From d9bf4d2e81acbb1ef2b4e0034c0b6aaa8b307ba3 Mon Sep 17 00:00:00 2001 From: mac Date: Sat, 15 Nov 2025 20:16:02 +0100 Subject: [PATCH 01/39] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20Move=20GitHub=20Acti?= =?UTF-8?q?on=20to=20github-action/=20subfolder?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Move action.yml to github-action/action.yml for better organization - Create github-action/README.md optimized for GitHub Marketplace - Remove aws-profile input (not needed with aws-actions/configure-aws-credentials) - Add working-directory usage note in documentation - Update all workflow references to use ./github-action - Update docs to use macalbert/envilder/github-action@v1 BREAKING CHANGE: Action path changed from macalbert/envilder@v1 to macalbert/envilder/github-action@v1 --- .github/workflows/publish-action.yml | 101 +++++ .../{publish.yml => publish-npm.yml} | 4 +- .github/workflows/test-action.yml | 75 ++++ .github/workflows/tests.yml | 1 + ROADMAP.md | 3 +- docs/github-action.md | 349 ++++++++++++++++++ e2e/e2e.test.ts | 22 +- e2e/github-action.test.ts | 240 ++++++++++++ github-action/README.md | 305 +++++++++++++++ github-action/action.yml | 45 +++ src/apps/githubAction/GitHubAction.ts | 84 +++++ src/apps/githubAction/Startup.ts | 97 +++++ tests/apps/githubAction/GitHubAction.test.ts | 146 ++++++++ tests/apps/githubAction/Startup.test.ts | 147 ++++++++ 14 files changed, 1614 insertions(+), 5 deletions(-) create mode 100644 .github/workflows/publish-action.yml rename .github/workflows/{publish.yml => publish-npm.yml} (97%) create mode 100644 .github/workflows/test-action.yml create mode 100644 docs/github-action.md create mode 100644 e2e/github-action.test.ts create mode 100644 github-action/README.md create mode 100644 github-action/action.yml create mode 100644 src/apps/githubAction/GitHubAction.ts create mode 100644 src/apps/githubAction/Startup.ts create mode 100644 tests/apps/githubAction/GitHubAction.test.ts create mode 100644 tests/apps/githubAction/Startup.test.ts diff --git a/.github/workflows/publish-action.yml b/.github/workflows/publish-action.yml new file mode 100644 index 00000000..fa6a5dfb --- /dev/null +++ b/.github/workflows/publish-action.yml @@ -0,0 +1,101 @@ +name: ๐Ÿ”‘ Key Chest Publisher + +on: + workflow_dispatch: + inputs: + version: + description: '๐ŸŽฎ Level to publish (e.g., 1.0.0)' + required: true + update-major: + description: 'โญ Update power-up tag (e.g., v1)' + type: boolean + default: true + +permissions: + contents: write + +jobs: + publish-action: + runs-on: ubuntu-24.04 + timeout-minutes: 15 + + steps: + - name: ๐Ÿงฑ Enter the Pipe (Checkout) + uses: actions/checkout@v5 + with: + fetch-depth: 0 + + - name: ๐Ÿ„ Grab a Mushroom (Setup Node.js) + uses: actions/setup-node@v6 + with: + node-version: '20.x' + cache: 'npm' + + - name: ๐Ÿ“ฆ Open the ? Block (Install packages) + run: npm ci + + - name: ๐Ÿ—๏ธ Build the Castle + run: npm run build + + - name: ๐Ÿ” Check for Hidden Blocks (Verify build) + run: | + if [ ! -f "lib/apps/githubAction/GitHubAction.js" ]; then + echo "โŒ Oh no! Mario fell into a pit! Build failed!" + exit 1 + fi + echo "โœ… Yahoo! Build successful! ๐ŸŽ‰" + + - name: ๐Ÿ Place the Flagpole (Create version tag) + run: | + git config user.name "github-actions[bot]" + git config user.email "github-actions[bot]@users.noreply.github.com" + + echo "๐Ÿ”ง Collecting power-ups (adding built files)..." + git add -f lib/ + git commit -m "๐Ÿ—๏ธ Build the castle for level v${{ inputs.version }}" + + echo "๐Ÿ Raising the flag at level v${{ inputs.version }}!" + git tag -a "v${{ inputs.version }}" -m "๐ŸŽฎ Level v${{ inputs.version }} complete!" + git push origin "v${{ inputs.version }}" + + - name: โญ Collect the Star (Update major version) + if: inputs.update-major == true + run: | + MAJOR_VERSION=$(echo "v${{ inputs.version }}" | cut -d. -f1) + + echo "โญ Collecting star power! Updating $MAJOR_VERSION to v${{ inputs.version }}" + + git tag -fa "$MAJOR_VERSION" -m "โญ Power-up $MAJOR_VERSION now at v${{ inputs.version }}" + git push origin "$MAJOR_VERSION" --force + echo "๐ŸŒŸ Star collected! $MAJOR_VERSION is now super-charged!" + + - name: ๐Ÿฐ Unlock the Castle (Create Release) + uses: ncipollo/release-action@v1 + with: + tag: "v${{ inputs.version }}" + name: "๐Ÿ”‘ Secret Key Level v${{ inputs.version }}" + body: | + ## ๐Ÿ”‘ Envilder GitHub Action - Level v${{ inputs.version }} + + ๐ŸŽฎ **New power-up unlocked!** Pull secrets from AWS SSM like collecting coins! ๐Ÿช™ + + ### ๐Ÿ„ How to use this power-up + + ```yaml + - uses: aws-actions/configure-aws-credentials@v5 + with: + role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} + aws-region: us-east-1 + + - uses: macalbert/envilder@v${{ inputs.version }} + with: + map-file: param-map.json + env-file: .env + ``` + + ๐Ÿ“– Check the [manual](https://github.com/macalbert/envilder/blob/main/docs/github-action.md) to master this level! + + ๐ŸŽŠ **Let's-a-go!** + generateReleaseNotes: true + token: ${{ secrets.GITHUB_TOKEN }} + makeLatest: true diff --git a/.github/workflows/publish.yml b/.github/workflows/publish-npm.yml similarity index 97% rename from .github/workflows/publish.yml rename to .github/workflows/publish-npm.yml index efbab800..dac09ebf 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish-npm.yml @@ -1,4 +1,4 @@ -name: ๐Ÿ„ Power-Up Publisher +name: ๐Ÿ“ฆ Publish NPM Package on: push: @@ -7,7 +7,7 @@ on: paths: - 'src/**' - 'package.json' - - '.github/workflows/publish.yml' + - '.github/workflows/publish-npm.yml' # Add explicit permissions for the GITHUB_TOKEN permissions: diff --git a/.github/workflows/test-action.yml b/.github/workflows/test-action.yml new file mode 100644 index 00000000..59bbd787 --- /dev/null +++ b/.github/workflows/test-action.yml @@ -0,0 +1,75 @@ +name: ๐Ÿ”‘ Key Chest Test + +permissions: + id-token: write # Required for OIDC authentication with AWS + contents: read + +on: + workflow_dispatch: {} + + pull_request: + branches: + - "*" + types: + - opened + - reopened + - synchronize + - ready_for_review + paths: + - ".github/workflows/test-action.yml" + - "github-action/action.yml" + - "src/apps/githubAction/**" + - "tests/apps/githubAction/**" + - "e2e/github-action.test.ts" + +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.sha }} + cancel-in-progress: true + +jobs: + test-action: + runs-on: ubuntu-24.04 + if: ${{ !github.event.pull_request.draft }} + timeout-minutes: 15 + + steps: + - name: ๐Ÿงฑ Enter the Pipe (Checkout) + uses: actions/checkout@v5 + + - name: ๐Ÿ„ Grab a Mushroom (Setup Node.js with Cache) + uses: actions/setup-node@v6 + with: + node-version: '20.x' + cache: 'npm' + + - name: ๐Ÿช™ Collect Coins (Configure AWS credentials) + uses: aws-actions/configure-aws-credentials@v5 + with: + role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} + aws-region: ${{ secrets.AWS_REGION }} + + - name: ๐Ÿ“ฆ Open the ? Block (Install packages) + run: npm ci + + - name: ๐Ÿ—๏ธ Build the Castle + run: npm run build + + - name: ๐Ÿ” Test Action - Pull Secrets + uses: ./github-action + with: + map-file: e2e/sample/param-map.json + env-file: .env.test + + - name: โœ… Verify .env file was created + run: | + if [ ! -f .env.test ]; then + echo "โŒ .env.test file was not created!" + exit 1 + fi + echo "โœ… .env.test file created successfully!" + echo "Contents:" + cat .env.test + + - name: ๐Ÿงน Clean up test file + if: always() + run: rm -f .env.test diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 31d6979f..659c2f63 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -19,6 +19,7 @@ on: - ready_for_review paths: - ".github/workflows/tests.yml" + - "github-action/action.yml" - "src/**" - "tests/**" - 'package.json' diff --git a/ROADMAP.md b/ROADMAP.md index aec9a35a..8b5f660f 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -20,7 +20,7 @@ Envilder aims to be the simplest, most reliable way to generate `.env` files fro - [ ] ๐Ÿ” **Auto-discovery mode** (`--auto`) for fetching all parameters with a given prefix - [ ] โœ๏ธ **Tutorial repo** showing full example with GitHub Actions -- [ ] ๐Ÿ›๏ธ **Official GitHub Action** (in Marketplace) +- [x] ๐Ÿ›๏ธ **Official GitHub Action** (in Marketplace) ### ๐Ÿ”น Dev Experience & Adoption @@ -59,6 +59,7 @@ Every bit of feedback helps make this tool better for the community. | Mapping-based secret resolution| โœ… Implemented | | | .env file generation | โœ… Implemented | | | AWS profile support | โœ… Implemented | | +| GitHub Action | โœ… Implemented | Available as composite action | | Auto-discovery mode (`--auto`) | โŒ Not implemented | Planned | | Check/sync mode (`--check`) | โŒ Not implemented | Planned | | Webhook/Slack notification | โŒ Not implemented | Planned | diff --git a/docs/github-action.md b/docs/github-action.md new file mode 100644 index 00000000..7029e70e --- /dev/null +++ b/docs/github-action.md @@ -0,0 +1,349 @@ +# Envilder GitHub Action + +## Overview + +The Envilder GitHub Action allows you to seamlessly pull secrets from AWS Systems Manager (SSM) +Parameter Store into `.env` files within your GitHub Actions workflows. This eliminates the need +to manually manage environment variables in CI/CD pipelines and ensures your applications always +have the latest configuration from your centralized secret store. + +## Prerequisites + +Before using this action, ensure you have: + +1. **AWS Credentials** - Configured using `aws-actions/configure-aws-credentials` +2. **IAM Permissions** - Your AWS role must have `ssm:GetParameter` permission + +> **Note:** If you're using the published action from GitHub Marketplace (`macalbert/envilder@v1`), +> no build step is required. The action is pre-built and ready to use. + +### Required IAM Policy + +```json +{ + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": [ + "ssm:GetParameter" + ], + "Resource": "arn:aws:ssm:*:*:parameter/*" + } + ] +} +``` + +For better security, scope the `Resource` to specific parameter paths: + +```json +{ + "Resource": "arn:aws:ssm:us-east-1:123456789012:parameter/myapp/*" +} +``` + +## Usage + +### Basic Example + +```yaml +name: ๐Ÿš€ Deploy Application + +on: + push: + branches: [main] + +permissions: + id-token: write # Required for OIDC + contents: read + +jobs: + deploy: + runs-on: ubuntu-24.04 + + steps: + - name: ๐Ÿงฑ Checkout + uses: actions/checkout@v5 + + - name: ๐Ÿช™ Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v5 + with: + role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} + aws-region: ${{ secrets.AWS_REGION }} + + - name: ๐Ÿ” Pull Secrets from AWS SSM + uses: macalbert/envilder/github-action@v1 + with: + map-file: config/param-map.json + env-file: .env + + - name: ๐Ÿ„ Setup Node.js + uses: actions/setup-node@v6 + with: + node-version: '20.x' + cache: 'npm' + + - name: ๐Ÿ“ฆ Install Dependencies + run: npm ci + + - name: ๐Ÿ—๏ธ Build Application + run: npm run build + + - name: ๐Ÿš€ Deploy Application + run: npm run deploy +``` + +### Multi-Environment Example + +```yaml +name: ๐ŸŒ Deploy to Environment + +on: + workflow_dispatch: + inputs: + environment: + description: 'Environment to deploy' + required: true + type: choice + options: + - dev + - staging + - production + +permissions: + id-token: write + contents: read + +jobs: + deploy: + runs-on: ubuntu-24.04 + environment: ${{ inputs.environment }} + + steps: + - uses: actions/checkout@v5 + + - uses: aws-actions/configure-aws-credentials@v5 + with: + role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} + aws-region: us-east-1 + + - name: ๐Ÿ” Pull ${{ inputs.environment }} secrets + uses: macalbert/envilder/github-action@v1 + with: + map-file: config/${{ inputs.environment }}/param-map.json + env-file: .env + + - uses: actions/setup-node@v6 + with: + node-version: '20.x' + cache: 'npm' + + - run: npm ci + - run: npm run build + - run: npm run deploy +``` + +### Using AWS Profile + +```yaml +- name: ๐Ÿ” Pull Secrets with Profile + uses: macalbert/envilder/github-action@v1 + with: + map-file: param-map.json + env-file: .env + aws-profile: production +``` + +## Inputs + +| Input | Description | Required | Default | +|-------|-------------|----------|---------| +| `map-file` | Path to the JSON file mapping environment variables to SSM parameter paths | โœ… Yes | - | +| `env-file` | Path to the `.env` file to generate | โœ… Yes | - | +| `aws-profile` | AWS CLI profile name (optional, uses default AWS credentials if not specified) | โŒ No | - | + +## Outputs + +| Output | Description | +|--------|-------------| +| `env-file-path` | Path to the generated `.env` file (same as input `env-file`) | + +## Parameter Mapping File + +Create a `param-map.json` file that maps environment variable names to AWS SSM parameter paths: + +```json +{ + "DATABASE_URL": "/myapp/production/database-url", + "API_KEY": "/myapp/production/api-key", + "SECRET_TOKEN": "/myapp/production/secret-token" +} +``` + +## AWS Authentication + +This action works with any AWS authentication method supported by the AWS SDK. The recommended +approach is using GitHub OIDC with `aws-actions/configure-aws-credentials`: + +### OIDC Authentication (Recommended) + +```yaml +permissions: + id-token: write # Required for OIDC + contents: read + +steps: + - uses: aws-actions/configure-aws-credentials@v5 + with: + role-to-assume: arn:aws:iam::123456789012:role/GitHubActionsRole + aws-region: us-east-1 +``` + +### Access Key Authentication (Not Recommended) + +```yaml +steps: + - uses: aws-actions/configure-aws-credentials@v5 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + aws-region: us-east-1 +``` + +## Development Usage + +If you're developing Envilder or testing the action locally within the repository: + +```yaml +steps: + - uses: actions/checkout@v5 + + - uses: actions/setup-node@v6 + with: + node-version: '20.x' + cache: 'npm' + + - name: ๐Ÿ“ฆ Install and Build Envilder + run: | + npm ci + npm run build + + - uses: aws-actions/configure-aws-credentials@v5 + with: + role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} + aws-region: us-east-1 + + - name: ๐Ÿ” Test Action (Local Reference) + uses: ./ # Reference action from current repo + with: + map-file: e2e/sample/param-map.json + env-file: .env +``` + +> **Note:** The `npm run build` step is **only required for local development**. +> Published releases on GitHub Marketplace include pre-built code. + +## Troubleshooting + +### Error: "Envilder GitHub Action is not built!" + +This error only occurs when using a local reference (`uses: ./`) during development. + +**Solution for development:** + +```yaml +- run: npm ci +- run: npm run build +- uses: ./ # Local reference requires build + with: + map-file: param-map.json + env-file: .env +``` + +**If using the published action:** This should never happen. If it does, please +[open an issue](https://github.com/macalbert/envilder/issues). + +### Error: AWS Credentials Not Found + +Ensure you've configured AWS credentials before the action: + +```yaml +- uses: aws-actions/configure-aws-credentials@v5 + with: + role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} + aws-region: ${{ secrets.AWS_REGION }} + +- uses: macalbert/envilder/github-action@v1 + with: + map-file: param-map.json + env-file: .env +``` + +### Parameter Not Found + +Verify that: + +1. The SSM parameter path in `param-map.json` is correct +2. The parameter exists in AWS SSM Parameter Store +3. Your IAM role has permission to read the parameter + +## Security Best Practices + +1. **Use OIDC Authentication** - Prefer OIDC over long-lived access keys +2. **Scope IAM Permissions** - Limit `ssm:GetParameter` to specific parameter paths +3. **Use Encrypted Parameters** - Store secrets as `SecureString` type in SSM +4. **Review Parameter Mappings** - Ensure `param-map.json` doesn't contain actual secrets +5. **Enable CloudTrail** - Monitor SSM parameter access in AWS CloudTrail + +## Publishing to GitHub Marketplace + +For maintainers releasing new versions: + +1. **Build the project:** + + ```bash + npm ci + npm run build + ``` + +2. **Commit the `lib/` directory:** + + ```bash + git add lib/ + git commit -m "chore: build for release v1.0.0" + ``` + +3. **Create and push tags:** + + ```bash + git tag -a v1.0.0 -m "Release v1.0.0" + git tag -fa v1 -m "Update v1 to v1.0.0" + git push origin v1.0.0 + git push origin v1 --force + ``` + +The `lib/` directory **must be committed** for release tags so users can reference +`macalbert/envilder@v1` without needing to build the action themselves. + +## Examples + +See the [examples directory](examples/) for complete workflow examples: + +- [Basic Pull Workflow](examples/pull-secrets-workflow.yml) +- [Multi-Environment Deployment](examples/multi-environment.yml) +- [Monorepo Setup](examples/monorepo.yml) + +## Related Documentation + +- [Pull Command Documentation](pull-command.md) +- [Push Command Documentation](push-command.md) +- [Requirements & Installation](requirements-installation.md) + +## Support + +If you encounter issues or have questions: + +- [Open an issue](https://github.com/macalbert/envilder/issues) +- [View documentation](https://github.com/macalbert/envilder) +- [Check existing issues](https://github.com/macalbert/envilder/issues?q=is%3Aissue) + diff --git a/e2e/e2e.test.ts b/e2e/e2e.test.ts index e6c75d59..303ef47f 100644 --- a/e2e/e2e.test.ts +++ b/e2e/e2e.test.ts @@ -241,7 +241,7 @@ async function cleanUpSsm( await DeleteParameterSsm(ssmPath); } } catch (error) { - if (error.code === 'ENOENT') { + if (isNodeError(error) && error.code === 'ENOENT') { console.log('Parameter map file not found:', mapFilePath); } else if (error instanceof SyntaxError) { console.error('Invalid JSON in parameter map file:', error.message); @@ -272,7 +272,7 @@ async function DeleteParameterSsm(ssmPath: string): Promise { await ssmClient.send(command); console.log(`Deleted SSM parameter at path ${ssmPath}`); } catch (error) { - if (error.name === 'ParameterNotFound') { + if (hasNameProperty(error) && error.name === 'ParameterNotFound') { console.log(`SSM parameter ${ssmPath} does not exist, nothing to delete`); } else { console.error(`Error deleting SSM parameter at path ${ssmPath}:`, error); @@ -296,6 +296,24 @@ async function SetParameterSsm(ssmPath: string, value: string): Promise { } } +function isNodeError(error: unknown): error is NodeJS.ErrnoException { + return ( + typeof error === 'object' && + error !== null && + 'code' in error && + typeof (error as { code?: unknown }).code === 'string' + ); +} + +function hasNameProperty(error: unknown): error is { name: string } { + return ( + typeof error === 'object' && + error !== null && + 'name' in error && + typeof (error as { name?: unknown }).name === 'string' + ); +} + function GetSecretFromKey(envFilePath: string, key: string): string { const envLine = readFileSync(envFilePath, 'utf8') .split('\n') diff --git a/e2e/github-action.test.ts b/e2e/github-action.test.ts new file mode 100644 index 00000000..470e1b35 --- /dev/null +++ b/e2e/github-action.test.ts @@ -0,0 +1,240 @@ +import { execSync } from 'node:child_process'; +import { existsSync, readFileSync, writeFileSync } from 'node:fs'; +import { unlink } from 'node:fs/promises'; +import { dirname, join } from 'node:path'; +import { fileURLToPath } from 'node:url'; +import { + DeleteParameterCommand, + GetParameterCommand, + PutParameterCommand, + SSMClient, +} from '@aws-sdk/client-ssm'; +import { afterEach, beforeAll, beforeEach, describe, expect, it } from 'vitest'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = dirname(__filename); +const rootDir = join(__dirname, '..'); +const ssmClient = new SSMClient({}); + +// Helper functions +async function SetParameterSsm(name: string, value: string): Promise { + await ssmClient.send( + new PutParameterCommand({ + Name: name, + Value: value, + Type: 'SecureString', + Overwrite: true, + }), + ); +} + +async function GetParameterSsm(name: string): Promise { + try { + const response = await ssmClient.send( + new GetParameterCommand({ Name: name, WithDecryption: true }), + ); + return response.Parameter?.Value; + } catch { + return undefined; + } +} + +async function DeleteParameterSsm(name: string): Promise { + try { + await ssmClient.send(new DeleteParameterCommand({ Name: name })); + } catch { + // Ignore errors if parameter doesn't exist + } +} + +function GetSecretFromKey(envFilePath: string, key: string): string { + const content = readFileSync(envFilePath, 'utf8'); + const lines = content.split('\n'); + const line = lines.find((l) => l.startsWith(`${key}=`)); + return line?.split('=')[1] || ''; +} + +describe('GitHub Action (E2E)', () => { + const envFilePath = join(rootDir, 'e2e', 'sample', 'cli-validation.env'); + const mapFilePath = join(rootDir, 'e2e', 'sample', 'param-map.json'); + const actionScript = join( + rootDir, + 'lib', + 'apps', + 'githubAction', + 'GitHubAction.js', + ); + + beforeAll(async () => { + // Build the project + execSync('npm run build', { cwd: rootDir, stdio: 'inherit' }); + }, 30_000); + + beforeEach(async () => { + // Clean up SSM parameters before each test + const ssmParams = JSON.parse(readFileSync(mapFilePath, 'utf8')) as Record< + string, + string + >; + for (const ssmPath of Object.values(ssmParams)) { + await DeleteParameterSsm(ssmPath); + } + + // Clean up env file + if (existsSync(envFilePath)) { + await unlink(envFilePath); + } + }); + + afterEach(async () => { + // Clean up SSM parameters after each test + const ssmParams = JSON.parse(readFileSync(mapFilePath, 'utf8')) as Record< + string, + string + >; + for (const ssmPath of Object.values(ssmParams)) { + await DeleteParameterSsm(ssmPath); + } + + // Clean up env file + if (existsSync(envFilePath)) { + await unlink(envFilePath); + } + }); + + it('Should_GenerateEnvironmentFile_When_ValidInputsAreProvided', async () => { + // Arrange + const ssmParams = JSON.parse(readFileSync(mapFilePath, 'utf8')) as Record< + string, + string + >; + + for (const [key, ssmPath] of Object.entries(ssmParams)) { + const testValue = `test-value-for-${key}`; + await SetParameterSsm(ssmPath, testValue); + } + + // Set GitHub Actions environment variables + process.env.INPUT_MAP_FILE = mapFilePath; + process.env.INPUT_ENV_FILE = envFilePath; + + // Act + execSync(`node "${actionScript}"`, { + cwd: rootDir, + stdio: 'inherit', + env: { + ...process.env, + INPUT_MAP_FILE: mapFilePath, + INPUT_ENV_FILE: envFilePath, + }, + }); + + // Assert + expect(existsSync(envFilePath)).toBe(true); + + for (const [key, ssmPath] of Object.entries(ssmParams)) { + const envFileValue = GetSecretFromKey(envFilePath, key); + const ssmValue = await GetParameterSsm(ssmPath); + expect(envFileValue).toBe(ssmValue); + } + }); + + it('Should_FailWithError_When_RequiredInputsAreMissing', () => { + // Arrange + process.env.INPUT_MAP_FILE = undefined; + process.env.INPUT_ENV_FILE = undefined; + + // Act + const action = () => { + execSync(`node "${actionScript}"`, { + cwd: rootDir, + stdio: 'pipe', + env: { + ...process.env, + INPUT_MAP_FILE: undefined, + INPUT_ENV_FILE: undefined, + }, + }); + }; + + // Assert + expect(action).toThrow(); + }); + + it('Should_UseAwsProfile_When_ProfileInputIsProvided', async () => { + // Arrange + const ssmParams = JSON.parse(readFileSync(mapFilePath, 'utf8')) as Record< + string, + string + >; + + for (const [key, ssmPath] of Object.entries(ssmParams)) { + const testValue = `test-value-for-${key}`; + await SetParameterSsm(ssmPath, testValue); + } + + // Note: This test assumes a 'default' profile exists + // In real scenarios, you'd mock or use a test profile + process.env.INPUT_MAP_FILE = mapFilePath; + process.env.INPUT_ENV_FILE = envFilePath; + process.env.INPUT_AWS_PROFILE = 'default'; + + // Act + execSync(`node "${actionScript}"`, { + cwd: rootDir, + stdio: 'inherit', + env: { + ...process.env, + INPUT_MAP_FILE: mapFilePath, + INPUT_ENV_FILE: envFilePath, + INPUT_AWS_PROFILE: 'default', + }, + }); + + // Assert + expect(existsSync(envFilePath)).toBe(true); + }); + + it('Should_UpdateExistingEnvFile_When_EnvFileAlreadyExists', async () => { + // Arrange + const ssmParams = JSON.parse(readFileSync(mapFilePath, 'utf8')) as Record< + string, + string + >; + + // Create existing env file with some content + const existingContent = 'EXISTING_VAR=existing_value\n'; + writeFileSync(envFilePath, existingContent, 'utf8'); + + for (const [key, ssmPath] of Object.entries(ssmParams)) { + const testValue = `test-value-for-${key}`; + await SetParameterSsm(ssmPath, testValue); + } + + process.env.INPUT_MAP_FILE = mapFilePath; + process.env.INPUT_ENV_FILE = envFilePath; + + // Act + execSync(`node "${actionScript}"`, { + cwd: rootDir, + stdio: 'inherit', + env: { + ...process.env, + INPUT_MAP_FILE: mapFilePath, + INPUT_ENV_FILE: envFilePath, + }, + }); + + // Assert + expect(existsSync(envFilePath)).toBe(true); + + const content = readFileSync(envFilePath, 'utf8'); + expect(content).toContain('EXISTING_VAR=existing_value'); + + for (const [key, ssmPath] of Object.entries(ssmParams)) { + const envFileValue = GetSecretFromKey(envFilePath, key); + const ssmValue = await GetParameterSsm(ssmPath); + expect(envFileValue).toBe(ssmValue); + } + }); +}); diff --git a/github-action/README.md b/github-action/README.md new file mode 100644 index 00000000..99942666 --- /dev/null +++ b/github-action/README.md @@ -0,0 +1,305 @@ +# Envilder GitHub Action + +Pull AWS SSM Parameter Store secrets into `.env` files in your GitHub Actions workflows. + +## Quick Start + +```yaml +- name: ๐Ÿช™ Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v5 + with: + role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} + aws-region: us-east-1 + +- name: ๐Ÿ” Pull Secrets from AWS SSM + uses: macalbert/envilder/github-action@v1 + with: + map-file: param-map.json + env-file: .env +``` + +## Inputs + +| Input | Required | Default | Description | +|-------|----------|---------|-------------| +| `map-file` | โœ… Yes | - | Path to JSON file mapping environment variables to SSM parameter paths | +| `env-file` | โœ… Yes | - | Path to `.env` file to generate/update | + +> **Note:** All paths (`map-file`, `env-file`) are relative to the repository root, not to any `working-directory` setting in your job. If you use `working-directory`, adjust the paths accordingly. + +## Prerequisites + +### 1. AWS Credentials + +Configure AWS credentials using OIDC (recommended) or access keys: + +```yaml +permissions: + id-token: write # Required for OIDC + contents: read + +jobs: + deploy: + steps: + - uses: aws-actions/configure-aws-credentials@v5 + with: + role-to-assume: arn:aws:iam::123456789012:role/GitHubActionsRole + aws-region: us-east-1 +``` + +### 2. IAM Permissions + +Your AWS role must have `ssm:GetParameter` permission: + +```json +{ + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": ["ssm:GetParameter"], + "Resource": "arn:aws:ssm:*:*:parameter/*" + } + ] +} +``` + +### 3. Parameter Mapping File + +Create a JSON file mapping environment variables to SSM paths: + +**`param-map.json`:** + +```json +{ + "DATABASE_URL": "/myapp/prod/database-url", + "API_KEY": "/myapp/prod/api-key", + "SECRET_TOKEN": "/myapp/prod/secret-token" +} +``` + +## Examples + +### Basic Workflow + +```yaml +name: ๐Ÿš€ Deploy Application + +on: + push: + branches: [main] + +permissions: + id-token: write + contents: read + +jobs: + deploy: + runs-on: ubuntu-24.04 + + steps: + - name: ๐Ÿงฑ Checkout + uses: actions/checkout@v5 + + - name: ๐Ÿช™ Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v5 + with: + role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} + aws-region: ${{ secrets.AWS_REGION }} + + - name: ๐Ÿ” Pull Secrets from AWS SSM + uses: macalbert/envilder/github-action@v1 + with: + map-file: config/param-map.json + env-file: .env + + - name: ๐Ÿ„ Setup Node.js + uses: actions/setup-node@v6 + with: + node-version: '20.x' + cache: 'npm' + + - name: ๐Ÿ“ฆ Install Dependencies + run: npm ci + + - name: ๐Ÿ—๏ธ Build Application + run: npm run build + + - name: ๐Ÿš€ Deploy Application + run: npm run deploy +``` + +### Using with `working-directory` + +If your workflow uses `working-directory` for steps, remember that **file paths in the action are relative to the repository root**, not the working directory: + +```yaml +jobs: + deploy: + runs-on: ubuntu-24.04 + defaults: + run: + working-directory: ./app # Commands run here + + steps: + - uses: actions/checkout@v5 + + - uses: aws-actions/configure-aws-credentials@v5 + with: + role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} + aws-region: us-east-1 + + - name: ๐Ÿ” Pull Secrets + uses: macalbert/envilder/github-action@v1 + with: + map-file: app/config/param-map.json # Path from repo root! + env-file: app/.env # Path from repo root! + + - run: npm ci # Runs in ./app + - run: npm build # Runs in ./app +``` + +### Multi-Environment Deployment + +```yaml +name: ๐ŸŒ Deploy to Environment + +on: + workflow_dispatch: + inputs: + environment: + description: 'Environment to deploy' + required: true + type: choice + options: + - dev + - staging + - production + +permissions: + id-token: write + contents: read + +jobs: + deploy: + runs-on: ubuntu-24.04 + environment: ${{ inputs.environment }} + + steps: + - uses: actions/checkout@v5 + + - uses: aws-actions/configure-aws-credentials@v5 + with: + role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} + aws-region: us-east-1 + + - name: ๐Ÿ” Pull ${{ inputs.environment }} secrets + uses: macalbert/envilder/github-action@v1 + with: + map-file: config/${{ inputs.environment }}/param-map.json + env-file: .env.${{ inputs.environment }} + + - run: npm ci + - run: npm run build + - run: npm run deploy +``` + +### Matrix Strategy for Multiple Environments + +```yaml +name: ๐ŸŽฏ Deploy All Environments + +on: + push: + branches: [main] + +permissions: + id-token: write + contents: read + +jobs: + deploy: + runs-on: ubuntu-24.04 + strategy: + matrix: + environment: [dev, staging, production] + + steps: + - uses: actions/checkout@v5 + + - uses: aws-actions/configure-aws-credentials@v5 + with: + role-to-assume: ${{ secrets[format('AWS_ROLE_{0}', matrix.environment)] }} + aws-region: us-east-1 + + - uses: macalbert/envilder/github-action@v1 + with: + map-file: config/${{ matrix.environment }}/param-map.json + env-file: .env + + - run: npm ci + - run: npm run deploy +``` + +## Output + +The action generates/updates the specified `.env` file with values from AWS SSM: + +**Generated `.env`:** + +```bash +DATABASE_URL=postgresql://user:pass@host:5432/db +API_KEY=sk_live_abc123xyz789 +SECRET_TOKEN=token_secret_value_here +``` + +## Security Best Practices + +### โœ… DO + +- Use OIDC authentication instead of long-lived access keys +- Scope IAM policies to specific parameter paths +- Use separate parameter namespaces per environment (`/myapp/prod/*`, `/myapp/dev/*`) +- Store sensitive SSM paths in GitHub Environment Secrets +- Use GitHub Environments with protection rules for production + +### โŒ DON'T + +- Commit the generated `.env` file to version control +- Grant overly broad IAM permissions (`ssm:*` on `*`) +- Use the same SSM parameters across environments +- Store AWS credentials in repository secrets (use OIDC) + +## Troubleshooting + +### Error: "Could not find lib directory" + +The published action includes pre-built code. If you see this error, ensure you're using the marketplace version (`macalbert/envilder/github-action@v1`) not a local checkout. + +### Error: "Parameter not found" + +- Verify the parameter exists in AWS SSM Parameter Store +- Check your IAM role has `ssm:GetParameter` permission for that parameter +- Ensure the parameter path in `param-map.json` is correct (case-sensitive) + +### Error: "Unable to assume role" + +- Verify your GitHub OIDC trust policy is configured correctly +- Check the role ARN is correct +- Ensure `id-token: write` permission is set in your workflow + +### Generated `.env` file is empty + +- Check that `param-map.json` exists and has valid JSON syntax +- Verify AWS credentials are configured before running the action +- Review GitHub Actions logs for specific error messages + +## Related + +- **CLI Tool**: [Envilder CLI](https://www.npmjs.com/package/envilder) - npm package for local development +- **Documentation**: [Full documentation](https://github.com/macalbert/envilder/tree/main/docs) +- **Issues**: [Report issues](https://github.com/macalbert/envilder/issues) + +## License + +MIT License - see [LICENSE](../LICENSE) for details diff --git a/github-action/action.yml b/github-action/action.yml new file mode 100644 index 00000000..c12172ab --- /dev/null +++ b/github-action/action.yml @@ -0,0 +1,45 @@ +name: "Envilder AWS SSM Sync" +description: "Pull secrets from AWS Systems Manager Parameter Store into .env files for your CI/CD workflows" +author: "Marรงal Albert Castellvรญ" + +branding: + icon: "lock" + color: "orange" + +inputs: + map-file: + description: "Path to the JSON file mapping environment variables to SSM parameter paths" + required: true + env-file: + description: "Path to the .env file to generate" + required: true + +outputs: + env-file-path: + description: "Path to the generated .env file" + value: ${{ inputs.env-file }} + +runs: + using: "composite" + steps: + - name: ๐Ÿ” Validate Envilder CLI is built + shell: bash + run: | + if [ ! -f "${{ github.action_path }}/lib/apps/githubAction/GitHubAction.js" ]; then + echo "โŒ Envilder GitHub Action is not built!" + echo "" + echo "Please ensure you run 'npm run build' before using this action." + echo "Add these steps before using envilder:" + echo " - run: npm ci" + echo " - run: npm run build" + exit 1 + fi + + - name: ๐Ÿ” Pull secrets from AWS SSM + shell: bash + working-directory: ${{ github.workspace }} + env: + INPUT_MAP_FILE: ${{ inputs.map-file }} + INPUT_ENV_FILE: ${{ inputs.env-file }} + run: | + node "${{ github.action_path }}/lib/apps/githubAction/GitHubAction.js" diff --git a/src/apps/githubAction/GitHubAction.ts b/src/apps/githubAction/GitHubAction.ts new file mode 100644 index 00000000..f32f6c36 --- /dev/null +++ b/src/apps/githubAction/GitHubAction.ts @@ -0,0 +1,84 @@ +#!/usr/bin/env node +import 'reflect-metadata'; +import type { Container } from 'inversify'; +import { DispatchActionCommand } from '../../envilder/application/dispatch/DispatchActionCommand.js'; +import type { DispatchActionCommandHandler } from '../../envilder/application/dispatch/DispatchActionCommandHandler.js'; +import type { CliOptions } from '../../envilder/domain/CliOptions.js'; +import type { ILogger } from '../../envilder/domain/ports/ILogger.js'; +import { TYPES } from '../../envilder/types.js'; +import { Startup } from './Startup.js'; + +let serviceProvider: Container; + +/** + * Reads GitHub Actions inputs from environment variables. + * GitHub Actions passes inputs as INPUT_ environment variables. + */ +function readInputs(): CliOptions { + const mapFile = process.env.INPUT_MAP_FILE; + const envFile = process.env.INPUT_ENV_FILE; + const awsProfile = process.env.INPUT_AWS_PROFILE; + + return { + map: mapFile, + envfile: envFile, + profile: awsProfile, + // GitHub Action only supports pull mode + push: false, + }; +} + +async function executeCommand(options: CliOptions): Promise { + const commandHandler = serviceProvider.get( + TYPES.DispatchActionCommandHandler, + ); + + const command = DispatchActionCommand.fromCliOptions(options); + await commandHandler.handleCommand(command); +} + +export async function main() { + const logger = serviceProvider?.get(TYPES.ILogger); + + try { + const options = readInputs(); + + // Validate required inputs + if (!options.map || !options.envfile) { + throw new Error( + '๐Ÿšจ Missing required inputs! Please provide map-file and env-file.', + ); + } + + logger?.info('๐Ÿ”‘ Envilder GitHub Action - Starting secret pull...'); + logger?.info(`๐Ÿ“‹ Map file: ${options.map}`); + logger?.info(`๐Ÿ“„ Env file: ${options.envfile}`); + + if (options.profile) { + logger?.info(`๐Ÿชช AWS Profile: ${options.profile}`); + } + + await executeCommand(options); + + logger?.info('โœ… Secrets pulled successfully!'); + } catch (error) { + logger?.error('๐Ÿšจ Uh-oh! Looks like Mario fell into the wrong pipe! ๐Ÿ„๐Ÿ’ฅ'); + logger?.error(error instanceof Error ? error.message : String(error)); + process.exit(1); + } +} + +// Initialize the service provider +const startup = Startup.build(); +const awsProfile = process.env.INPUT_AWS_PROFILE; + +startup.configureServices().configureInfrastructure(awsProfile); +serviceProvider = startup.create(); + +// Run the main function +main().catch((error) => { + const logger = serviceProvider.get(TYPES.ILogger); + logger.error('๐Ÿšจ Unexpected error occurred! ๐Ÿ„๐Ÿ’ฅ'); + logger.error(error instanceof Error ? error.message : String(error)); + process.exit(1); +}); diff --git a/src/apps/githubAction/Startup.ts b/src/apps/githubAction/Startup.ts new file mode 100644 index 00000000..7f67a469 --- /dev/null +++ b/src/apps/githubAction/Startup.ts @@ -0,0 +1,97 @@ +import { SSM } from '@aws-sdk/client-ssm'; +import { fromIni } from '@aws-sdk/credential-providers'; +import { Container } from 'inversify'; + +import { DispatchActionCommandHandler } from '../../envilder/application/dispatch/DispatchActionCommandHandler.js'; +import { PullSsmToEnvCommandHandler } from '../../envilder/application/pullSsmToEnv/PullSsmToEnvCommandHandler.js'; +import { PushEnvToSsmCommandHandler } from '../../envilder/application/pushEnvToSsm/PushEnvToSsmCommandHandler.js'; +import { PushSingleCommandHandler } from '../../envilder/application/pushSingle/PushSingleCommandHandler.js'; + +import type { ILogger } from '../../envilder/domain/ports/ILogger.js'; +import type { ISecretProvider } from '../../envilder/domain/ports/ISecretProvider.js'; +import type { IVariableStore } from '../../envilder/domain/ports/IVariableStore.js'; + +import { AwsSsmSecretProvider } from '../../envilder/infrastructure/aws/AwsSsmSecretProvider.js'; +import { ConsoleLogger } from '../../envilder/infrastructure/logger/ConsoleLogger.js'; +import { FileVariableStore } from '../../envilder/infrastructure/variableStore/FileVariableStore.js'; +import { TYPES } from '../../envilder/types.js'; + +export class Startup { + private readonly container: Container; + + constructor() { + this.container = new Container(); + } + + static build(): Startup { + return new Startup(); + } + + configureServices(): this { + this.configureApplicationServices(); + return this; + } + + /** + * Configures infrastructure services for the application. + * Optionally accepts an AWS profile to use for service configuration. + * @param awsProfile - The AWS profile to use for configuring infrastructure services. + * @returns The current instance for method chaining. + */ + configureInfrastructure(awsProfile?: string): this { + this.configureInfrastructureServices(awsProfile); + return this; + } + + create(): Container { + return this.container; + } + + getServiceProvider(): Container { + return this.container; + } + + private configureInfrastructureServices(awsProfile?: string): void { + this.container + .bind(TYPES.ILogger) + .to(ConsoleLogger) + .inSingletonScope(); + + this.container + .bind(TYPES.IVariableStore) + .to(FileVariableStore) + .inSingletonScope(); + + const ssm = awsProfile + ? new SSM({ credentials: fromIni({ profile: awsProfile }) }) + : new SSM(); + + const secretProvider = new AwsSsmSecretProvider(ssm); + + this.container + .bind(TYPES.ISecretProvider) + .toConstantValue(secretProvider); + } + + private configureApplicationServices(): void { + this.container + .bind(TYPES.PullSsmToEnvCommandHandler) + .to(PullSsmToEnvCommandHandler) + .inTransientScope(); + + this.container + .bind(TYPES.PushEnvToSsmCommandHandler) + .to(PushEnvToSsmCommandHandler) + .inTransientScope(); + + this.container + .bind(TYPES.PushSingleCommandHandler) + .to(PushSingleCommandHandler) + .inTransientScope(); + + this.container + .bind(TYPES.DispatchActionCommandHandler) + .to(DispatchActionCommandHandler) + .inTransientScope(); + } +} diff --git a/tests/apps/githubAction/GitHubAction.test.ts b/tests/apps/githubAction/GitHubAction.test.ts new file mode 100644 index 00000000..ad15a380 --- /dev/null +++ b/tests/apps/githubAction/GitHubAction.test.ts @@ -0,0 +1,146 @@ +import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; +import { main } from '../../../src/apps/githubAction/GitHubAction'; +import { DispatchActionCommand } from '../../../src/envilder/application/dispatch/DispatchActionCommand'; +import { DispatchActionCommandHandler } from '../../../src/envilder/application/dispatch/DispatchActionCommandHandler'; +import type { CliOptions } from '../../../src/envilder/domain/CliOptions'; + +function patchWithMocks() { + const mockCommandHandler = { + handleCommand: vi.fn().mockResolvedValue(undefined), + }; + + vi.spyOn( + DispatchActionCommandHandler.prototype, + 'handleCommand', + ).mockImplementation(mockCommandHandler.handleCommand); + + return { mockCommandHandler }; +} + +describe('GitHubAction', () => { + let mocks: ReturnType; + let originalEnv: NodeJS.ProcessEnv; + + beforeEach(() => { + mocks = patchWithMocks(); + originalEnv = { ...process.env }; + vi.spyOn(process, 'exit').mockImplementation(() => { + throw new Error('process.exit called'); + }); + }); + + afterEach(() => { + process.env = originalEnv; + vi.restoreAllMocks(); + }); + + it('Should_ReadInputsFromEnvironmentVariables_When_ActionIsInvoked', async () => { + // Arrange + process.env.INPUT_MAP_FILE = 'test-map.json'; + process.env.INPUT_ENV_FILE = 'test.env'; + process.env.INPUT_AWS_PROFILE = 'test-profile'; + + const mockCommand = { + map: 'test-map.json', + envfile: 'test.env', + profile: 'test-profile', + push: false, + }; + vi.spyOn(DispatchActionCommand, 'fromCliOptions').mockReturnValue( + mockCommand as unknown as DispatchActionCommand, + ); + + // Act + await main(); + + // Assert + expect(mocks.mockCommandHandler.handleCommand).toHaveBeenCalledWith( + mockCommand, + ); + expect(mocks.mockCommandHandler.handleCommand).toHaveBeenCalledTimes(1); + expect(mockCommand.profile).toBe('test-profile'); + }); + + it('Should_HandleOptionalAwsProfile_When_NotProvided', async () => { + // Arrange + process.env.INPUT_MAP_FILE = 'test-map.json'; + process.env.INPUT_ENV_FILE = 'test.env'; + // INPUT_AWS_PROFILE not set + + const mockCommand = { + map: 'test-map.json', + envfile: 'test.env', + profile: undefined, + push: false, + }; + vi.spyOn(DispatchActionCommand, 'fromCliOptions').mockReturnValue( + mockCommand as unknown as DispatchActionCommand, + ); + + // Act + await main(); + + // Assert + expect(mocks.mockCommandHandler.handleCommand).toHaveBeenCalledWith( + mockCommand, + ); + expect(mocks.mockCommandHandler.handleCommand).toHaveBeenCalledTimes(1); + expect(mockCommand.profile).toBeUndefined(); + }); + + it('Should_ExitWithError_When_RequiredInputsAreMissing', async () => { + // Arrange + process.env.INPUT_MAP_FILE = undefined; + process.env.INPUT_ENV_FILE = undefined; + + // Act + const action = () => main(); + + // Assert + await expect(action()).rejects.toThrow('process.exit called'); + }); + + it('Should_ExitWithError_When_MapFileIsMissing', async () => { + // Arrange + process.env.INPUT_MAP_FILE = undefined; + process.env.INPUT_ENV_FILE = 'test.env'; + + // Act + const action = () => main(); + + // Assert + await expect(action()).rejects.toThrow('process.exit called'); + }); + + it('Should_ExitWithError_When_EnvFileIsMissing', async () => { + // Arrange + process.env.INPUT_MAP_FILE = 'test-map.json'; + process.env.INPUT_ENV_FILE = undefined; + + // Act + const action = () => main(); + + // Assert + await expect(action()).rejects.toThrow('process.exit called'); + }); + + it('Should_AlwaysUsePullMode_When_ActionIsInvoked', async () => { + // Arrange + process.env.INPUT_MAP_FILE = 'test-map.json'; + process.env.INPUT_ENV_FILE = 'test.env'; + + let capturedOptions: CliOptions | undefined; + vi.spyOn(DispatchActionCommand, 'fromCliOptions').mockImplementation( + (options) => { + capturedOptions = options; + return {} as DispatchActionCommand; + }, + ); + + // Act + await main(); + + // Assert + expect(capturedOptions?.push).toBe(false); + }); +}); diff --git a/tests/apps/githubAction/Startup.test.ts b/tests/apps/githubAction/Startup.test.ts new file mode 100644 index 00000000..aff80be7 --- /dev/null +++ b/tests/apps/githubAction/Startup.test.ts @@ -0,0 +1,147 @@ +import 'reflect-metadata'; +import { Container } from 'inversify'; +import { beforeEach, describe, expect, it } from 'vitest'; +import { Startup } from '../../../src/apps/githubAction/Startup.js'; +import type { DispatchActionCommandHandler } from '../../../src/envilder/application/dispatch/DispatchActionCommandHandler.js'; +import type { ILogger } from '../../../src/envilder/domain/ports/ILogger.js'; +import type { ISecretProvider } from '../../../src/envilder/domain/ports/ISecretProvider.js'; +import type { IVariableStore } from '../../../src/envilder/domain/ports/IVariableStore.js'; +import { TYPES } from '../../../src/envilder/types.js'; + +describe('Startup', () => { + let startup: Startup; + + beforeEach(() => { + startup = Startup.build(); + }); + + describe('build', () => { + it('Should_CreateNewInstance_When_BuildIsCalled', () => { + // Arrange + // No setup needed + + // Act + const actual1 = Startup.build(); + const actual2 = Startup.build(); + + // Assert + expect(actual1).toBeInstanceOf(Startup); + expect(actual2).toBeInstanceOf(Startup); + expect(actual1).not.toBe(actual2); + }); + }); + + describe('fluent pattern', () => { + it('Should_SupportMethodChaining_When_ConfiguringServices', () => { + // Arrange + const expected = startup; + + // Act + const actual = startup.configureServices().configureInfrastructure(); + + // Assert + expect(actual).toBe(expected); + }); + + it('Should_ReturnContainer_When_CreateIsCalled', () => { + // Arrange + const sut = startup.configureServices().configureInfrastructure(); + + // Act + const actual = sut.create(); + + // Assert + expect(actual).toBeInstanceOf(Container); + }); + + it('Should_ReturnSameContainer_When_CreateAndGetServiceProviderAreCalled', () => { + // Arrange + const sut = startup.configureServices().configureInfrastructure(); + const expected = sut.create(); + + // Act + const actual = sut.getServiceProvider(); + + // Assert + expect(expected).toBe(actual); + }); + }); + + describe('service configuration', () => { + it('Should_ResolveApplicationServices_When_ConfigureServicesIsCalled', () => { + // Arrange + const sut = startup.configureServices().configureInfrastructure(); + + // Act + const container = sut.create(); + + // Assert + expect(() => + container.get( + TYPES.DispatchActionCommandHandler, + ), + ).not.toThrow(); + }); + + it('Should_ResolveInfrastructureServices_When_ConfigureInfrastructureIsCalled', () => { + // Arrange + const sut = startup.configureServices().configureInfrastructure(); + + // Act + const container = sut.create(); + + // Assert + expect(() => container.get(TYPES.ILogger)).not.toThrow(); + expect(() => + container.get(TYPES.ISecretProvider), + ).not.toThrow(); + expect(() => + container.get(TYPES.IVariableStore), + ).not.toThrow(); + }); + + it('Should_CreateSingletonLogger_When_LoggerIsResolved', () => { + // Arrange + const sut = startup.configureServices().configureInfrastructure(); + const container = sut.create(); + + // Act + const logger1 = container.get(TYPES.ILogger); + const logger2 = container.get(TYPES.ILogger); + + // Assert + expect(logger1).toBe(logger2); + }); + + it('Should_UseAwsProfile_When_ProfileIsProvided', () => { + // Arrange + const testProfile = 'test-profile'; + const sut = startup + .configureServices() + .configureInfrastructure(testProfile); + + // Act + const container = sut.create(); + const secretProvider = container.get( + TYPES.ISecretProvider, + ); + + // Assert + expect(secretProvider).toBeDefined(); + }); + + it('Should_UseDefaultCredentials_When_ProfileIsNotProvided', () => { + // Arrange + const sut = startup.configureServices().configureInfrastructure(); + + // Act + const container = sut.create(); + const secretProvider = container.get( + TYPES.ISecretProvider, + ); + + // Assert + expect(secretProvider).toBeDefined(); + }); + }); +}); From dcd66c8e271e783cb8427df52a29c485da693760 Mon Sep 17 00:00:00 2001 From: mac Date: Sat, 15 Nov 2025 20:17:08 +0100 Subject: [PATCH 02/39] docs: Improve clarity in README regarding path references --- github-action/README.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/github-action/README.md b/github-action/README.md index 99942666..eb36f863 100644 --- a/github-action/README.md +++ b/github-action/README.md @@ -25,7 +25,8 @@ Pull AWS SSM Parameter Store secrets into `.env` files in your GitHub Actions wo | `map-file` | โœ… Yes | - | Path to JSON file mapping environment variables to SSM parameter paths | | `env-file` | โœ… Yes | - | Path to `.env` file to generate/update | -> **Note:** All paths (`map-file`, `env-file`) are relative to the repository root, not to any `working-directory` setting in your job. If you use `working-directory`, adjust the paths accordingly. +> **Note:** All paths (`map-file`, `env-file`) are relative to the repository root, not to any `working-directory` +> setting in your job. If you use `working-directory`, adjust the paths accordingly. ## Prerequisites @@ -131,7 +132,8 @@ jobs: ### Using with `working-directory` -If your workflow uses `working-directory` for steps, remember that **file paths in the action are relative to the repository root**, not the working directory: +If your workflow uses `working-directory` for steps, remember that +**file paths in the action are relative to the repository root**, not the working directory: ```yaml jobs: @@ -274,7 +276,8 @@ SECRET_TOKEN=token_secret_value_here ### Error: "Could not find lib directory" -The published action includes pre-built code. If you see this error, ensure you're using the marketplace version (`macalbert/envilder/github-action@v1`) not a local checkout. +The published action includes pre-built code. If you see this error, ensure you're using the +marketplace version (`macalbert/envilder/github-action@v1`) not a local checkout. ### Error: "Parameter not found" From 4e9ea8ab91d51d4a5a75a94dbbed85552d838d3e Mon Sep 17 00:00:00 2001 From: mac Date: Sat, 15 Nov 2025 20:17:40 +0100 Subject: [PATCH 03/39] =?UTF-8?q?=E2=9C=A8=20Add=20Mario=20Bros=20theme=20?= =?UTF-8?q?to=20GitHub=20Action=20README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add Envilder banner image - Add badges and centered header - Add emojis to all sections (๐ŸŽฎ๐Ÿฐ๐Ÿ„๐ŸŒŸโญ) - Add footer with Mario magic message - Make it match the CLI README style --- github-action/README.md | 79 ++++++++++++++++++++++++++++------------- 1 file changed, 54 insertions(+), 25 deletions(-) diff --git a/github-action/README.md b/github-action/README.md index eb36f863..8f2b0878 100644 --- a/github-action/README.md +++ b/github-action/README.md @@ -1,8 +1,31 @@ -# Envilder GitHub Action +# ๐Ÿ—๏ธ Envilder GitHub Action ๐Ÿฐ -Pull AWS SSM Parameter Store secrets into `.env` files in your GitHub Actions workflows. +

+ Envilder +

+ +

+ ๐Ÿ„ Power up your GitHub workflows with AWS SSM secrets! ๐Ÿ„
+ Pull secrets from AWS Systems Manager Parameter Store into .env files automatically +

+ +

+ + Action Tests + + + GitHub + + + MIT License + +

+ +--- -## Quick Start +## ๐ŸŽฎ Quick Start + +Pull AWS SSM Parameter Store secrets into `.env` files in your GitHub Actions workflows. ```yaml - name: ๐Ÿช™ Configure AWS Credentials @@ -18,19 +41,19 @@ Pull AWS SSM Parameter Store secrets into `.env` files in your GitHub Actions wo env-file: .env ``` -## Inputs +## ๐ŸŽฏ Inputs | Input | Required | Default | Description | |-------|----------|---------|-------------| -| `map-file` | โœ… Yes | - | Path to JSON file mapping environment variables to SSM parameter paths | -| `env-file` | โœ… Yes | - | Path to `.env` file to generate/update | +| `map-file` | โœ… Yes | - | ๐Ÿ—บ๏ธ Path to JSON file mapping environment variables to SSM parameter paths | +| `env-file` | โœ… Yes | - | ๐Ÿ“ Path to `.env` file to generate/update | > **Note:** All paths (`map-file`, `env-file`) are relative to the repository root, not to any `working-directory` > setting in your job. If you use `working-directory`, adjust the paths accordingly. -## Prerequisites +## ๐Ÿ Prerequisites -### 1. AWS Credentials +### 1. ๐Ÿช™ AWS Credentials Configure AWS credentials using OIDC (recommended) or access keys: @@ -48,7 +71,7 @@ jobs: aws-region: us-east-1 ``` -### 2. IAM Permissions +### 2. ๐Ÿ”‘ IAM Permissions Your AWS role must have `ssm:GetParameter` permission: @@ -65,7 +88,7 @@ Your AWS role must have `ssm:GetParameter` permission: } ``` -### 3. Parameter Mapping File +### 3. ๐Ÿ—บ๏ธ Parameter Mapping File Create a JSON file mapping environment variables to SSM paths: @@ -79,9 +102,9 @@ Create a JSON file mapping environment variables to SSM paths: } ``` -## Examples +## ๐ŸŒŸ Examples -### Basic Workflow +### ๐Ÿฐ Basic Workflow ```yaml name: ๐Ÿš€ Deploy Application @@ -130,7 +153,7 @@ jobs: run: npm run deploy ``` -### Using with `working-directory` +### ๐Ÿšง Using with `working-directory` If your workflow uses `working-directory` for steps, remember that **file paths in the action are relative to the repository root**, not the working directory: @@ -161,7 +184,7 @@ jobs: - run: npm build # Runs in ./app ``` -### Multi-Environment Deployment +### ๐ŸŒ Multi-Environment Deployment ```yaml name: ๐ŸŒ Deploy to Environment @@ -206,7 +229,7 @@ jobs: - run: npm run deploy ``` -### Matrix Strategy for Multiple Environments +### ๐ŸŽฏ Matrix Strategy for Multiple Environments ```yaml name: ๐ŸŽฏ Deploy All Environments @@ -243,7 +266,7 @@ jobs: - run: npm run deploy ``` -## Output +## ๐Ÿ“ฆ Output The action generates/updates the specified `.env` file with values from AWS SSM: @@ -255,9 +278,9 @@ API_KEY=sk_live_abc123xyz789 SECRET_TOKEN=token_secret_value_here ``` -## Security Best Practices +## ๐Ÿ›ก๏ธ Security Best Practices -### โœ… DO +### โœ… DO (Power-Ups!) - Use OIDC authentication instead of long-lived access keys - Scope IAM policies to specific parameter paths @@ -265,14 +288,14 @@ SECRET_TOKEN=token_secret_value_here - Store sensitive SSM paths in GitHub Environment Secrets - Use GitHub Environments with protection rules for production -### โŒ DON'T +### โŒ DON'T (Game Over!) - Commit the generated `.env` file to version control - Grant overly broad IAM permissions (`ssm:*` on `*`) - Use the same SSM parameters across environments - Store AWS credentials in repository secrets (use OIDC) -## Troubleshooting +## ๐Ÿ”ง Troubleshooting ### Error: "Could not find lib directory" @@ -297,12 +320,18 @@ marketplace version (`macalbert/envilder/github-action@v1`) not a local checkout - Verify AWS credentials are configured before running the action - Review GitHub Actions logs for specific error messages -## Related +## ๐Ÿ”— Related -- **CLI Tool**: [Envilder CLI](https://www.npmjs.com/package/envilder) - npm package for local development -- **Documentation**: [Full documentation](https://github.com/macalbert/envilder/tree/main/docs) -- **Issues**: [Report issues](https://github.com/macalbert/envilder/issues) +- ๐Ÿ„ **CLI Tool**: [Envilder CLI](https://www.npmjs.com/package/envilder) - npm package for local development +- ๐Ÿ“š **Documentation**: [Full documentation](https://github.com/macalbert/envilder/tree/main/docs) +- ๐Ÿ› **Issues**: [Report issues](https://github.com/macalbert/envilder/issues) -## License +## ๐Ÿ“œ License MIT License - see [LICENSE](../LICENSE) for details + +--- + +

+ ๐Ÿ„ Made with โค๏ธ and a little bit of Mario magic ๐Ÿฐ +

From d1a368d66ffbbedab34563fbc570a9ffc6b03ec0 Mon Sep 17 00:00:00 2001 From: mac Date: Sat, 15 Nov 2025 20:26:07 +0100 Subject: [PATCH 04/39] =?UTF-8?q?=F0=9F=A7=B9=20Remove=20aws-profile=20dea?= =?UTF-8?q?d=20code?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Remove INPUT_AWS_PROFILE reading from GitHubAction.ts - Remove aws-profile logging - Remove aws-profile test cases - Remove aws-profile from docs/github-action.md - Set profile to undefined (uses default AWS credentials) Fixes code review feedback - aws-profile input was removed from action.yml but code still referenced it --- docs/github-action.md | 14 +--------- src/apps/githubAction/GitHubAction.ts | 11 ++------ tests/apps/githubAction/GitHubAction.test.ts | 29 -------------------- 3 files changed, 3 insertions(+), 51 deletions(-) diff --git a/docs/github-action.md b/docs/github-action.md index 7029e70e..a7d83e4a 100644 --- a/docs/github-action.md +++ b/docs/github-action.md @@ -143,24 +143,12 @@ jobs: - run: npm run deploy ``` -### Using AWS Profile - -```yaml -- name: ๐Ÿ” Pull Secrets with Profile - uses: macalbert/envilder/github-action@v1 - with: - map-file: param-map.json - env-file: .env - aws-profile: production -``` - ## Inputs | Input | Description | Required | Default | -|-------|-------------|----------|---------| +|-------|-------------|----------|---------|| | `map-file` | Path to the JSON file mapping environment variables to SSM parameter paths | โœ… Yes | - | | `env-file` | Path to the `.env` file to generate | โœ… Yes | - | -| `aws-profile` | AWS CLI profile name (optional, uses default AWS credentials if not specified) | โŒ No | - | ## Outputs diff --git a/src/apps/githubAction/GitHubAction.ts b/src/apps/githubAction/GitHubAction.ts index f32f6c36..3826e073 100644 --- a/src/apps/githubAction/GitHubAction.ts +++ b/src/apps/githubAction/GitHubAction.ts @@ -17,12 +17,11 @@ let serviceProvider: Container; function readInputs(): CliOptions { const mapFile = process.env.INPUT_MAP_FILE; const envFile = process.env.INPUT_ENV_FILE; - const awsProfile = process.env.INPUT_AWS_PROFILE; return { map: mapFile, envfile: envFile, - profile: awsProfile, + profile: undefined, // GitHub Action only supports pull mode push: false, }; @@ -54,10 +53,6 @@ export async function main() { logger?.info(`๐Ÿ“‹ Map file: ${options.map}`); logger?.info(`๐Ÿ“„ Env file: ${options.envfile}`); - if (options.profile) { - logger?.info(`๐Ÿชช AWS Profile: ${options.profile}`); - } - await executeCommand(options); logger?.info('โœ… Secrets pulled successfully!'); @@ -70,9 +65,7 @@ export async function main() { // Initialize the service provider const startup = Startup.build(); -const awsProfile = process.env.INPUT_AWS_PROFILE; - -startup.configureServices().configureInfrastructure(awsProfile); +startup.configureServices().configureInfrastructure(undefined); serviceProvider = startup.create(); // Run the main function diff --git a/tests/apps/githubAction/GitHubAction.test.ts b/tests/apps/githubAction/GitHubAction.test.ts index ad15a380..7aa83d42 100644 --- a/tests/apps/githubAction/GitHubAction.test.ts +++ b/tests/apps/githubAction/GitHubAction.test.ts @@ -38,34 +38,6 @@ describe('GitHubAction', () => { // Arrange process.env.INPUT_MAP_FILE = 'test-map.json'; process.env.INPUT_ENV_FILE = 'test.env'; - process.env.INPUT_AWS_PROFILE = 'test-profile'; - - const mockCommand = { - map: 'test-map.json', - envfile: 'test.env', - profile: 'test-profile', - push: false, - }; - vi.spyOn(DispatchActionCommand, 'fromCliOptions').mockReturnValue( - mockCommand as unknown as DispatchActionCommand, - ); - - // Act - await main(); - - // Assert - expect(mocks.mockCommandHandler.handleCommand).toHaveBeenCalledWith( - mockCommand, - ); - expect(mocks.mockCommandHandler.handleCommand).toHaveBeenCalledTimes(1); - expect(mockCommand.profile).toBe('test-profile'); - }); - - it('Should_HandleOptionalAwsProfile_When_NotProvided', async () => { - // Arrange - process.env.INPUT_MAP_FILE = 'test-map.json'; - process.env.INPUT_ENV_FILE = 'test.env'; - // INPUT_AWS_PROFILE not set const mockCommand = { map: 'test-map.json', @@ -85,7 +57,6 @@ describe('GitHubAction', () => { mockCommand, ); expect(mocks.mockCommandHandler.handleCommand).toHaveBeenCalledTimes(1); - expect(mockCommand.profile).toBeUndefined(); }); it('Should_ExitWithError_When_RequiredInputsAreMissing', async () => { From ffd479ea780a508abcd1ad645d4cff5a384ccc7c Mon Sep 17 00:00:00 2001 From: mac Date: Sat, 15 Nov 2025 20:27:06 +0100 Subject: [PATCH 05/39] docs: Remove redundant blank line in GitHub Action documentation --- docs/github-action.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/github-action.md b/docs/github-action.md index a7d83e4a..994cb500 100644 --- a/docs/github-action.md +++ b/docs/github-action.md @@ -334,4 +334,3 @@ If you encounter issues or have questions: - [Open an issue](https://github.com/macalbert/envilder/issues) - [View documentation](https://github.com/macalbert/envilder) - [Check existing issues](https://github.com/macalbert/envilder/issues?q=is%3Aissue) - From 24b028d39f874aa18a93a01fdb284e7820753823 Mon Sep 17 00:00:00 2001 From: mac Date: Sat, 15 Nov 2025 20:46:22 +0100 Subject: [PATCH 06/39] refactor(githubAction): Remove unused AWS profile handling --- e2e/github-action.test.ts | 34 ------ src/apps/githubAction/GitHubAction.ts | 3 +- tests/apps/githubAction/Startup.test.ts | 149 ++++-------------------- tsconfig.json | 4 +- 4 files changed, 23 insertions(+), 167 deletions(-) diff --git a/e2e/github-action.test.ts b/e2e/github-action.test.ts index 470e1b35..8e836542 100644 --- a/e2e/github-action.test.ts +++ b/e2e/github-action.test.ts @@ -161,40 +161,6 @@ describe('GitHub Action (E2E)', () => { expect(action).toThrow(); }); - it('Should_UseAwsProfile_When_ProfileInputIsProvided', async () => { - // Arrange - const ssmParams = JSON.parse(readFileSync(mapFilePath, 'utf8')) as Record< - string, - string - >; - - for (const [key, ssmPath] of Object.entries(ssmParams)) { - const testValue = `test-value-for-${key}`; - await SetParameterSsm(ssmPath, testValue); - } - - // Note: This test assumes a 'default' profile exists - // In real scenarios, you'd mock or use a test profile - process.env.INPUT_MAP_FILE = mapFilePath; - process.env.INPUT_ENV_FILE = envFilePath; - process.env.INPUT_AWS_PROFILE = 'default'; - - // Act - execSync(`node "${actionScript}"`, { - cwd: rootDir, - stdio: 'inherit', - env: { - ...process.env, - INPUT_MAP_FILE: mapFilePath, - INPUT_ENV_FILE: envFilePath, - INPUT_AWS_PROFILE: 'default', - }, - }); - - // Assert - expect(existsSync(envFilePath)).toBe(true); - }); - it('Should_UpdateExistingEnvFile_When_EnvFileAlreadyExists', async () => { // Arrange const ssmParams = JSON.parse(readFileSync(mapFilePath, 'utf8')) as Record< diff --git a/src/apps/githubAction/GitHubAction.ts b/src/apps/githubAction/GitHubAction.ts index 3826e073..26d5b4f0 100644 --- a/src/apps/githubAction/GitHubAction.ts +++ b/src/apps/githubAction/GitHubAction.ts @@ -21,7 +21,6 @@ function readInputs(): CliOptions { return { map: mapFile, envfile: envFile, - profile: undefined, // GitHub Action only supports pull mode push: false, }; @@ -65,7 +64,7 @@ export async function main() { // Initialize the service provider const startup = Startup.build(); -startup.configureServices().configureInfrastructure(undefined); +startup.configureServices().configureInfrastructure(); serviceProvider = startup.create(); // Run the main function diff --git a/tests/apps/githubAction/Startup.test.ts b/tests/apps/githubAction/Startup.test.ts index aff80be7..7762ed41 100644 --- a/tests/apps/githubAction/Startup.test.ts +++ b/tests/apps/githubAction/Startup.test.ts @@ -1,5 +1,4 @@ import 'reflect-metadata'; -import { Container } from 'inversify'; import { beforeEach, describe, expect, it } from 'vitest'; import { Startup } from '../../../src/apps/githubAction/Startup.js'; import type { DispatchActionCommandHandler } from '../../../src/envilder/application/dispatch/DispatchActionCommandHandler.js'; @@ -15,133 +14,25 @@ describe('Startup', () => { startup = Startup.build(); }); - describe('build', () => { - it('Should_CreateNewInstance_When_BuildIsCalled', () => { - // Arrange - // No setup needed - - // Act - const actual1 = Startup.build(); - const actual2 = Startup.build(); - - // Assert - expect(actual1).toBeInstanceOf(Startup); - expect(actual2).toBeInstanceOf(Startup); - expect(actual1).not.toBe(actual2); - }); - }); - - describe('fluent pattern', () => { - it('Should_SupportMethodChaining_When_ConfiguringServices', () => { - // Arrange - const expected = startup; - - // Act - const actual = startup.configureServices().configureInfrastructure(); - - // Assert - expect(actual).toBe(expected); - }); - - it('Should_ReturnContainer_When_CreateIsCalled', () => { - // Arrange - const sut = startup.configureServices().configureInfrastructure(); - - // Act - const actual = sut.create(); - - // Assert - expect(actual).toBeInstanceOf(Container); - }); - - it('Should_ReturnSameContainer_When_CreateAndGetServiceProviderAreCalled', () => { - // Arrange - const sut = startup.configureServices().configureInfrastructure(); - const expected = sut.create(); - - // Act - const actual = sut.getServiceProvider(); - - // Assert - expect(expected).toBe(actual); - }); - }); - - describe('service configuration', () => { - it('Should_ResolveApplicationServices_When_ConfigureServicesIsCalled', () => { - // Arrange - const sut = startup.configureServices().configureInfrastructure(); - - // Act - const container = sut.create(); - - // Assert - expect(() => - container.get( - TYPES.DispatchActionCommandHandler, - ), - ).not.toThrow(); - }); - - it('Should_ResolveInfrastructureServices_When_ConfigureInfrastructureIsCalled', () => { - // Arrange - const sut = startup.configureServices().configureInfrastructure(); - - // Act - const container = sut.create(); - - // Assert - expect(() => container.get(TYPES.ILogger)).not.toThrow(); - expect(() => - container.get(TYPES.ISecretProvider), - ).not.toThrow(); - expect(() => - container.get(TYPES.IVariableStore), - ).not.toThrow(); - }); - - it('Should_CreateSingletonLogger_When_LoggerIsResolved', () => { - // Arrange - const sut = startup.configureServices().configureInfrastructure(); - const container = sut.create(); - - // Act - const logger1 = container.get(TYPES.ILogger); - const logger2 = container.get(TYPES.ILogger); - - // Assert - expect(logger1).toBe(logger2); - }); - - it('Should_UseAwsProfile_When_ProfileIsProvided', () => { - // Arrange - const testProfile = 'test-profile'; - const sut = startup - .configureServices() - .configureInfrastructure(testProfile); - - // Act - const container = sut.create(); - const secretProvider = container.get( - TYPES.ISecretProvider, - ); - - // Assert - expect(secretProvider).toBeDefined(); - }); - - it('Should_UseDefaultCredentials_When_ProfileIsNotProvided', () => { - // Arrange - const sut = startup.configureServices().configureInfrastructure(); - - // Act - const container = sut.create(); - const secretProvider = container.get( - TYPES.ISecretProvider, - ); - - // Assert - expect(secretProvider).toBeDefined(); - }); + it('Should_ResolveAllServices_When_Configured', () => { + // Arrange + const sut = startup.configureServices().configureInfrastructure(); + + // Act + const container = sut.create(); + + // Assert + expect(() => + container.get( + TYPES.DispatchActionCommandHandler, + ), + ).not.toThrow(); + expect(() => container.get(TYPES.ILogger)).not.toThrow(); + expect(() => + container.get(TYPES.ISecretProvider), + ).not.toThrow(); + expect(() => + container.get(TYPES.IVariableStore), + ).not.toThrow(); }); }); diff --git a/tsconfig.json b/tsconfig.json index ec514d19..f069512a 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -3,8 +3,8 @@ "compilerOptions": { "rootDir": "./src", "outDir": "./lib", - "module": "ESNext", - "moduleResolution": "Node", + "module": "nodenext", + "moduleResolution": "nodenext", "preserveConstEnums": true, "sourceMap": true, "target": "es2016", From 412601b7b56a90dd50e031addcaf192e2dec8ba3 Mon Sep 17 00:00:00 2001 From: mac Date: Sat, 15 Nov 2025 20:53:36 +0100 Subject: [PATCH 07/39] fix(githubAction): Update action references in documentation and code Correct references to the GitHub Action in documentation and code to ensure proper usage and clarity. This includes updating the action path in the README and test files to reflect the correct structure. --- docs/github-action.md | 10 +++++----- src/apps/githubAction/GitHubAction.ts | 16 +++++++++------- tests/apps/githubAction/GitHubAction.test.ts | 8 ++++---- 3 files changed, 18 insertions(+), 16 deletions(-) diff --git a/docs/github-action.md b/docs/github-action.md index 994cb500..f173af4d 100644 --- a/docs/github-action.md +++ b/docs/github-action.md @@ -14,7 +14,7 @@ Before using this action, ensure you have: 1. **AWS Credentials** - Configured using `aws-actions/configure-aws-credentials` 2. **IAM Permissions** - Your AWS role must have `ssm:GetParameter` permission -> **Note:** If you're using the published action from GitHub Marketplace (`macalbert/envilder@v1`), +> **Note:** If you're using the published action from GitHub Marketplace (`macalbert/envilder/github-action@v1`), > no build step is required. The action is pre-built and ready to use. ### Required IAM Policy @@ -222,7 +222,7 @@ steps: aws-region: us-east-1 - name: ๐Ÿ” Test Action (Local Reference) - uses: ./ # Reference action from current repo + uses: ./github-action # Reference action from current repo with: map-file: e2e/sample/param-map.json env-file: .env @@ -235,14 +235,14 @@ steps: ### Error: "Envilder GitHub Action is not built!" -This error only occurs when using a local reference (`uses: ./`) during development. +This error only occurs when using a local reference (`uses: ./github-action`) during development. **Solution for development:** ```yaml - run: npm ci - run: npm run build -- uses: ./ # Local reference requires build +- uses: ./github-action # Local reference requires build with: map-file: param-map.json env-file: .env @@ -311,7 +311,7 @@ For maintainers releasing new versions: ``` The `lib/` directory **must be committed** for release tags so users can reference -`macalbert/envilder@v1` without needing to build the action themselves. +`macalbert/envilder/github-action@v1` without needing to build the action themselves. ## Examples diff --git a/src/apps/githubAction/GitHubAction.ts b/src/apps/githubAction/GitHubAction.ts index 26d5b4f0..3357a50b 100644 --- a/src/apps/githubAction/GitHubAction.ts +++ b/src/apps/githubAction/GitHubAction.ts @@ -67,10 +67,12 @@ const startup = Startup.build(); startup.configureServices().configureInfrastructure(); serviceProvider = startup.create(); -// Run the main function -main().catch((error) => { - const logger = serviceProvider.get(TYPES.ILogger); - logger.error('๐Ÿšจ Unexpected error occurred! ๐Ÿ„๐Ÿ’ฅ'); - logger.error(error instanceof Error ? error.message : String(error)); - process.exit(1); -}); +// Automatically run when executed inside GitHub Actions +if (process.env.GITHUB_ACTIONS === 'true') { + main().catch((error) => { + const logger = serviceProvider.get(TYPES.ILogger); + logger.error('๐Ÿšจ Unexpected error occurred! ๐Ÿ„๐Ÿ’ฅ'); + logger.error(error instanceof Error ? error.message : String(error)); + process.exit(1); + }); +} diff --git a/tests/apps/githubAction/GitHubAction.test.ts b/tests/apps/githubAction/GitHubAction.test.ts index 7aa83d42..6b70725c 100644 --- a/tests/apps/githubAction/GitHubAction.test.ts +++ b/tests/apps/githubAction/GitHubAction.test.ts @@ -61,8 +61,8 @@ describe('GitHubAction', () => { it('Should_ExitWithError_When_RequiredInputsAreMissing', async () => { // Arrange - process.env.INPUT_MAP_FILE = undefined; - process.env.INPUT_ENV_FILE = undefined; + delete process.env.INPUT_MAP_FILE; + delete process.env.INPUT_ENV_FILE; // Act const action = () => main(); @@ -73,7 +73,7 @@ describe('GitHubAction', () => { it('Should_ExitWithError_When_MapFileIsMissing', async () => { // Arrange - process.env.INPUT_MAP_FILE = undefined; + delete process.env.INPUT_MAP_FILE; process.env.INPUT_ENV_FILE = 'test.env'; // Act @@ -86,7 +86,7 @@ describe('GitHubAction', () => { it('Should_ExitWithError_When_EnvFileIsMissing', async () => { // Arrange process.env.INPUT_MAP_FILE = 'test-map.json'; - process.env.INPUT_ENV_FILE = undefined; + delete process.env.INPUT_ENV_FILE; // Act const action = () => main(); From 3ab2b55d69c7ad1e76e962501398171afa298fd3 Mon Sep 17 00:00:00 2001 From: mac Date: Sat, 15 Nov 2025 21:06:42 +0100 Subject: [PATCH 08/39] chore(deps): Update @textlint packages to version 15.3.0 --- package-lock.json | 90 ++++++++++++++++++----------------------------- package.json | 2 +- 2 files changed, 36 insertions(+), 56 deletions(-) diff --git a/package-lock.json b/package-lock.json index 831d269c..45c1d821 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2752,22 +2752,24 @@ } }, "node_modules/@textlint/ast-node-types": { - "version": "15.2.3", - "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-15.2.3.tgz", - "integrity": "sha512-GEhoxfmh6TF+xC8TJmAUwOzzh0J6sVDqjKhwTTwetf7YDdhHbIv1PuUb/dTadMVIWs1H0+JD4Y27n6LWMmqn9Q==", - "dev": true + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-15.3.0.tgz", + "integrity": "sha512-y61yQXWRVEpUozPUoDUx3Qw8YO86LTU9+LMB23UbPKadM2W2XjKLkKxzzP8A/m0aw4EXozW098E+y55ZmNVZ1w==", + "dev": true, + "license": "MIT" }, "node_modules/@textlint/linter-formatter": { - "version": "15.2.3", - "resolved": "https://registry.npmjs.org/@textlint/linter-formatter/-/linter-formatter-15.2.3.tgz", - "integrity": "sha512-gnFGl8MejAS4rRDPKV2OYvU0Tb0iJySOPDahf+RCK30b615UqY6CjqWxXw1FvXfT3pHPoRrefVu39j1AKm2ezg==", + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/@textlint/linter-formatter/-/linter-formatter-15.3.0.tgz", + "integrity": "sha512-MfSgfmN4QCdgVy1s0HttpsjsfXRYpB4QWXHCsxX/OVEcNOHhwEKrDzlyS6Osb74VpQSzSiWMtX1oY++iVw0l0w==", "dev": true, + "license": "MIT", "dependencies": { "@azu/format-text": "^1.0.2", "@azu/style-format": "^1.0.1", - "@textlint/module-interop": "15.2.3", - "@textlint/resolver": "15.2.3", - "@textlint/types": "15.2.3", + "@textlint/module-interop": "15.3.0", + "@textlint/resolver": "15.3.0", + "@textlint/types": "15.3.0", "chalk": "^4.1.2", "debug": "^4.4.3", "js-yaml": "^3.14.1", @@ -2843,24 +2845,27 @@ } }, "node_modules/@textlint/module-interop": { - "version": "15.2.3", - "resolved": "https://registry.npmjs.org/@textlint/module-interop/-/module-interop-15.2.3.tgz", - "integrity": "sha512-dV6M3ptOFJjR5bgYUMeVqc8AqFrMtCEFaZEiLAfMufX29asYonI2K8arqivOA69S2Lh6esyij6V7qpQiXeK/cA==", - "dev": true + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/@textlint/module-interop/-/module-interop-15.3.0.tgz", + "integrity": "sha512-SzJLo3SBd526I+RI69+DCj0TpS2C40VxgI52uv2Q31qENaa2xHCI7JXV37J26bVyYBZMA4uwRwj74GWeaZD5rA==", + "dev": true, + "license": "MIT" }, "node_modules/@textlint/resolver": { - "version": "15.2.3", - "resolved": "https://registry.npmjs.org/@textlint/resolver/-/resolver-15.2.3.tgz", - "integrity": "sha512-Qd3udqo2sWa3u0sYgDVd9M/iybBVBJLrWGaID6Yzl9GyhdGi0E6ngo3b9r+H6psbJDIaCKi54IxvC9q5didWfA==", - "dev": true + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/@textlint/resolver/-/resolver-15.3.0.tgz", + "integrity": "sha512-utvrWoc9X0PaF/yzA3IpSDHWKlA/iTsuWRJ9gKzDLTz+ErgHcB2aV97YvhMDdE8qtHpOp4MGjVK1cw4BviRQBQ==", + "dev": true, + "license": "MIT" }, "node_modules/@textlint/types": { - "version": "15.2.3", - "resolved": "https://registry.npmjs.org/@textlint/types/-/types-15.2.3.tgz", - "integrity": "sha512-i8XVmDHJwykMXcGgkSxZLjdbeqnl+voYAcIr94KIe0STwgkHIhwHJgb/tEVFawGClHo+gPczF12l1C5+TAZEzQ==", + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/@textlint/types/-/types-15.3.0.tgz", + "integrity": "sha512-pOlYZ0TWS5XFek2axLK2KOQJCXC4zEj57u4/YTkN3CU1DtvUsvLQUs5oGSrxTyAGtYPFCYOrSqEzER6252732A==", "dev": true, + "license": "MIT", "dependencies": { - "@textlint/ast-node-types": "15.2.3" + "@textlint/ast-node-types": "15.3.0" } }, "node_modules/@tsconfig/node10": { @@ -3012,33 +3017,6 @@ } } }, - "node_modules/@vitest/coverage-v8/node_modules/@vitest/pretty-format": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.0.6.tgz", - "integrity": "sha512-4vptgNkLIA1W1Nn5X4x8rLJBzPiJwnPc+awKtfBE5hNMVsoAl/JCCPPzNrbf+L4NKgklsis5Yp2gYa+XAS442g==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyrainbow": "^3.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/coverage-v8/node_modules/@vitest/utils": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.0.6.tgz", - "integrity": "sha512-bG43VS3iYKrMIZXBo+y8Pti0O7uNju3KvNn6DrQWhQQKcLavMB+0NZfO1/QBAEbq0MaQ3QjNsnnXlGQvsh0Z6A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "4.0.6", - "tinyrainbow": "^3.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, "node_modules/@vitest/coverage-v8/node_modules/tinyrainbow": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.0.3.tgz", @@ -4700,10 +4678,11 @@ "dev": true }, "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -5229,10 +5208,11 @@ "dev": true }, "node_modules/rc-config-loader/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, diff --git a/package.json b/package.json index 24a867bb..169c0b36 100644 --- a/package.json +++ b/package.json @@ -85,4 +85,4 @@ "engines": { "node": ">=20.0.0" } -} \ No newline at end of file +} From 6781a02a328824cc4df004a1794db066bae327dd Mon Sep 17 00:00:00 2001 From: mac Date: Sat, 15 Nov 2025 21:38:42 +0100 Subject: [PATCH 09/39] test(githubAction): Set GITHUB_ACTIONS env variable for tests --- e2e/github-action.test.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/e2e/github-action.test.ts b/e2e/github-action.test.ts index 8e836542..91c7a6ff 100644 --- a/e2e/github-action.test.ts +++ b/e2e/github-action.test.ts @@ -124,6 +124,7 @@ describe('GitHub Action (E2E)', () => { stdio: 'inherit', env: { ...process.env, + GITHUB_ACTIONS: 'true', INPUT_MAP_FILE: mapFilePath, INPUT_ENV_FILE: envFilePath, }, @@ -141,8 +142,8 @@ describe('GitHub Action (E2E)', () => { it('Should_FailWithError_When_RequiredInputsAreMissing', () => { // Arrange - process.env.INPUT_MAP_FILE = undefined; - process.env.INPUT_ENV_FILE = undefined; + delete process.env.INPUT_MAP_FILE; + delete process.env.INPUT_ENV_FILE; // Act const action = () => { @@ -151,8 +152,7 @@ describe('GitHub Action (E2E)', () => { stdio: 'pipe', env: { ...process.env, - INPUT_MAP_FILE: undefined, - INPUT_ENV_FILE: undefined, + GITHUB_ACTIONS: 'true', }, }); }; @@ -186,6 +186,7 @@ describe('GitHub Action (E2E)', () => { stdio: 'inherit', env: { ...process.env, + GITHUB_ACTIONS: 'true', INPUT_MAP_FILE: mapFilePath, INPUT_ENV_FILE: envFilePath, }, From 94d116632f4a6de656449f238ec007eeede2f5f2 Mon Sep 17 00:00:00 2001 From: mac Date: Sun, 16 Nov 2025 00:40:06 +0100 Subject: [PATCH 10/39] fix(githubAction): Correct path to GitHubAction.js in validation step --- github-action/action.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/github-action/action.yml b/github-action/action.yml index c12172ab..f101a464 100644 --- a/github-action/action.yml +++ b/github-action/action.yml @@ -25,7 +25,7 @@ runs: - name: ๐Ÿ” Validate Envilder CLI is built shell: bash run: | - if [ ! -f "${{ github.action_path }}/lib/apps/githubAction/GitHubAction.js" ]; then + if [ ! -f "${{ github.action_path }}/../lib/apps/githubAction/GitHubAction.js" ]; then echo "โŒ Envilder GitHub Action is not built!" echo "" echo "Please ensure you run 'npm run build' before using this action." @@ -42,4 +42,4 @@ runs: INPUT_MAP_FILE: ${{ inputs.map-file }} INPUT_ENV_FILE: ${{ inputs.env-file }} run: | - node "${{ github.action_path }}/lib/apps/githubAction/GitHubAction.js" + node "${{ github.action_path }}/../lib/apps/githubAction/GitHubAction.js" From e964affbca8410aada8494648dee62ab2a1ab5de Mon Sep 17 00:00:00 2001 From: mac Date: Sun, 16 Nov 2025 00:41:21 +0100 Subject: [PATCH 11/39] fix(githubAction): Correct author name in action.yml --- github-action/action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/github-action/action.yml b/github-action/action.yml index f101a464..14654be3 100644 --- a/github-action/action.yml +++ b/github-action/action.yml @@ -1,6 +1,6 @@ name: "Envilder AWS SSM Sync" description: "Pull secrets from AWS Systems Manager Parameter Store into .env files for your CI/CD workflows" -author: "Marรงal Albert Castellvรญ" +author: "macalbert" branding: icon: "lock" From cb47f18574639f8fd7749ec8d1314f47c5352614 Mon Sep 17 00:00:00 2001 From: mac Date: Sun, 16 Nov 2025 00:45:43 +0100 Subject: [PATCH 12/39] chore(deps): Update @aws-sdk/credential-providers to v3.932.0 --- .github/dependabot.yml | 4 - package-lock.json | 1423 +++++++++++++++++++++++++++++++++------- package.json | 2 +- 3 files changed, 1181 insertions(+), 248 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index a4ab71f8..2c41392b 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -17,8 +17,6 @@ updates: labels: - "npm" - "dependencies" - reviewers: - - macalbert assignees: - macalbert @@ -34,7 +32,5 @@ updates: labels: - "github-actions" - "dependencies" - reviewers: - - macalbert assignees: - macalbert \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 45c1d821..f6cd452f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "MIT", "dependencies": { "@aws-sdk/client-ssm": "^3.806.0", - "@aws-sdk/credential-providers": "^3.806.0", + "@aws-sdk/credential-providers": "^3.932.0", "@types/node": "^24.3.0", "commander": "^14.0.0", "dotenv": "^16.4.5", @@ -153,47 +153,371 @@ } }, "node_modules/@aws-sdk/client-cognito-identity": { - "version": "3.911.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.911.0.tgz", - "integrity": "sha512-Ch/ndkyrh5fAIOqIBS/0IOSsxLQSrzhmBqyZ6Zrahy/haKHOC1UxFFld7crJUbcukvgvmuM9l5DRncy0tIe1tQ==", + "version": "3.932.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.932.0.tgz", + "integrity": "sha512-YFAS4fR+edhRZanR1zKjH4Sf+VFKJtEaeWxKaR7OKkleAosFMbizH6yx1aAMfYXRsWrz+uCNE7QrxqHZNnT0TA==", + "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.911.0", - "@aws-sdk/credential-provider-node": "3.911.0", - "@aws-sdk/middleware-host-header": "3.910.0", - "@aws-sdk/middleware-logger": "3.910.0", - "@aws-sdk/middleware-recursion-detection": "3.910.0", - "@aws-sdk/middleware-user-agent": "3.911.0", - "@aws-sdk/region-config-resolver": "3.910.0", - "@aws-sdk/types": "3.910.0", - "@aws-sdk/util-endpoints": "3.910.0", - "@aws-sdk/util-user-agent-browser": "3.910.0", - "@aws-sdk/util-user-agent-node": "3.911.0", - "@smithy/config-resolver": "^4.3.2", - "@smithy/core": "^3.16.1", - "@smithy/fetch-http-handler": "^5.3.3", - "@smithy/hash-node": "^4.2.2", - "@smithy/invalid-dependency": "^4.2.2", - "@smithy/middleware-content-length": "^4.2.2", - "@smithy/middleware-endpoint": "^4.3.3", - "@smithy/middleware-retry": "^4.4.3", - "@smithy/middleware-serde": "^4.2.2", - "@smithy/middleware-stack": "^4.2.2", - "@smithy/node-config-provider": "^4.3.2", - "@smithy/node-http-handler": "^4.4.1", - "@smithy/protocol-http": "^5.3.2", - "@smithy/smithy-client": "^4.8.1", - "@smithy/types": "^4.7.1", - "@smithy/url-parser": "^4.2.2", + "@aws-sdk/core": "3.932.0", + "@aws-sdk/credential-provider-node": "3.932.0", + "@aws-sdk/middleware-host-header": "3.930.0", + "@aws-sdk/middleware-logger": "3.930.0", + "@aws-sdk/middleware-recursion-detection": "3.930.0", + "@aws-sdk/middleware-user-agent": "3.932.0", + "@aws-sdk/region-config-resolver": "3.930.0", + "@aws-sdk/types": "3.930.0", + "@aws-sdk/util-endpoints": "3.930.0", + "@aws-sdk/util-user-agent-browser": "3.930.0", + "@aws-sdk/util-user-agent-node": "3.932.0", + "@smithy/config-resolver": "^4.4.3", + "@smithy/core": "^3.18.2", + "@smithy/fetch-http-handler": "^5.3.6", + "@smithy/hash-node": "^4.2.5", + "@smithy/invalid-dependency": "^4.2.5", + "@smithy/middleware-content-length": "^4.2.5", + "@smithy/middleware-endpoint": "^4.3.9", + "@smithy/middleware-retry": "^4.4.9", + "@smithy/middleware-serde": "^4.2.5", + "@smithy/middleware-stack": "^4.2.5", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/node-http-handler": "^4.4.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/smithy-client": "^4.9.5", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", "@smithy/util-base64": "^4.3.0", "@smithy/util-body-length-browser": "^4.2.0", "@smithy/util-body-length-node": "^4.2.1", - "@smithy/util-defaults-mode-browser": "^4.3.2", - "@smithy/util-defaults-mode-node": "^4.2.3", - "@smithy/util-endpoints": "^3.2.2", - "@smithy/util-middleware": "^4.2.2", - "@smithy/util-retry": "^4.2.2", + "@smithy/util-defaults-mode-browser": "^4.3.8", + "@smithy/util-defaults-mode-node": "^4.2.11", + "@smithy/util-endpoints": "^3.2.5", + "@smithy/util-middleware": "^4.2.5", + "@smithy/util-retry": "^4.2.5", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/client-sso": { + "version": "3.932.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.932.0.tgz", + "integrity": "sha512-XHqHa5iv2OQsKoM2tUQXs7EAyryploC00Wg0XSFra/KAKqyGizUb5XxXsGlyqhebB29Wqur+zwiRwNmejmN0+Q==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.932.0", + "@aws-sdk/middleware-host-header": "3.930.0", + "@aws-sdk/middleware-logger": "3.930.0", + "@aws-sdk/middleware-recursion-detection": "3.930.0", + "@aws-sdk/middleware-user-agent": "3.932.0", + "@aws-sdk/region-config-resolver": "3.930.0", + "@aws-sdk/types": "3.930.0", + "@aws-sdk/util-endpoints": "3.930.0", + "@aws-sdk/util-user-agent-browser": "3.930.0", + "@aws-sdk/util-user-agent-node": "3.932.0", + "@smithy/config-resolver": "^4.4.3", + "@smithy/core": "^3.18.2", + "@smithy/fetch-http-handler": "^5.3.6", + "@smithy/hash-node": "^4.2.5", + "@smithy/invalid-dependency": "^4.2.5", + "@smithy/middleware-content-length": "^4.2.5", + "@smithy/middleware-endpoint": "^4.3.9", + "@smithy/middleware-retry": "^4.4.9", + "@smithy/middleware-serde": "^4.2.5", + "@smithy/middleware-stack": "^4.2.5", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/node-http-handler": "^4.4.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/smithy-client": "^4.9.5", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.1", + "@smithy/util-defaults-mode-browser": "^4.3.8", + "@smithy/util-defaults-mode-node": "^4.2.11", + "@smithy/util-endpoints": "^3.2.5", + "@smithy/util-middleware": "^4.2.5", + "@smithy/util-retry": "^4.2.5", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/core": { + "version": "3.932.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.932.0.tgz", + "integrity": "sha512-AS8gypYQCbNojwgjvZGkJocC2CoEICDx9ZJ15ILsv+MlcCVLtUJSRSx3VzJOUY2EEIaGLRrPNlIqyn/9/fySvA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.930.0", + "@aws-sdk/xml-builder": "3.930.0", + "@smithy/core": "^3.18.2", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/property-provider": "^4.2.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/signature-v4": "^5.3.5", + "@smithy/smithy-client": "^4.9.5", + "@smithy/types": "^4.9.0", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-middleware": "^4.2.5", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.932.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.932.0.tgz", + "integrity": "sha512-ozge/c7NdHUDyHqro6+P5oHt8wfKSUBN+olttiVfBe9Mw3wBMpPa3gQ0pZnG+gwBkKskBuip2bMR16tqYvUSEA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.932.0", + "@aws-sdk/types": "3.930.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.932.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.932.0.tgz", + "integrity": "sha512-b6N9Nnlg8JInQwzBkUq5spNaXssM3h3zLxGzpPrnw0nHSIWPJPTbZzA5Ca285fcDUFuKP+qf3qkuqlAjGOdWhg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.932.0", + "@aws-sdk/types": "3.930.0", + "@smithy/fetch-http-handler": "^5.3.6", + "@smithy/node-http-handler": "^4.4.5", + "@smithy/property-provider": "^4.2.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/smithy-client": "^4.9.5", + "@smithy/types": "^4.9.0", + "@smithy/util-stream": "^4.5.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.932.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.932.0.tgz", + "integrity": "sha512-ZBjSAXVGy7danZRHCRMJQ7sBkG1Dz39thYlvTiUaf9BKZ+8ymeiFhuTeV1OkWUBBnY0ki2dVZJvboTqfINhNxA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.932.0", + "@aws-sdk/credential-provider-env": "3.932.0", + "@aws-sdk/credential-provider-http": "3.932.0", + "@aws-sdk/credential-provider-process": "3.932.0", + "@aws-sdk/credential-provider-sso": "3.932.0", + "@aws-sdk/credential-provider-web-identity": "3.932.0", + "@aws-sdk/nested-clients": "3.932.0", + "@aws-sdk/types": "3.930.0", + "@smithy/credential-provider-imds": "^4.2.5", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.932.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.932.0.tgz", + "integrity": "sha512-SEG9t2taBT86qe3gTunfrK8BxT710GVLGepvHr+X5Pw+qW225iNRaGN0zJH+ZE/j91tcW9wOaIoWnURkhR5wIg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.932.0", + "@aws-sdk/credential-provider-http": "3.932.0", + "@aws-sdk/credential-provider-ini": "3.932.0", + "@aws-sdk/credential-provider-process": "3.932.0", + "@aws-sdk/credential-provider-sso": "3.932.0", + "@aws-sdk/credential-provider-web-identity": "3.932.0", + "@aws-sdk/types": "3.930.0", + "@smithy/credential-provider-imds": "^4.2.5", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.932.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.932.0.tgz", + "integrity": "sha512-BodZYKvT4p/Dkm28Ql/FhDdS1+p51bcZeMMu2TRtU8PoMDHnVDhHz27zASEKSZwmhvquxHrZHB0IGuVqjZUtSQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.932.0", + "@aws-sdk/types": "3.930.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.932.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.932.0.tgz", + "integrity": "sha512-XYmkv+ltBjjmPZ6AmR1ZQZkQfD0uzG61M18/Lif3HAGxyg3dmod0aWx9aL6lj9SvxAGqzscrx5j4PkgLqjZruw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.932.0", + "@aws-sdk/core": "3.932.0", + "@aws-sdk/token-providers": "3.932.0", + "@aws-sdk/types": "3.930.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.932.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.932.0.tgz", + "integrity": "sha512-Yw/hYNnC1KHuVIQF9PkLXbuKN7ljx70OSbJYDRufllQvej3kRwNcqQSnzI1M4KaObccqKaE6srg22DqpPy9p8w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.932.0", + "@aws-sdk/nested-clients": "3.932.0", + "@aws-sdk/types": "3.930.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.930.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.930.0.tgz", + "integrity": "sha512-x30jmm3TLu7b/b+67nMyoV0NlbnCVT5DI57yDrhXAPCtdgM1KtdLWt45UcHpKOm1JsaIkmYRh2WYu7Anx4MG0g==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.930.0", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-logger": { + "version": "3.930.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.930.0.tgz", + "integrity": "sha512-vh4JBWzMCBW8wREvAwoSqB2geKsZwSHTa0nSt0OMOLp2PdTYIZDi0ZiVMmpfnjcx9XbS6aSluLv9sKx4RrG46A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.930.0", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.930.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.930.0.tgz", + "integrity": "sha512-gv0sekNpa2MBsIhm2cjP3nmYSfI4nscx/+K9u9ybrWZBWUIC4kL2sV++bFjjUz4QxUIlvKByow3/a9ARQyCu7Q==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.930.0", + "@aws/lambda-invoke-store": "^0.1.1", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.932.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.932.0.tgz", + "integrity": "sha512-9BGTbJyA/4PTdwQWE9hAFIJGpsYkyEW20WON3i15aDqo5oRZwZmqaVageOD57YYqG8JDJjvcwKyDdR4cc38dvg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.932.0", + "@aws-sdk/types": "3.930.0", + "@aws-sdk/util-endpoints": "3.930.0", + "@smithy/core": "^3.18.2", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/nested-clients": { + "version": "3.932.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.932.0.tgz", + "integrity": "sha512-E2ucBfiXSpxZflHTf3UFbVwao4+7v7ctAeg8SWuglc1UMqMlpwMFFgWiSONtsf0SR3+ZDoWGATyCXOfDWerJuw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.932.0", + "@aws-sdk/middleware-host-header": "3.930.0", + "@aws-sdk/middleware-logger": "3.930.0", + "@aws-sdk/middleware-recursion-detection": "3.930.0", + "@aws-sdk/middleware-user-agent": "3.932.0", + "@aws-sdk/region-config-resolver": "3.930.0", + "@aws-sdk/types": "3.930.0", + "@aws-sdk/util-endpoints": "3.930.0", + "@aws-sdk/util-user-agent-browser": "3.930.0", + "@aws-sdk/util-user-agent-node": "3.932.0", + "@smithy/config-resolver": "^4.4.3", + "@smithy/core": "^3.18.2", + "@smithy/fetch-http-handler": "^5.3.6", + "@smithy/hash-node": "^4.2.5", + "@smithy/invalid-dependency": "^4.2.5", + "@smithy/middleware-content-length": "^4.2.5", + "@smithy/middleware-endpoint": "^4.3.9", + "@smithy/middleware-retry": "^4.4.9", + "@smithy/middleware-serde": "^4.2.5", + "@smithy/middleware-stack": "^4.2.5", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/node-http-handler": "^4.4.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/smithy-client": "^4.9.5", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.1", + "@smithy/util-defaults-mode-browser": "^4.3.8", + "@smithy/util-defaults-mode-node": "^4.2.11", + "@smithy/util-endpoints": "^3.2.5", + "@smithy/util-middleware": "^4.2.5", + "@smithy/util-retry": "^4.2.5", "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" }, @@ -201,6 +525,128 @@ "node": ">=18.0.0" } }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.930.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.930.0.tgz", + "integrity": "sha512-KL2JZqH6aYeQssu1g1KuWsReupdfOoxD6f1as2VC+rdwYFUu4LfzMsFfXnBvvQWWqQ7rZHWOw1T+o5gJmg7Dzw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.930.0", + "@smithy/config-resolver": "^4.4.3", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/token-providers": { + "version": "3.932.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.932.0.tgz", + "integrity": "sha512-43u82ulVuHK4zWhcSPyuPS18l0LNHi3QJQ1YtP2MfP8bPf5a6hMYp5e3lUr9oTDEWcpwBYtOW0m1DVmoU/3veA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.932.0", + "@aws-sdk/nested-clients": "3.932.0", + "@aws-sdk/types": "3.930.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/types": { + "version": "3.930.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.930.0.tgz", + "integrity": "sha512-we/vaAgwlEFW7IeftmCLlLMw+6hFs3DzZPJw7lVHbj/5HJ0bz9gndxEsS2lQoeJ1zhiiLqAqvXxmM43s0MBg0A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/util-endpoints": { + "version": "3.930.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.930.0.tgz", + "integrity": "sha512-M2oEKBzzNAYr136RRc6uqw3aWlwCxqTP1Lawps9E1d2abRPvl1p1ztQmmXp1Ak4rv8eByIZ+yQyKQ3zPdRG5dw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.930.0", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", + "@smithy/util-endpoints": "^3.2.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.930.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.930.0.tgz", + "integrity": "sha512-q6lCRm6UAe+e1LguM5E4EqM9brQlDem4XDcQ87NzEvlTW6GzmNCO0w1jS0XgCFXQHjDxjdlNFX+5sRbHijwklg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.930.0", + "@smithy/types": "^4.9.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.932.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.932.0.tgz", + "integrity": "sha512-/kC6cscHrZL74TrZtgiIL5jJNbVsw9duGGPurmaVgoCbP7NnxyaSWEurbNV3VPNPhNE3bV3g4Ci+odq+AlsYQg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.932.0", + "@aws-sdk/types": "3.930.0", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/xml-builder": { + "version": "3.930.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.930.0.tgz", + "integrity": "sha512-YIfkD17GocxdmlUVc3ia52QhcWuRIUJonbF8A2CYfcWNV3HzvAqpcPeC0bYUhkK+8e8YO1ARnLKZQE0TlwzorA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.9.0", + "fast-xml-parser": "5.2.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws/lambda-invoke-store": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.1.1.tgz", + "integrity": "sha512-RcLam17LdlbSOSp9VxmUu1eI6Mwxp+OwhD2QhiSNmNCzoDb0EeUXTD2n/WbcnrAYMGlmf05th6QYq23VqvJqpA==", + "license": "Apache-2.0", + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/@aws-sdk/client-ssm": { "version": "3.911.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-ssm/-/client-ssm-3.911.0.tgz", @@ -324,14 +770,28 @@ } }, "node_modules/@aws-sdk/credential-provider-cognito-identity": { - "version": "3.911.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.911.0.tgz", - "integrity": "sha512-4RF/HQ2C4K+UfNfddw3xHLqk/c1G0/8nhgW10BGU0w/EICkCxtVEzgbflGeUumuXsxJYo8Fyyg/Pd8302brfHA==", + "version": "3.932.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.932.0.tgz", + "integrity": "sha512-PWHX32VVYYy/Jbk8TdIwK/ydcC72xjN2OMFIhiOFcpCDF8Cq6yBb0DC90g1dENlJE57VTAs4bwpN290lSfZ1zw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-cognito-identity": "3.932.0", + "@aws-sdk/types": "3.930.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-cognito-identity/node_modules/@aws-sdk/types": { + "version": "3.930.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.930.0.tgz", + "integrity": "sha512-we/vaAgwlEFW7IeftmCLlLMw+6hFs3DzZPJw7lVHbj/5HJ0bz9gndxEsS2lQoeJ1zhiiLqAqvXxmM43s0MBg0A==", + "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-cognito-identity": "3.911.0", - "@aws-sdk/types": "3.910.0", - "@smithy/property-provider": "^4.2.2", - "@smithy/types": "^4.7.1", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -470,34 +930,480 @@ } }, "node_modules/@aws-sdk/credential-providers": { - "version": "3.911.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.911.0.tgz", - "integrity": "sha512-BTJyah0hB0w4kP6RKBr4oA1O9cJ5hG3UWVXKIH3YvvSEfZtjbaN1lrnN9DXk1lIEsNZG/yG5m6UjI4e9c7eeKA==", + "version": "3.932.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.932.0.tgz", + "integrity": "sha512-MM63Fg4zPnLrt8rOEJZ2neJIVp9BGNlsW49BAvIvcH0TiK5idB8bl8xskbb65+ELnxa2HPAe2i7GQKzaBjTVGw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-cognito-identity": "3.932.0", + "@aws-sdk/core": "3.932.0", + "@aws-sdk/credential-provider-cognito-identity": "3.932.0", + "@aws-sdk/credential-provider-env": "3.932.0", + "@aws-sdk/credential-provider-http": "3.932.0", + "@aws-sdk/credential-provider-ini": "3.932.0", + "@aws-sdk/credential-provider-node": "3.932.0", + "@aws-sdk/credential-provider-process": "3.932.0", + "@aws-sdk/credential-provider-sso": "3.932.0", + "@aws-sdk/credential-provider-web-identity": "3.932.0", + "@aws-sdk/nested-clients": "3.932.0", + "@aws-sdk/types": "3.930.0", + "@smithy/config-resolver": "^4.4.3", + "@smithy/core": "^3.18.2", + "@smithy/credential-provider-imds": "^4.2.5", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/property-provider": "^4.2.5", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/client-sso": { + "version": "3.932.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.932.0.tgz", + "integrity": "sha512-XHqHa5iv2OQsKoM2tUQXs7EAyryploC00Wg0XSFra/KAKqyGizUb5XxXsGlyqhebB29Wqur+zwiRwNmejmN0+Q==", + "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-cognito-identity": "3.911.0", - "@aws-sdk/core": "3.911.0", - "@aws-sdk/credential-provider-cognito-identity": "3.911.0", - "@aws-sdk/credential-provider-env": "3.911.0", - "@aws-sdk/credential-provider-http": "3.911.0", - "@aws-sdk/credential-provider-ini": "3.911.0", - "@aws-sdk/credential-provider-node": "3.911.0", - "@aws-sdk/credential-provider-process": "3.911.0", - "@aws-sdk/credential-provider-sso": "3.911.0", - "@aws-sdk/credential-provider-web-identity": "3.911.0", - "@aws-sdk/nested-clients": "3.911.0", - "@aws-sdk/types": "3.910.0", - "@smithy/config-resolver": "^4.3.2", - "@smithy/core": "^3.16.1", - "@smithy/credential-provider-imds": "^4.2.2", - "@smithy/node-config-provider": "^4.3.2", - "@smithy/property-provider": "^4.2.2", - "@smithy/types": "^4.7.1", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.932.0", + "@aws-sdk/middleware-host-header": "3.930.0", + "@aws-sdk/middleware-logger": "3.930.0", + "@aws-sdk/middleware-recursion-detection": "3.930.0", + "@aws-sdk/middleware-user-agent": "3.932.0", + "@aws-sdk/region-config-resolver": "3.930.0", + "@aws-sdk/types": "3.930.0", + "@aws-sdk/util-endpoints": "3.930.0", + "@aws-sdk/util-user-agent-browser": "3.930.0", + "@aws-sdk/util-user-agent-node": "3.932.0", + "@smithy/config-resolver": "^4.4.3", + "@smithy/core": "^3.18.2", + "@smithy/fetch-http-handler": "^5.3.6", + "@smithy/hash-node": "^4.2.5", + "@smithy/invalid-dependency": "^4.2.5", + "@smithy/middleware-content-length": "^4.2.5", + "@smithy/middleware-endpoint": "^4.3.9", + "@smithy/middleware-retry": "^4.4.9", + "@smithy/middleware-serde": "^4.2.5", + "@smithy/middleware-stack": "^4.2.5", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/node-http-handler": "^4.4.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/smithy-client": "^4.9.5", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.1", + "@smithy/util-defaults-mode-browser": "^4.3.8", + "@smithy/util-defaults-mode-node": "^4.2.11", + "@smithy/util-endpoints": "^3.2.5", + "@smithy/util-middleware": "^4.2.5", + "@smithy/util-retry": "^4.2.5", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/core": { + "version": "3.932.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.932.0.tgz", + "integrity": "sha512-AS8gypYQCbNojwgjvZGkJocC2CoEICDx9ZJ15ILsv+MlcCVLtUJSRSx3VzJOUY2EEIaGLRrPNlIqyn/9/fySvA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.930.0", + "@aws-sdk/xml-builder": "3.930.0", + "@smithy/core": "^3.18.2", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/property-provider": "^4.2.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/signature-v4": "^5.3.5", + "@smithy/smithy-client": "^4.9.5", + "@smithy/types": "^4.9.0", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-middleware": "^4.2.5", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.932.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.932.0.tgz", + "integrity": "sha512-ozge/c7NdHUDyHqro6+P5oHt8wfKSUBN+olttiVfBe9Mw3wBMpPa3gQ0pZnG+gwBkKskBuip2bMR16tqYvUSEA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.932.0", + "@aws-sdk/types": "3.930.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.932.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.932.0.tgz", + "integrity": "sha512-b6N9Nnlg8JInQwzBkUq5spNaXssM3h3zLxGzpPrnw0nHSIWPJPTbZzA5Ca285fcDUFuKP+qf3qkuqlAjGOdWhg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.932.0", + "@aws-sdk/types": "3.930.0", + "@smithy/fetch-http-handler": "^5.3.6", + "@smithy/node-http-handler": "^4.4.5", + "@smithy/property-provider": "^4.2.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/smithy-client": "^4.9.5", + "@smithy/types": "^4.9.0", + "@smithy/util-stream": "^4.5.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.932.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.932.0.tgz", + "integrity": "sha512-ZBjSAXVGy7danZRHCRMJQ7sBkG1Dz39thYlvTiUaf9BKZ+8ymeiFhuTeV1OkWUBBnY0ki2dVZJvboTqfINhNxA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.932.0", + "@aws-sdk/credential-provider-env": "3.932.0", + "@aws-sdk/credential-provider-http": "3.932.0", + "@aws-sdk/credential-provider-process": "3.932.0", + "@aws-sdk/credential-provider-sso": "3.932.0", + "@aws-sdk/credential-provider-web-identity": "3.932.0", + "@aws-sdk/nested-clients": "3.932.0", + "@aws-sdk/types": "3.930.0", + "@smithy/credential-provider-imds": "^4.2.5", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.932.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.932.0.tgz", + "integrity": "sha512-SEG9t2taBT86qe3gTunfrK8BxT710GVLGepvHr+X5Pw+qW225iNRaGN0zJH+ZE/j91tcW9wOaIoWnURkhR5wIg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.932.0", + "@aws-sdk/credential-provider-http": "3.932.0", + "@aws-sdk/credential-provider-ini": "3.932.0", + "@aws-sdk/credential-provider-process": "3.932.0", + "@aws-sdk/credential-provider-sso": "3.932.0", + "@aws-sdk/credential-provider-web-identity": "3.932.0", + "@aws-sdk/types": "3.930.0", + "@smithy/credential-provider-imds": "^4.2.5", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.932.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.932.0.tgz", + "integrity": "sha512-BodZYKvT4p/Dkm28Ql/FhDdS1+p51bcZeMMu2TRtU8PoMDHnVDhHz27zASEKSZwmhvquxHrZHB0IGuVqjZUtSQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.932.0", + "@aws-sdk/types": "3.930.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.932.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.932.0.tgz", + "integrity": "sha512-XYmkv+ltBjjmPZ6AmR1ZQZkQfD0uzG61M18/Lif3HAGxyg3dmod0aWx9aL6lj9SvxAGqzscrx5j4PkgLqjZruw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.932.0", + "@aws-sdk/core": "3.932.0", + "@aws-sdk/token-providers": "3.932.0", + "@aws-sdk/types": "3.930.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.932.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.932.0.tgz", + "integrity": "sha512-Yw/hYNnC1KHuVIQF9PkLXbuKN7ljx70OSbJYDRufllQvej3kRwNcqQSnzI1M4KaObccqKaE6srg22DqpPy9p8w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.932.0", + "@aws-sdk/nested-clients": "3.932.0", + "@aws-sdk/types": "3.930.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.930.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.930.0.tgz", + "integrity": "sha512-x30jmm3TLu7b/b+67nMyoV0NlbnCVT5DI57yDrhXAPCtdgM1KtdLWt45UcHpKOm1JsaIkmYRh2WYu7Anx4MG0g==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.930.0", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/middleware-logger": { + "version": "3.930.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.930.0.tgz", + "integrity": "sha512-vh4JBWzMCBW8wREvAwoSqB2geKsZwSHTa0nSt0OMOLp2PdTYIZDi0ZiVMmpfnjcx9XbS6aSluLv9sKx4RrG46A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.930.0", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.930.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.930.0.tgz", + "integrity": "sha512-gv0sekNpa2MBsIhm2cjP3nmYSfI4nscx/+K9u9ybrWZBWUIC4kL2sV++bFjjUz4QxUIlvKByow3/a9ARQyCu7Q==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.930.0", + "@aws/lambda-invoke-store": "^0.1.1", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.932.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.932.0.tgz", + "integrity": "sha512-9BGTbJyA/4PTdwQWE9hAFIJGpsYkyEW20WON3i15aDqo5oRZwZmqaVageOD57YYqG8JDJjvcwKyDdR4cc38dvg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.932.0", + "@aws-sdk/types": "3.930.0", + "@aws-sdk/util-endpoints": "3.930.0", + "@smithy/core": "^3.18.2", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/nested-clients": { + "version": "3.932.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.932.0.tgz", + "integrity": "sha512-E2ucBfiXSpxZflHTf3UFbVwao4+7v7ctAeg8SWuglc1UMqMlpwMFFgWiSONtsf0SR3+ZDoWGATyCXOfDWerJuw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.932.0", + "@aws-sdk/middleware-host-header": "3.930.0", + "@aws-sdk/middleware-logger": "3.930.0", + "@aws-sdk/middleware-recursion-detection": "3.930.0", + "@aws-sdk/middleware-user-agent": "3.932.0", + "@aws-sdk/region-config-resolver": "3.930.0", + "@aws-sdk/types": "3.930.0", + "@aws-sdk/util-endpoints": "3.930.0", + "@aws-sdk/util-user-agent-browser": "3.930.0", + "@aws-sdk/util-user-agent-node": "3.932.0", + "@smithy/config-resolver": "^4.4.3", + "@smithy/core": "^3.18.2", + "@smithy/fetch-http-handler": "^5.3.6", + "@smithy/hash-node": "^4.2.5", + "@smithy/invalid-dependency": "^4.2.5", + "@smithy/middleware-content-length": "^4.2.5", + "@smithy/middleware-endpoint": "^4.3.9", + "@smithy/middleware-retry": "^4.4.9", + "@smithy/middleware-serde": "^4.2.5", + "@smithy/middleware-stack": "^4.2.5", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/node-http-handler": "^4.4.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/smithy-client": "^4.9.5", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", + "@smithy/util-base64": "^4.3.0", + "@smithy/util-body-length-browser": "^4.2.0", + "@smithy/util-body-length-node": "^4.2.1", + "@smithy/util-defaults-mode-browser": "^4.3.8", + "@smithy/util-defaults-mode-node": "^4.2.11", + "@smithy/util-endpoints": "^3.2.5", + "@smithy/util-middleware": "^4.2.5", + "@smithy/util-retry": "^4.2.5", + "@smithy/util-utf8": "^4.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.930.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.930.0.tgz", + "integrity": "sha512-KL2JZqH6aYeQssu1g1KuWsReupdfOoxD6f1as2VC+rdwYFUu4LfzMsFfXnBvvQWWqQ7rZHWOw1T+o5gJmg7Dzw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.930.0", + "@smithy/config-resolver": "^4.4.3", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/token-providers": { + "version": "3.932.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.932.0.tgz", + "integrity": "sha512-43u82ulVuHK4zWhcSPyuPS18l0LNHi3QJQ1YtP2MfP8bPf5a6hMYp5e3lUr9oTDEWcpwBYtOW0m1DVmoU/3veA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.932.0", + "@aws-sdk/nested-clients": "3.932.0", + "@aws-sdk/types": "3.930.0", + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/types": { + "version": "3.930.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.930.0.tgz", + "integrity": "sha512-we/vaAgwlEFW7IeftmCLlLMw+6hFs3DzZPJw7lVHbj/5HJ0bz9gndxEsS2lQoeJ1zhiiLqAqvXxmM43s0MBg0A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/util-endpoints": { + "version": "3.930.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.930.0.tgz", + "integrity": "sha512-M2oEKBzzNAYr136RRc6uqw3aWlwCxqTP1Lawps9E1d2abRPvl1p1ztQmmXp1Ak4rv8eByIZ+yQyKQ3zPdRG5dw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.930.0", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", + "@smithy/util-endpoints": "^3.2.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.930.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.930.0.tgz", + "integrity": "sha512-q6lCRm6UAe+e1LguM5E4EqM9brQlDem4XDcQ87NzEvlTW6GzmNCO0w1jS0XgCFXQHjDxjdlNFX+5sRbHijwklg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.930.0", + "@smithy/types": "^4.9.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.932.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.932.0.tgz", + "integrity": "sha512-/kC6cscHrZL74TrZtgiIL5jJNbVsw9duGGPurmaVgoCbP7NnxyaSWEurbNV3VPNPhNE3bV3g4Ci+odq+AlsYQg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.932.0", + "@aws-sdk/types": "3.930.0", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/types": "^4.9.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/xml-builder": { + "version": "3.930.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.930.0.tgz", + "integrity": "sha512-YIfkD17GocxdmlUVc3ia52QhcWuRIUJonbF8A2CYfcWNV3HzvAqpcPeC0bYUhkK+8e8YO1ARnLKZQE0TlwzorA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^4.9.0", + "fast-xml-parser": "5.2.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws/lambda-invoke-store": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.1.1.tgz", + "integrity": "sha512-RcLam17LdlbSOSp9VxmUu1eI6Mwxp+OwhD2QhiSNmNCzoDb0EeUXTD2n/WbcnrAYMGlmf05th6QYq23VqvJqpA==", + "license": "Apache-2.0", + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/@aws-sdk/middleware-host-header": { "version": "3.910.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.910.0.tgz", @@ -2184,11 +3090,12 @@ } }, "node_modules/@smithy/abort-controller": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.2.3.tgz", - "integrity": "sha512-xWL9Mf8b7tIFuAlpjKtRPnHrR8XVrwTj5NPYO/QwZPtc0SDLsPxb56V5tzi5yspSMytISHybifez+4jlrx0vkQ==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.2.5.tgz", + "integrity": "sha512-j7HwVkBw68YW8UmFRcjZOmssE77Rvk0GWAIN1oFBhsaovQmZWYCIcGa9/pwRB0ExI8Sk9MWNALTjftjHZea7VA==", + "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.8.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2196,14 +3103,16 @@ } }, "node_modules/@smithy/config-resolver": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.3.3.tgz", - "integrity": "sha512-xSql8A1Bl41O9JvGU/CtgiLBlwkvpHTSKRlvz9zOBvBCPjXghZ6ZkcVzmV2f7FLAA+80+aqKmIOmy8pEDrtCaw==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.4.3.tgz", + "integrity": "sha512-ezHLe1tKLUxDJo2LHtDuEDyWXolw8WGOR92qb4bQdWq/zKenO5BvctZGrVJBK08zjezSk7bmbKFOXIVyChvDLw==", + "license": "Apache-2.0", "dependencies": { - "@smithy/node-config-provider": "^4.3.3", - "@smithy/types": "^4.8.0", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/types": "^4.9.0", "@smithy/util-config-provider": "^4.2.0", - "@smithy/util-middleware": "^4.2.3", + "@smithy/util-endpoints": "^3.2.5", + "@smithy/util-middleware": "^4.2.5", "tslib": "^2.6.2" }, "engines": { @@ -2211,17 +3120,18 @@ } }, "node_modules/@smithy/core": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.17.0.tgz", - "integrity": "sha512-Tir3DbfoTO97fEGUZjzGeoXgcQAUBRDTmuH9A8lxuP8ATrgezrAJ6cLuRvwdKN4ZbYNlHgKlBX69Hyu3THYhtg==", - "dependencies": { - "@smithy/middleware-serde": "^4.2.3", - "@smithy/protocol-http": "^5.3.3", - "@smithy/types": "^4.8.0", + "version": "3.18.4", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.18.4.tgz", + "integrity": "sha512-o5tMqPZILBvvROfC8vC+dSVnWJl9a0u9ax1i1+Bq8515eYjUJqqk5XjjEsDLoeL5dSqGSh6WGdVx1eJ1E/Nwhw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^4.2.6", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", "@smithy/util-base64": "^4.3.0", "@smithy/util-body-length-browser": "^4.2.0", - "@smithy/util-middleware": "^4.2.3", - "@smithy/util-stream": "^4.5.3", + "@smithy/util-middleware": "^4.2.5", + "@smithy/util-stream": "^4.5.6", "@smithy/util-utf8": "^4.2.0", "@smithy/uuid": "^1.1.0", "tslib": "^2.6.2" @@ -2231,14 +3141,15 @@ } }, "node_modules/@smithy/credential-provider-imds": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.3.tgz", - "integrity": "sha512-hA1MQ/WAHly4SYltJKitEsIDVsNmXcQfYBRv2e+q04fnqtAX5qXaybxy/fhUeAMCnQIdAjaGDb04fMHQefWRhw==", - "dependencies": { - "@smithy/node-config-provider": "^4.3.3", - "@smithy/property-provider": "^4.2.3", - "@smithy/types": "^4.8.0", - "@smithy/url-parser": "^4.2.3", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.5.tgz", + "integrity": "sha512-BZwotjoZWn9+36nimwm/OLIcVe+KYRwzMjfhd4QT7QxPm9WY0HiOV8t/Wlh+HVUif0SBVV7ksq8//hPaBC/okQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.3.5", + "@smithy/property-provider": "^4.2.5", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", "tslib": "^2.6.2" }, "engines": { @@ -2246,13 +3157,14 @@ } }, "node_modules/@smithy/fetch-http-handler": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.4.tgz", - "integrity": "sha512-bwigPylvivpRLCm+YK9I5wRIYjFESSVwl8JQ1vVx/XhCw0PtCi558NwTnT2DaVCl5pYlImGuQTSwMsZ+pIavRw==", - "dependencies": { - "@smithy/protocol-http": "^5.3.3", - "@smithy/querystring-builder": "^4.2.3", - "@smithy/types": "^4.8.0", + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.6.tgz", + "integrity": "sha512-3+RG3EA6BBJ/ofZUeTFJA7mHfSYrZtQIrDP9dI8Lf7X6Jbos2jptuLrAAteDiFVrmbEmLSuRG/bUKzfAXk7dhg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^5.3.5", + "@smithy/querystring-builder": "^4.2.5", + "@smithy/types": "^4.9.0", "@smithy/util-base64": "^4.3.0", "tslib": "^2.6.2" }, @@ -2261,11 +3173,12 @@ } }, "node_modules/@smithy/hash-node": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.2.3.tgz", - "integrity": "sha512-6+NOdZDbfuU6s1ISp3UOk5Rg953RJ2aBLNLLBEcamLjHAg1Po9Ha7QIB5ZWhdRUVuOUrT8BVFR+O2KIPmw027g==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.2.5.tgz", + "integrity": "sha512-DpYX914YOfA3UDT9CN1BM787PcHfWRBB43fFGCYrZFUH0Jv+5t8yYl+Pd5PW4+QzoGEDvn5d5QIO4j2HyYZQSA==", + "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.8.0", + "@smithy/types": "^4.9.0", "@smithy/util-buffer-from": "^4.2.0", "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" @@ -2275,11 +3188,12 @@ } }, "node_modules/@smithy/invalid-dependency": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.2.3.tgz", - "integrity": "sha512-Cc9W5DwDuebXEDMpOpl4iERo8I0KFjTnomK2RMdhhR87GwrSmUmwMxS4P5JdRf+LsjOdIqumcerwRgYMr/tZ9Q==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.2.5.tgz", + "integrity": "sha512-2L2erASEro1WC5nV+plwIMxrTXpvpfzl4e+Nre6vBVRR2HKeGGcvpJyyL3/PpiSg+cJG2KpTmZmq934Olb6e5A==", + "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.8.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2298,12 +3212,13 @@ } }, "node_modules/@smithy/middleware-content-length": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.2.3.tgz", - "integrity": "sha512-/atXLsT88GwKtfp5Jr0Ks1CSa4+lB+IgRnkNrrYP0h1wL4swHNb0YONEvTceNKNdZGJsye+W2HH8W7olbcPUeA==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.2.5.tgz", + "integrity": "sha512-Y/RabVa5vbl5FuHYV2vUCwvh/dqzrEY/K2yWPSqvhFUwIY0atLqO4TienjBXakoy4zrKAMCZwg+YEqmH7jaN7A==", + "license": "Apache-2.0", "dependencies": { - "@smithy/protocol-http": "^5.3.3", - "@smithy/types": "^4.8.0", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2311,17 +3226,18 @@ } }, "node_modules/@smithy/middleware-endpoint": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.3.4.tgz", - "integrity": "sha512-/RJhpYkMOaUZoJEkddamGPPIYeKICKXOu/ojhn85dKDM0n5iDIhjvYAQLP3K5FPhgB203O3GpWzoK2OehEoIUw==", - "dependencies": { - "@smithy/core": "^3.17.0", - "@smithy/middleware-serde": "^4.2.3", - "@smithy/node-config-provider": "^4.3.3", - "@smithy/shared-ini-file-loader": "^4.3.3", - "@smithy/types": "^4.8.0", - "@smithy/url-parser": "^4.2.3", - "@smithy/util-middleware": "^4.2.3", + "version": "4.3.11", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.3.11.tgz", + "integrity": "sha512-eJXq9VJzEer1W7EQh3HY2PDJdEcEUnv6sKuNt4eVjyeNWcQFS4KmnY+CKkYOIR6tSqarn6bjjCqg1UB+8UJiPQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.18.4", + "@smithy/middleware-serde": "^4.2.6", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", + "@smithy/url-parser": "^4.2.5", + "@smithy/util-middleware": "^4.2.5", "tslib": "^2.6.2" }, "engines": { @@ -2329,17 +3245,18 @@ } }, "node_modules/@smithy/middleware-retry": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.4.4.tgz", - "integrity": "sha512-vSgABQAkuUHRO03AhR2rWxVQ1un284lkBn+NFawzdahmzksAoOeVMnXXsuPViL4GlhRHXqFaMlc8Mj04OfQk1w==", - "dependencies": { - "@smithy/node-config-provider": "^4.3.3", - "@smithy/protocol-http": "^5.3.3", - "@smithy/service-error-classification": "^4.2.3", - "@smithy/smithy-client": "^4.9.0", - "@smithy/types": "^4.8.0", - "@smithy/util-middleware": "^4.2.3", - "@smithy/util-retry": "^4.2.3", + "version": "4.4.11", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.4.11.tgz", + "integrity": "sha512-EL5OQHvFOKneJVRgzRW4lU7yidSwp/vRJOe542bHgExN3KNThr1rlg0iE4k4SnA+ohC+qlUxoK+smKeAYPzfAQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^4.3.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/service-error-classification": "^4.2.5", + "@smithy/smithy-client": "^4.9.7", + "@smithy/types": "^4.9.0", + "@smithy/util-middleware": "^4.2.5", + "@smithy/util-retry": "^4.2.5", "@smithy/uuid": "^1.1.0", "tslib": "^2.6.2" }, @@ -2348,12 +3265,13 @@ } }, "node_modules/@smithy/middleware-serde": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.3.tgz", - "integrity": "sha512-8g4NuUINpYccxiCXM5s1/V+uLtts8NcX4+sPEbvYQDZk4XoJfDpq5y2FQxfmUL89syoldpzNzA0R9nhzdtdKnQ==", + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.6.tgz", + "integrity": "sha512-VkLoE/z7e2g8pirwisLz8XJWedUSY8my/qrp81VmAdyrhi94T+riBfwP+AOEEFR9rFTSonC/5D2eWNmFabHyGQ==", + "license": "Apache-2.0", "dependencies": { - "@smithy/protocol-http": "^5.3.3", - "@smithy/types": "^4.8.0", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2361,11 +3279,12 @@ } }, "node_modules/@smithy/middleware-stack": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.3.tgz", - "integrity": "sha512-iGuOJkH71faPNgOj/gWuEGS6xvQashpLwWB1HjHq1lNNiVfbiJLpZVbhddPuDbx9l4Cgl0vPLq5ltRfSaHfspA==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.5.tgz", + "integrity": "sha512-bYrutc+neOyWxtZdbB2USbQttZN0mXaOyYLIsaTbJhFsfpXyGWUxJpEuO1rJ8IIJm2qH4+xJT0mxUSsEDTYwdQ==", + "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.8.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2373,13 +3292,14 @@ } }, "node_modules/@smithy/node-config-provider": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.3.tgz", - "integrity": "sha512-NzI1eBpBSViOav8NVy1fqOlSfkLgkUjUTlohUSgAEhHaFWA3XJiLditvavIP7OpvTjDp5u2LhtlBhkBlEisMwA==", - "dependencies": { - "@smithy/property-provider": "^4.2.3", - "@smithy/shared-ini-file-loader": "^4.3.3", - "@smithy/types": "^4.8.0", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.5.tgz", + "integrity": "sha512-UTurh1C4qkVCtqggI36DGbLB2Kv8UlcFdMXDcWMbqVY2uRg0XmT9Pb4Vj6oSQ34eizO1fvR0RnFV4Axw4IrrAg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.2.5", + "@smithy/shared-ini-file-loader": "^4.4.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2387,14 +3307,15 @@ } }, "node_modules/@smithy/node-http-handler": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.4.2.tgz", - "integrity": "sha512-MHFvTjts24cjGo1byXqhXrbqm7uznFD/ESFx8npHMWTFQVdBZjrT1hKottmp69LBTRm/JQzP/sn1vPt0/r6AYQ==", - "dependencies": { - "@smithy/abort-controller": "^4.2.3", - "@smithy/protocol-http": "^5.3.3", - "@smithy/querystring-builder": "^4.2.3", - "@smithy/types": "^4.8.0", + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.4.5.tgz", + "integrity": "sha512-CMnzM9R2WqlqXQGtIlsHMEZfXKJVTIrqCNoSd/QpAyp+Dw0a1Vps13l6ma1fH8g7zSPNsA59B/kWgeylFuA/lw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^4.2.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/querystring-builder": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2402,11 +3323,12 @@ } }, "node_modules/@smithy/property-provider": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.2.3.tgz", - "integrity": "sha512-+1EZ+Y+njiefCohjlhyOcy1UNYjT+1PwGFHCxA/gYctjg3DQWAU19WigOXAco/Ql8hZokNehpzLd0/+3uCreqQ==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.2.5.tgz", + "integrity": "sha512-8iLN1XSE1rl4MuxvQ+5OSk/Zb5El7NJZ1td6Tn+8dQQHIjp59Lwl6bd0+nzw6SKm2wSSriH2v/I9LPzUic7EOg==", + "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.8.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2414,11 +3336,12 @@ } }, "node_modules/@smithy/protocol-http": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.3.tgz", - "integrity": "sha512-Mn7f/1aN2/jecywDcRDvWWWJF4uwg/A0XjFMJtj72DsgHTByfjRltSqcT9NyE9RTdBSN6X1RSXrhn/YWQl8xlw==", + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.5.tgz", + "integrity": "sha512-RlaL+sA0LNMp03bf7XPbFmT5gN+w3besXSWMkA8rcmxLSVfiEXElQi4O2IWwPfxzcHkxqrwBFMbngB8yx/RvaQ==", + "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.8.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2426,11 +3349,12 @@ } }, "node_modules/@smithy/querystring-builder": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.3.tgz", - "integrity": "sha512-LOVCGCmwMahYUM/P0YnU/AlDQFjcu+gWbFJooC417QRB/lDJlWSn8qmPSDp+s4YVAHOgtgbNG4sR+SxF/VOcJQ==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.5.tgz", + "integrity": "sha512-y98otMI1saoajeik2kLfGyRp11e5U/iJYH/wLCh3aTV/XutbGT9nziKGkgCaMD1ghK7p6htHMm6b6scl9JRUWg==", + "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.8.0", + "@smithy/types": "^4.9.0", "@smithy/util-uri-escape": "^4.2.0", "tslib": "^2.6.2" }, @@ -2439,11 +3363,12 @@ } }, "node_modules/@smithy/querystring-parser": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.3.tgz", - "integrity": "sha512-cYlSNHcTAX/wc1rpblli3aUlLMGgKZ/Oqn8hhjFASXMCXjIqeuQBei0cnq2JR8t4RtU9FpG6uyl6PxyArTiwKA==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.5.tgz", + "integrity": "sha512-031WCTdPYgiQRYNPXznHXof2YM0GwL6SeaSyTH/P72M1Vz73TvCNH2Nq8Iu2IEPq9QP2yx0/nrw5YmSeAi/AjQ==", + "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.8.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2451,22 +3376,24 @@ } }, "node_modules/@smithy/service-error-classification": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.2.3.tgz", - "integrity": "sha512-NkxsAxFWwsPsQiwFG2MzJ/T7uIR6AQNh1SzcxSUnmmIqIQMlLRQDKhc17M7IYjiuBXhrQRjQTo3CxX+DobS93g==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.2.5.tgz", + "integrity": "sha512-8fEvK+WPE3wUAcDvqDQG1Vk3ANLR8Px979te96m84CbKAjBVf25rPYSzb4xU4hlTyho7VhOGnh5i62D/JVF0JQ==", + "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.8.0" + "@smithy/types": "^4.9.0" }, "engines": { "node": ">=18.0.0" } }, "node_modules/@smithy/shared-ini-file-loader": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.3.3.tgz", - "integrity": "sha512-9f9Ixej0hFhroOK2TxZfUUDR13WVa8tQzhSzPDgXe5jGL3KmaM9s8XN7RQwqtEypI82q9KHnKS71CJ+q/1xLtQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.0.tgz", + "integrity": "sha512-5WmZ5+kJgJDjwXXIzr1vDTG+RhF9wzSODQBfkrQ2VVkYALKGvZX1lgVSxEkgicSAFnFhPj5rudJV0zoinqS0bA==", + "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.8.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2474,15 +3401,16 @@ } }, "node_modules/@smithy/signature-v4": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.3.3.tgz", - "integrity": "sha512-CmSlUy+eEYbIEYN5N3vvQTRfqt0lJlQkaQUIf+oizu7BbDut0pozfDjBGecfcfWf7c62Yis4JIEgqQ/TCfodaA==", + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.3.5.tgz", + "integrity": "sha512-xSUfMu1FT7ccfSXkoLl/QRQBi2rOvi3tiBZU2Tdy3I6cgvZ6SEi9QNey+lqps/sJRnogIS+lq+B1gxxbra2a/w==", + "license": "Apache-2.0", "dependencies": { "@smithy/is-array-buffer": "^4.2.0", - "@smithy/protocol-http": "^5.3.3", - "@smithy/types": "^4.8.0", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", "@smithy/util-hex-encoding": "^4.2.0", - "@smithy/util-middleware": "^4.2.3", + "@smithy/util-middleware": "^4.2.5", "@smithy/util-uri-escape": "^4.2.0", "@smithy/util-utf8": "^4.2.0", "tslib": "^2.6.2" @@ -2492,16 +3420,17 @@ } }, "node_modules/@smithy/smithy-client": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.9.0.tgz", - "integrity": "sha512-qz7RTd15GGdwJ3ZCeBKLDQuUQ88m+skh2hJwcpPm1VqLeKzgZvXf6SrNbxvx7uOqvvkjCMXqx3YB5PDJyk00ww==", - "dependencies": { - "@smithy/core": "^3.17.0", - "@smithy/middleware-endpoint": "^4.3.4", - "@smithy/middleware-stack": "^4.2.3", - "@smithy/protocol-http": "^5.3.3", - "@smithy/types": "^4.8.0", - "@smithy/util-stream": "^4.5.3", + "version": "4.9.7", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.9.7.tgz", + "integrity": "sha512-pskaE4kg0P9xNQWihfqlTMyxyFR3CH6Sr6keHYghgyqqDXzjl2QJg5lAzuVe/LzZiOzcbcVtxKYi1/fZPt/3DA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^3.18.4", + "@smithy/middleware-endpoint": "^4.3.11", + "@smithy/middleware-stack": "^4.2.5", + "@smithy/protocol-http": "^5.3.5", + "@smithy/types": "^4.9.0", + "@smithy/util-stream": "^4.5.6", "tslib": "^2.6.2" }, "engines": { @@ -2509,9 +3438,10 @@ } }, "node_modules/@smithy/types": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.8.0.tgz", - "integrity": "sha512-QpELEHLO8SsQVtqP+MkEgCYTFW0pleGozfs3cZ183ZBj9z3VC1CX1/wtFMK64p+5bhtZo41SeLK1rBRtd25nHQ==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.9.0.tgz", + "integrity": "sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==", + "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" }, @@ -2520,12 +3450,13 @@ } }, "node_modules/@smithy/url-parser": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.3.tgz", - "integrity": "sha512-I066AigYvY3d9VlU3zG9XzZg1yT10aNqvCaBTw9EPgu5GrsEl1aUkcMvhkIXascYH1A8W0LQo3B1Kr1cJNcQEw==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.5.tgz", + "integrity": "sha512-VaxMGsilqFnK1CeBX+LXnSuaMx4sTL/6znSZh2829txWieazdVxr54HmiyTsIbpOTLcf5nYpq9lpzmwRdxj6rQ==", + "license": "Apache-2.0", "dependencies": { - "@smithy/querystring-parser": "^4.2.3", - "@smithy/types": "^4.8.0", + "@smithy/querystring-parser": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2591,13 +3522,14 @@ } }, "node_modules/@smithy/util-defaults-mode-browser": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.3.tgz", - "integrity": "sha512-vqHoybAuZXbFXZqgzquiUXtdY+UT/aU33sxa4GBPkiYklmR20LlCn+d3Wc3yA5ZM13gQ92SZe/D8xh6hkjx+IQ==", - "dependencies": { - "@smithy/property-provider": "^4.2.3", - "@smithy/smithy-client": "^4.9.0", - "@smithy/types": "^4.8.0", + "version": "4.3.10", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.10.tgz", + "integrity": "sha512-3iA3JVO1VLrP21FsZZpMCeF93aqP3uIOMvymAT3qHIJz2YlgDeRvNUspFwCNqd/j3qqILQJGtsVQnJZICh/9YA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^4.2.5", + "@smithy/smithy-client": "^4.9.7", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2605,16 +3537,17 @@ } }, "node_modules/@smithy/util-defaults-mode-node": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.4.tgz", - "integrity": "sha512-X5/xrPHedifo7hJUUWKlpxVb2oDOiqPUXlvsZv1EZSjILoutLiJyWva3coBpn00e/gPSpH8Rn2eIbgdwHQdW7Q==", - "dependencies": { - "@smithy/config-resolver": "^4.3.3", - "@smithy/credential-provider-imds": "^4.2.3", - "@smithy/node-config-provider": "^4.3.3", - "@smithy/property-provider": "^4.2.3", - "@smithy/smithy-client": "^4.9.0", - "@smithy/types": "^4.8.0", + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.13.tgz", + "integrity": "sha512-PTc6IpnpSGASuzZAgyUtaVfOFpU0jBD2mcGwrgDuHf7PlFgt5TIPxCYBDbFQs06jxgeV3kd/d/sok1pzV0nJRg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/config-resolver": "^4.4.3", + "@smithy/credential-provider-imds": "^4.2.5", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/property-provider": "^4.2.5", + "@smithy/smithy-client": "^4.9.7", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2622,12 +3555,13 @@ } }, "node_modules/@smithy/util-endpoints": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.2.3.tgz", - "integrity": "sha512-aCfxUOVv0CzBIkU10TubdgKSx5uRvzH064kaiPEWfNIvKOtNpu642P4FP1hgOFkjQIkDObrfIDnKMKkeyrejvQ==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.2.5.tgz", + "integrity": "sha512-3O63AAWu2cSNQZp+ayl9I3NapW1p1rR5mlVHcF6hAB1dPZUQFfRPYtplWX/3xrzWthPGj5FqB12taJJCfH6s8A==", + "license": "Apache-2.0", "dependencies": { - "@smithy/node-config-provider": "^4.3.3", - "@smithy/types": "^4.8.0", + "@smithy/node-config-provider": "^4.3.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2646,11 +3580,12 @@ } }, "node_modules/@smithy/util-middleware": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.3.tgz", - "integrity": "sha512-v5ObKlSe8PWUHCqEiX2fy1gNv6goiw6E5I/PN2aXg3Fb/hse0xeaAnSpXDiWl7x6LamVKq7senB+m5LOYHUAHw==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.5.tgz", + "integrity": "sha512-6Y3+rvBF7+PZOc40ybeZMcGln6xJGVeY60E7jy9Mv5iKpMJpHgRE6dKy9ScsVxvfAYuEX4Q9a65DQX90KaQ3bA==", + "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.8.0", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2658,12 +3593,13 @@ } }, "node_modules/@smithy/util-retry": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.2.3.tgz", - "integrity": "sha512-lLPWnakjC0q9z+OtiXk+9RPQiYPNAovt2IXD3CP4LkOnd9NpUsxOjMx1SnoUVB7Orb7fZp67cQMtTBKMFDvOGg==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.2.5.tgz", + "integrity": "sha512-GBj3+EZBbN4NAqJ/7pAhsXdfzdlznOh8PydUijy6FpNIMnHPSMO2/rP4HKu+UFeikJxShERk528oy7GT79YiJg==", + "license": "Apache-2.0", "dependencies": { - "@smithy/service-error-classification": "^4.2.3", - "@smithy/types": "^4.8.0", + "@smithy/service-error-classification": "^4.2.5", + "@smithy/types": "^4.9.0", "tslib": "^2.6.2" }, "engines": { @@ -2671,13 +3607,14 @@ } }, "node_modules/@smithy/util-stream": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.3.tgz", - "integrity": "sha512-oZvn8a5bwwQBNYHT2eNo0EU8Kkby3jeIg1P2Lu9EQtqDxki1LIjGRJM6dJ5CZUig8QmLxWxqOKWvg3mVoOBs5A==", - "dependencies": { - "@smithy/fetch-http-handler": "^5.3.4", - "@smithy/node-http-handler": "^4.4.2", - "@smithy/types": "^4.8.0", + "version": "4.5.6", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.6.tgz", + "integrity": "sha512-qWw/UM59TiaFrPevefOZ8CNBKbYEP6wBAIlLqxn3VAIo9rgnTNc4ASbVrqDmhuwI87usnjhdQrxodzAGFFzbRQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^5.3.6", + "@smithy/node-http-handler": "^4.4.5", + "@smithy/types": "^4.9.0", "@smithy/util-base64": "^4.3.0", "@smithy/util-buffer-from": "^4.2.0", "@smithy/util-hex-encoding": "^4.2.0", diff --git a/package.json b/package.json index 169c0b36..6fb00fb5 100644 --- a/package.json +++ b/package.json @@ -62,7 +62,7 @@ "type": "module", "dependencies": { "@aws-sdk/client-ssm": "^3.806.0", - "@aws-sdk/credential-providers": "^3.806.0", + "@aws-sdk/credential-providers": "^3.932.0", "@types/node": "^24.3.0", "commander": "^14.0.0", "dotenv": "^16.4.5", From bc3715efd942cf380b911c048d679fc00b57ab64 Mon Sep 17 00:00:00 2001 From: mac Date: Sun, 16 Nov 2025 01:00:05 +0100 Subject: [PATCH 13/39] chore(config): Add pnpm workspace configuration and update pack script --- .github/workflows/markdownlint.yml | 6 +- .github/workflows/publish-action.yml | 11 +- .github/workflows/publish-npm.yml | 21 +- .github/workflows/test-action.yml | 11 +- .github/workflows/tests.yml | 27 +- README.md | 2 +- biome.json | 2 +- docs/github-action.md | 32 +- docs/requirements-installation.md | 4 +- e2e/e2e.test.ts | 4 +- e2e/github-action.test.ts | 2 +- github-action/README.md | 22 +- github-action/action.yml | 6 +- package-lock.json | 7559 -------------------------- package.json | 14 +- pnpm-lock.yaml | 4406 +++++++++++++++ pnpm-workspace.yaml | 5 + scripts/pack-and-install.ts | 4 +- 18 files changed, 4505 insertions(+), 7633 deletions(-) delete mode 100644 package-lock.json create mode 100644 pnpm-lock.yaml create mode 100644 pnpm-workspace.yaml diff --git a/.github/workflows/markdownlint.yml b/.github/workflows/markdownlint.yml index 1db5b156..12b4c938 100644 --- a/.github/workflows/markdownlint.yml +++ b/.github/workflows/markdownlint.yml @@ -33,6 +33,10 @@ jobs: steps: - uses: actions/checkout@v5 + - name: ๐Ÿ“ฆ Install pnpm + uses: pnpm/action-setup@v2 + with: + version: 9 - name: ๐Ÿฌ Use Node.js (Eat a Candy) uses: actions/setup-node@v6 with: @@ -40,5 +44,5 @@ jobs: - name: ๐ŸŒˆ Run Rainbow Road Markdownlint run: | echo "::add-matcher::.github/workflows/markdownlint-problem-matcher.json" - npm i -g markdownlint-cli + pnpm add -g markdownlint-cli markdownlint "**/*.md" diff --git a/.github/workflows/publish-action.yml b/.github/workflows/publish-action.yml index fa6a5dfb..8aac5ee9 100644 --- a/.github/workflows/publish-action.yml +++ b/.github/workflows/publish-action.yml @@ -25,17 +25,22 @@ jobs: with: fetch-depth: 0 + - name: ๐Ÿ“ฆ Install pnpm + uses: pnpm/action-setup@v2 + with: + version: 9 + - name: ๐Ÿ„ Grab a Mushroom (Setup Node.js) uses: actions/setup-node@v6 with: node-version: '20.x' - cache: 'npm' + cache: 'pnpm' - name: ๐Ÿ“ฆ Open the ? Block (Install packages) - run: npm ci + run: pnpm install --frozen-lockfile - name: ๐Ÿ—๏ธ Build the Castle - run: npm run build + run: pnpm build - name: ๐Ÿ” Check for Hidden Blocks (Verify build) run: | diff --git a/.github/workflows/publish-npm.yml b/.github/workflows/publish-npm.yml index dac09ebf..24279023 100644 --- a/.github/workflows/publish-npm.yml +++ b/.github/workflows/publish-npm.yml @@ -24,16 +24,17 @@ jobs: with: fetch-depth: 0 + - name: ๐Ÿ“ฆ Install pnpm + uses: pnpm/action-setup@v2 + with: + version: 9 + - name: ๐Ÿ› ๏ธ Setup Node.js uses: actions/setup-node@v6 with: node-version: '20' registry-url: 'https://registry.npmjs.org' - cache: 'npm' - - # Ensure npm 11.5.1 or later is installed - - name: Update npm - run: npm install -g npm@latest + cache: 'pnpm' - name: ๐Ÿ‘‘ Detect version bump id: version-check @@ -63,23 +64,23 @@ jobs: - name: ๐ŸŒŸ Install dependencies if: steps.version-check.outputs.version_changed == 'true' - run: npm ci + run: pnpm install --frozen-lockfile - name: ๐Ÿ”ฅ Lint if: steps.version-check.outputs.version_changed == 'true' - run: npm run lint + run: pnpm lint - name: ๐Ÿ„ Run tests if: steps.version-check.outputs.version_changed == 'true' - run: npm test + run: pnpm test - name: ๐Ÿ—๏ธ Build package if: steps.version-check.outputs.version_changed == 'true' - run: npm run build + run: pnpm build - name: ๐Ÿšฉ Publish to npm if: steps.version-check.outputs.version_changed == 'true' - run: npm publish --access public + run: pnpm publish --access public - name: ๐Ÿฐ Create release if: steps.version-check.outputs.version_changed == 'true' diff --git a/.github/workflows/test-action.yml b/.github/workflows/test-action.yml index 59bbd787..8205cb60 100644 --- a/.github/workflows/test-action.yml +++ b/.github/workflows/test-action.yml @@ -36,11 +36,16 @@ jobs: - name: ๐Ÿงฑ Enter the Pipe (Checkout) uses: actions/checkout@v5 + - name: ๐Ÿ“ฆ Install pnpm + uses: pnpm/action-setup@v2 + with: + version: 9 + - name: ๐Ÿ„ Grab a Mushroom (Setup Node.js with Cache) uses: actions/setup-node@v6 with: node-version: '20.x' - cache: 'npm' + cache: 'pnpm' - name: ๐Ÿช™ Collect Coins (Configure AWS credentials) uses: aws-actions/configure-aws-credentials@v5 @@ -49,10 +54,10 @@ jobs: aws-region: ${{ secrets.AWS_REGION }} - name: ๐Ÿ“ฆ Open the ? Block (Install packages) - run: npm ci + run: pnpm install --frozen-lockfile - name: ๐Ÿ—๏ธ Build the Castle - run: npm run build + run: pnpm build - name: ๐Ÿ” Test Action - Pull Secrets uses: ./github-action diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 659c2f63..8140c887 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -18,12 +18,12 @@ on: - synchronize - ready_for_review paths: - - ".github/workflows/tests.yml" - - "github-action/action.yml" - - "src/**" - - "tests/**" + - \".github/workflows/tests.yml\" + - \"github-action/action.yml\" + - \"src/**\" + - \"tests/**\" - 'package.json' - - 'package-lock.json' + - 'pnpm-lock.yaml' - 'tsconfig.json' - 'vite.config.ts' @@ -41,11 +41,16 @@ jobs: - name: ๐Ÿงฑ Enter the Pipe (Checkout) uses: actions/checkout@v5 + - name: ๐Ÿ“ฆ Install pnpm + uses: pnpm/action-setup@v2 + with: + version: 9 + - name: ๐Ÿ„ Grab a Mushroom (Setup Node.js with Cache) uses: actions/setup-node@v6 with: node-version: '20.x' - cache: 'npm' + cache: 'pnpm' - name: ๐Ÿช™ Collect Coins (Configure AWS credentials) uses: aws-actions/configure-aws-credentials@v5 @@ -54,19 +59,19 @@ jobs: aws-region: ${{ secrets.AWS_REGION }} - name: ๐Ÿ“ฆ Open the ? Block (Install packages) - run: npm ci + run: pnpm install --frozen-lockfile - name: ๐ŸŒŸ Shine Sprite (Run formatting checker) - run: npm run format + run: pnpm format - name: ๐Ÿ Flagpole (Run code quality checker) - run: npm run lint + run: pnpm lint - name: ๐Ÿ—๏ธ Build the Castle - run: npm run build + run: pnpm build - name: ๐ŸŽ๏ธ Race Through the Track (Run unit-test) - run: npm run test:ci + run: pnpm test:ci - name: ๐Ÿ„ Reveal the Power-Up (Test core results) uses: dorny/test-reporter@v2 diff --git a/README.md b/README.md index ee5dd198..fff1c818 100644 --- a/README.md +++ b/README.md @@ -117,7 +117,7 @@ onboarding and CI/CD workflows. - IAM user/role with `ssm:GetParameter`, `ssm:PutParameter` ```bash -npm install -g envilder +pnpm add -g envilder ``` > ๐Ÿ’ก **New to AWS SSM?** AWS Systems Manager Parameter Store provides secure storage for configuration data and secrets: diff --git a/biome.json b/biome.json index ce61b8cf..25091f37 100644 --- a/biome.json +++ b/biome.json @@ -1,5 +1,5 @@ { - "$schema": "https://biomejs.dev/schemas/2.3.2/schema.json", + "$schema": "https://biomejs.dev/schemas/2.3.5/schema.json", "files": { "includes": [ "**", diff --git a/docs/github-action.md b/docs/github-action.md index f173af4d..616ec172 100644 --- a/docs/github-action.md +++ b/docs/github-action.md @@ -81,16 +81,16 @@ jobs: uses: actions/setup-node@v6 with: node-version: '20.x' - cache: 'npm' + cache: 'pnpm' - name: ๐Ÿ“ฆ Install Dependencies - run: npm ci + run: pnpm install --frozen-lockfile - name: ๐Ÿ—๏ธ Build Application - run: npm run build + run: ppnpm build - name: ๐Ÿš€ Deploy Application - run: npm run deploy + run: pnpm deploy ``` ### Multi-Environment Example @@ -136,11 +136,11 @@ jobs: - uses: actions/setup-node@v6 with: node-version: '20.x' - cache: 'npm' + cache: 'pnpm' - - run: npm ci - - run: npm run build - - run: npm run deploy + - run: pnpm install --frozen-lockfile + - run: ppnpm build + - run: pnpm deploy ``` ## Inputs @@ -209,12 +209,12 @@ steps: - uses: actions/setup-node@v6 with: node-version: '20.x' - cache: 'npm' + cache: 'pnpm' - name: ๐Ÿ“ฆ Install and Build Envilder run: | - npm ci - npm run build + pnpm install --frozen-lockfile + ppnpm build - uses: aws-actions/configure-aws-credentials@v5 with: @@ -228,7 +228,7 @@ steps: env-file: .env ``` -> **Note:** The `npm run build` step is **only required for local development**. +> **Note:** The `ppnpm build` step is **only required for local development**. > Published releases on GitHub Marketplace include pre-built code. ## Troubleshooting @@ -240,8 +240,8 @@ This error only occurs when using a local reference (`uses: ./github-action`) du **Solution for development:** ```yaml -- run: npm ci -- run: npm run build +- run: pnpm install --frozen-lockfile +- run: ppnpm build - uses: ./github-action # Local reference requires build with: map-file: param-map.json @@ -290,8 +290,8 @@ For maintainers releasing new versions: 1. **Build the project:** ```bash - npm ci - npm run build + pnpm install --frozen-lockfile + ppnpm build ``` 2. **Commit the `lib/` directory:** diff --git a/docs/requirements-installation.md b/docs/requirements-installation.md index 93f303d1..b725eb26 100644 --- a/docs/requirements-installation.md +++ b/docs/requirements-installation.md @@ -13,10 +13,10 @@ Before you install Envilder, make sure you have: ## 2. Install Envilder -Install Envilder globally using npm: +Install Envilder globally using pnpm: ```bash -npm install -g envilder +pnpm add -g envilder ``` ## 3. Configure AWS Credentials diff --git a/e2e/e2e.test.ts b/e2e/e2e.test.ts index 303ef47f..299904f4 100644 --- a/e2e/e2e.test.ts +++ b/e2e/e2e.test.ts @@ -220,8 +220,8 @@ async function cleanUpSystem() { await unlink(file); } - // Uninstall global package (still sync, as npm API is not available async) - execSync('npm uninstall -g envilder', { stdio: 'inherit' }); + // Uninstall global package (still sync, as pnpm API is not available async) + execSync('pnpm remove -g envilder', { stdio: 'inherit' }); } catch { // Ignore errors if not installed } diff --git a/e2e/github-action.test.ts b/e2e/github-action.test.ts index 91c7a6ff..d81556a7 100644 --- a/e2e/github-action.test.ts +++ b/e2e/github-action.test.ts @@ -67,7 +67,7 @@ describe('GitHub Action (E2E)', () => { beforeAll(async () => { // Build the project - execSync('npm run build', { cwd: rootDir, stdio: 'inherit' }); + execSync('pnpm build', { cwd: rootDir, stdio: 'inherit' }); }, 30_000); beforeEach(async () => { diff --git a/github-action/README.md b/github-action/README.md index 8f2b0878..eb224b09 100644 --- a/github-action/README.md +++ b/github-action/README.md @@ -141,16 +141,16 @@ jobs: uses: actions/setup-node@v6 with: node-version: '20.x' - cache: 'npm' + cache: 'pnpm' - name: ๐Ÿ“ฆ Install Dependencies - run: npm ci + run: pnpm install --frozen-lockfile - name: ๐Ÿ—๏ธ Build Application - run: npm run build + run: ppnpm build - name: ๐Ÿš€ Deploy Application - run: npm run deploy + run: pnpm deploy ``` ### ๐Ÿšง Using with `working-directory` @@ -180,8 +180,8 @@ jobs: map-file: app/config/param-map.json # Path from repo root! env-file: app/.env # Path from repo root! - - run: npm ci # Runs in ./app - - run: npm build # Runs in ./app + - run: pnpm install --frozen-lockfile # Runs in ./app + - run: pnpm build # Runs in ./app ``` ### ๐ŸŒ Multi-Environment Deployment @@ -224,9 +224,9 @@ jobs: map-file: config/${{ inputs.environment }}/param-map.json env-file: .env.${{ inputs.environment }} - - run: npm ci - - run: npm run build - - run: npm run deploy + - run: pnpm install --frozen-lockfile + - run: ppnpm build + - run: pnpm deploy ``` ### ๐ŸŽฏ Matrix Strategy for Multiple Environments @@ -262,8 +262,8 @@ jobs: map-file: config/${{ matrix.environment }}/param-map.json env-file: .env - - run: npm ci - - run: npm run deploy + - run: pnpm install --frozen-lockfile + - run: pnpm deploy ``` ## ๐Ÿ“ฆ Output diff --git a/github-action/action.yml b/github-action/action.yml index 14654be3..e701c2e8 100644 --- a/github-action/action.yml +++ b/github-action/action.yml @@ -28,10 +28,10 @@ runs: if [ ! -f "${{ github.action_path }}/../lib/apps/githubAction/GitHubAction.js" ]; then echo "โŒ Envilder GitHub Action is not built!" echo "" - echo "Please ensure you run 'npm run build' before using this action." + echo "Please ensure you run 'pnpm build' before using this action." echo "Add these steps before using envilder:" - echo " - run: npm ci" - echo " - run: npm run build" + echo " - run: pnpm install --frozen-lockfile" + echo " - run: pnpm build" exit 1 fi diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index f6cd452f..00000000 --- a/package-lock.json +++ /dev/null @@ -1,7559 +0,0 @@ -{ - "name": "envilder", - "version": "0.6.6", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "envilder", - "version": "0.6.6", - "license": "MIT", - "dependencies": { - "@aws-sdk/client-ssm": "^3.806.0", - "@aws-sdk/credential-providers": "^3.932.0", - "@types/node": "^24.3.0", - "commander": "^14.0.0", - "dotenv": "^16.4.5", - "inversify": "^7.6.1", - "picocolors": "^1.1.0", - "reflect-metadata": "^0.2.2" - }, - "bin": { - "envilder": "lib/apps/cli/Cli.js" - }, - "devDependencies": { - "@biomejs/biome": "^2.1.3", - "@secretlint/secretlint-rule-preset-recommend": "^11.2.4", - "@testcontainers/localstack": "^11.0.1", - "@vitest/coverage-v8": "^4.0.6", - "glob": "^11.0.2", - "secretlint": "^11.2.0", - "testcontainers": "^11.0.1", - "ts-node": "^10.9.2", - "typescript": "^5.6.2", - "vitest": "^4.0.6" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@aws-crypto/sha256-browser": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", - "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", - "dependencies": { - "@aws-crypto/sha256-js": "^5.2.0", - "@aws-crypto/supports-web-crypto": "^5.2.0", - "@aws-crypto/util": "^5.2.0", - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", - "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", - "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", - "dependencies": { - "@smithy/is-array-buffer": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", - "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", - "dependencies": { - "@smithy/util-buffer-from": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-crypto/sha256-js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", - "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", - "dependencies": { - "@aws-crypto/util": "^5.2.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-crypto/supports-web-crypto": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", - "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", - "dependencies": { - "tslib": "^2.6.2" - } - }, - "node_modules/@aws-crypto/util": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", - "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", - "dependencies": { - "@aws-sdk/types": "^3.222.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", - "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", - "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", - "dependencies": { - "@smithy/is-array-buffer": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", - "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", - "dependencies": { - "@smithy/util-buffer-from": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity": { - "version": "3.932.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.932.0.tgz", - "integrity": "sha512-YFAS4fR+edhRZanR1zKjH4Sf+VFKJtEaeWxKaR7OKkleAosFMbizH6yx1aAMfYXRsWrz+uCNE7QrxqHZNnT0TA==", - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.932.0", - "@aws-sdk/credential-provider-node": "3.932.0", - "@aws-sdk/middleware-host-header": "3.930.0", - "@aws-sdk/middleware-logger": "3.930.0", - "@aws-sdk/middleware-recursion-detection": "3.930.0", - "@aws-sdk/middleware-user-agent": "3.932.0", - "@aws-sdk/region-config-resolver": "3.930.0", - "@aws-sdk/types": "3.930.0", - "@aws-sdk/util-endpoints": "3.930.0", - "@aws-sdk/util-user-agent-browser": "3.930.0", - "@aws-sdk/util-user-agent-node": "3.932.0", - "@smithy/config-resolver": "^4.4.3", - "@smithy/core": "^3.18.2", - "@smithy/fetch-http-handler": "^5.3.6", - "@smithy/hash-node": "^4.2.5", - "@smithy/invalid-dependency": "^4.2.5", - "@smithy/middleware-content-length": "^4.2.5", - "@smithy/middleware-endpoint": "^4.3.9", - "@smithy/middleware-retry": "^4.4.9", - "@smithy/middleware-serde": "^4.2.5", - "@smithy/middleware-stack": "^4.2.5", - "@smithy/node-config-provider": "^4.3.5", - "@smithy/node-http-handler": "^4.4.5", - "@smithy/protocol-http": "^5.3.5", - "@smithy/smithy-client": "^4.9.5", - "@smithy/types": "^4.9.0", - "@smithy/url-parser": "^4.2.5", - "@smithy/util-base64": "^4.3.0", - "@smithy/util-body-length-browser": "^4.2.0", - "@smithy/util-body-length-node": "^4.2.1", - "@smithy/util-defaults-mode-browser": "^4.3.8", - "@smithy/util-defaults-mode-node": "^4.2.11", - "@smithy/util-endpoints": "^3.2.5", - "@smithy/util-middleware": "^4.2.5", - "@smithy/util-retry": "^4.2.5", - "@smithy/util-utf8": "^4.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/client-sso": { - "version": "3.932.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.932.0.tgz", - "integrity": "sha512-XHqHa5iv2OQsKoM2tUQXs7EAyryploC00Wg0XSFra/KAKqyGizUb5XxXsGlyqhebB29Wqur+zwiRwNmejmN0+Q==", - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.932.0", - "@aws-sdk/middleware-host-header": "3.930.0", - "@aws-sdk/middleware-logger": "3.930.0", - "@aws-sdk/middleware-recursion-detection": "3.930.0", - "@aws-sdk/middleware-user-agent": "3.932.0", - "@aws-sdk/region-config-resolver": "3.930.0", - "@aws-sdk/types": "3.930.0", - "@aws-sdk/util-endpoints": "3.930.0", - "@aws-sdk/util-user-agent-browser": "3.930.0", - "@aws-sdk/util-user-agent-node": "3.932.0", - "@smithy/config-resolver": "^4.4.3", - "@smithy/core": "^3.18.2", - "@smithy/fetch-http-handler": "^5.3.6", - "@smithy/hash-node": "^4.2.5", - "@smithy/invalid-dependency": "^4.2.5", - "@smithy/middleware-content-length": "^4.2.5", - "@smithy/middleware-endpoint": "^4.3.9", - "@smithy/middleware-retry": "^4.4.9", - "@smithy/middleware-serde": "^4.2.5", - "@smithy/middleware-stack": "^4.2.5", - "@smithy/node-config-provider": "^4.3.5", - "@smithy/node-http-handler": "^4.4.5", - "@smithy/protocol-http": "^5.3.5", - "@smithy/smithy-client": "^4.9.5", - "@smithy/types": "^4.9.0", - "@smithy/url-parser": "^4.2.5", - "@smithy/util-base64": "^4.3.0", - "@smithy/util-body-length-browser": "^4.2.0", - "@smithy/util-body-length-node": "^4.2.1", - "@smithy/util-defaults-mode-browser": "^4.3.8", - "@smithy/util-defaults-mode-node": "^4.2.11", - "@smithy/util-endpoints": "^3.2.5", - "@smithy/util-middleware": "^4.2.5", - "@smithy/util-retry": "^4.2.5", - "@smithy/util-utf8": "^4.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/core": { - "version": "3.932.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.932.0.tgz", - "integrity": "sha512-AS8gypYQCbNojwgjvZGkJocC2CoEICDx9ZJ15ILsv+MlcCVLtUJSRSx3VzJOUY2EEIaGLRrPNlIqyn/9/fySvA==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.930.0", - "@aws-sdk/xml-builder": "3.930.0", - "@smithy/core": "^3.18.2", - "@smithy/node-config-provider": "^4.3.5", - "@smithy/property-provider": "^4.2.5", - "@smithy/protocol-http": "^5.3.5", - "@smithy/signature-v4": "^5.3.5", - "@smithy/smithy-client": "^4.9.5", - "@smithy/types": "^4.9.0", - "@smithy/util-base64": "^4.3.0", - "@smithy/util-middleware": "^4.2.5", - "@smithy/util-utf8": "^4.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.932.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.932.0.tgz", - "integrity": "sha512-ozge/c7NdHUDyHqro6+P5oHt8wfKSUBN+olttiVfBe9Mw3wBMpPa3gQ0pZnG+gwBkKskBuip2bMR16tqYvUSEA==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.932.0", - "@aws-sdk/types": "3.930.0", - "@smithy/property-provider": "^4.2.5", - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-http": { - "version": "3.932.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.932.0.tgz", - "integrity": "sha512-b6N9Nnlg8JInQwzBkUq5spNaXssM3h3zLxGzpPrnw0nHSIWPJPTbZzA5Ca285fcDUFuKP+qf3qkuqlAjGOdWhg==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.932.0", - "@aws-sdk/types": "3.930.0", - "@smithy/fetch-http-handler": "^5.3.6", - "@smithy/node-http-handler": "^4.4.5", - "@smithy/property-provider": "^4.2.5", - "@smithy/protocol-http": "^5.3.5", - "@smithy/smithy-client": "^4.9.5", - "@smithy/types": "^4.9.0", - "@smithy/util-stream": "^4.5.6", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.932.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.932.0.tgz", - "integrity": "sha512-ZBjSAXVGy7danZRHCRMJQ7sBkG1Dz39thYlvTiUaf9BKZ+8ymeiFhuTeV1OkWUBBnY0ki2dVZJvboTqfINhNxA==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.932.0", - "@aws-sdk/credential-provider-env": "3.932.0", - "@aws-sdk/credential-provider-http": "3.932.0", - "@aws-sdk/credential-provider-process": "3.932.0", - "@aws-sdk/credential-provider-sso": "3.932.0", - "@aws-sdk/credential-provider-web-identity": "3.932.0", - "@aws-sdk/nested-clients": "3.932.0", - "@aws-sdk/types": "3.930.0", - "@smithy/credential-provider-imds": "^4.2.5", - "@smithy/property-provider": "^4.2.5", - "@smithy/shared-ini-file-loader": "^4.4.0", - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.932.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.932.0.tgz", - "integrity": "sha512-SEG9t2taBT86qe3gTunfrK8BxT710GVLGepvHr+X5Pw+qW225iNRaGN0zJH+ZE/j91tcW9wOaIoWnURkhR5wIg==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.932.0", - "@aws-sdk/credential-provider-http": "3.932.0", - "@aws-sdk/credential-provider-ini": "3.932.0", - "@aws-sdk/credential-provider-process": "3.932.0", - "@aws-sdk/credential-provider-sso": "3.932.0", - "@aws-sdk/credential-provider-web-identity": "3.932.0", - "@aws-sdk/types": "3.930.0", - "@smithy/credential-provider-imds": "^4.2.5", - "@smithy/property-provider": "^4.2.5", - "@smithy/shared-ini-file-loader": "^4.4.0", - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.932.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.932.0.tgz", - "integrity": "sha512-BodZYKvT4p/Dkm28Ql/FhDdS1+p51bcZeMMu2TRtU8PoMDHnVDhHz27zASEKSZwmhvquxHrZHB0IGuVqjZUtSQ==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.932.0", - "@aws-sdk/types": "3.930.0", - "@smithy/property-provider": "^4.2.5", - "@smithy/shared-ini-file-loader": "^4.4.0", - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.932.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.932.0.tgz", - "integrity": "sha512-XYmkv+ltBjjmPZ6AmR1ZQZkQfD0uzG61M18/Lif3HAGxyg3dmod0aWx9aL6lj9SvxAGqzscrx5j4PkgLqjZruw==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/client-sso": "3.932.0", - "@aws-sdk/core": "3.932.0", - "@aws-sdk/token-providers": "3.932.0", - "@aws-sdk/types": "3.930.0", - "@smithy/property-provider": "^4.2.5", - "@smithy/shared-ini-file-loader": "^4.4.0", - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.932.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.932.0.tgz", - "integrity": "sha512-Yw/hYNnC1KHuVIQF9PkLXbuKN7ljx70OSbJYDRufllQvej3kRwNcqQSnzI1M4KaObccqKaE6srg22DqpPy9p8w==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.932.0", - "@aws-sdk/nested-clients": "3.932.0", - "@aws-sdk/types": "3.930.0", - "@smithy/property-provider": "^4.2.5", - "@smithy/shared-ini-file-loader": "^4.4.0", - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-host-header": { - "version": "3.930.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.930.0.tgz", - "integrity": "sha512-x30jmm3TLu7b/b+67nMyoV0NlbnCVT5DI57yDrhXAPCtdgM1KtdLWt45UcHpKOm1JsaIkmYRh2WYu7Anx4MG0g==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.930.0", - "@smithy/protocol-http": "^5.3.5", - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-logger": { - "version": "3.930.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.930.0.tgz", - "integrity": "sha512-vh4JBWzMCBW8wREvAwoSqB2geKsZwSHTa0nSt0OMOLp2PdTYIZDi0ZiVMmpfnjcx9XbS6aSluLv9sKx4RrG46A==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.930.0", - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.930.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.930.0.tgz", - "integrity": "sha512-gv0sekNpa2MBsIhm2cjP3nmYSfI4nscx/+K9u9ybrWZBWUIC4kL2sV++bFjjUz4QxUIlvKByow3/a9ARQyCu7Q==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.930.0", - "@aws/lambda-invoke-store": "^0.1.1", - "@smithy/protocol-http": "^5.3.5", - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.932.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.932.0.tgz", - "integrity": "sha512-9BGTbJyA/4PTdwQWE9hAFIJGpsYkyEW20WON3i15aDqo5oRZwZmqaVageOD57YYqG8JDJjvcwKyDdR4cc38dvg==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.932.0", - "@aws-sdk/types": "3.930.0", - "@aws-sdk/util-endpoints": "3.930.0", - "@smithy/core": "^3.18.2", - "@smithy/protocol-http": "^5.3.5", - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/nested-clients": { - "version": "3.932.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.932.0.tgz", - "integrity": "sha512-E2ucBfiXSpxZflHTf3UFbVwao4+7v7ctAeg8SWuglc1UMqMlpwMFFgWiSONtsf0SR3+ZDoWGATyCXOfDWerJuw==", - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.932.0", - "@aws-sdk/middleware-host-header": "3.930.0", - "@aws-sdk/middleware-logger": "3.930.0", - "@aws-sdk/middleware-recursion-detection": "3.930.0", - "@aws-sdk/middleware-user-agent": "3.932.0", - "@aws-sdk/region-config-resolver": "3.930.0", - "@aws-sdk/types": "3.930.0", - "@aws-sdk/util-endpoints": "3.930.0", - "@aws-sdk/util-user-agent-browser": "3.930.0", - "@aws-sdk/util-user-agent-node": "3.932.0", - "@smithy/config-resolver": "^4.4.3", - "@smithy/core": "^3.18.2", - "@smithy/fetch-http-handler": "^5.3.6", - "@smithy/hash-node": "^4.2.5", - "@smithy/invalid-dependency": "^4.2.5", - "@smithy/middleware-content-length": "^4.2.5", - "@smithy/middleware-endpoint": "^4.3.9", - "@smithy/middleware-retry": "^4.4.9", - "@smithy/middleware-serde": "^4.2.5", - "@smithy/middleware-stack": "^4.2.5", - "@smithy/node-config-provider": "^4.3.5", - "@smithy/node-http-handler": "^4.4.5", - "@smithy/protocol-http": "^5.3.5", - "@smithy/smithy-client": "^4.9.5", - "@smithy/types": "^4.9.0", - "@smithy/url-parser": "^4.2.5", - "@smithy/util-base64": "^4.3.0", - "@smithy/util-body-length-browser": "^4.2.0", - "@smithy/util-body-length-node": "^4.2.1", - "@smithy/util-defaults-mode-browser": "^4.3.8", - "@smithy/util-defaults-mode-node": "^4.2.11", - "@smithy/util-endpoints": "^3.2.5", - "@smithy/util-middleware": "^4.2.5", - "@smithy/util-retry": "^4.2.5", - "@smithy/util-utf8": "^4.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/region-config-resolver": { - "version": "3.930.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.930.0.tgz", - "integrity": "sha512-KL2JZqH6aYeQssu1g1KuWsReupdfOoxD6f1as2VC+rdwYFUu4LfzMsFfXnBvvQWWqQ7rZHWOw1T+o5gJmg7Dzw==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.930.0", - "@smithy/config-resolver": "^4.4.3", - "@smithy/node-config-provider": "^4.3.5", - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/token-providers": { - "version": "3.932.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.932.0.tgz", - "integrity": "sha512-43u82ulVuHK4zWhcSPyuPS18l0LNHi3QJQ1YtP2MfP8bPf5a6hMYp5e3lUr9oTDEWcpwBYtOW0m1DVmoU/3veA==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.932.0", - "@aws-sdk/nested-clients": "3.932.0", - "@aws-sdk/types": "3.930.0", - "@smithy/property-provider": "^4.2.5", - "@smithy/shared-ini-file-loader": "^4.4.0", - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/types": { - "version": "3.930.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.930.0.tgz", - "integrity": "sha512-we/vaAgwlEFW7IeftmCLlLMw+6hFs3DzZPJw7lVHbj/5HJ0bz9gndxEsS2lQoeJ1zhiiLqAqvXxmM43s0MBg0A==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/util-endpoints": { - "version": "3.930.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.930.0.tgz", - "integrity": "sha512-M2oEKBzzNAYr136RRc6uqw3aWlwCxqTP1Lawps9E1d2abRPvl1p1ztQmmXp1Ak4rv8eByIZ+yQyKQ3zPdRG5dw==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.930.0", - "@smithy/types": "^4.9.0", - "@smithy/url-parser": "^4.2.5", - "@smithy/util-endpoints": "^3.2.5", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.930.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.930.0.tgz", - "integrity": "sha512-q6lCRm6UAe+e1LguM5E4EqM9brQlDem4XDcQ87NzEvlTW6GzmNCO0w1jS0XgCFXQHjDxjdlNFX+5sRbHijwklg==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.930.0", - "@smithy/types": "^4.9.0", - "bowser": "^2.11.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.932.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.932.0.tgz", - "integrity": "sha512-/kC6cscHrZL74TrZtgiIL5jJNbVsw9duGGPurmaVgoCbP7NnxyaSWEurbNV3VPNPhNE3bV3g4Ci+odq+AlsYQg==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/middleware-user-agent": "3.932.0", - "@aws-sdk/types": "3.930.0", - "@smithy/node-config-provider": "^4.3.5", - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "aws-crt": ">=1.0.0" - }, - "peerDependenciesMeta": { - "aws-crt": { - "optional": true - } - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/xml-builder": { - "version": "3.930.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.930.0.tgz", - "integrity": "sha512-YIfkD17GocxdmlUVc3ia52QhcWuRIUJonbF8A2CYfcWNV3HzvAqpcPeC0bYUhkK+8e8YO1ARnLKZQE0TlwzorA==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.9.0", - "fast-xml-parser": "5.2.5", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws/lambda-invoke-store": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.1.1.tgz", - "integrity": "sha512-RcLam17LdlbSOSp9VxmUu1eI6Mwxp+OwhD2QhiSNmNCzoDb0EeUXTD2n/WbcnrAYMGlmf05th6QYq23VqvJqpA==", - "license": "Apache-2.0", - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/client-ssm": { - "version": "3.911.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-ssm/-/client-ssm-3.911.0.tgz", - "integrity": "sha512-gp5Rvfzc8h4FSVBcV0cPAYkCYm+o/ceZbKoKBP9fnULvXf/f2xNvxlaag+TwlYqPZJzPdUlUaoX8O7AhsQS//A==", - "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.911.0", - "@aws-sdk/credential-provider-node": "3.911.0", - "@aws-sdk/middleware-host-header": "3.910.0", - "@aws-sdk/middleware-logger": "3.910.0", - "@aws-sdk/middleware-recursion-detection": "3.910.0", - "@aws-sdk/middleware-user-agent": "3.911.0", - "@aws-sdk/region-config-resolver": "3.910.0", - "@aws-sdk/types": "3.910.0", - "@aws-sdk/util-endpoints": "3.910.0", - "@aws-sdk/util-user-agent-browser": "3.910.0", - "@aws-sdk/util-user-agent-node": "3.911.0", - "@smithy/config-resolver": "^4.3.2", - "@smithy/core": "^3.16.1", - "@smithy/fetch-http-handler": "^5.3.3", - "@smithy/hash-node": "^4.2.2", - "@smithy/invalid-dependency": "^4.2.2", - "@smithy/middleware-content-length": "^4.2.2", - "@smithy/middleware-endpoint": "^4.3.3", - "@smithy/middleware-retry": "^4.4.3", - "@smithy/middleware-serde": "^4.2.2", - "@smithy/middleware-stack": "^4.2.2", - "@smithy/node-config-provider": "^4.3.2", - "@smithy/node-http-handler": "^4.4.1", - "@smithy/protocol-http": "^5.3.2", - "@smithy/smithy-client": "^4.8.1", - "@smithy/types": "^4.7.1", - "@smithy/url-parser": "^4.2.2", - "@smithy/util-base64": "^4.3.0", - "@smithy/util-body-length-browser": "^4.2.0", - "@smithy/util-body-length-node": "^4.2.1", - "@smithy/util-defaults-mode-browser": "^4.3.2", - "@smithy/util-defaults-mode-node": "^4.2.3", - "@smithy/util-endpoints": "^3.2.2", - "@smithy/util-middleware": "^4.2.2", - "@smithy/util-retry": "^4.2.2", - "@smithy/util-utf8": "^4.2.0", - "@smithy/util-waiter": "^4.2.2", - "@smithy/uuid": "^1.1.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/client-sso": { - "version": "3.911.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.911.0.tgz", - "integrity": "sha512-N9QAeMvN3D1ZyKXkQp4aUgC4wUMuA5E1HuVCkajc0bq1pnH4PIke36YlrDGGREqPlyLFrXCkws2gbL5p23vtlg==", - "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.911.0", - "@aws-sdk/middleware-host-header": "3.910.0", - "@aws-sdk/middleware-logger": "3.910.0", - "@aws-sdk/middleware-recursion-detection": "3.910.0", - "@aws-sdk/middleware-user-agent": "3.911.0", - "@aws-sdk/region-config-resolver": "3.910.0", - "@aws-sdk/types": "3.910.0", - "@aws-sdk/util-endpoints": "3.910.0", - "@aws-sdk/util-user-agent-browser": "3.910.0", - "@aws-sdk/util-user-agent-node": "3.911.0", - "@smithy/config-resolver": "^4.3.2", - "@smithy/core": "^3.16.1", - "@smithy/fetch-http-handler": "^5.3.3", - "@smithy/hash-node": "^4.2.2", - "@smithy/invalid-dependency": "^4.2.2", - "@smithy/middleware-content-length": "^4.2.2", - "@smithy/middleware-endpoint": "^4.3.3", - "@smithy/middleware-retry": "^4.4.3", - "@smithy/middleware-serde": "^4.2.2", - "@smithy/middleware-stack": "^4.2.2", - "@smithy/node-config-provider": "^4.3.2", - "@smithy/node-http-handler": "^4.4.1", - "@smithy/protocol-http": "^5.3.2", - "@smithy/smithy-client": "^4.8.1", - "@smithy/types": "^4.7.1", - "@smithy/url-parser": "^4.2.2", - "@smithy/util-base64": "^4.3.0", - "@smithy/util-body-length-browser": "^4.2.0", - "@smithy/util-body-length-node": "^4.2.1", - "@smithy/util-defaults-mode-browser": "^4.3.2", - "@smithy/util-defaults-mode-node": "^4.2.3", - "@smithy/util-endpoints": "^3.2.2", - "@smithy/util-middleware": "^4.2.2", - "@smithy/util-retry": "^4.2.2", - "@smithy/util-utf8": "^4.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/core": { - "version": "3.911.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.911.0.tgz", - "integrity": "sha512-k4QG9A+UCq/qlDJFmjozo6R0eXXfe++/KnCDMmajehIE9kh+b/5DqlGvAmbl9w4e92LOtrY6/DN3mIX1xs4sXw==", - "dependencies": { - "@aws-sdk/types": "3.910.0", - "@aws-sdk/xml-builder": "3.911.0", - "@smithy/core": "^3.16.1", - "@smithy/node-config-provider": "^4.3.2", - "@smithy/property-provider": "^4.2.2", - "@smithy/protocol-http": "^5.3.2", - "@smithy/signature-v4": "^5.3.2", - "@smithy/smithy-client": "^4.8.1", - "@smithy/types": "^4.7.1", - "@smithy/util-base64": "^4.3.0", - "@smithy/util-middleware": "^4.2.2", - "@smithy/util-utf8": "^4.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-cognito-identity": { - "version": "3.932.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.932.0.tgz", - "integrity": "sha512-PWHX32VVYYy/Jbk8TdIwK/ydcC72xjN2OMFIhiOFcpCDF8Cq6yBb0DC90g1dENlJE57VTAs4bwpN290lSfZ1zw==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/client-cognito-identity": "3.932.0", - "@aws-sdk/types": "3.930.0", - "@smithy/property-provider": "^4.2.5", - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-cognito-identity/node_modules/@aws-sdk/types": { - "version": "3.930.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.930.0.tgz", - "integrity": "sha512-we/vaAgwlEFW7IeftmCLlLMw+6hFs3DzZPJw7lVHbj/5HJ0bz9gndxEsS2lQoeJ1zhiiLqAqvXxmM43s0MBg0A==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.911.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.911.0.tgz", - "integrity": "sha512-6FWRwWn3LUZzLhqBXB+TPMW2ijCWUqGICSw8bVakEdODrvbiv1RT/MVUayzFwz/ek6e6NKZn6DbSWzx07N9Hjw==", - "dependencies": { - "@aws-sdk/core": "3.911.0", - "@aws-sdk/types": "3.910.0", - "@smithy/property-provider": "^4.2.2", - "@smithy/types": "^4.7.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-http": { - "version": "3.911.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.911.0.tgz", - "integrity": "sha512-xUlwKmIUW2fWP/eM3nF5u4CyLtOtyohlhGJ5jdsJokr3MrQ7w0tDITO43C9IhCn+28D5UbaiWnKw5ntkw7aVfA==", - "dependencies": { - "@aws-sdk/core": "3.911.0", - "@aws-sdk/types": "3.910.0", - "@smithy/fetch-http-handler": "^5.3.3", - "@smithy/node-http-handler": "^4.4.1", - "@smithy/property-provider": "^4.2.2", - "@smithy/protocol-http": "^5.3.2", - "@smithy/smithy-client": "^4.8.1", - "@smithy/types": "^4.7.1", - "@smithy/util-stream": "^4.5.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.911.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.911.0.tgz", - "integrity": "sha512-bQ86kWAZ0Imn7uWl7uqOYZ2aqlkftPmEc8cQh+QyhmUXbia8II4oYKq/tMek6j3M5UOMCiJVxzJoxemJZA6/sw==", - "dependencies": { - "@aws-sdk/core": "3.911.0", - "@aws-sdk/credential-provider-env": "3.911.0", - "@aws-sdk/credential-provider-http": "3.911.0", - "@aws-sdk/credential-provider-process": "3.911.0", - "@aws-sdk/credential-provider-sso": "3.911.0", - "@aws-sdk/credential-provider-web-identity": "3.911.0", - "@aws-sdk/nested-clients": "3.911.0", - "@aws-sdk/types": "3.910.0", - "@smithy/credential-provider-imds": "^4.2.2", - "@smithy/property-provider": "^4.2.2", - "@smithy/shared-ini-file-loader": "^4.3.2", - "@smithy/types": "^4.7.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.911.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.911.0.tgz", - "integrity": "sha512-4oGpLwgQCKNtVoJROztJ4v7lZLhCqcUMX6pe/DQ2aU0TktZX7EczMCIEGjVo5b7yHwSNWt2zW0tDdgVUTsMHPw==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.911.0", - "@aws-sdk/credential-provider-http": "3.911.0", - "@aws-sdk/credential-provider-ini": "3.911.0", - "@aws-sdk/credential-provider-process": "3.911.0", - "@aws-sdk/credential-provider-sso": "3.911.0", - "@aws-sdk/credential-provider-web-identity": "3.911.0", - "@aws-sdk/types": "3.910.0", - "@smithy/credential-provider-imds": "^4.2.2", - "@smithy/property-provider": "^4.2.2", - "@smithy/shared-ini-file-loader": "^4.3.2", - "@smithy/types": "^4.7.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.911.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.911.0.tgz", - "integrity": "sha512-mKshhV5jRQffZjbK9x7bs+uC2IsYKfpzYaBamFsEov3xtARCpOiKaIlM8gYKFEbHT2M+1R3rYYlhhl9ndVWS2g==", - "dependencies": { - "@aws-sdk/core": "3.911.0", - "@aws-sdk/types": "3.910.0", - "@smithy/property-provider": "^4.2.2", - "@smithy/shared-ini-file-loader": "^4.3.2", - "@smithy/types": "^4.7.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.911.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.911.0.tgz", - "integrity": "sha512-JAxd4uWe0Zc9tk6+N0cVxe9XtJVcOx6Ms0k933ZU9QbuRMH6xti/wnZxp/IvGIWIDzf5fhqiGyw5MSyDeI5b1w==", - "dependencies": { - "@aws-sdk/client-sso": "3.911.0", - "@aws-sdk/core": "3.911.0", - "@aws-sdk/token-providers": "3.911.0", - "@aws-sdk/types": "3.910.0", - "@smithy/property-provider": "^4.2.2", - "@smithy/shared-ini-file-loader": "^4.3.2", - "@smithy/types": "^4.7.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.911.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.911.0.tgz", - "integrity": "sha512-urIbXWWG+cm54RwwTFQuRwPH0WPsMFSDF2/H9qO2J2fKoHRURuyblFCyYG3aVKZGvFBhOizJYexf5+5w3CJKBw==", - "dependencies": { - "@aws-sdk/core": "3.911.0", - "@aws-sdk/nested-clients": "3.911.0", - "@aws-sdk/types": "3.910.0", - "@smithy/property-provider": "^4.2.2", - "@smithy/shared-ini-file-loader": "^4.3.2", - "@smithy/types": "^4.7.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers": { - "version": "3.932.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.932.0.tgz", - "integrity": "sha512-MM63Fg4zPnLrt8rOEJZ2neJIVp9BGNlsW49BAvIvcH0TiK5idB8bl8xskbb65+ELnxa2HPAe2i7GQKzaBjTVGw==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/client-cognito-identity": "3.932.0", - "@aws-sdk/core": "3.932.0", - "@aws-sdk/credential-provider-cognito-identity": "3.932.0", - "@aws-sdk/credential-provider-env": "3.932.0", - "@aws-sdk/credential-provider-http": "3.932.0", - "@aws-sdk/credential-provider-ini": "3.932.0", - "@aws-sdk/credential-provider-node": "3.932.0", - "@aws-sdk/credential-provider-process": "3.932.0", - "@aws-sdk/credential-provider-sso": "3.932.0", - "@aws-sdk/credential-provider-web-identity": "3.932.0", - "@aws-sdk/nested-clients": "3.932.0", - "@aws-sdk/types": "3.930.0", - "@smithy/config-resolver": "^4.4.3", - "@smithy/core": "^3.18.2", - "@smithy/credential-provider-imds": "^4.2.5", - "@smithy/node-config-provider": "^4.3.5", - "@smithy/property-provider": "^4.2.5", - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/client-sso": { - "version": "3.932.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.932.0.tgz", - "integrity": "sha512-XHqHa5iv2OQsKoM2tUQXs7EAyryploC00Wg0XSFra/KAKqyGizUb5XxXsGlyqhebB29Wqur+zwiRwNmejmN0+Q==", - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.932.0", - "@aws-sdk/middleware-host-header": "3.930.0", - "@aws-sdk/middleware-logger": "3.930.0", - "@aws-sdk/middleware-recursion-detection": "3.930.0", - "@aws-sdk/middleware-user-agent": "3.932.0", - "@aws-sdk/region-config-resolver": "3.930.0", - "@aws-sdk/types": "3.930.0", - "@aws-sdk/util-endpoints": "3.930.0", - "@aws-sdk/util-user-agent-browser": "3.930.0", - "@aws-sdk/util-user-agent-node": "3.932.0", - "@smithy/config-resolver": "^4.4.3", - "@smithy/core": "^3.18.2", - "@smithy/fetch-http-handler": "^5.3.6", - "@smithy/hash-node": "^4.2.5", - "@smithy/invalid-dependency": "^4.2.5", - "@smithy/middleware-content-length": "^4.2.5", - "@smithy/middleware-endpoint": "^4.3.9", - "@smithy/middleware-retry": "^4.4.9", - "@smithy/middleware-serde": "^4.2.5", - "@smithy/middleware-stack": "^4.2.5", - "@smithy/node-config-provider": "^4.3.5", - "@smithy/node-http-handler": "^4.4.5", - "@smithy/protocol-http": "^5.3.5", - "@smithy/smithy-client": "^4.9.5", - "@smithy/types": "^4.9.0", - "@smithy/url-parser": "^4.2.5", - "@smithy/util-base64": "^4.3.0", - "@smithy/util-body-length-browser": "^4.2.0", - "@smithy/util-body-length-node": "^4.2.1", - "@smithy/util-defaults-mode-browser": "^4.3.8", - "@smithy/util-defaults-mode-node": "^4.2.11", - "@smithy/util-endpoints": "^3.2.5", - "@smithy/util-middleware": "^4.2.5", - "@smithy/util-retry": "^4.2.5", - "@smithy/util-utf8": "^4.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/core": { - "version": "3.932.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.932.0.tgz", - "integrity": "sha512-AS8gypYQCbNojwgjvZGkJocC2CoEICDx9ZJ15ILsv+MlcCVLtUJSRSx3VzJOUY2EEIaGLRrPNlIqyn/9/fySvA==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.930.0", - "@aws-sdk/xml-builder": "3.930.0", - "@smithy/core": "^3.18.2", - "@smithy/node-config-provider": "^4.3.5", - "@smithy/property-provider": "^4.2.5", - "@smithy/protocol-http": "^5.3.5", - "@smithy/signature-v4": "^5.3.5", - "@smithy/smithy-client": "^4.9.5", - "@smithy/types": "^4.9.0", - "@smithy/util-base64": "^4.3.0", - "@smithy/util-middleware": "^4.2.5", - "@smithy/util-utf8": "^4.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.932.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.932.0.tgz", - "integrity": "sha512-ozge/c7NdHUDyHqro6+P5oHt8wfKSUBN+olttiVfBe9Mw3wBMpPa3gQ0pZnG+gwBkKskBuip2bMR16tqYvUSEA==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.932.0", - "@aws-sdk/types": "3.930.0", - "@smithy/property-provider": "^4.2.5", - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-http": { - "version": "3.932.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.932.0.tgz", - "integrity": "sha512-b6N9Nnlg8JInQwzBkUq5spNaXssM3h3zLxGzpPrnw0nHSIWPJPTbZzA5Ca285fcDUFuKP+qf3qkuqlAjGOdWhg==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.932.0", - "@aws-sdk/types": "3.930.0", - "@smithy/fetch-http-handler": "^5.3.6", - "@smithy/node-http-handler": "^4.4.5", - "@smithy/property-provider": "^4.2.5", - "@smithy/protocol-http": "^5.3.5", - "@smithy/smithy-client": "^4.9.5", - "@smithy/types": "^4.9.0", - "@smithy/util-stream": "^4.5.6", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.932.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.932.0.tgz", - "integrity": "sha512-ZBjSAXVGy7danZRHCRMJQ7sBkG1Dz39thYlvTiUaf9BKZ+8ymeiFhuTeV1OkWUBBnY0ki2dVZJvboTqfINhNxA==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.932.0", - "@aws-sdk/credential-provider-env": "3.932.0", - "@aws-sdk/credential-provider-http": "3.932.0", - "@aws-sdk/credential-provider-process": "3.932.0", - "@aws-sdk/credential-provider-sso": "3.932.0", - "@aws-sdk/credential-provider-web-identity": "3.932.0", - "@aws-sdk/nested-clients": "3.932.0", - "@aws-sdk/types": "3.930.0", - "@smithy/credential-provider-imds": "^4.2.5", - "@smithy/property-provider": "^4.2.5", - "@smithy/shared-ini-file-loader": "^4.4.0", - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.932.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.932.0.tgz", - "integrity": "sha512-SEG9t2taBT86qe3gTunfrK8BxT710GVLGepvHr+X5Pw+qW225iNRaGN0zJH+ZE/j91tcW9wOaIoWnURkhR5wIg==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.932.0", - "@aws-sdk/credential-provider-http": "3.932.0", - "@aws-sdk/credential-provider-ini": "3.932.0", - "@aws-sdk/credential-provider-process": "3.932.0", - "@aws-sdk/credential-provider-sso": "3.932.0", - "@aws-sdk/credential-provider-web-identity": "3.932.0", - "@aws-sdk/types": "3.930.0", - "@smithy/credential-provider-imds": "^4.2.5", - "@smithy/property-provider": "^4.2.5", - "@smithy/shared-ini-file-loader": "^4.4.0", - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.932.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.932.0.tgz", - "integrity": "sha512-BodZYKvT4p/Dkm28Ql/FhDdS1+p51bcZeMMu2TRtU8PoMDHnVDhHz27zASEKSZwmhvquxHrZHB0IGuVqjZUtSQ==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.932.0", - "@aws-sdk/types": "3.930.0", - "@smithy/property-provider": "^4.2.5", - "@smithy/shared-ini-file-loader": "^4.4.0", - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.932.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.932.0.tgz", - "integrity": "sha512-XYmkv+ltBjjmPZ6AmR1ZQZkQfD0uzG61M18/Lif3HAGxyg3dmod0aWx9aL6lj9SvxAGqzscrx5j4PkgLqjZruw==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/client-sso": "3.932.0", - "@aws-sdk/core": "3.932.0", - "@aws-sdk/token-providers": "3.932.0", - "@aws-sdk/types": "3.930.0", - "@smithy/property-provider": "^4.2.5", - "@smithy/shared-ini-file-loader": "^4.4.0", - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.932.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.932.0.tgz", - "integrity": "sha512-Yw/hYNnC1KHuVIQF9PkLXbuKN7ljx70OSbJYDRufllQvej3kRwNcqQSnzI1M4KaObccqKaE6srg22DqpPy9p8w==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.932.0", - "@aws-sdk/nested-clients": "3.932.0", - "@aws-sdk/types": "3.930.0", - "@smithy/property-provider": "^4.2.5", - "@smithy/shared-ini-file-loader": "^4.4.0", - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/middleware-host-header": { - "version": "3.930.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.930.0.tgz", - "integrity": "sha512-x30jmm3TLu7b/b+67nMyoV0NlbnCVT5DI57yDrhXAPCtdgM1KtdLWt45UcHpKOm1JsaIkmYRh2WYu7Anx4MG0g==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.930.0", - "@smithy/protocol-http": "^5.3.5", - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/middleware-logger": { - "version": "3.930.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.930.0.tgz", - "integrity": "sha512-vh4JBWzMCBW8wREvAwoSqB2geKsZwSHTa0nSt0OMOLp2PdTYIZDi0ZiVMmpfnjcx9XbS6aSluLv9sKx4RrG46A==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.930.0", - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.930.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.930.0.tgz", - "integrity": "sha512-gv0sekNpa2MBsIhm2cjP3nmYSfI4nscx/+K9u9ybrWZBWUIC4kL2sV++bFjjUz4QxUIlvKByow3/a9ARQyCu7Q==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.930.0", - "@aws/lambda-invoke-store": "^0.1.1", - "@smithy/protocol-http": "^5.3.5", - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.932.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.932.0.tgz", - "integrity": "sha512-9BGTbJyA/4PTdwQWE9hAFIJGpsYkyEW20WON3i15aDqo5oRZwZmqaVageOD57YYqG8JDJjvcwKyDdR4cc38dvg==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.932.0", - "@aws-sdk/types": "3.930.0", - "@aws-sdk/util-endpoints": "3.930.0", - "@smithy/core": "^3.18.2", - "@smithy/protocol-http": "^5.3.5", - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/nested-clients": { - "version": "3.932.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.932.0.tgz", - "integrity": "sha512-E2ucBfiXSpxZflHTf3UFbVwao4+7v7ctAeg8SWuglc1UMqMlpwMFFgWiSONtsf0SR3+ZDoWGATyCXOfDWerJuw==", - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.932.0", - "@aws-sdk/middleware-host-header": "3.930.0", - "@aws-sdk/middleware-logger": "3.930.0", - "@aws-sdk/middleware-recursion-detection": "3.930.0", - "@aws-sdk/middleware-user-agent": "3.932.0", - "@aws-sdk/region-config-resolver": "3.930.0", - "@aws-sdk/types": "3.930.0", - "@aws-sdk/util-endpoints": "3.930.0", - "@aws-sdk/util-user-agent-browser": "3.930.0", - "@aws-sdk/util-user-agent-node": "3.932.0", - "@smithy/config-resolver": "^4.4.3", - "@smithy/core": "^3.18.2", - "@smithy/fetch-http-handler": "^5.3.6", - "@smithy/hash-node": "^4.2.5", - "@smithy/invalid-dependency": "^4.2.5", - "@smithy/middleware-content-length": "^4.2.5", - "@smithy/middleware-endpoint": "^4.3.9", - "@smithy/middleware-retry": "^4.4.9", - "@smithy/middleware-serde": "^4.2.5", - "@smithy/middleware-stack": "^4.2.5", - "@smithy/node-config-provider": "^4.3.5", - "@smithy/node-http-handler": "^4.4.5", - "@smithy/protocol-http": "^5.3.5", - "@smithy/smithy-client": "^4.9.5", - "@smithy/types": "^4.9.0", - "@smithy/url-parser": "^4.2.5", - "@smithy/util-base64": "^4.3.0", - "@smithy/util-body-length-browser": "^4.2.0", - "@smithy/util-body-length-node": "^4.2.1", - "@smithy/util-defaults-mode-browser": "^4.3.8", - "@smithy/util-defaults-mode-node": "^4.2.11", - "@smithy/util-endpoints": "^3.2.5", - "@smithy/util-middleware": "^4.2.5", - "@smithy/util-retry": "^4.2.5", - "@smithy/util-utf8": "^4.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/region-config-resolver": { - "version": "3.930.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.930.0.tgz", - "integrity": "sha512-KL2JZqH6aYeQssu1g1KuWsReupdfOoxD6f1as2VC+rdwYFUu4LfzMsFfXnBvvQWWqQ7rZHWOw1T+o5gJmg7Dzw==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.930.0", - "@smithy/config-resolver": "^4.4.3", - "@smithy/node-config-provider": "^4.3.5", - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/token-providers": { - "version": "3.932.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.932.0.tgz", - "integrity": "sha512-43u82ulVuHK4zWhcSPyuPS18l0LNHi3QJQ1YtP2MfP8bPf5a6hMYp5e3lUr9oTDEWcpwBYtOW0m1DVmoU/3veA==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/core": "3.932.0", - "@aws-sdk/nested-clients": "3.932.0", - "@aws-sdk/types": "3.930.0", - "@smithy/property-provider": "^4.2.5", - "@smithy/shared-ini-file-loader": "^4.4.0", - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/types": { - "version": "3.930.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.930.0.tgz", - "integrity": "sha512-we/vaAgwlEFW7IeftmCLlLMw+6hFs3DzZPJw7lVHbj/5HJ0bz9gndxEsS2lQoeJ1zhiiLqAqvXxmM43s0MBg0A==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/util-endpoints": { - "version": "3.930.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.930.0.tgz", - "integrity": "sha512-M2oEKBzzNAYr136RRc6uqw3aWlwCxqTP1Lawps9E1d2abRPvl1p1ztQmmXp1Ak4rv8eByIZ+yQyKQ3zPdRG5dw==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.930.0", - "@smithy/types": "^4.9.0", - "@smithy/url-parser": "^4.2.5", - "@smithy/util-endpoints": "^3.2.5", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.930.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.930.0.tgz", - "integrity": "sha512-q6lCRm6UAe+e1LguM5E4EqM9brQlDem4XDcQ87NzEvlTW6GzmNCO0w1jS0XgCFXQHjDxjdlNFX+5sRbHijwklg==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "3.930.0", - "@smithy/types": "^4.9.0", - "bowser": "^2.11.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.932.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.932.0.tgz", - "integrity": "sha512-/kC6cscHrZL74TrZtgiIL5jJNbVsw9duGGPurmaVgoCbP7NnxyaSWEurbNV3VPNPhNE3bV3g4Ci+odq+AlsYQg==", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/middleware-user-agent": "3.932.0", - "@aws-sdk/types": "3.930.0", - "@smithy/node-config-provider": "^4.3.5", - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "aws-crt": ">=1.0.0" - }, - "peerDependenciesMeta": { - "aws-crt": { - "optional": true - } - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/xml-builder": { - "version": "3.930.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.930.0.tgz", - "integrity": "sha512-YIfkD17GocxdmlUVc3ia52QhcWuRIUJonbF8A2CYfcWNV3HzvAqpcPeC0bYUhkK+8e8YO1ARnLKZQE0TlwzorA==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.9.0", - "fast-xml-parser": "5.2.5", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws/lambda-invoke-store": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.1.1.tgz", - "integrity": "sha512-RcLam17LdlbSOSp9VxmUu1eI6Mwxp+OwhD2QhiSNmNCzoDb0EeUXTD2n/WbcnrAYMGlmf05th6QYq23VqvJqpA==", - "license": "Apache-2.0", - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.910.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.910.0.tgz", - "integrity": "sha512-F9Lqeu80/aTM6S/izZ8RtwSmjfhWjIuxX61LX+/9mxJyEkgaECRxv0chsLQsLHJumkGnXRy/eIyMLBhcTPF5vg==", - "dependencies": { - "@aws-sdk/types": "3.910.0", - "@smithy/protocol-http": "^5.3.2", - "@smithy/types": "^4.7.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/middleware-logger": { - "version": "3.910.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.910.0.tgz", - "integrity": "sha512-3LJyyfs1USvRuRDla1pGlzGRtXJBXD1zC9F+eE9Iz/V5nkmhyv52A017CvKWmYoR0DM9dzjLyPOI0BSSppEaTw==", - "dependencies": { - "@aws-sdk/types": "3.910.0", - "@smithy/types": "^4.7.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.910.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.910.0.tgz", - "integrity": "sha512-m/oLz0EoCy+WoIVBnXRXJ4AtGpdl0kPE7U+VH9TsuUzHgxY1Re/176Q1HWLBRVlz4gr++lNsgsMWEC+VnAwMpw==", - "dependencies": { - "@aws-sdk/types": "3.910.0", - "@aws/lambda-invoke-store": "^0.0.1", - "@smithy/protocol-http": "^5.3.2", - "@smithy/types": "^4.7.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.911.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.911.0.tgz", - "integrity": "sha512-rY3LvGvgY/UI0nmt5f4DRzjEh8135A2TeHcva1bgOmVfOI4vkkGfA20sNRqerOkSO6hPbkxJapO50UJHFzmmyA==", - "dependencies": { - "@aws-sdk/core": "3.911.0", - "@aws-sdk/types": "3.910.0", - "@aws-sdk/util-endpoints": "3.910.0", - "@smithy/core": "^3.16.1", - "@smithy/protocol-http": "^5.3.2", - "@smithy/types": "^4.7.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/nested-clients": { - "version": "3.911.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.911.0.tgz", - "integrity": "sha512-lp/sXbdX/S0EYaMYPVKga0omjIUbNNdFi9IJITgKZkLC6CzspihIoHd5GIdl4esMJevtTQQfkVncXTFkf/a4YA==", - "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.911.0", - "@aws-sdk/middleware-host-header": "3.910.0", - "@aws-sdk/middleware-logger": "3.910.0", - "@aws-sdk/middleware-recursion-detection": "3.910.0", - "@aws-sdk/middleware-user-agent": "3.911.0", - "@aws-sdk/region-config-resolver": "3.910.0", - "@aws-sdk/types": "3.910.0", - "@aws-sdk/util-endpoints": "3.910.0", - "@aws-sdk/util-user-agent-browser": "3.910.0", - "@aws-sdk/util-user-agent-node": "3.911.0", - "@smithy/config-resolver": "^4.3.2", - "@smithy/core": "^3.16.1", - "@smithy/fetch-http-handler": "^5.3.3", - "@smithy/hash-node": "^4.2.2", - "@smithy/invalid-dependency": "^4.2.2", - "@smithy/middleware-content-length": "^4.2.2", - "@smithy/middleware-endpoint": "^4.3.3", - "@smithy/middleware-retry": "^4.4.3", - "@smithy/middleware-serde": "^4.2.2", - "@smithy/middleware-stack": "^4.2.2", - "@smithy/node-config-provider": "^4.3.2", - "@smithy/node-http-handler": "^4.4.1", - "@smithy/protocol-http": "^5.3.2", - "@smithy/smithy-client": "^4.8.1", - "@smithy/types": "^4.7.1", - "@smithy/url-parser": "^4.2.2", - "@smithy/util-base64": "^4.3.0", - "@smithy/util-body-length-browser": "^4.2.0", - "@smithy/util-body-length-node": "^4.2.1", - "@smithy/util-defaults-mode-browser": "^4.3.2", - "@smithy/util-defaults-mode-node": "^4.2.3", - "@smithy/util-endpoints": "^3.2.2", - "@smithy/util-middleware": "^4.2.2", - "@smithy/util-retry": "^4.2.2", - "@smithy/util-utf8": "^4.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/region-config-resolver": { - "version": "3.910.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.910.0.tgz", - "integrity": "sha512-gzQAkuHI3xyG6toYnH/pju+kc190XmvnB7X84vtN57GjgdQJICt9So/BD0U6h+eSfk9VBnafkVrAzBzWMEFZVw==", - "dependencies": { - "@aws-sdk/types": "3.910.0", - "@smithy/node-config-provider": "^4.3.2", - "@smithy/types": "^4.7.1", - "@smithy/util-config-provider": "^4.2.0", - "@smithy/util-middleware": "^4.2.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/token-providers": { - "version": "3.911.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.911.0.tgz", - "integrity": "sha512-O1c5F1pbEImgEe3Vr8j1gpWu69UXWj3nN3vvLGh77hcrG5dZ8I27tSP5RN4Labm8Dnji/6ia+vqSYpN8w6KN5A==", - "dependencies": { - "@aws-sdk/core": "3.911.0", - "@aws-sdk/nested-clients": "3.911.0", - "@aws-sdk/types": "3.910.0", - "@smithy/property-provider": "^4.2.2", - "@smithy/shared-ini-file-loader": "^4.3.2", - "@smithy/types": "^4.7.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/types": { - "version": "3.910.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.910.0.tgz", - "integrity": "sha512-o67gL3vjf4nhfmuSUNNkit0d62QJEwwHLxucwVJkR/rw9mfUtAWsgBs8Tp16cdUbMgsyQtCQilL8RAJDoGtadQ==", - "dependencies": { - "@smithy/types": "^4.7.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/util-endpoints": { - "version": "3.910.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.910.0.tgz", - "integrity": "sha512-6XgdNe42ibP8zCQgNGDWoOF53RfEKzpU/S7Z29FTTJ7hcZv0SytC0ZNQQZSx4rfBl036YWYwJRoJMlT4AA7q9A==", - "dependencies": { - "@aws-sdk/types": "3.910.0", - "@smithy/types": "^4.7.1", - "@smithy/url-parser": "^4.2.2", - "@smithy/util-endpoints": "^3.2.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/util-locate-window": { - "version": "3.893.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.893.0.tgz", - "integrity": "sha512-T89pFfgat6c8nMmpI8eKjBcDcgJq36+m9oiXbcUzeU55MP9ZuGgBomGjGnHaEyF36jenW9gmg3NfZDm0AO2XPg==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.910.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.910.0.tgz", - "integrity": "sha512-iOdrRdLZHrlINk9pezNZ82P/VxO/UmtmpaOAObUN+xplCUJu31WNM2EE/HccC8PQw6XlAudpdA6HDTGiW6yVGg==", - "dependencies": { - "@aws-sdk/types": "3.910.0", - "@smithy/types": "^4.7.1", - "bowser": "^2.11.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.911.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.911.0.tgz", - "integrity": "sha512-3l+f6ooLF6Z6Lz0zGi7vSKSUYn/EePPizv88eZQpEAFunBHv+CSVNPtxhxHfkm7X9tTsV4QGZRIqo3taMLolmA==", - "dependencies": { - "@aws-sdk/middleware-user-agent": "3.911.0", - "@aws-sdk/types": "3.910.0", - "@smithy/node-config-provider": "^4.3.2", - "@smithy/types": "^4.7.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "aws-crt": ">=1.0.0" - }, - "peerDependenciesMeta": { - "aws-crt": { - "optional": true - } - } - }, - "node_modules/@aws-sdk/xml-builder": { - "version": "3.911.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.911.0.tgz", - "integrity": "sha512-/yh3oe26bZfCVGrIMRM9Z4hvvGJD+qx5tOLlydOkuBkm72aXON7D9+MucjJXTAcI8tF2Yq+JHa0478eHQOhnLg==", - "dependencies": { - "@smithy/types": "^4.7.1", - "fast-xml-parser": "5.2.5", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@aws/lambda-invoke-store": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.0.1.tgz", - "integrity": "sha512-ORHRQ2tmvnBXc8t/X9Z8IcSbBA4xTLKuN873FopzklHMeqBst7YG0d+AX97inkvDX+NChYtSr+qGfcqGFaI8Zw==", - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@azu/format-text": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@azu/format-text/-/format-text-1.0.2.tgz", - "integrity": "sha512-Swi4N7Edy1Eqq82GxgEECXSSLyn6GOb5htRFPzBDdUkECGXtlf12ynO5oJSpWKPwCaUssOu7NfhDcCWpIC6Ywg==", - "dev": true - }, - "node_modules/@azu/style-format": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@azu/style-format/-/style-format-1.0.1.tgz", - "integrity": "sha512-AHcTojlNBdD/3/KxIKlg8sxIWHfOtQszLvOpagLTO+bjC3u7SAszu1lf//u7JJC50aUSH+BVWDD/KvaA6Gfn5g==", - "dev": true, - "dependencies": { - "@azu/format-text": "^1.0.1" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.27.1", - "js-tokens": "^4.0.0", - "picocolors": "^1.1.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/code-frame/node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", - "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.28.4" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/types": { - "version": "7.28.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", - "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@balena/dockerignore": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@balena/dockerignore/-/dockerignore-1.0.2.tgz", - "integrity": "sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q==", - "dev": true - }, - "node_modules/@bcoe/v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-1.0.2.tgz", - "integrity": "sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==", - "dev": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/@biomejs/biome": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-2.3.2.tgz", - "integrity": "sha512-8e9tzamuDycx7fdrcJ/F/GDZ8SYukc5ud6tDicjjFqURKYFSWMl0H0iXNXZEGmcmNUmABgGuHThPykcM41INgg==", - "dev": true, - "license": "MIT OR Apache-2.0", - "bin": { - "biome": "bin/biome" - }, - "engines": { - "node": ">=14.21.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/biome" - }, - "optionalDependencies": { - "@biomejs/cli-darwin-arm64": "2.3.2", - "@biomejs/cli-darwin-x64": "2.3.2", - "@biomejs/cli-linux-arm64": "2.3.2", - "@biomejs/cli-linux-arm64-musl": "2.3.2", - "@biomejs/cli-linux-x64": "2.3.2", - "@biomejs/cli-linux-x64-musl": "2.3.2", - "@biomejs/cli-win32-arm64": "2.3.2", - "@biomejs/cli-win32-x64": "2.3.2" - } - }, - "node_modules/@biomejs/cli-darwin-arm64": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.3.2.tgz", - "integrity": "sha512-4LECm4kc3If0JISai4c3KWQzukoUdpxy4fRzlrPcrdMSRFksR9ZoXK7JBcPuLBmd2SoT4/d7CQS33VnZpgBjew==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT OR Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=14.21.3" - } - }, - "node_modules/@biomejs/cli-darwin-x64": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.3.2.tgz", - "integrity": "sha512-jNMnfwHT4N3wi+ypRfMTjLGnDmKYGzxVr1EYAPBcauRcDnICFXN81wD6wxJcSUrLynoyyYCdfW6vJHS/IAoTDA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT OR Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=14.21.3" - } - }, - "node_modules/@biomejs/cli-linux-arm64": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.3.2.tgz", - "integrity": "sha512-amnqvk+gWybbQleRRq8TMe0rIv7GHss8mFJEaGuEZYWg1Tw14YKOkeo8h6pf1c+d3qR+JU4iT9KXnBKGON4klw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT OR Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.21.3" - } - }, - "node_modules/@biomejs/cli-linux-arm64-musl": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.3.2.tgz", - "integrity": "sha512-2Zz4usDG1GTTPQnliIeNx6eVGGP2ry5vE/v39nT73a3cKN6t5H5XxjcEoZZh62uVZvED7hXXikclvI64vZkYqw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT OR Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.21.3" - } - }, - "node_modules/@biomejs/cli-linux-x64": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-2.3.2.tgz", - "integrity": "sha512-8BG/vRAhFz1pmuyd24FQPhNeueLqPtwvZk6yblABY2gzL2H8fLQAF/Z2OPIc+BPIVPld+8cSiKY/KFh6k81xfA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT OR Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.21.3" - } - }, - "node_modules/@biomejs/cli-linux-x64-musl": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.3.2.tgz", - "integrity": "sha512-gzB19MpRdTuOuLtPpFBGrV3Lq424gHyq2lFj8wfX9tvLMLdmA/R9C7k/mqBp/spcbWuHeIEKgEs3RviOPcWGBA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT OR Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=14.21.3" - } - }, - "node_modules/@biomejs/cli-win32-arm64": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.3.2.tgz", - "integrity": "sha512-lCruqQlfWjhMlOdyf5pDHOxoNm4WoyY2vZ4YN33/nuZBRstVDuqPPjS0yBkbUlLEte11FbpW+wWSlfnZfSIZvg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT OR Apache-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=14.21.3" - } - }, - "node_modules/@biomejs/cli-win32-x64": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.3.2.tgz", - "integrity": "sha512-6Ee9P26DTb4D8sN9nXxgbi9Dw5vSOfH98M7UlmkjKB2vtUbrRqCbZiNfryGiwnPIpd6YUoTl7rLVD2/x1CyEHQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT OR Apache-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=14.21.3" - } - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", - "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", - "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", - "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", - "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", - "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", - "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", - "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", - "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", - "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", - "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", - "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", - "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", - "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", - "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", - "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", - "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", - "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", - "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", - "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", - "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", - "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openharmony-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", - "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", - "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", - "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", - "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", - "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@grpc/grpc-js": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.14.0.tgz", - "integrity": "sha512-N8Jx6PaYzcTRNzirReJCtADVoq4z7+1KQ4E70jTg/koQiMoUSN1kbNjPOqpPbhMFhfU1/l7ixspPl8dNY+FoUg==", - "dev": true, - "dependencies": { - "@grpc/proto-loader": "^0.8.0", - "@js-sdsl/ordered-map": "^4.4.2" - }, - "engines": { - "node": ">=12.10.0" - } - }, - "node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.8.0.tgz", - "integrity": "sha512-rc1hOQtjIWGxcxpb9aHAfLpIctjEnsDehj0DAiVfBlmT84uvR0uUtN2hEi/ecvWVjXUGf5qPF4qEgiLOx1YIMQ==", - "dev": true, - "dependencies": { - "lodash.camelcase": "^4.3.0", - "long": "^5.0.0", - "protobufjs": "^7.5.3", - "yargs": "^17.7.2" - }, - "bin": { - "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@grpc/proto-loader": { - "version": "0.7.15", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz", - "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", - "dev": true, - "dependencies": { - "lodash.camelcase": "^4.3.0", - "long": "^5.0.0", - "protobufjs": "^7.2.5", - "yargs": "^17.7.2" - }, - "bin": { - "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@inversifyjs/common": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@inversifyjs/common/-/common-1.5.2.tgz", - "integrity": "sha512-WlzR9xGadABS9gtgZQ+luoZ8V6qm4Ii6RQfcfC9Ho2SOlE6ZuemFo7PKJvKI0ikm8cmKbU8hw5UK6E4qovH21w==" - }, - "node_modules/@inversifyjs/container": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@inversifyjs/container/-/container-1.13.2.tgz", - "integrity": "sha512-nr02jAB4LSuLNB4d5oFb+yXclfwnQ27QSaAHiO/SMkEc02dLhFMEq+Sk41ycUjvKgbVo6HoxcETJGKBoTlZ+SA==", - "dependencies": { - "@inversifyjs/common": "1.5.2", - "@inversifyjs/core": "9.0.1", - "@inversifyjs/plugin": "0.2.0", - "@inversifyjs/reflect-metadata-utils": "1.4.1" - }, - "peerDependencies": { - "reflect-metadata": "~0.2.2" - } - }, - "node_modules/@inversifyjs/core": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@inversifyjs/core/-/core-9.0.1.tgz", - "integrity": "sha512-glc/HLeHedD4Qy6XKEv065ABWfy23rXuENxy6+GbplQOJFL4rPN6H4XEPmThuXPhmR+a38VcQ5eL/tjcF7HXPQ==", - "dependencies": { - "@inversifyjs/common": "1.5.2", - "@inversifyjs/prototype-utils": "0.1.2", - "@inversifyjs/reflect-metadata-utils": "1.4.1" - } - }, - "node_modules/@inversifyjs/plugin": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@inversifyjs/plugin/-/plugin-0.2.0.tgz", - "integrity": "sha512-R/JAdkTSD819pV1zi0HP54mWHyX+H2m8SxldXRgPQarS3ySV4KPyRdosWcfB8Se0JJZWZLHYiUNiS6JvMWSPjw==" - }, - "node_modules/@inversifyjs/prototype-utils": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@inversifyjs/prototype-utils/-/prototype-utils-0.1.2.tgz", - "integrity": "sha512-WZAEycwVd8zVCPCQ7GRzuQmjYF7X5zbjI9cGigDbBoTHJ8y5US9om00IAp0RYislO+fYkMzgcB2SnlIVIzyESA==", - "dependencies": { - "@inversifyjs/common": "1.5.2" - } - }, - "node_modules/@inversifyjs/reflect-metadata-utils": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@inversifyjs/reflect-metadata-utils/-/reflect-metadata-utils-1.4.1.tgz", - "integrity": "sha512-Cp77C4d2wLaHXiUB7iH6Cxb7i1lD/YDuTIHLTDzKINqGSz0DCSoL/Dg2wVkW/6Qx03r/yQMLJ+32Agl32N2X8g==", - "peerDependencies": { - "reflect-metadata": "~0.2.2" - } - }, - "node_modules/@isaacs/balanced-match": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", - "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", - "dev": true, - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/@isaacs/brace-expansion": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", - "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", - "dev": true, - "dependencies": { - "@isaacs/balanced-match": "^4.0.1" - }, - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.31", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@js-sdsl/ordered-map": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", - "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", - "dev": true - }, - "node_modules/@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - "dev": true - }, - "node_modules/@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", - "dev": true - }, - "node_modules/@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", - "dev": true - }, - "node_modules/@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", - "dev": true, - "dependencies": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "node_modules/@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", - "dev": true - }, - "node_modules/@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", - "dev": true - }, - "node_modules/@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", - "dev": true - }, - "node_modules/@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", - "dev": true - }, - "node_modules/@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", - "dev": true - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.5.tgz", - "integrity": "sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.5.tgz", - "integrity": "sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.5.tgz", - "integrity": "sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.5.tgz", - "integrity": "sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.5.tgz", - "integrity": "sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.5.tgz", - "integrity": "sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.5.tgz", - "integrity": "sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.5.tgz", - "integrity": "sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.5.tgz", - "integrity": "sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.5.tgz", - "integrity": "sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.5.tgz", - "integrity": "sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.5.tgz", - "integrity": "sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.5.tgz", - "integrity": "sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.5.tgz", - "integrity": "sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.5.tgz", - "integrity": "sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.5.tgz", - "integrity": "sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.5.tgz", - "integrity": "sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.5.tgz", - "integrity": "sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.5.tgz", - "integrity": "sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.5.tgz", - "integrity": "sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.5.tgz", - "integrity": "sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.5.tgz", - "integrity": "sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@secretlint/config-creator": { - "version": "11.2.5", - "resolved": "https://registry.npmjs.org/@secretlint/config-creator/-/config-creator-11.2.5.tgz", - "integrity": "sha512-PR+xh8tK2jMlf+ynjBFq7MVBhQR869HtQWZTCSsRSBHoBQBgeoLmEqrgTgCyAt1KT4mtNs7/ReHmKc3K7G62Yg==", - "dev": true, - "dependencies": { - "@secretlint/types": "11.2.5" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@secretlint/config-loader": { - "version": "11.2.5", - "resolved": "https://registry.npmjs.org/@secretlint/config-loader/-/config-loader-11.2.5.tgz", - "integrity": "sha512-pUiH5xc3x8RLEDq+0dCz65v4kohtfp68I7qmYPuymTwHodzjyJ089ZbNdN1ZX8SZV4xZLQsFIrRLn1lJ55QyyQ==", - "dev": true, - "dependencies": { - "@secretlint/profiler": "11.2.5", - "@secretlint/resolver": "11.2.5", - "@secretlint/types": "11.2.5", - "ajv": "^8.17.1", - "debug": "^4.4.3", - "rc-config-loader": "^4.1.3" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@secretlint/core": { - "version": "11.2.5", - "resolved": "https://registry.npmjs.org/@secretlint/core/-/core-11.2.5.tgz", - "integrity": "sha512-PZNpBd6+KVya2tA3o1oC2kTWYKju8lZG9phXyQY7geWKf+a+fInN4/HSYfCQS495oyTSjhc9qI0mNQEw83PY2Q==", - "dev": true, - "dependencies": { - "@secretlint/profiler": "11.2.5", - "@secretlint/types": "11.2.5", - "debug": "^4.4.3", - "structured-source": "^4.0.0" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@secretlint/formatter": { - "version": "11.2.5", - "resolved": "https://registry.npmjs.org/@secretlint/formatter/-/formatter-11.2.5.tgz", - "integrity": "sha512-9XBMeveo1eKXMC9zLjA6nd2lb5JjUgjj8NUpCo1Il8jO4YJ12k7qXZk3T/QJup+Kh0ThpHO03D9C1xLDIPIEPQ==", - "dev": true, - "dependencies": { - "@secretlint/resolver": "11.2.5", - "@secretlint/types": "11.2.5", - "@textlint/linter-formatter": "^15.2.2", - "@textlint/module-interop": "^15.2.2", - "@textlint/types": "^15.2.2", - "chalk": "^5.6.2", - "debug": "^4.4.3", - "pluralize": "^8.0.0", - "strip-ansi": "^7.1.2", - "table": "^6.9.0", - "terminal-link": "^4.0.0" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@secretlint/node": { - "version": "11.2.5", - "resolved": "https://registry.npmjs.org/@secretlint/node/-/node-11.2.5.tgz", - "integrity": "sha512-nPdtUsTzDzBJzFiKh80/H5+2ZRRogtDuHhnNiGtF7LSHp8YsQHU5piAVbESdV0AmUjbWijAjscIsWqvtU+2JUQ==", - "dev": true, - "dependencies": { - "@secretlint/config-loader": "11.2.5", - "@secretlint/core": "11.2.5", - "@secretlint/formatter": "11.2.5", - "@secretlint/profiler": "11.2.5", - "@secretlint/source-creator": "11.2.5", - "@secretlint/types": "11.2.5", - "debug": "^4.4.3", - "p-map": "^7.0.3" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@secretlint/profiler": { - "version": "11.2.5", - "resolved": "https://registry.npmjs.org/@secretlint/profiler/-/profiler-11.2.5.tgz", - "integrity": "sha512-evQ2PeO3Ub0apWIPaXJy8lMDO1OFgvgQhZd+MhYLcLHgR559EtJ9V02Sh5c10wTLkLAtJ+czlJg2kmlt0nm8fw==", - "dev": true - }, - "node_modules/@secretlint/resolver": { - "version": "11.2.5", - "resolved": "https://registry.npmjs.org/@secretlint/resolver/-/resolver-11.2.5.tgz", - "integrity": "sha512-Zn9+Gj7cRNjEDX8d1NYZNjTG9/Wjlc8N+JvARFYYYu6JxfbtkabhFxzwxBLkRZ2ZCkPCCnuXJwepcgfVXSPsng==", - "dev": true - }, - "node_modules/@secretlint/secretlint-rule-preset-recommend": { - "version": "11.2.5", - "resolved": "https://registry.npmjs.org/@secretlint/secretlint-rule-preset-recommend/-/secretlint-rule-preset-recommend-11.2.5.tgz", - "integrity": "sha512-FAnp/dPdbvHEw50aF9JMPF/OwW58ULvVXEsk+mXTtBD09VJZhG0vFum8WzxMbB98Eo4xDddGzYtE3g27pBOaQA==", - "dev": true, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@secretlint/source-creator": { - "version": "11.2.5", - "resolved": "https://registry.npmjs.org/@secretlint/source-creator/-/source-creator-11.2.5.tgz", - "integrity": "sha512-+ApoNDS4uIaLb2PG9PPEP9Zu1HDBWpxSd/+Qlb3MzKTwp2BG9sbUhvpGgxuIHFn7pMWQU60DhzYJJUBpbXZEHQ==", - "dev": true, - "dependencies": { - "@secretlint/types": "11.2.5", - "istextorbinary": "^9.5.0" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@secretlint/types": { - "version": "11.2.5", - "resolved": "https://registry.npmjs.org/@secretlint/types/-/types-11.2.5.tgz", - "integrity": "sha512-iA7E+uXuiEydOwv8glEYM4tCHnl8C7wTgLxg+3upHhH/iSSnefWfoRqrJwVBhwxPg4MDoypVI7Oal7bX7/ne+w==", - "dev": true, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/@sindresorhus/merge-streams": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", - "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@smithy/abort-controller": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.2.5.tgz", - "integrity": "sha512-j7HwVkBw68YW8UmFRcjZOmssE77Rvk0GWAIN1oFBhsaovQmZWYCIcGa9/pwRB0ExI8Sk9MWNALTjftjHZea7VA==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/config-resolver": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.4.3.tgz", - "integrity": "sha512-ezHLe1tKLUxDJo2LHtDuEDyWXolw8WGOR92qb4bQdWq/zKenO5BvctZGrVJBK08zjezSk7bmbKFOXIVyChvDLw==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/node-config-provider": "^4.3.5", - "@smithy/types": "^4.9.0", - "@smithy/util-config-provider": "^4.2.0", - "@smithy/util-endpoints": "^3.2.5", - "@smithy/util-middleware": "^4.2.5", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/core": { - "version": "3.18.4", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.18.4.tgz", - "integrity": "sha512-o5tMqPZILBvvROfC8vC+dSVnWJl9a0u9ax1i1+Bq8515eYjUJqqk5XjjEsDLoeL5dSqGSh6WGdVx1eJ1E/Nwhw==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/middleware-serde": "^4.2.6", - "@smithy/protocol-http": "^5.3.5", - "@smithy/types": "^4.9.0", - "@smithy/util-base64": "^4.3.0", - "@smithy/util-body-length-browser": "^4.2.0", - "@smithy/util-middleware": "^4.2.5", - "@smithy/util-stream": "^4.5.6", - "@smithy/util-utf8": "^4.2.0", - "@smithy/uuid": "^1.1.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/credential-provider-imds": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.5.tgz", - "integrity": "sha512-BZwotjoZWn9+36nimwm/OLIcVe+KYRwzMjfhd4QT7QxPm9WY0HiOV8t/Wlh+HVUif0SBVV7ksq8//hPaBC/okQ==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/node-config-provider": "^4.3.5", - "@smithy/property-provider": "^4.2.5", - "@smithy/types": "^4.9.0", - "@smithy/url-parser": "^4.2.5", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/fetch-http-handler": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.6.tgz", - "integrity": "sha512-3+RG3EA6BBJ/ofZUeTFJA7mHfSYrZtQIrDP9dI8Lf7X6Jbos2jptuLrAAteDiFVrmbEmLSuRG/bUKzfAXk7dhg==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/protocol-http": "^5.3.5", - "@smithy/querystring-builder": "^4.2.5", - "@smithy/types": "^4.9.0", - "@smithy/util-base64": "^4.3.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/hash-node": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.2.5.tgz", - "integrity": "sha512-DpYX914YOfA3UDT9CN1BM787PcHfWRBB43fFGCYrZFUH0Jv+5t8yYl+Pd5PW4+QzoGEDvn5d5QIO4j2HyYZQSA==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.9.0", - "@smithy/util-buffer-from": "^4.2.0", - "@smithy/util-utf8": "^4.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/invalid-dependency": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.2.5.tgz", - "integrity": "sha512-2L2erASEro1WC5nV+plwIMxrTXpvpfzl4e+Nre6vBVRR2HKeGGcvpJyyL3/PpiSg+cJG2KpTmZmq934Olb6e5A==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/is-array-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.2.0.tgz", - "integrity": "sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/middleware-content-length": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.2.5.tgz", - "integrity": "sha512-Y/RabVa5vbl5FuHYV2vUCwvh/dqzrEY/K2yWPSqvhFUwIY0atLqO4TienjBXakoy4zrKAMCZwg+YEqmH7jaN7A==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/protocol-http": "^5.3.5", - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/middleware-endpoint": { - "version": "4.3.11", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.3.11.tgz", - "integrity": "sha512-eJXq9VJzEer1W7EQh3HY2PDJdEcEUnv6sKuNt4eVjyeNWcQFS4KmnY+CKkYOIR6tSqarn6bjjCqg1UB+8UJiPQ==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/core": "^3.18.4", - "@smithy/middleware-serde": "^4.2.6", - "@smithy/node-config-provider": "^4.3.5", - "@smithy/shared-ini-file-loader": "^4.4.0", - "@smithy/types": "^4.9.0", - "@smithy/url-parser": "^4.2.5", - "@smithy/util-middleware": "^4.2.5", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/middleware-retry": { - "version": "4.4.11", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.4.11.tgz", - "integrity": "sha512-EL5OQHvFOKneJVRgzRW4lU7yidSwp/vRJOe542bHgExN3KNThr1rlg0iE4k4SnA+ohC+qlUxoK+smKeAYPzfAQ==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/node-config-provider": "^4.3.5", - "@smithy/protocol-http": "^5.3.5", - "@smithy/service-error-classification": "^4.2.5", - "@smithy/smithy-client": "^4.9.7", - "@smithy/types": "^4.9.0", - "@smithy/util-middleware": "^4.2.5", - "@smithy/util-retry": "^4.2.5", - "@smithy/uuid": "^1.1.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/middleware-serde": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.6.tgz", - "integrity": "sha512-VkLoE/z7e2g8pirwisLz8XJWedUSY8my/qrp81VmAdyrhi94T+riBfwP+AOEEFR9rFTSonC/5D2eWNmFabHyGQ==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/protocol-http": "^5.3.5", - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/middleware-stack": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.5.tgz", - "integrity": "sha512-bYrutc+neOyWxtZdbB2USbQttZN0mXaOyYLIsaTbJhFsfpXyGWUxJpEuO1rJ8IIJm2qH4+xJT0mxUSsEDTYwdQ==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/node-config-provider": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.5.tgz", - "integrity": "sha512-UTurh1C4qkVCtqggI36DGbLB2Kv8UlcFdMXDcWMbqVY2uRg0XmT9Pb4Vj6oSQ34eizO1fvR0RnFV4Axw4IrrAg==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/property-provider": "^4.2.5", - "@smithy/shared-ini-file-loader": "^4.4.0", - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/node-http-handler": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.4.5.tgz", - "integrity": "sha512-CMnzM9R2WqlqXQGtIlsHMEZfXKJVTIrqCNoSd/QpAyp+Dw0a1Vps13l6ma1fH8g7zSPNsA59B/kWgeylFuA/lw==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/abort-controller": "^4.2.5", - "@smithy/protocol-http": "^5.3.5", - "@smithy/querystring-builder": "^4.2.5", - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/property-provider": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.2.5.tgz", - "integrity": "sha512-8iLN1XSE1rl4MuxvQ+5OSk/Zb5El7NJZ1td6Tn+8dQQHIjp59Lwl6bd0+nzw6SKm2wSSriH2v/I9LPzUic7EOg==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/protocol-http": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.5.tgz", - "integrity": "sha512-RlaL+sA0LNMp03bf7XPbFmT5gN+w3besXSWMkA8rcmxLSVfiEXElQi4O2IWwPfxzcHkxqrwBFMbngB8yx/RvaQ==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/querystring-builder": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.5.tgz", - "integrity": "sha512-y98otMI1saoajeik2kLfGyRp11e5U/iJYH/wLCh3aTV/XutbGT9nziKGkgCaMD1ghK7p6htHMm6b6scl9JRUWg==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.9.0", - "@smithy/util-uri-escape": "^4.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/querystring-parser": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.5.tgz", - "integrity": "sha512-031WCTdPYgiQRYNPXznHXof2YM0GwL6SeaSyTH/P72M1Vz73TvCNH2Nq8Iu2IEPq9QP2yx0/nrw5YmSeAi/AjQ==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/service-error-classification": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.2.5.tgz", - "integrity": "sha512-8fEvK+WPE3wUAcDvqDQG1Vk3ANLR8Px979te96m84CbKAjBVf25rPYSzb4xU4hlTyho7VhOGnh5i62D/JVF0JQ==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.9.0" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/shared-ini-file-loader": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.0.tgz", - "integrity": "sha512-5WmZ5+kJgJDjwXXIzr1vDTG+RhF9wzSODQBfkrQ2VVkYALKGvZX1lgVSxEkgicSAFnFhPj5rudJV0zoinqS0bA==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/signature-v4": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.3.5.tgz", - "integrity": "sha512-xSUfMu1FT7ccfSXkoLl/QRQBi2rOvi3tiBZU2Tdy3I6cgvZ6SEi9QNey+lqps/sJRnogIS+lq+B1gxxbra2a/w==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/is-array-buffer": "^4.2.0", - "@smithy/protocol-http": "^5.3.5", - "@smithy/types": "^4.9.0", - "@smithy/util-hex-encoding": "^4.2.0", - "@smithy/util-middleware": "^4.2.5", - "@smithy/util-uri-escape": "^4.2.0", - "@smithy/util-utf8": "^4.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/smithy-client": { - "version": "4.9.7", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.9.7.tgz", - "integrity": "sha512-pskaE4kg0P9xNQWihfqlTMyxyFR3CH6Sr6keHYghgyqqDXzjl2QJg5lAzuVe/LzZiOzcbcVtxKYi1/fZPt/3DA==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/core": "^3.18.4", - "@smithy/middleware-endpoint": "^4.3.11", - "@smithy/middleware-stack": "^4.2.5", - "@smithy/protocol-http": "^5.3.5", - "@smithy/types": "^4.9.0", - "@smithy/util-stream": "^4.5.6", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/types": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.9.0.tgz", - "integrity": "sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/url-parser": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.5.tgz", - "integrity": "sha512-VaxMGsilqFnK1CeBX+LXnSuaMx4sTL/6znSZh2829txWieazdVxr54HmiyTsIbpOTLcf5nYpq9lpzmwRdxj6rQ==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/querystring-parser": "^4.2.5", - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-base64": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.3.0.tgz", - "integrity": "sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==", - "dependencies": { - "@smithy/util-buffer-from": "^4.2.0", - "@smithy/util-utf8": "^4.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-body-length-browser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.0.tgz", - "integrity": "sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-body-length-node": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.2.1.tgz", - "integrity": "sha512-h53dz/pISVrVrfxV1iqXlx5pRg3V2YWFcSQyPyXZRrZoZj4R4DeWRDo1a7dd3CPTcFi3kE+98tuNyD2axyZReA==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-buffer-from": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz", - "integrity": "sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==", - "dependencies": { - "@smithy/is-array-buffer": "^4.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-config-provider": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.2.0.tgz", - "integrity": "sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-defaults-mode-browser": { - "version": "4.3.10", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.10.tgz", - "integrity": "sha512-3iA3JVO1VLrP21FsZZpMCeF93aqP3uIOMvymAT3qHIJz2YlgDeRvNUspFwCNqd/j3qqILQJGtsVQnJZICh/9YA==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/property-provider": "^4.2.5", - "@smithy/smithy-client": "^4.9.7", - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-defaults-mode-node": { - "version": "4.2.13", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.13.tgz", - "integrity": "sha512-PTc6IpnpSGASuzZAgyUtaVfOFpU0jBD2mcGwrgDuHf7PlFgt5TIPxCYBDbFQs06jxgeV3kd/d/sok1pzV0nJRg==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/config-resolver": "^4.4.3", - "@smithy/credential-provider-imds": "^4.2.5", - "@smithy/node-config-provider": "^4.3.5", - "@smithy/property-provider": "^4.2.5", - "@smithy/smithy-client": "^4.9.7", - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-endpoints": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.2.5.tgz", - "integrity": "sha512-3O63AAWu2cSNQZp+ayl9I3NapW1p1rR5mlVHcF6hAB1dPZUQFfRPYtplWX/3xrzWthPGj5FqB12taJJCfH6s8A==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/node-config-provider": "^4.3.5", - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-hex-encoding": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.0.tgz", - "integrity": "sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-middleware": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.5.tgz", - "integrity": "sha512-6Y3+rvBF7+PZOc40ybeZMcGln6xJGVeY60E7jy9Mv5iKpMJpHgRE6dKy9ScsVxvfAYuEX4Q9a65DQX90KaQ3bA==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-retry": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.2.5.tgz", - "integrity": "sha512-GBj3+EZBbN4NAqJ/7pAhsXdfzdlznOh8PydUijy6FpNIMnHPSMO2/rP4HKu+UFeikJxShERk528oy7GT79YiJg==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/service-error-classification": "^4.2.5", - "@smithy/types": "^4.9.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-stream": { - "version": "4.5.6", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.6.tgz", - "integrity": "sha512-qWw/UM59TiaFrPevefOZ8CNBKbYEP6wBAIlLqxn3VAIo9rgnTNc4ASbVrqDmhuwI87usnjhdQrxodzAGFFzbRQ==", - "license": "Apache-2.0", - "dependencies": { - "@smithy/fetch-http-handler": "^5.3.6", - "@smithy/node-http-handler": "^4.4.5", - "@smithy/types": "^4.9.0", - "@smithy/util-base64": "^4.3.0", - "@smithy/util-buffer-from": "^4.2.0", - "@smithy/util-hex-encoding": "^4.2.0", - "@smithy/util-utf8": "^4.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-uri-escape": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.2.0.tgz", - "integrity": "sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-utf8": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.0.tgz", - "integrity": "sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==", - "dependencies": { - "@smithy/util-buffer-from": "^4.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-waiter": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.2.3.tgz", - "integrity": "sha512-5+nU///E5sAdD7t3hs4uwvCTWQtTR8JwKwOCSJtBRx0bY1isDo1QwH87vRK86vlFLBTISqoDA2V6xvP6nF1isQ==", - "dependencies": { - "@smithy/abort-controller": "^4.2.3", - "@smithy/types": "^4.8.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/uuid": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@smithy/uuid/-/uuid-1.1.0.tgz", - "integrity": "sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw==", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@standard-schema/spec": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz", - "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@testcontainers/localstack": { - "version": "11.7.1", - "resolved": "https://registry.npmjs.org/@testcontainers/localstack/-/localstack-11.7.1.tgz", - "integrity": "sha512-6O3aLk0xRBZX1odcov1uPzCvgWKdmfW24L3zGAJ04OAzQRKnRors+n/bIZ5vFD6qkqVXdk8IUrZvUhjZX3JkEw==", - "dev": true, - "dependencies": { - "testcontainers": "^11.7.1" - } - }, - "node_modules/@textlint/ast-node-types": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-15.3.0.tgz", - "integrity": "sha512-y61yQXWRVEpUozPUoDUx3Qw8YO86LTU9+LMB23UbPKadM2W2XjKLkKxzzP8A/m0aw4EXozW098E+y55ZmNVZ1w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@textlint/linter-formatter": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/@textlint/linter-formatter/-/linter-formatter-15.3.0.tgz", - "integrity": "sha512-MfSgfmN4QCdgVy1s0HttpsjsfXRYpB4QWXHCsxX/OVEcNOHhwEKrDzlyS6Osb74VpQSzSiWMtX1oY++iVw0l0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@azu/format-text": "^1.0.2", - "@azu/style-format": "^1.0.1", - "@textlint/module-interop": "15.3.0", - "@textlint/resolver": "15.3.0", - "@textlint/types": "15.3.0", - "chalk": "^4.1.2", - "debug": "^4.4.3", - "js-yaml": "^3.14.1", - "lodash": "^4.17.21", - "pluralize": "^2.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "table": "^6.9.0", - "text-table": "^0.2.0" - } - }, - "node_modules/@textlint/linter-formatter/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@textlint/linter-formatter/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@textlint/linter-formatter/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/@textlint/linter-formatter/node_modules/pluralize": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-2.0.0.tgz", - "integrity": "sha512-TqNZzQCD4S42De9IfnnBvILN7HAW7riLqsCyp8lgjXeysyPlX5HhqKAcJHHHb9XskE4/a+7VGC9zzx8Ls0jOAw==", - "dev": true - }, - "node_modules/@textlint/linter-formatter/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@textlint/linter-formatter/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@textlint/module-interop": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/@textlint/module-interop/-/module-interop-15.3.0.tgz", - "integrity": "sha512-SzJLo3SBd526I+RI69+DCj0TpS2C40VxgI52uv2Q31qENaa2xHCI7JXV37J26bVyYBZMA4uwRwj74GWeaZD5rA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@textlint/resolver": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/@textlint/resolver/-/resolver-15.3.0.tgz", - "integrity": "sha512-utvrWoc9X0PaF/yzA3IpSDHWKlA/iTsuWRJ9gKzDLTz+ErgHcB2aV97YvhMDdE8qtHpOp4MGjVK1cw4BviRQBQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@textlint/types": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/@textlint/types/-/types-15.3.0.tgz", - "integrity": "sha512-pOlYZ0TWS5XFek2axLK2KOQJCXC4zEj57u4/YTkN3CU1DtvUsvLQUs5oGSrxTyAGtYPFCYOrSqEzER6252732A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@textlint/ast-node-types": "15.3.0" - } - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", - "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", - "dev": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true - }, - "node_modules/@types/chai": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", - "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/deep-eql": "*", - "assertion-error": "^2.0.1" - } - }, - "node_modules/@types/deep-eql": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", - "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/docker-modem": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/docker-modem/-/docker-modem-3.0.6.tgz", - "integrity": "sha512-yKpAGEuKRSS8wwx0joknWxsmLha78wNMe9R2S3UNsVOkZded8UqOrV8KoeDXoXsjndxwyF3eIhyClGbO1SEhEg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/ssh2": "*" - } - }, - "node_modules/@types/dockerode": { - "version": "3.3.44", - "resolved": "https://registry.npmjs.org/@types/dockerode/-/dockerode-3.3.44.tgz", - "integrity": "sha512-fUpIHlsbYpxAJb285xx3vp7q5wf5mjqSn3cYwl/MhiM+DB99OdO5sOCPlO0PjO+TyOtphPs7tMVLU/RtOo/JjA==", - "dev": true, - "dependencies": { - "@types/docker-modem": "*", - "@types/node": "*", - "@types/ssh2": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "dev": true - }, - "node_modules/@types/node": { - "version": "24.9.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.9.2.tgz", - "integrity": "sha512-uWN8YqxXxqFMX2RqGOrumsKeti4LlmIMIyV0lgut4jx7KQBcBiW6vkDtIBvHnHIquwNfJhk8v2OtmO8zXWHfPA==", - "license": "MIT", - "dependencies": { - "undici-types": "~7.16.0" - } - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", - "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", - "dev": true - }, - "node_modules/@types/ssh2": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/@types/ssh2/-/ssh2-1.15.5.tgz", - "integrity": "sha512-N1ASjp/nXH3ovBHddRJpli4ozpk6UdDYIX4RJWFa9L1YKnzdhTlVmiGHm4DZnj/jLbqZpes4aeR30EFGQtvhQQ==", - "dev": true, - "dependencies": { - "@types/node": "^18.11.18" - } - }, - "node_modules/@types/ssh2-streams": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/@types/ssh2-streams/-/ssh2-streams-0.1.12.tgz", - "integrity": "sha512-Sy8tpEmCce4Tq0oSOYdfqaBpA3hDM8SoxoFh5vzFsu2oL+znzGz8oVWW7xb4K920yYMUY+PIG31qZnFMfPWNCg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/ssh2/node_modules/@types/node": { - "version": "18.19.130", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.130.tgz", - "integrity": "sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/ssh2/node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "node_modules/@vitest/coverage-v8": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-4.0.6.tgz", - "integrity": "sha512-cv6pFXj9/Otk7q1Ocoj8k3BUVVwnFr3jqcqpwYrU5LkKClU9DpaMEdX+zptx/RyIJS+/VpoxMWmfISXchmVDPQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@bcoe/v8-coverage": "^1.0.2", - "@vitest/utils": "4.0.6", - "ast-v8-to-istanbul": "^0.3.5", - "debug": "^4.4.3", - "istanbul-lib-coverage": "^3.2.2", - "istanbul-lib-report": "^3.0.1", - "istanbul-lib-source-maps": "^5.0.6", - "istanbul-reports": "^3.2.0", - "magicast": "^0.3.5", - "std-env": "^3.9.0", - "tinyrainbow": "^3.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "@vitest/browser": "4.0.6", - "vitest": "4.0.6" - }, - "peerDependenciesMeta": { - "@vitest/browser": { - "optional": true - } - } - }, - "node_modules/@vitest/coverage-v8/node_modules/tinyrainbow": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.0.3.tgz", - "integrity": "sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vitest/expect": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.0.6.tgz", - "integrity": "sha512-5j8UUlBVhOjhj4lR2Nt9sEV8b4WtbcYh8vnfhTNA2Kn5+smtevzjNq+xlBuVhnFGXiyPPNzGrOVvmyHWkS5QGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@standard-schema/spec": "^1.0.0", - "@types/chai": "^5.2.2", - "@vitest/spy": "4.0.6", - "@vitest/utils": "4.0.6", - "chai": "^6.0.1", - "tinyrainbow": "^3.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/expect/node_modules/tinyrainbow": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.0.3.tgz", - "integrity": "sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vitest/mocker": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.0.6.tgz", - "integrity": "sha512-3COEIew5HqdzBFEYN9+u0dT3i/NCwppLnO1HkjGfAP1Vs3vti1Hxm/MvcbC4DAn3Szo1M7M3otiAaT83jvqIjA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/spy": "4.0.6", - "estree-walker": "^3.0.3", - "magic-string": "^0.30.19" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "msw": "^2.4.9", - "vite": "^6.0.0 || ^7.0.0-0" - }, - "peerDependenciesMeta": { - "msw": { - "optional": true - }, - "vite": { - "optional": true - } - } - }, - "node_modules/@vitest/pretty-format": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.0.6.tgz", - "integrity": "sha512-4vptgNkLIA1W1Nn5X4x8rLJBzPiJwnPc+awKtfBE5hNMVsoAl/JCCPPzNrbf+L4NKgklsis5Yp2gYa+XAS442g==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyrainbow": "^3.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/pretty-format/node_modules/tinyrainbow": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.0.3.tgz", - "integrity": "sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@vitest/runner": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.0.6.tgz", - "integrity": "sha512-trPk5qpd7Jj+AiLZbV/e+KiiaGXZ8ECsRxtnPnCrJr9OW2mLB72Cb824IXgxVz/mVU3Aj4VebY+tDTPn++j1Og==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/utils": "4.0.6", - "pathe": "^2.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/snapshot": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.0.6.tgz", - "integrity": "sha512-PaYLt7n2YzuvxhulDDu6c9EosiRuIE+FI2ECKs6yvHyhoga+2TBWI8dwBjs+IeuQaMtZTfioa9tj3uZb7nev1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "4.0.6", - "magic-string": "^0.30.19", - "pathe": "^2.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/spy": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.0.6.tgz", - "integrity": "sha512-g9jTUYPV1LtRPRCQfhbMintW7BTQz1n6WXYQYRQ25qkyffA4bjVXjkROokZnv7t07OqfaFKw1lPzqKGk1hmNuQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/utils": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.0.6.tgz", - "integrity": "sha512-bG43VS3iYKrMIZXBo+y8Pti0O7uNju3KvNn6DrQWhQQKcLavMB+0NZfO1/QBAEbq0MaQ3QjNsnnXlGQvsh0Z6A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "4.0.6", - "tinyrainbow": "^3.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/utils/node_modules/tinyrainbow": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.0.3.tgz", - "integrity": "sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dev": true, - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", - "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", - "dev": true, - "dependencies": { - "acorn": "^8.11.0" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-escapes": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.1.1.tgz", - "integrity": "sha512-Zhl0ErHcSRUaVfGUeUdDuLgpkEo8KIFjB4Y9uAc46ScOpdDiU1Dbyplh7qWJeJ/ZHpbyMSM26+X3BySgnIz40Q==", - "dev": true, - "dependencies": { - "environment": "^1.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/archiver": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", - "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", - "dev": true, - "dependencies": { - "archiver-utils": "^5.0.2", - "async": "^3.2.4", - "buffer-crc32": "^1.0.0", - "readable-stream": "^4.0.0", - "readdir-glob": "^1.1.2", - "tar-stream": "^3.0.0", - "zip-stream": "^6.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/archiver-utils": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", - "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", - "dev": true, - "dependencies": { - "glob": "^10.0.0", - "graceful-fs": "^4.2.0", - "is-stream": "^2.0.1", - "lazystream": "^1.0.0", - "lodash": "^4.17.15", - "normalize-path": "^3.0.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/archiver-utils/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/archiver-utils/node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/archiver-utils/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true - }, - "node_modules/archiver-utils/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/archiver-utils/node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dev": true, - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/assertion-error": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", - "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/ast-v8-to-istanbul": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/ast-v8-to-istanbul/-/ast-v8-to-istanbul-0.3.6.tgz", - "integrity": "sha512-9tx1z/7OF/a8EdYL3FKoBhxLf3h3D8fXvuSj0HknsVeli2HE40qbNZxyFhMtnydaRiamwFu9zhb+BsJ5tVPehQ==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.31", - "estree-walker": "^3.0.3", - "js-tokens": "^9.0.1" - } - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "dev": true - }, - "node_modules/async-lock": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/async-lock/-/async-lock-1.4.1.tgz", - "integrity": "sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==", - "dev": true - }, - "node_modules/b4a": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.7.3.tgz", - "integrity": "sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==", - "dev": true, - "peerDependencies": { - "react-native-b4a": "*" - }, - "peerDependenciesMeta": { - "react-native-b4a": { - "optional": true - } - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/bare-events": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.0.tgz", - "integrity": "sha512-AOhh6Bg5QmFIXdViHbMc2tLDsBIRxdkIaIddPslJF9Z5De3APBScuqGP2uThXnIpqFrgoxMNC6km7uXNIMLHXA==", - "dev": true, - "peerDependencies": { - "bare-abort-controller": "*" - }, - "peerDependenciesMeta": { - "bare-abort-controller": { - "optional": true - } - } - }, - "node_modules/bare-fs": { - "version": "4.4.11", - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.4.11.tgz", - "integrity": "sha512-Bejmm9zRMvMTRoHS+2adgmXw1ANZnCNx+B5dgZpGwlP1E3x6Yuxea8RToddHUbWtVV0iUMWqsgZr8+jcgUI2SA==", - "dev": true, - "optional": true, - "dependencies": { - "bare-events": "^2.5.4", - "bare-path": "^3.0.0", - "bare-stream": "^2.6.4", - "bare-url": "^2.2.2", - "fast-fifo": "^1.3.2" - }, - "engines": { - "bare": ">=1.16.0" - }, - "peerDependencies": { - "bare-buffer": "*" - }, - "peerDependenciesMeta": { - "bare-buffer": { - "optional": true - } - } - }, - "node_modules/bare-os": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.2.tgz", - "integrity": "sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==", - "dev": true, - "optional": true, - "engines": { - "bare": ">=1.14.0" - } - }, - "node_modules/bare-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", - "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", - "dev": true, - "optional": true, - "dependencies": { - "bare-os": "^3.0.1" - } - }, - "node_modules/bare-stream": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.7.0.tgz", - "integrity": "sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A==", - "dev": true, - "optional": true, - "dependencies": { - "streamx": "^2.21.0" - }, - "peerDependencies": { - "bare-buffer": "*", - "bare-events": "*" - }, - "peerDependenciesMeta": { - "bare-buffer": { - "optional": true - }, - "bare-events": { - "optional": true - } - } - }, - "node_modules/bare-url": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.3.0.tgz", - "integrity": "sha512-c+RCqMSZbkz97Mw1LWR0gcOqwK82oyYKfLoHJ8k13ybi1+I80ffdDzUy0TdAburdrR/kI0/VuN8YgEnJqX+Nyw==", - "dev": true, - "optional": true, - "dependencies": { - "bare-path": "^3.0.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dev": true, - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/binaryextensions": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-6.11.0.tgz", - "integrity": "sha512-sXnYK/Ij80TO3lcqZVV2YgfKN5QjUWIRk/XSm2J/4bd/lPko3lvk0O4ZppH6m+6hB2/GTu+ptNwVFe1xh+QLQw==", - "dev": true, - "dependencies": { - "editions": "^6.21.0" - }, - "engines": { - "node": ">=4" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bl/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/bl/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/boundary": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/boundary/-/boundary-2.0.0.tgz", - "integrity": "sha512-rJKn5ooC9u8q13IMCrW0RSp31pxBCHE3y9V/tp3TdWSLf8Em3p6Di4NBpfzbJge9YjjFEsD0RtFEjtvHL5VyEA==", - "dev": true - }, - "node_modules/bowser": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.12.1.tgz", - "integrity": "sha512-z4rE2Gxh7tvshQ4hluIT7XcFrgLIQaw9X3A+kTTRdovCz5PMukm/0QC/BKSYPj3omF5Qfypn9O/c5kgpmvYUCw==" - }, - "node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/buffer-crc32": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", - "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/buildcheck": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/buildcheck/-/buildcheck-0.0.6.tgz", - "integrity": "sha512-8f9ZJCUXyT1M35Jx7MkBgmBMo3oHTTBIPLiY9xyL0pl3T5RwcPEY8cUHr5LBNfu/fk6c2T4DJZuVM/8ZZT2D2A==", - "dev": true, - "optional": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/byline": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", - "integrity": "sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chai": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.0.tgz", - "integrity": "sha512-aUTnJc/JipRzJrNADXVvpVqi6CO0dn3nx4EVPxijri+fj3LUUDyZQOgVeW54Ob3Y1Xh9Iz8f+CgaCl8v0mn9bA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/commander": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.1.tgz", - "integrity": "sha512-2JkV3gUZUVrbNA+1sjBOYLsMZ5cEEl8GTFP2a4AVz5hvasAMCQ1D2l2le/cX+pV4N6ZU17zjUahLpIXRrnWL8A==", - "engines": { - "node": ">=20" - } - }, - "node_modules/compress-commons": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", - "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", - "dev": true, - "dependencies": { - "crc-32": "^1.2.0", - "crc32-stream": "^6.0.0", - "is-stream": "^2.0.1", - "normalize-path": "^3.0.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "node_modules/cpu-features": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/cpu-features/-/cpu-features-0.0.10.tgz", - "integrity": "sha512-9IkYqtX3YHPCzoVg1Py+o9057a3i0fp7S530UWokCSaFVTc7CwXPRiOjRjBQQ18ZCNafx78YfnG+HALxtVmOGA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "dependencies": { - "buildcheck": "~0.0.6", - "nan": "^2.19.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "dev": true, - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/crc32-stream": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", - "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", - "dev": true, - "dependencies": { - "crc-32": "^1.2.0", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "dev": true, - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/docker-compose": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/docker-compose/-/docker-compose-1.3.0.tgz", - "integrity": "sha512-7Gevk/5eGD50+eMD+XDnFnOrruFkL0kSd7jEG4cjmqweDSUhB7i0g8is/nBdVpl+Bx338SqIB2GLKm32M+Vs6g==", - "dev": true, - "dependencies": { - "yaml": "^2.2.2" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/docker-modem": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/docker-modem/-/docker-modem-5.0.6.tgz", - "integrity": "sha512-ens7BiayssQz/uAxGzH8zGXCtiV24rRWXdjNha5V4zSOcxmAZsfGVm/PPFbwQdqEkDnhG+SyR9E3zSHUbOKXBQ==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "readable-stream": "^3.5.0", - "split-ca": "^1.0.1", - "ssh2": "^1.15.0" - }, - "engines": { - "node": ">= 8.0" - } - }, - "node_modules/docker-modem/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/dockerode": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/dockerode/-/dockerode-4.0.9.tgz", - "integrity": "sha512-iND4mcOWhPaCNh54WmK/KoSb35AFqPAUWFMffTQcp52uQt36b5uNwEJTSXntJZBbeGad72Crbi/hvDIv6us/6Q==", - "dev": true, - "dependencies": { - "@balena/dockerignore": "^1.0.2", - "@grpc/grpc-js": "^1.11.1", - "@grpc/proto-loader": "^0.7.13", - "docker-modem": "^5.0.6", - "protobufjs": "^7.3.2", - "tar-fs": "^2.1.4", - "uuid": "^10.0.0" - }, - "engines": { - "node": ">= 8.0" - } - }, - "node_modules/dockerode/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/dockerode/node_modules/tar-fs": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", - "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", - "dev": true, - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "node_modules/dockerode/node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/dotenv": { - "version": "16.6.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", - "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/editions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/editions/-/editions-6.22.0.tgz", - "integrity": "sha512-UgGlf8IW75je7HZjNDpJdCv4cGJWIi6yumFdZ0R7A8/CIhQiWUjyGLCxdHpd8bmyD1gnkfUNK0oeOXqUS2cpfQ==", - "dev": true, - "dependencies": { - "version-range": "^4.15.0" - }, - "engines": { - "ecmascript": ">= es5", - "node": ">=4" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/end-of-stream": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", - "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/environment": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", - "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/es-module-lexer": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", - "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", - "dev": true, - "license": "MIT" - }, - "node_modules/esbuild": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", - "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.12", - "@esbuild/android-arm": "0.25.12", - "@esbuild/android-arm64": "0.25.12", - "@esbuild/android-x64": "0.25.12", - "@esbuild/darwin-arm64": "0.25.12", - "@esbuild/darwin-x64": "0.25.12", - "@esbuild/freebsd-arm64": "0.25.12", - "@esbuild/freebsd-x64": "0.25.12", - "@esbuild/linux-arm": "0.25.12", - "@esbuild/linux-arm64": "0.25.12", - "@esbuild/linux-ia32": "0.25.12", - "@esbuild/linux-loong64": "0.25.12", - "@esbuild/linux-mips64el": "0.25.12", - "@esbuild/linux-ppc64": "0.25.12", - "@esbuild/linux-riscv64": "0.25.12", - "@esbuild/linux-s390x": "0.25.12", - "@esbuild/linux-x64": "0.25.12", - "@esbuild/netbsd-arm64": "0.25.12", - "@esbuild/netbsd-x64": "0.25.12", - "@esbuild/openbsd-arm64": "0.25.12", - "@esbuild/openbsd-x64": "0.25.12", - "@esbuild/openharmony-arm64": "0.25.12", - "@esbuild/sunos-x64": "0.25.12", - "@esbuild/win32-arm64": "0.25.12", - "@esbuild/win32-ia32": "0.25.12", - "@esbuild/win32-x64": "0.25.12" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dev": true, - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/events-universal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", - "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", - "dev": true, - "dependencies": { - "bare-events": "^2.7.0" - } - }, - "node_modules/expect-type": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.2.tgz", - "integrity": "sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==", - "dev": true, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-fifo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", - "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ] - }, - "node_modules/fast-xml-parser": { - "version": "5.2.5", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.2.5.tgz", - "integrity": "sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "dependencies": { - "strnum": "^2.1.0" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/foreground-child": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-port": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-7.1.0.tgz", - "integrity": "sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==", - "dev": true, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.3.tgz", - "integrity": "sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==", - "dev": true, - "dependencies": { - "foreground-child": "^3.3.1", - "jackspeak": "^4.1.1", - "minimatch": "^10.0.3", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^2.0.0" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/globby": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-14.1.0.tgz", - "integrity": "sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==", - "dev": true, - "dependencies": { - "@sindresorhus/merge-streams": "^2.1.0", - "fast-glob": "^3.3.3", - "ignore": "^7.0.3", - "path-type": "^6.0.0", - "slash": "^5.1.0", - "unicorn-magic": "^0.3.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/hosted-git-info": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", - "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", - "dev": true, - "dependencies": { - "lru-cache": "^10.0.1" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/index-to-position": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-1.2.0.tgz", - "integrity": "sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/inversify": { - "version": "7.10.2", - "resolved": "https://registry.npmjs.org/inversify/-/inversify-7.10.2.tgz", - "integrity": "sha512-BdR5jPo2lm8PlIEiDvEyEciLeLxabnJ6bNV7jv2Ijq6uNxuIxhApKmk360boKbSdRL9SOVMLK/O97S1EzNw+WA==", - "dependencies": { - "@inversifyjs/common": "1.5.2", - "@inversifyjs/container": "1.13.2", - "@inversifyjs/core": "9.0.1" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz", - "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.23", - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", - "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istextorbinary": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/istextorbinary/-/istextorbinary-9.5.0.tgz", - "integrity": "sha512-5mbUj3SiZXCuRf9fT3ibzbSSEWiy63gFfksmGfdOzujPjW3k+z8WvIBxcJHBoQNlaZaiyB25deviif2+osLmLw==", - "dev": true, - "dependencies": { - "binaryextensions": "^6.11.0", - "editions": "^6.21.0", - "textextensions": "^6.11.0" - }, - "engines": { - "node": ">=4" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, - "node_modules/jackspeak": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz", - "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/js-tokens": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", - "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", - "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - "dev": true, - "dependencies": { - "readable-stream": "^2.0.5" - }, - "engines": { - "node": ">= 0.6.3" - } - }, - "node_modules/lazystream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/lazystream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/lazystream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "dev": true - }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true - }, - "node_modules/long": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", - "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", - "dev": true - }, - "node_modules/lru-cache": { - "version": "11.2.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.2.tgz", - "integrity": "sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==", - "dev": true, - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/magic-string": { - "version": "0.30.19", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz", - "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==", - "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" - } - }, - "node_modules/magicast": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz", - "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.25.4", - "@babel/types": "^7.25.4", - "source-map-js": "^1.2.0" - } - }, - "node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/minimatch": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", - "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", - "dev": true, - "dependencies": { - "@isaacs/brace-expansion": "^5.0.0" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/nan": { - "version": "2.23.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.23.0.tgz", - "integrity": "sha512-1UxuyYGdoQHcGg87Lkqm3FzefucTa0NAiOcuRsDmysep3c1LVCRK2krrUDafMWtjSG04htvAmvg96+SDknOmgQ==", - "dev": true, - "optional": true - }, - "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/normalize-package-data": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", - "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", - "dev": true, - "dependencies": { - "hosted-git-info": "^7.0.0", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/p-map": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.3.tgz", - "integrity": "sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true - }, - "node_modules/parse-json": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.3.0.tgz", - "integrity": "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.26.2", - "index-to-position": "^1.1.0", - "type-fest": "^4.39.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-scurry": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", - "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", - "dev": true, - "dependencies": { - "lru-cache": "^11.0.0", - "minipass": "^7.1.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-type": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-6.0.0.tgz", - "integrity": "sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pluralize": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", - "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss": { - "version": "8.5.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", - "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.11", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/proper-lockfile": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", - "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "retry": "^0.12.0", - "signal-exit": "^3.0.2" - } - }, - "node_modules/proper-lockfile/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/properties-reader": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/properties-reader/-/properties-reader-2.3.0.tgz", - "integrity": "sha512-z597WicA7nDZxK12kZqHr2TcvwNU1GCfA5UwfDY/HDp3hXPoPlb5rlEx9bwGTiJnc0OqbBTkU975jDToth8Gxw==", - "dev": true, - "dependencies": { - "mkdirp": "^1.0.4" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/steveukx/properties?sponsor=1" - } - }, - "node_modules/protobufjs": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.4.tgz", - "integrity": "sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/node": ">=13.7.0", - "long": "^5.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/pump": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", - "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/rc-config-loader": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/rc-config-loader/-/rc-config-loader-4.1.3.tgz", - "integrity": "sha512-kD7FqML7l800i6pS6pvLyIE2ncbk9Du8Q0gp/4hMPhJU6ZxApkoLcGD8ZeqgiAlfwZ6BlETq6qqe+12DUL207w==", - "dev": true, - "dependencies": { - "debug": "^4.3.4", - "js-yaml": "^4.1.0", - "json5": "^2.2.2", - "require-from-string": "^2.0.2" - } - }, - "node_modules/rc-config-loader/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/rc-config-loader/node_modules/js-yaml": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", - "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/read-pkg": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-9.0.1.tgz", - "integrity": "sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.3", - "normalize-package-data": "^6.0.0", - "parse-json": "^8.0.0", - "type-fest": "^4.6.0", - "unicorn-magic": "^0.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg/node_modules/unicorn-magic": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", - "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/readable-stream": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", - "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", - "dev": true, - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/readdir-glob": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", - "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", - "dev": true, - "dependencies": { - "minimatch": "^5.1.0" - } - }, - "node_modules/readdir-glob/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/reflect-metadata": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", - "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==" - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rollup": { - "version": "4.52.5", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.5.tgz", - "integrity": "sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.8" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.52.5", - "@rollup/rollup-android-arm64": "4.52.5", - "@rollup/rollup-darwin-arm64": "4.52.5", - "@rollup/rollup-darwin-x64": "4.52.5", - "@rollup/rollup-freebsd-arm64": "4.52.5", - "@rollup/rollup-freebsd-x64": "4.52.5", - "@rollup/rollup-linux-arm-gnueabihf": "4.52.5", - "@rollup/rollup-linux-arm-musleabihf": "4.52.5", - "@rollup/rollup-linux-arm64-gnu": "4.52.5", - "@rollup/rollup-linux-arm64-musl": "4.52.5", - "@rollup/rollup-linux-loong64-gnu": "4.52.5", - "@rollup/rollup-linux-ppc64-gnu": "4.52.5", - "@rollup/rollup-linux-riscv64-gnu": "4.52.5", - "@rollup/rollup-linux-riscv64-musl": "4.52.5", - "@rollup/rollup-linux-s390x-gnu": "4.52.5", - "@rollup/rollup-linux-x64-gnu": "4.52.5", - "@rollup/rollup-linux-x64-musl": "4.52.5", - "@rollup/rollup-openharmony-arm64": "4.52.5", - "@rollup/rollup-win32-arm64-msvc": "4.52.5", - "@rollup/rollup-win32-ia32-msvc": "4.52.5", - "@rollup/rollup-win32-x64-gnu": "4.52.5", - "@rollup/rollup-win32-x64-msvc": "4.52.5", - "fsevents": "~2.3.2" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/secretlint": { - "version": "11.2.5", - "resolved": "https://registry.npmjs.org/secretlint/-/secretlint-11.2.5.tgz", - "integrity": "sha512-Vumt2+t2QXPYb5Yu3OLXMTq7drshE3fbzGGzUn//S9fMEl9sp053O0C3lhTIOsWeJJegy06xxIKP5s0QSmsEtA==", - "dev": true, - "dependencies": { - "@secretlint/config-creator": "11.2.5", - "@secretlint/formatter": "11.2.5", - "@secretlint/node": "11.2.5", - "@secretlint/profiler": "11.2.5", - "@secretlint/resolver": "11.2.5", - "debug": "^4.4.3", - "globby": "^14.1.0", - "read-pkg": "^9.0.1" - }, - "bin": { - "secretlint": "bin/secretlint.js" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/siginfo": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", - "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", - "dev": true - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/slash": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", - "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", - "dev": true, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.22", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz", - "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==", - "dev": true - }, - "node_modules/split-ca": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split-ca/-/split-ca-1.0.1.tgz", - "integrity": "sha512-Q5thBSxp5t8WPTTJQS59LrGqOZqOsrhDGDVm8azCqIBjSBd7nd9o2PM+mDulQQkh8h//4U6hFZnc/mul8t5pWQ==", - "dev": true - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/ssh-remote-port-forward": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/ssh-remote-port-forward/-/ssh-remote-port-forward-1.0.4.tgz", - "integrity": "sha512-x0LV1eVDwjf1gmG7TTnfqIzf+3VPRz7vrNIjX6oYLbeCrf/PeVY6hkT68Mg+q02qXxQhrLjB0jfgvhevoCRmLQ==", - "dev": true, - "dependencies": { - "@types/ssh2": "^0.5.48", - "ssh2": "^1.4.0" - } - }, - "node_modules/ssh-remote-port-forward/node_modules/@types/ssh2": { - "version": "0.5.52", - "resolved": "https://registry.npmjs.org/@types/ssh2/-/ssh2-0.5.52.tgz", - "integrity": "sha512-lbLLlXxdCZOSJMCInKH2+9V/77ET2J6NPQHpFI0kda61Dd1KglJs+fPQBchizmzYSOJBgdTajhPqBO1xxLywvg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/ssh2-streams": "*" - } - }, - "node_modules/ssh2": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-1.17.0.tgz", - "integrity": "sha512-wPldCk3asibAjQ/kziWQQt1Wh3PgDFpC0XpwclzKcdT1vql6KeYxf5LIt4nlFkUeR8WuphYMKqUA56X4rjbfgQ==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "asn1": "^0.2.6", - "bcrypt-pbkdf": "^1.0.2" - }, - "engines": { - "node": ">=10.16.0" - }, - "optionalDependencies": { - "cpu-features": "~0.0.10", - "nan": "^2.23.0" - } - }, - "node_modules/stackback": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", - "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", - "dev": true - }, - "node_modules/std-env": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", - "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", - "dev": true - }, - "node_modules/streamx": { - "version": "2.23.0", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.23.0.tgz", - "integrity": "sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==", - "dev": true, - "dependencies": { - "events-universal": "^1.0.0", - "fast-fifo": "^1.3.2", - "text-decoder": "^1.1.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", - "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/strnum": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.1.tgz", - "integrity": "sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ] - }, - "node_modules/structured-source": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/structured-source/-/structured-source-4.0.0.tgz", - "integrity": "sha512-qGzRFNJDjFieQkl/sVOI2dUjHKRyL9dAJi2gCPGJLbJHBIkyOHxjuocpIEfbLioX+qSJpvbYdT49/YCdMznKxA==", - "dev": true, - "dependencies": { - "boundary": "^2.0.0" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.2.0.tgz", - "integrity": "sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=14.18" - }, - "funding": { - "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1" - } - }, - "node_modules/table": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/table/-/table-6.9.0.tgz", - "integrity": "sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==", - "dev": true, - "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/table/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/table/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/table/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tar-fs": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.1.tgz", - "integrity": "sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==", - "dev": true, - "dependencies": { - "pump": "^3.0.0", - "tar-stream": "^3.1.5" - }, - "optionalDependencies": { - "bare-fs": "^4.0.1", - "bare-path": "^3.0.0" - } - }, - "node_modules/tar-stream": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", - "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", - "dev": true, - "dependencies": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" - } - }, - "node_modules/terminal-link": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-4.0.0.tgz", - "integrity": "sha512-lk+vH+MccxNqgVqSnkMVKx4VLJfnLjDBGzH16JVZjKE2DoxP57s6/vt6JmXV5I3jBcfGrxNrYtC+mPtU7WJztA==", - "dev": true, - "dependencies": { - "ansi-escapes": "^7.0.0", - "supports-hyperlinks": "^3.2.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/testcontainers": { - "version": "11.7.1", - "resolved": "https://registry.npmjs.org/testcontainers/-/testcontainers-11.7.1.tgz", - "integrity": "sha512-fjut+07G4Avp6Lly/6hQePpUpQFv9ZyQd+7JC5iCDKg+dWa2Sw7fXD3pBrkzslYFfKqGx9M6kyIaLpg9VeMsjw==", - "dev": true, - "dependencies": { - "@balena/dockerignore": "^1.0.2", - "@types/dockerode": "^3.3.44", - "archiver": "^7.0.1", - "async-lock": "^1.4.1", - "byline": "^5.0.0", - "debug": "^4.4.3", - "docker-compose": "^1.3.0", - "dockerode": "^4.0.8", - "get-port": "^7.1.0", - "proper-lockfile": "^4.1.2", - "properties-reader": "^2.3.0", - "ssh-remote-port-forward": "^1.0.4", - "tar-fs": "^3.1.1", - "tmp": "^0.2.5", - "undici": "^7.16.0" - } - }, - "node_modules/text-decoder": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", - "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", - "dev": true, - "dependencies": { - "b4a": "^1.6.4" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/textextensions": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-6.11.0.tgz", - "integrity": "sha512-tXJwSr9355kFJI3lbCkPpUH5cP8/M0GGy2xLO34aZCjMXBaK3SoPnZwr/oWmo1FdCnELcs4npdCIOFtq9W3ruQ==", - "dev": true, - "dependencies": { - "editions": "^6.21.0" - }, - "engines": { - "node": ">=4" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, - "node_modules/tinybench": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", - "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", - "dev": true - }, - "node_modules/tinyexec": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", - "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", - "dev": true - }, - "node_modules/tinyglobby": { - "version": "0.2.15", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", - "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "fdir": "^6.5.0", - "picomatch": "^4.0.3" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" - } - }, - "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/tmp": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", - "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", - "dev": true, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/ts-node": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "dev": true - }, - "node_modules/type-fest": { - "version": "4.41.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", - "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", - "dev": true, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/undici": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.16.0.tgz", - "integrity": "sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==", - "dev": true, - "engines": { - "node": ">=20.18.1" - } - }, - "node_modules/undici-types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", - "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", - "license": "MIT" - }, - "node_modules/unicorn-magic": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", - "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/uuid": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", - "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", - "dev": true, - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/version-range": { - "version": "4.15.0", - "resolved": "https://registry.npmjs.org/version-range/-/version-range-4.15.0.tgz", - "integrity": "sha512-Ck0EJbAGxHwprkzFO966t4/5QkRuzh+/I1RxhLgUKKwEn+Cd8NwM60mE3AqBZg5gYODoXW0EFsQvbZjRlvdqbg==", - "dev": true, - "engines": { - "node": ">=4" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, - "node_modules/vite": { - "version": "7.1.12", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.12.tgz", - "integrity": "sha512-ZWyE8YXEXqJrrSLvYgrRP7p62OziLW7xI5HYGWFzOvupfAlrLvURSzv/FyGyy0eidogEM3ujU+kUG1zuHgb6Ug==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "^0.25.0", - "fdir": "^6.5.0", - "picomatch": "^4.0.3", - "postcss": "^8.5.6", - "rollup": "^4.43.0", - "tinyglobby": "^0.2.15" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^20.19.0 || >=22.12.0", - "jiti": ">=1.21.0", - "less": "^4.0.0", - "lightningcss": "^1.21.0", - "sass": "^1.70.0", - "sass-embedded": "^1.70.0", - "stylus": ">=0.54.8", - "sugarss": "^5.0.0", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/vite/node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/vite/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/vitest": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.0.6.tgz", - "integrity": "sha512-gR7INfiVRwnEOkCk47faros/9McCZMp5LM+OMNWGLaDBSvJxIzwjgNFufkuePBNaesGRnLmNfW+ddbUJRZn0nQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/expect": "4.0.6", - "@vitest/mocker": "4.0.6", - "@vitest/pretty-format": "4.0.6", - "@vitest/runner": "4.0.6", - "@vitest/snapshot": "4.0.6", - "@vitest/spy": "4.0.6", - "@vitest/utils": "4.0.6", - "debug": "^4.4.3", - "es-module-lexer": "^1.7.0", - "expect-type": "^1.2.2", - "magic-string": "^0.30.19", - "pathe": "^2.0.3", - "picomatch": "^4.0.3", - "std-env": "^3.9.0", - "tinybench": "^2.9.0", - "tinyexec": "^0.3.2", - "tinyglobby": "^0.2.15", - "tinyrainbow": "^3.0.3", - "vite": "^6.0.0 || ^7.0.0", - "why-is-node-running": "^2.3.0" - }, - "bin": { - "vitest": "vitest.mjs" - }, - "engines": { - "node": "^20.0.0 || ^22.0.0 || >=24.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "@edge-runtime/vm": "*", - "@types/debug": "^4.1.12", - "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", - "@vitest/browser-playwright": "4.0.6", - "@vitest/browser-preview": "4.0.6", - "@vitest/browser-webdriverio": "4.0.6", - "@vitest/ui": "4.0.6", - "happy-dom": "*", - "jsdom": "*" - }, - "peerDependenciesMeta": { - "@edge-runtime/vm": { - "optional": true - }, - "@types/debug": { - "optional": true - }, - "@types/node": { - "optional": true - }, - "@vitest/browser-playwright": { - "optional": true - }, - "@vitest/browser-preview": { - "optional": true - }, - "@vitest/browser-webdriverio": { - "optional": true - }, - "@vitest/ui": { - "optional": true - }, - "happy-dom": { - "optional": true - }, - "jsdom": { - "optional": true - } - } - }, - "node_modules/vitest/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/vitest/node_modules/tinyrainbow": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.0.3.tgz", - "integrity": "sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/why-is-node-running": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", - "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", - "dev": true, - "dependencies": { - "siginfo": "^2.0.0", - "stackback": "0.0.2" - }, - "bin": { - "why-is-node-running": "cli.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yaml": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", - "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", - "dev": true, - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14.6" - } - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/zip-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", - "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", - "dev": true, - "dependencies": { - "archiver-utils": "^5.0.0", - "compress-commons": "^6.0.2", - "readable-stream": "^4.0.0" - }, - "engines": { - "node": ">= 14" - } - } - } -} diff --git a/package.json b/package.json index 6fb00fb5..14f4f25e 100644 --- a/package.json +++ b/package.json @@ -7,20 +7,20 @@ "envilder": "lib/apps/cli/Cli.js" }, "scripts": { - "clean": "npm cache clean --force && npx rimraf lib && npx rimraf coverage && npx rimraf node_modules", + "clean": "pnpm store prune && pnpm dlx rimraf lib && pnpm dlx rimraf coverage && pnpm dlx rimraf node_modules", "build": "tsc", - "local:install": "npm run build && node --loader ts-node/esm scripts/pack-and-install.ts", - "local:test-run": "npm run build && node lib/apps/cli/Cli.js --map=tests/sample/param-map.json --envfile=tests/sample/autogenerated.env", + "local:install": "pnpm build && node --loader ts-node/esm scripts/pack-and-install.ts", + "local:test-run": "pnpm build && node lib/apps/cli/Cli.js --map=tests/sample/param-map.json --envfile=tests/sample/autogenerated.env", "format": "biome format", "format:write": "biome format --write", "lint": "secretlint \"**/*\" && biome check --write && tsc --noEmit", "lint:fix": "biome lint --fix", "test": "vitest run --reporter=verbose --coverage", "test:ci": "vitest run --reporter=verbose --reporter=junit --coverage --outputFile=coverage/junit/test-results.xml", - "npm-publish": "npm run lint && npm run build && npm run test && npm pack --dry-run && npm publish", - "npm-release-patch": "npm version patch", - "npm-release-minor": "npm version minor", - "npm-release-prerelease": "npm version prerelease" + "pnpm-publish": "pnpm lint && pnpm build && pnpm test && pnpm pack --dry-run && pnpm publish", + "pnpm-release-patch": "pnpm version patch", + "pnpm-release-minor": "pnpm version minor", + "pnpm-release-prerelease": "pnpm version prerelease" }, "keywords": [ "env", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 00000000..edc53fd2 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,4406 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@aws-sdk/client-ssm': + specifier: ^3.806.0 + version: 3.932.0 + '@aws-sdk/credential-providers': + specifier: ^3.932.0 + version: 3.932.0 + '@types/node': + specifier: ^24.3.0 + version: 24.10.1 + commander: + specifier: ^14.0.0 + version: 14.0.2 + dotenv: + specifier: ^16.4.5 + version: 16.6.1 + inversify: + specifier: ^7.6.1 + version: 7.10.4(reflect-metadata@0.2.2) + picocolors: + specifier: ^1.1.0 + version: 1.1.1 + reflect-metadata: + specifier: ^0.2.2 + version: 0.2.2 + devDependencies: + '@biomejs/biome': + specifier: ^2.1.3 + version: 2.3.5 + '@secretlint/secretlint-rule-preset-recommend': + specifier: ^11.2.4 + version: 11.2.5 + '@testcontainers/localstack': + specifier: ^11.0.1 + version: 11.8.1 + '@vitest/coverage-v8': + specifier: ^4.0.6 + version: 4.0.9(vitest@4.0.9(@types/node@24.10.1)(yaml@2.8.1)) + glob: + specifier: ^11.0.2 + version: 11.0.3 + secretlint: + specifier: ^11.2.0 + version: 11.2.5 + testcontainers: + specifier: ^11.0.1 + version: 11.8.1 + ts-node: + specifier: ^10.9.2 + version: 10.9.2(@types/node@24.10.1)(typescript@5.9.3) + typescript: + specifier: ^5.6.2 + version: 5.9.3 + vitest: + specifier: ^4.0.6 + version: 4.0.9(@types/node@24.10.1)(yaml@2.8.1) + +packages: + + '@aws-crypto/sha256-browser@5.2.0': + resolution: {integrity: sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==} + + '@aws-crypto/sha256-js@5.2.0': + resolution: {integrity: sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==} + engines: {node: '>=16.0.0'} + + '@aws-crypto/supports-web-crypto@5.2.0': + resolution: {integrity: sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==} + + '@aws-crypto/util@5.2.0': + resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} + + '@aws-sdk/client-cognito-identity@3.932.0': + resolution: {integrity: sha512-YFAS4fR+edhRZanR1zKjH4Sf+VFKJtEaeWxKaR7OKkleAosFMbizH6yx1aAMfYXRsWrz+uCNE7QrxqHZNnT0TA==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/client-ssm@3.932.0': + resolution: {integrity: sha512-QgN6KAX2q/x4fIOjMYr70aaGTQK0nHL8C5CzZ2CUesIf+rf+gwysFbO+AaEeL4ZHaP/klkdzH0SKFfqA34LPog==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/client-sso@3.932.0': + resolution: {integrity: sha512-XHqHa5iv2OQsKoM2tUQXs7EAyryploC00Wg0XSFra/KAKqyGizUb5XxXsGlyqhebB29Wqur+zwiRwNmejmN0+Q==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/core@3.932.0': + resolution: {integrity: sha512-AS8gypYQCbNojwgjvZGkJocC2CoEICDx9ZJ15ILsv+MlcCVLtUJSRSx3VzJOUY2EEIaGLRrPNlIqyn/9/fySvA==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-cognito-identity@3.932.0': + resolution: {integrity: sha512-PWHX32VVYYy/Jbk8TdIwK/ydcC72xjN2OMFIhiOFcpCDF8Cq6yBb0DC90g1dENlJE57VTAs4bwpN290lSfZ1zw==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-env@3.932.0': + resolution: {integrity: sha512-ozge/c7NdHUDyHqro6+P5oHt8wfKSUBN+olttiVfBe9Mw3wBMpPa3gQ0pZnG+gwBkKskBuip2bMR16tqYvUSEA==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-http@3.932.0': + resolution: {integrity: sha512-b6N9Nnlg8JInQwzBkUq5spNaXssM3h3zLxGzpPrnw0nHSIWPJPTbZzA5Ca285fcDUFuKP+qf3qkuqlAjGOdWhg==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-ini@3.932.0': + resolution: {integrity: sha512-ZBjSAXVGy7danZRHCRMJQ7sBkG1Dz39thYlvTiUaf9BKZ+8ymeiFhuTeV1OkWUBBnY0ki2dVZJvboTqfINhNxA==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-node@3.932.0': + resolution: {integrity: sha512-SEG9t2taBT86qe3gTunfrK8BxT710GVLGepvHr+X5Pw+qW225iNRaGN0zJH+ZE/j91tcW9wOaIoWnURkhR5wIg==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-process@3.932.0': + resolution: {integrity: sha512-BodZYKvT4p/Dkm28Ql/FhDdS1+p51bcZeMMu2TRtU8PoMDHnVDhHz27zASEKSZwmhvquxHrZHB0IGuVqjZUtSQ==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-sso@3.932.0': + resolution: {integrity: sha512-XYmkv+ltBjjmPZ6AmR1ZQZkQfD0uzG61M18/Lif3HAGxyg3dmod0aWx9aL6lj9SvxAGqzscrx5j4PkgLqjZruw==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-provider-web-identity@3.932.0': + resolution: {integrity: sha512-Yw/hYNnC1KHuVIQF9PkLXbuKN7ljx70OSbJYDRufllQvej3kRwNcqQSnzI1M4KaObccqKaE6srg22DqpPy9p8w==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/credential-providers@3.932.0': + resolution: {integrity: sha512-MM63Fg4zPnLrt8rOEJZ2neJIVp9BGNlsW49BAvIvcH0TiK5idB8bl8xskbb65+ELnxa2HPAe2i7GQKzaBjTVGw==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/middleware-host-header@3.930.0': + resolution: {integrity: sha512-x30jmm3TLu7b/b+67nMyoV0NlbnCVT5DI57yDrhXAPCtdgM1KtdLWt45UcHpKOm1JsaIkmYRh2WYu7Anx4MG0g==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/middleware-logger@3.930.0': + resolution: {integrity: sha512-vh4JBWzMCBW8wREvAwoSqB2geKsZwSHTa0nSt0OMOLp2PdTYIZDi0ZiVMmpfnjcx9XbS6aSluLv9sKx4RrG46A==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/middleware-recursion-detection@3.930.0': + resolution: {integrity: sha512-gv0sekNpa2MBsIhm2cjP3nmYSfI4nscx/+K9u9ybrWZBWUIC4kL2sV++bFjjUz4QxUIlvKByow3/a9ARQyCu7Q==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/middleware-user-agent@3.932.0': + resolution: {integrity: sha512-9BGTbJyA/4PTdwQWE9hAFIJGpsYkyEW20WON3i15aDqo5oRZwZmqaVageOD57YYqG8JDJjvcwKyDdR4cc38dvg==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/nested-clients@3.932.0': + resolution: {integrity: sha512-E2ucBfiXSpxZflHTf3UFbVwao4+7v7ctAeg8SWuglc1UMqMlpwMFFgWiSONtsf0SR3+ZDoWGATyCXOfDWerJuw==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/region-config-resolver@3.930.0': + resolution: {integrity: sha512-KL2JZqH6aYeQssu1g1KuWsReupdfOoxD6f1as2VC+rdwYFUu4LfzMsFfXnBvvQWWqQ7rZHWOw1T+o5gJmg7Dzw==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/token-providers@3.932.0': + resolution: {integrity: sha512-43u82ulVuHK4zWhcSPyuPS18l0LNHi3QJQ1YtP2MfP8bPf5a6hMYp5e3lUr9oTDEWcpwBYtOW0m1DVmoU/3veA==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/types@3.930.0': + resolution: {integrity: sha512-we/vaAgwlEFW7IeftmCLlLMw+6hFs3DzZPJw7lVHbj/5HJ0bz9gndxEsS2lQoeJ1zhiiLqAqvXxmM43s0MBg0A==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/util-endpoints@3.930.0': + resolution: {integrity: sha512-M2oEKBzzNAYr136RRc6uqw3aWlwCxqTP1Lawps9E1d2abRPvl1p1ztQmmXp1Ak4rv8eByIZ+yQyKQ3zPdRG5dw==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/util-locate-window@3.893.0': + resolution: {integrity: sha512-T89pFfgat6c8nMmpI8eKjBcDcgJq36+m9oiXbcUzeU55MP9ZuGgBomGjGnHaEyF36jenW9gmg3NfZDm0AO2XPg==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/util-user-agent-browser@3.930.0': + resolution: {integrity: sha512-q6lCRm6UAe+e1LguM5E4EqM9brQlDem4XDcQ87NzEvlTW6GzmNCO0w1jS0XgCFXQHjDxjdlNFX+5sRbHijwklg==} + + '@aws-sdk/util-user-agent-node@3.932.0': + resolution: {integrity: sha512-/kC6cscHrZL74TrZtgiIL5jJNbVsw9duGGPurmaVgoCbP7NnxyaSWEurbNV3VPNPhNE3bV3g4Ci+odq+AlsYQg==} + engines: {node: '>=18.0.0'} + peerDependencies: + aws-crt: '>=1.0.0' + peerDependenciesMeta: + aws-crt: + optional: true + + '@aws-sdk/xml-builder@3.930.0': + resolution: {integrity: sha512-YIfkD17GocxdmlUVc3ia52QhcWuRIUJonbF8A2CYfcWNV3HzvAqpcPeC0bYUhkK+8e8YO1ARnLKZQE0TlwzorA==} + engines: {node: '>=18.0.0'} + + '@aws/lambda-invoke-store@0.1.1': + resolution: {integrity: sha512-RcLam17LdlbSOSp9VxmUu1eI6Mwxp+OwhD2QhiSNmNCzoDb0EeUXTD2n/WbcnrAYMGlmf05th6QYq23VqvJqpA==} + engines: {node: '>=18.0.0'} + + '@azu/format-text@1.0.2': + resolution: {integrity: sha512-Swi4N7Edy1Eqq82GxgEECXSSLyn6GOb5htRFPzBDdUkECGXtlf12ynO5oJSpWKPwCaUssOu7NfhDcCWpIC6Ywg==} + + '@azu/style-format@1.0.1': + resolution: {integrity: sha512-AHcTojlNBdD/3/KxIKlg8sxIWHfOtQszLvOpagLTO+bjC3u7SAszu1lf//u7JJC50aUSH+BVWDD/KvaA6Gfn5g==} + + '@babel/code-frame@7.27.1': + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.28.5': + resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/types@7.28.5': + resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} + engines: {node: '>=6.9.0'} + + '@balena/dockerignore@1.0.2': + resolution: {integrity: sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q==} + + '@bcoe/v8-coverage@1.0.2': + resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} + engines: {node: '>=18'} + + '@biomejs/biome@2.3.5': + resolution: {integrity: sha512-HvLhNlIlBIbAV77VysRIBEwp55oM/QAjQEin74QQX9Xb259/XP/D5AGGnZMOyF1el4zcvlNYYR3AyTMUV3ILhg==} + engines: {node: '>=14.21.3'} + hasBin: true + + '@biomejs/cli-darwin-arm64@2.3.5': + resolution: {integrity: sha512-fLdTur8cJU33HxHUUsii3GLx/TR0BsfQx8FkeqIiW33cGMtUD56fAtrh+2Fx1uhiCsVZlFh6iLKUU3pniZREQw==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [darwin] + + '@biomejs/cli-darwin-x64@2.3.5': + resolution: {integrity: sha512-qpT8XDqeUlzrOW8zb4k3tjhT7rmvVRumhi2657I2aGcY4B+Ft5fNwDdZGACzn8zj7/K1fdWjgwYE3i2mSZ+vOA==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [darwin] + + '@biomejs/cli-linux-arm64-musl@2.3.5': + resolution: {integrity: sha512-eGUG7+hcLgGnMNl1KHVZUYxahYAhC462jF/wQolqu4qso2MSk32Q+QrpN7eN4jAHAg7FUMIo897muIhK4hXhqg==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-arm64@2.3.5': + resolution: {integrity: sha512-u/pybjTBPGBHB66ku4pK1gj+Dxgx7/+Z0jAriZISPX1ocTO8aHh8x8e7Kb1rB4Ms0nA/SzjtNOVJ4exVavQBCw==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [linux] + + '@biomejs/cli-linux-x64-musl@2.3.5': + resolution: {integrity: sha512-awVuycTPpVTH/+WDVnEEYSf6nbCBHf/4wB3lquwT7puhNg8R4XvonWNZzUsfHZrCkjkLhFH/vCZK5jHatD9FEg==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-linux-x64@2.3.5': + resolution: {integrity: sha512-XrIVi9YAW6ye0CGQ+yax0gLfx+BFOtKaNX74n+xHWla6Cl6huUmcKNO7HPx7BiKnJUzrxXY1qYlm7xMvi08X4g==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [linux] + + '@biomejs/cli-win32-arm64@2.3.5': + resolution: {integrity: sha512-DlBiMlBZZ9eIq4H7RimDSGsYcOtfOIfZOaI5CqsWiSlbTfqbPVfWtCf92wNzx8GNMbu1s7/g3ZZESr6+GwM/SA==} + engines: {node: '>=14.21.3'} + cpu: [arm64] + os: [win32] + + '@biomejs/cli-win32-x64@2.3.5': + resolution: {integrity: sha512-nUmR8gb6yvrKhtRgzwo/gDimPwnO5a4sCydf8ZS2kHIJhEmSmk+STsusr1LHTuM//wXppBawvSQi2xFXJCdgKQ==} + engines: {node: '>=14.21.3'} + cpu: [x64] + os: [win32] + + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + + '@esbuild/aix-ppc64@0.25.12': + resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.25.12': + resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.25.12': + resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.25.12': + resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.25.12': + resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.12': + resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.25.12': + resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.12': + resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.25.12': + resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.25.12': + resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.25.12': + resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.25.12': + resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.25.12': + resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.25.12': + resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.12': + resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.25.12': + resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.25.12': + resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.12': + resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.12': + resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.12': + resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.12': + resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.25.12': + resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.25.12': + resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.25.12': + resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.25.12': + resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.25.12': + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@grpc/grpc-js@1.14.1': + resolution: {integrity: sha512-sPxgEWtPUR3EnRJCEtbGZG2iX8LQDUls2wUS3o27jg07KqJFMq6YDeWvMo1wfpmy3rqRdS0rivpLwhqQtEyCuQ==} + engines: {node: '>=12.10.0'} + + '@grpc/proto-loader@0.7.15': + resolution: {integrity: sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==} + engines: {node: '>=6'} + hasBin: true + + '@grpc/proto-loader@0.8.0': + resolution: {integrity: sha512-rc1hOQtjIWGxcxpb9aHAfLpIctjEnsDehj0DAiVfBlmT84uvR0uUtN2hEi/ecvWVjXUGf5qPF4qEgiLOx1YIMQ==} + engines: {node: '>=6'} + hasBin: true + + '@inversifyjs/common@1.5.2': + resolution: {integrity: sha512-WlzR9xGadABS9gtgZQ+luoZ8V6qm4Ii6RQfcfC9Ho2SOlE6ZuemFo7PKJvKI0ikm8cmKbU8hw5UK6E4qovH21w==} + + '@inversifyjs/container@1.14.1': + resolution: {integrity: sha512-OFSlXXFgEk2zSV4ZCapJeVc0jtN+DxiXB1Szz2AManOFEhFc9uiUFBUJ8XxOy4SuIAYPNNLW55F6owm/birqvg==} + peerDependencies: + reflect-metadata: ~0.2.2 + + '@inversifyjs/core@9.1.1': + resolution: {integrity: sha512-3GNF/a889+Z3AxMZGl5LvBaHYIRvn+rm4b6jec3YncyqNRXoLQjUUAleE0AbVUdUl8YntJ5NW+qe5vjbM0wk/w==} + + '@inversifyjs/plugin@0.2.0': + resolution: {integrity: sha512-R/JAdkTSD819pV1zi0HP54mWHyX+H2m8SxldXRgPQarS3ySV4KPyRdosWcfB8Se0JJZWZLHYiUNiS6JvMWSPjw==} + + '@inversifyjs/prototype-utils@0.1.3': + resolution: {integrity: sha512-EzRamZzNgE9Sn3QtZ8NncNa2lpPMZfspqbK6BWFguWnOpK8ymp2TUuH46ruFHZhrHKnknPd7fG22ZV7iF517TQ==} + + '@inversifyjs/reflect-metadata-utils@1.4.1': + resolution: {integrity: sha512-Cp77C4d2wLaHXiUB7iH6Cxb7i1lD/YDuTIHLTDzKINqGSz0DCSoL/Dg2wVkW/6Qx03r/yQMLJ+32Agl32N2X8g==} + peerDependencies: + reflect-metadata: ~0.2.2 + + '@isaacs/balanced-match@4.0.1': + resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} + engines: {node: 20 || >=22} + + '@isaacs/brace-expansion@5.0.0': + resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} + engines: {node: 20 || >=22} + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + + '@js-sdsl/ordered-map@4.4.2': + resolution: {integrity: sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@protobufjs/aspromise@1.1.2': + resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} + + '@protobufjs/base64@1.1.2': + resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} + + '@protobufjs/codegen@2.0.4': + resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} + + '@protobufjs/eventemitter@1.1.0': + resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} + + '@protobufjs/fetch@1.1.0': + resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} + + '@protobufjs/float@1.0.2': + resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} + + '@protobufjs/inquire@1.1.0': + resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} + + '@protobufjs/path@1.1.2': + resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} + + '@protobufjs/pool@1.1.0': + resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} + + '@protobufjs/utf8@1.1.0': + resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} + + '@rollup/rollup-android-arm-eabi@4.53.2': + resolution: {integrity: sha512-yDPzwsgiFO26RJA4nZo8I+xqzh7sJTZIWQOxn+/XOdPE31lAvLIYCKqjV+lNH/vxE2L2iH3plKxDCRK6i+CwhA==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.53.2': + resolution: {integrity: sha512-k8FontTxIE7b0/OGKeSN5B6j25EuppBcWM33Z19JoVT7UTXFSo3D9CdU39wGTeb29NO3XxpMNauh09B+Ibw+9g==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.53.2': + resolution: {integrity: sha512-A6s4gJpomNBtJ2yioj8bflM2oogDwzUiMl2yNJ2v9E7++sHrSrsQ29fOfn5DM/iCzpWcebNYEdXpaK4tr2RhfQ==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.53.2': + resolution: {integrity: sha512-e6XqVmXlHrBlG56obu9gDRPW3O3hLxpwHpLsBJvuI8qqnsrtSZ9ERoWUXtPOkY8c78WghyPHZdmPhHLWNdAGEw==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.53.2': + resolution: {integrity: sha512-v0E9lJW8VsrwPux5Qe5CwmH/CF/2mQs6xU1MF3nmUxmZUCHazCjLgYvToOk+YuuUqLQBio1qkkREhxhc656ViA==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.53.2': + resolution: {integrity: sha512-ClAmAPx3ZCHtp6ysl4XEhWU69GUB1D+s7G9YjHGhIGCSrsg00nEGRRZHmINYxkdoJehde8VIsDC5t9C0gb6yqA==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.53.2': + resolution: {integrity: sha512-EPlb95nUsz6Dd9Qy13fI5kUPXNSljaG9FiJ4YUGU1O/Q77i5DYFW5KR8g1OzTcdZUqQQ1KdDqsTohdFVwCwjqg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.53.2': + resolution: {integrity: sha512-BOmnVW+khAUX+YZvNfa0tGTEMVVEerOxN0pDk2E6N6DsEIa2Ctj48FOMfNDdrwinocKaC7YXUZ1pHlKpnkja/Q==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.53.2': + resolution: {integrity: sha512-Xt2byDZ+6OVNuREgBXr4+CZDJtrVso5woFtpKdGPhpTPHcNG7D8YXeQzpNbFRxzTVqJf7kvPMCub/pcGUWgBjA==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.53.2': + resolution: {integrity: sha512-+LdZSldy/I9N8+klim/Y1HsKbJ3BbInHav5qE9Iy77dtHC/pibw1SR/fXlWyAk0ThnpRKoODwnAuSjqxFRDHUQ==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loong64-gnu@4.53.2': + resolution: {integrity: sha512-8ms8sjmyc1jWJS6WdNSA23rEfdjWB30LH8Wqj0Cqvv7qSHnvw6kgMMXRdop6hkmGPlyYBdRPkjJnj3KCUHV/uQ==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-ppc64-gnu@4.53.2': + resolution: {integrity: sha512-3HRQLUQbpBDMmzoxPJYd3W6vrVHOo2cVW8RUo87Xz0JPJcBLBr5kZ1pGcQAhdZgX9VV7NbGNipah1omKKe23/g==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.53.2': + resolution: {integrity: sha512-fMjKi+ojnmIvhk34gZP94vjogXNNUKMEYs+EDaB/5TG/wUkoeua7p7VCHnE6T2Tx+iaghAqQX8teQzcvrYpaQA==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.53.2': + resolution: {integrity: sha512-XuGFGU+VwUUV5kLvoAdi0Wz5Xbh2SrjIxCtZj6Wq8MDp4bflb/+ThZsVxokM7n0pcbkEr2h5/pzqzDYI7cCgLQ==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.53.2': + resolution: {integrity: sha512-w6yjZF0P+NGzWR3AXWX9zc0DNEGdtvykB03uhonSHMRa+oWA6novflo2WaJr6JZakG2ucsyb+rvhrKac6NIy+w==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.53.2': + resolution: {integrity: sha512-yo8d6tdfdeBArzC7T/PnHd7OypfI9cbuZzPnzLJIyKYFhAQ8SvlkKtKBMbXDxe1h03Rcr7u++nFS7tqXz87Gtw==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.53.2': + resolution: {integrity: sha512-ah59c1YkCxKExPP8O9PwOvs+XRLKwh/mV+3YdKqQ5AMQ0r4M4ZDuOrpWkUaqO7fzAHdINzV9tEVu8vNw48z0lA==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-openharmony-arm64@4.53.2': + resolution: {integrity: sha512-4VEd19Wmhr+Zy7hbUsFZ6YXEiP48hE//KPLCSVNY5RMGX2/7HZ+QkN55a3atM1C/BZCGIgqN+xrVgtdak2S9+A==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.53.2': + resolution: {integrity: sha512-IlbHFYc/pQCgew/d5fslcy1KEaYVCJ44G8pajugd8VoOEI8ODhtb/j8XMhLpwHCMB3yk2J07ctup10gpw2nyMA==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.53.2': + resolution: {integrity: sha512-lNlPEGgdUfSzdCWU176ku/dQRnA7W+Gp8d+cWv73jYrb8uT7HTVVxq62DUYxjbaByuf1Yk0RIIAbDzp+CnOTFg==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-gnu@4.53.2': + resolution: {integrity: sha512-S6YojNVrHybQis2lYov1sd+uj7K0Q05NxHcGktuMMdIQ2VixGwAfbJ23NnlvvVV1bdpR2m5MsNBViHJKcA4ADw==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.53.2': + resolution: {integrity: sha512-k+/Rkcyx//P6fetPoLMb8pBeqJBNGx81uuf7iljX9++yNBVRDQgD04L+SVXmXmh5ZP4/WOp4mWF0kmi06PW2tA==} + cpu: [x64] + os: [win32] + + '@secretlint/config-creator@11.2.5': + resolution: {integrity: sha512-PR+xh8tK2jMlf+ynjBFq7MVBhQR869HtQWZTCSsRSBHoBQBgeoLmEqrgTgCyAt1KT4mtNs7/ReHmKc3K7G62Yg==} + engines: {node: '>=20.0.0'} + + '@secretlint/config-loader@11.2.5': + resolution: {integrity: sha512-pUiH5xc3x8RLEDq+0dCz65v4kohtfp68I7qmYPuymTwHodzjyJ089ZbNdN1ZX8SZV4xZLQsFIrRLn1lJ55QyyQ==} + engines: {node: '>=20.0.0'} + + '@secretlint/core@11.2.5': + resolution: {integrity: sha512-PZNpBd6+KVya2tA3o1oC2kTWYKju8lZG9phXyQY7geWKf+a+fInN4/HSYfCQS495oyTSjhc9qI0mNQEw83PY2Q==} + engines: {node: '>=20.0.0'} + + '@secretlint/formatter@11.2.5': + resolution: {integrity: sha512-9XBMeveo1eKXMC9zLjA6nd2lb5JjUgjj8NUpCo1Il8jO4YJ12k7qXZk3T/QJup+Kh0ThpHO03D9C1xLDIPIEPQ==} + engines: {node: '>=20.0.0'} + + '@secretlint/node@11.2.5': + resolution: {integrity: sha512-nPdtUsTzDzBJzFiKh80/H5+2ZRRogtDuHhnNiGtF7LSHp8YsQHU5piAVbESdV0AmUjbWijAjscIsWqvtU+2JUQ==} + engines: {node: '>=20.0.0'} + + '@secretlint/profiler@11.2.5': + resolution: {integrity: sha512-evQ2PeO3Ub0apWIPaXJy8lMDO1OFgvgQhZd+MhYLcLHgR559EtJ9V02Sh5c10wTLkLAtJ+czlJg2kmlt0nm8fw==} + + '@secretlint/resolver@11.2.5': + resolution: {integrity: sha512-Zn9+Gj7cRNjEDX8d1NYZNjTG9/Wjlc8N+JvARFYYYu6JxfbtkabhFxzwxBLkRZ2ZCkPCCnuXJwepcgfVXSPsng==} + + '@secretlint/secretlint-rule-preset-recommend@11.2.5': + resolution: {integrity: sha512-FAnp/dPdbvHEw50aF9JMPF/OwW58ULvVXEsk+mXTtBD09VJZhG0vFum8WzxMbB98Eo4xDddGzYtE3g27pBOaQA==} + engines: {node: '>=20.0.0'} + + '@secretlint/source-creator@11.2.5': + resolution: {integrity: sha512-+ApoNDS4uIaLb2PG9PPEP9Zu1HDBWpxSd/+Qlb3MzKTwp2BG9sbUhvpGgxuIHFn7pMWQU60DhzYJJUBpbXZEHQ==} + engines: {node: '>=20.0.0'} + + '@secretlint/types@11.2.5': + resolution: {integrity: sha512-iA7E+uXuiEydOwv8glEYM4tCHnl8C7wTgLxg+3upHhH/iSSnefWfoRqrJwVBhwxPg4MDoypVI7Oal7bX7/ne+w==} + engines: {node: '>=20.0.0'} + + '@sindresorhus/merge-streams@2.3.0': + resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} + engines: {node: '>=18'} + + '@smithy/abort-controller@4.2.5': + resolution: {integrity: sha512-j7HwVkBw68YW8UmFRcjZOmssE77Rvk0GWAIN1oFBhsaovQmZWYCIcGa9/pwRB0ExI8Sk9MWNALTjftjHZea7VA==} + engines: {node: '>=18.0.0'} + + '@smithy/config-resolver@4.4.3': + resolution: {integrity: sha512-ezHLe1tKLUxDJo2LHtDuEDyWXolw8WGOR92qb4bQdWq/zKenO5BvctZGrVJBK08zjezSk7bmbKFOXIVyChvDLw==} + engines: {node: '>=18.0.0'} + + '@smithy/core@3.18.4': + resolution: {integrity: sha512-o5tMqPZILBvvROfC8vC+dSVnWJl9a0u9ax1i1+Bq8515eYjUJqqk5XjjEsDLoeL5dSqGSh6WGdVx1eJ1E/Nwhw==} + engines: {node: '>=18.0.0'} + + '@smithy/credential-provider-imds@4.2.5': + resolution: {integrity: sha512-BZwotjoZWn9+36nimwm/OLIcVe+KYRwzMjfhd4QT7QxPm9WY0HiOV8t/Wlh+HVUif0SBVV7ksq8//hPaBC/okQ==} + engines: {node: '>=18.0.0'} + + '@smithy/fetch-http-handler@5.3.6': + resolution: {integrity: sha512-3+RG3EA6BBJ/ofZUeTFJA7mHfSYrZtQIrDP9dI8Lf7X6Jbos2jptuLrAAteDiFVrmbEmLSuRG/bUKzfAXk7dhg==} + engines: {node: '>=18.0.0'} + + '@smithy/hash-node@4.2.5': + resolution: {integrity: sha512-DpYX914YOfA3UDT9CN1BM787PcHfWRBB43fFGCYrZFUH0Jv+5t8yYl+Pd5PW4+QzoGEDvn5d5QIO4j2HyYZQSA==} + engines: {node: '>=18.0.0'} + + '@smithy/invalid-dependency@4.2.5': + resolution: {integrity: sha512-2L2erASEro1WC5nV+plwIMxrTXpvpfzl4e+Nre6vBVRR2HKeGGcvpJyyL3/PpiSg+cJG2KpTmZmq934Olb6e5A==} + engines: {node: '>=18.0.0'} + + '@smithy/is-array-buffer@2.2.0': + resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} + engines: {node: '>=14.0.0'} + + '@smithy/is-array-buffer@4.2.0': + resolution: {integrity: sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-content-length@4.2.5': + resolution: {integrity: sha512-Y/RabVa5vbl5FuHYV2vUCwvh/dqzrEY/K2yWPSqvhFUwIY0atLqO4TienjBXakoy4zrKAMCZwg+YEqmH7jaN7A==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-endpoint@4.3.11': + resolution: {integrity: sha512-eJXq9VJzEer1W7EQh3HY2PDJdEcEUnv6sKuNt4eVjyeNWcQFS4KmnY+CKkYOIR6tSqarn6bjjCqg1UB+8UJiPQ==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-retry@4.4.11': + resolution: {integrity: sha512-EL5OQHvFOKneJVRgzRW4lU7yidSwp/vRJOe542bHgExN3KNThr1rlg0iE4k4SnA+ohC+qlUxoK+smKeAYPzfAQ==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-serde@4.2.6': + resolution: {integrity: sha512-VkLoE/z7e2g8pirwisLz8XJWedUSY8my/qrp81VmAdyrhi94T+riBfwP+AOEEFR9rFTSonC/5D2eWNmFabHyGQ==} + engines: {node: '>=18.0.0'} + + '@smithy/middleware-stack@4.2.5': + resolution: {integrity: sha512-bYrutc+neOyWxtZdbB2USbQttZN0mXaOyYLIsaTbJhFsfpXyGWUxJpEuO1rJ8IIJm2qH4+xJT0mxUSsEDTYwdQ==} + engines: {node: '>=18.0.0'} + + '@smithy/node-config-provider@4.3.5': + resolution: {integrity: sha512-UTurh1C4qkVCtqggI36DGbLB2Kv8UlcFdMXDcWMbqVY2uRg0XmT9Pb4Vj6oSQ34eizO1fvR0RnFV4Axw4IrrAg==} + engines: {node: '>=18.0.0'} + + '@smithy/node-http-handler@4.4.5': + resolution: {integrity: sha512-CMnzM9R2WqlqXQGtIlsHMEZfXKJVTIrqCNoSd/QpAyp+Dw0a1Vps13l6ma1fH8g7zSPNsA59B/kWgeylFuA/lw==} + engines: {node: '>=18.0.0'} + + '@smithy/property-provider@4.2.5': + resolution: {integrity: sha512-8iLN1XSE1rl4MuxvQ+5OSk/Zb5El7NJZ1td6Tn+8dQQHIjp59Lwl6bd0+nzw6SKm2wSSriH2v/I9LPzUic7EOg==} + engines: {node: '>=18.0.0'} + + '@smithy/protocol-http@5.3.5': + resolution: {integrity: sha512-RlaL+sA0LNMp03bf7XPbFmT5gN+w3besXSWMkA8rcmxLSVfiEXElQi4O2IWwPfxzcHkxqrwBFMbngB8yx/RvaQ==} + engines: {node: '>=18.0.0'} + + '@smithy/querystring-builder@4.2.5': + resolution: {integrity: sha512-y98otMI1saoajeik2kLfGyRp11e5U/iJYH/wLCh3aTV/XutbGT9nziKGkgCaMD1ghK7p6htHMm6b6scl9JRUWg==} + engines: {node: '>=18.0.0'} + + '@smithy/querystring-parser@4.2.5': + resolution: {integrity: sha512-031WCTdPYgiQRYNPXznHXof2YM0GwL6SeaSyTH/P72M1Vz73TvCNH2Nq8Iu2IEPq9QP2yx0/nrw5YmSeAi/AjQ==} + engines: {node: '>=18.0.0'} + + '@smithy/service-error-classification@4.2.5': + resolution: {integrity: sha512-8fEvK+WPE3wUAcDvqDQG1Vk3ANLR8Px979te96m84CbKAjBVf25rPYSzb4xU4hlTyho7VhOGnh5i62D/JVF0JQ==} + engines: {node: '>=18.0.0'} + + '@smithy/shared-ini-file-loader@4.4.0': + resolution: {integrity: sha512-5WmZ5+kJgJDjwXXIzr1vDTG+RhF9wzSODQBfkrQ2VVkYALKGvZX1lgVSxEkgicSAFnFhPj5rudJV0zoinqS0bA==} + engines: {node: '>=18.0.0'} + + '@smithy/signature-v4@5.3.5': + resolution: {integrity: sha512-xSUfMu1FT7ccfSXkoLl/QRQBi2rOvi3tiBZU2Tdy3I6cgvZ6SEi9QNey+lqps/sJRnogIS+lq+B1gxxbra2a/w==} + engines: {node: '>=18.0.0'} + + '@smithy/smithy-client@4.9.7': + resolution: {integrity: sha512-pskaE4kg0P9xNQWihfqlTMyxyFR3CH6Sr6keHYghgyqqDXzjl2QJg5lAzuVe/LzZiOzcbcVtxKYi1/fZPt/3DA==} + engines: {node: '>=18.0.0'} + + '@smithy/types@4.9.0': + resolution: {integrity: sha512-MvUbdnXDTwykR8cB1WZvNNwqoWVaTRA0RLlLmf/cIFNMM2cKWz01X4Ly6SMC4Kks30r8tT3Cty0jmeWfiuyHTA==} + engines: {node: '>=18.0.0'} + + '@smithy/url-parser@4.2.5': + resolution: {integrity: sha512-VaxMGsilqFnK1CeBX+LXnSuaMx4sTL/6znSZh2829txWieazdVxr54HmiyTsIbpOTLcf5nYpq9lpzmwRdxj6rQ==} + engines: {node: '>=18.0.0'} + + '@smithy/util-base64@4.3.0': + resolution: {integrity: sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==} + engines: {node: '>=18.0.0'} + + '@smithy/util-body-length-browser@4.2.0': + resolution: {integrity: sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==} + engines: {node: '>=18.0.0'} + + '@smithy/util-body-length-node@4.2.1': + resolution: {integrity: sha512-h53dz/pISVrVrfxV1iqXlx5pRg3V2YWFcSQyPyXZRrZoZj4R4DeWRDo1a7dd3CPTcFi3kE+98tuNyD2axyZReA==} + engines: {node: '>=18.0.0'} + + '@smithy/util-buffer-from@2.2.0': + resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} + engines: {node: '>=14.0.0'} + + '@smithy/util-buffer-from@4.2.0': + resolution: {integrity: sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==} + engines: {node: '>=18.0.0'} + + '@smithy/util-config-provider@4.2.0': + resolution: {integrity: sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q==} + engines: {node: '>=18.0.0'} + + '@smithy/util-defaults-mode-browser@4.3.10': + resolution: {integrity: sha512-3iA3JVO1VLrP21FsZZpMCeF93aqP3uIOMvymAT3qHIJz2YlgDeRvNUspFwCNqd/j3qqILQJGtsVQnJZICh/9YA==} + engines: {node: '>=18.0.0'} + + '@smithy/util-defaults-mode-node@4.2.13': + resolution: {integrity: sha512-PTc6IpnpSGASuzZAgyUtaVfOFpU0jBD2mcGwrgDuHf7PlFgt5TIPxCYBDbFQs06jxgeV3kd/d/sok1pzV0nJRg==} + engines: {node: '>=18.0.0'} + + '@smithy/util-endpoints@3.2.5': + resolution: {integrity: sha512-3O63AAWu2cSNQZp+ayl9I3NapW1p1rR5mlVHcF6hAB1dPZUQFfRPYtplWX/3xrzWthPGj5FqB12taJJCfH6s8A==} + engines: {node: '>=18.0.0'} + + '@smithy/util-hex-encoding@4.2.0': + resolution: {integrity: sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw==} + engines: {node: '>=18.0.0'} + + '@smithy/util-middleware@4.2.5': + resolution: {integrity: sha512-6Y3+rvBF7+PZOc40ybeZMcGln6xJGVeY60E7jy9Mv5iKpMJpHgRE6dKy9ScsVxvfAYuEX4Q9a65DQX90KaQ3bA==} + engines: {node: '>=18.0.0'} + + '@smithy/util-retry@4.2.5': + resolution: {integrity: sha512-GBj3+EZBbN4NAqJ/7pAhsXdfzdlznOh8PydUijy6FpNIMnHPSMO2/rP4HKu+UFeikJxShERk528oy7GT79YiJg==} + engines: {node: '>=18.0.0'} + + '@smithy/util-stream@4.5.6': + resolution: {integrity: sha512-qWw/UM59TiaFrPevefOZ8CNBKbYEP6wBAIlLqxn3VAIo9rgnTNc4ASbVrqDmhuwI87usnjhdQrxodzAGFFzbRQ==} + engines: {node: '>=18.0.0'} + + '@smithy/util-uri-escape@4.2.0': + resolution: {integrity: sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==} + engines: {node: '>=18.0.0'} + + '@smithy/util-utf8@2.3.0': + resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} + engines: {node: '>=14.0.0'} + + '@smithy/util-utf8@4.2.0': + resolution: {integrity: sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==} + engines: {node: '>=18.0.0'} + + '@smithy/util-waiter@4.2.5': + resolution: {integrity: sha512-Dbun99A3InifQdIrsXZ+QLcC0PGBPAdrl4cj1mTgJvyc9N2zf7QSxg8TBkzsCmGJdE3TLbO9ycwpY0EkWahQ/g==} + engines: {node: '>=18.0.0'} + + '@smithy/uuid@1.1.0': + resolution: {integrity: sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw==} + engines: {node: '>=18.0.0'} + + '@standard-schema/spec@1.0.0': + resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} + + '@testcontainers/localstack@11.8.1': + resolution: {integrity: sha512-K/+BMEuHEVeIJSr4En1PI2fOjaNsqdMtzjKbhTxH9cs8b3GmPVvRRMxnf+7iIwIh5D454uzcd3YXp4cEwv6mmg==} + + '@textlint/ast-node-types@15.3.0': + resolution: {integrity: sha512-y61yQXWRVEpUozPUoDUx3Qw8YO86LTU9+LMB23UbPKadM2W2XjKLkKxzzP8A/m0aw4EXozW098E+y55ZmNVZ1w==} + + '@textlint/linter-formatter@15.3.0': + resolution: {integrity: sha512-MfSgfmN4QCdgVy1s0HttpsjsfXRYpB4QWXHCsxX/OVEcNOHhwEKrDzlyS6Osb74VpQSzSiWMtX1oY++iVw0l0w==} + + '@textlint/module-interop@15.3.0': + resolution: {integrity: sha512-SzJLo3SBd526I+RI69+DCj0TpS2C40VxgI52uv2Q31qENaa2xHCI7JXV37J26bVyYBZMA4uwRwj74GWeaZD5rA==} + + '@textlint/resolver@15.3.0': + resolution: {integrity: sha512-utvrWoc9X0PaF/yzA3IpSDHWKlA/iTsuWRJ9gKzDLTz+ErgHcB2aV97YvhMDdE8qtHpOp4MGjVK1cw4BviRQBQ==} + + '@textlint/types@15.3.0': + resolution: {integrity: sha512-pOlYZ0TWS5XFek2axLK2KOQJCXC4zEj57u4/YTkN3CU1DtvUsvLQUs5oGSrxTyAGtYPFCYOrSqEzER6252732A==} + + '@tsconfig/node10@1.0.12': + resolution: {integrity: sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==} + + '@tsconfig/node12@1.0.11': + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + + '@tsconfig/node14@1.0.3': + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + + '@tsconfig/node16@1.0.4': + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + + '@types/chai@5.2.3': + resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} + + '@types/deep-eql@4.0.2': + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + + '@types/docker-modem@3.0.6': + resolution: {integrity: sha512-yKpAGEuKRSS8wwx0joknWxsmLha78wNMe9R2S3UNsVOkZded8UqOrV8KoeDXoXsjndxwyF3eIhyClGbO1SEhEg==} + + '@types/dockerode@3.3.46': + resolution: {integrity: sha512-pvvaYMN3PKXMvWi7A1UNMgqXpWD4+AWfmTFK1kCxfSXW7dMigaeyufRM9tAJf+sy4CX6tKn76z/fR6ut2SZsrg==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/node@18.19.130': + resolution: {integrity: sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==} + + '@types/node@24.10.1': + resolution: {integrity: sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==} + + '@types/normalize-package-data@2.4.4': + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + + '@types/ssh2-streams@0.1.13': + resolution: {integrity: sha512-faHyY3brO9oLEA0QlcO8N2wT7R0+1sHWZvQ+y3rMLwdY1ZyS1z0W3t65j9PqT4HmQ6ALzNe7RZlNuCNE0wBSWA==} + + '@types/ssh2@0.5.52': + resolution: {integrity: sha512-lbLLlXxdCZOSJMCInKH2+9V/77ET2J6NPQHpFI0kda61Dd1KglJs+fPQBchizmzYSOJBgdTajhPqBO1xxLywvg==} + + '@types/ssh2@1.15.5': + resolution: {integrity: sha512-N1ASjp/nXH3ovBHddRJpli4ozpk6UdDYIX4RJWFa9L1YKnzdhTlVmiGHm4DZnj/jLbqZpes4aeR30EFGQtvhQQ==} + + '@vitest/coverage-v8@4.0.9': + resolution: {integrity: sha512-70oyhP+Q0HlWBIeGSP74YBw5KSjYhNgSCQjvmuQFciMqnyF36WL2cIkcT7XD85G4JPmBQitEMUsx+XMFv2AzQA==} + peerDependencies: + '@vitest/browser': 4.0.9 + vitest: 4.0.9 + peerDependenciesMeta: + '@vitest/browser': + optional: true + + '@vitest/expect@4.0.9': + resolution: {integrity: sha512-C2vyXf5/Jfj1vl4DQYxjib3jzyuswMi/KHHVN2z+H4v16hdJ7jMZ0OGe3uOVIt6LyJsAofDdaJNIFEpQcrSTFw==} + + '@vitest/mocker@4.0.9': + resolution: {integrity: sha512-PUyaowQFHW+9FKb4dsvvBM4o025rWMlEDXdWRxIOilGaHREYTi5Q2Rt9VCgXgPy/hHZu1LeuXtrA/GdzOatP2g==} + peerDependencies: + msw: ^2.4.9 + vite: ^6.0.0 || ^7.0.0-0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + + '@vitest/pretty-format@4.0.9': + resolution: {integrity: sha512-Hor0IBTwEi/uZqB7pvGepyElaM8J75pYjrrqbC8ZYMB9/4n5QA63KC15xhT+sqHpdGWfdnPo96E8lQUxs2YzSQ==} + + '@vitest/runner@4.0.9': + resolution: {integrity: sha512-aF77tsXdEvIJRkj9uJZnHtovsVIx22Ambft9HudC+XuG/on1NY/bf5dlDti1N35eJT+QZLb4RF/5dTIG18s98w==} + + '@vitest/snapshot@4.0.9': + resolution: {integrity: sha512-r1qR4oYstPbnOjg0Vgd3E8ADJbi4ditCzqr+Z9foUrRhIy778BleNyZMeAJ2EjV+r4ASAaDsdciC9ryMy8xMMg==} + + '@vitest/spy@4.0.9': + resolution: {integrity: sha512-J9Ttsq0hDXmxmT8CUOWUr1cqqAj2FJRGTdyEjSR+NjoOGKEqkEWj+09yC0HhI8t1W6t4Ctqawl1onHgipJve1A==} + + '@vitest/utils@4.0.9': + resolution: {integrity: sha512-cEol6ygTzY4rUPvNZM19sDf7zGa35IYTm9wfzkHoT/f5jX10IOY7QleWSOh5T0e3I3WVozwK5Asom79qW8DiuQ==} + + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + + acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} + engines: {node: '>=0.4.0'} + + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + + ansi-escapes@7.2.0: + resolution: {integrity: sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw==} + engines: {node: '>=18'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} + + archiver-utils@5.0.2: + resolution: {integrity: sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==} + engines: {node: '>= 14'} + + archiver@7.0.1: + resolution: {integrity: sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==} + engines: {node: '>= 14'} + + arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + asn1@0.2.6: + resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} + + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + + ast-v8-to-istanbul@0.3.8: + resolution: {integrity: sha512-szgSZqUxI5T8mLKvS7WTjF9is+MVbOeLADU73IseOcrqhxr/VAvy6wfoVE39KnKzA7JRhjF5eUagNlHwvZPlKQ==} + + astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + + async-lock@1.4.1: + resolution: {integrity: sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==} + + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + + b4a@1.7.3: + resolution: {integrity: sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==} + peerDependencies: + react-native-b4a: '*' + peerDependenciesMeta: + react-native-b4a: + optional: true + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + bare-events@2.8.2: + resolution: {integrity: sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==} + peerDependencies: + bare-abort-controller: '*' + peerDependenciesMeta: + bare-abort-controller: + optional: true + + bare-fs@4.5.1: + resolution: {integrity: sha512-zGUCsm3yv/ePt2PHNbVxjjn0nNB1MkIaR4wOCxJ2ig5pCf5cCVAYJXVhQg/3OhhJV6DB1ts7Hv0oUaElc2TPQg==} + engines: {bare: '>=1.16.0'} + peerDependencies: + bare-buffer: '*' + peerDependenciesMeta: + bare-buffer: + optional: true + + bare-os@3.6.2: + resolution: {integrity: sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==} + engines: {bare: '>=1.14.0'} + + bare-path@3.0.0: + resolution: {integrity: sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==} + + bare-stream@2.7.0: + resolution: {integrity: sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A==} + peerDependencies: + bare-buffer: '*' + bare-events: '*' + peerDependenciesMeta: + bare-buffer: + optional: true + bare-events: + optional: true + + bare-url@2.3.2: + resolution: {integrity: sha512-ZMq4gd9ngV5aTMa5p9+UfY0b3skwhHELaDkhEHetMdX0LRkW9kzaym4oo/Eh+Ghm0CCDuMTsRIGM/ytUc1ZYmw==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + bcrypt-pbkdf@1.0.2: + resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} + + binaryextensions@6.11.0: + resolution: {integrity: sha512-sXnYK/Ij80TO3lcqZVV2YgfKN5QjUWIRk/XSm2J/4bd/lPko3lvk0O4ZppH6m+6hB2/GTu+ptNwVFe1xh+QLQw==} + engines: {node: '>=4'} + + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + + boundary@2.0.0: + resolution: {integrity: sha512-rJKn5ooC9u8q13IMCrW0RSp31pxBCHE3y9V/tp3TdWSLf8Em3p6Di4NBpfzbJge9YjjFEsD0RtFEjtvHL5VyEA==} + + bowser@2.12.1: + resolution: {integrity: sha512-z4rE2Gxh7tvshQ4hluIT7XcFrgLIQaw9X3A+kTTRdovCz5PMukm/0QC/BKSYPj3omF5Qfypn9O/c5kgpmvYUCw==} + + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + buffer-crc32@1.0.0: + resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} + engines: {node: '>=8.0.0'} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + + buildcheck@0.0.6: + resolution: {integrity: sha512-8f9ZJCUXyT1M35Jx7MkBgmBMo3oHTTBIPLiY9xyL0pl3T5RwcPEY8cUHr5LBNfu/fk6c2T4DJZuVM/8ZZT2D2A==} + engines: {node: '>=10.0.0'} + + byline@5.0.0: + resolution: {integrity: sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q==} + engines: {node: '>=0.10.0'} + + chai@6.2.1: + resolution: {integrity: sha512-p4Z49OGG5W/WBCPSS/dH3jQ73kD6tiMmUM+bckNK6Jr5JHMG3k9bg/BvKR8lKmtVBKmOiuVaV2ws8s9oSbwysg==} + engines: {node: '>=18'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chalk@5.6.2: + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + commander@14.0.2: + resolution: {integrity: sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==} + engines: {node: '>=20'} + + compress-commons@6.0.2: + resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==} + engines: {node: '>= 14'} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + cpu-features@0.0.10: + resolution: {integrity: sha512-9IkYqtX3YHPCzoVg1Py+o9057a3i0fp7S530UWokCSaFVTc7CwXPRiOjRjBQQ18ZCNafx78YfnG+HALxtVmOGA==} + engines: {node: '>=10.0.0'} + + crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + + crc32-stream@6.0.0: + resolution: {integrity: sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==} + engines: {node: '>= 14'} + + create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + + docker-compose@1.3.0: + resolution: {integrity: sha512-7Gevk/5eGD50+eMD+XDnFnOrruFkL0kSd7jEG4cjmqweDSUhB7i0g8is/nBdVpl+Bx338SqIB2GLKm32M+Vs6g==} + engines: {node: '>= 6.0.0'} + + docker-modem@5.0.6: + resolution: {integrity: sha512-ens7BiayssQz/uAxGzH8zGXCtiV24rRWXdjNha5V4zSOcxmAZsfGVm/PPFbwQdqEkDnhG+SyR9E3zSHUbOKXBQ==} + engines: {node: '>= 8.0'} + + dockerode@4.0.9: + resolution: {integrity: sha512-iND4mcOWhPaCNh54WmK/KoSb35AFqPAUWFMffTQcp52uQt36b5uNwEJTSXntJZBbeGad72Crbi/hvDIv6us/6Q==} + engines: {node: '>= 8.0'} + + dotenv@16.6.1: + resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} + engines: {node: '>=12'} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + editions@6.22.0: + resolution: {integrity: sha512-UgGlf8IW75je7HZjNDpJdCv4cGJWIi6yumFdZ0R7A8/CIhQiWUjyGLCxdHpd8bmyD1gnkfUNK0oeOXqUS2cpfQ==} + engines: {ecmascript: '>= es5', node: '>=4'} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + + environment@1.1.0: + resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} + engines: {node: '>=18'} + + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + + esbuild@0.25.12: + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + + events-universal@1.0.1: + resolution: {integrity: sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + expect-type@1.2.2: + resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} + engines: {node: '>=12.0.0'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-uri@3.1.0: + resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} + + fast-xml-parser@5.2.5: + resolution: {integrity: sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==} + hasBin: true + + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + + fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-port@7.1.0: + resolution: {integrity: sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==} + engines: {node: '>=16'} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + + glob@11.0.3: + resolution: {integrity: sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==} + engines: {node: 20 || >=22} + hasBin: true + + globby@14.1.0: + resolution: {integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==} + engines: {node: '>=18'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + hosted-git-info@7.0.2: + resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} + engines: {node: ^16.14.0 || >=18.0.0} + + html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + + index-to-position@1.2.0: + resolution: {integrity: sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==} + engines: {node: '>=18'} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + inversify@7.10.4: + resolution: {integrity: sha512-slBB4OeGHNR4yxAz/ChzFrFK9QKtZ+P+Ys0aYMv0nYc05eiB5hk1oqlHhgCZ13tiDj4806tF1LW3NQPcJjmipQ==} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + + istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} + + istanbul-lib-source-maps@5.0.6: + resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} + engines: {node: '>=10'} + + istanbul-reports@3.2.0: + resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} + engines: {node: '>=8'} + + istextorbinary@9.5.0: + resolution: {integrity: sha512-5mbUj3SiZXCuRf9fT3ibzbSSEWiy63gFfksmGfdOzujPjW3k+z8WvIBxcJHBoQNlaZaiyB25deviif2+osLmLw==} + engines: {node: '>=4'} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jackspeak@4.1.1: + resolution: {integrity: sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==} + engines: {node: 20 || >=22} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-tokens@9.0.1: + resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} + + js-yaml@3.14.2: + resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} + hasBin: true + + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + lazystream@1.0.1: + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} + engines: {node: '>= 0.6.3'} + + lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + + lodash.truncate@4.4.2: + resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + long@5.3.2: + resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@11.2.2: + resolution: {integrity: sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==} + engines: {node: 20 || >=22} + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + magicast@0.5.1: + resolution: {integrity: sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==} + + make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + + make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + minimatch@10.1.1: + resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==} + engines: {node: 20 || >=22} + + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nan@2.23.1: + resolution: {integrity: sha512-r7bBUGKzlqk8oPBDYxt6Z0aEdF1G1rwlMcLk8LCOMbOzf0mG+JUfUzG4fIMWwHWP0iyaLWEQZJmtB7nOHEm/qw==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + normalize-package-data@6.0.2: + resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} + engines: {node: ^16.14.0 || >=18.0.0} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + p-map@7.0.4: + resolution: {integrity: sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==} + engines: {node: '>=18'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + parse-json@8.3.0: + resolution: {integrity: sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==} + engines: {node: '>=18'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-scurry@2.0.1: + resolution: {integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==} + engines: {node: 20 || >=22} + + path-type@6.0.0: + resolution: {integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==} + engines: {node: '>=18'} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + pluralize@2.0.0: + resolution: {integrity: sha512-TqNZzQCD4S42De9IfnnBvILN7HAW7riLqsCyp8lgjXeysyPlX5HhqKAcJHHHb9XskE4/a+7VGC9zzx8Ls0jOAw==} + + pluralize@8.0.0: + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} + + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + proper-lockfile@4.1.2: + resolution: {integrity: sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==} + + properties-reader@2.3.0: + resolution: {integrity: sha512-z597WicA7nDZxK12kZqHr2TcvwNU1GCfA5UwfDY/HDp3hXPoPlb5rlEx9bwGTiJnc0OqbBTkU975jDToth8Gxw==} + engines: {node: '>=14'} + + protobufjs@7.5.4: + resolution: {integrity: sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==} + engines: {node: '>=12.0.0'} + + pump@3.0.3: + resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + rc-config-loader@4.1.3: + resolution: {integrity: sha512-kD7FqML7l800i6pS6pvLyIE2ncbk9Du8Q0gp/4hMPhJU6ZxApkoLcGD8ZeqgiAlfwZ6BlETq6qqe+12DUL207w==} + + read-pkg@9.0.1: + resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==} + engines: {node: '>=18'} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readable-stream@4.7.0: + resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + readdir-glob@1.1.3: + resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} + + reflect-metadata@0.2.2: + resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + retry@0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rollup@4.53.2: + resolution: {integrity: sha512-MHngMYwGJVi6Fmnk6ISmnk7JAHRNF0UkuucA0CUW3N3a4KnONPEZz+vUanQP/ZC/iY1Qkf3bwPWzyY84wEks1g==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + secretlint@11.2.5: + resolution: {integrity: sha512-Vumt2+t2QXPYb5Yu3OLXMTq7drshE3fbzGGzUn//S9fMEl9sp053O0C3lhTIOsWeJJegy06xxIKP5s0QSmsEtA==} + engines: {node: '>=20.0.0'} + hasBin: true + + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + engines: {node: '>=10'} + hasBin: true + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + slash@5.1.0: + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} + engines: {node: '>=14.16'} + + slice-ansi@4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-license-ids@3.0.22: + resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==} + + split-ca@1.0.1: + resolution: {integrity: sha512-Q5thBSxp5t8WPTTJQS59LrGqOZqOsrhDGDVm8azCqIBjSBd7nd9o2PM+mDulQQkh8h//4U6hFZnc/mul8t5pWQ==} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + ssh-remote-port-forward@1.0.4: + resolution: {integrity: sha512-x0LV1eVDwjf1gmG7TTnfqIzf+3VPRz7vrNIjX6oYLbeCrf/PeVY6hkT68Mg+q02qXxQhrLjB0jfgvhevoCRmLQ==} + + ssh2@1.17.0: + resolution: {integrity: sha512-wPldCk3asibAjQ/kziWQQt1Wh3PgDFpC0XpwclzKcdT1vql6KeYxf5LIt4nlFkUeR8WuphYMKqUA56X4rjbfgQ==} + engines: {node: '>=10.16.0'} + + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + + std-env@3.10.0: + resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} + + streamx@2.23.0: + resolution: {integrity: sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.2: + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} + engines: {node: '>=12'} + + strnum@2.1.1: + resolution: {integrity: sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==} + + structured-source@4.0.0: + resolution: {integrity: sha512-qGzRFNJDjFieQkl/sVOI2dUjHKRyL9dAJi2gCPGJLbJHBIkyOHxjuocpIEfbLioX+qSJpvbYdT49/YCdMznKxA==} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-hyperlinks@3.2.0: + resolution: {integrity: sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==} + engines: {node: '>=14.18'} + + table@6.9.0: + resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==} + engines: {node: '>=10.0.0'} + + tar-fs@2.1.4: + resolution: {integrity: sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==} + + tar-fs@3.1.1: + resolution: {integrity: sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==} + + tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + + tar-stream@3.1.7: + resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + + terminal-link@4.0.0: + resolution: {integrity: sha512-lk+vH+MccxNqgVqSnkMVKx4VLJfnLjDBGzH16JVZjKE2DoxP57s6/vt6JmXV5I3jBcfGrxNrYtC+mPtU7WJztA==} + engines: {node: '>=18'} + + testcontainers@11.8.1: + resolution: {integrity: sha512-XeqoHbgVA8lx9ufrgYIKlYV4eubVCn3CL6Dh7sdHT793/hbDu/S7N786MqBxQZjzDG+YRKFSCNPTEwp8lREY9Q==} + + text-decoder@1.2.3: + resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + textextensions@6.11.0: + resolution: {integrity: sha512-tXJwSr9355kFJI3lbCkPpUH5cP8/M0GGy2xLO34aZCjMXBaK3SoPnZwr/oWmo1FdCnELcs4npdCIOFtq9W3ruQ==} + engines: {node: '>=4'} + + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + + tinyrainbow@3.0.3: + resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} + engines: {node: '>=14.0.0'} + + tmp@0.2.5: + resolution: {integrity: sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==} + engines: {node: '>=14.14'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + ts-node@10.9.2: + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tweetnacl@0.14.5: + resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} + + type-fest@4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} + engines: {node: '>=16'} + + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} + hasBin: true + + undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + + undici@7.16.0: + resolution: {integrity: sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==} + engines: {node: '>=20.18.1'} + + unicorn-magic@0.1.0: + resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} + engines: {node: '>=18'} + + unicorn-magic@0.3.0: + resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} + engines: {node: '>=18'} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + uuid@10.0.0: + resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==} + hasBin: true + + v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + version-range@4.15.0: + resolution: {integrity: sha512-Ck0EJbAGxHwprkzFO966t4/5QkRuzh+/I1RxhLgUKKwEn+Cd8NwM60mE3AqBZg5gYODoXW0EFsQvbZjRlvdqbg==} + engines: {node: '>=4'} + + vite@7.2.2: + resolution: {integrity: sha512-BxAKBWmIbrDgrokdGZH1IgkIk/5mMHDreLDmCJ0qpyJaAteP8NvMhkwr/ZCQNqNH97bw/dANTE9PDzqwJghfMQ==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vitest@4.0.9: + resolution: {integrity: sha512-E0Ja2AX4th+CG33yAFRC+d1wFx2pzU5r6HtG6LiPSE04flaE0qB6YyjSw9ZcpJAtVPfsvZGtJlKWZpuW7EHRxg==} + engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/debug': ^4.1.12 + '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 + '@vitest/browser-playwright': 4.0.9 + '@vitest/browser-preview': 4.0.9 + '@vitest/browser-webdriverio': 4.0.9 + '@vitest/ui': 4.0.9 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/debug': + optional: true + '@types/node': + optional: true + '@vitest/browser-playwright': + optional: true + '@vitest/browser-preview': + optional: true + '@vitest/browser-webdriverio': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} + engines: {node: '>=8'} + hasBin: true + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yaml@2.8.1: + resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} + engines: {node: '>= 14.6'} + hasBin: true + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + + zip-stream@6.0.1: + resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} + engines: {node: '>= 14'} + +snapshots: + + '@aws-crypto/sha256-browser@5.2.0': + dependencies: + '@aws-crypto/sha256-js': 5.2.0 + '@aws-crypto/supports-web-crypto': 5.2.0 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.930.0 + '@aws-sdk/util-locate-window': 3.893.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.8.1 + + '@aws-crypto/sha256-js@5.2.0': + dependencies: + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.930.0 + tslib: 2.8.1 + + '@aws-crypto/supports-web-crypto@5.2.0': + dependencies: + tslib: 2.8.1 + + '@aws-crypto/util@5.2.0': + dependencies: + '@aws-sdk/types': 3.930.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.8.1 + + '@aws-sdk/client-cognito-identity@3.932.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.932.0 + '@aws-sdk/credential-provider-node': 3.932.0 + '@aws-sdk/middleware-host-header': 3.930.0 + '@aws-sdk/middleware-logger': 3.930.0 + '@aws-sdk/middleware-recursion-detection': 3.930.0 + '@aws-sdk/middleware-user-agent': 3.932.0 + '@aws-sdk/region-config-resolver': 3.930.0 + '@aws-sdk/types': 3.930.0 + '@aws-sdk/util-endpoints': 3.930.0 + '@aws-sdk/util-user-agent-browser': 3.930.0 + '@aws-sdk/util-user-agent-node': 3.932.0 + '@smithy/config-resolver': 4.4.3 + '@smithy/core': 3.18.4 + '@smithy/fetch-http-handler': 5.3.6 + '@smithy/hash-node': 4.2.5 + '@smithy/invalid-dependency': 4.2.5 + '@smithy/middleware-content-length': 4.2.5 + '@smithy/middleware-endpoint': 4.3.11 + '@smithy/middleware-retry': 4.4.11 + '@smithy/middleware-serde': 4.2.6 + '@smithy/middleware-stack': 4.2.5 + '@smithy/node-config-provider': 4.3.5 + '@smithy/node-http-handler': 4.4.5 + '@smithy/protocol-http': 5.3.5 + '@smithy/smithy-client': 4.9.7 + '@smithy/types': 4.9.0 + '@smithy/url-parser': 4.2.5 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-body-length-node': 4.2.1 + '@smithy/util-defaults-mode-browser': 4.3.10 + '@smithy/util-defaults-mode-node': 4.2.13 + '@smithy/util-endpoints': 3.2.5 + '@smithy/util-middleware': 4.2.5 + '@smithy/util-retry': 4.2.5 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/client-ssm@3.932.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.932.0 + '@aws-sdk/credential-provider-node': 3.932.0 + '@aws-sdk/middleware-host-header': 3.930.0 + '@aws-sdk/middleware-logger': 3.930.0 + '@aws-sdk/middleware-recursion-detection': 3.930.0 + '@aws-sdk/middleware-user-agent': 3.932.0 + '@aws-sdk/region-config-resolver': 3.930.0 + '@aws-sdk/types': 3.930.0 + '@aws-sdk/util-endpoints': 3.930.0 + '@aws-sdk/util-user-agent-browser': 3.930.0 + '@aws-sdk/util-user-agent-node': 3.932.0 + '@smithy/config-resolver': 4.4.3 + '@smithy/core': 3.18.4 + '@smithy/fetch-http-handler': 5.3.6 + '@smithy/hash-node': 4.2.5 + '@smithy/invalid-dependency': 4.2.5 + '@smithy/middleware-content-length': 4.2.5 + '@smithy/middleware-endpoint': 4.3.11 + '@smithy/middleware-retry': 4.4.11 + '@smithy/middleware-serde': 4.2.6 + '@smithy/middleware-stack': 4.2.5 + '@smithy/node-config-provider': 4.3.5 + '@smithy/node-http-handler': 4.4.5 + '@smithy/protocol-http': 5.3.5 + '@smithy/smithy-client': 4.9.7 + '@smithy/types': 4.9.0 + '@smithy/url-parser': 4.2.5 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-body-length-node': 4.2.1 + '@smithy/util-defaults-mode-browser': 4.3.10 + '@smithy/util-defaults-mode-node': 4.2.13 + '@smithy/util-endpoints': 3.2.5 + '@smithy/util-middleware': 4.2.5 + '@smithy/util-retry': 4.2.5 + '@smithy/util-utf8': 4.2.0 + '@smithy/util-waiter': 4.2.5 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/client-sso@3.932.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.932.0 + '@aws-sdk/middleware-host-header': 3.930.0 + '@aws-sdk/middleware-logger': 3.930.0 + '@aws-sdk/middleware-recursion-detection': 3.930.0 + '@aws-sdk/middleware-user-agent': 3.932.0 + '@aws-sdk/region-config-resolver': 3.930.0 + '@aws-sdk/types': 3.930.0 + '@aws-sdk/util-endpoints': 3.930.0 + '@aws-sdk/util-user-agent-browser': 3.930.0 + '@aws-sdk/util-user-agent-node': 3.932.0 + '@smithy/config-resolver': 4.4.3 + '@smithy/core': 3.18.4 + '@smithy/fetch-http-handler': 5.3.6 + '@smithy/hash-node': 4.2.5 + '@smithy/invalid-dependency': 4.2.5 + '@smithy/middleware-content-length': 4.2.5 + '@smithy/middleware-endpoint': 4.3.11 + '@smithy/middleware-retry': 4.4.11 + '@smithy/middleware-serde': 4.2.6 + '@smithy/middleware-stack': 4.2.5 + '@smithy/node-config-provider': 4.3.5 + '@smithy/node-http-handler': 4.4.5 + '@smithy/protocol-http': 5.3.5 + '@smithy/smithy-client': 4.9.7 + '@smithy/types': 4.9.0 + '@smithy/url-parser': 4.2.5 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-body-length-node': 4.2.1 + '@smithy/util-defaults-mode-browser': 4.3.10 + '@smithy/util-defaults-mode-node': 4.2.13 + '@smithy/util-endpoints': 3.2.5 + '@smithy/util-middleware': 4.2.5 + '@smithy/util-retry': 4.2.5 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/core@3.932.0': + dependencies: + '@aws-sdk/types': 3.930.0 + '@aws-sdk/xml-builder': 3.930.0 + '@smithy/core': 3.18.4 + '@smithy/node-config-provider': 4.3.5 + '@smithy/property-provider': 4.2.5 + '@smithy/protocol-http': 5.3.5 + '@smithy/signature-v4': 5.3.5 + '@smithy/smithy-client': 4.9.7 + '@smithy/types': 4.9.0 + '@smithy/util-base64': 4.3.0 + '@smithy/util-middleware': 4.2.5 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-cognito-identity@3.932.0': + dependencies: + '@aws-sdk/client-cognito-identity': 3.932.0 + '@aws-sdk/types': 3.930.0 + '@smithy/property-provider': 4.2.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-env@3.932.0': + dependencies: + '@aws-sdk/core': 3.932.0 + '@aws-sdk/types': 3.930.0 + '@smithy/property-provider': 4.2.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-http@3.932.0': + dependencies: + '@aws-sdk/core': 3.932.0 + '@aws-sdk/types': 3.930.0 + '@smithy/fetch-http-handler': 5.3.6 + '@smithy/node-http-handler': 4.4.5 + '@smithy/property-provider': 4.2.5 + '@smithy/protocol-http': 5.3.5 + '@smithy/smithy-client': 4.9.7 + '@smithy/types': 4.9.0 + '@smithy/util-stream': 4.5.6 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-ini@3.932.0': + dependencies: + '@aws-sdk/core': 3.932.0 + '@aws-sdk/credential-provider-env': 3.932.0 + '@aws-sdk/credential-provider-http': 3.932.0 + '@aws-sdk/credential-provider-process': 3.932.0 + '@aws-sdk/credential-provider-sso': 3.932.0 + '@aws-sdk/credential-provider-web-identity': 3.932.0 + '@aws-sdk/nested-clients': 3.932.0 + '@aws-sdk/types': 3.930.0 + '@smithy/credential-provider-imds': 4.2.5 + '@smithy/property-provider': 4.2.5 + '@smithy/shared-ini-file-loader': 4.4.0 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-node@3.932.0': + dependencies: + '@aws-sdk/credential-provider-env': 3.932.0 + '@aws-sdk/credential-provider-http': 3.932.0 + '@aws-sdk/credential-provider-ini': 3.932.0 + '@aws-sdk/credential-provider-process': 3.932.0 + '@aws-sdk/credential-provider-sso': 3.932.0 + '@aws-sdk/credential-provider-web-identity': 3.932.0 + '@aws-sdk/types': 3.930.0 + '@smithy/credential-provider-imds': 4.2.5 + '@smithy/property-provider': 4.2.5 + '@smithy/shared-ini-file-loader': 4.4.0 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-process@3.932.0': + dependencies: + '@aws-sdk/core': 3.932.0 + '@aws-sdk/types': 3.930.0 + '@smithy/property-provider': 4.2.5 + '@smithy/shared-ini-file-loader': 4.4.0 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-sso@3.932.0': + dependencies: + '@aws-sdk/client-sso': 3.932.0 + '@aws-sdk/core': 3.932.0 + '@aws-sdk/token-providers': 3.932.0 + '@aws-sdk/types': 3.930.0 + '@smithy/property-provider': 4.2.5 + '@smithy/shared-ini-file-loader': 4.4.0 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-web-identity@3.932.0': + dependencies: + '@aws-sdk/core': 3.932.0 + '@aws-sdk/nested-clients': 3.932.0 + '@aws-sdk/types': 3.930.0 + '@smithy/property-provider': 4.2.5 + '@smithy/shared-ini-file-loader': 4.4.0 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-providers@3.932.0': + dependencies: + '@aws-sdk/client-cognito-identity': 3.932.0 + '@aws-sdk/core': 3.932.0 + '@aws-sdk/credential-provider-cognito-identity': 3.932.0 + '@aws-sdk/credential-provider-env': 3.932.0 + '@aws-sdk/credential-provider-http': 3.932.0 + '@aws-sdk/credential-provider-ini': 3.932.0 + '@aws-sdk/credential-provider-node': 3.932.0 + '@aws-sdk/credential-provider-process': 3.932.0 + '@aws-sdk/credential-provider-sso': 3.932.0 + '@aws-sdk/credential-provider-web-identity': 3.932.0 + '@aws-sdk/nested-clients': 3.932.0 + '@aws-sdk/types': 3.930.0 + '@smithy/config-resolver': 4.4.3 + '@smithy/core': 3.18.4 + '@smithy/credential-provider-imds': 4.2.5 + '@smithy/node-config-provider': 4.3.5 + '@smithy/property-provider': 4.2.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/middleware-host-header@3.930.0': + dependencies: + '@aws-sdk/types': 3.930.0 + '@smithy/protocol-http': 5.3.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-logger@3.930.0': + dependencies: + '@aws-sdk/types': 3.930.0 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-recursion-detection@3.930.0': + dependencies: + '@aws-sdk/types': 3.930.0 + '@aws/lambda-invoke-store': 0.1.1 + '@smithy/protocol-http': 5.3.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-user-agent@3.932.0': + dependencies: + '@aws-sdk/core': 3.932.0 + '@aws-sdk/types': 3.930.0 + '@aws-sdk/util-endpoints': 3.930.0 + '@smithy/core': 3.18.4 + '@smithy/protocol-http': 5.3.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@aws-sdk/nested-clients@3.932.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.932.0 + '@aws-sdk/middleware-host-header': 3.930.0 + '@aws-sdk/middleware-logger': 3.930.0 + '@aws-sdk/middleware-recursion-detection': 3.930.0 + '@aws-sdk/middleware-user-agent': 3.932.0 + '@aws-sdk/region-config-resolver': 3.930.0 + '@aws-sdk/types': 3.930.0 + '@aws-sdk/util-endpoints': 3.930.0 + '@aws-sdk/util-user-agent-browser': 3.930.0 + '@aws-sdk/util-user-agent-node': 3.932.0 + '@smithy/config-resolver': 4.4.3 + '@smithy/core': 3.18.4 + '@smithy/fetch-http-handler': 5.3.6 + '@smithy/hash-node': 4.2.5 + '@smithy/invalid-dependency': 4.2.5 + '@smithy/middleware-content-length': 4.2.5 + '@smithy/middleware-endpoint': 4.3.11 + '@smithy/middleware-retry': 4.4.11 + '@smithy/middleware-serde': 4.2.6 + '@smithy/middleware-stack': 4.2.5 + '@smithy/node-config-provider': 4.3.5 + '@smithy/node-http-handler': 4.4.5 + '@smithy/protocol-http': 5.3.5 + '@smithy/smithy-client': 4.9.7 + '@smithy/types': 4.9.0 + '@smithy/url-parser': 4.2.5 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-body-length-node': 4.2.1 + '@smithy/util-defaults-mode-browser': 4.3.10 + '@smithy/util-defaults-mode-node': 4.2.13 + '@smithy/util-endpoints': 3.2.5 + '@smithy/util-middleware': 4.2.5 + '@smithy/util-retry': 4.2.5 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/region-config-resolver@3.930.0': + dependencies: + '@aws-sdk/types': 3.930.0 + '@smithy/config-resolver': 4.4.3 + '@smithy/node-config-provider': 4.3.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@aws-sdk/token-providers@3.932.0': + dependencies: + '@aws-sdk/core': 3.932.0 + '@aws-sdk/nested-clients': 3.932.0 + '@aws-sdk/types': 3.930.0 + '@smithy/property-provider': 4.2.5 + '@smithy/shared-ini-file-loader': 4.4.0 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/types@3.930.0': + dependencies: + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@aws-sdk/util-endpoints@3.930.0': + dependencies: + '@aws-sdk/types': 3.930.0 + '@smithy/types': 4.9.0 + '@smithy/url-parser': 4.2.5 + '@smithy/util-endpoints': 3.2.5 + tslib: 2.8.1 + + '@aws-sdk/util-locate-window@3.893.0': + dependencies: + tslib: 2.8.1 + + '@aws-sdk/util-user-agent-browser@3.930.0': + dependencies: + '@aws-sdk/types': 3.930.0 + '@smithy/types': 4.9.0 + bowser: 2.12.1 + tslib: 2.8.1 + + '@aws-sdk/util-user-agent-node@3.932.0': + dependencies: + '@aws-sdk/middleware-user-agent': 3.932.0 + '@aws-sdk/types': 3.930.0 + '@smithy/node-config-provider': 4.3.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@aws-sdk/xml-builder@3.930.0': + dependencies: + '@smithy/types': 4.9.0 + fast-xml-parser: 5.2.5 + tslib: 2.8.1 + + '@aws/lambda-invoke-store@0.1.1': {} + + '@azu/format-text@1.0.2': {} + + '@azu/style-format@1.0.1': + dependencies: + '@azu/format-text': 1.0.2 + + '@babel/code-frame@7.27.1': + dependencies: + '@babel/helper-validator-identifier': 7.28.5 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.28.5': {} + + '@babel/parser@7.28.5': + dependencies: + '@babel/types': 7.28.5 + + '@babel/types@7.28.5': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + + '@balena/dockerignore@1.0.2': {} + + '@bcoe/v8-coverage@1.0.2': {} + + '@biomejs/biome@2.3.5': + optionalDependencies: + '@biomejs/cli-darwin-arm64': 2.3.5 + '@biomejs/cli-darwin-x64': 2.3.5 + '@biomejs/cli-linux-arm64': 2.3.5 + '@biomejs/cli-linux-arm64-musl': 2.3.5 + '@biomejs/cli-linux-x64': 2.3.5 + '@biomejs/cli-linux-x64-musl': 2.3.5 + '@biomejs/cli-win32-arm64': 2.3.5 + '@biomejs/cli-win32-x64': 2.3.5 + + '@biomejs/cli-darwin-arm64@2.3.5': + optional: true + + '@biomejs/cli-darwin-x64@2.3.5': + optional: true + + '@biomejs/cli-linux-arm64-musl@2.3.5': + optional: true + + '@biomejs/cli-linux-arm64@2.3.5': + optional: true + + '@biomejs/cli-linux-x64-musl@2.3.5': + optional: true + + '@biomejs/cli-linux-x64@2.3.5': + optional: true + + '@biomejs/cli-win32-arm64@2.3.5': + optional: true + + '@biomejs/cli-win32-x64@2.3.5': + optional: true + + '@cspotcode/source-map-support@0.8.1': + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + + '@esbuild/aix-ppc64@0.25.12': + optional: true + + '@esbuild/android-arm64@0.25.12': + optional: true + + '@esbuild/android-arm@0.25.12': + optional: true + + '@esbuild/android-x64@0.25.12': + optional: true + + '@esbuild/darwin-arm64@0.25.12': + optional: true + + '@esbuild/darwin-x64@0.25.12': + optional: true + + '@esbuild/freebsd-arm64@0.25.12': + optional: true + + '@esbuild/freebsd-x64@0.25.12': + optional: true + + '@esbuild/linux-arm64@0.25.12': + optional: true + + '@esbuild/linux-arm@0.25.12': + optional: true + + '@esbuild/linux-ia32@0.25.12': + optional: true + + '@esbuild/linux-loong64@0.25.12': + optional: true + + '@esbuild/linux-mips64el@0.25.12': + optional: true + + '@esbuild/linux-ppc64@0.25.12': + optional: true + + '@esbuild/linux-riscv64@0.25.12': + optional: true + + '@esbuild/linux-s390x@0.25.12': + optional: true + + '@esbuild/linux-x64@0.25.12': + optional: true + + '@esbuild/netbsd-arm64@0.25.12': + optional: true + + '@esbuild/netbsd-x64@0.25.12': + optional: true + + '@esbuild/openbsd-arm64@0.25.12': + optional: true + + '@esbuild/openbsd-x64@0.25.12': + optional: true + + '@esbuild/openharmony-arm64@0.25.12': + optional: true + + '@esbuild/sunos-x64@0.25.12': + optional: true + + '@esbuild/win32-arm64@0.25.12': + optional: true + + '@esbuild/win32-ia32@0.25.12': + optional: true + + '@esbuild/win32-x64@0.25.12': + optional: true + + '@grpc/grpc-js@1.14.1': + dependencies: + '@grpc/proto-loader': 0.8.0 + '@js-sdsl/ordered-map': 4.4.2 + + '@grpc/proto-loader@0.7.15': + dependencies: + lodash.camelcase: 4.3.0 + long: 5.3.2 + protobufjs: 7.5.4 + yargs: 17.7.2 + + '@grpc/proto-loader@0.8.0': + dependencies: + lodash.camelcase: 4.3.0 + long: 5.3.2 + protobufjs: 7.5.4 + yargs: 17.7.2 + + '@inversifyjs/common@1.5.2': {} + + '@inversifyjs/container@1.14.1(reflect-metadata@0.2.2)': + dependencies: + '@inversifyjs/common': 1.5.2 + '@inversifyjs/core': 9.1.1(reflect-metadata@0.2.2) + '@inversifyjs/plugin': 0.2.0 + '@inversifyjs/reflect-metadata-utils': 1.4.1(reflect-metadata@0.2.2) + reflect-metadata: 0.2.2 + + '@inversifyjs/core@9.1.1(reflect-metadata@0.2.2)': + dependencies: + '@inversifyjs/common': 1.5.2 + '@inversifyjs/prototype-utils': 0.1.3 + '@inversifyjs/reflect-metadata-utils': 1.4.1(reflect-metadata@0.2.2) + transitivePeerDependencies: + - reflect-metadata + + '@inversifyjs/plugin@0.2.0': {} + + '@inversifyjs/prototype-utils@0.1.3': + dependencies: + '@inversifyjs/common': 1.5.2 + + '@inversifyjs/reflect-metadata-utils@1.4.1(reflect-metadata@0.2.2)': + dependencies: + reflect-metadata: 0.2.2 + + '@isaacs/balanced-match@4.0.1': {} + + '@isaacs/brace-expansion@5.0.0': + dependencies: + '@isaacs/balanced-match': 4.0.1 + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.2 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@jridgewell/trace-mapping@0.3.9': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@js-sdsl/ordered-map@4.4.2': {} + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.19.1 + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@protobufjs/aspromise@1.1.2': {} + + '@protobufjs/base64@1.1.2': {} + + '@protobufjs/codegen@2.0.4': {} + + '@protobufjs/eventemitter@1.1.0': {} + + '@protobufjs/fetch@1.1.0': + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/inquire': 1.1.0 + + '@protobufjs/float@1.0.2': {} + + '@protobufjs/inquire@1.1.0': {} + + '@protobufjs/path@1.1.2': {} + + '@protobufjs/pool@1.1.0': {} + + '@protobufjs/utf8@1.1.0': {} + + '@rollup/rollup-android-arm-eabi@4.53.2': + optional: true + + '@rollup/rollup-android-arm64@4.53.2': + optional: true + + '@rollup/rollup-darwin-arm64@4.53.2': + optional: true + + '@rollup/rollup-darwin-x64@4.53.2': + optional: true + + '@rollup/rollup-freebsd-arm64@4.53.2': + optional: true + + '@rollup/rollup-freebsd-x64@4.53.2': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.53.2': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.53.2': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.53.2': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.53.2': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.53.2': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.53.2': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.53.2': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.53.2': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.53.2': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.53.2': + optional: true + + '@rollup/rollup-linux-x64-musl@4.53.2': + optional: true + + '@rollup/rollup-openharmony-arm64@4.53.2': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.53.2': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.53.2': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.53.2': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.53.2': + optional: true + + '@secretlint/config-creator@11.2.5': + dependencies: + '@secretlint/types': 11.2.5 + + '@secretlint/config-loader@11.2.5': + dependencies: + '@secretlint/profiler': 11.2.5 + '@secretlint/resolver': 11.2.5 + '@secretlint/types': 11.2.5 + ajv: 8.17.1 + debug: 4.4.3 + rc-config-loader: 4.1.3 + transitivePeerDependencies: + - supports-color + + '@secretlint/core@11.2.5': + dependencies: + '@secretlint/profiler': 11.2.5 + '@secretlint/types': 11.2.5 + debug: 4.4.3 + structured-source: 4.0.0 + transitivePeerDependencies: + - supports-color + + '@secretlint/formatter@11.2.5': + dependencies: + '@secretlint/resolver': 11.2.5 + '@secretlint/types': 11.2.5 + '@textlint/linter-formatter': 15.3.0 + '@textlint/module-interop': 15.3.0 + '@textlint/types': 15.3.0 + chalk: 5.6.2 + debug: 4.4.3 + pluralize: 8.0.0 + strip-ansi: 7.1.2 + table: 6.9.0 + terminal-link: 4.0.0 + transitivePeerDependencies: + - supports-color + + '@secretlint/node@11.2.5': + dependencies: + '@secretlint/config-loader': 11.2.5 + '@secretlint/core': 11.2.5 + '@secretlint/formatter': 11.2.5 + '@secretlint/profiler': 11.2.5 + '@secretlint/source-creator': 11.2.5 + '@secretlint/types': 11.2.5 + debug: 4.4.3 + p-map: 7.0.4 + transitivePeerDependencies: + - supports-color + + '@secretlint/profiler@11.2.5': {} + + '@secretlint/resolver@11.2.5': {} + + '@secretlint/secretlint-rule-preset-recommend@11.2.5': {} + + '@secretlint/source-creator@11.2.5': + dependencies: + '@secretlint/types': 11.2.5 + istextorbinary: 9.5.0 + + '@secretlint/types@11.2.5': {} + + '@sindresorhus/merge-streams@2.3.0': {} + + '@smithy/abort-controller@4.2.5': + dependencies: + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/config-resolver@4.4.3': + dependencies: + '@smithy/node-config-provider': 4.3.5 + '@smithy/types': 4.9.0 + '@smithy/util-config-provider': 4.2.0 + '@smithy/util-endpoints': 3.2.5 + '@smithy/util-middleware': 4.2.5 + tslib: 2.8.1 + + '@smithy/core@3.18.4': + dependencies: + '@smithy/middleware-serde': 4.2.6 + '@smithy/protocol-http': 5.3.5 + '@smithy/types': 4.9.0 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-middleware': 4.2.5 + '@smithy/util-stream': 4.5.6 + '@smithy/util-utf8': 4.2.0 + '@smithy/uuid': 1.1.0 + tslib: 2.8.1 + + '@smithy/credential-provider-imds@4.2.5': + dependencies: + '@smithy/node-config-provider': 4.3.5 + '@smithy/property-provider': 4.2.5 + '@smithy/types': 4.9.0 + '@smithy/url-parser': 4.2.5 + tslib: 2.8.1 + + '@smithy/fetch-http-handler@5.3.6': + dependencies: + '@smithy/protocol-http': 5.3.5 + '@smithy/querystring-builder': 4.2.5 + '@smithy/types': 4.9.0 + '@smithy/util-base64': 4.3.0 + tslib: 2.8.1 + + '@smithy/hash-node@4.2.5': + dependencies: + '@smithy/types': 4.9.0 + '@smithy/util-buffer-from': 4.2.0 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + + '@smithy/invalid-dependency@4.2.5': + dependencies: + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/is-array-buffer@2.2.0': + dependencies: + tslib: 2.8.1 + + '@smithy/is-array-buffer@4.2.0': + dependencies: + tslib: 2.8.1 + + '@smithy/middleware-content-length@4.2.5': + dependencies: + '@smithy/protocol-http': 5.3.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/middleware-endpoint@4.3.11': + dependencies: + '@smithy/core': 3.18.4 + '@smithy/middleware-serde': 4.2.6 + '@smithy/node-config-provider': 4.3.5 + '@smithy/shared-ini-file-loader': 4.4.0 + '@smithy/types': 4.9.0 + '@smithy/url-parser': 4.2.5 + '@smithy/util-middleware': 4.2.5 + tslib: 2.8.1 + + '@smithy/middleware-retry@4.4.11': + dependencies: + '@smithy/node-config-provider': 4.3.5 + '@smithy/protocol-http': 5.3.5 + '@smithy/service-error-classification': 4.2.5 + '@smithy/smithy-client': 4.9.7 + '@smithy/types': 4.9.0 + '@smithy/util-middleware': 4.2.5 + '@smithy/util-retry': 4.2.5 + '@smithy/uuid': 1.1.0 + tslib: 2.8.1 + + '@smithy/middleware-serde@4.2.6': + dependencies: + '@smithy/protocol-http': 5.3.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/middleware-stack@4.2.5': + dependencies: + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/node-config-provider@4.3.5': + dependencies: + '@smithy/property-provider': 4.2.5 + '@smithy/shared-ini-file-loader': 4.4.0 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/node-http-handler@4.4.5': + dependencies: + '@smithy/abort-controller': 4.2.5 + '@smithy/protocol-http': 5.3.5 + '@smithy/querystring-builder': 4.2.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/property-provider@4.2.5': + dependencies: + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/protocol-http@5.3.5': + dependencies: + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/querystring-builder@4.2.5': + dependencies: + '@smithy/types': 4.9.0 + '@smithy/util-uri-escape': 4.2.0 + tslib: 2.8.1 + + '@smithy/querystring-parser@4.2.5': + dependencies: + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/service-error-classification@4.2.5': + dependencies: + '@smithy/types': 4.9.0 + + '@smithy/shared-ini-file-loader@4.4.0': + dependencies: + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/signature-v4@5.3.5': + dependencies: + '@smithy/is-array-buffer': 4.2.0 + '@smithy/protocol-http': 5.3.5 + '@smithy/types': 4.9.0 + '@smithy/util-hex-encoding': 4.2.0 + '@smithy/util-middleware': 4.2.5 + '@smithy/util-uri-escape': 4.2.0 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + + '@smithy/smithy-client@4.9.7': + dependencies: + '@smithy/core': 3.18.4 + '@smithy/middleware-endpoint': 4.3.11 + '@smithy/middleware-stack': 4.2.5 + '@smithy/protocol-http': 5.3.5 + '@smithy/types': 4.9.0 + '@smithy/util-stream': 4.5.6 + tslib: 2.8.1 + + '@smithy/types@4.9.0': + dependencies: + tslib: 2.8.1 + + '@smithy/url-parser@4.2.5': + dependencies: + '@smithy/querystring-parser': 4.2.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/util-base64@4.3.0': + dependencies: + '@smithy/util-buffer-from': 4.2.0 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + + '@smithy/util-body-length-browser@4.2.0': + dependencies: + tslib: 2.8.1 + + '@smithy/util-body-length-node@4.2.1': + dependencies: + tslib: 2.8.1 + + '@smithy/util-buffer-from@2.2.0': + dependencies: + '@smithy/is-array-buffer': 2.2.0 + tslib: 2.8.1 + + '@smithy/util-buffer-from@4.2.0': + dependencies: + '@smithy/is-array-buffer': 4.2.0 + tslib: 2.8.1 + + '@smithy/util-config-provider@4.2.0': + dependencies: + tslib: 2.8.1 + + '@smithy/util-defaults-mode-browser@4.3.10': + dependencies: + '@smithy/property-provider': 4.2.5 + '@smithy/smithy-client': 4.9.7 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/util-defaults-mode-node@4.2.13': + dependencies: + '@smithy/config-resolver': 4.4.3 + '@smithy/credential-provider-imds': 4.2.5 + '@smithy/node-config-provider': 4.3.5 + '@smithy/property-provider': 4.2.5 + '@smithy/smithy-client': 4.9.7 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/util-endpoints@3.2.5': + dependencies: + '@smithy/node-config-provider': 4.3.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/util-hex-encoding@4.2.0': + dependencies: + tslib: 2.8.1 + + '@smithy/util-middleware@4.2.5': + dependencies: + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/util-retry@4.2.5': + dependencies: + '@smithy/service-error-classification': 4.2.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/util-stream@4.5.6': + dependencies: + '@smithy/fetch-http-handler': 5.3.6 + '@smithy/node-http-handler': 4.4.5 + '@smithy/types': 4.9.0 + '@smithy/util-base64': 4.3.0 + '@smithy/util-buffer-from': 4.2.0 + '@smithy/util-hex-encoding': 4.2.0 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + + '@smithy/util-uri-escape@4.2.0': + dependencies: + tslib: 2.8.1 + + '@smithy/util-utf8@2.3.0': + dependencies: + '@smithy/util-buffer-from': 2.2.0 + tslib: 2.8.1 + + '@smithy/util-utf8@4.2.0': + dependencies: + '@smithy/util-buffer-from': 4.2.0 + tslib: 2.8.1 + + '@smithy/util-waiter@4.2.5': + dependencies: + '@smithy/abort-controller': 4.2.5 + '@smithy/types': 4.9.0 + tslib: 2.8.1 + + '@smithy/uuid@1.1.0': + dependencies: + tslib: 2.8.1 + + '@standard-schema/spec@1.0.0': {} + + '@testcontainers/localstack@11.8.1': + dependencies: + testcontainers: 11.8.1 + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - react-native-b4a + - supports-color + + '@textlint/ast-node-types@15.3.0': {} + + '@textlint/linter-formatter@15.3.0': + dependencies: + '@azu/format-text': 1.0.2 + '@azu/style-format': 1.0.1 + '@textlint/module-interop': 15.3.0 + '@textlint/resolver': 15.3.0 + '@textlint/types': 15.3.0 + chalk: 4.1.2 + debug: 4.4.3 + js-yaml: 3.14.2 + lodash: 4.17.21 + pluralize: 2.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + table: 6.9.0 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + + '@textlint/module-interop@15.3.0': {} + + '@textlint/resolver@15.3.0': {} + + '@textlint/types@15.3.0': + dependencies: + '@textlint/ast-node-types': 15.3.0 + + '@tsconfig/node10@1.0.12': {} + + '@tsconfig/node12@1.0.11': {} + + '@tsconfig/node14@1.0.3': {} + + '@tsconfig/node16@1.0.4': {} + + '@types/chai@5.2.3': + dependencies: + '@types/deep-eql': 4.0.2 + assertion-error: 2.0.1 + + '@types/deep-eql@4.0.2': {} + + '@types/docker-modem@3.0.6': + dependencies: + '@types/node': 24.10.1 + '@types/ssh2': 1.15.5 + + '@types/dockerode@3.3.46': + dependencies: + '@types/docker-modem': 3.0.6 + '@types/node': 24.10.1 + '@types/ssh2': 1.15.5 + + '@types/estree@1.0.8': {} + + '@types/node@18.19.130': + dependencies: + undici-types: 5.26.5 + + '@types/node@24.10.1': + dependencies: + undici-types: 7.16.0 + + '@types/normalize-package-data@2.4.4': {} + + '@types/ssh2-streams@0.1.13': + dependencies: + '@types/node': 24.10.1 + + '@types/ssh2@0.5.52': + dependencies: + '@types/node': 24.10.1 + '@types/ssh2-streams': 0.1.13 + + '@types/ssh2@1.15.5': + dependencies: + '@types/node': 18.19.130 + + '@vitest/coverage-v8@4.0.9(vitest@4.0.9(@types/node@24.10.1)(yaml@2.8.1))': + dependencies: + '@bcoe/v8-coverage': 1.0.2 + '@vitest/utils': 4.0.9 + ast-v8-to-istanbul: 0.3.8 + debug: 4.4.3 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 5.0.6 + istanbul-reports: 3.2.0 + magicast: 0.5.1 + std-env: 3.10.0 + tinyrainbow: 3.0.3 + vitest: 4.0.9(@types/node@24.10.1)(yaml@2.8.1) + transitivePeerDependencies: + - supports-color + + '@vitest/expect@4.0.9': + dependencies: + '@standard-schema/spec': 1.0.0 + '@types/chai': 5.2.3 + '@vitest/spy': 4.0.9 + '@vitest/utils': 4.0.9 + chai: 6.2.1 + tinyrainbow: 3.0.3 + + '@vitest/mocker@4.0.9(vite@7.2.2(@types/node@24.10.1)(yaml@2.8.1))': + dependencies: + '@vitest/spy': 4.0.9 + estree-walker: 3.0.3 + magic-string: 0.30.21 + optionalDependencies: + vite: 7.2.2(@types/node@24.10.1)(yaml@2.8.1) + + '@vitest/pretty-format@4.0.9': + dependencies: + tinyrainbow: 3.0.3 + + '@vitest/runner@4.0.9': + dependencies: + '@vitest/utils': 4.0.9 + pathe: 2.0.3 + + '@vitest/snapshot@4.0.9': + dependencies: + '@vitest/pretty-format': 4.0.9 + magic-string: 0.30.21 + pathe: 2.0.3 + + '@vitest/spy@4.0.9': {} + + '@vitest/utils@4.0.9': + dependencies: + '@vitest/pretty-format': 4.0.9 + tinyrainbow: 3.0.3 + + abort-controller@3.0.0: + dependencies: + event-target-shim: 5.0.1 + + acorn-walk@8.3.4: + dependencies: + acorn: 8.15.0 + + acorn@8.15.0: {} + + ajv@8.17.1: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.1.0 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + ansi-escapes@7.2.0: + dependencies: + environment: 1.1.0 + + ansi-regex@5.0.1: {} + + ansi-regex@6.2.2: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.3: {} + + archiver-utils@5.0.2: + dependencies: + glob: 10.4.5 + graceful-fs: 4.2.11 + is-stream: 2.0.1 + lazystream: 1.0.1 + lodash: 4.17.21 + normalize-path: 3.0.0 + readable-stream: 4.7.0 + + archiver@7.0.1: + dependencies: + archiver-utils: 5.0.2 + async: 3.2.6 + buffer-crc32: 1.0.0 + readable-stream: 4.7.0 + readdir-glob: 1.1.3 + tar-stream: 3.1.7 + zip-stream: 6.0.1 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a + + arg@4.1.3: {} + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + asn1@0.2.6: + dependencies: + safer-buffer: 2.1.2 + + assertion-error@2.0.1: {} + + ast-v8-to-istanbul@0.3.8: + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + estree-walker: 3.0.3 + js-tokens: 9.0.1 + + astral-regex@2.0.0: {} + + async-lock@1.4.1: {} + + async@3.2.6: {} + + b4a@1.7.3: {} + + balanced-match@1.0.2: {} + + bare-events@2.8.2: {} + + bare-fs@4.5.1: + dependencies: + bare-events: 2.8.2 + bare-path: 3.0.0 + bare-stream: 2.7.0(bare-events@2.8.2) + bare-url: 2.3.2 + fast-fifo: 1.3.2 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a + optional: true + + bare-os@3.6.2: + optional: true + + bare-path@3.0.0: + dependencies: + bare-os: 3.6.2 + optional: true + + bare-stream@2.7.0(bare-events@2.8.2): + dependencies: + streamx: 2.23.0 + optionalDependencies: + bare-events: 2.8.2 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a + optional: true + + bare-url@2.3.2: + dependencies: + bare-path: 3.0.0 + optional: true + + base64-js@1.5.1: {} + + bcrypt-pbkdf@1.0.2: + dependencies: + tweetnacl: 0.14.5 + + binaryextensions@6.11.0: + dependencies: + editions: 6.22.0 + + bl@4.1.0: + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + + boundary@2.0.0: {} + + bowser@2.12.1: {} + + brace-expansion@2.0.2: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + buffer-crc32@1.0.0: {} + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + buffer@6.0.3: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + buildcheck@0.0.6: + optional: true + + byline@5.0.0: {} + + chai@6.2.1: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chalk@5.6.2: {} + + chownr@1.1.4: {} + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + commander@14.0.2: {} + + compress-commons@6.0.2: + dependencies: + crc-32: 1.2.2 + crc32-stream: 6.0.0 + is-stream: 2.0.1 + normalize-path: 3.0.0 + readable-stream: 4.7.0 + + core-util-is@1.0.3: {} + + cpu-features@0.0.10: + dependencies: + buildcheck: 0.0.6 + nan: 2.23.1 + optional: true + + crc-32@1.2.2: {} + + crc32-stream@6.0.0: + dependencies: + crc-32: 1.2.2 + readable-stream: 4.7.0 + + create-require@1.1.1: {} + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + diff@4.0.2: {} + + docker-compose@1.3.0: + dependencies: + yaml: 2.8.1 + + docker-modem@5.0.6: + dependencies: + debug: 4.4.3 + readable-stream: 3.6.2 + split-ca: 1.0.1 + ssh2: 1.17.0 + transitivePeerDependencies: + - supports-color + + dockerode@4.0.9: + dependencies: + '@balena/dockerignore': 1.0.2 + '@grpc/grpc-js': 1.14.1 + '@grpc/proto-loader': 0.7.15 + docker-modem: 5.0.6 + protobufjs: 7.5.4 + tar-fs: 2.1.4 + uuid: 10.0.0 + transitivePeerDependencies: + - supports-color + + dotenv@16.6.1: {} + + eastasianwidth@0.2.0: {} + + editions@6.22.0: + dependencies: + version-range: 4.15.0 + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + end-of-stream@1.4.5: + dependencies: + once: 1.4.0 + + environment@1.1.0: {} + + es-module-lexer@1.7.0: {} + + esbuild@0.25.12: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.12 + '@esbuild/android-arm': 0.25.12 + '@esbuild/android-arm64': 0.25.12 + '@esbuild/android-x64': 0.25.12 + '@esbuild/darwin-arm64': 0.25.12 + '@esbuild/darwin-x64': 0.25.12 + '@esbuild/freebsd-arm64': 0.25.12 + '@esbuild/freebsd-x64': 0.25.12 + '@esbuild/linux-arm': 0.25.12 + '@esbuild/linux-arm64': 0.25.12 + '@esbuild/linux-ia32': 0.25.12 + '@esbuild/linux-loong64': 0.25.12 + '@esbuild/linux-mips64el': 0.25.12 + '@esbuild/linux-ppc64': 0.25.12 + '@esbuild/linux-riscv64': 0.25.12 + '@esbuild/linux-s390x': 0.25.12 + '@esbuild/linux-x64': 0.25.12 + '@esbuild/netbsd-arm64': 0.25.12 + '@esbuild/netbsd-x64': 0.25.12 + '@esbuild/openbsd-arm64': 0.25.12 + '@esbuild/openbsd-x64': 0.25.12 + '@esbuild/openharmony-arm64': 0.25.12 + '@esbuild/sunos-x64': 0.25.12 + '@esbuild/win32-arm64': 0.25.12 + '@esbuild/win32-ia32': 0.25.12 + '@esbuild/win32-x64': 0.25.12 + + escalade@3.2.0: {} + + esprima@4.0.1: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.8 + + event-target-shim@5.0.1: {} + + events-universal@1.0.1: + dependencies: + bare-events: 2.8.2 + transitivePeerDependencies: + - bare-abort-controller + + events@3.3.0: {} + + expect-type@1.2.2: {} + + fast-deep-equal@3.1.3: {} + + fast-fifo@1.3.2: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-uri@3.1.0: {} + + fast-xml-parser@5.2.5: + dependencies: + strnum: 2.1.1 + + fastq@1.19.1: + dependencies: + reusify: 1.1.0 + + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + fs-constants@1.0.0: {} + + fsevents@2.3.3: + optional: true + + get-caller-file@2.0.5: {} + + get-port@7.1.0: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob@10.4.5: + dependencies: + foreground-child: 3.3.1 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + + glob@11.0.3: + dependencies: + foreground-child: 3.3.1 + jackspeak: 4.1.1 + minimatch: 10.1.1 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 2.0.1 + + globby@14.1.0: + dependencies: + '@sindresorhus/merge-streams': 2.3.0 + fast-glob: 3.3.3 + ignore: 7.0.5 + path-type: 6.0.0 + slash: 5.1.0 + unicorn-magic: 0.3.0 + + graceful-fs@4.2.11: {} + + has-flag@4.0.0: {} + + hosted-git-info@7.0.2: + dependencies: + lru-cache: 10.4.3 + + html-escaper@2.0.2: {} + + ieee754@1.2.1: {} + + ignore@7.0.5: {} + + index-to-position@1.2.0: {} + + inherits@2.0.4: {} + + inversify@7.10.4(reflect-metadata@0.2.2): + dependencies: + '@inversifyjs/common': 1.5.2 + '@inversifyjs/container': 1.14.1(reflect-metadata@0.2.2) + '@inversifyjs/core': 9.1.1(reflect-metadata@0.2.2) + transitivePeerDependencies: + - reflect-metadata + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-number@7.0.0: {} + + is-stream@2.0.1: {} + + isarray@1.0.0: {} + + isexe@2.0.0: {} + + istanbul-lib-coverage@3.2.2: {} + + istanbul-lib-report@3.0.1: + dependencies: + istanbul-lib-coverage: 3.2.2 + make-dir: 4.0.0 + supports-color: 7.2.0 + + istanbul-lib-source-maps@5.0.6: + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + debug: 4.4.3 + istanbul-lib-coverage: 3.2.2 + transitivePeerDependencies: + - supports-color + + istanbul-reports@3.2.0: + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.1 + + istextorbinary@9.5.0: + dependencies: + binaryextensions: 6.11.0 + editions: 6.22.0 + textextensions: 6.11.0 + + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jackspeak@4.1.1: + dependencies: + '@isaacs/cliui': 8.0.2 + + js-tokens@4.0.0: {} + + js-tokens@9.0.1: {} + + js-yaml@3.14.2: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 + + json-schema-traverse@1.0.0: {} + + json5@2.2.3: {} + + lazystream@1.0.1: + dependencies: + readable-stream: 2.3.8 + + lodash.camelcase@4.3.0: {} + + lodash.truncate@4.4.2: {} + + lodash@4.17.21: {} + + long@5.3.2: {} + + lru-cache@10.4.3: {} + + lru-cache@11.2.2: {} + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + magicast@0.5.1: + dependencies: + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + source-map-js: 1.2.1 + + make-dir@4.0.0: + dependencies: + semver: 7.7.3 + + make-error@1.3.6: {} + + merge2@1.4.1: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + minimatch@10.1.1: + dependencies: + '@isaacs/brace-expansion': 5.0.0 + + minimatch@5.1.6: + dependencies: + brace-expansion: 2.0.2 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.2 + + minipass@7.1.2: {} + + mkdirp-classic@0.5.3: {} + + mkdirp@1.0.4: {} + + ms@2.1.3: {} + + nan@2.23.1: + optional: true + + nanoid@3.3.11: {} + + normalize-package-data@6.0.2: + dependencies: + hosted-git-info: 7.0.2 + semver: 7.7.3 + validate-npm-package-license: 3.0.4 + + normalize-path@3.0.0: {} + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + p-map@7.0.4: {} + + package-json-from-dist@1.0.1: {} + + parse-json@8.3.0: + dependencies: + '@babel/code-frame': 7.27.1 + index-to-position: 1.2.0 + type-fest: 4.41.0 + + path-key@3.1.1: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + + path-scurry@2.0.1: + dependencies: + lru-cache: 11.2.2 + minipass: 7.1.2 + + path-type@6.0.0: {} + + pathe@2.0.3: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.3: {} + + pluralize@2.0.0: {} + + pluralize@8.0.0: {} + + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + process-nextick-args@2.0.1: {} + + process@0.11.10: {} + + proper-lockfile@4.1.2: + dependencies: + graceful-fs: 4.2.11 + retry: 0.12.0 + signal-exit: 3.0.7 + + properties-reader@2.3.0: + dependencies: + mkdirp: 1.0.4 + + protobufjs@7.5.4: + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/base64': 1.1.2 + '@protobufjs/codegen': 2.0.4 + '@protobufjs/eventemitter': 1.1.0 + '@protobufjs/fetch': 1.1.0 + '@protobufjs/float': 1.0.2 + '@protobufjs/inquire': 1.1.0 + '@protobufjs/path': 1.1.2 + '@protobufjs/pool': 1.1.0 + '@protobufjs/utf8': 1.1.0 + '@types/node': 24.10.1 + long: 5.3.2 + + pump@3.0.3: + dependencies: + end-of-stream: 1.4.5 + once: 1.4.0 + + queue-microtask@1.2.3: {} + + rc-config-loader@4.1.3: + dependencies: + debug: 4.4.3 + js-yaml: 4.1.1 + json5: 2.2.3 + require-from-string: 2.0.2 + transitivePeerDependencies: + - supports-color + + read-pkg@9.0.1: + dependencies: + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 6.0.2 + parse-json: 8.3.0 + type-fest: 4.41.0 + unicorn-magic: 0.1.0 + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readable-stream@4.7.0: + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + string_decoder: 1.3.0 + + readdir-glob@1.1.3: + dependencies: + minimatch: 5.1.6 + + reflect-metadata@0.2.2: {} + + require-directory@2.1.1: {} + + require-from-string@2.0.2: {} + + retry@0.12.0: {} + + reusify@1.1.0: {} + + rollup@4.53.2: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.53.2 + '@rollup/rollup-android-arm64': 4.53.2 + '@rollup/rollup-darwin-arm64': 4.53.2 + '@rollup/rollup-darwin-x64': 4.53.2 + '@rollup/rollup-freebsd-arm64': 4.53.2 + '@rollup/rollup-freebsd-x64': 4.53.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.53.2 + '@rollup/rollup-linux-arm-musleabihf': 4.53.2 + '@rollup/rollup-linux-arm64-gnu': 4.53.2 + '@rollup/rollup-linux-arm64-musl': 4.53.2 + '@rollup/rollup-linux-loong64-gnu': 4.53.2 + '@rollup/rollup-linux-ppc64-gnu': 4.53.2 + '@rollup/rollup-linux-riscv64-gnu': 4.53.2 + '@rollup/rollup-linux-riscv64-musl': 4.53.2 + '@rollup/rollup-linux-s390x-gnu': 4.53.2 + '@rollup/rollup-linux-x64-gnu': 4.53.2 + '@rollup/rollup-linux-x64-musl': 4.53.2 + '@rollup/rollup-openharmony-arm64': 4.53.2 + '@rollup/rollup-win32-arm64-msvc': 4.53.2 + '@rollup/rollup-win32-ia32-msvc': 4.53.2 + '@rollup/rollup-win32-x64-gnu': 4.53.2 + '@rollup/rollup-win32-x64-msvc': 4.53.2 + fsevents: 2.3.3 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safe-buffer@5.1.2: {} + + safe-buffer@5.2.1: {} + + safer-buffer@2.1.2: {} + + secretlint@11.2.5: + dependencies: + '@secretlint/config-creator': 11.2.5 + '@secretlint/formatter': 11.2.5 + '@secretlint/node': 11.2.5 + '@secretlint/profiler': 11.2.5 + '@secretlint/resolver': 11.2.5 + debug: 4.4.3 + globby: 14.1.0 + read-pkg: 9.0.1 + transitivePeerDependencies: + - supports-color + + semver@7.7.3: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + siginfo@2.0.0: {} + + signal-exit@3.0.7: {} + + signal-exit@4.1.0: {} + + slash@5.1.0: {} + + slice-ansi@4.0.0: + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + + source-map-js@1.2.1: {} + + spdx-correct@3.2.0: + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.22 + + spdx-exceptions@2.5.0: {} + + spdx-expression-parse@3.0.1: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.22 + + spdx-license-ids@3.0.22: {} + + split-ca@1.0.1: {} + + sprintf-js@1.0.3: {} + + ssh-remote-port-forward@1.0.4: + dependencies: + '@types/ssh2': 0.5.52 + ssh2: 1.17.0 + + ssh2@1.17.0: + dependencies: + asn1: 0.2.6 + bcrypt-pbkdf: 1.0.2 + optionalDependencies: + cpu-features: 0.0.10 + nan: 2.23.1 + + stackback@0.0.2: {} + + std-env@3.10.0: {} + + streamx@2.23.0: + dependencies: + events-universal: 1.0.1 + fast-fifo: 1.3.2 + text-decoder: 1.2.3 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.2 + + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.2: + dependencies: + ansi-regex: 6.2.2 + + strnum@2.1.1: {} + + structured-source@4.0.0: + dependencies: + boundary: 2.0.0 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-hyperlinks@3.2.0: + dependencies: + has-flag: 4.0.0 + supports-color: 7.2.0 + + table@6.9.0: + dependencies: + ajv: 8.17.1 + lodash.truncate: 4.4.2 + slice-ansi: 4.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + tar-fs@2.1.4: + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.3 + tar-stream: 2.2.0 + + tar-fs@3.1.1: + dependencies: + pump: 3.0.3 + tar-stream: 3.1.7 + optionalDependencies: + bare-fs: 4.5.1 + bare-path: 3.0.0 + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - react-native-b4a + + tar-stream@2.2.0: + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.5 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + + tar-stream@3.1.7: + dependencies: + b4a: 1.7.3 + fast-fifo: 1.3.2 + streamx: 2.23.0 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a + + terminal-link@4.0.0: + dependencies: + ansi-escapes: 7.2.0 + supports-hyperlinks: 3.2.0 + + testcontainers@11.8.1: + dependencies: + '@balena/dockerignore': 1.0.2 + '@types/dockerode': 3.3.46 + archiver: 7.0.1 + async-lock: 1.4.1 + byline: 5.0.0 + debug: 4.4.3 + docker-compose: 1.3.0 + dockerode: 4.0.9 + get-port: 7.1.0 + proper-lockfile: 4.1.2 + properties-reader: 2.3.0 + ssh-remote-port-forward: 1.0.4 + tar-fs: 3.1.1 + tmp: 0.2.5 + undici: 7.16.0 + transitivePeerDependencies: + - bare-abort-controller + - bare-buffer + - react-native-b4a + - supports-color + + text-decoder@1.2.3: + dependencies: + b4a: 1.7.3 + transitivePeerDependencies: + - react-native-b4a + + text-table@0.2.0: {} + + textextensions@6.11.0: + dependencies: + editions: 6.22.0 + + tinybench@2.9.0: {} + + tinyexec@0.3.2: {} + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + + tinyrainbow@3.0.3: {} + + tmp@0.2.5: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + ts-node@10.9.2(@types/node@24.10.1)(typescript@5.9.3): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.12 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 24.10.1 + acorn: 8.15.0 + acorn-walk: 8.3.4 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.9.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + + tslib@2.8.1: {} + + tweetnacl@0.14.5: {} + + type-fest@4.41.0: {} + + typescript@5.9.3: {} + + undici-types@5.26.5: {} + + undici-types@7.16.0: {} + + undici@7.16.0: {} + + unicorn-magic@0.1.0: {} + + unicorn-magic@0.3.0: {} + + util-deprecate@1.0.2: {} + + uuid@10.0.0: {} + + v8-compile-cache-lib@3.0.1: {} + + validate-npm-package-license@3.0.4: + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + + version-range@4.15.0: {} + + vite@7.2.2(@types/node@24.10.1)(yaml@2.8.1): + dependencies: + esbuild: 0.25.12 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.53.2 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 24.10.1 + fsevents: 2.3.3 + yaml: 2.8.1 + + vitest@4.0.9(@types/node@24.10.1)(yaml@2.8.1): + dependencies: + '@vitest/expect': 4.0.9 + '@vitest/mocker': 4.0.9(vite@7.2.2(@types/node@24.10.1)(yaml@2.8.1)) + '@vitest/pretty-format': 4.0.9 + '@vitest/runner': 4.0.9 + '@vitest/snapshot': 4.0.9 + '@vitest/spy': 4.0.9 + '@vitest/utils': 4.0.9 + debug: 4.4.3 + es-module-lexer: 1.7.0 + expect-type: 1.2.2 + magic-string: 0.30.21 + pathe: 2.0.3 + picomatch: 4.0.3 + std-env: 3.10.0 + tinybench: 2.9.0 + tinyexec: 0.3.2 + tinyglobby: 0.2.15 + tinyrainbow: 3.0.3 + vite: 7.2.2(@types/node@24.10.1)(yaml@2.8.1) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 24.10.1 + transitivePeerDependencies: + - jiti + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + why-is-node-running@2.3.0: + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.3 + string-width: 5.1.2 + strip-ansi: 7.1.2 + + wrappy@1.0.2: {} + + y18n@5.0.8: {} + + yaml@2.8.1: {} + + yargs-parser@21.1.1: {} + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yn@3.1.1: {} + + zip-stream@6.0.1: + dependencies: + archiver-utils: 5.0.2 + compress-commons: 6.0.2 + readable-stream: 4.7.0 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 00000000..14d756bc --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,5 @@ +onlyBuiltDependencies: + - cpu-features + - esbuild + - protobufjs + - ssh2 diff --git a/scripts/pack-and-install.ts b/scripts/pack-and-install.ts index af163ee8..8965420d 100644 --- a/scripts/pack-and-install.ts +++ b/scripts/pack-and-install.ts @@ -17,7 +17,7 @@ async function main(): Promise { function createPackage(rootDir: string): string { console.log('๐Ÿ“ฆ Creating package...'); try { - const output = execSync('npm pack', { + const output = execSync('pnpm pack', { cwd: rootDir, encoding: 'utf8', }); @@ -26,7 +26,7 @@ function createPackage(rootDir: string): string { const packageFile = lines[lines.length - 1]; if (!packageFile.endsWith('.tgz')) { - throw new Error('Could not determine package file from npm pack output'); + throw new Error('Could not determine package file from pnpm pack output'); } console.log(`โœ… Package created as ${packageFile}`); From 004af4bae547ea241d16107d16ff99528881d45d Mon Sep 17 00:00:00 2001 From: mac Date: Sun, 16 Nov 2025 01:08:39 +0100 Subject: [PATCH 14/39] chore(deps): Update dependencies and switch to pnpm commands --- e2e/{e2e.test.ts => cli.test.ts} | 11 +++++++-- package.json | 30 ++++++++++++------------- pnpm-lock.yaml | 38 ++++++++++++++++---------------- scripts/pack-and-install.ts | 2 +- 4 files changed, 44 insertions(+), 37 deletions(-) rename e2e/{e2e.test.ts => cli.test.ts} (97%) diff --git a/e2e/e2e.test.ts b/e2e/cli.test.ts similarity index 97% rename from e2e/e2e.test.ts rename to e2e/cli.test.ts index 299904f4..f43e6bca 100644 --- a/e2e/e2e.test.ts +++ b/e2e/cli.test.ts @@ -29,7 +29,7 @@ const ssmClient = new SSMClient({}); describe('Envilder (E2E)', () => { beforeAll(async () => { await cleanUpSystem(); - execSync('npm run build', { cwd: rootDir, stdio: 'inherit' }); + execSync('pnpm build', { cwd: rootDir, stdio: 'inherit' }); execSync('node --loader ts-node/esm scripts/pack-and-install.ts', { cwd: rootDir, stdio: 'inherit', @@ -221,7 +221,14 @@ async function cleanUpSystem() { } // Uninstall global package (still sync, as pnpm API is not available async) - execSync('pnpm remove -g envilder', { stdio: 'inherit' }); + try { + execSync('pnpm remove -g envilder 2>nul', { + stdio: 'inherit', + shell: 'cmd', + }); + } catch { + // Ignore errors if not installed + } } catch { // Ignore errors if not installed } diff --git a/package.json b/package.json index 14f4f25e..6b85b89a 100644 --- a/package.json +++ b/package.json @@ -61,26 +61,26 @@ ], "type": "module", "dependencies": { - "@aws-sdk/client-ssm": "^3.806.0", + "@aws-sdk/client-ssm": "^3.932.0", "@aws-sdk/credential-providers": "^3.932.0", - "@types/node": "^24.3.0", - "commander": "^14.0.0", - "dotenv": "^16.4.5", - "inversify": "^7.6.1", - "picocolors": "^1.1.0", + "@types/node": "^24.10.1", + "commander": "^14.0.2", + "dotenv": "^17.2.3", + "inversify": "^7.10.4", + "picocolors": "^1.1.1", "reflect-metadata": "^0.2.2" }, "devDependencies": { - "@biomejs/biome": "^2.1.3", - "@secretlint/secretlint-rule-preset-recommend": "^11.2.4", - "@testcontainers/localstack": "^11.0.1", - "@vitest/coverage-v8": "^4.0.6", - "glob": "^11.0.2", - "secretlint": "^11.2.0", - "testcontainers": "^11.0.1", + "@biomejs/biome": "^2.3.5", + "@secretlint/secretlint-rule-preset-recommend": "^11.2.5", + "@testcontainers/localstack": "^11.8.1", + "@vitest/coverage-v8": "^4.0.9", + "glob": "^11.0.3", + "secretlint": "^11.2.5", + "testcontainers": "^11.8.1", "ts-node": "^10.9.2", - "typescript": "^5.6.2", - "vitest": "^4.0.6" + "typescript": "^5.9.3", + "vitest": "^4.0.9" }, "engines": { "node": ">=20.0.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index edc53fd2..5f09898c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,59 +9,59 @@ importers: .: dependencies: '@aws-sdk/client-ssm': - specifier: ^3.806.0 + specifier: ^3.932.0 version: 3.932.0 '@aws-sdk/credential-providers': specifier: ^3.932.0 version: 3.932.0 '@types/node': - specifier: ^24.3.0 + specifier: ^24.10.1 version: 24.10.1 commander: - specifier: ^14.0.0 + specifier: ^14.0.2 version: 14.0.2 dotenv: - specifier: ^16.4.5 - version: 16.6.1 + specifier: ^17.2.3 + version: 17.2.3 inversify: - specifier: ^7.6.1 + specifier: ^7.10.4 version: 7.10.4(reflect-metadata@0.2.2) picocolors: - specifier: ^1.1.0 + specifier: ^1.1.1 version: 1.1.1 reflect-metadata: specifier: ^0.2.2 version: 0.2.2 devDependencies: '@biomejs/biome': - specifier: ^2.1.3 + specifier: ^2.3.5 version: 2.3.5 '@secretlint/secretlint-rule-preset-recommend': - specifier: ^11.2.4 + specifier: ^11.2.5 version: 11.2.5 '@testcontainers/localstack': - specifier: ^11.0.1 + specifier: ^11.8.1 version: 11.8.1 '@vitest/coverage-v8': - specifier: ^4.0.6 + specifier: ^4.0.9 version: 4.0.9(vitest@4.0.9(@types/node@24.10.1)(yaml@2.8.1)) glob: - specifier: ^11.0.2 + specifier: ^11.0.3 version: 11.0.3 secretlint: - specifier: ^11.2.0 + specifier: ^11.2.5 version: 11.2.5 testcontainers: - specifier: ^11.0.1 + specifier: ^11.8.1 version: 11.8.1 ts-node: specifier: ^10.9.2 version: 10.9.2(@types/node@24.10.1)(typescript@5.9.3) typescript: - specifier: ^5.6.2 + specifier: ^5.9.3 version: 5.9.3 vitest: - specifier: ^4.0.6 + specifier: ^4.0.9 version: 4.0.9(@types/node@24.10.1)(yaml@2.8.1) packages: @@ -1228,8 +1228,8 @@ packages: resolution: {integrity: sha512-iND4mcOWhPaCNh54WmK/KoSb35AFqPAUWFMffTQcp52uQt36b5uNwEJTSXntJZBbeGad72Crbi/hvDIv6us/6Q==} engines: {node: '>= 8.0'} - dotenv@16.6.1: - resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} + dotenv@17.2.3: + resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} engines: {node: '>=12'} eastasianwidth@0.2.0: @@ -3546,7 +3546,7 @@ snapshots: transitivePeerDependencies: - supports-color - dotenv@16.6.1: {} + dotenv@17.2.3: {} eastasianwidth@0.2.0: {} diff --git a/scripts/pack-and-install.ts b/scripts/pack-and-install.ts index 8965420d..cbebfe56 100644 --- a/scripts/pack-and-install.ts +++ b/scripts/pack-and-install.ts @@ -49,7 +49,7 @@ function installPackageFile(rootDir: string, packageFile: string): void { console.log(`Installing from package: ${packagePath}`); try { - execSync(`npm install -g "${packagePath}"`, { stdio: 'inherit' }); + execSync(`pnpm add -g "${packagePath}"`, { stdio: 'inherit' }); console.log('โœ… Package installed globally'); } catch (err) { const errorMessage = err instanceof Error ? err.message : String(err); From 4310e5040fa4952c50e800578fb91e00cf2f7a36 Mon Sep 17 00:00:00 2001 From: mac Date: Sun, 16 Nov 2025 01:13:04 +0100 Subject: [PATCH 15/39] feat(githubAction): Update action paths and add new GitHub Action implementation - Refactor action paths to use 'gha' subfolder - Introduce new GitHub Action logic for handling secrets - Add tests for GitHub Action functionality --- .github/workflows/publish-action.yml | 2 +- .github/workflows/test-action.yml | 4 ++-- e2e/github-action.test.ts | 8 +------- github-action/action.yml | 6 +++--- src/apps/{githubAction => gha}/GitHubAction.ts | 0 src/apps/{githubAction => gha}/Startup.ts | 0 tests/apps/{githubAction => gha}/GitHubAction.test.ts | 2 +- tests/apps/{githubAction => gha}/Startup.test.ts | 2 +- 8 files changed, 9 insertions(+), 15 deletions(-) rename src/apps/{githubAction => gha}/GitHubAction.ts (100%) rename src/apps/{githubAction => gha}/Startup.ts (100%) rename tests/apps/{githubAction => gha}/GitHubAction.test.ts (97%) rename tests/apps/{githubAction => gha}/Startup.test.ts (94%) diff --git a/.github/workflows/publish-action.yml b/.github/workflows/publish-action.yml index 8aac5ee9..eb0e5ec9 100644 --- a/.github/workflows/publish-action.yml +++ b/.github/workflows/publish-action.yml @@ -44,7 +44,7 @@ jobs: - name: ๐Ÿ” Check for Hidden Blocks (Verify build) run: | - if [ ! -f "lib/apps/githubAction/GitHubAction.js" ]; then + if [ ! -f "lib/apps/gha/GitHubAction.js" ]; then echo "โŒ Oh no! Mario fell into a pit! Build failed!" exit 1 fi diff --git a/.github/workflows/test-action.yml b/.github/workflows/test-action.yml index 8205cb60..eb73f15a 100644 --- a/.github/workflows/test-action.yml +++ b/.github/workflows/test-action.yml @@ -18,8 +18,8 @@ on: paths: - ".github/workflows/test-action.yml" - "github-action/action.yml" - - "src/apps/githubAction/**" - - "tests/apps/githubAction/**" + - "src/apps/gha/**" + - "tests/apps/gha/**" - "e2e/github-action.test.ts" concurrency: diff --git a/e2e/github-action.test.ts b/e2e/github-action.test.ts index d81556a7..873cc423 100644 --- a/e2e/github-action.test.ts +++ b/e2e/github-action.test.ts @@ -57,13 +57,7 @@ function GetSecretFromKey(envFilePath: string, key: string): string { describe('GitHub Action (E2E)', () => { const envFilePath = join(rootDir, 'e2e', 'sample', 'cli-validation.env'); const mapFilePath = join(rootDir, 'e2e', 'sample', 'param-map.json'); - const actionScript = join( - rootDir, - 'lib', - 'apps', - 'githubAction', - 'GitHubAction.js', - ); + const actionScript = join(rootDir, 'lib', 'apps', 'gha', 'GitHubAction.js'); beforeAll(async () => { // Build the project diff --git a/github-action/action.yml b/github-action/action.yml index e701c2e8..cee1321e 100644 --- a/github-action/action.yml +++ b/github-action/action.yml @@ -1,4 +1,4 @@ -name: "Envilder AWS SSM Sync" +name: "Envilder GitHub Action" description: "Pull secrets from AWS Systems Manager Parameter Store into .env files for your CI/CD workflows" author: "macalbert" @@ -25,7 +25,7 @@ runs: - name: ๐Ÿ” Validate Envilder CLI is built shell: bash run: | - if [ ! -f "${{ github.action_path }}/../lib/apps/githubAction/GitHubAction.js" ]; then + if [ ! -f "${{ github.action_path }}/../lib/apps/gha/GitHubAction.js" ]; then echo "โŒ Envilder GitHub Action is not built!" echo "" echo "Please ensure you run 'pnpm build' before using this action." @@ -42,4 +42,4 @@ runs: INPUT_MAP_FILE: ${{ inputs.map-file }} INPUT_ENV_FILE: ${{ inputs.env-file }} run: | - node "${{ github.action_path }}/../lib/apps/githubAction/GitHubAction.js" + node "${{ github.action_path }}/../lib/apps/gha/GitHubAction.js" diff --git a/src/apps/githubAction/GitHubAction.ts b/src/apps/gha/GitHubAction.ts similarity index 100% rename from src/apps/githubAction/GitHubAction.ts rename to src/apps/gha/GitHubAction.ts diff --git a/src/apps/githubAction/Startup.ts b/src/apps/gha/Startup.ts similarity index 100% rename from src/apps/githubAction/Startup.ts rename to src/apps/gha/Startup.ts diff --git a/tests/apps/githubAction/GitHubAction.test.ts b/tests/apps/gha/GitHubAction.test.ts similarity index 97% rename from tests/apps/githubAction/GitHubAction.test.ts rename to tests/apps/gha/GitHubAction.test.ts index 6b70725c..a3533e28 100644 --- a/tests/apps/githubAction/GitHubAction.test.ts +++ b/tests/apps/gha/GitHubAction.test.ts @@ -1,5 +1,5 @@ import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; -import { main } from '../../../src/apps/githubAction/GitHubAction'; +import { main } from '../../../src/apps/gha/GitHubAction'; import { DispatchActionCommand } from '../../../src/envilder/application/dispatch/DispatchActionCommand'; import { DispatchActionCommandHandler } from '../../../src/envilder/application/dispatch/DispatchActionCommandHandler'; import type { CliOptions } from '../../../src/envilder/domain/CliOptions'; diff --git a/tests/apps/githubAction/Startup.test.ts b/tests/apps/gha/Startup.test.ts similarity index 94% rename from tests/apps/githubAction/Startup.test.ts rename to tests/apps/gha/Startup.test.ts index 7762ed41..6141aab0 100644 --- a/tests/apps/githubAction/Startup.test.ts +++ b/tests/apps/gha/Startup.test.ts @@ -1,6 +1,6 @@ import 'reflect-metadata'; import { beforeEach, describe, expect, it } from 'vitest'; -import { Startup } from '../../../src/apps/githubAction/Startup.js'; +import { Startup } from '../../../src/apps/gha/Startup.js'; import type { DispatchActionCommandHandler } from '../../../src/envilder/application/dispatch/DispatchActionCommandHandler.js'; import type { ILogger } from '../../../src/envilder/domain/ports/ILogger.js'; import type { ISecretProvider } from '../../../src/envilder/domain/ports/ISecretProvider.js'; From d0bc0279a48f812d9161cd2f9e4f807bf8e851fc Mon Sep 17 00:00:00 2001 From: mac Date: Sun, 16 Nov 2025 01:17:20 +0100 Subject: [PATCH 16/39] docs: Update README to clarify Envilder's features and usage --- github-action/README.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/github-action/README.md b/github-action/README.md index eb224b09..010d40e9 100644 --- a/github-action/README.md +++ b/github-action/README.md @@ -23,6 +23,24 @@ --- +## ๐ŸŒŸ Why Envilder? + +**Envilder** helps you manage environment variables and secrets across your +infrastructure with AWS SSM Parameter Store as the single source of truth. +This GitHub Action makes it easy to: + +- โœ… **Centralize secrets** - Store all your secrets in AWS SSM Parameter Store +- ๐Ÿ”’ **Secure by design** - Leverage AWS IAM for access control and encryption at rest +- ๐Ÿš€ **Automate workflows** - Pull secrets directly in your CI/CD pipelines +- ๐Ÿ“ฆ **Zero configuration** - Just provide a mapping file and you're ready to go +- ๐Ÿ”„ **Bidirectional sync** - Push local changes back to SSM when needed +- ๐ŸŽฏ **Type-safe** - Full TypeScript support with IntelliSense + +> ๐Ÿ’ก **Learn more:** Check out the [full documentation](https://github.com/macalbert/envilder/blob/main/README.md) +> for CLI usage, advanced features, and more examples. + +--- + ## ๐ŸŽฎ Quick Start Pull AWS SSM Parameter Store secrets into `.env` files in your GitHub Actions workflows. From 50e851c203c80445014238101c5b262d51b40391 Mon Sep 17 00:00:00 2001 From: mac Date: Sun, 16 Nov 2025 01:19:01 +0100 Subject: [PATCH 17/39] chore(config): Add missing package declaration in pnpm workspace --- pnpm-workspace.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 14d756bc..6382ee1f 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,3 +1,6 @@ +packages: + - "." + onlyBuiltDependencies: - cpu-features - esbuild From 9f64e567d8c90832ee402accb6aba9264554a1e7 Mon Sep 17 00:00:00 2001 From: mac Date: Sun, 16 Nov 2025 01:33:54 +0100 Subject: [PATCH 18/39] feat(githubAction): Update action script paths and add entry point --- .github/workflows/publish-action.yml | 2 +- e2e/github-action.test.ts | 5 ++++- github-action/action.yml | 4 ++-- src/apps/gha/GitHubAction.ts | 11 ----------- src/apps/gha/index.ts | 14 ++++++++++++++ 5 files changed, 21 insertions(+), 15 deletions(-) create mode 100644 src/apps/gha/index.ts diff --git a/.github/workflows/publish-action.yml b/.github/workflows/publish-action.yml index eb0e5ec9..ba8f8fc8 100644 --- a/.github/workflows/publish-action.yml +++ b/.github/workflows/publish-action.yml @@ -44,7 +44,7 @@ jobs: - name: ๐Ÿ” Check for Hidden Blocks (Verify build) run: | - if [ ! -f "lib/apps/gha/GitHubAction.js" ]; then + if [ ! -f "lib/apps/gha/index.js" ]; then echo "โŒ Oh no! Mario fell into a pit! Build failed!" exit 1 fi diff --git a/e2e/github-action.test.ts b/e2e/github-action.test.ts index 873cc423..9b4fa0b9 100644 --- a/e2e/github-action.test.ts +++ b/e2e/github-action.test.ts @@ -57,7 +57,7 @@ function GetSecretFromKey(envFilePath: string, key: string): string { describe('GitHub Action (E2E)', () => { const envFilePath = join(rootDir, 'e2e', 'sample', 'cli-validation.env'); const mapFilePath = join(rootDir, 'e2e', 'sample', 'param-map.json'); - const actionScript = join(rootDir, 'lib', 'apps', 'gha', 'GitHubAction.js'); + const actionScript = join(rootDir, 'lib', 'apps', 'gha', 'index.js'); beforeAll(async () => { // Build the project @@ -195,6 +195,9 @@ describe('GitHub Action (E2E)', () => { for (const [key, ssmPath] of Object.entries(ssmParams)) { const envFileValue = GetSecretFromKey(envFilePath, key); const ssmValue = await GetParameterSsm(ssmPath); + console.log( + `Checking ${key}: envFile="${envFileValue}", ssm="${ssmValue}"`, + ); expect(envFileValue).toBe(ssmValue); } }); diff --git a/github-action/action.yml b/github-action/action.yml index cee1321e..b44ce396 100644 --- a/github-action/action.yml +++ b/github-action/action.yml @@ -25,7 +25,7 @@ runs: - name: ๐Ÿ” Validate Envilder CLI is built shell: bash run: | - if [ ! -f "${{ github.action_path }}/../lib/apps/gha/GitHubAction.js" ]; then + if [ ! -f "${{ github.action_path }}/../lib/apps/gha/index.js" ]; then echo "โŒ Envilder GitHub Action is not built!" echo "" echo "Please ensure you run 'pnpm build' before using this action." @@ -42,4 +42,4 @@ runs: INPUT_MAP_FILE: ${{ inputs.map-file }} INPUT_ENV_FILE: ${{ inputs.env-file }} run: | - node "${{ github.action_path }}/../lib/apps/gha/GitHubAction.js" + node "${{ github.action_path }}/../lib/apps/gha/index.js" diff --git a/src/apps/gha/GitHubAction.ts b/src/apps/gha/GitHubAction.ts index 3357a50b..ffa5e2f0 100644 --- a/src/apps/gha/GitHubAction.ts +++ b/src/apps/gha/GitHubAction.ts @@ -1,4 +1,3 @@ -#!/usr/bin/env node import 'reflect-metadata'; import type { Container } from 'inversify'; import { DispatchActionCommand } from '../../envilder/application/dispatch/DispatchActionCommand.js'; @@ -66,13 +65,3 @@ export async function main() { const startup = Startup.build(); startup.configureServices().configureInfrastructure(); serviceProvider = startup.create(); - -// Automatically run when executed inside GitHub Actions -if (process.env.GITHUB_ACTIONS === 'true') { - main().catch((error) => { - const logger = serviceProvider.get(TYPES.ILogger); - logger.error('๐Ÿšจ Unexpected error occurred! ๐Ÿ„๐Ÿ’ฅ'); - logger.error(error instanceof Error ? error.message : String(error)); - process.exit(1); - }); -} diff --git a/src/apps/gha/index.ts b/src/apps/gha/index.ts new file mode 100644 index 00000000..87633706 --- /dev/null +++ b/src/apps/gha/index.ts @@ -0,0 +1,14 @@ +#!/usr/bin/env node + +/** + * Entry point for the GitHub Action + * This file is executed when the action runs + */ + +import { main } from './GitHubAction.js'; + +main().catch((error) => { + console.error('๐Ÿšจ Uh-oh! Looks like Mario fell into the wrong pipe! ๐Ÿ„๐Ÿ’ฅ'); + console.error(error instanceof Error ? error.message : String(error)); + process.exit(1); +}); From 29464a016d0072cc728345400f68e0c62669579b Mon Sep 17 00:00:00 2001 From: mac Date: Sun, 16 Nov 2025 01:53:22 +0100 Subject: [PATCH 19/39] feat(githubAction): Add end-to-end tests for GitHub Actions simulation --- e2e/{github-action.test.ts => gha.test.ts} | 144 ++++++++++++++------- 1 file changed, 98 insertions(+), 46 deletions(-) rename e2e/{github-action.test.ts => gha.test.ts} (63%) diff --git a/e2e/github-action.test.ts b/e2e/gha.test.ts similarity index 63% rename from e2e/github-action.test.ts rename to e2e/gha.test.ts index 9b4fa0b9..b0e222f9 100644 --- a/e2e/github-action.test.ts +++ b/e2e/gha.test.ts @@ -9,12 +9,67 @@ import { PutParameterCommand, SSMClient, } from '@aws-sdk/client-ssm'; -import { afterEach, beforeAll, beforeEach, describe, expect, it } from 'vitest'; +import { + LocalstackContainer, + type StartedLocalStackContainer, +} from '@testcontainers/localstack'; +import { + afterAll, + afterEach, + beforeAll, + beforeEach, + describe, + expect, + it, +} from 'vitest'; const __filename = fileURLToPath(import.meta.url); const __dirname = dirname(__filename); const rootDir = join(__dirname, '..'); -const ssmClient = new SSMClient({}); + +// LocalStack container +const LOCALSTACK_IMAGE = 'localstack/localstack:4.0'; +let localstackContainer: StartedLocalStackContainer; +let localstackEndpoint: string; +let ssmClient: SSMClient; + +/** + * Simulates GitHub Actions environment by running the action entry point + * with INPUT_* environment variables (same as real GitHub Actions workflow) + */ +function runGitHubAction(inputs: { mapFile: string; envFile: string }): { + code: number; + output: string; + error: string; +} { + const actionScript = join(rootDir, 'lib', 'apps', 'gha', 'index.js'); + + try { + const output = execSync(`node "${actionScript}"`, { + cwd: rootDir, + encoding: 'utf8', + env: { + ...process.env, + // GitHub Actions sets these automatically from action inputs + INPUT_MAP_FILE: inputs.mapFile, + INPUT_ENV_FILE: inputs.envFile, + // Point AWS SDK to LocalStack + AWS_ENDPOINT_URL: localstackEndpoint, + AWS_REGION: 'us-east-1', + AWS_ACCESS_KEY_ID: 'test', + AWS_SECRET_ACCESS_KEY: 'test', + }, + }); + return { code: 0, output, error: '' }; + } catch (error: unknown) { + const err = error as { status?: number; stdout?: string; stderr?: string }; + return { + code: err.status || 1, + output: err.stdout?.toString() || '', + error: err.stderr?.toString() || '', + }; + } +} // Helper functions async function SetParameterSsm(name: string, value: string): Promise { @@ -57,12 +112,32 @@ function GetSecretFromKey(envFilePath: string, key: string): string { describe('GitHub Action (E2E)', () => { const envFilePath = join(rootDir, 'e2e', 'sample', 'cli-validation.env'); const mapFilePath = join(rootDir, 'e2e', 'sample', 'param-map.json'); - const actionScript = join(rootDir, 'lib', 'apps', 'gha', 'index.js'); beforeAll(async () => { + // Start LocalStack container + localstackContainer = await new LocalstackContainer( + LOCALSTACK_IMAGE, + ).start(); + localstackEndpoint = localstackContainer.getConnectionUri(); + + // Initialize SSM client with LocalStack endpoint + ssmClient = new SSMClient({ + endpoint: localstackEndpoint, + region: 'us-east-1', + credentials: { + accessKeyId: 'test', + secretAccessKey: 'test', + }, + }); + // Build the project execSync('pnpm build', { cwd: rootDir, stdio: 'inherit' }); - }, 30_000); + }, 60_000); + + afterAll(async () => { + // Stop LocalStack container + await localstackContainer.stop(); + }); beforeEach(async () => { // Clean up SSM parameters before each test @@ -108,23 +183,14 @@ describe('GitHub Action (E2E)', () => { await SetParameterSsm(ssmPath, testValue); } - // Set GitHub Actions environment variables - process.env.INPUT_MAP_FILE = mapFilePath; - process.env.INPUT_ENV_FILE = envFilePath; - // Act - execSync(`node "${actionScript}"`, { - cwd: rootDir, - stdio: 'inherit', - env: { - ...process.env, - GITHUB_ACTIONS: 'true', - INPUT_MAP_FILE: mapFilePath, - INPUT_ENV_FILE: envFilePath, - }, + const result = runGitHubAction({ + mapFile: mapFilePath, + envFile: envFilePath, }); // Assert + expect(result.code).toBe(0); expect(existsSync(envFilePath)).toBe(true); for (const [key, ssmPath] of Object.entries(ssmParams)) { @@ -135,24 +201,15 @@ describe('GitHub Action (E2E)', () => { }); it('Should_FailWithError_When_RequiredInputsAreMissing', () => { - // Arrange - delete process.env.INPUT_MAP_FILE; - delete process.env.INPUT_ENV_FILE; - - // Act - const action = () => { - execSync(`node "${actionScript}"`, { - cwd: rootDir, - stdio: 'pipe', - env: { - ...process.env, - GITHUB_ACTIONS: 'true', - }, - }); - }; + // Act - Simulates GitHub Actions calling action without required inputs + const result = runGitHubAction({ + mapFile: '', + envFile: '', + }); // Assert - expect(action).toThrow(); + expect(result.code).not.toBe(0); + expect(result.error).toContain('Missing required inputs'); }); it('Should_UpdateExistingEnvFile_When_EnvFileAlreadyExists', async () => { @@ -169,27 +226,22 @@ describe('GitHub Action (E2E)', () => { for (const [key, ssmPath] of Object.entries(ssmParams)) { const testValue = `test-value-for-${key}`; await SetParameterSsm(ssmPath, testValue); + console.log(`Set SSM parameter: ${ssmPath} = ${testValue}`); } - process.env.INPUT_MAP_FILE = mapFilePath; - process.env.INPUT_ENV_FILE = envFilePath; - // Act - execSync(`node "${actionScript}"`, { - cwd: rootDir, - stdio: 'inherit', - env: { - ...process.env, - GITHUB_ACTIONS: 'true', - INPUT_MAP_FILE: mapFilePath, - INPUT_ENV_FILE: envFilePath, - }, + console.log(`Executing action with existing .env file...`); + const result = runGitHubAction({ + mapFile: mapFilePath, + envFile: envFilePath, }); // Assert + expect(result.code).toBe(0); expect(existsSync(envFilePath)).toBe(true); const content = readFileSync(envFilePath, 'utf8'); + console.log(`Final .env content:\n${content}`); expect(content).toContain('EXISTING_VAR=existing_value'); for (const [key, ssmPath] of Object.entries(ssmParams)) { @@ -200,5 +252,5 @@ describe('GitHub Action (E2E)', () => { ); expect(envFileValue).toBe(ssmValue); } - }); + }, 30_000); // 30 second timeout }); From 047de6e7c0d5557c4fbc510e29766c6b887e1e45 Mon Sep 17 00:00:00 2001 From: mac Date: Sun, 16 Nov 2025 01:58:00 +0100 Subject: [PATCH 20/39] chore(e2e): Update LocalStack image to stable version --- e2e/gha.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/e2e/gha.test.ts b/e2e/gha.test.ts index b0e222f9..cbc0679e 100644 --- a/e2e/gha.test.ts +++ b/e2e/gha.test.ts @@ -28,7 +28,7 @@ const __dirname = dirname(__filename); const rootDir = join(__dirname, '..'); // LocalStack container -const LOCALSTACK_IMAGE = 'localstack/localstack:4.0'; +const LOCALSTACK_IMAGE = 'localstack/localstack:stable'; let localstackContainer: StartedLocalStackContainer; let localstackEndpoint: string; let ssmClient: SSMClient; From 6c06b919d1286cbba164fc500a27313429c7f7ce Mon Sep 17 00:00:00 2001 From: mac Date: Sun, 16 Nov 2025 02:05:28 +0100 Subject: [PATCH 21/39] chore: Update version to 0.7.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6b85b89a..79e9d029 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "envilder", - "version": "0.6.6", + "version": "0.7.0", "description": "A CLI that securely centralizes your environment variables from AWS SSM as a single source of truth", "main": "./lib/apps/cli/Cli.js", "bin": { From 70fc5745c1490f33322f5fb8af1b68dd7e565fc1 Mon Sep 17 00:00:00 2001 From: mac Date: Sun, 16 Nov 2025 02:23:26 +0100 Subject: [PATCH 22/39] feat(packaging): Add project build and uninstall functionality --- scripts/pack-and-install.ts | 47 +++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/scripts/pack-and-install.ts b/scripts/pack-and-install.ts index cbebfe56..3ed3fdcd 100644 --- a/scripts/pack-and-install.ts +++ b/scripts/pack-and-install.ts @@ -9,11 +9,58 @@ async function main(): Promise { const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); const rootDir = path.join(__dirname, '..'); + + buildProject(rootDir); + uninstallEnvilder(); const packageFile = createPackage(rootDir); installPackageFile(rootDir, packageFile); } +function buildProject(rootDir: string): void { + console.log('๐Ÿ”จ Building project...'); + try { + execSync('pnpm build', { + cwd: rootDir, + stdio: 'inherit', + }); + console.log('โœ… Build completed'); + } catch (_err) { + const errorMessage = _err instanceof Error ? _err.message : String(_err); + console.error(`โŒ Failed to build project: ${errorMessage}`); + process.exit(1); + } +} + +function uninstallEnvilder(): void { + console.log('๐Ÿ—‘๏ธ Uninstalling all existing envilder installations...'); + + const packageManagers = [ + { name: 'pnpm', cmd: 'pnpm uninstall -g envilder' }, + { name: 'npm', cmd: 'npm uninstall -g envilder' }, + { name: 'yarn', cmd: 'yarn global remove envilder' }, + { name: 'bun', cmd: 'bun remove -g envilder' }, + ]; + + let uninstalledCount = 0; + + for (const pm of packageManagers) { + try { + execSync(pm.cmd, { stdio: 'pipe' }); + console.log(`โœ… Uninstalled envilder from ${pm.name} global`); + uninstalledCount++; + } catch { + // Silently ignore if not installed via this package manager + } + } + + if (uninstalledCount === 0) { + console.log('โ„น๏ธ No existing envilder installations found'); + } + + console.log('โœ… Cleanup completed'); +} + function createPackage(rootDir: string): string { console.log('๐Ÿ“ฆ Creating package...'); try { From c9df0c4cb612de0f2b6ab6406235c54fcb45d0c2 Mon Sep 17 00:00:00 2001 From: mac Date: Sun, 16 Nov 2025 02:40:09 +0100 Subject: [PATCH 23/39] fix(githubAction): Correct build command from ppnpm to pnpm --- docs/github-action.md | 12 ++++++------ e2e/gha.test.ts | 12 ++---------- github-action/README.md | 4 ++-- 3 files changed, 10 insertions(+), 18 deletions(-) diff --git a/docs/github-action.md b/docs/github-action.md index 616ec172..55ab5692 100644 --- a/docs/github-action.md +++ b/docs/github-action.md @@ -87,7 +87,7 @@ jobs: run: pnpm install --frozen-lockfile - name: ๐Ÿ—๏ธ Build Application - run: ppnpm build + run: pnpm build - name: ๐Ÿš€ Deploy Application run: pnpm deploy @@ -139,7 +139,7 @@ jobs: cache: 'pnpm' - run: pnpm install --frozen-lockfile - - run: ppnpm build + - run: pnpm build - run: pnpm deploy ``` @@ -214,7 +214,7 @@ steps: - name: ๐Ÿ“ฆ Install and Build Envilder run: | pnpm install --frozen-lockfile - ppnpm build + pnpm build - uses: aws-actions/configure-aws-credentials@v5 with: @@ -228,7 +228,7 @@ steps: env-file: .env ``` -> **Note:** The `ppnpm build` step is **only required for local development**. +> **Note:** The `pnpm build` step is **only required for local development**. > Published releases on GitHub Marketplace include pre-built code. ## Troubleshooting @@ -241,7 +241,7 @@ This error only occurs when using a local reference (`uses: ./github-action`) du ```yaml - run: pnpm install --frozen-lockfile -- run: ppnpm build +- run: pnpm build - uses: ./github-action # Local reference requires build with: map-file: param-map.json @@ -291,7 +291,7 @@ For maintainers releasing new versions: ```bash pnpm install --frozen-lockfile - ppnpm build + pnpm build ``` 2. **Commit the `lib/` directory:** diff --git a/e2e/gha.test.ts b/e2e/gha.test.ts index cbc0679e..fd6c22db 100644 --- a/e2e/gha.test.ts +++ b/e2e/gha.test.ts @@ -114,13 +114,11 @@ describe('GitHub Action (E2E)', () => { const mapFilePath = join(rootDir, 'e2e', 'sample', 'param-map.json'); beforeAll(async () => { - // Start LocalStack container localstackContainer = await new LocalstackContainer( LOCALSTACK_IMAGE, ).start(); localstackEndpoint = localstackContainer.getConnectionUri(); - // Initialize SSM client with LocalStack endpoint ssmClient = new SSMClient({ endpoint: localstackEndpoint, region: 'us-east-1', @@ -130,17 +128,14 @@ describe('GitHub Action (E2E)', () => { }, }); - // Build the project execSync('pnpm build', { cwd: rootDir, stdio: 'inherit' }); }, 60_000); afterAll(async () => { - // Stop LocalStack container await localstackContainer.stop(); }); beforeEach(async () => { - // Clean up SSM parameters before each test const ssmParams = JSON.parse(readFileSync(mapFilePath, 'utf8')) as Record< string, string @@ -156,7 +151,6 @@ describe('GitHub Action (E2E)', () => { }); afterEach(async () => { - // Clean up SSM parameters after each test const ssmParams = JSON.parse(readFileSync(mapFilePath, 'utf8')) as Record< string, string @@ -165,7 +159,6 @@ describe('GitHub Action (E2E)', () => { await DeleteParameterSsm(ssmPath); } - // Clean up env file if (existsSync(envFilePath)) { await unlink(envFilePath); } @@ -201,7 +194,7 @@ describe('GitHub Action (E2E)', () => { }); it('Should_FailWithError_When_RequiredInputsAreMissing', () => { - // Act - Simulates GitHub Actions calling action without required inputs + // Act const result = runGitHubAction({ mapFile: '', envFile: '', @@ -219,7 +212,6 @@ describe('GitHub Action (E2E)', () => { string >; - // Create existing env file with some content const existingContent = 'EXISTING_VAR=existing_value\n'; writeFileSync(envFilePath, existingContent, 'utf8'); @@ -252,5 +244,5 @@ describe('GitHub Action (E2E)', () => { ); expect(envFileValue).toBe(ssmValue); } - }, 30_000); // 30 second timeout + }, 30_000); }); diff --git a/github-action/README.md b/github-action/README.md index 010d40e9..b4918d59 100644 --- a/github-action/README.md +++ b/github-action/README.md @@ -165,7 +165,7 @@ jobs: run: pnpm install --frozen-lockfile - name: ๐Ÿ—๏ธ Build Application - run: ppnpm build + run: pnpm build - name: ๐Ÿš€ Deploy Application run: pnpm deploy @@ -243,7 +243,7 @@ jobs: env-file: .env.${{ inputs.environment }} - run: pnpm install --frozen-lockfile - - run: ppnpm build + - run: pnpm build - run: pnpm deploy ``` From d72ad92514afd912e2f979374bb6664bec709467 Mon Sep 17 00:00:00 2001 From: mac Date: Sun, 16 Nov 2025 03:46:32 +0100 Subject: [PATCH 24/39] chore(ci): Update GitHub Action publishing workflow and add global setup for tests - Enhance GitHub Action workflow to bundle the action and prevent duplicate publishes. - Introduce global setup for Vitest to build the GitHub Action bundle before tests. --- .commitlintrc.json | 24 + .github/workflows/publish-action.yml | 42 +- .gitignore | 5 + README.md | 6 +- docs/CHANGELOG.md | 126 ++++ docs/SECURITY.md | 187 ++++++ docs/architecture/README.md | 399 +++++++++++++ docs/conventional-commits.md | 161 +++++ e2e/gha.test.ts | 160 ++--- e2e/sample/cli-validation.env | 1 - github-action/action.yml | 15 +- github-action/dist/index.js | 18 + package.json | 16 +- pnpm-lock.yaml | 854 ++++++++++++++++++++++++++- scripts/README.md | 59 ++ scripts/pack-and-install.ts | 2 +- vite.config.ts | 2 +- vitest.global-setup.ts | 16 + 18 files changed, 1976 insertions(+), 117 deletions(-) create mode 100644 .commitlintrc.json create mode 100644 docs/CHANGELOG.md create mode 100644 docs/SECURITY.md create mode 100644 docs/architecture/README.md create mode 100644 docs/conventional-commits.md delete mode 100644 e2e/sample/cli-validation.env create mode 100644 github-action/dist/index.js create mode 100644 vitest.global-setup.ts diff --git a/.commitlintrc.json b/.commitlintrc.json new file mode 100644 index 00000000..a66c33a2 --- /dev/null +++ b/.commitlintrc.json @@ -0,0 +1,24 @@ +{ + "extends": ["@commitlint/config-conventional"], + "rules": { + "type-enum": [ + 2, + "always", + [ + "feat", + "fix", + "docs", + "style", + "refactor", + "perf", + "test", + "chore", + "ci", + "build", + "revert" + ] + ], + "subject-case": [2, "never", ["upper-case"]], + "header-max-length": [2, "always", 100] + } +} diff --git a/.github/workflows/publish-action.yml b/.github/workflows/publish-action.yml index ba8f8fc8..3ea9e30b 100644 --- a/.github/workflows/publish-action.yml +++ b/.github/workflows/publish-action.yml @@ -39,32 +39,55 @@ jobs: - name: ๐Ÿ“ฆ Open the ? Block (Install packages) run: pnpm install --frozen-lockfile + - name: ๐Ÿ” Check if Already Published + id: version-check + run: | + if git rev-parse "v${{ inputs.version }}" >/dev/null 2>&1; then + echo "โš ๏ธ Version v${{ inputs.version }} already exists!" + echo "should_publish=false" >> $GITHUB_OUTPUT + else + echo "โœ… Version v${{ inputs.version }} is new!" + echo "should_publish=true" >> $GITHUB_OUTPUT + fi + - name: ๐Ÿ—๏ธ Build the Castle - run: pnpm build + if: steps.version-check.outputs.should_publish == 'true' + run: pnpm build:gha - name: ๐Ÿ” Check for Hidden Blocks (Verify build) + if: steps.version-check.outputs.should_publish == 'true' run: | - if [ ! -f "lib/apps/gha/index.js" ]; then + if [ ! -f "github-action/dist/index.js" ]; then echo "โŒ Oh no! Mario fell into a pit! Build failed!" exit 1 fi echo "โœ… Yahoo! Build successful! ๐ŸŽ‰" - - name: ๐Ÿ Place the Flagpole (Create version tag) + - name: ๐Ÿ“ Commit Built Files + if: steps.version-check.outputs.should_publish == 'true' run: | git config user.name "github-actions[bot]" git config user.email "github-actions[bot]@users.noreply.github.com" - echo "๐Ÿ”ง Collecting power-ups (adding built files)..." - git add -f lib/ - git commit -m "๐Ÿ—๏ธ Build the castle for level v${{ inputs.version }}" + git add -f github-action/dist/index.js - echo "๐Ÿ Raising the flag at level v${{ inputs.version }}!" - git tag -a "v${{ inputs.version }}" -m "๐ŸŽฎ Level v${{ inputs.version }} complete!" + # Only commit if there are changes + if git diff --staged --quiet; then + echo "โ„น๏ธ No changes to commit" + else + git commit -m "build: update compiled files for v${{ inputs.version }}" + git push origin HEAD:${{ github.ref_name }} + fi + + - name: ๐Ÿ Place the Flagpole (Create version tag) + if: steps.version-check.outputs.should_publish == 'true' + run: | + echo "๐Ÿ Creating tag v${{ inputs.version }}!" + git tag -a "v${{ inputs.version }}" -m "Release v${{ inputs.version }}" git push origin "v${{ inputs.version }}" - name: โญ Collect the Star (Update major version) - if: inputs.update-major == true + if: inputs.update-major == true && steps.version-check.outputs.should_publish == 'true' run: | MAJOR_VERSION=$(echo "v${{ inputs.version }}" | cut -d. -f1) @@ -75,6 +98,7 @@ jobs: echo "๐ŸŒŸ Star collected! $MAJOR_VERSION is now super-charged!" - name: ๐Ÿฐ Unlock the Castle (Create Release) + if: steps.version-check.outputs.should_publish == 'true' uses: ncipollo/release-action@v1 with: tag: "v${{ inputs.version }}" diff --git a/.gitignore b/.gitignore index 78d9a03c..4699b1db 100644 --- a/.gitignore +++ b/.gitignore @@ -173,8 +173,13 @@ DocProject/Help/html publish/ lib/ dit/ +package/ envilder-*.tgz +# GitHub Action compiled files - only track the bundle +github-action/dist/ +!github-action/dist/index.js + # Publish Web Output *.[Pp]ublish.xml *.azurePubxml diff --git a/README.md b/README.md index fff1c818..29e7cd86 100644 --- a/README.md +++ b/README.md @@ -238,10 +238,12 @@ All help is welcome โ€” PRs, issues, ideas! - ๐Ÿ”ง Use our [Pull Request Template](.github/pull_request_template.md) - ๐Ÿงช Add tests where possible - ๐Ÿ’ฌ Feedback and discussion welcome +- ๐Ÿ—๏ธ Check our [Architecture Documentation](./docs/architecture/README.md) +- ๐Ÿ”’ Review our [Security Policy](./docs/SECURITY.md) --- ## ๐Ÿ“œ License -MIT ยฉ [Marรงal Albert](https://github.com/macalbert) -See [LICENSE](./LICENSE) +MIT ยฉ [Marรงal Albert](https://github.com/macalbert) +See [LICENSE](./LICENSE) | [CHANGELOG](./docs/CHANGELOG.md) | [Security Policy](./docs/SECURITY.md) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md new file mode 100644 index 00000000..7d7c3541 --- /dev/null +++ b/docs/CHANGELOG.md @@ -0,0 +1,126 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +### Added + +- GitHub Action for automated secret pulling in CI/CD workflows +- E2E tests for GitHub Action with LocalStack simulation +- Comprehensive documentation for GitHub Action usage +- Multi-environment deployment examples + +### Changed + +- Migrated from npm to pnpm for package management +- Switched to pnpm workspaces for monorepo structure +- Updated dependency management workflows + +### Fixed + +- GitHub Action validation script path +- Author name in action.yml metadata + +## [0.7.0] - 2025-11-16 + +### Added + +- GitHub Action composite action implementation +- Dedicated GitHub Action workflows for testing and publishing +- Support for OIDC authentication in GitHub Actions +- GitHub Action README with comprehensive examples + +### Changed + +- Project structure to support multiple entry points (CLI + GitHub Action) +- Build configuration for dual-mode operation + +## [0.6.0] - Previous releases + +### Added + +- Push mode for uploading secrets to AWS SSM +- Bidirectional sync (pull and push) +- AWS profile support with `--profile` flag +- Comprehensive CLI documentation + +### Fixed + +- Various bug fixes and improvements + +--- + +## How to Update This Changelog + +This changelog follows [Conventional Commits](https://www.conventionalcommits.org/) specification. + +### Commit Message Format + +``` +[optional scope]: + +[optional body] + +[optional footer(s)] +``` + +### Types + +- `feat`: A new feature (triggers MINOR version bump) +- `fix`: A bug fix (triggers PATCH version bump) +- `docs`: Documentation only changes +- `style`: Changes that don't affect code meaning (formatting, etc.) +- `refactor`: Code change that neither fixes a bug nor adds a feature +- `perf`: Performance improvements +- `test`: Adding or correcting tests +- `chore`: Changes to build process or auxiliary tools +- `ci`: Changes to CI configuration files and scripts + +### Breaking Changes + +Add `BREAKING CHANGE:` in the footer or append `!` after type/scope: + +``` +feat!: remove AWS profile auto-detection + +BREAKING CHANGE: Users must now explicitly specify --profile flag +``` + +This triggers a MAJOR version bump. + +### Examples + +```bash +# Feature addition (0.7.0 -> 0.8.0) +git commit -m "feat(gha): add GitHub Action support" + +# Bug fix (0.7.0 -> 0.7.1) +git commit -m "fix(cli): handle empty environment files" + +# Breaking change (0.7.0 -> 1.0.0) +git commit -m "feat!: redesign CLI interface" +``` + +--- + +## Automation + +This project uses automated changelog generation. To generate changelog entries: + +1. **Manual Update** (temporary): + - Edit this file following the format above + - Add entries under `[Unreleased]` section + - Run `pnpm version [patch|minor|major]` to create a new release + +2. **Automated** (recommended - future): + - Use conventional commits in your commit messages + - Run release automation tool (e.g., `release-please`, `semantic-release`) + - Changelog will be auto-generated from commit history + +[unreleased]: https://github.com/macalbert/envilder/compare/v0.7.0...HEAD +[0.7.0]: https://github.com/macalbert/envilder/compare/v0.6.0...v0.7.0 +[0.6.0]: https://github.com/macalbert/envilder/releases/tag/v0.6.0 diff --git a/docs/SECURITY.md b/docs/SECURITY.md new file mode 100644 index 00000000..7e134b27 --- /dev/null +++ b/docs/SECURITY.md @@ -0,0 +1,187 @@ +# Security Policy + +## ๐Ÿ”’ Supported Versions + +We release patches for security vulnerabilities in the following versions: + +| Version | Supported | +| ------- | ------------------ | +| 0.7.x | โœ… | +| < 0.7 | โŒ | + +## ๐Ÿšจ Reporting a Vulnerability + +**Please do not report security vulnerabilities through public GitHub issues.** + +If you discover a security vulnerability in Envilder, please report it privately to help us address it before public disclosure. + +### How to Report + +1. **Email**: Send details to +2. **Subject**: `[SECURITY] Envilder - [Brief Description]` +3. **Include**: + - Description of the vulnerability + - Steps to reproduce the issue + - Potential impact + - Suggested fix (if available) + - Your contact information for follow-up + +### What to Expect + +- **Acknowledgment**: I will acknowledge your email as soon as possible +- **Initial Assessment**: I'll provide an initial assessment and prioritize based on severity +- **Updates**: I'll keep you informed about the progress +- **Resolution**: I'll work to release a fix as soon as feasible (timeline depends on severity and complexity) +- **Credit**: You'll be credited in the security advisory (unless you prefer to remain anonymous) + +**Note**: This is a solo open-source project maintained in my spare time. While I take security seriously, response times may vary based on availability. + +## ๐Ÿ›ก๏ธ Security Best Practices + +When using Envilder, follow these security guidelines: + +### AWS Credentials + +**DO**: + +- โœ… Use IAM roles with OIDC for GitHub Actions +- โœ… Use temporary credentials when possible +- โœ… Follow the principle of least privilege + +**DON'T**: + +- โŒ Store AWS access keys in code or environment variables +- โŒ Share AWS credentials via Slack, email, or chat + +### IAM Permissions + +Envilder requires these AWS permissions: + +```json +{ + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": [ + "ssm:GetParameter", + "ssm:PutParameter" + ], + "Resource": "arn:aws:ssm:REGION:ACCOUNT:parameter/YOUR_PREFIX/*" + } + ] +} +``` + +**Recommendations**: + +- Scope permissions to specific parameter paths (e.g., `/myapp/prod/*`) +- Use separate IAM roles for different environments (dev, staging, prod) +- Enable CloudTrail logging for audit trails + +### Environment Files + +**DO**: + +- โœ… Add `.env` to `.gitignore` +- โœ… Use `.env.example` for documentation (without real values) +- โœ… Rotate secrets regularly + +**DON'T**: + +- โŒ Commit `.env` files to version control +- โŒ Share `.env` files via email or chat + +### GitHub Actions + +When using Envilder GitHub Action: + +**DO**: + +- โœ… Use OIDC authentication instead of static credentials +- โœ… Pin action versions (e.g., `@v1.0.0` instead of `@main`) +- โœ… Review action code before using in production + +**DON'T**: + +- โŒ Store AWS credentials in GitHub Secrets (use OIDC roles) +- โŒ Use overly permissive IAM policies + +Example secure configuration: + +```yaml +permissions: + id-token: write # Required for OIDC + contents: read # Minimal permissions + +- uses: aws-actions/configure-aws-credentials@v5 + with: + role-to-assume: arn:aws:iam::123456789012:role/GitHubActionsRole + aws-region: us-east-1 + +- uses: macalbert/envilder/github-action@v1 + with: + map-file: config/param-map.json + env-file: .env +``` + +## ๐Ÿ” Security Audits + +This project uses: + +- **Snyk**: Vulnerability scanning for dependencies +- **Secretlint**: Prevents accidental secret commits +- **Biome**: Code quality and security linting +- **Dependabot**: Automated dependency updates + +View current security status: [![Known Vulnerabilities](https://snyk.io/test/github/macalbert/envilder/badge.svg)](https://snyk.io/test/github/macalbert/envilder) + +## ๐Ÿ“‹ Known Security Considerations + +### AWS SSM Parameter Store + +- Parameters are encrypted at rest using AWS KMS +- All API calls are logged in CloudTrail +- Access is controlled via IAM policies +- Supports versioning and automatic rotation + +### Local Environment Files + +- Generated `.env` files contain sensitive data +- Ensure proper file permissions (e.g., `chmod 600 .env`) +- Delete or rotate secrets if `.env` is accidentally committed + +## ๐Ÿ”— Additional Resources + +- [AWS SSM Security Best Practices](https://docs.aws.amazon.com/systems-manager/latest/userguide/security-best-practices.html) +- [GitHub Actions Security Hardening](https://docs.github.com/en/actions/security-guides/security-hardening-for-github-actions) +- [OWASP Secrets Management Cheat Sheet](https://cheatsheetseries.owasp.org/cheatsheets/Secrets_Management_Cheat_Sheet.html) + +## ๐Ÿ“œ Disclosure Policy + +When I receive a security vulnerability report: + +1. I will confirm the vulnerability and determine its impact +2. I will develop and test a fix +3. I will release a security advisory and patched version +4. I will credit the reporter (unless anonymity is requested) + +**Public Disclosure Timeline**: + +- Critical vulnerabilities: Disclosed after patch is released +- Non-critical vulnerabilities: Coordinated disclosure with reasonable timeline based on severity + +**Note**: As a solo maintainer working on this project in my spare time, I appreciate your +understanding regarding response and fix timelines. + +Thank you for helping keep Envilder and its users safe! ๐Ÿ™ +2. We will develop and test a fix +3. We will release a security advisory and patched version +4. We will credit the reporter (unless anonymity is requested) + +**Public Disclosure Timeline**: + +- Critical vulnerabilities: Disclosed after patch is released +- Non-critical vulnerabilities: 90-day coordinated disclosure + +Thank you for helping keep Envilder and its users safe! ๐Ÿ™ diff --git a/docs/architecture/README.md b/docs/architecture/README.md new file mode 100644 index 00000000..03b341f5 --- /dev/null +++ b/docs/architecture/README.md @@ -0,0 +1,399 @@ +# ๐Ÿ—๏ธ Envilder Architecture + +## Overview + +Envilder follows **Hexagonal Architecture** (Ports and Adapters) combined with **Clean Architecture** +principles, ensuring a highly maintainable, testable, and extensible codebase. + +## ๐Ÿ“ Architecture Diagram + +```mermaid +graph TB + subgraph "Entry Points" + CLI[CLI Application
apps/cli/Cli.ts] + GHA[GitHub Action
apps/gha/GitHubAction.ts] + end + + subgraph "Application Layer" + DISPATCH[DispatchActionCommandHandler] + PULL[PullSsmToEnvCommandHandler] + PUSH[PushEnvToSsmCommandHandler] + SINGLE[PushSingleCommandHandler] + end + + subgraph "Domain Layer" + PORTS[Ports/Interfaces
ILogger, ISecretProvider, IVariableStore] + ENTITIES[Entities
EnvironmentVariable] + ERRORS[Domain Errors
ParameterNotFoundError, etc.] + end + + subgraph "Infrastructure Layer" + AWS[AwsSsmSecretProvider] + FILE[FileVariableStore] + LOGGER[ConsoleLogger] + DI[Dependency Injection
InversifyJS] + end + + CLI --> DISPATCH + GHA --> DISPATCH + DISPATCH --> PULL + DISPATCH --> PUSH + DISPATCH --> SINGLE + + PULL --> PORTS + PUSH --> PORTS + SINGLE --> PORTS + + PORTS -.implements.-> AWS + PORTS -.implements.-> FILE + PORTS -.implements.-> LOGGER + + PULL --> ENTITIES + PUSH --> ENTITIES + SINGLE --> ENTITIES + + DI -.configures.-> AWS + DI -.configures.-> FILE + DI -.configures.-> LOGGER + + style CLI fill:#e1f5ff + style GHA fill:#e1f5ff + style DISPATCH fill:#fff4e1 + style PULL fill:#fff4e1 + style PUSH fill:#fff4e1 + style SINGLE fill:#fff4e1 + style PORTS fill:#e8f5e9 + style ENTITIES fill:#e8f5e9 + style ERRORS fill:#e8f5e9 + style AWS fill:#f3e5f5 + style FILE fill:#f3e5f5 + style LOGGER fill:#f3e5f5 + style DI fill:#f3e5f5 +``` + +## ๐ŸŽฏ Layer Responsibilities + +### 1. Entry Points (Blue) + +- **CLI** (`apps/cli/`): Command-line interface using Commander.js +- **GitHub Action** (`apps/gha/`): GitHub Actions integration +- **Responsibilities**: + - Parse user input + - Bootstrap dependency injection container + - Invoke application layer + - Handle exit codes and top-level errors + +### 2. Application Layer (Yellow) + +- **Command Handlers**: Business logic orchestration +- **Responsibilities**: + - Coordinate domain entities and infrastructure + - Implement use cases (pull, push, push-single) + - Validate input commands + - No direct dependencies on infrastructure details + +**Key Components**: + +- `DispatchActionCommandHandler`: Routes to appropriate handler based on operation mode +- `PullSsmToEnvCommandHandler`: Pulls secrets from AWS SSM to `.env` +- `PushEnvToSsmCommandHandler`: Pushes `.env` to AWS SSM +- `PushSingleCommandHandler`: Pushes single key-value pair to AWS SSM + +### 3. Domain Layer (Green) + +- **Pure business logic**: No external dependencies +- **Responsibilities**: + - Define domain entities (Value Objects) + - Define ports (interfaces for infrastructure) + - Define domain errors + - Encapsulate business rules + +**Key Components**: + +- `EnvironmentVariable`: Value object representing env var +- `ILogger`, `ISecretProvider`, `IVariableStore`: Port interfaces +- `ParameterNotFoundError`, `SecretOperationError`: Domain errors + +### 4. Infrastructure Layer (Purple) + +- **External system adapters**: Concrete implementations +- **Responsibilities**: + - Implement domain ports + - Interact with AWS SDK, file system, console + - Handle technical concerns (retries, logging, etc.) + +**Key Components**: + +- `AwsSsmSecretProvider`: AWS SSM integration +- `FileVariableStore`: File system operations (read/write `.env`) +- `ConsoleLogger`: Console output with colors +- `Startup`: Dependency injection configuration + +## ๐Ÿ”„ Data Flow: Pull Operation + +```mermaid +sequenceDiagram + actor User + participant CLI as CLI/GHA + participant Dispatch as DispatchActionCommandHandler + participant Pull as PullSsmToEnvCommandHandler + participant FileStore as FileVariableStore + participant AWS as AwsSsmSecretProvider + participant SSM as AWS SSM + + User->>CLI: envilder --map=map.json --envfile=.env + CLI->>Dispatch: handleCommand(command) + Dispatch->>Pull: handle(PullSsmToEnvCommand) + + Pull->>FileStore: getMapping(map.json) + FileStore-->>Pull: {"DB_URL": "/app/db-url"} + + Pull->>FileStore: getEnvironment(.env) + FileStore-->>Pull: existing env vars + + loop For each mapping + Pull->>AWS: getSecret("/app/db-url") + AWS->>SSM: GetParameter(Name="/app/db-url") + SSM-->>AWS: Parameter{Value="postgresql://..."} + AWS-->>Pull: "postgresql://..." + end + + Pull->>Pull: Build updated env vars + Pull->>FileStore: saveEnvironment(.env, vars) + FileStore-->>Pull: โœ… Saved + + Pull-->>Dispatch: โœ… Success + Dispatch-->>CLI: โœ… Success + CLI-->>User: โœ… Secrets pulled successfully! +``` + +## ๐Ÿ”„ Data Flow: Push Operation + +```mermaid +sequenceDiagram + actor User + participant CLI as CLI/GHA + participant Dispatch as DispatchActionCommandHandler + participant Push as PushEnvToSsmCommandHandler + participant FileStore as FileVariableStore + participant AWS as AwsSsmSecretProvider + participant SSM as AWS SSM + + User->>CLI: envilder --push --map=map.json --envfile=.env + CLI->>Dispatch: handleCommand(command) + Dispatch->>Push: handle(PushEnvToSsmCommand) + + Push->>FileStore: getMapping(map.json) + FileStore-->>Push: {"DB_URL": "/app/db-url"} + + Push->>FileStore: getEnvironment(.env) + FileStore-->>Push: {"DB_URL": "postgresql://..."} + + loop For each mapping + Push->>AWS: setSecret("/app/db-url", "postgresql://...") + AWS->>SSM: PutParameter(Name="/app/db-url", Value="...", Type="SecureString") + SSM-->>AWS: โœ… Parameter updated + AWS-->>Push: โœ… Success + end + + Push-->>Dispatch: โœ… Success + Dispatch-->>CLI: โœ… Success + CLI-->>User: โœ… Secrets pushed successfully! +``` + +## ๐Ÿงฉ Dependency Injection + +Envilder uses **InversifyJS** for dependency injection, configured in `Startup.ts`: + +```typescript +// Simplified example +class Startup { + configureServices() { + container.bind(TYPES.DispatchActionCommandHandler) + .to(DispatchActionCommandHandler); + container.bind(TYPES.PullSsmToEnvCommandHandler) + .to(PullSsmToEnvCommandHandler); + // ... + } + + configureInfrastructure(profile?: string) { + container.bind(TYPES.ILogger).to(ConsoleLogger); + container.bind(TYPES.ISecretProvider).to(AwsSsmSecretProvider); + container.bind(TYPES.IVariableStore).to(FileVariableStore); + // ... + } +} +``` + +**Benefits**: + +- โœ… Testability: Easy to inject mocks +- โœ… Flexibility: Swap implementations without changing business logic +- โœ… Maintainability: Dependencies are explicit + +## ๐Ÿงช Testing Strategy + +```mermaid +graph LR + subgraph "Unit Tests" + UT1[Command Handlers] + UT2[Domain Entities] + UT3[Infrastructure] + end + + subgraph "Integration Tests" + IT1[AWS SSM + FileSystem] + end + + subgraph "E2E Tests" + E2E1[CLI with LocalStack] + E2E2[GitHub Action with LocalStack] + end + + UT1 --> IT1 + UT2 --> IT1 + UT3 --> IT1 + IT1 --> E2E1 + IT1 --> E2E2 +``` + +### Test Pyramid + +1. **Unit Tests** (Fast, Isolated): + - Mock all dependencies + - Test business logic in isolation + - Example: `PullSsmToEnvCommandHandler.test.ts` + +2. **Integration Tests** (Medium): + - Test interactions between layers + - Use real file system, mocked AWS + - Example: `FileVariableStore.test.ts` + +3. **E2E Tests** (Slow, Comprehensive): + - Test complete workflows + - Use LocalStack for AWS simulation + - Example: `cli.test.ts`, `gha.test.ts` + +## ๐Ÿ”Œ Extension Points + +### Adding a New Secret Provider + +1. **Define the interface** (already exists): + + ```typescript + interface ISecretProvider { + getSecret(name: string): Promise; + setSecret(name: string, value: string): Promise; + } + ``` + +2. **Implement the adapter**: + + ```typescript + @injectable() + class HashiCorpVaultProvider implements ISecretProvider { + async getSecret(name: string): Promise { + // Vault API call + } + async setSecret(name: string, value: string): Promise { + // Vault API call + } + } + ``` + +3. **Register in DI container**: + + ```typescript + container.bind(TYPES.ISecretProvider).to(HashiCorpVaultProvider); + ``` + +No changes needed in application or domain layers! ๐ŸŽ‰ + +## ๐ŸŽจ Design Patterns Used + +| Pattern | Location | Purpose | +|---------|----------|---------| +| **Hexagonal Architecture** | Overall structure | Separation of concerns | +| **Dependency Injection** | InversifyJS | Loose coupling | +| **Command Pattern** | `*Command.ts` | Encapsulate operations | +| **Handler Pattern** | `*CommandHandler.ts` | Process commands | +| **Repository Pattern** | `IVariableStore` | Abstract data access | +| **Value Object** | `EnvironmentVariable` | Immutable domain concepts | +| **Factory Method** | `DispatchActionCommand.fromCliOptions` | Object creation | + +## ๐Ÿ“ Project Structure + +```text +src/ +โ”œโ”€โ”€ apps/ # Entry points +โ”‚ โ”œโ”€โ”€ cli/ # CLI application +โ”‚ โ”‚ โ”œโ”€โ”€ Cli.ts # Main CLI entry +โ”‚ โ”‚ โ””โ”€โ”€ Startup.ts # DI configuration +โ”‚ โ””โ”€โ”€ gha/ # GitHub Action +โ”‚ โ”œโ”€โ”€ GitHubAction.ts # Main GHA entry +โ”‚ โ”œโ”€โ”€ Startup.ts # DI configuration +โ”‚ โ””โ”€โ”€ index.ts # Entry point +โ”‚ +โ”œโ”€โ”€ envilder/ # Core logic +โ”‚ โ”œโ”€โ”€ application/ # Application layer (use cases) +โ”‚ โ”‚ โ”œโ”€โ”€ dispatch/ # Command dispatcher +โ”‚ โ”‚ โ”œโ”€โ”€ pullSsmToEnv/ # Pull operation +โ”‚ โ”‚ โ”œโ”€โ”€ pushEnvToSsm/ # Push operation +โ”‚ โ”‚ โ””โ”€โ”€ pushSingle/ # Single push operation +โ”‚ โ”‚ +โ”‚ โ”œโ”€โ”€ domain/ # Domain layer (business logic) +โ”‚ โ”‚ โ”œโ”€โ”€ EnvironmentVariable.ts +โ”‚ โ”‚ โ”œโ”€โ”€ OperationMode.ts +โ”‚ โ”‚ โ”œโ”€โ”€ CliOptions.ts +โ”‚ โ”‚ โ”œโ”€โ”€ errors/ # Domain errors +โ”‚ โ”‚ โ””โ”€โ”€ ports/ # Interfaces +โ”‚ โ”‚ โ”œโ”€โ”€ ILogger.ts +โ”‚ โ”‚ โ”œโ”€โ”€ ISecretProvider.ts +โ”‚ โ”‚ โ””โ”€โ”€ IVariableStore.ts +โ”‚ โ”‚ +โ”‚ โ””โ”€โ”€ infrastructure/ # Infrastructure layer (adapters) +โ”‚ โ”œโ”€โ”€ aws/ # AWS SSM adapter +โ”‚ โ”œโ”€โ”€ logger/ # Console logger +โ”‚ โ”œโ”€โ”€ variableStore/ # File system adapter +โ”‚ โ””โ”€โ”€ package/ # Package version reader +โ”‚ +โ””โ”€โ”€ types.ts # DI type symbols +``` + +## ๐Ÿš€ Future Architecture Considerations + +### Plugin System (Planned) + +```typescript +interface ISecretProviderPlugin { + name: string; + initialize(config: unknown): Promise; + getSecret(name: string): Promise; + setSecret(name: string, value: string): Promise; +} + +// Users could provide custom plugins: +// envilder --provider=vault --provider-config=vault.json +``` + +### Event System (Planned) + +```typescript +interface IEventPublisher { + publish(event: DomainEvent): Promise; +} + +// Enable notifications (Slack, webhooks) on secret changes +``` + +## ๐Ÿ“š Further Reading + +- [Hexagonal Architecture](https://alistair.cockburn.us/hexagonal-architecture/) +- [Clean Architecture (Uncle Bob)](https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html) +- [Dependency Injection in TypeScript](https://github.com/inversify/InversifyJS) +- [Domain-Driven Design](https://martinfowler.com/bliki/DomainDrivenDesign.html) + +--- + +**Last Updated**: November 2025 +**Maintainer**: Marรงal Albert ([@macalbert](https://github.com/macalbert)) diff --git a/docs/conventional-commits.md b/docs/conventional-commits.md new file mode 100644 index 00000000..adefd619 --- /dev/null +++ b/docs/conventional-commits.md @@ -0,0 +1,161 @@ +# Conventional Commits Guide + +This project follows [Conventional Commits](https://www.conventionalcommits.org/) specification for +consistent and automated changelog generation. + +## Quick Reference + +### Commit Message Format + +```text +[optional scope]: + +[optional body] + +[optional footer(s)] +``` + +### Types + +| Type | Description | Version Bump | Example | +|------|-------------|--------------|---------| +| `feat` | New feature | MINOR | `feat(gha): add GitHub Action support` | +| `fix` | Bug fix | PATCH | `fix(cli): handle empty environment files` | +| `docs` | Documentation only | - | `docs: update README with examples` | +| `style` | Code style (formatting, semicolons) | - | `style: fix indentation in Cli.ts` | +| `refactor` | Code refactoring | - | `refactor: extract validation logic` | +| `perf` | Performance improvements | PATCH | `perf: optimize AWS SSM batch calls` | +| `test` | Add or update tests | - | `test: add E2E tests for push mode` | +| `chore` | Maintenance tasks | - | `chore: update dependencies` | +| `ci` | CI/CD configuration | - | `ci: add coverage reporting` | +| `build` | Build system changes | - | `build: configure pnpm workspace` | +| `revert` | Revert previous commit | - | `revert: feat(gha): add GitHub Action` | + +### Scopes (Optional) + +Common scopes in this project: + +- `cli` - CLI application +- `gha` - GitHub Action +- `core` - Core business logic +- `aws` - AWS SSM integration +- `docs` - Documentation +- `deps` - Dependencies + +### Breaking Changes + +Add `BREAKING CHANGE:` in footer or `!` after type: + +```bash +# Option 1: Footer +feat(cli): redesign command interface + +BREAKING CHANGE: --map flag is now required for all operations + +# Option 2: ! notation +feat(cli)!: remove --auto flag +``` + +## Examples + +### โœ… Good Commits + +```bash +# Feature addition +feat(gha): add support for custom AWS regions + +# Bug fix with scope +fix(cli): prevent crash on missing param-map.json + +# Documentation update +docs: add troubleshooting guide for GitHub Actions + +# Breaking change +feat!: require Node.js 20+ for better ESM support + +BREAKING CHANGE: Node.js 18 is no longer supported +``` + +### โŒ Bad Commits + +```bash +# Missing type +Updated README + +# Vague description +fix: fixes + +# Too generic +feat: improvements + +# Should use conventional format +Fixed bug in CLI +``` + +## Automation + +### Install Commitlint (Optional) + +```bash +pnpm add -D @commitlint/cli @commitlint/config-conventional + +# Add to package.json scripts: +# "commitlint": "commitlint --edit" +``` + +### Pre-commit Hook with Husky + +```bash +pnpm add -D husky + +# Initialize +npx husky install + +# Add commit-msg hook +npx husky add .husky/commit-msg 'npx commitlint --edit $1' +``` + +### Generate Changelog + +```bash +# Manual version bump (updates CHANGELOG.md) +pnpm version patch # 0.7.0 -> 0.7.1 +pnpm version minor # 0.7.0 -> 0.8.0 +pnpm version major # 0.7.0 -> 1.0.0 + +# Or use conventional-changelog +pnpm add -D conventional-changelog-cli +npx conventional-changelog -p angular -i CHANGELOG.md -s +``` + +## Workflow + +1. **Make changes** to your code +2. **Stage changes**: `git add .` +3. **Commit with conventional format**: + + ```bash + git commit -m "feat(cli): add --verbose flag for debug logging" + ``` + +4. **Push**: `git push` +5. **Create release** (when ready): + + ```bash + pnpm version minor # Auto-updates CHANGELOG + git push --follow-tags + ``` + +## Benefits + +- โœ… **Automated changelog** generation +- โœ… **Semantic versioning** automation +- โœ… **Clear git history** for team and contributors +- โœ… **Better PRs** with standardized titles +- โœ… **CI/CD integration** (auto-release based on commits) + +## Resources + +- [Conventional Commits Specification](https://www.conventionalcommits.org/) +- [Commitlint Documentation](https://commitlint.js.org/) +- [Semantic Versioning](https://semver.org/) diff --git a/e2e/gha.test.ts b/e2e/gha.test.ts index fd6c22db..66f97e8f 100644 --- a/e2e/gha.test.ts +++ b/e2e/gha.test.ts @@ -33,82 +33,6 @@ let localstackContainer: StartedLocalStackContainer; let localstackEndpoint: string; let ssmClient: SSMClient; -/** - * Simulates GitHub Actions environment by running the action entry point - * with INPUT_* environment variables (same as real GitHub Actions workflow) - */ -function runGitHubAction(inputs: { mapFile: string; envFile: string }): { - code: number; - output: string; - error: string; -} { - const actionScript = join(rootDir, 'lib', 'apps', 'gha', 'index.js'); - - try { - const output = execSync(`node "${actionScript}"`, { - cwd: rootDir, - encoding: 'utf8', - env: { - ...process.env, - // GitHub Actions sets these automatically from action inputs - INPUT_MAP_FILE: inputs.mapFile, - INPUT_ENV_FILE: inputs.envFile, - // Point AWS SDK to LocalStack - AWS_ENDPOINT_URL: localstackEndpoint, - AWS_REGION: 'us-east-1', - AWS_ACCESS_KEY_ID: 'test', - AWS_SECRET_ACCESS_KEY: 'test', - }, - }); - return { code: 0, output, error: '' }; - } catch (error: unknown) { - const err = error as { status?: number; stdout?: string; stderr?: string }; - return { - code: err.status || 1, - output: err.stdout?.toString() || '', - error: err.stderr?.toString() || '', - }; - } -} - -// Helper functions -async function SetParameterSsm(name: string, value: string): Promise { - await ssmClient.send( - new PutParameterCommand({ - Name: name, - Value: value, - Type: 'SecureString', - Overwrite: true, - }), - ); -} - -async function GetParameterSsm(name: string): Promise { - try { - const response = await ssmClient.send( - new GetParameterCommand({ Name: name, WithDecryption: true }), - ); - return response.Parameter?.Value; - } catch { - return undefined; - } -} - -async function DeleteParameterSsm(name: string): Promise { - try { - await ssmClient.send(new DeleteParameterCommand({ Name: name })); - } catch { - // Ignore errors if parameter doesn't exist - } -} - -function GetSecretFromKey(envFilePath: string, key: string): string { - const content = readFileSync(envFilePath, 'utf8'); - const lines = content.split('\n'); - const line = lines.find((l) => l.startsWith(`${key}=`)); - return line?.split('=')[1] || ''; -} - describe('GitHub Action (E2E)', () => { const envFilePath = join(rootDir, 'e2e', 'sample', 'cli-validation.env'); const mapFilePath = join(rootDir, 'e2e', 'sample', 'param-map.json'); @@ -136,6 +60,14 @@ describe('GitHub Action (E2E)', () => { }); beforeEach(async () => { + // Verify bundle exists and was recently built (within last minute - from global setup) + const bundlePath = join(rootDir, 'github-action', 'dist', 'index.js'); + if (!existsSync(bundlePath)) { + throw new Error( + 'GitHub Action bundle not found! Run `pnpm build:gha` first.', + ); + } + const ssmParams = JSON.parse(readFileSync(mapFilePath, 'utf8')) as Record< string, string @@ -246,3 +178,79 @@ describe('GitHub Action (E2E)', () => { } }, 30_000); }); + +/** + * Simulates GitHub Actions environment by running the action entry point + * with INPUT_* environment variables (same as real GitHub Actions workflow) + */ +function runGitHubAction(inputs: { mapFile: string; envFile: string }): { + code: number; + output: string; + error: string; +} { + const actionScript = join(rootDir, 'github-action', 'dist', 'index.js'); + + try { + const output = execSync(`node "${actionScript}"`, { + cwd: rootDir, + encoding: 'utf8', + env: { + ...process.env, + // GitHub Actions sets these automatically from action inputs + INPUT_MAP_FILE: inputs.mapFile, + INPUT_ENV_FILE: inputs.envFile, + // Point AWS SDK to LocalStack + AWS_ENDPOINT_URL: localstackEndpoint, + AWS_REGION: 'us-east-1', + AWS_ACCESS_KEY_ID: 'test', + AWS_SECRET_ACCESS_KEY: 'test', + }, + }); + return { code: 0, output, error: '' }; + } catch (error: unknown) { + const err = error as { status?: number; stdout?: string; stderr?: string }; + return { + code: err.status || 1, + output: err.stdout?.toString() || '', + error: err.stderr?.toString() || '', + }; + } +} + +// Helper functions +async function SetParameterSsm(name: string, value: string): Promise { + await ssmClient.send( + new PutParameterCommand({ + Name: name, + Value: value, + Type: 'SecureString', + Overwrite: true, + }), + ); +} + +async function GetParameterSsm(name: string): Promise { + try { + const response = await ssmClient.send( + new GetParameterCommand({ Name: name, WithDecryption: true }), + ); + return response.Parameter?.Value; + } catch { + return undefined; + } +} + +async function DeleteParameterSsm(name: string): Promise { + try { + await ssmClient.send(new DeleteParameterCommand({ Name: name })); + } catch { + // Ignore errors if parameter doesn't exist + } +} + +function GetSecretFromKey(envFilePath: string, key: string): string { + const content = readFileSync(envFilePath, 'utf8'); + const lines = content.split('\n'); + const line = lines.find((l) => l.startsWith(`${key}=`)); + return line?.split('=')[1] || ''; +} diff --git a/e2e/sample/cli-validation.env b/e2e/sample/cli-validation.env deleted file mode 100644 index 1da41a8e..00000000 --- a/e2e/sample/cli-validation.env +++ /dev/null @@ -1 +0,0 @@ -TOKEN_SECRET=test-value-for-TOKEN_SECRET \ No newline at end of file diff --git a/github-action/action.yml b/github-action/action.yml index b44ce396..eb00a922 100644 --- a/github-action/action.yml +++ b/github-action/action.yml @@ -22,19 +22,6 @@ outputs: runs: using: "composite" steps: - - name: ๐Ÿ” Validate Envilder CLI is built - shell: bash - run: | - if [ ! -f "${{ github.action_path }}/../lib/apps/gha/index.js" ]; then - echo "โŒ Envilder GitHub Action is not built!" - echo "" - echo "Please ensure you run 'pnpm build' before using this action." - echo "Add these steps before using envilder:" - echo " - run: pnpm install --frozen-lockfile" - echo " - run: pnpm build" - exit 1 - fi - - name: ๐Ÿ” Pull secrets from AWS SSM shell: bash working-directory: ${{ github.workspace }} @@ -42,4 +29,4 @@ runs: INPUT_MAP_FILE: ${{ inputs.map-file }} INPUT_ENV_FILE: ${{ inputs.env-file }} run: | - node "${{ github.action_path }}/../lib/apps/gha/index.js" + node "${{ github.action_path }}/dist/index.js" diff --git a/github-action/dist/index.js b/github-action/dist/index.js new file mode 100644 index 00000000..4ef4f3d1 --- /dev/null +++ b/github-action/dist/index.js @@ -0,0 +1,18 @@ +#!/usr/bin/env node +import './sourcemap-register.cjs';import{createRequire as y}from"module";var V={2907:(e,y,V)=>{var K=V(290);const le=process.env["AWS_LAMBDA_NODEJS_NO_GLOBAL_AWSLAMBDA"]==="1"||process.env["AWS_LAMBDA_NODEJS_NO_GLOBAL_AWSLAMBDA"]==="true";if(!le){globalThis.awslambda=globalThis.awslambda||{}}const fe={REQUEST_ID:Symbol("_AWS_LAMBDA_REQUEST_ID"),X_RAY_TRACE_ID:Symbol("_AWS_LAMBDA_X_RAY_TRACE_ID"),TENANT_ID:Symbol("_AWS_LAMBDA_TENANT_ID")};class InvokeStoreImpl{static storage=new K.AsyncLocalStorage;static PROTECTED_KEYS=fe;static run(e,y){return this.storage.run({...e},y)}static getContext(){return this.storage.getStore()}static get(e){const y=this.storage.getStore();return y?.[e]}static set(e,y){if(this.isProtectedKey(e)){throw new Error(`Cannot modify protected Lambda context field`)}const V=this.storage.getStore();if(V){V[e]=y}}static getRequestId(){return this.get(this.PROTECTED_KEYS.REQUEST_ID)??"-"}static getXRayTraceId(){return this.get(this.PROTECTED_KEYS.X_RAY_TRACE_ID)}static getTenantId(){return this.get(this.PROTECTED_KEYS.TENANT_ID)}static hasContext(){return this.storage.getStore()!==undefined}static isProtectedKey(e){return e===this.PROTECTED_KEYS.REQUEST_ID||e===this.PROTECTED_KEYS.X_RAY_TRACE_ID}}let ge;if(!le&&globalThis.awslambda?.InvokeStore){ge=globalThis.awslambda.InvokeStore}else{ge=InvokeStoreImpl;if(!le&&globalThis.awslambda){globalThis.awslambda.InvokeStore=ge}}const Ee=ge;y.InvokeStore=Ee},7521:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.resolveHttpAuthSchemeConfig=y.defaultCognitoIdentityHttpAuthSchemeProvider=y.defaultCognitoIdentityHttpAuthSchemeParametersProvider=void 0;const K=V(5996);const le=V(1202);const defaultCognitoIdentityHttpAuthSchemeParametersProvider=async(e,y,V)=>({operation:(0,le.getSmithyContext)(y).operation,region:await(0,le.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});y.defaultCognitoIdentityHttpAuthSchemeParametersProvider=defaultCognitoIdentityHttpAuthSchemeParametersProvider;function createAwsAuthSigv4HttpAuthOption(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"cognito-identity",region:e.region},propertiesExtractor:(e,y)=>({signingProperties:{config:e,context:y}})}}function createSmithyApiNoAuthHttpAuthOption(e){return{schemeId:"smithy.api#noAuth"}}const defaultCognitoIdentityHttpAuthSchemeProvider=e=>{const y=[];switch(e.operation){case"GetCredentialsForIdentity":{y.push(createSmithyApiNoAuthHttpAuthOption(e));break}case"GetId":{y.push(createSmithyApiNoAuthHttpAuthOption(e));break}case"GetOpenIdToken":{y.push(createSmithyApiNoAuthHttpAuthOption(e));break}case"UnlinkIdentity":{y.push(createSmithyApiNoAuthHttpAuthOption(e));break}default:{y.push(createAwsAuthSigv4HttpAuthOption(e))}}return y};y.defaultCognitoIdentityHttpAuthSchemeProvider=defaultCognitoIdentityHttpAuthSchemeProvider;const resolveHttpAuthSchemeConfig=e=>{const y=(0,K.resolveAwsSdkSigV4Config)(e);return Object.assign(y,{authSchemePreference:(0,le.normalizeProvider)(e.authSchemePreference??[])})};y.resolveHttpAuthSchemeConfig=resolveHttpAuthSchemeConfig},951:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.defaultEndpointResolver=void 0;const K=V(9758);const le=V(4279);const fe=V(1332);const ge=new le.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]});const defaultEndpointResolver=(e,y={})=>ge.get(e,(()=>(0,le.resolveEndpoint)(fe.ruleSet,{endpointParams:e,logger:y.logger})));y.defaultEndpointResolver=defaultEndpointResolver;le.customEndpointFunctions.aws=K.awsEndpointFunctions},1332:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.ruleSet=void 0;const V="required",K="fn",le="argv",fe="ref";const ge=true,Ee="isSet",_e="booleanEquals",Ue="error",ze="endpoint",He="tree",We="PartitionResult",qe="getAttr",Xe="stringEquals",dt={[V]:false,type:"string"},mt={[V]:true,default:false,type:"boolean"},yt={[fe]:"Endpoint"},vt={[K]:_e,[le]:[{[fe]:"UseFIPS"},true]},Et={[K]:_e,[le]:[{[fe]:"UseDualStack"},true]},It={},bt={[fe]:"Region"},wt={[K]:qe,[le]:[{[fe]:We},"supportsFIPS"]},Ot={[fe]:We},Mt={[K]:_e,[le]:[true,{[K]:qe,[le]:[Ot,"supportsDualStack"]}]},_t=[vt],Lt=[Et],Ut=[bt];const zt={version:"1.0",parameters:{Region:dt,UseDualStack:mt,UseFIPS:mt,Endpoint:dt},rules:[{conditions:[{[K]:Ee,[le]:[yt]}],rules:[{conditions:_t,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:Ue},{conditions:Lt,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:Ue},{endpoint:{url:yt,properties:It,headers:It},type:ze}],type:He},{conditions:[{[K]:Ee,[le]:Ut}],rules:[{conditions:[{[K]:"aws.partition",[le]:Ut,assign:We}],rules:[{conditions:[vt,Et],rules:[{conditions:[{[K]:_e,[le]:[ge,wt]},Mt],rules:[{conditions:[{[K]:Xe,[le]:[bt,"us-east-1"]}],endpoint:{url:"https://cognito-identity-fips.us-east-1.amazonaws.com",properties:It,headers:It},type:ze},{conditions:[{[K]:Xe,[le]:[bt,"us-east-2"]}],endpoint:{url:"https://cognito-identity-fips.us-east-2.amazonaws.com",properties:It,headers:It},type:ze},{conditions:[{[K]:Xe,[le]:[bt,"us-west-1"]}],endpoint:{url:"https://cognito-identity-fips.us-west-1.amazonaws.com",properties:It,headers:It},type:ze},{conditions:[{[K]:Xe,[le]:[bt,"us-west-2"]}],endpoint:{url:"https://cognito-identity-fips.us-west-2.amazonaws.com",properties:It,headers:It},type:ze},{endpoint:{url:"https://cognito-identity-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:It,headers:It},type:ze}],type:He},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:Ue}],type:He},{conditions:_t,rules:[{conditions:[{[K]:_e,[le]:[wt,ge]}],rules:[{endpoint:{url:"https://cognito-identity-fips.{Region}.{PartitionResult#dnsSuffix}",properties:It,headers:It},type:ze}],type:He},{error:"FIPS is enabled but this partition does not support FIPS",type:Ue}],type:He},{conditions:Lt,rules:[{conditions:[Mt],rules:[{conditions:[{[K]:Xe,[le]:["aws",{[K]:qe,[le]:[Ot,"name"]}]}],endpoint:{url:"https://cognito-identity.{Region}.amazonaws.com",properties:It,headers:It},type:ze},{endpoint:{url:"https://cognito-identity.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:It,headers:It},type:ze}],type:He},{error:"DualStack is enabled but this partition does not support DualStack",type:Ue}],type:He},{endpoint:{url:"https://cognito-identity.{Region}.{PartitionResult#dnsSuffix}",properties:It,headers:It},type:ze}],type:He}],type:He},{error:"Invalid Configuration: Missing Region",type:Ue}]};y.ruleSet=zt},1694:(e,y,V)=>{var K=V(9058);var le=V(5808);var fe=V(6482);var ge=V(5062);var Ee=V(7358);var _e=V(8595);var Ue=V(2615);var ze=V(5550);var He=V(9720);var We=V(5195);var qe=V(4791);var Xe=V(7521);var dt=V(9712);var mt=V(8540);var yt=V(1034);const resolveClientEndpointParameters=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??false,useFipsEndpoint:e.useFipsEndpoint??false,defaultSigningName:"cognito-identity"});const vt={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}};const getHttpAuthExtensionConfiguration=e=>{const y=e.httpAuthSchemes;let V=e.httpAuthSchemeProvider;let K=e.credentials;return{setHttpAuthScheme(e){const V=y.findIndex((y=>y.schemeId===e.schemeId));if(V===-1){y.push(e)}else{y.splice(V,1,e)}},httpAuthSchemes(){return y},setHttpAuthSchemeProvider(e){V=e},httpAuthSchemeProvider(){return V},setCredentials(e){K=e},credentials(){return K}}};const resolveHttpAuthRuntimeConfig=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()});const resolveRuntimeExtensions=(e,y)=>{const V=Object.assign(mt.getAwsRegionExtensionConfiguration(e),qe.getDefaultExtensionConfiguration(e),yt.getHttpHandlerExtensionConfiguration(e),getHttpAuthExtensionConfiguration(e));y.forEach((e=>e.configure(V)));return Object.assign(e,mt.resolveAwsRegionExtensionConfiguration(V),qe.resolveDefaultRuntimeConfig(V),yt.resolveHttpHandlerRuntimeConfig(V),resolveHttpAuthRuntimeConfig(V))};class CognitoIdentityClient extends qe.Client{config;constructor(...[e]){const y=dt.getRuntimeConfig(e||{});super(y);this.initConfig=y;const V=resolveClientEndpointParameters(y);const qe=ge.resolveUserAgentConfig(V);const mt=We.resolveRetryConfig(qe);const yt=Ee.resolveRegionConfig(mt);const vt=K.resolveHostHeaderConfig(yt);const Et=He.resolveEndpointConfig(vt);const It=Xe.resolveHttpAuthSchemeConfig(Et);const bt=resolveRuntimeExtensions(It,e?.extensions||[]);this.config=bt;this.middlewareStack.use(Ue.getSchemaSerdePlugin(this.config));this.middlewareStack.use(ge.getUserAgentPlugin(this.config));this.middlewareStack.use(We.getRetryPlugin(this.config));this.middlewareStack.use(ze.getContentLengthPlugin(this.config));this.middlewareStack.use(K.getHostHeaderPlugin(this.config));this.middlewareStack.use(le.getLoggerPlugin(this.config));this.middlewareStack.use(fe.getRecursionDetectionPlugin(this.config));this.middlewareStack.use(_e.getHttpAuthSchemeEndpointRuleSetPlugin(this.config,{httpAuthSchemeParametersProvider:Xe.defaultCognitoIdentityHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async e=>new _e.DefaultIdentityProviderConfig({"aws.auth#sigv4":e.credentials})}));this.middlewareStack.use(_e.getHttpSigningPlugin(this.config))}destroy(){super.destroy()}}let Et=class CognitoIdentityServiceException extends qe.ServiceException{constructor(e){super(e);Object.setPrototypeOf(this,CognitoIdentityServiceException.prototype)}};const It={AUTHENTICATED_ROLE:"AuthenticatedRole",DENY:"Deny"};let bt=class InternalErrorException extends Et{name="InternalErrorException";$fault="server";constructor(e){super({name:"InternalErrorException",$fault:"server",...e});Object.setPrototypeOf(this,InternalErrorException.prototype)}};let wt=class InvalidParameterException extends Et{name="InvalidParameterException";$fault="client";constructor(e){super({name:"InvalidParameterException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidParameterException.prototype)}};let Ot=class LimitExceededException extends Et{name="LimitExceededException";$fault="client";constructor(e){super({name:"LimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,LimitExceededException.prototype)}};let Mt=class NotAuthorizedException extends Et{name="NotAuthorizedException";$fault="client";constructor(e){super({name:"NotAuthorizedException",$fault:"client",...e});Object.setPrototypeOf(this,NotAuthorizedException.prototype)}};let _t=class ResourceConflictException extends Et{name="ResourceConflictException";$fault="client";constructor(e){super({name:"ResourceConflictException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceConflictException.prototype)}};let Lt=class TooManyRequestsException extends Et{name="TooManyRequestsException";$fault="client";constructor(e){super({name:"TooManyRequestsException",$fault:"client",...e});Object.setPrototypeOf(this,TooManyRequestsException.prototype)}};const Ut={ACCESS_DENIED:"AccessDenied",INTERNAL_SERVER_ERROR:"InternalServerError"};let zt=class ResourceNotFoundException extends Et{name="ResourceNotFoundException";$fault="client";constructor(e){super({name:"ResourceNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceNotFoundException.prototype)}};let Gt=class ExternalServiceException extends Et{name="ExternalServiceException";$fault="client";constructor(e){super({name:"ExternalServiceException",$fault:"client",...e});Object.setPrototypeOf(this,ExternalServiceException.prototype)}};let Ht=class InvalidIdentityPoolConfigurationException extends Et{name="InvalidIdentityPoolConfigurationException";$fault="client";constructor(e){super({name:"InvalidIdentityPoolConfigurationException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidIdentityPoolConfigurationException.prototype)}};const Vt={CONTAINS:"Contains",EQUALS:"Equals",NOT_EQUAL:"NotEqual",STARTS_WITH:"StartsWith"};const Wt={RULES:"Rules",TOKEN:"Token"};let qt=class DeveloperUserAlreadyRegisteredException extends Et{name="DeveloperUserAlreadyRegisteredException";$fault="client";constructor(e){super({name:"DeveloperUserAlreadyRegisteredException",$fault:"client",...e});Object.setPrototypeOf(this,DeveloperUserAlreadyRegisteredException.prototype)}};let Kt=class ConcurrentModificationException extends Et{name="ConcurrentModificationException";$fault="client";constructor(e){super({name:"ConcurrentModificationException",$fault:"client",...e});Object.setPrototypeOf(this,ConcurrentModificationException.prototype)}};const Qt="AllowClassicFlow";const Jt="AccountId";const Xt="AccessKeyId";const Yt="AmbiguousRoleResolution";const Zt="AllowUnauthenticatedIdentities";const en="Credentials";const tn="CreationDate";const nn="ClientId";const rn="CognitoIdentityProvider";const on="CreateIdentityPoolInput";const sn="CognitoIdentityProviderList";const an="CognitoIdentityProviders";const cn="CreateIdentityPool";const dn="ConcurrentModificationException";const un="CustomRoleArn";const ln="Claim";const mn="DeleteIdentities";const pn="DeleteIdentitiesInput";const gn="DescribeIdentityInput";const hn="DeleteIdentityPool";const yn="DeleteIdentityPoolInput";const Sn="DescribeIdentityPoolInput";const vn="DescribeIdentityPool";const En="DeleteIdentitiesResponse";const Cn="DescribeIdentity";const In="DeveloperProviderName";const bn="DeveloperUserAlreadyRegisteredException";const wn="DeveloperUserIdentifier";const Pn="DeveloperUserIdentifierList";const An="DestinationUserIdentifier";const xn="Expiration";const Tn="ErrorCode";const Rn="ExternalServiceException";const On="GetCredentialsForIdentity";const Mn="GetCredentialsForIdentityInput";const Dn="GetCredentialsForIdentityResponse";const _n="GetId";const Nn="GetIdInput";const kn="GetIdentityPoolRoles";const Ln="GetIdentityPoolRolesInput";const Un="GetIdentityPoolRolesResponse";const Fn="GetIdResponse";const $n="GetOpenIdToken";const jn="GetOpenIdTokenForDeveloperIdentity";const Bn="GetOpenIdTokenForDeveloperIdentityInput";const zn="GetOpenIdTokenForDeveloperIdentityResponse";const Gn="GetOpenIdTokenInput";const Hn="GetOpenIdTokenResponse";const Vn="GetPrincipalTagAttributeMap";const Wn="GetPrincipalTagAttributeMapInput";const qn="GetPrincipalTagAttributeMapResponse";const Kn="HideDisabled";const Qn="Identities";const Jn="IdentityDescription";const Xn="InternalErrorException";const Yn="IdentityId";const Zn="InvalidIdentityPoolConfigurationException";const er="IdentityIdsToDelete";const tr="IdentitiesList";const nr="IdentityPool";const rr="InvalidParameterException";const or="IdentityPoolId";const sr="IdentityPoolsList";const ir="IdentityPoolName";const ar="IdentityProviderName";const cr="IdentityPoolShortDescription";const dr="IdentityProviderToken";const ur="IdentityPoolTags";const lr="IdentityPools";const mr="Logins";const pr="LookupDeveloperIdentity";const fr="LookupDeveloperIdentityInput";const gr="LookupDeveloperIdentityResponse";const hr="LimitExceededException";const yr="ListIdentities";const Sr="ListIdentitiesInput";const vr="ListIdentityPools";const Er="ListIdentityPoolsInput";const Cr="ListIdentityPoolsResponse";const Ir="ListIdentitiesResponse";const br="LoginsMap";const wr="LastModifiedDate";const Pr="ListTagsForResource";const Ar="ListTagsForResourceInput";const xr="ListTagsForResourceResponse";const Tr="LoginsToRemove";const Rr="MergeDeveloperIdentities";const Or="MergeDeveloperIdentitiesInput";const Mr="MergeDeveloperIdentitiesResponse";const Dr="MaxResults";const _r="MappingRulesList";const Nr="MappingRule";const kr="MatchType";const Lr="NotAuthorizedException";const Ur="NextToken";const Fr="OpenIdConnectProviderARNs";const $r="OIDCToken";const jr="ProviderName";const Br="PrincipalTags";const zr="Roles";const Gr="ResourceArn";const Hr="RoleARN";const Vr="RulesConfiguration";const Wr="ResourceConflictException";const qr="RulesConfigurationType";const Kr="RoleMappings";const Qr="RoleMappingMap";const Jr="RoleMapping";const Xr="ResourceNotFoundException";const Yr="Rules";const Zr="SetIdentityPoolRoles";const eo="SetIdentityPoolRolesInput";const to="SecretKey";const no="SecretKeyString";const ro="SupportedLoginProviders";const oo="SamlProviderARNs";const so="SetPrincipalTagAttributeMap";const io="SetPrincipalTagAttributeMapInput";const ao="SetPrincipalTagAttributeMapResponse";const co="ServerSideTokenCheck";const uo="SessionToken";const lo="SourceUserIdentifier";const mo="Token";const po="TokenDuration";const fo="TagKeys";const go="TooManyRequestsException";const ho="TagResource";const yo="TagResourceInput";const So="TagResourceResponse";const vo="Tags";const Eo="Type";const Co="UseDefaults";const Io="UnlinkDeveloperIdentity";const bo="UnlinkDeveloperIdentityInput";const wo="UnlinkIdentity";const Po="UnprocessedIdentityIds";const Ao="UnprocessedIdentityIdList";const xo="UnlinkIdentityInput";const To="UnprocessedIdentityId";const Ro="UpdateIdentityPool";const Oo="UntagResource";const Mo="UntagResourceInput";const Do="UntagResourceResponse";const _o="Value";const No="client";const ko="error";const Lo="httpError";const Uo="message";const Fo="server";const $o="smithy.ts.sdk.synthetic.com.amazonaws.cognitoidentity";const jo="com.amazonaws.cognitoidentity";var Bo=[0,jo,dr,8,0];var zo=[0,jo,$r,8,0];var Go=[0,jo,no,8,0];var Ho=[3,jo,rn,0,[jr,nn,co],[0,0,2]];var Vo=[-3,jo,dn,{[ko]:No,[Lo]:400},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(Vo,Kt);var Wo=[3,jo,on,0,[ir,Zt,Qt,ro,In,Fr,an,oo,ur],[0,2,2,128|0,0,64|0,()=>Qs,64|0,128|0]];var qo=[3,jo,en,0,[Xt,to,uo,xn],[0,[()=>Go,0],0,4]];var Ko=[3,jo,pn,0,[er],[64|0]];var Qo=[3,jo,En,0,[Po],[()=>Zs]];var Jo=[3,jo,yn,0,[or],[0]];var Xo=[3,jo,gn,0,[Yn],[0]];var Yo=[3,jo,Sn,0,[or],[0]];var Zo=[-3,jo,bn,{[ko]:No,[Lo]:400},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(Zo,qt);var es=[-3,jo,Rn,{[ko]:No,[Lo]:400},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(es,Gt);var ts=[3,jo,Mn,0,[Yn,mr,un],[0,[()=>ei,0],0]];var ns=[3,jo,Dn,0,[Yn,en],[0,[()=>qo,0]]];var rs=[3,jo,Ln,0,[or],[0]];var os=[3,jo,Un,0,[or,zr,Kr],[0,128|0,()=>ti]];var ss=[3,jo,Nn,0,[Jt,or,mr],[0,0,[()=>ei,0]]];var is=[3,jo,Fn,0,[Yn],[0]];var as=[3,jo,Bn,0,[or,Yn,mr,Br,po],[0,0,[()=>ei,0],128|0,1]];var cs=[3,jo,zn,0,[Yn,mo],[0,[()=>zo,0]]];var ds=[3,jo,Gn,0,[Yn,mr],[0,[()=>ei,0]]];var us=[3,jo,Hn,0,[Yn,mo],[0,[()=>zo,0]]];var ls=[3,jo,Wn,0,[or,ar],[0,0]];var ms=[3,jo,qn,0,[or,ar,Co,Br],[0,0,2,128|0]];var ps=[3,jo,Jn,0,[Yn,mr,tn,wr],[0,64|0,4,4]];var fs=[3,jo,nr,0,[or,ir,Zt,Qt,ro,In,Fr,an,oo,ur],[0,0,2,2,128|0,0,64|0,()=>Qs,64|0,128|0]];var gs=[3,jo,cr,0,[or,ir],[0,0]];var hs=[-3,jo,Xn,{[ko]:Fo},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(hs,bt);var ys=[-3,jo,Zn,{[ko]:No,[Lo]:400},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(ys,Ht);var Ss=[-3,jo,rr,{[ko]:No,[Lo]:400},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(Ss,wt);var vs=[-3,jo,hr,{[ko]:No,[Lo]:400},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(vs,Ot);var Es=[3,jo,Sr,0,[or,Dr,Ur,Kn],[0,1,0,2]];var Cs=[3,jo,Ir,0,[or,Qn,Ur],[0,()=>Js,0]];var Is=[3,jo,Er,0,[Dr,Ur],[1,0]];var bs=[3,jo,Cr,0,[lr,Ur],[()=>Xs,0]];var ws=[3,jo,Ar,0,[Gr],[0]];var Ps=[3,jo,xr,0,[vo],[128|0]];var As=[3,jo,fr,0,[or,Yn,wn,Dr,Ur],[0,0,0,1,0]];var xs=[3,jo,gr,0,[Yn,Pn,Ur],[0,64|0,0]];var Ts=[3,jo,Nr,0,[ln,kr,_o,Hr],[0,0,0,0]];var Rs=[3,jo,Or,0,[lo,An,In,or],[0,0,0,0]];var Os=[3,jo,Mr,0,[Yn],[0]];var Ms=[-3,jo,Lr,{[ko]:No,[Lo]:403},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(Ms,Mt);var Ds=[-3,jo,Wr,{[ko]:No,[Lo]:409},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(Ds,_t);var _s=[-3,jo,Xr,{[ko]:No,[Lo]:404},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(_s,zt);var Ns=[3,jo,Jr,0,[Eo,Yt,Vr],[0,0,()=>ks]];var ks=[3,jo,qr,0,[Yr],[()=>Ys]];var Ls=[3,jo,eo,0,[or,zr,Kr],[0,128|0,()=>ti]];var Us=[3,jo,io,0,[or,ar,Co,Br],[0,0,2,128|0]];var Fs=[3,jo,ao,0,[or,ar,Co,Br],[0,0,2,128|0]];var $s=[3,jo,yo,0,[Gr,vo],[0,128|0]];var js=[3,jo,So,0,[],[]];var Bs=[-3,jo,go,{[ko]:No,[Lo]:429},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(Bs,Lt);var zs=[3,jo,bo,0,[Yn,or,In,wn],[0,0,0,0]];var Gs=[3,jo,xo,0,[Yn,mr,Tr],[0,[()=>ei,0],64|0]];var Hs=[3,jo,To,0,[Yn,Tn],[0,0]];var Vs=[3,jo,Mo,0,[Gr,fo],[0,64|0]];var Ws=[3,jo,Do,0,[],[]];var qs="unit";var Ks=[-3,$o,"CognitoIdentityServiceException",0,[],[]];Ue.TypeRegistry.for($o).registerError(Ks,Et);var Qs=[1,jo,sn,0,()=>Ho];var Js=[1,jo,tr,0,()=>ps];var Xs=[1,jo,sr,0,()=>gs];var Ys=[1,jo,_r,0,()=>Ts];var Zs=[1,jo,Ao,0,()=>Hs];var ei=[2,jo,br,0,[0,0],[()=>Bo,0]];var ti=[2,jo,Qr,0,0,()=>Ns];var ni=[9,jo,cn,0,()=>Wo,()=>fs];var ri=[9,jo,mn,0,()=>Ko,()=>Qo];var oi=[9,jo,hn,0,()=>Jo,()=>qs];var si=[9,jo,Cn,0,()=>Xo,()=>ps];var ii=[9,jo,vn,0,()=>Yo,()=>fs];var ai=[9,jo,On,0,()=>ts,()=>ns];var ci=[9,jo,_n,0,()=>ss,()=>is];var di=[9,jo,kn,0,()=>rs,()=>os];var ui=[9,jo,$n,0,()=>ds,()=>us];var li=[9,jo,jn,0,()=>as,()=>cs];var mi=[9,jo,Vn,0,()=>ls,()=>ms];var pi=[9,jo,yr,0,()=>Es,()=>Cs];var fi=[9,jo,vr,0,()=>Is,()=>bs];var gi=[9,jo,Pr,0,()=>ws,()=>Ps];var hi=[9,jo,pr,0,()=>As,()=>xs];var yi=[9,jo,Rr,0,()=>Rs,()=>Os];var Si=[9,jo,Zr,0,()=>Ls,()=>qs];var vi=[9,jo,so,0,()=>Us,()=>Fs];var Ei=[9,jo,ho,0,()=>$s,()=>js];var Ci=[9,jo,Io,0,()=>zs,()=>qs];var Ii=[9,jo,wo,0,()=>Gs,()=>qs];var bi=[9,jo,Oo,0,()=>Vs,()=>Ws];var wi=[9,jo,Ro,0,()=>fs,()=>fs];class CreateIdentityPoolCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","CreateIdentityPool",{}).n("CognitoIdentityClient","CreateIdentityPoolCommand").sc(ni).build()){}class DeleteIdentitiesCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","DeleteIdentities",{}).n("CognitoIdentityClient","DeleteIdentitiesCommand").sc(ri).build()){}class DeleteIdentityPoolCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","DeleteIdentityPool",{}).n("CognitoIdentityClient","DeleteIdentityPoolCommand").sc(oi).build()){}class DescribeIdentityCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","DescribeIdentity",{}).n("CognitoIdentityClient","DescribeIdentityCommand").sc(si).build()){}class DescribeIdentityPoolCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","DescribeIdentityPool",{}).n("CognitoIdentityClient","DescribeIdentityPoolCommand").sc(ii).build()){}class GetCredentialsForIdentityCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","GetCredentialsForIdentity",{}).n("CognitoIdentityClient","GetCredentialsForIdentityCommand").sc(ai).build()){}class GetIdCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","GetId",{}).n("CognitoIdentityClient","GetIdCommand").sc(ci).build()){}class GetIdentityPoolRolesCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","GetIdentityPoolRoles",{}).n("CognitoIdentityClient","GetIdentityPoolRolesCommand").sc(di).build()){}class GetOpenIdTokenCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","GetOpenIdToken",{}).n("CognitoIdentityClient","GetOpenIdTokenCommand").sc(ui).build()){}class GetOpenIdTokenForDeveloperIdentityCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","GetOpenIdTokenForDeveloperIdentity",{}).n("CognitoIdentityClient","GetOpenIdTokenForDeveloperIdentityCommand").sc(li).build()){}class GetPrincipalTagAttributeMapCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","GetPrincipalTagAttributeMap",{}).n("CognitoIdentityClient","GetPrincipalTagAttributeMapCommand").sc(mi).build()){}class ListIdentitiesCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","ListIdentities",{}).n("CognitoIdentityClient","ListIdentitiesCommand").sc(pi).build()){}class ListIdentityPoolsCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","ListIdentityPools",{}).n("CognitoIdentityClient","ListIdentityPoolsCommand").sc(fi).build()){}class ListTagsForResourceCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","ListTagsForResource",{}).n("CognitoIdentityClient","ListTagsForResourceCommand").sc(gi).build()){}class LookupDeveloperIdentityCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","LookupDeveloperIdentity",{}).n("CognitoIdentityClient","LookupDeveloperIdentityCommand").sc(hi).build()){}class MergeDeveloperIdentitiesCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","MergeDeveloperIdentities",{}).n("CognitoIdentityClient","MergeDeveloperIdentitiesCommand").sc(yi).build()){}class SetIdentityPoolRolesCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","SetIdentityPoolRoles",{}).n("CognitoIdentityClient","SetIdentityPoolRolesCommand").sc(Si).build()){}class SetPrincipalTagAttributeMapCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","SetPrincipalTagAttributeMap",{}).n("CognitoIdentityClient","SetPrincipalTagAttributeMapCommand").sc(vi).build()){}class TagResourceCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","TagResource",{}).n("CognitoIdentityClient","TagResourceCommand").sc(Ei).build()){}class UnlinkDeveloperIdentityCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","UnlinkDeveloperIdentity",{}).n("CognitoIdentityClient","UnlinkDeveloperIdentityCommand").sc(Ci).build()){}class UnlinkIdentityCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","UnlinkIdentity",{}).n("CognitoIdentityClient","UnlinkIdentityCommand").sc(Ii).build()){}class UntagResourceCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","UntagResource",{}).n("CognitoIdentityClient","UntagResourceCommand").sc(bi).build()){}class UpdateIdentityPoolCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","UpdateIdentityPool",{}).n("CognitoIdentityClient","UpdateIdentityPoolCommand").sc(wi).build()){}const Pi={CreateIdentityPoolCommand:CreateIdentityPoolCommand,DeleteIdentitiesCommand:DeleteIdentitiesCommand,DeleteIdentityPoolCommand:DeleteIdentityPoolCommand,DescribeIdentityCommand:DescribeIdentityCommand,DescribeIdentityPoolCommand:DescribeIdentityPoolCommand,GetCredentialsForIdentityCommand:GetCredentialsForIdentityCommand,GetIdCommand:GetIdCommand,GetIdentityPoolRolesCommand:GetIdentityPoolRolesCommand,GetOpenIdTokenCommand:GetOpenIdTokenCommand,GetOpenIdTokenForDeveloperIdentityCommand:GetOpenIdTokenForDeveloperIdentityCommand,GetPrincipalTagAttributeMapCommand:GetPrincipalTagAttributeMapCommand,ListIdentitiesCommand:ListIdentitiesCommand,ListIdentityPoolsCommand:ListIdentityPoolsCommand,ListTagsForResourceCommand:ListTagsForResourceCommand,LookupDeveloperIdentityCommand:LookupDeveloperIdentityCommand,MergeDeveloperIdentitiesCommand:MergeDeveloperIdentitiesCommand,SetIdentityPoolRolesCommand:SetIdentityPoolRolesCommand,SetPrincipalTagAttributeMapCommand:SetPrincipalTagAttributeMapCommand,TagResourceCommand:TagResourceCommand,UnlinkDeveloperIdentityCommand:UnlinkDeveloperIdentityCommand,UnlinkIdentityCommand:UnlinkIdentityCommand,UntagResourceCommand:UntagResourceCommand,UpdateIdentityPoolCommand:UpdateIdentityPoolCommand};class CognitoIdentity extends CognitoIdentityClient{}qe.createAggregatedClient(Pi,CognitoIdentity);const Ai=_e.createPaginator(CognitoIdentityClient,ListIdentityPoolsCommand,"NextToken","NextToken","MaxResults");Object.defineProperty(y,"$Command",{enumerable:true,get:function(){return qe.Command}});Object.defineProperty(y,"__Client",{enumerable:true,get:function(){return qe.Client}});y.AmbiguousRoleResolutionType=It;y.CognitoIdentity=CognitoIdentity;y.CognitoIdentityClient=CognitoIdentityClient;y.CognitoIdentityServiceException=Et;y.ConcurrentModificationException=Kt;y.CreateIdentityPoolCommand=CreateIdentityPoolCommand;y.DeleteIdentitiesCommand=DeleteIdentitiesCommand;y.DeleteIdentityPoolCommand=DeleteIdentityPoolCommand;y.DescribeIdentityCommand=DescribeIdentityCommand;y.DescribeIdentityPoolCommand=DescribeIdentityPoolCommand;y.DeveloperUserAlreadyRegisteredException=qt;y.ErrorCode=Ut;y.ExternalServiceException=Gt;y.GetCredentialsForIdentityCommand=GetCredentialsForIdentityCommand;y.GetIdCommand=GetIdCommand;y.GetIdentityPoolRolesCommand=GetIdentityPoolRolesCommand;y.GetOpenIdTokenCommand=GetOpenIdTokenCommand;y.GetOpenIdTokenForDeveloperIdentityCommand=GetOpenIdTokenForDeveloperIdentityCommand;y.GetPrincipalTagAttributeMapCommand=GetPrincipalTagAttributeMapCommand;y.InternalErrorException=bt;y.InvalidIdentityPoolConfigurationException=Ht;y.InvalidParameterException=wt;y.LimitExceededException=Ot;y.ListIdentitiesCommand=ListIdentitiesCommand;y.ListIdentityPoolsCommand=ListIdentityPoolsCommand;y.ListTagsForResourceCommand=ListTagsForResourceCommand;y.LookupDeveloperIdentityCommand=LookupDeveloperIdentityCommand;y.MappingRuleMatchType=Vt;y.MergeDeveloperIdentitiesCommand=MergeDeveloperIdentitiesCommand;y.NotAuthorizedException=Mt;y.ResourceConflictException=_t;y.ResourceNotFoundException=zt;y.RoleMappingType=Wt;y.SetIdentityPoolRolesCommand=SetIdentityPoolRolesCommand;y.SetPrincipalTagAttributeMapCommand=SetPrincipalTagAttributeMapCommand;y.TagResourceCommand=TagResourceCommand;y.TooManyRequestsException=Lt;y.UnlinkDeveloperIdentityCommand=UnlinkDeveloperIdentityCommand;y.UnlinkIdentityCommand=UnlinkIdentityCommand;y.UntagResourceCommand=UntagResourceCommand;y.UpdateIdentityPoolCommand=UpdateIdentityPoolCommand;y.paginateListIdentityPools=Ai},9712:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getRuntimeConfig=void 0;const K=V(7892);const le=K.__importDefault(V(9985));const fe=V(5996);const ge=V(4374);const Ee=V(9112);const _e=V(7358);const Ue=V(6354);const ze=V(5195);const He=V(913);const We=V(4654);const qe=V(7062);const Xe=V(5840);const dt=V(7809);const mt=V(4791);const yt=V(931);const vt=V(4791);const getRuntimeConfig=e=>{(0,vt.emitWarningIfUnsupportedVersion)(process.version);const y=(0,yt.resolveDefaultsModeConfig)(e);const defaultConfigProvider=()=>y().then(mt.loadConfigsForDefaultMode);const V=(0,dt.getRuntimeConfig)(e);(0,fe.emitWarningIfUnsupportedVersion)(process.version);const K={profile:e?.profile,logger:V.logger};return{...V,...e,runtime:"node",defaultsMode:y,authSchemePreference:e?.authSchemePreference??(0,He.loadConfig)(fe.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,K),bodyLengthChecker:e?.bodyLengthChecker??qe.calculateBodyLength,credentialDefaultProvider:e?.credentialDefaultProvider??ge.defaultProvider,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,Ee.createDefaultUserAgentProvider)({serviceId:V.serviceId,clientVersion:le.default.version}),maxAttempts:e?.maxAttempts??(0,He.loadConfig)(ze.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,He.loadConfig)(_e.NODE_REGION_CONFIG_OPTIONS,{..._e.NODE_REGION_CONFIG_FILE_OPTIONS,...K}),requestHandler:We.NodeHttpHandler.create(e?.requestHandler??defaultConfigProvider),retryMode:e?.retryMode??(0,He.loadConfig)({...ze.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await defaultConfigProvider()).retryMode||Xe.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??Ue.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??We.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,He.loadConfig)(_e.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,K),useFipsEndpoint:e?.useFipsEndpoint??(0,He.loadConfig)(_e.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,K),userAgentAppId:e?.userAgentAppId??(0,He.loadConfig)(Ee.NODE_APP_ID_CONFIG_OPTIONS,K)}};y.getRuntimeConfig=getRuntimeConfig},7809:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getRuntimeConfig=void 0;const K=V(5996);const le=V(3516);const fe=V(8595);const ge=V(4791);const Ee=V(7272);const _e=V(1532);const Ue=V(5579);const ze=V(7521);const He=V(951);const getRuntimeConfig=e=>({apiVersion:"2014-06-30",base64Decoder:e?.base64Decoder??_e.fromBase64,base64Encoder:e?.base64Encoder??_e.toBase64,disableHostPrefix:e?.disableHostPrefix??false,endpointProvider:e?.endpointProvider??He.defaultEndpointResolver,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??ze.defaultCognitoIdentityHttpAuthSchemeProvider,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new K.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new fe.NoAuthSigner}],logger:e?.logger??new ge.NoOpLogger,protocol:e?.protocol??new le.AwsJson1_1Protocol({defaultNamespace:"com.amazonaws.cognitoidentity",serviceTarget:"AWSCognitoIdentityService",awsQueryCompatible:false}),serviceId:e?.serviceId??"Cognito Identity",urlParser:e?.urlParser??Ee.parseUrl,utf8Decoder:e?.utf8Decoder??Ue.fromUtf8,utf8Encoder:e?.utf8Encoder??Ue.toUtf8});y.getRuntimeConfig=getRuntimeConfig},1571:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.resolveHttpAuthSchemeConfig=y.defaultSSMHttpAuthSchemeProvider=y.defaultSSMHttpAuthSchemeParametersProvider=void 0;const K=V(5996);const le=V(1202);const defaultSSMHttpAuthSchemeParametersProvider=async(e,y,V)=>({operation:(0,le.getSmithyContext)(y).operation,region:await(0,le.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});y.defaultSSMHttpAuthSchemeParametersProvider=defaultSSMHttpAuthSchemeParametersProvider;function createAwsAuthSigv4HttpAuthOption(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"ssm",region:e.region},propertiesExtractor:(e,y)=>({signingProperties:{config:e,context:y}})}}const defaultSSMHttpAuthSchemeProvider=e=>{const y=[];switch(e.operation){default:{y.push(createAwsAuthSigv4HttpAuthOption(e))}}return y};y.defaultSSMHttpAuthSchemeProvider=defaultSSMHttpAuthSchemeProvider;const resolveHttpAuthSchemeConfig=e=>{const y=(0,K.resolveAwsSdkSigV4Config)(e);return Object.assign(y,{authSchemePreference:(0,le.normalizeProvider)(e.authSchemePreference??[])})};y.resolveHttpAuthSchemeConfig=resolveHttpAuthSchemeConfig},253:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.defaultEndpointResolver=void 0;const K=V(9758);const le=V(4279);const fe=V(2238);const ge=new le.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]});const defaultEndpointResolver=(e,y={})=>ge.get(e,(()=>(0,le.resolveEndpoint)(fe.ruleSet,{endpointParams:e,logger:y.logger})));y.defaultEndpointResolver=defaultEndpointResolver;le.customEndpointFunctions.aws=K.awsEndpointFunctions},2238:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.ruleSet=void 0;const V="required",K="fn",le="argv",fe="ref";const ge=true,Ee="isSet",_e="booleanEquals",Ue="error",ze="endpoint",He="tree",We="PartitionResult",qe="getAttr",Xe={[V]:false,type:"string"},dt={[V]:true,default:false,type:"boolean"},mt={[fe]:"Endpoint"},yt={[K]:_e,[le]:[{[fe]:"UseFIPS"},true]},vt={[K]:_e,[le]:[{[fe]:"UseDualStack"},true]},Et={},It={[K]:qe,[le]:[{[fe]:We},"supportsFIPS"]},bt={[fe]:We},wt={[K]:_e,[le]:[true,{[K]:qe,[le]:[bt,"supportsDualStack"]}]},Ot=[yt],Mt=[vt],_t=[{[fe]:"Region"}];const Lt={version:"1.0",parameters:{Region:Xe,UseDualStack:dt,UseFIPS:dt,Endpoint:Xe},rules:[{conditions:[{[K]:Ee,[le]:[mt]}],rules:[{conditions:Ot,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:Ue},{conditions:Mt,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:Ue},{endpoint:{url:mt,properties:Et,headers:Et},type:ze}],type:He},{conditions:[{[K]:Ee,[le]:_t}],rules:[{conditions:[{[K]:"aws.partition",[le]:_t,assign:We}],rules:[{conditions:[yt,vt],rules:[{conditions:[{[K]:_e,[le]:[ge,It]},wt],rules:[{endpoint:{url:"https://ssm-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Et,headers:Et},type:ze}],type:He},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:Ue}],type:He},{conditions:Ot,rules:[{conditions:[{[K]:_e,[le]:[It,ge]}],rules:[{conditions:[{[K]:"stringEquals",[le]:[{[K]:qe,[le]:[bt,"name"]},"aws-us-gov"]}],endpoint:{url:"https://ssm.{Region}.amazonaws.com",properties:Et,headers:Et},type:ze},{endpoint:{url:"https://ssm-fips.{Region}.{PartitionResult#dnsSuffix}",properties:Et,headers:Et},type:ze}],type:He},{error:"FIPS is enabled but this partition does not support FIPS",type:Ue}],type:He},{conditions:Mt,rules:[{conditions:[wt],rules:[{endpoint:{url:"https://ssm.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Et,headers:Et},type:ze}],type:He},{error:"DualStack is enabled but this partition does not support DualStack",type:Ue}],type:He},{endpoint:{url:"https://ssm.{Region}.{PartitionResult#dnsSuffix}",properties:Et,headers:Et},type:ze}],type:He}],type:He},{error:"Invalid Configuration: Missing Region",type:Ue}]};y.ruleSet=Lt},1112:(e,y,V)=>{var K;var le=V(9058);var fe=V(5808);var ge=V(6482);var Ee=V(5062);var _e=V(7358);var Ue=V(8595);var ze=V(2615);var He=V(5550);var We=V(9720);var qe=V(5195);var Xe=V(4791);var dt=V(1571);var mt=V(2106);var yt=V(8540);var vt=V(1034);var Et=V(8946);const resolveClientEndpointParameters=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??false,useFipsEndpoint:e.useFipsEndpoint??false,defaultSigningName:"ssm"});const It={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}};const getHttpAuthExtensionConfiguration=e=>{const y=e.httpAuthSchemes;let V=e.httpAuthSchemeProvider;let K=e.credentials;return{setHttpAuthScheme(e){const V=y.findIndex((y=>y.schemeId===e.schemeId));if(V===-1){y.push(e)}else{y.splice(V,1,e)}},httpAuthSchemes(){return y},setHttpAuthSchemeProvider(e){V=e},httpAuthSchemeProvider(){return V},setCredentials(e){K=e},credentials(){return K}}};const resolveHttpAuthRuntimeConfig=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()});const resolveRuntimeExtensions=(e,y)=>{const V=Object.assign(yt.getAwsRegionExtensionConfiguration(e),Xe.getDefaultExtensionConfiguration(e),vt.getHttpHandlerExtensionConfiguration(e),getHttpAuthExtensionConfiguration(e));y.forEach((e=>e.configure(V)));return Object.assign(e,yt.resolveAwsRegionExtensionConfiguration(V),Xe.resolveDefaultRuntimeConfig(V),vt.resolveHttpHandlerRuntimeConfig(V),resolveHttpAuthRuntimeConfig(V))};class SSMClient extends Xe.Client{config;constructor(...[e]){const y=mt.getRuntimeConfig(e||{});super(y);this.initConfig=y;const V=resolveClientEndpointParameters(y);const K=Ee.resolveUserAgentConfig(V);const Xe=qe.resolveRetryConfig(K);const yt=_e.resolveRegionConfig(Xe);const vt=le.resolveHostHeaderConfig(yt);const Et=We.resolveEndpointConfig(vt);const It=dt.resolveHttpAuthSchemeConfig(Et);const bt=resolveRuntimeExtensions(It,e?.extensions||[]);this.config=bt;this.middlewareStack.use(ze.getSchemaSerdePlugin(this.config));this.middlewareStack.use(Ee.getUserAgentPlugin(this.config));this.middlewareStack.use(qe.getRetryPlugin(this.config));this.middlewareStack.use(He.getContentLengthPlugin(this.config));this.middlewareStack.use(le.getHostHeaderPlugin(this.config));this.middlewareStack.use(fe.getLoggerPlugin(this.config));this.middlewareStack.use(ge.getRecursionDetectionPlugin(this.config));this.middlewareStack.use(Ue.getHttpAuthSchemeEndpointRuleSetPlugin(this.config,{httpAuthSchemeParametersProvider:dt.defaultSSMHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async e=>new Ue.DefaultIdentityProviderConfig({"aws.auth#sigv4":e.credentials})}));this.middlewareStack.use(Ue.getHttpSigningPlugin(this.config))}destroy(){super.destroy()}}let bt=class SSMServiceException extends Xe.ServiceException{constructor(e){super(e);Object.setPrototypeOf(this,SSMServiceException.prototype)}};let wt=class AccessDeniedException extends bt{name="AccessDeniedException";$fault="client";Message;constructor(e){super({name:"AccessDeniedException",$fault:"client",...e});Object.setPrototypeOf(this,AccessDeniedException.prototype);this.Message=e.Message}};const Ot={APPROVED:"Approved",EXPIRED:"Expired",PENDING:"Pending",REJECTED:"Rejected",REVOKED:"Revoked"};const Mt={JUSTINTIME:"JustInTime",STANDARD:"Standard"};const _t={ASSOCIATION:"Association",AUTOMATION:"Automation",DOCUMENT:"Document",MAINTENANCE_WINDOW:"MaintenanceWindow",MANAGED_INSTANCE:"ManagedInstance",OPSMETADATA:"OpsMetadata",OPS_ITEM:"OpsItem",PARAMETER:"Parameter",PATCH_BASELINE:"PatchBaseline"};let Lt=class InternalServerError extends bt{name="InternalServerError";$fault="server";Message;constructor(e){super({name:"InternalServerError",$fault:"server",...e});Object.setPrototypeOf(this,InternalServerError.prototype);this.Message=e.Message}};let Ut=class InvalidResourceId extends bt{name="InvalidResourceId";$fault="client";constructor(e){super({name:"InvalidResourceId",$fault:"client",...e});Object.setPrototypeOf(this,InvalidResourceId.prototype)}};let zt=class InvalidResourceType extends bt{name="InvalidResourceType";$fault="client";constructor(e){super({name:"InvalidResourceType",$fault:"client",...e});Object.setPrototypeOf(this,InvalidResourceType.prototype)}};let Gt=class TooManyTagsError extends bt{name="TooManyTagsError";$fault="client";constructor(e){super({name:"TooManyTagsError",$fault:"client",...e});Object.setPrototypeOf(this,TooManyTagsError.prototype)}};let Ht=class TooManyUpdates extends bt{name="TooManyUpdates";$fault="client";Message;constructor(e){super({name:"TooManyUpdates",$fault:"client",...e});Object.setPrototypeOf(this,TooManyUpdates.prototype);this.Message=e.Message}};const Vt={ALARM:"ALARM",UNKNOWN:"UNKNOWN"};let Wt=class AlreadyExistsException extends bt{name="AlreadyExistsException";$fault="client";Message;constructor(e){super({name:"AlreadyExistsException",$fault:"client",...e});Object.setPrototypeOf(this,AlreadyExistsException.prototype);this.Message=e.Message}};let qt=class OpsItemConflictException extends bt{name="OpsItemConflictException";$fault="client";Message;constructor(e){super({name:"OpsItemConflictException",$fault:"client",...e});Object.setPrototypeOf(this,OpsItemConflictException.prototype);this.Message=e.Message}};let Kt=class OpsItemInvalidParameterException extends bt{name="OpsItemInvalidParameterException";$fault="client";ParameterNames;Message;constructor(e){super({name:"OpsItemInvalidParameterException",$fault:"client",...e});Object.setPrototypeOf(this,OpsItemInvalidParameterException.prototype);this.ParameterNames=e.ParameterNames;this.Message=e.Message}};let Qt=class OpsItemLimitExceededException extends bt{name="OpsItemLimitExceededException";$fault="client";ResourceTypes;Limit;LimitType;Message;constructor(e){super({name:"OpsItemLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,OpsItemLimitExceededException.prototype);this.ResourceTypes=e.ResourceTypes;this.Limit=e.Limit;this.LimitType=e.LimitType;this.Message=e.Message}};let Jt=class OpsItemNotFoundException extends bt{name="OpsItemNotFoundException";$fault="client";Message;constructor(e){super({name:"OpsItemNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,OpsItemNotFoundException.prototype);this.Message=e.Message}};let Xt=class OpsItemRelatedItemAlreadyExistsException extends bt{name="OpsItemRelatedItemAlreadyExistsException";$fault="client";Message;ResourceUri;OpsItemId;constructor(e){super({name:"OpsItemRelatedItemAlreadyExistsException",$fault:"client",...e});Object.setPrototypeOf(this,OpsItemRelatedItemAlreadyExistsException.prototype);this.Message=e.Message;this.ResourceUri=e.ResourceUri;this.OpsItemId=e.OpsItemId}};let Yt=class DuplicateInstanceId extends bt{name="DuplicateInstanceId";$fault="client";constructor(e){super({name:"DuplicateInstanceId",$fault:"client",...e});Object.setPrototypeOf(this,DuplicateInstanceId.prototype)}};let Zt=class InvalidCommandId extends bt{name="InvalidCommandId";$fault="client";constructor(e){super({name:"InvalidCommandId",$fault:"client",...e});Object.setPrototypeOf(this,InvalidCommandId.prototype)}};let en=class InvalidInstanceId extends bt{name="InvalidInstanceId";$fault="client";Message;constructor(e){super({name:"InvalidInstanceId",$fault:"client",...e});Object.setPrototypeOf(this,InvalidInstanceId.prototype);this.Message=e.Message}};let tn=class DoesNotExistException extends bt{name="DoesNotExistException";$fault="client";Message;constructor(e){super({name:"DoesNotExistException",$fault:"client",...e});Object.setPrototypeOf(this,DoesNotExistException.prototype);this.Message=e.Message}};let nn=class InvalidParameters extends bt{name="InvalidParameters";$fault="client";Message;constructor(e){super({name:"InvalidParameters",$fault:"client",...e});Object.setPrototypeOf(this,InvalidParameters.prototype);this.Message=e.Message}};let rn=class AssociationAlreadyExists extends bt{name="AssociationAlreadyExists";$fault="client";constructor(e){super({name:"AssociationAlreadyExists",$fault:"client",...e});Object.setPrototypeOf(this,AssociationAlreadyExists.prototype)}};let on=class AssociationLimitExceeded extends bt{name="AssociationLimitExceeded";$fault="client";constructor(e){super({name:"AssociationLimitExceeded",$fault:"client",...e});Object.setPrototypeOf(this,AssociationLimitExceeded.prototype)}};const sn={Critical:"CRITICAL",High:"HIGH",Low:"LOW",Medium:"MEDIUM",Unspecified:"UNSPECIFIED"};const an={Auto:"AUTO",Manual:"MANUAL"};const cn={Failed:"Failed",Pending:"Pending",Success:"Success"};let dn=class InvalidDocument extends bt{name="InvalidDocument";$fault="client";Message;constructor(e){super({name:"InvalidDocument",$fault:"client",...e});Object.setPrototypeOf(this,InvalidDocument.prototype);this.Message=e.Message}};let un=class InvalidDocumentVersion extends bt{name="InvalidDocumentVersion";$fault="client";Message;constructor(e){super({name:"InvalidDocumentVersion",$fault:"client",...e});Object.setPrototypeOf(this,InvalidDocumentVersion.prototype);this.Message=e.Message}};let ln=class InvalidOutputLocation extends bt{name="InvalidOutputLocation";$fault="client";constructor(e){super({name:"InvalidOutputLocation",$fault:"client",...e});Object.setPrototypeOf(this,InvalidOutputLocation.prototype)}};let mn=class InvalidSchedule extends bt{name="InvalidSchedule";$fault="client";Message;constructor(e){super({name:"InvalidSchedule",$fault:"client",...e});Object.setPrototypeOf(this,InvalidSchedule.prototype);this.Message=e.Message}};let pn=class InvalidTag extends bt{name="InvalidTag";$fault="client";Message;constructor(e){super({name:"InvalidTag",$fault:"client",...e});Object.setPrototypeOf(this,InvalidTag.prototype);this.Message=e.Message}};let gn=class InvalidTarget extends bt{name="InvalidTarget";$fault="client";Message;constructor(e){super({name:"InvalidTarget",$fault:"client",...e});Object.setPrototypeOf(this,InvalidTarget.prototype);this.Message=e.Message}};let hn=class InvalidTargetMaps extends bt{name="InvalidTargetMaps";$fault="client";Message;constructor(e){super({name:"InvalidTargetMaps",$fault:"client",...e});Object.setPrototypeOf(this,InvalidTargetMaps.prototype);this.Message=e.Message}};let yn=class UnsupportedPlatformType extends bt{name="UnsupportedPlatformType";$fault="client";Message;constructor(e){super({name:"UnsupportedPlatformType",$fault:"client",...e});Object.setPrototypeOf(this,UnsupportedPlatformType.prototype);this.Message=e.Message}};const Sn={Client:"Client",Server:"Server",Unknown:"Unknown"};const vn={AttachmentReference:"AttachmentReference",S3FileUrl:"S3FileUrl",SourceUrl:"SourceUrl"};const En={JSON:"JSON",TEXT:"TEXT",YAML:"YAML"};const Cn={ApplicationConfiguration:"ApplicationConfiguration",ApplicationConfigurationSchema:"ApplicationConfigurationSchema",AutoApprovalPolicy:"AutoApprovalPolicy",Automation:"Automation",ChangeCalendar:"ChangeCalendar",ChangeTemplate:"Automation.ChangeTemplate",CloudFormation:"CloudFormation",Command:"Command",ConformancePackTemplate:"ConformancePackTemplate",DeploymentStrategy:"DeploymentStrategy",ManualApprovalPolicy:"ManualApprovalPolicy",Package:"Package",Policy:"Policy",ProblemAnalysis:"ProblemAnalysis",ProblemAnalysisTemplate:"ProblemAnalysisTemplate",QuickSetup:"QuickSetup",Session:"Session"};const In={SHA1:"Sha1",SHA256:"Sha256"};const bn={String:"String",StringList:"StringList"};const wn={LINUX:"Linux",MACOS:"MacOS",WINDOWS:"Windows"};const Pn={APPROVED:"APPROVED",NOT_REVIEWED:"NOT_REVIEWED",PENDING:"PENDING",REJECTED:"REJECTED"};const An={Active:"Active",Creating:"Creating",Deleting:"Deleting",Failed:"Failed",Updating:"Updating"};let xn=class DocumentAlreadyExists extends bt{name="DocumentAlreadyExists";$fault="client";Message;constructor(e){super({name:"DocumentAlreadyExists",$fault:"client",...e});Object.setPrototypeOf(this,DocumentAlreadyExists.prototype);this.Message=e.Message}};let Tn=class DocumentLimitExceeded extends bt{name="DocumentLimitExceeded";$fault="client";Message;constructor(e){super({name:"DocumentLimitExceeded",$fault:"client",...e});Object.setPrototypeOf(this,DocumentLimitExceeded.prototype);this.Message=e.Message}};let Rn=class InvalidDocumentContent extends bt{name="InvalidDocumentContent";$fault="client";Message;constructor(e){super({name:"InvalidDocumentContent",$fault:"client",...e});Object.setPrototypeOf(this,InvalidDocumentContent.prototype);this.Message=e.Message}};let On=class InvalidDocumentSchemaVersion extends bt{name="InvalidDocumentSchemaVersion";$fault="client";Message;constructor(e){super({name:"InvalidDocumentSchemaVersion",$fault:"client",...e});Object.setPrototypeOf(this,InvalidDocumentSchemaVersion.prototype);this.Message=e.Message}};let Mn=class MaxDocumentSizeExceeded extends bt{name="MaxDocumentSizeExceeded";$fault="client";Message;constructor(e){super({name:"MaxDocumentSizeExceeded",$fault:"client",...e});Object.setPrototypeOf(this,MaxDocumentSizeExceeded.prototype);this.Message=e.Message}};let Dn=class NoLongerSupportedException extends bt{name="NoLongerSupportedException";$fault="client";Message;constructor(e){super({name:"NoLongerSupportedException",$fault:"client",...e});Object.setPrototypeOf(this,NoLongerSupportedException.prototype);this.Message=e.Message}};let _n=class IdempotentParameterMismatch extends bt{name="IdempotentParameterMismatch";$fault="client";Message;constructor(e){super({name:"IdempotentParameterMismatch",$fault:"client",...e});Object.setPrototypeOf(this,IdempotentParameterMismatch.prototype);this.Message=e.Message}};let Nn=class ResourceLimitExceededException extends bt{name="ResourceLimitExceededException";$fault="client";Message;constructor(e){super({name:"ResourceLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceLimitExceededException.prototype);this.Message=e.Message}};const kn={SEARCHABLE_STRING:"SearchableString",STRING:"String"};let Ln=class OpsItemAccessDeniedException extends bt{name="OpsItemAccessDeniedException";$fault="client";Message;constructor(e){super({name:"OpsItemAccessDeniedException",$fault:"client",...e});Object.setPrototypeOf(this,OpsItemAccessDeniedException.prototype);this.Message=e.Message}};let Un=class OpsItemAlreadyExistsException extends bt{name="OpsItemAlreadyExistsException";$fault="client";Message;OpsItemId;constructor(e){super({name:"OpsItemAlreadyExistsException",$fault:"client",...e});Object.setPrototypeOf(this,OpsItemAlreadyExistsException.prototype);this.Message=e.Message;this.OpsItemId=e.OpsItemId}};let Fn=class OpsMetadataAlreadyExistsException extends bt{name="OpsMetadataAlreadyExistsException";$fault="client";constructor(e){super({name:"OpsMetadataAlreadyExistsException",$fault:"client",...e});Object.setPrototypeOf(this,OpsMetadataAlreadyExistsException.prototype)}};let $n=class OpsMetadataInvalidArgumentException extends bt{name="OpsMetadataInvalidArgumentException";$fault="client";constructor(e){super({name:"OpsMetadataInvalidArgumentException",$fault:"client",...e});Object.setPrototypeOf(this,OpsMetadataInvalidArgumentException.prototype)}};let jn=class OpsMetadataLimitExceededException extends bt{name="OpsMetadataLimitExceededException";$fault="client";constructor(e){super({name:"OpsMetadataLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,OpsMetadataLimitExceededException.prototype)}};let Bn=class OpsMetadataTooManyUpdatesException extends bt{name="OpsMetadataTooManyUpdatesException";$fault="client";constructor(e){super({name:"OpsMetadataTooManyUpdatesException",$fault:"client",...e});Object.setPrototypeOf(this,OpsMetadataTooManyUpdatesException.prototype)}};const zn={Critical:"CRITICAL",High:"HIGH",Informational:"INFORMATIONAL",Low:"LOW",Medium:"MEDIUM",Unspecified:"UNSPECIFIED"};const Gn={AdvisoryId:"ADVISORY_ID",Arch:"ARCH",BugzillaId:"BUGZILLA_ID",CVEId:"CVE_ID",Classification:"CLASSIFICATION",Epoch:"EPOCH",MsrcSeverity:"MSRC_SEVERITY",Name:"NAME",PatchId:"PATCH_ID",PatchSet:"PATCH_SET",Priority:"PRIORITY",Product:"PRODUCT",ProductFamily:"PRODUCT_FAMILY",Release:"RELEASE",Repository:"REPOSITORY",Section:"SECTION",Security:"SECURITY",Severity:"SEVERITY",Version:"VERSION"};const Hn={Compliant:"COMPLIANT",NonCompliant:"NON_COMPLIANT"};const Vn={AlmaLinux:"ALMA_LINUX",AmazonLinux:"AMAZON_LINUX",AmazonLinux2:"AMAZON_LINUX_2",AmazonLinux2022:"AMAZON_LINUX_2022",AmazonLinux2023:"AMAZON_LINUX_2023",CentOS:"CENTOS",Debian:"DEBIAN",MacOS:"MACOS",OracleLinux:"ORACLE_LINUX",Raspbian:"RASPBIAN",RedhatEnterpriseLinux:"REDHAT_ENTERPRISE_LINUX",Rocky_Linux:"ROCKY_LINUX",Suse:"SUSE",Ubuntu:"UBUNTU",Windows:"WINDOWS"};const Wn={AllowAsDependency:"ALLOW_AS_DEPENDENCY",Block:"BLOCK"};const qn={JSON_SERDE:"JsonSerDe"};let Kn=class ResourceDataSyncAlreadyExistsException extends bt{name="ResourceDataSyncAlreadyExistsException";$fault="client";SyncName;constructor(e){super({name:"ResourceDataSyncAlreadyExistsException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceDataSyncAlreadyExistsException.prototype);this.SyncName=e.SyncName}};let Qn=class ResourceDataSyncCountExceededException extends bt{name="ResourceDataSyncCountExceededException";$fault="client";Message;constructor(e){super({name:"ResourceDataSyncCountExceededException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceDataSyncCountExceededException.prototype);this.Message=e.Message}};let Jn=class ResourceDataSyncInvalidConfigurationException extends bt{name="ResourceDataSyncInvalidConfigurationException";$fault="client";Message;constructor(e){super({name:"ResourceDataSyncInvalidConfigurationException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceDataSyncInvalidConfigurationException.prototype);this.Message=e.Message}};let Xn=class InvalidActivation extends bt{name="InvalidActivation";$fault="client";Message;constructor(e){super({name:"InvalidActivation",$fault:"client",...e});Object.setPrototypeOf(this,InvalidActivation.prototype);this.Message=e.Message}};let Yn=class InvalidActivationId extends bt{name="InvalidActivationId";$fault="client";Message;constructor(e){super({name:"InvalidActivationId",$fault:"client",...e});Object.setPrototypeOf(this,InvalidActivationId.prototype);this.Message=e.Message}};let Zn=class AssociationDoesNotExist extends bt{name="AssociationDoesNotExist";$fault="client";Message;constructor(e){super({name:"AssociationDoesNotExist",$fault:"client",...e});Object.setPrototypeOf(this,AssociationDoesNotExist.prototype);this.Message=e.Message}};let er=class AssociatedInstances extends bt{name="AssociatedInstances";$fault="client";constructor(e){super({name:"AssociatedInstances",$fault:"client",...e});Object.setPrototypeOf(this,AssociatedInstances.prototype)}};let tr=class InvalidDocumentOperation extends bt{name="InvalidDocumentOperation";$fault="client";Message;constructor(e){super({name:"InvalidDocumentOperation",$fault:"client",...e});Object.setPrototypeOf(this,InvalidDocumentOperation.prototype);this.Message=e.Message}};const nr={DELETE_SCHEMA:"DeleteSchema",DISABLE_SCHEMA:"DisableSchema"};let rr=class InvalidDeleteInventoryParametersException extends bt{name="InvalidDeleteInventoryParametersException";$fault="client";Message;constructor(e){super({name:"InvalidDeleteInventoryParametersException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidDeleteInventoryParametersException.prototype);this.Message=e.Message}};let or=class InvalidInventoryRequestException extends bt{name="InvalidInventoryRequestException";$fault="client";Message;constructor(e){super({name:"InvalidInventoryRequestException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidInventoryRequestException.prototype);this.Message=e.Message}};let sr=class InvalidOptionException extends bt{name="InvalidOptionException";$fault="client";Message;constructor(e){super({name:"InvalidOptionException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidOptionException.prototype);this.Message=e.Message}};let ir=class InvalidTypeNameException extends bt{name="InvalidTypeNameException";$fault="client";Message;constructor(e){super({name:"InvalidTypeNameException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidTypeNameException.prototype);this.Message=e.Message}};let ar=class OpsMetadataNotFoundException extends bt{name="OpsMetadataNotFoundException";$fault="client";constructor(e){super({name:"OpsMetadataNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,OpsMetadataNotFoundException.prototype)}};let cr=class ParameterNotFound extends bt{name="ParameterNotFound";$fault="client";constructor(e){super({name:"ParameterNotFound",$fault:"client",...e});Object.setPrototypeOf(this,ParameterNotFound.prototype)}};let dr=class ResourceInUseException extends bt{name="ResourceInUseException";$fault="client";Message;constructor(e){super({name:"ResourceInUseException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceInUseException.prototype);this.Message=e.Message}};let ur=class ResourceDataSyncNotFoundException extends bt{name="ResourceDataSyncNotFoundException";$fault="client";SyncName;SyncType;Message;constructor(e){super({name:"ResourceDataSyncNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceDataSyncNotFoundException.prototype);this.SyncName=e.SyncName;this.SyncType=e.SyncType;this.Message=e.Message}};let lr=class MalformedResourcePolicyDocumentException extends bt{name="MalformedResourcePolicyDocumentException";$fault="client";Message;constructor(e){super({name:"MalformedResourcePolicyDocumentException",$fault:"client",...e});Object.setPrototypeOf(this,MalformedResourcePolicyDocumentException.prototype);this.Message=e.Message}};let mr=class ResourceNotFoundException extends bt{name="ResourceNotFoundException";$fault="client";Message;constructor(e){super({name:"ResourceNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceNotFoundException.prototype);this.Message=e.Message}};let pr=class ResourcePolicyConflictException extends bt{name="ResourcePolicyConflictException";$fault="client";Message;constructor(e){super({name:"ResourcePolicyConflictException",$fault:"client",...e});Object.setPrototypeOf(this,ResourcePolicyConflictException.prototype);this.Message=e.Message}};let fr=class ResourcePolicyInvalidParameterException extends bt{name="ResourcePolicyInvalidParameterException";$fault="client";ParameterNames;Message;constructor(e){super({name:"ResourcePolicyInvalidParameterException",$fault:"client",...e});Object.setPrototypeOf(this,ResourcePolicyInvalidParameterException.prototype);this.ParameterNames=e.ParameterNames;this.Message=e.Message}};let gr=class ResourcePolicyNotFoundException extends bt{name="ResourcePolicyNotFoundException";$fault="client";Message;constructor(e){super({name:"ResourcePolicyNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,ResourcePolicyNotFoundException.prototype);this.Message=e.Message}};let hr=class TargetInUseException extends bt{name="TargetInUseException";$fault="client";Message;constructor(e){super({name:"TargetInUseException",$fault:"client",...e});Object.setPrototypeOf(this,TargetInUseException.prototype);this.Message=e.Message}};const yr={ACTIVATION_IDS:"ActivationIds",DEFAULT_INSTANCE_NAME:"DefaultInstanceName",IAM_ROLE:"IamRole"};let Sr=class InvalidFilter extends bt{name="InvalidFilter";$fault="client";Message;constructor(e){super({name:"InvalidFilter",$fault:"client",...e});Object.setPrototypeOf(this,InvalidFilter.prototype);this.Message=e.Message}};let vr=class InvalidNextToken extends bt{name="InvalidNextToken";$fault="client";Message;constructor(e){super({name:"InvalidNextToken",$fault:"client",...e});Object.setPrototypeOf(this,InvalidNextToken.prototype);this.Message=e.Message}};let Er=class InvalidAssociationVersion extends bt{name="InvalidAssociationVersion";$fault="client";Message;constructor(e){super({name:"InvalidAssociationVersion",$fault:"client",...e});Object.setPrototypeOf(this,InvalidAssociationVersion.prototype);this.Message=e.Message}};const Cr={CreatedTime:"CreatedTime",ExecutionId:"ExecutionId",Status:"Status"};const Ir={Equal:"EQUAL",GreaterThan:"GREATER_THAN",LessThan:"LESS_THAN"};let br=class AssociationExecutionDoesNotExist extends bt{name="AssociationExecutionDoesNotExist";$fault="client";Message;constructor(e){super({name:"AssociationExecutionDoesNotExist",$fault:"client",...e});Object.setPrototypeOf(this,AssociationExecutionDoesNotExist.prototype);this.Message=e.Message}};const wr={ResourceId:"ResourceId",ResourceType:"ResourceType",Status:"Status"};const Pr={AUTOMATION_SUBTYPE:"AutomationSubtype",AUTOMATION_TYPE:"AutomationType",CURRENT_ACTION:"CurrentAction",DOCUMENT_NAME_PREFIX:"DocumentNamePrefix",EXECUTION_ID:"ExecutionId",EXECUTION_STATUS:"ExecutionStatus",OPS_ITEM_ID:"OpsItemId",PARENT_EXECUTION_ID:"ParentExecutionId",START_TIME_AFTER:"StartTimeAfter",START_TIME_BEFORE:"StartTimeBefore",TAG_KEY:"TagKey",TARGET_RESOURCE_GROUP:"TargetResourceGroup"};const Ar={APPROVED:"Approved",CANCELLED:"Cancelled",CANCELLING:"Cancelling",CHANGE_CALENDAR_OVERRIDE_APPROVED:"ChangeCalendarOverrideApproved",CHANGE_CALENDAR_OVERRIDE_REJECTED:"ChangeCalendarOverrideRejected",COMPLETED_WITH_FAILURE:"CompletedWithFailure",COMPLETED_WITH_SUCCESS:"CompletedWithSuccess",EXITED:"Exited",FAILED:"Failed",INPROGRESS:"InProgress",PENDING:"Pending",PENDING_APPROVAL:"PendingApproval",PENDING_CHANGE_CALENDAR_OVERRIDE:"PendingChangeCalendarOverride",REJECTED:"Rejected",RUNBOOK_INPROGRESS:"RunbookInProgress",SCHEDULED:"Scheduled",SUCCESS:"Success",TIMEDOUT:"TimedOut",WAITING:"Waiting"};const xr={AccessRequest:"AccessRequest",ChangeRequest:"ChangeRequest"};const Tr={CrossAccount:"CrossAccount",Local:"Local"};const Rr={Auto:"Auto",Interactive:"Interactive"};let Or=class InvalidFilterKey extends bt{name="InvalidFilterKey";$fault="client";constructor(e){super({name:"InvalidFilterKey",$fault:"client",...e});Object.setPrototypeOf(this,InvalidFilterKey.prototype)}};let Mr=class InvalidFilterValue extends bt{name="InvalidFilterValue";$fault="client";Message;constructor(e){super({name:"InvalidFilterValue",$fault:"client",...e});Object.setPrototypeOf(this,InvalidFilterValue.prototype);this.Message=e.Message}};let Dr=class AutomationExecutionNotFoundException extends bt{name="AutomationExecutionNotFoundException";$fault="client";Message;constructor(e){super({name:"AutomationExecutionNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,AutomationExecutionNotFoundException.prototype);this.Message=e.Message}};const _r={ACTION:"Action",PARENT_STEP_EXECUTION_ID:"ParentStepExecutionId",PARENT_STEP_ITERATION:"ParentStepIteration",PARENT_STEP_ITERATOR_VALUE:"ParentStepIteratorValue",START_TIME_AFTER:"StartTimeAfter",START_TIME_BEFORE:"StartTimeBefore",STEP_EXECUTION_ID:"StepExecutionId",STEP_EXECUTION_STATUS:"StepExecutionStatus",STEP_NAME:"StepName"};const Nr={SHARE:"Share"};let kr=class InvalidPermissionType extends bt{name="InvalidPermissionType";$fault="client";Message;constructor(e){super({name:"InvalidPermissionType",$fault:"client",...e});Object.setPrototypeOf(this,InvalidPermissionType.prototype);this.Message=e.Message}};const Lr={Approved:"APPROVED",ExplicitApproved:"EXPLICIT_APPROVED",ExplicitRejected:"EXPLICIT_REJECTED",PendingApproval:"PENDING_APPROVAL"};let Ur=class UnsupportedOperatingSystem extends bt{name="UnsupportedOperatingSystem";$fault="client";Message;constructor(e){super({name:"UnsupportedOperatingSystem",$fault:"client",...e});Object.setPrototypeOf(this,UnsupportedOperatingSystem.prototype);this.Message=e.Message}};const Fr={ACTIVATION_IDS:"ActivationIds",AGENT_VERSION:"AgentVersion",ASSOCIATION_STATUS:"AssociationStatus",IAM_ROLE:"IamRole",INSTANCE_IDS:"InstanceIds",PING_STATUS:"PingStatus",PLATFORM_TYPES:"PlatformTypes",RESOURCE_TYPE:"ResourceType"};const $r={CONNECTION_LOST:"ConnectionLost",INACTIVE:"Inactive",ONLINE:"Online"};const jr={EC2_INSTANCE:"EC2Instance",MANAGED_INSTANCE:"ManagedInstance"};const Br={AWS_EC2_INSTANCE:"AWS::EC2::Instance",AWS_IOT_THING:"AWS::IoT::Thing",AWS_SSM_MANAGEDINSTANCE:"AWS::SSM::ManagedInstance"};let zr=class InvalidInstanceInformationFilterValue extends bt{name="InvalidInstanceInformationFilterValue";$fault="client";constructor(e){super({name:"InvalidInstanceInformationFilterValue",$fault:"client",...e});Object.setPrototypeOf(this,InvalidInstanceInformationFilterValue.prototype)}};const Gr={AvailableSecurityUpdate:"AVAILABLE_SECURITY_UPDATE",Failed:"FAILED",Installed:"INSTALLED",InstalledOther:"INSTALLED_OTHER",InstalledPendingReboot:"INSTALLED_PENDING_REBOOT",InstalledRejected:"INSTALLED_REJECTED",Missing:"MISSING",NotApplicable:"NOT_APPLICABLE"};const Hr={INSTALL:"Install",SCAN:"Scan"};const Vr={NO_REBOOT:"NoReboot",REBOOT_IF_NEEDED:"RebootIfNeeded"};const Wr={EQUAL:"Equal",GREATER_THAN:"GreaterThan",LESS_THAN:"LessThan",NOT_EQUAL:"NotEqual"};const qr={BEGIN_WITH:"BeginWith",EQUAL:"Equal",GREATER_THAN:"GreaterThan",LESS_THAN:"LessThan",NOT_EQUAL:"NotEqual"};const Kr={ACTIVATION_IDS:"ActivationIds",AGENT_VERSION:"AgentVersion",ASSOCIATION_STATUS:"AssociationStatus",DOCUMENT_NAME:"DocumentName",IAM_ROLE:"IamRole",INSTANCE_IDS:"InstanceIds",PING_STATUS:"PingStatus",PLATFORM_TYPES:"PlatformTypes",RESOURCE_TYPE:"ResourceType"};let Qr=class InvalidInstancePropertyFilterValue extends bt{name="InvalidInstancePropertyFilterValue";$fault="client";constructor(e){super({name:"InvalidInstancePropertyFilterValue",$fault:"client",...e});Object.setPrototypeOf(this,InvalidInstancePropertyFilterValue.prototype)}};const Jr={COMPLETE:"Complete",IN_PROGRESS:"InProgress"};let Xr=class InvalidDeletionIdException extends bt{name="InvalidDeletionIdException";$fault="client";Message;constructor(e){super({name:"InvalidDeletionIdException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidDeletionIdException.prototype);this.Message=e.Message}};const Yr={Cancelled:"CANCELLED",Cancelling:"CANCELLING",Failed:"FAILED",InProgress:"IN_PROGRESS",Pending:"PENDING",SkippedOverlapping:"SKIPPED_OVERLAPPING",Success:"SUCCESS",TimedOut:"TIMED_OUT"};const Zr={Automation:"AUTOMATION",Lambda:"LAMBDA",RunCommand:"RUN_COMMAND",StepFunctions:"STEP_FUNCTIONS"};const eo={Instance:"INSTANCE",ResourceGroup:"RESOURCE_GROUP"};const to={CancelTask:"CANCEL_TASK",ContinueTask:"CONTINUE_TASK"};const no={ACCESS_REQUEST_APPROVER_ARN:"AccessRequestByApproverArn",ACCESS_REQUEST_APPROVER_ID:"AccessRequestByApproverId",ACCESS_REQUEST_IS_REPLICA:"AccessRequestByIsReplica",ACCESS_REQUEST_REQUESTER_ARN:"AccessRequestByRequesterArn",ACCESS_REQUEST_REQUESTER_ID:"AccessRequestByRequesterId",ACCESS_REQUEST_SOURCE_ACCOUNT_ID:"AccessRequestBySourceAccountId",ACCESS_REQUEST_SOURCE_OPS_ITEM_ID:"AccessRequestBySourceOpsItemId",ACCESS_REQUEST_SOURCE_REGION:"AccessRequestBySourceRegion",ACCESS_REQUEST_TARGET_RESOURCE_ID:"AccessRequestByTargetResourceId",ACCOUNT_ID:"AccountId",ACTUAL_END_TIME:"ActualEndTime",ACTUAL_START_TIME:"ActualStartTime",AUTOMATION_ID:"AutomationId",CATEGORY:"Category",CHANGE_REQUEST_APPROVER_ARN:"ChangeRequestByApproverArn",CHANGE_REQUEST_APPROVER_NAME:"ChangeRequestByApproverName",CHANGE_REQUEST_REQUESTER_ARN:"ChangeRequestByRequesterArn",CHANGE_REQUEST_REQUESTER_NAME:"ChangeRequestByRequesterName",CHANGE_REQUEST_TARGETS_RESOURCE_GROUP:"ChangeRequestByTargetsResourceGroup",CHANGE_REQUEST_TEMPLATE:"ChangeRequestByTemplate",CREATED_BY:"CreatedBy",CREATED_TIME:"CreatedTime",INSIGHT_TYPE:"InsightByType",LAST_MODIFIED_TIME:"LastModifiedTime",OPERATIONAL_DATA:"OperationalData",OPERATIONAL_DATA_KEY:"OperationalDataKey",OPERATIONAL_DATA_VALUE:"OperationalDataValue",OPSITEM_ID:"OpsItemId",OPSITEM_TYPE:"OpsItemType",PLANNED_END_TIME:"PlannedEndTime",PLANNED_START_TIME:"PlannedStartTime",PRIORITY:"Priority",RESOURCE_ID:"ResourceId",SEVERITY:"Severity",SOURCE:"Source",STATUS:"Status",TITLE:"Title"};const ro={CONTAINS:"Contains",EQUAL:"Equal",GREATER_THAN:"GreaterThan",LESS_THAN:"LessThan"};const oo={APPROVED:"Approved",CANCELLED:"Cancelled",CANCELLING:"Cancelling",CHANGE_CALENDAR_OVERRIDE_APPROVED:"ChangeCalendarOverrideApproved",CHANGE_CALENDAR_OVERRIDE_REJECTED:"ChangeCalendarOverrideRejected",CLOSED:"Closed",COMPLETED_WITH_FAILURE:"CompletedWithFailure",COMPLETED_WITH_SUCCESS:"CompletedWithSuccess",FAILED:"Failed",IN_PROGRESS:"InProgress",OPEN:"Open",PENDING:"Pending",PENDING_APPROVAL:"PendingApproval",PENDING_CHANGE_CALENDAR_OVERRIDE:"PendingChangeCalendarOverride",REJECTED:"Rejected",RESOLVED:"Resolved",REVOKED:"Revoked",RUNBOOK_IN_PROGRESS:"RunbookInProgress",SCHEDULED:"Scheduled",TIMED_OUT:"TimedOut"};const so={KEY_ID:"KeyId",NAME:"Name",TYPE:"Type"};const io={ADVANCED:"Advanced",INTELLIGENT_TIERING:"Intelligent-Tiering",STANDARD:"Standard"};const ao={SECURE_STRING:"SecureString",STRING:"String",STRING_LIST:"StringList"};let co=class InvalidFilterOption extends bt{name="InvalidFilterOption";$fault="client";constructor(e){super({name:"InvalidFilterOption",$fault:"client",...e});Object.setPrototypeOf(this,InvalidFilterOption.prototype)}};const uo={Application:"APPLICATION",Os:"OS"};const lo={PatchClassification:"CLASSIFICATION",PatchMsrcSeverity:"MSRC_SEVERITY",PatchPriority:"PRIORITY",PatchProductFamily:"PRODUCT_FAMILY",PatchSeverity:"SEVERITY",Product:"PRODUCT"};const mo={ACCESS_TYPE:"AccessType",INVOKED_AFTER:"InvokedAfter",INVOKED_BEFORE:"InvokedBefore",OWNER:"Owner",SESSION_ID:"SessionId",STATUS:"Status",TARGET_ID:"Target"};const po={ACTIVE:"Active",HISTORY:"History"};const fo={CONNECTED:"Connected",CONNECTING:"Connecting",DISCONNECTED:"Disconnected",FAILED:"Failed",TERMINATED:"Terminated",TERMINATING:"Terminating"};let go=class OpsItemRelatedItemAssociationNotFoundException extends bt{name="OpsItemRelatedItemAssociationNotFoundException";$fault="client";Message;constructor(e){super({name:"OpsItemRelatedItemAssociationNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,OpsItemRelatedItemAssociationNotFoundException.prototype);this.Message=e.Message}};let ho=class ThrottlingException extends bt{name="ThrottlingException";$fault="client";Message;QuotaCode;ServiceCode;constructor(e){super({name:"ThrottlingException",$fault:"client",...e});Object.setPrototypeOf(this,ThrottlingException.prototype);this.Message=e.Message;this.QuotaCode=e.QuotaCode;this.ServiceCode=e.ServiceCode}};let yo=class ValidationException extends bt{name="ValidationException";$fault="client";Message;ReasonCode;constructor(e){super({name:"ValidationException",$fault:"client",...e});Object.setPrototypeOf(this,ValidationException.prototype);this.Message=e.Message;this.ReasonCode=e.ReasonCode}};const So={CLOSED:"CLOSED",OPEN:"OPEN"};let vo=class InvalidDocumentType extends bt{name="InvalidDocumentType";$fault="client";Message;constructor(e){super({name:"InvalidDocumentType",$fault:"client",...e});Object.setPrototypeOf(this,InvalidDocumentType.prototype);this.Message=e.Message}};let Eo=class UnsupportedCalendarException extends bt{name="UnsupportedCalendarException";$fault="client";Message;constructor(e){super({name:"UnsupportedCalendarException",$fault:"client",...e});Object.setPrototypeOf(this,UnsupportedCalendarException.prototype);this.Message=e.Message}};const Co={CANCELLED:"Cancelled",CANCELLING:"Cancelling",DELAYED:"Delayed",FAILED:"Failed",IN_PROGRESS:"InProgress",PENDING:"Pending",SUCCESS:"Success",TIMED_OUT:"TimedOut"};let Io=class InvalidPluginName extends bt{name="InvalidPluginName";$fault="client";constructor(e){super({name:"InvalidPluginName",$fault:"client",...e});Object.setPrototypeOf(this,InvalidPluginName.prototype)}};let bo=class InvocationDoesNotExist extends bt{name="InvocationDoesNotExist";$fault="client";constructor(e){super({name:"InvocationDoesNotExist",$fault:"client",...e});Object.setPrototypeOf(this,InvocationDoesNotExist.prototype)}};const wo={CONNECTED:"connected",NOT_CONNECTED:"notconnected"};let Po=class UnsupportedFeatureRequiredException extends bt{name="UnsupportedFeatureRequiredException";$fault="client";Message;constructor(e){super({name:"UnsupportedFeatureRequiredException",$fault:"client",...e});Object.setPrototypeOf(this,UnsupportedFeatureRequiredException.prototype);this.Message=e.Message}};const Ao={SHA256:"Sha256"};const xo={MUTATING:"Mutating",NON_MUTATING:"NonMutating",UNDETERMINED:"Undetermined"};const To={FAILED:"Failed",IN_PROGRESS:"InProgress",PENDING:"Pending",SUCCESS:"Success"};const Ro={BEGIN_WITH:"BeginWith",EQUAL:"Equal",EXISTS:"Exists",GREATER_THAN:"GreaterThan",LESS_THAN:"LessThan",NOT_EQUAL:"NotEqual"};let Oo=class InvalidAggregatorException extends bt{name="InvalidAggregatorException";$fault="client";Message;constructor(e){super({name:"InvalidAggregatorException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidAggregatorException.prototype);this.Message=e.Message}};let Mo=class InvalidInventoryGroupException extends bt{name="InvalidInventoryGroupException";$fault="client";Message;constructor(e){super({name:"InvalidInventoryGroupException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidInventoryGroupException.prototype);this.Message=e.Message}};let Do=class InvalidResultAttributeException extends bt{name="InvalidResultAttributeException";$fault="client";Message;constructor(e){super({name:"InvalidResultAttributeException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidResultAttributeException.prototype);this.Message=e.Message}};const _o={NUMBER:"number",STRING:"string"};const No={ALL:"All",CANCELLED:"Cancelled",FAILED:"Failed",IN_PROGRESS:"InProgress",SUCCESS:"Success",TIMED_OUT:"TimedOut"};const ko={Command:"Command",Invocation:"Invocation"};const Lo={BEGIN_WITH:"BeginWith",EQUAL:"Equal",EXISTS:"Exists",GREATER_THAN:"GreaterThan",LESS_THAN:"LessThan",NOT_EQUAL:"NotEqual"};let Uo=class InvalidKeyId extends bt{name="InvalidKeyId";$fault="client";constructor(e){super({name:"InvalidKeyId",$fault:"client",...e});Object.setPrototypeOf(this,InvalidKeyId.prototype)}};let Fo=class ParameterVersionNotFound extends bt{name="ParameterVersionNotFound";$fault="client";constructor(e){super({name:"ParameterVersionNotFound",$fault:"client",...e});Object.setPrototypeOf(this,ParameterVersionNotFound.prototype)}};let $o=class ServiceSettingNotFound extends bt{name="ServiceSettingNotFound";$fault="client";Message;constructor(e){super({name:"ServiceSettingNotFound",$fault:"client",...e});Object.setPrototypeOf(this,ServiceSettingNotFound.prototype);this.Message=e.Message}};let jo=class ParameterVersionLabelLimitExceeded extends bt{name="ParameterVersionLabelLimitExceeded";$fault="client";constructor(e){super({name:"ParameterVersionLabelLimitExceeded",$fault:"client",...e});Object.setPrototypeOf(this,ParameterVersionLabelLimitExceeded.prototype)}};const Bo={AssociationId:"AssociationId",AssociationName:"AssociationName",InstanceId:"InstanceId",LastExecutedAfter:"LastExecutedAfter",LastExecutedBefore:"LastExecutedBefore",Name:"Name",ResourceGroupName:"ResourceGroupName",Status:"AssociationStatusName"};const zo={DOCUMENT_NAME:"DocumentName",EXECUTION_STAGE:"ExecutionStage",INVOKED_AFTER:"InvokedAfter",INVOKED_BEFORE:"InvokedBefore",STATUS:"Status"};const Go={CANCELLED:"Cancelled",FAILED:"Failed",IN_PROGRESS:"InProgress",PENDING:"Pending",SUCCESS:"Success",TIMED_OUT:"TimedOut"};const Ho={CANCELLED:"Cancelled",CANCELLING:"Cancelling",FAILED:"Failed",IN_PROGRESS:"InProgress",PENDING:"Pending",SUCCESS:"Success",TIMED_OUT:"TimedOut"};const Vo={BeginWith:"BEGIN_WITH",Equal:"EQUAL",GreaterThan:"GREATER_THAN",LessThan:"LESS_THAN",NotEqual:"NOT_EQUAL"};const Wo={Critical:"CRITICAL",High:"HIGH",Informational:"INFORMATIONAL",Low:"LOW",Medium:"MEDIUM",Unspecified:"UNSPECIFIED"};const qo={Compliant:"COMPLIANT",NonCompliant:"NON_COMPLIANT"};const Ko={DocumentReviews:"DocumentReviews"};const Qo={Comment:"Comment"};const Jo={DocumentType:"DocumentType",Name:"Name",Owner:"Owner",PlatformTypes:"PlatformTypes"};const Xo={ACCOUNT_ID:"AccountId",AGENT_TYPE:"AgentType",AGENT_VERSION:"AgentVersion",COMPUTER_NAME:"ComputerName",INSTANCE_ID:"InstanceId",INSTANCE_STATUS:"InstanceStatus",IP_ADDRESS:"IpAddress",MANAGED_STATUS:"ManagedStatus",ORGANIZATIONAL_UNIT_ID:"OrganizationalUnitId",ORGANIZATIONAL_UNIT_PATH:"OrganizationalUnitPath",PLATFORM_NAME:"PlatformName",PLATFORM_TYPE:"PlatformType",PLATFORM_VERSION:"PlatformVersion",REGION:"Region",RESOURCE_TYPE:"ResourceType"};const Yo={BEGIN_WITH:"BeginWith",EQUAL:"Equal",NOT_EQUAL:"NotEqual"};const Zo={ALL:"All",MANAGED:"Managed",UNMANAGED:"Unmanaged"};let es=class UnsupportedOperationException extends bt{name="UnsupportedOperationException";$fault="client";Message;constructor(e){super({name:"UnsupportedOperationException",$fault:"client",...e});Object.setPrototypeOf(this,UnsupportedOperationException.prototype);this.Message=e.Message}};const ts={COUNT:"Count"};const ns={AGENT_VERSION:"AgentVersion",PLATFORM_NAME:"PlatformName",PLATFORM_TYPE:"PlatformType",PLATFORM_VERSION:"PlatformVersion",REGION:"Region",RESOURCE_TYPE:"ResourceType"};const rs={INSTANCE:"Instance"};const os={OPSITEM_ID:"OpsItemId"};const ss={EQUAL:"Equal"};const is={ASSOCIATION_ID:"AssociationId",RESOURCE_TYPE:"ResourceType",RESOURCE_URI:"ResourceUri"};const as={EQUAL:"Equal"};const cs={FAILED:"Failed",INPROGRESS:"InProgress",SUCCESSFUL:"Successful"};let ds=class DocumentPermissionLimit extends bt{name="DocumentPermissionLimit";$fault="client";Message;constructor(e){super({name:"DocumentPermissionLimit",$fault:"client",...e});Object.setPrototypeOf(this,DocumentPermissionLimit.prototype);this.Message=e.Message}};let us=class ComplianceTypeCountLimitExceededException extends bt{name="ComplianceTypeCountLimitExceededException";$fault="client";Message;constructor(e){super({name:"ComplianceTypeCountLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,ComplianceTypeCountLimitExceededException.prototype);this.Message=e.Message}};let ls=class InvalidItemContentException extends bt{name="InvalidItemContentException";$fault="client";TypeName;Message;constructor(e){super({name:"InvalidItemContentException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidItemContentException.prototype);this.TypeName=e.TypeName;this.Message=e.Message}};let ms=class ItemSizeLimitExceededException extends bt{name="ItemSizeLimitExceededException";$fault="client";TypeName;Message;constructor(e){super({name:"ItemSizeLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,ItemSizeLimitExceededException.prototype);this.TypeName=e.TypeName;this.Message=e.Message}};const ps={Complete:"COMPLETE",Partial:"PARTIAL"};let fs=class TotalSizeLimitExceededException extends bt{name="TotalSizeLimitExceededException";$fault="client";Message;constructor(e){super({name:"TotalSizeLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,TotalSizeLimitExceededException.prototype);this.Message=e.Message}};let gs=class CustomSchemaCountLimitExceededException extends bt{name="CustomSchemaCountLimitExceededException";$fault="client";Message;constructor(e){super({name:"CustomSchemaCountLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,CustomSchemaCountLimitExceededException.prototype);this.Message=e.Message}};let hs=class InvalidInventoryItemContextException extends bt{name="InvalidInventoryItemContextException";$fault="client";Message;constructor(e){super({name:"InvalidInventoryItemContextException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidInventoryItemContextException.prototype);this.Message=e.Message}};let ys=class ItemContentMismatchException extends bt{name="ItemContentMismatchException";$fault="client";TypeName;Message;constructor(e){super({name:"ItemContentMismatchException",$fault:"client",...e});Object.setPrototypeOf(this,ItemContentMismatchException.prototype);this.TypeName=e.TypeName;this.Message=e.Message}};let Ss=class SubTypeCountLimitExceededException extends bt{name="SubTypeCountLimitExceededException";$fault="client";Message;constructor(e){super({name:"SubTypeCountLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,SubTypeCountLimitExceededException.prototype);this.Message=e.Message}};let vs=class UnsupportedInventoryItemContextException extends bt{name="UnsupportedInventoryItemContextException";$fault="client";TypeName;Message;constructor(e){super({name:"UnsupportedInventoryItemContextException",$fault:"client",...e});Object.setPrototypeOf(this,UnsupportedInventoryItemContextException.prototype);this.TypeName=e.TypeName;this.Message=e.Message}};let Es=class UnsupportedInventorySchemaVersionException extends bt{name="UnsupportedInventorySchemaVersionException";$fault="client";Message;constructor(e){super({name:"UnsupportedInventorySchemaVersionException",$fault:"client",...e});Object.setPrototypeOf(this,UnsupportedInventorySchemaVersionException.prototype);this.Message=e.Message}};let Cs=class HierarchyLevelLimitExceededException extends bt{name="HierarchyLevelLimitExceededException";$fault="client";constructor(e){super({name:"HierarchyLevelLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,HierarchyLevelLimitExceededException.prototype)}};let Is=class HierarchyTypeMismatchException extends bt{name="HierarchyTypeMismatchException";$fault="client";constructor(e){super({name:"HierarchyTypeMismatchException",$fault:"client",...e});Object.setPrototypeOf(this,HierarchyTypeMismatchException.prototype)}};let bs=class IncompatiblePolicyException extends bt{name="IncompatiblePolicyException";$fault="client";constructor(e){super({name:"IncompatiblePolicyException",$fault:"client",...e});Object.setPrototypeOf(this,IncompatiblePolicyException.prototype)}};let ws=class InvalidAllowedPatternException extends bt{name="InvalidAllowedPatternException";$fault="client";constructor(e){super({name:"InvalidAllowedPatternException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidAllowedPatternException.prototype)}};let Ps=class InvalidPolicyAttributeException extends bt{name="InvalidPolicyAttributeException";$fault="client";constructor(e){super({name:"InvalidPolicyAttributeException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidPolicyAttributeException.prototype)}};let As=class InvalidPolicyTypeException extends bt{name="InvalidPolicyTypeException";$fault="client";constructor(e){super({name:"InvalidPolicyTypeException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidPolicyTypeException.prototype)}};let xs=class ParameterAlreadyExists extends bt{name="ParameterAlreadyExists";$fault="client";constructor(e){super({name:"ParameterAlreadyExists",$fault:"client",...e});Object.setPrototypeOf(this,ParameterAlreadyExists.prototype)}};let Ts=class ParameterLimitExceeded extends bt{name="ParameterLimitExceeded";$fault="client";constructor(e){super({name:"ParameterLimitExceeded",$fault:"client",...e});Object.setPrototypeOf(this,ParameterLimitExceeded.prototype)}};let Rs=class ParameterMaxVersionLimitExceeded extends bt{name="ParameterMaxVersionLimitExceeded";$fault="client";constructor(e){super({name:"ParameterMaxVersionLimitExceeded",$fault:"client",...e});Object.setPrototypeOf(this,ParameterMaxVersionLimitExceeded.prototype)}};let Os=class ParameterPatternMismatchException extends bt{name="ParameterPatternMismatchException";$fault="client";constructor(e){super({name:"ParameterPatternMismatchException",$fault:"client",...e});Object.setPrototypeOf(this,ParameterPatternMismatchException.prototype)}};let Ms=class PoliciesLimitExceededException extends bt{name="PoliciesLimitExceededException";$fault="client";constructor(e){super({name:"PoliciesLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,PoliciesLimitExceededException.prototype)}};let Ds=class UnsupportedParameterType extends bt{name="UnsupportedParameterType";$fault="client";constructor(e){super({name:"UnsupportedParameterType",$fault:"client",...e});Object.setPrototypeOf(this,UnsupportedParameterType.prototype)}};let _s=class ResourcePolicyLimitExceededException extends bt{name="ResourcePolicyLimitExceededException";$fault="client";Limit;LimitType;Message;constructor(e){super({name:"ResourcePolicyLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,ResourcePolicyLimitExceededException.prototype);this.Limit=e.Limit;this.LimitType=e.LimitType;this.Message=e.Message}};let Ns=class FeatureNotAvailableException extends bt{name="FeatureNotAvailableException";$fault="client";Message;constructor(e){super({name:"FeatureNotAvailableException",$fault:"client",...e});Object.setPrototypeOf(this,FeatureNotAvailableException.prototype);this.Message=e.Message}};let ks=class AutomationStepNotFoundException extends bt{name="AutomationStepNotFoundException";$fault="client";Message;constructor(e){super({name:"AutomationStepNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,AutomationStepNotFoundException.prototype);this.Message=e.Message}};let Ls=class InvalidAutomationSignalException extends bt{name="InvalidAutomationSignalException";$fault="client";Message;constructor(e){super({name:"InvalidAutomationSignalException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidAutomationSignalException.prototype);this.Message=e.Message}};const Us={APPROVE:"Approve",REJECT:"Reject",RESUME:"Resume",REVOKE:"Revoke",START_STEP:"StartStep",STOP_STEP:"StopStep"};let Fs=class InvalidNotificationConfig extends bt{name="InvalidNotificationConfig";$fault="client";Message;constructor(e){super({name:"InvalidNotificationConfig",$fault:"client",...e});Object.setPrototypeOf(this,InvalidNotificationConfig.prototype);this.Message=e.Message}};let $s=class InvalidOutputFolder extends bt{name="InvalidOutputFolder";$fault="client";constructor(e){super({name:"InvalidOutputFolder",$fault:"client",...e});Object.setPrototypeOf(this,InvalidOutputFolder.prototype)}};let js=class InvalidRole extends bt{name="InvalidRole";$fault="client";Message;constructor(e){super({name:"InvalidRole",$fault:"client",...e});Object.setPrototypeOf(this,InvalidRole.prototype);this.Message=e.Message}};let Bs=class ServiceQuotaExceededException extends bt{name="ServiceQuotaExceededException";$fault="client";Message;ResourceId;ResourceType;QuotaCode;ServiceCode;constructor(e){super({name:"ServiceQuotaExceededException",$fault:"client",...e});Object.setPrototypeOf(this,ServiceQuotaExceededException.prototype);this.Message=e.Message;this.ResourceId=e.ResourceId;this.ResourceType=e.ResourceType;this.QuotaCode=e.QuotaCode;this.ServiceCode=e.ServiceCode}};let zs=class InvalidAssociation extends bt{name="InvalidAssociation";$fault="client";Message;constructor(e){super({name:"InvalidAssociation",$fault:"client",...e});Object.setPrototypeOf(this,InvalidAssociation.prototype);this.Message=e.Message}};let Gs=class AutomationDefinitionNotFoundException extends bt{name="AutomationDefinitionNotFoundException";$fault="client";Message;constructor(e){super({name:"AutomationDefinitionNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,AutomationDefinitionNotFoundException.prototype);this.Message=e.Message}};let Hs=class AutomationDefinitionVersionNotFoundException extends bt{name="AutomationDefinitionVersionNotFoundException";$fault="client";Message;constructor(e){super({name:"AutomationDefinitionVersionNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,AutomationDefinitionVersionNotFoundException.prototype);this.Message=e.Message}};let Vs=class AutomationExecutionLimitExceededException extends bt{name="AutomationExecutionLimitExceededException";$fault="client";Message;constructor(e){super({name:"AutomationExecutionLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,AutomationExecutionLimitExceededException.prototype);this.Message=e.Message}};let Ws=class InvalidAutomationExecutionParametersException extends bt{name="InvalidAutomationExecutionParametersException";$fault="client";Message;constructor(e){super({name:"InvalidAutomationExecutionParametersException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidAutomationExecutionParametersException.prototype);this.Message=e.Message}};let qs=class AutomationDefinitionNotApprovedException extends bt{name="AutomationDefinitionNotApprovedException";$fault="client";Message;constructor(e){super({name:"AutomationDefinitionNotApprovedException",$fault:"client",...e});Object.setPrototypeOf(this,AutomationDefinitionNotApprovedException.prototype);this.Message=e.Message}};let Ks=class TargetNotConnected extends bt{name="TargetNotConnected";$fault="client";Message;constructor(e){super({name:"TargetNotConnected",$fault:"client",...e});Object.setPrototypeOf(this,TargetNotConnected.prototype);this.Message=e.Message}};let Qs=class InvalidAutomationStatusUpdateException extends bt{name="InvalidAutomationStatusUpdateException";$fault="client";Message;constructor(e){super({name:"InvalidAutomationStatusUpdateException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidAutomationStatusUpdateException.prototype);this.Message=e.Message}};const Js={CANCEL:"Cancel",COMPLETE:"Complete"};let Xs=class AssociationVersionLimitExceeded extends bt{name="AssociationVersionLimitExceeded";$fault="client";Message;constructor(e){super({name:"AssociationVersionLimitExceeded",$fault:"client",...e});Object.setPrototypeOf(this,AssociationVersionLimitExceeded.prototype);this.Message=e.Message}};let Ys=class InvalidUpdate extends bt{name="InvalidUpdate";$fault="client";Message;constructor(e){super({name:"InvalidUpdate",$fault:"client",...e});Object.setPrototypeOf(this,InvalidUpdate.prototype);this.Message=e.Message}};let Zs=class StatusUnchanged extends bt{name="StatusUnchanged";$fault="client";constructor(e){super({name:"StatusUnchanged",$fault:"client",...e});Object.setPrototypeOf(this,StatusUnchanged.prototype)}};let ei=class DocumentVersionLimitExceeded extends bt{name="DocumentVersionLimitExceeded";$fault="client";Message;constructor(e){super({name:"DocumentVersionLimitExceeded",$fault:"client",...e});Object.setPrototypeOf(this,DocumentVersionLimitExceeded.prototype);this.Message=e.Message}};let ti=class DuplicateDocumentContent extends bt{name="DuplicateDocumentContent";$fault="client";Message;constructor(e){super({name:"DuplicateDocumentContent",$fault:"client",...e});Object.setPrototypeOf(this,DuplicateDocumentContent.prototype);this.Message=e.Message}};let ni=class DuplicateDocumentVersionName extends bt{name="DuplicateDocumentVersionName";$fault="client";Message;constructor(e){super({name:"DuplicateDocumentVersionName",$fault:"client",...e});Object.setPrototypeOf(this,DuplicateDocumentVersionName.prototype);this.Message=e.Message}};const ri={Approve:"Approve",Reject:"Reject",SendForReview:"SendForReview",UpdateReview:"UpdateReview"};let oi=class OpsMetadataKeyLimitExceededException extends bt{name="OpsMetadataKeyLimitExceededException";$fault="client";constructor(e){super({name:"OpsMetadataKeyLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,OpsMetadataKeyLimitExceededException.prototype)}};let si=class ResourceDataSyncConflictException extends bt{name="ResourceDataSyncConflictException";$fault="client";Message;constructor(e){super({name:"ResourceDataSyncConflictException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceDataSyncConflictException.prototype);this.Message=e.Message}};const ii="Activation";const ai="AutoApprove";const ci="ApproveAfterDays";const di="AssociationAlreadyExists";const ui="AlarmConfiguration";const li="AttachmentContentList";const mi="ActivationCode";const pi="AttachmentContent";const fi="AttachmentsContent";const gi="AssociationDescription";const hi="AccessDeniedException";const yi="AssociationDescriptionList";const Si="AutomationDefinitionNotApprovedException";const vi="AssociationDoesNotExist";const Ei="AutomationDefinitionNotFoundException";const Ci="AutomationDefinitionVersionNotFoundException";const Ii="ApprovalDate";const bi="AssociationExecution";const wi="AssociationExecutionDoesNotExist";const Pi="AlreadyExistsException";const Ai="AssociationExecutionFilter";const xi="AssociationExecutionFilterList";const Ti="AutomationExecutionFilterList";const Ri="AutomationExecutionFilter";const Oi="AutomationExecutionId";const Mi="AutomationExecutionInputs";const Di="AssociationExecutionsList";const _i="AutomationExecutionLimitExceededException";const Ni="AutomationExecutionMetadata";const ki="AutomationExecutionMetadataList";const Li="AutomationExecutionNotFoundException";const Ui="AutomationExecutionPreview";const Fi="AutomationExecutionStatus";const $i="AssociationExecutionTarget";const ji="AssociationExecutionTargetsFilter";const Bi="AssociationExecutionTargetsFilterList";const zi="AssociationExecutionTargetsList";const Gi="ActualEndTime";const Hi="AssociationExecutionTargets";const Vi="AssociationExecutions";const Wi="AutomationExecution";const qi="AssociationFilter";const Ki="AssociationFilterList";const Qi="AccountId";const Ji="AccountIdList";const Xi="AttachmentInformationList";const Yi="AccountIdsToAdd";const Zi="AccountIdsToRemove";const ea="ActivationId";const ta="AccountIds";const na="AdditionalInfo";const ra="AdvisoryIds";const oa="AssociatedInstances";const sa="AssociationId";const ia="AssociationIds";const aa="AttachmentInformation";const ca="AttachmentsInformation";const da="AccessKeyId";const ua="AccessKeySecretType";const la="ActivationList";const ma="AssociationLimitExceeded";const pa="AlarmList";const fa="AssociationList";const ga="AssociationName";const ha="AttributeName";const ya="AssociationOverview";const Sa="ApplyOnlyAtCronInterval";const va="AssociateOpsItemRelatedItem";const Ea="AssociateOpsItemRelatedItemRequest";const Ca="AssociateOpsItemRelatedItemResponse";const Ia="AwsOrganizationsSource";const ba="ApprovedPatches";const wa="ApprovedPatchesComplianceLevel";const Pa="ApprovedPatchesEnableNonSecurity";const Aa="AutomationParameterMap";const xa="AllowedPattern";const Ta="ApprovalRules";const Ra="AccessRequestId";const Oa="ARN";const Ma="AccessRequestStatus";const Da="AssociationStatus";const _a="AssociationStatusAggregatedCount";const Na="AccountSharingInfo";const ka="AccountSharingInfoList";const La="AlarmStateInformationList";const Ua="AlarmStateInformation";const Fa="AttachmentsSourceList";const $a="AutomationStepNotFoundException";const ja="ActualStartTime";const Ba="AvailableSecurityUpdateCount";const za="AvailableSecurityUpdatesComplianceStatus";const Ga="AttachmentsSource";const Ha="AutomationSubtype";const Va="AssociationType";const Wa="AutomationTargetParameterName";const qa="AddTagsToResource";const Ka="AddTagsToResourceRequest";const Qa="AddTagsToResourceResult";const Ja="AccessType";const Xa="AgentType";const Ya="AggregatorType";const Za="AtTime";const ec="AutomationType";const tc="ApproveUntilDate";const nc="AllowUnassociatedTargets";const rc="AssociationVersion";const oc="AssociationVersionInfo";const sc="AssociationVersionList";const ic="AssociationVersionLimitExceeded";const ac="AgentVersion";const cc="ApprovedVersion";const dc="AssociationVersions";const uc="AWSKMSKeyARN";const lc="Action";const mc="Accounts";const pc="Aggregators";const fc="Aggregator";const gc="Alarm";const hc="Alarms";const yc="Architecture";const Sc="Arch";const vc="Arn";const Ec="Association";const Cc="Associations";const Ic="Attachments";const bc="Attributes";const wc="Attribute";const Pc="Author";const Ac="Automation";const xc="BaselineDescription";const Tc="BaselineId";const Rc="BaselineIdentities";const Oc="BaselineIdentity";const Mc="BugzillaIds";const Dc="BaselineName";const _c="BucketName";const Nc="BaselineOverride";const kc="Command";const Lc="CurrentAction";const Uc="CreateAssociationBatch";const Fc="CreateAssociationBatchRequest";const $c="CreateAssociationBatchRequestEntry";const jc="CreateAssociationBatchRequestEntries";const Bc="CreateAssociationBatchResult";const zc="CreateActivationRequest";const Gc="CreateActivationResult";const Hc="CreateAssociationRequest";const Vc="CreateAssociationResult";const Wc="CreateActivation";const qc="CreateAssociation";const Kc="CutoffBehavior";const Qc="CreatedBy";const Jc="CompletedCount";const Xc="CancelCommandRequest";const Yc="CancelCommandResult";const Zc="CancelCommand";const ed="ClientContext";const td="CompliantCount";const nd="CriticalCount";const rd="CreatedDate";const od="CreateDocumentRequest";const sd="CreateDocumentResult";const id="ChangeDetails";const ad="CreationDate";const cd="CreateDocument";const dd="CategoryEnum";const ud="ComplianceExecutionSummary";const ld="CommandFilter";const md="CommandFilterList";const pd="ComplianceFilter";const fd="ContentHash";const gd="CommandId";const hd="ComplianceItemEntry";const yd="ComplianceItemEntryList";const Sd="CommandInvocationList";const vd="ComplianceItemList";const Ed="CommandInvocation";const Cd="ComplianceItem";const Id="CommandInvocations";const bd="ComplianceItems";const wd="ComplianceLevel";const Pd="CommandList";const Ad="CreateMaintenanceWindow";const xd="CancelMaintenanceWindowExecution";const Td="CancelMaintenanceWindowExecutionRequest";const Rd="CancelMaintenanceWindowExecutionResult";const Od="CreateMaintenanceWindowRequest";const Md="CreateMaintenanceWindowResult";const Dd="CalendarNames";const _d="CriticalNonCompliantCount";const Nd="ComputerName";const kd="CreateOpsItem";const Ld="CreateOpsItemRequest";const Ud="CreateOpsItemResponse";const Fd="CreateOpsMetadata";const $d="CreateOpsMetadataRequest";const jd="CreateOpsMetadataResult";const Bd="CommandPlugins";const zd="CreatePatchBaseline";const Gd="CreatePatchBaselineRequest";const Hd="CreatePatchBaselineResult";const Vd="CommandPluginList";const Wd="CommandPlugin";const qd="CreateResourceDataSync";const Kd="CreateResourceDataSyncRequest";const Qd="CreateResourceDataSyncResult";const Jd="ChangeRequestName";const Xd="ComplianceSeverity";const Yd="CustomSchemaCountLimitExceededException";const Zd="ComplianceStringFilter";const eu="ComplianceStringFilterList";const tu="ComplianceStringFilterValueList";const nu="ComplianceSummaryItem";const ru="ComplianceSummaryItemList";const ou="ComplianceSummaryItems";const su="CurrentStepName";const iu="CancelledSteps";const au="CompliantSummary";const cu="CreatedTime";const du="ComplianceTypeCountLimitExceededException";const uu="CaptureTime";const lu="ClientToken";const mu="ComplianceType";const pu="CreateTime";const fu="ContentUrl";const gu="CVEIds";const hu="CloudWatchLogGroupName";const yu="CloudWatchOutputConfig";const Su="CloudWatchOutputEnabled";const vu="CloudWatchOutputUrl";const Eu="Category";const Cu="Classification";const Iu="Comment";const bu="Commands";const wu="Content";const Pu="Configuration";const Au="Context";const xu="Count";const Tu="Credentials";const Ru="Cutoff";const Ou="Description";const Mu="DeleteActivation";const Du="DocumentAlreadyExists";const _u="DescribeAssociationExecutionsRequest";const Nu="DescribeAssociationExecutionsResult";const ku="DescribeAutomationExecutionsRequest";const Lu="DescribeAutomationExecutionsResult";const Uu="DescribeAssociationExecutionTargets";const Fu="DescribeAssociationExecutionTargetsRequest";const $u="DescribeAssociationExecutionTargetsResult";const ju="DescribeAssociationExecutions";const Bu="DescribeAutomationExecutions";const zu="DescribeActivationsFilter";const Gu="DescribeActivationsFilterList";const Hu="DescribeAvailablePatches";const Vu="DescribeAvailablePatchesRequest";const Wu="DescribeAvailablePatchesResult";const qu="DeleteActivationRequest";const Ku="DeleteActivationResult";const Qu="DeleteAssociationRequest";const Ju="DeleteAssociationResult";const Xu="DescribeActivationsRequest";const Yu="DescribeActivationsResult";const Zu="DescribeAssociationRequest";const el="DescribeAssociationResult";const tl="DescribeAutomationStepExecutions";const nl="DescribeAutomationStepExecutionsRequest";const rl="DescribeAutomationStepExecutionsResult";const ol="DeleteAssociation";const sl="DescribeActivations";const il="DescribeAssociation";const al="DefaultBaseline";const cl="DocumentDescription";const dl="DuplicateDocumentContent";const ul="DescribeDocumentPermission";const ll="DescribeDocumentPermissionRequest";const ml="DescribeDocumentPermissionResponse";const pl="DeleteDocumentRequest";const fl="DeleteDocumentResult";const gl="DescribeDocumentRequest";const hl="DescribeDocumentResult";const yl="DestinationDataSharing";const Sl="DestinationDataSharingType";const vl="DocumentDefaultVersionDescription";const El="DuplicateDocumentVersionName";const Cl="DeleteDocument";const Il="DescribeDocument";const bl="DescribeEffectiveInstanceAssociations";const wl="DescribeEffectiveInstanceAssociationsRequest";const Pl="DescribeEffectiveInstanceAssociationsResult";const Al="DescribeEffectivePatchesForPatchBaseline";const xl="DescribeEffectivePatchesForPatchBaselineRequest";const Tl="DescribeEffectivePatchesForPatchBaselineResult";const Rl="DocumentFormat";const Ol="DocumentFilterList";const Ml="DocumentFilter";const Dl="DocumentHash";const _l="DocumentHashType";const Nl="DeletionId";const kl="DescribeInstanceAssociationsStatus";const Ll="DescribeInstanceAssociationsStatusRequest";const Ul="DescribeInstanceAssociationsStatusResult";const Fl="DescribeInventoryDeletions";const $l="DescribeInventoryDeletionsRequest";const jl="DescribeInventoryDeletionsResult";const Bl="DuplicateInstanceId";const zl="DescribeInstanceInformationRequest";const Gl="DescribeInstanceInformationResult";const Hl="DescribeInstanceInformation";const Vl="DocumentIdentifierList";const Wl="DefaultInstanceName";const ql="DescribeInstancePatches";const Kl="DescribeInstancePatchesRequest";const Ql="DescribeInstancePatchesResult";const Jl="DescribeInstancePropertiesRequest";const Xl="DescribeInstancePropertiesResult";const Yl="DescribeInstancePatchStates";const Zl="DescribeInstancePatchStatesForPatchGroup";const em="DescribeInstancePatchStatesForPatchGroupRequest";const tm="DescribeInstancePatchStatesForPatchGroupResult";const nm="DescribeInstancePatchStatesRequest";const rm="DescribeInstancePatchStatesResult";const om="DescribeInstanceProperties";const sm="DeleteInventoryRequest";const im="DeleteInventoryResult";const am="DeleteInventory";const cm="DocumentIdentifier";const dm="DocumentIdentifiers";const um="DocumentKeyValuesFilter";const lm="DocumentKeyValuesFilterList";const mm="DocumentLimitExceeded";const pm="DeregisterManagedInstance";const fm="DeregisterManagedInstanceRequest";const gm="DeregisterManagedInstanceResult";const hm="DocumentMetadataResponseInfo";const ym="DeleteMaintenanceWindow";const Sm="DescribeMaintenanceWindowExecutions";const vm="DescribeMaintenanceWindowExecutionsRequest";const Em="DescribeMaintenanceWindowExecutionsResult";const Cm="DescribeMaintenanceWindowExecutionTasks";const Im="DescribeMaintenanceWindowExecutionTaskInvocations";const bm="DescribeMaintenanceWindowExecutionTaskInvocationsRequest";const wm="DescribeMaintenanceWindowExecutionTaskInvocationsResult";const Pm="DescribeMaintenanceWindowExecutionTasksRequest";const Am="DescribeMaintenanceWindowExecutionTasksResult";const xm="DescribeMaintenanceWindowsForTarget";const Tm="DescribeMaintenanceWindowsForTargetRequest";const Rm="DescribeMaintenanceWindowsForTargetResult";const Om="DeleteMaintenanceWindowRequest";const Mm="DeleteMaintenanceWindowResult";const Dm="DescribeMaintenanceWindowsRequest";const _m="DescribeMaintenanceWindowsResult";const Nm="DescribeMaintenanceWindowSchedule";const km="DescribeMaintenanceWindowScheduleRequest";const Lm="DescribeMaintenanceWindowScheduleResult";const Um="DescribeMaintenanceWindowTargets";const Fm="DescribeMaintenanceWindowTargetsRequest";const $m="DescribeMaintenanceWindowTargetsResult";const jm="DescribeMaintenanceWindowTasksRequest";const Bm="DescribeMaintenanceWindowTasksResult";const zm="DescribeMaintenanceWindowTasks";const Gm="DescribeMaintenanceWindows";const Hm="DocumentName";const Vm="DoesNotExistException";const Wm="DisplayName";const qm="DeleteOpsItem";const Km="DeleteOpsItemRequest";const Qm="DisassociateOpsItemRelatedItem";const Jm="DisassociateOpsItemRelatedItemRequest";const Xm="DisassociateOpsItemRelatedItemResponse";const Ym="DeleteOpsItemResponse";const Zm="DescribeOpsItemsRequest";const ep="DescribeOpsItemsResponse";const tp="DescribeOpsItems";const np="DeleteOpsMetadata";const rp="DeleteOpsMetadataRequest";const sp="DeleteOpsMetadataResult";const ip="DeletedParameters";const ap="DeletePatchBaseline";const cp="DeregisterPatchBaselineForPatchGroup";const dp="DeregisterPatchBaselineForPatchGroupRequest";const up="DeregisterPatchBaselineForPatchGroupResult";const lp="DeletePatchBaselineRequest";const mp="DeletePatchBaselineResult";const pp="DescribePatchBaselinesRequest";const fp="DescribePatchBaselinesResult";const gp="DescribePatchBaselines";const hp="DescribePatchGroups";const yp="DescribePatchGroupsRequest";const Sp="DescribePatchGroupsResult";const vp="DescribePatchGroupState";const Ep="DescribePatchGroupStateRequest";const Cp="DescribePatchGroupStateResult";const Ip="DocumentPermissionLimit";const bp="DocumentParameterList";const wp="DescribePatchProperties";const Pp="DescribePatchPropertiesRequest";const Ap="DescribePatchPropertiesResult";const xp="DeleteParameterRequest";const Tp="DeleteParameterResult";const Rp="DeleteParametersRequest";const Op="DeleteParametersResult";const Mp="DescribeParametersRequest";const Dp="DescribeParametersResult";const _p="DeleteParameter";const Np="DeleteParameters";const kp="DescribeParameters";const Lp="DocumentParameter";const Up="DryRun";const Fp="DocumentReviewCommentList";const $p="DocumentReviewCommentSource";const jp="DeleteResourceDataSync";const Bp="DeleteResourceDataSyncRequest";const zp="DeleteResourceDataSyncResult";const Gp="DocumentRequiresList";const Hp="DeleteResourcePolicy";const Vp="DeleteResourcePolicyRequest";const Wp="DeleteResourcePolicyResponse";const qp="DocumentReviewerResponseList";const Kp="DocumentReviewerResponseSource";const Qp="DocumentRequires";const Jp="DocumentReviews";const Xp="DetailedStatus";const Yp="DescribeSessionsRequest";const Zp="DescribeSessionsResponse";const ef="DeletionStartTime";const tf="DeletionSummary";const nf="DeploymentStatus";const rf="DescribeSessions";const of="DocumentType";const sf="DeregisterTargetFromMaintenanceWindow";const af="DeregisterTargetFromMaintenanceWindowRequest";const cf="DeregisterTargetFromMaintenanceWindowResult";const df="DeregisterTaskFromMaintenanceWindowRequest";const uf="DeregisterTaskFromMaintenanceWindowResult";const lf="DeregisterTaskFromMaintenanceWindow";const mf="DeliveryTimedOutCount";const pf="DataType";const ff="DetailType";const gf="DocumentVersion";const hf="DocumentVersionInfo";const yf="DocumentVersionList";const Sf="DocumentVersionLimitExceeded";const vf="DefaultVersionName";const Ef="DefaultVersion";const Cf="DefaultValue";const If="DocumentVersions";const bf="Date";const wf="Data";const Pf="Details";const Af="Detail";const xf="Document";const Tf="Duration";const Rf="Expired";const Of="ExpiresAfter";const Mf="EnableAllOpsDataSources";const Df="EndedAt";const _f="ExcludeAccounts";const Nf="ExecutedBy";const kf="ErrorCount";const Lf="ErrorCode";const Uf="ExpirationDate";const Ff="EndDate";const $f="ExecutionDate";const jf="ExecutionEndDateTime";const Bf="ExecutionEndTime";const zf="ExecutionElapsedTime";const Gf="ExecutionId";const Hf="EventId";const Vf="ExecutionInputs";const Wf="EnableNonSecurity";const qf="EffectivePatches";const Kf="ExecutionPreviewId";const Qf="EffectivePatchList";const Jf="EffectivePatch";const Xf="ExecutionPreview";const Yf="ExecutionRoleName";const Zf="ExecutionSummary";const eg="ExecutionStartDateTime";const tg="ExecutionStartTime";const ng="ExecutionTime";const rg="EndTime";const og="ExecutionType";const sg="ExpirationTime";const ig="Entries";const ag="Enabled";const cg="Entry";const dg="Entities";const ug="Entity";const lg="Epoch";const mg="Expression";const pg="Failed";const fg="FailedCount";const gg="FailedCreateAssociation";const hg="FailedCreateAssociationEntry";const yg="FailedCreateAssociationList";const Sg="FailureDetails";const vg="FilterKey";const Eg="FailureMessage";const Cg="FeatureNotAvailableException";const Ig="FailureStage";const bg="FailedSteps";const wg="FailureType";const Pg="FilterValues";const Ag="FilterValue";const xg="FiltersWithOperator";const Tg="Fault";const Rg="Filters";const Og="Force";const Mg="Groups";const Dg="GetAutomationExecution";const _g="GetAutomationExecutionRequest";const Ng="GetAutomationExecutionResult";const kg="GetAccessToken";const Lg="GetAccessTokenRequest";const Ug="GetAccessTokenResponse";const Fg="GetCommandInvocation";const $g="GetCommandInvocationRequest";const jg="GetCommandInvocationResult";const Bg="GetCalendarState";const zg="GetCalendarStateRequest";const Gg="GetCalendarStateResponse";const Hg="GetConnectionStatusRequest";const Vg="GetConnectionStatusResponse";const Wg="GetConnectionStatus";const qg="GetDocument";const Kg="GetDefaultPatchBaseline";const Qg="GetDefaultPatchBaselineRequest";const Jg="GetDefaultPatchBaselineResult";const Xg="GetDeployablePatchSnapshotForInstance";const Yg="GetDeployablePatchSnapshotForInstanceRequest";const Zg="GetDeployablePatchSnapshotForInstanceResult";const eh="GetDocumentRequest";const th="GetDocumentResult";const nh="GetExecutionPreview";const rh="GetExecutionPreviewRequest";const oh="GetExecutionPreviewResponse";const sh="GlobalFilters";const ih="GetInventory";const ah="GetInventoryRequest";const ch="GetInventoryResult";const dh="GetInventorySchema";const uh="GetInventorySchemaRequest";const lh="GetInventorySchemaResult";const mh="GetMaintenanceWindow";const ph="GetMaintenanceWindowExecution";const fh="GetMaintenanceWindowExecutionRequest";const gh="GetMaintenanceWindowExecutionResult";const hh="GetMaintenanceWindowExecutionTask";const yh="GetMaintenanceWindowExecutionTaskInvocation";const Sh="GetMaintenanceWindowExecutionTaskInvocationRequest";const vh="GetMaintenanceWindowExecutionTaskInvocationResult";const Eh="GetMaintenanceWindowExecutionTaskRequest";const Ch="GetMaintenanceWindowExecutionTaskResult";const Ih="GetMaintenanceWindowRequest";const bh="GetMaintenanceWindowResult";const wh="GetMaintenanceWindowTask";const Ph="GetMaintenanceWindowTaskRequest";const Ah="GetMaintenanceWindowTaskResult";const xh="GetOpsItem";const Th="GetOpsItemRequest";const Rh="GetOpsItemResponse";const Oh="GetOpsMetadata";const Mh="GetOpsMetadataRequest";const Dh="GetOpsMetadataResult";const _h="GetOpsSummary";const Nh="GetOpsSummaryRequest";const kh="GetOpsSummaryResult";const Lh="GetParameter";const Uh="GetPatchBaseline";const Fh="GetPatchBaselineForPatchGroup";const $h="GetPatchBaselineForPatchGroupRequest";const jh="GetPatchBaselineForPatchGroupResult";const Bh="GetParametersByPath";const zh="GetParametersByPathRequest";const Gh="GetParametersByPathResult";const Hh="GetPatchBaselineRequest";const Vh="GetPatchBaselineResult";const Wh="GetParameterHistory";const qh="GetParameterHistoryRequest";const Kh="GetParameterHistoryResult";const Qh="GetParameterRequest";const Jh="GetParameterResult";const Xh="GetParametersRequest";const Yh="GetParametersResult";const Zh="GetParameters";const ey="GetResourcePolicies";const ty="GetResourcePoliciesRequest";const ny="GetResourcePoliciesResponseEntry";const ry="GetResourcePoliciesResponseEntries";const oy="GetResourcePoliciesResponse";const sy="GetServiceSetting";const iy="GetServiceSettingRequest";const ay="GetServiceSettingResult";const cy="Hash";const dy="HighCount";const uy="HierarchyLevelLimitExceededException";const ly="HashType";const my="HierarchyTypeMismatchException";const py="Id";const fy="InstanceAssociation";const gy="InstanceAggregatedAssociationOverview";const hy="InvalidAggregatorException";const yy="InvalidAutomationExecutionParametersException";const Sy="InvalidActivationId";const vy="InstanceAssociationList";const Ey="InventoryAggregatorList";const Cy="InstanceAssociationOutputLocation";const Iy="InstanceAssociationOutputUrl";const by="InvalidAllowedPatternException";const wy="InstanceAssociationStatusAggregatedCount";const Py="InvalidAutomationSignalException";const Ay="InstanceAssociationStatusInfos";const xy="InstanceAssociationStatusInfo";const Ty="InvalidAutomationStatusUpdateException";const Ry="InvalidAssociationVersion";const Oy="InvalidActivation";const My="InvalidAssociation";const Dy="InventoryAggregator";const _y="IpAddress";const Ny="InstalledCount";const ky="ItemContentHash";const Ly="InvalidCommandId";const Uy="ItemContentMismatchException";const Fy="IncludeChildOrganizationUnits";const $y="InformationalCount";const jy="IsCritical";const By="InventoryDeletions";const zy="InvalidDocumentContent";const Gy="InvalidDeletionIdException";const Hy="InvalidDeleteInventoryParametersException";const Vy="InventoryDeletionsList";const Wy="InvocationDoesNotExist";const qy="InvalidDocumentOperation";const Ky="InventoryDeletionSummary";const Qy="InventoryDeletionStatusItem";const Jy="InventoryDeletionSummaryItem";const Xy="InventoryDeletionSummaryItems";const Yy="InvalidDocumentSchemaVersion";const Zy="InvalidDocumentType";const eS="IsDefaultVersion";const tS="InvalidDocumentVersion";const nS="InvalidDocument";const rS="IsEnd";const oS="InvalidFilter";const sS="InvalidFilterKey";const iS="InventoryFilterList";const aS="InvalidFilterOption";const cS="IncludeFutureRegions";const dS="InvalidFilterValue";const uS="InventoryFilterValueList";const lS="InventoryFilter";const mS="InventoryGroup";const pS="InventoryGroupList";const fS="InstanceId";const gS="InventoryItemAttribute";const hS="InventoryItemAttributeList";const yS="InvalidItemContentException";const SS="InventoryItemEntryList";const vS="InstanceInformationFilter";const ES="InstanceInformationFilterList";const CS="InstanceInformationFilterValue";const IS="InstanceInformationFilterValueSet";const bS="InvalidInventoryGroupException";const wS="InvalidInstanceId";const PS="InvalidInventoryItemContextException";const AS="InvalidInstanceInformationFilterValue";const xS="InstanceInformationList";const TS="InventoryItemList";const RS="InvalidInstancePropertyFilterValue";const OS="InvalidInventoryRequestException";const MS="InventoryItemSchema";const DS="InstanceInformationStringFilter";const _S="InstanceInformationStringFilterList";const NS="InventoryItemSchemaResultList";const kS="InstanceIds";const LS="InstanceInfo";const US="InstanceInformation";const FS="InvocationId";const $S="InventoryItem";const jS="InvalidKeyId";const BS="InvalidLabels";const zS="IsLatestVersion";const GS="InstanceName";const HS="InvalidNotificationConfig";const VS="InvalidNextToken";const WS="InstalledOtherCount";const qS="InvalidOptionException";const KS="InvalidOutputFolder";const QS="InstallOverrideList";const JS="InvalidOutputLocation";const XS="InvalidParameters";const YS="IPAddress";const ZS="InvalidPolicyAttributeException";const ev="IgnorePollAlarmFailure";const tv="IncompatiblePolicyException";const rv="InstancePropertyFilter";const ov="InstancePropertyFilterList";const sv="InstancePropertyFilterValue";const iv="InstancePropertyFilterValueSet";const av="IdempotentParameterMismatch";const cv="InvalidPluginName";const dv="InstalledPendingRebootCount";const uv="InstancePatchStates";const lv="InstancePatchStateFilter";const mv="InstancePatchStateFilterList";const pv="InstancePropertyStringFilterList";const fv="InstancePropertyStringFilter";const gv="InstancePatchStateList";const hv="InstancePatchStatesList";const yv="InstancePatchState";const Sv="InvalidPermissionType";const vv="InvalidPolicyTypeException";const Ev="InstanceProperties";const Cv="InstanceProperty";const Iv="IamRole";const bv="InvalidResultAttributeException";const wv="InstalledRejectedCount";const Pv="InventoryResultEntity";const Av="InventoryResultEntityList";const xv="InvalidResourceId";const Tv="InventoryResultItemMap";const Rv="InventoryResultItem";const Ov="InvalidResourceType";const Mv="InstanceRole";const Dv="InvalidRole";const _v="InstanceStatus";const Nv="InternalServerError";const kv="ItemSizeLimitExceededException";const Lv="InstanceState";const Uv="InvalidSchedule";const Fv="InstanceType";const $v="InvalidTargetMaps";const jv="InvalidTypeNameException";const Bv="InvalidTag";const zv="InstalledTime";const Gv="InvalidTarget";const Hv="InvalidUpdate";const Vv="IteratorValue";const Wv="InstancesWithAvailableSecurityUpdates";const qv="InstancesWithCriticalNonCompliantPatches";const Kv="InstancesWithFailedPatches";const Qv="InstancesWithInstalledOtherPatches";const Jv="InstancesWithInstalledPatches";const Xv="InstancesWithInstalledPendingRebootPatches";const Yv="InstancesWithInstalledRejectedPatches";const Zv="InstancesWithMissingPatches";const eE="InstancesWithNotApplicablePatches";const tE="InstancesWithOtherNonCompliantPatches";const nE="InstancesWithSecurityNonCompliantPatches";const rE="InstancesWithUnreportedNotApplicablePatches";const oE="Instances";const sE="Input";const iE="Inputs";const aE="Instance";const cE="Iteration";const dE="Items";const uE="Item";const lE="Key";const mE="KBId";const pE="KeyId";const fE="KeyName";const gE="KbNumber";const hE="KeysToDelete";const yE="Labels";const SE="ListAssociations";const vE="LastAssociationExecutionDate";const EE="ListAssociationsRequest";const CE="ListAssociationsResult";const IE="ListAssociationVersions";const bE="ListAssociationVersionsRequest";const wE="ListAssociationVersionsResult";const PE="LowCount";const AE="ListCommandInvocations";const xE="ListCommandInvocationsRequest";const TE="ListCommandInvocationsResult";const RE="ListComplianceItemsRequest";const OE="ListComplianceItemsResult";const ME="ListComplianceItems";const DE="ListCommandsRequest";const _E="ListCommandsResult";const NE="ListComplianceSummaries";const kE="ListComplianceSummariesRequest";const LE="ListComplianceSummariesResult";const UE="ListCommands";const FE="ListDocuments";const $E="ListDocumentMetadataHistory";const jE="ListDocumentMetadataHistoryRequest";const BE="ListDocumentMetadataHistoryResponse";const zE="ListDocumentsRequest";const GE="ListDocumentsResult";const HE="ListDocumentVersions";const VE="ListDocumentVersionsRequest";const WE="ListDocumentVersionsResult";const qE="LastExecutionDate";const KE="LogFile";const QE="LoggingInfo";const JE="ListInventoryEntries";const XE="ListInventoryEntriesRequest";const YE="ListInventoryEntriesResult";const ZE="LastModifiedBy";const eC="LastModifiedDate";const tC="LastModifiedTime";const nC="LastModifiedUser";const rC="ListNodes";const oC="ListNodesRequest";const sC="LastNoRebootInstallOperationTime";const iC="ListNodesResult";const aC="ListNodesSummary";const cC="ListNodesSummaryRequest";const dC="ListNodesSummaryResult";const uC="ListOpsItemEvents";const lC="ListOpsItemEventsRequest";const mC="ListOpsItemEventsResponse";const pC="ListOpsItemRelatedItems";const fC="ListOpsItemRelatedItemsRequest";const gC="ListOpsItemRelatedItemsResponse";const hC="ListOpsMetadata";const yC="ListOpsMetadataRequest";const SC="ListOpsMetadataResult";const vC="LastPingDateTime";const EC="LabelParameterVersion";const CC="LabelParameterVersionRequest";const IC="LabelParameterVersionResult";const bC="ListResourceComplianceSummaries";const wC="ListResourceComplianceSummariesRequest";const PC="ListResourceComplianceSummariesResult";const AC="ListResourceDataSync";const xC="ListResourceDataSyncRequest";const TC="ListResourceDataSyncResult";const RC="LastStatus";const OC="LastSuccessfulAssociationExecutionDate";const MC="LastSuccessfulExecutionDate";const DC="LastStatusMessage";const _C="LastSyncStatusMessage";const NC="LastSuccessfulSyncTime";const kC="LastSyncTime";const LC="LastStatusUpdateTime";const UC="LaunchTime";const FC="ListTagsForResource";const $C="ListTagsForResourceRequest";const jC="ListTagsForResourceResult";const BC="LimitType";const zC="LastUpdateAssociationDate";const GC="LatestVersion";const HC="Lambda";const VC="Language";const WC="Limit";const qC="Message";const KC="MaxAttempts";const QC="MaxConcurrency";const JC="MediumCount";const XC="MissingCount";const YC="ModifiedDate";const ZC="ModifyDocumentPermission";const eI="ModifyDocumentPermissionRequest";const tI="ModifyDocumentPermissionResponse";const nI="MaxDocumentSizeExceeded";const rI="MaxErrors";const oI="MetadataMap";const sI="MsrcNumber";const iI="MaxResults";const aI="MalformedResourcePolicyDocumentException";const cI="ManagedStatus";const dI="MaxSessionDuration";const uI="MsrcSeverity";const lI="MetadataToUpdate";const mI="MetadataValue";const pI="MaintenanceWindowAutomationParameters";const fI="MaintenanceWindowDescription";const gI="MaintenanceWindowExecution";const hI="MaintenanceWindowExecutionList";const yI="MaintenanceWindowExecutionTaskIdentity";const SI="MaintenanceWindowExecutionTaskInvocationIdentity";const vI="MaintenanceWindowExecutionTaskInvocationIdentityList";const EI="MaintenanceWindowExecutionTaskIdentityList";const CI="MaintenanceWindowExecutionTaskInvocationParameters";const II="MaintenanceWindowFilter";const bI="MaintenanceWindowFilterList";const wI="MaintenanceWindowsForTargetList";const PI="MaintenanceWindowIdentity";const AI="MaintenanceWindowIdentityForTarget";const xI="MaintenanceWindowIdentityList";const TI="MaintenanceWindowLambdaPayload";const RI="MaintenanceWindowLambdaParameters";const OI="MaintenanceWindowRunCommandParameters";const MI="MaintenanceWindowStepFunctionsInput";const DI="MaintenanceWindowStepFunctionsParameters";const _I="MaintenanceWindowTarget";const NI="MaintenanceWindowTaskInvocationParameters";const kI="MaintenanceWindowTargetList";const LI="MaintenanceWindowTaskList";const UI="MaintenanceWindowTaskParameters";const FI="MaintenanceWindowTaskParametersList";const $I="MaintenanceWindowTaskParameterValue";const jI="MaintenanceWindowTaskParameterValueExpression";const BI="MaintenanceWindowTaskParameterValueList";const zI="MaintenanceWindowTask";const GI="Mappings";const HI="Metadata";const VI="Mode";const WI="Name";const qI="NodeAggregator";const KI="NotApplicableCount";const QI="NodeAggregatorList";const JI="NotificationArn";const XI="NotificationConfig";const YI="NonCompliantCount";const ZI="NonCompliantSummary";const eb="NotificationEvents";const tb="NextExecutionTime";const nb="NodeFilter";const rb="NodeFilterList";const ob="NodeFilterValueList";const sb="NodeList";const ib="NoLongerSupportedException";const ab="NodeOwnerInfo";const cb="NextStep";const db="NodeSummaryList";const ub="NextToken";const lb="NextTransitionTime";const mb="NodeType";const pb="NotificationType";const fb="Names";const gb="Notifications";const hb="Nodes";const yb="Node";const Sb="Overview";const vb="OpsAggregator";const Eb="OpsAggregatorList";const Cb="OperationalData";const Ib="OperationalDataToDelete";const bb="OpsEntity";const wb="OpsEntityItem";const Pb="OpsEntityItemEntryList";const Ab="OpsEntityItemMap";const xb="OpsEntityList";const Tb="OperationEndTime";const Rb="OpsFilter";const Ob="OpsFilterList";const Mb="OpsFilterValueList";const Db="OnFailure";const _b="OwnerInformation";const Nb="OpsItemArn";const kb="OpsItemAccessDeniedException";const Lb="OpsItemAlreadyExistsException";const Ub="OpsItemConflictException";const Fb="OpsItemDataValue";const $b="OpsItemEventFilter";const jb="OpsItemEventFilters";const Bb="OpsItemEventSummary";const zb="OpsItemEventSummaries";const Gb="OpsItemFilters";const Hb="OpsItemFilter";const Vb="OpsItemId";const Wb="OpsItemInvalidParameterException";const qb="OpsItemIdentity";const Kb="OpsItemLimitExceededException";const Qb="OpsItemNotification";const Jb="OpsItemNotFoundException";const Xb="OpsItemNotifications";const Yb="OpsItemOperationalData";const Zb="OpsItemRelatedItemAlreadyExistsException";const ew="OpsItemRelatedItemAssociationNotFoundException";const tw="OpsItemRelatedItemsFilter";const nw="OpsItemRelatedItemsFilters";const rw="OpsItemRelatedItemSummary";const ow="OpsItemRelatedItemSummaries";const sw="OpsItemSummaries";const iw="OpsItemSummary";const aw="OpsItemType";const cw="OpsItem";const dw="OutputLocation";const uw="OpsMetadata";const lw="OpsMetadataArn";const mw="OpsMetadataAlreadyExistsException";const pw="OpsMetadataFilter";const fw="OpsMetadataFilterList";const gw="OpsMetadataInvalidArgumentException";const hw="OpsMetadataKeyLimitExceededException";const yw="OpsMetadataList";const Sw="OpsMetadataLimitExceededException";const vw="OpsMetadataNotFoundException";const Ew="OpsMetadataTooManyUpdatesException";const Cw="OtherNonCompliantCount";const Iw="OverriddenParameters";const bw="OpsResultAttribute";const ww="OpsResultAttributeList";const Pw="OutputSource";const Aw="OutputS3BucketName";const xw="OutputSourceId";const Tw="OutputS3KeyPrefix";const Rw="OutputS3Region";const Ow="OperationStartTime";const Mw="OrganizationSourceType";const Dw="OutputSourceType";const _w="OperatingSystem";const Nw="OverallSeverity";const kw="OutputUrl";const Lw="OrganizationalUnitId";const Uw="OrganizationalUnitPath";const Fw="OrganizationalUnits";const $w="Operation";const jw="Operator";const Bw="Option";const zw="Outputs";const Gw="Output";const Hw="Overwrite";const Vw="Owner";const Ww="Parameters";const qw="ParameterAlreadyExists";const Kw="ParentAutomationExecutionId";const Qw="PatchBaselineIdentity";const Jw="PatchBaselineIdentityList";const Xw="ProgressCounters";const Yw="PatchComplianceData";const Zw="PatchComplianceDataList";const eP="PutComplianceItems";const tP="PutComplianceItemsRequest";const nP="PutComplianceItemsResult";const rP="PlannedEndTime";const oP="ParameterFilters";const sP="PatchFilterGroup";const iP="ParametersFilterList";const aP="PatchFilterList";const cP="ParametersFilter";const dP="PatchFilter";const uP="PatchFilters";const lP="ProductFamily";const mP="PatchGroup";const pP="PatchGroupPatchBaselineMapping";const fP="PatchGroupPatchBaselineMappingList";const gP="PatchGroups";const hP="PolicyHash";const yP="ParameterHistoryList";const SP="ParameterHistory";const vP="PolicyId";const EP="ParameterInlinePolicy";const CP="PutInventoryRequest";const IP="PutInventoryResult";const bP="PutInventory";const wP="ParameterList";const PP="ParameterLimitExceeded";const AP="PoliciesLimitExceededException";const xP="PatchList";const TP="ParameterMetadata";const RP="ParameterMetadataList";const OP="ParameterMaxVersionLimitExceeded";const MP="PluginName";const DP="ParameterNotFound";const _P="ParameterNames";const NP="PlatformName";const kP="PatchOrchestratorFilter";const LP="PatchOrchestratorFilterList";const UP="PutParameter";const FP="PatchPropertiesList";const $P="ParameterPolicyList";const jP="ParameterPatternMismatchException";const BP="PutParameterRequest";const zP="PutParameterResult";const GP="PatchRule";const HP="PatchRuleGroup";const VP="PatchRuleList";const WP="PutResourcePolicy";const qP="PutResourcePolicyRequest";const KP="PutResourcePolicyResponse";const QP="PendingReviewVersion";const JP="PatchRules";const XP="PatchSet";const YP="PatchSourceConfiguration";const ZP="ParentStepDetails";const eA="ParameterStringFilter";const tA="ParameterStringFilterList";const nA="PatchSourceList";const rA="PSParameterValue";const oA="PlannedStartTime";const sA="PatchStatus";const iA="PatchSource";const aA="PingStatus";const cA="PolicyStatus";const dA="PermissionType";const uA="PlatformTypeList";const lA="PlatformTypes";const mA="PlatformType";const pA="PolicyText";const fA="PolicyType";const gA="PlatformVersion";const hA="ParameterVersionLabelLimitExceeded";const yA="ParameterVersionNotFound";const SA="ParameterVersion";const vA="ParameterValues";const EA="Patches";const CA="Parameter";const IA="Patch";const bA="Path";const wA="Payload";const PA="Policies";const AA="Policy";const xA="Priority";const TA="Prefix";const RA="Property";const OA="Product";const MA="Products";const DA="Properties";const _A="Qualifier";const NA="QuotaCode";const kA="Runbooks";const LA="ResourceArn";const UA="ResultAttributeList";const FA="ResultAttributes";const $A="ResultAttribute";const jA="RegistrationsCount";const BA="ResourceCountByStatus";const zA="ResourceComplianceSummaryItems";const GA="ResourceComplianceSummaryItemList";const HA="ResourceComplianceSummaryItem";const VA="ResponseCode";const WA="ReasonCode";const qA="RemainingCount";const KA="RunCommand";const QA="RegistrationDate";const JA="RegisterDefaultPatchBaseline";const XA="RegisterDefaultPatchBaselineRequest";const YA="RegisterDefaultPatchBaselineResult";const ZA="ResourceDataSyncAlreadyExistsException";const ex="ResourceDataSyncAwsOrganizationsSource";const tx="ResourceDataSyncConflictException";const nx="ResourceDataSyncCountExceededException";const rx="ResourceDataSyncDestinationDataSharing";const ox="ResourceDataSyncItems";const sx="ResourceDataSyncInvalidConfigurationException";const ix="ResourceDataSyncItemList";const ax="ResourceDataSyncItem";const cx="ResourceDataSyncNotFoundException";const dx="ResourceDataSyncOrganizationalUnit";const ux="ResourceDataSyncOrganizationalUnitList";const lx="ResourceDataSyncSource";const mx="ResourceDataSyncS3Destination";const px="ResourceDataSyncSourceWithState";const fx="RequestedDateTime";const gx="ReleaseDate";const hx="ResponseFinishDateTime";const yx="ResourceId";const Sx="ReviewInformationList";const vx="ResourceInUseException";const Ex="ReviewInformation";const Cx="ResourceIds";const Ix="RegistrationLimit";const bx="ResourceLimitExceededException";const wx="RemovedLabels";const Px="RegistrationMetadata";const Ax="RegistrationMetadataItem";const xx="RegistrationMetadataList";const Tx="ResourceNotFoundException";const Rx="ReverseOrder";const Ox="RelatedOpsItems";const Mx="RelatedOpsItem";const Dx="RebootOption";const _x="RejectedPatches";const Nx="RejectedPatchesAction";const kx="RegisterPatchBaselineForPatchGroup";const Lx="RegisterPatchBaselineForPatchGroupRequest";const Ux="RegisterPatchBaselineForPatchGroupResult";const Fx="ResourcePolicyConflictException";const $x="ResourcePolicyInvalidParameterException";const jx="ResourcePolicyLimitExceededException";const Bx="ResourcePolicyNotFoundException";const zx="ReviewerResponse";const Gx="ReviewStatus";const Hx="ResponseStartDateTime";const Vx="ResumeSessionRequest";const Wx="ResumeSessionResponse";const qx="ResetServiceSetting";const Kx="ResetServiceSettingRequest";const Qx="ResetServiceSettingResult";const Jx="ResumeSession";const Xx="ResourceType";const Yx="RemoveTagsFromResource";const Zx="RemoveTagsFromResourceRequest";const eT="RemoveTagsFromResourceResult";const tT="RegisterTargetWithMaintenanceWindow";const nT="RegisterTargetWithMaintenanceWindowRequest";const rT="RegisterTargetWithMaintenanceWindowResult";const oT="RegisterTaskWithMaintenanceWindowRequest";const sT="RegisterTaskWithMaintenanceWindowResult";const iT="RegisterTaskWithMaintenanceWindow";const aT="ResolvedTargets";const cT="RequireType";const dT="ResourceTypes";const uT="ReviewedTime";const lT="ResourceUri";const mT="Regions";const pT="Reason";const fT="Recursive";const gT="Region";const hT="Release";const yT="Repository";const ST="Replace";const vT="Requires";const ET="Response";const CT="Reviewer";const IT="Runbook";const bT="State";const wT="StartAutomationExecution";const PT="StartAutomationExecutionRequest";const AT="StartAutomationExecutionResult";const xT="StopAutomationExecutionRequest";const TT="StopAutomationExecutionResult";const RT="StopAutomationExecution";const OT="SecretAccessKey";const MT="StartAssociationsOnce";const DT="StartAssociationsOnceRequest";const _T="StartAssociationsOnceResult";const NT="StartAccessRequest";const kT="StartAccessRequestRequest";const LT="StartAccessRequestResponse";const UT="SendAutomationSignal";const FT="SendAutomationSignalRequest";const $T="SendAutomationSignalResult";const jT="S3BucketName";const BT="SyncCompliance";const zT="SendCommandRequest";const GT="StartChangeRequestExecution";const HT="StartChangeRequestExecutionRequest";const VT="StartChangeRequestExecutionResult";const WT="SendCommandResult";const qT="SyncCreatedTime";const KT="ServiceCode";const QT="SendCommand";const JT="StatusDetails";const XT="SchemaDeleteOption";const YT="SnapshotDownloadUrl";const ZT="SharedDocumentVersion";const eR="S3Destination";const tR="StartDate";const nR="ScheduleExpression";const rR="StandardErrorContent";const oR="StepExecutionFilter";const sR="StepExecutionFilterList";const iR="StepExecutionId";const aR="StepExecutionList";const cR="StartExecutionPreview";const dR="StartExecutionPreviewRequest";const uR="StartExecutionPreviewResponse";const lR="StepExecutionsTruncated";const mR="ScheduledEndTime";const pR="StandardErrorUrl";const fR="StepExecutions";const gR="StepExecution";const hR="StepFunctions";const yR="SessionFilterList";const SR="SessionFilter";const vR="SyncFormat";const ER="StatusInformation";const CR="SettingId";const IR="SessionId";const bR="SnapshotId";const wR="SourceId";const PR="SummaryItems";const AR="S3KeyPrefix";const xR="S3Location";const TR="SyncLastModifiedTime";const RR="SessionList";const OR="StatusMessage";const MR="SessionManagerOutputUrl";const DR="SessionManagerParameters";const _R="SyncName";const NR="SecurityNonCompliantCount";const kR="StepName";const LR="ScheduleOffset";const UR="StandardOutputContent";const FR="S3OutputLocation";const $R="StandardOutputUrl";const jR="S3OutputUrl";const BR="StepPreviews";const zR="ServiceQuotaExceededException";const GR="ServiceRole";const HR="ServiceRoleArn";const VR="S3Region";const WR="SourceResult";const qR="SourceRegions";const KR="SeveritySummary";const QR="ServiceSettingNotFound";const JR="StartSessionRequest";const XR="StartSessionResponse";const YR="ServiceSetting";const ZR="StepStatus";const eO="StartSession";const tO="SuccessSteps";const nO="SyncSource";const rO="ScheduledTime";const oO="SubTypeCountLimitExceededException";const sO="SessionTokenType";const iO="ScheduleTimezone";const aO="SessionToken";const cO="SignalType";const dO="SourceType";const uO="StartTime";const lO="SubType";const mO="SyncType";const pO="StreamUrl";const fO="StatusUnchanged";const gO="SchemaVersion";const hO="SettingValue";const yO="ScheduledWindowExecutions";const SO="ScheduledWindowExecutionList";const vO="ScheduledWindowExecution";const EO="Safe";const CO="Schedule";const IO="Schemas";const bO="Severity";const wO="Selector";const PO="Sessions";const AO="Session";const xO="Shared";const TO="Sha1";const RO="Size";const OO="Sources";const MO="Source";const DO="Status";const _O="Successful";const NO="Summary";const kO="Summaries";const LO="Tags";const UO="TriggeredAlarms";const FO="TaskArn";const $O="TotalAccounts";const jO="TargetCount";const BO="TotalCount";const zO="ThrottlingException";const GO="TaskExecutionId";const HO="TaskId";const VO="TaskInvocationParameters";const WO="TargetInUseException";const qO="TaskIds";const KO="TagKeys";const QO="TargetLocations";const JO="TargetLocationAlarmConfiguration";const XO="TargetLocationMaxConcurrency";const YO="TargetLocationMaxErrors";const ZO="TargetLocationsURL";const eM="TagList";const tM="TargetLocation";const nM="TargetMaps";const rM="TargetsMaxConcurrency";const oM="TargetsMaxErrors";const sM="TooManyTagsError";const iM="TooManyUpdates";const aM="TargetMap";const cM="TypeName";const dM="TargetNotConnected";const uM="TraceOutput";const lM="TimedOutSteps";const mM="TargetPreviews";const pM="TargetPreviewList";const fM="TargetParameterName";const gM="TaskParameters";const hM="TargetPreview";const yM="TimeoutSeconds";const SM="TotalSizeLimitExceededException";const vM="TerminateSessionRequest";const EM="TerminateSessionResponse";const CM="TerminateSession";const IM="TotalSteps";const bM="TargetType";const wM="TaskType";const PM="TokenValue";const AM="Targets";const xM="Tag";const TM="Target";const RM="Tasks";const OM="Title";const MM="Tier";const DM="Truncated";const _M="Type";const NM="Url";const kM="UpdateAssociation";const LM="UpdateAssociationRequest";const UM="UpdateAssociationResult";const FM="UpdateAssociationStatus";const $M="UpdateAssociationStatusRequest";const jM="UpdateAssociationStatusResult";const BM="UnspecifiedCount";const zM="UnsupportedCalendarException";const GM="UpdateDocument";const HM="UpdateDocumentDefaultVersion";const VM="UpdateDocumentDefaultVersionRequest";const WM="UpdateDocumentDefaultVersionResult";const qM="UpdateDocumentMetadata";const KM="UpdateDocumentMetadataRequest";const QM="UpdateDocumentMetadataResponse";const JM="UpdateDocumentRequest";const XM="UpdateDocumentResult";const YM="UnsupportedFeatureRequiredException";const ZM="UnsupportedInventoryItemContextException";const eD="UnsupportedInventorySchemaVersionException";const tD="UpdateManagedInstanceRole";const nD="UpdateManagedInstanceRoleRequest";const rD="UpdateManagedInstanceRoleResult";const oD="UpdateMaintenanceWindow";const sD="UpdateMaintenanceWindowRequest";const iD="UpdateMaintenanceWindowResult";const aD="UpdateMaintenanceWindowTarget";const cD="UpdateMaintenanceWindowTargetRequest";const dD="UpdateMaintenanceWindowTargetResult";const uD="UpdateMaintenanceWindowTaskRequest";const lD="UpdateMaintenanceWindowTaskResult";const mD="UpdateMaintenanceWindowTask";const pD="UnreportedNotApplicableCount";const fD="UnsupportedOperationException";const gD="UpdateOpsItem";const hD="UpdateOpsItemRequest";const yD="UpdateOpsItemResponse";const SD="UpdateOpsMetadata";const vD="UpdateOpsMetadataRequest";const ED="UpdateOpsMetadataResult";const CD="UnsupportedOperatingSystem";const ID="UpdatePatchBaseline";const bD="UpdatePatchBaselineRequest";const wD="UpdatePatchBaselineResult";const PD="UnsupportedParameterType";const AD="UnsupportedPlatformType";const xD="UnlabelParameterVersion";const TD="UnlabelParameterVersionRequest";const RD="UnlabelParameterVersionResult";const OD="UpdateResourceDataSync";const MD="UpdateResourceDataSyncRequest";const DD="UpdateResourceDataSyncResult";const _D="UseS3DualStackEndpoint";const ND="UpdateServiceSetting";const kD="UpdateServiceSettingRequest";const LD="UpdateServiceSettingResult";const UD="UpdatedTime";const FD="UploadType";const $D="Value";const jD="ValidationException";const BD="VersionName";const zD="ValidNextSteps";const GD="Values";const HD="Variables";const VD="Version";const WD="Vendor";const qD="WithDecryption";const KD="WindowExecutions";const QD="WindowExecutionId";const JD="WindowExecutionTaskIdentities";const XD="WindowExecutionTaskInvocationIdentities";const YD="WindowId";const ZD="WindowIdentities";const e_="WindowTargetId";const t_="WindowTaskId";const n_="awsQueryError";const r_="client";const o_="error";const s_="entries";const i_="key";const a_="message";const c_="server";const d_="smithy.ts.sdk.synthetic.com.amazonaws.ssm";const u_="value";const l_="valueSet";const m_="xmlName";const p_="com.amazonaws.ssm";var f_=[0,p_,ua,8,0];var g_=[0,p_,YS,8,0];var h_=[0,p_,fI,8,0];var y_=[0,p_,CI,8,0];var S_=[0,p_,TI,8,21];var v_=[0,p_,MI,8,0];var E_=[0,p_,$I,8,0];var C_=[0,p_,_b,8,0];var I_=[0,p_,YP,8,0];var b_=[0,p_,rA,8,0];var w_=[0,p_,sO,8,0];var P_=[-3,p_,hi,{[o_]:r_},[qC],[0]];ze.TypeRegistry.for(p_).registerError(P_,wt);var A_=[3,p_,Na,0,[Qi,ZT],[0,0]];var x_=[3,p_,ii,0,[ea,Ou,Wl,Iv,Ix,jA,Uf,Rf,rd,LO],[0,0,0,0,1,1,4,2,4,()=>BW]];var T_=[3,p_,Ka,0,[Xx,yx,LO],[0,0,()=>BW]];var R_=[3,p_,Qa,0,[],[]];var O_=[3,p_,gc,0,[WI],[0]];var M_=[3,p_,ui,0,[ev,hc],[2,()=>_H]];var D_=[3,p_,Ua,0,[WI,bT],[0,0]];var N_=[-3,p_,Pi,{[o_]:r_,[n_]:[`AlreadyExistsException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(N_,Wt);var k_=[-3,p_,oa,{[o_]:r_,[n_]:[`AssociatedInstances`,400]},[],[]];ze.TypeRegistry.for(p_).registerError(k_,er);var L_=[3,p_,Ea,0,[Vb,Va,Xx,lT],[0,0,0,0]];var U_=[3,p_,Ca,0,[sa],[0]];var F_=[3,p_,Ec,0,[WI,fS,sa,rc,gf,AM,qE,Sb,nR,ga,LR,Tf,nM],[0,0,0,0,0,()=>HW,4,()=>Q_,0,0,1,1,[1,p_,nM,0,[2,p_,aM,0,0,64|0]]]];var $_=[-3,p_,di,{[o_]:r_,[n_]:[`AssociationAlreadyExists`,400]},[],[]];ze.TypeRegistry.for(p_).registerError($_,rn);var j_=[3,p_,gi,0,[WI,fS,rc,bf,zC,DO,Sb,gf,Wa,Ww,sa,AM,nR,dw,qE,MC,ga,rI,QC,Xd,BT,Sa,Dd,QO,LR,Tf,nM,ui,UO],[0,0,0,4,4,()=>J_,()=>Q_,0,0,[()=>JW,0],0,()=>HW,0,()=>CF,4,4,0,0,0,0,0,2,64|0,()=>zW,1,1,[1,p_,nM,0,[2,p_,aM,0,0,64|0]],()=>M_,()=>NH]];var B_=[-3,p_,vi,{[o_]:r_,[n_]:[`AssociationDoesNotExist`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(B_,Zn);var z_=[3,p_,bi,0,[sa,rc,Gf,DO,Xp,cu,qE,BA,ui,UO],[0,0,0,0,0,4,4,0,()=>M_,()=>NH]];var G_=[-3,p_,wi,{[o_]:r_,[n_]:[`AssociationExecutionDoesNotExist`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(G_,br);var H_=[3,p_,Ai,0,[lE,$D,_M],[0,0,0]];var V_=[3,p_,$i,0,[sa,rc,Gf,yx,Xx,DO,Xp,qE,Pw],[0,0,0,0,0,0,0,4,()=>DB]];var W_=[3,p_,ji,0,[lE,$D],[0,0]];var q_=[3,p_,qi,0,[i_,u_],[0,0]];var K_=[-3,p_,ma,{[o_]:r_,[n_]:[`AssociationLimitExceeded`,400]},[],[]];ze.TypeRegistry.for(p_).registerError(K_,on);var Q_=[3,p_,ya,0,[DO,Xp,_a],[0,0,128|1]];var J_=[3,p_,Da,0,[bf,WI,qC,na],[4,0,0,0]];var X_=[3,p_,oc,0,[sa,rc,rd,WI,gf,Ww,AM,nR,dw,ga,rI,QC,Xd,BT,Sa,Dd,QO,LR,Tf,nM],[0,0,4,0,0,[()=>JW,0],()=>HW,0,()=>CF,0,0,0,0,0,2,64|0,()=>zW,1,1,[1,p_,nM,0,[2,p_,aM,0,0,64|0]]]];var Y_=[-3,p_,ic,{[o_]:r_,[n_]:[`AssociationVersionLimitExceeded`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(Y_,Xs);var Z_=[3,p_,pi,0,[WI,RO,cy,ly,NM],[0,1,0,0,0]];var eN=[3,p_,aa,0,[WI],[0]];var tN=[3,p_,Ga,0,[lE,GD,WI],[0,64|0,0]];var nN=[-3,p_,Si,{[o_]:r_,[n_]:[`AutomationDefinitionNotApproved`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(nN,qs);var rN=[-3,p_,Ei,{[o_]:r_,[n_]:[`AutomationDefinitionNotFound`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(rN,Gs);var oN=[-3,p_,Ci,{[o_]:r_,[n_]:[`AutomationDefinitionVersionNotFound`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(oN,Hs);var sN=[3,p_,Wi,0,[Oi,Hm,gf,tg,Bf,Fi,fR,lR,Ww,zw,Eg,VI,Kw,Nf,su,Lc,fM,AM,nM,aT,QC,rI,TM,QO,Xw,ui,UO,ZO,Ha,rO,kA,Vb,sa,Jd,HD],[0,0,0,4,4,0,()=>jW,2,[2,p_,Aa,0,0,64|0],[2,p_,Aa,0,0,64|0],0,0,0,0,0,0,0,()=>HW,[1,p_,nM,0,[2,p_,aM,0,0,64|0]],()=>Tz,0,0,0,()=>zW,()=>sz,()=>M_,()=>NH,0,0,4,()=>kW,0,0,0,[2,p_,Aa,0,0,64|0]]];var iN=[3,p_,Ri,0,[lE,GD],[0,64|0]];var aN=[3,p_,Mi,0,[Ww,fM,AM,nM,QO,ZO],[[2,p_,Aa,0,0,64|0],0,()=>HW,[1,p_,nM,0,[2,p_,aM,0,0,64|0]],()=>zW,0]];var cN=[-3,p_,_i,{[o_]:r_,[n_]:[`AutomationExecutionLimitExceeded`,429]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(cN,Vs);var dN=[3,p_,Ni,0,[Oi,Hm,gf,Fi,tg,Bf,Nf,KE,zw,VI,Kw,su,Lc,Eg,fM,AM,nM,aT,QC,rI,TM,ec,ui,UO,ZO,Ha,rO,kA,Vb,sa,Jd],[0,0,0,0,4,4,0,0,[2,p_,Aa,0,0,64|0],0,0,0,0,0,0,()=>HW,[1,p_,nM,0,[2,p_,aM,0,0,64|0]],()=>Tz,0,0,0,0,()=>M_,()=>NH,0,0,4,()=>kW,0,0,0]];var uN=[-3,p_,Li,{[o_]:r_,[n_]:[`AutomationExecutionNotFound`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(uN,Dr);var lN=[3,p_,Ui,0,[BR,mT,mM,$O],[128|1,64|0,()=>GW,1]];var mN=[-3,p_,$a,{[o_]:r_,[n_]:[`AutomationStepNotFoundException`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(mN,ks);var pN=[3,p_,Nc,0,[_w,sh,Ta,ba,wa,_x,Nx,Pa,OO,za],[0,()=>XB,()=>tz,64|0,0,64|0,0,2,[()=>AW,0],0]];var fN=[3,p_,Xc,0,[gd,kS],[0,64|0]];var gN=[3,p_,Yc,0,[],[]];var hN=[3,p_,Td,0,[QD],[0]];var yN=[3,p_,Rd,0,[QD],[0]];var SN=[3,p_,yu,0,[hu,Su],[0,2]];var vN=[3,p_,kc,0,[gd,Hm,gf,Iu,Of,Ww,kS,AM,fx,DO,JT,Rw,Aw,Tw,QC,rI,jO,Jc,kf,mf,GR,XI,yu,yM,ui,UO],[0,0,0,0,4,[()=>JW,0],64|0,()=>HW,4,0,0,0,0,0,0,0,1,1,1,1,0,()=>eB,()=>SN,1,()=>M_,()=>NH]];var EN=[3,p_,ld,0,[i_,u_],[0,0]];var CN=[3,p_,Ed,0,[gd,fS,GS,Iu,Hm,gf,fx,DO,JT,uM,$R,pR,Bd,GR,XI,yu],[0,0,0,0,0,0,4,0,0,0,0,0,()=>XH,0,()=>eB,()=>SN]];var IN=[3,p_,Wd,0,[WI,DO,JT,VA,Hx,hx,Gw,$R,pR,Rw,Aw,Tw],[0,0,0,1,4,4,0,0,0,0,0,0]];var bN=[3,p_,ud,0,[ng,Gf,og],[4,0,0]];var wN=[3,p_,Cd,0,[mu,Xx,yx,py,OM,DO,bO,Zf,Pf],[0,0,0,0,0,0,0,()=>bN,128|0]];var PN=[3,p_,hd,0,[py,OM,bO,DO,Pf],[0,0,0,0,128|0]];var AN=[3,p_,Zd,0,[lE,GD,_M],[0,[()=>tV,0],0]];var xN=[3,p_,nu,0,[mu,au,ZI],[0,()=>RN,()=>Zj]];var TN=[-3,p_,du,{[o_]:r_,[n_]:[`ComplianceTypeCountLimitExceeded`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(TN,us);var RN=[3,p_,au,0,[td,KR],[1,()=>pG]];var ON=[3,p_,zc,0,[Ou,Wl,Iv,Ix,Uf,LO,Px],[0,0,0,1,4,()=>BW,()=>TW]];var MN=[3,p_,Gc,0,[ea,mi],[0,0]];var DN=[3,p_,Fc,0,[ig],[[()=>rV,0]]];var _N=[3,p_,$c,0,[WI,fS,Ww,Wa,gf,AM,nR,dw,ga,rI,QC,Xd,BT,Sa,Dd,QO,LR,Tf,nM,ui],[0,0,[()=>JW,0],0,0,()=>HW,0,()=>CF,0,0,0,0,0,2,64|0,()=>zW,1,1,[1,p_,nM,0,[2,p_,aM,0,0,64|0]],()=>M_]];var NN=[3,p_,Bc,0,[_O,pg],[[()=>kH,0],[()=>fV,0]]];var kN=[3,p_,Hc,0,[WI,gf,fS,Ww,AM,nR,dw,ga,Wa,rI,QC,Xd,BT,Sa,Dd,QO,LR,Tf,nM,LO,ui],[0,0,0,[()=>JW,0],()=>HW,0,()=>CF,0,0,0,0,0,0,2,64|0,()=>zW,1,1,[1,p_,nM,0,[2,p_,aM,0,0,64|0]],()=>BW,()=>M_]];var LN=[3,p_,Vc,0,[gi],[[()=>j_,0]]];var UN=[3,p_,od,0,[wu,vT,Ic,WI,Wm,BD,of,Rl,bM,LO],[0,()=>dV,()=>VH,0,0,0,0,0,0,()=>BW]];var FN=[3,p_,sd,0,[cl],[[()=>WL,0]]];var $N=[3,p_,Od,0,[WI,Ou,tR,Ff,CO,iO,LR,Tf,Ru,nc,lu,LO],[0,[()=>h_,0],0,0,0,0,1,1,1,2,[0,4],()=>BW]];var jN=[3,p_,Md,0,[YD],[0]];var BN=[3,p_,Ld,0,[Ou,aw,Cb,gb,xA,Ox,MO,OM,LO,Eu,bO,ja,Gi,oA,rP,Qi],[0,0,()=>QW,()=>iW,1,()=>RW,0,0,()=>BW,0,0,4,4,4,4,0]];var zN=[3,p_,Ud,0,[Vb,Nb],[0,0]];var GN=[3,p_,$d,0,[yx,HI,LO],[0,()=>qW,()=>BW]];var HN=[3,p_,jd,0,[lw],[0]];var VN=[3,p_,Gd,0,[_w,WI,sh,Ta,ba,wa,Pa,_x,Nx,Ou,OO,za,lu,LO],[0,0,()=>XB,()=>tz,64|0,0,2,64|0,0,0,[()=>AW,0],0,[0,4],()=>BW]];var WN=[3,p_,Hd,0,[Tc],[0]];var qN=[3,p_,Kd,0,[_R,eR,mO,nO],[0,()=>$z,0,()=>jz]];var KN=[3,p_,Qd,0,[],[]];var QN=[3,p_,Tu,0,[da,OT,aO,sg],[0,[()=>f_,0],[()=>w_,0],4]];var JN=[-3,p_,Yd,{[o_]:r_,[n_]:[`CustomSchemaCountLimitExceeded`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(JN,gs);var XN=[3,p_,qu,0,[ea],[0]];var YN=[3,p_,Ku,0,[],[]];var ZN=[3,p_,Qu,0,[WI,fS,sa],[0,0,0]];var ek=[3,p_,Ju,0,[],[]];var tk=[3,p_,pl,0,[WI,gf,BD,Og],[0,0,0,2]];var nk=[3,p_,fl,0,[],[]];var rk=[3,p_,sm,0,[cM,XT,Up,lu],[0,0,2,[0,4]]];var ok=[3,p_,im,0,[Nl,cM,tf],[0,0,()=>D$]];var sk=[3,p_,Om,0,[YD],[0]];var ik=[3,p_,Mm,0,[YD],[0]];var ak=[3,p_,Km,0,[Vb],[0]];var ck=[3,p_,Ym,0,[],[]];var dk=[3,p_,rp,0,[lw],[0]];var uk=[3,p_,sp,0,[],[]];var lk=[3,p_,xp,0,[WI],[0]];var mk=[3,p_,Tp,0,[],[]];var pk=[3,p_,Rp,0,[fb],[64|0]];var fk=[3,p_,Op,0,[ip,XS],[64|0,64|0]];var gk=[3,p_,lp,0,[Tc],[0]];var hk=[3,p_,mp,0,[Tc],[0]];var yk=[3,p_,Bp,0,[_R,mO],[0,0]];var Sk=[3,p_,zp,0,[],[]];var vk=[3,p_,Vp,0,[LA,vP,hP],[0,0,0]];var Ek=[3,p_,Wp,0,[],[]];var Ck=[3,p_,fm,0,[fS],[0]];var Ik=[3,p_,gm,0,[],[]];var bk=[3,p_,dp,0,[Tc,mP],[0,0]];var wk=[3,p_,up,0,[Tc,mP],[0,0]];var Pk=[3,p_,af,0,[YD,e_,EO],[0,0,2]];var Ak=[3,p_,cf,0,[YD,e_],[0,0]];var xk=[3,p_,df,0,[YD,t_],[0,0]];var Tk=[3,p_,uf,0,[YD,t_],[0,0]];var Rk=[3,p_,zu,0,[vg,Pg],[0,64|0]];var Ok=[3,p_,Xu,0,[Rg,iI,ub],[()=>oV,1,0]];var Mk=[3,p_,Yu,0,[la,ub],[()=>DH,0]];var Dk=[3,p_,_u,0,[sa,Rg,iI,ub],[0,[()=>LH,0],1,0]];var _k=[3,p_,Nu,0,[Vi,ub],[[()=>UH,0],0]];var Nk=[3,p_,Fu,0,[sa,Gf,Rg,iI,ub],[0,0,[()=>FH,0],1,0]];var kk=[3,p_,$u,0,[Hi,ub],[[()=>$H,0],0]];var Lk=[3,p_,Zu,0,[WI,fS,sa,rc],[0,0,0,0]];var Uk=[3,p_,el,0,[gi],[[()=>j_,0]]];var Fk=[3,p_,ku,0,[Rg,iI,ub],[()=>WH,1,0]];var $k=[3,p_,Lu,0,[ki,ub],[()=>qH,0]];var jk=[3,p_,nl,0,[Oi,Rg,ub,iI,Rx],[0,()=>$W,0,1,2]];var Bk=[3,p_,rl,0,[fR,ub],[()=>jW,0]];var zk=[3,p_,Vu,0,[Rg,iI,ub],[()=>wW,1,0]];var Gk=[3,p_,Wu,0,[EA,ub],[()=>bW,0]];var Hk=[3,p_,ll,0,[WI,dA,iI,ub],[0,0,1,0]];var Vk=[3,p_,ml,0,[ta,ka,ub],[[()=>OH,0],[()=>MH,0],0]];var Wk=[3,p_,gl,0,[WI,gf,BD],[0,0,0]];var qk=[3,p_,hl,0,[xf],[[()=>WL,0]]];var Kk=[3,p_,wl,0,[fS,iI,ub],[0,1,0]];var Qk=[3,p_,Pl,0,[Cc,ub],[()=>hV,0]];var Jk=[3,p_,xl,0,[Tc,iI,ub],[0,1,0]];var Xk=[3,p_,Tl,0,[qf,ub],[()=>pV,0]];var Yk=[3,p_,Ll,0,[fS,iI,ub],[0,1,0]];var Zk=[3,p_,Ul,0,[Ay,ub],[()=>yV,0]];var eL=[3,p_,zl,0,[ES,Rg,iI,ub],[[()=>SV,0],[()=>CV,0],1,0]];var tL=[3,p_,Gl,0,[xS,ub],[[()=>EV,0],0]];var nL=[3,p_,Kl,0,[fS,Rg,ub,iI],[0,()=>wW,0,1]];var rL=[3,p_,Ql,0,[EA,ub],[()=>EW,0]];var oL=[3,p_,em,0,[mP,Rg,ub,iI],[0,()=>IV,0,1]];var sL=[3,p_,tm,0,[uv,ub],[[()=>wV,0],0]];var iL=[3,p_,nm,0,[kS,ub,iI],[64|0,0,1]];var aL=[3,p_,rm,0,[uv,ub],[[()=>bV,0],0]];var cL=[3,p_,Jl,0,[ov,xg,iI,ub],[[()=>AV,0],[()=>TV,0],1,0]];var dL=[3,p_,Xl,0,[Ev,ub],[[()=>PV,0],0]];var uL=[3,p_,$l,0,[Nl,ub,iI],[0,0,1]];var lL=[3,p_,jl,0,[By,ub],[()=>OV,0]];var mL=[3,p_,vm,0,[YD,Rg,iI,ub],[0,()=>zV,1,0]];var pL=[3,p_,Em,0,[KD,ub],[()=>$V,0]];var fL=[3,p_,bm,0,[QD,HO,Rg,iI,ub],[0,0,()=>zV,1,0]];var gL=[3,p_,wm,0,[XD,ub],[[()=>BV,0],0]];var hL=[3,p_,Pm,0,[QD,Rg,iI,ub],[0,()=>zV,1,0]];var yL=[3,p_,Am,0,[JD,ub],[()=>jV,0]];var SL=[3,p_,km,0,[YD,AM,Xx,Rg,iI,ub],[0,()=>HW,0,()=>wW,1,0]];var vL=[3,p_,Lm,0,[yO,ub],[()=>LW,0]];var EL=[3,p_,Tm,0,[AM,Xx,iI,ub],[()=>HW,0,1,0]];var CL=[3,p_,Rm,0,[ZD,ub],[()=>HV,0]];var IL=[3,p_,Dm,0,[Rg,iI,ub],[()=>zV,1,0]];var bL=[3,p_,_m,0,[ZD,ub],[[()=>GV,0],0]];var wL=[3,p_,Fm,0,[YD,Rg,iI,ub],[0,()=>zV,1,0]];var PL=[3,p_,$m,0,[AM,ub],[[()=>VV,0],0]];var AL=[3,p_,jm,0,[YD,Rg,iI,ub],[0,()=>zV,1,0]];var xL=[3,p_,Bm,0,[RM,ub],[[()=>WV,0],0]];var TL=[3,p_,Zm,0,[Gb,iI,ub],[()=>sW,1,0]];var RL=[3,p_,ep,0,[ub,sw],[0,()=>dW]];var OL=[3,p_,Mp,0,[Rg,oP,iI,ub,xO],[()=>yW,()=>SW,1,0,2]];var ML=[3,p_,Dp,0,[Ww,ub],[()=>gW,0]];var DL=[3,p_,pp,0,[Rg,iI,ub],[()=>wW,1,0]];var _L=[3,p_,fp,0,[Rc,ub],[()=>vW,0]];var NL=[3,p_,yp,0,[iI,Rg,ub],[1,()=>wW,0]];var kL=[3,p_,Sp,0,[GI,ub],[()=>IW,0]];var LL=[3,p_,Ep,0,[mP],[0]];var UL=[3,p_,Cp,0,[oE,Jv,Qv,Xv,Yv,Zv,Kv,eE,rE,qv,nE,tE,Wv],[1,1,1,1,1,1,1,1,1,1,1,1,1]];var FL=[3,p_,Pp,0,[_w,RA,XP,iI,ub],[0,0,0,1,0]];var $L=[3,p_,Ap,0,[DA,ub],[[1,p_,FP,0,128|0],0]];var jL=[3,p_,Yp,0,[bT,iI,ub,Rg],[0,1,0,()=>UW]];var BL=[3,p_,Zp,0,[PO,ub],[()=>FW,0]];var zL=[3,p_,Jm,0,[Vb,sa],[0,0]];var GL=[3,p_,Xm,0,[],[]];var HL=[-3,p_,Du,{[o_]:r_,[n_]:[`DocumentAlreadyExists`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(HL,xn);var VL=[3,p_,vl,0,[WI,Ef,vf],[0,0,0]];var WL=[3,p_,cl,0,[TO,cy,ly,WI,Wm,BD,Vw,rd,DO,ER,gf,Ou,Ww,lA,of,gO,GC,Ef,Rl,bM,LO,ca,vT,Pc,Ex,cc,QP,Gx,Eu,dd],[0,0,0,0,0,0,0,4,0,0,0,0,[()=>cV,0],[()=>xW,0],0,0,0,0,0,0,()=>BW,[()=>HH,0],()=>dV,0,[()=>NW,0],0,0,0,64|0,64|0]];var qL=[3,p_,Ml,0,[i_,u_],[0,0]];var KL=[3,p_,cm,0,[WI,rd,Wm,Vw,BD,lA,gf,of,gO,Rl,bM,LO,vT,Gx,Pc],[0,4,0,0,0,[()=>xW,0],0,0,0,0,0,()=>BW,()=>dV,0,0]];var QL=[3,p_,um,0,[lE,GD],[0,64|0]];var JL=[-3,p_,mm,{[o_]:r_,[n_]:[`DocumentLimitExceeded`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(JL,Tn);var XL=[3,p_,hm,0,[zx],[()=>lV]];var YL=[3,p_,Lp,0,[WI,_M,Ou,Cf],[0,0,0,0]];var ZL=[-3,p_,Ip,{[o_]:r_,[n_]:[`DocumentPermissionLimit`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(ZL,ds);var eU=[3,p_,Qp,0,[WI,VD,cT,BD],[0,0,0,0]];var tU=[3,p_,$p,0,[_M,wu],[0,0]];var nU=[3,p_,Kp,0,[pu,UD,Gx,Iu,CT],[4,4,0,()=>uV,0]];var rU=[3,p_,Jp,0,[lc,Iu],[0,()=>uV]];var oU=[3,p_,hf,0,[WI,Wm,gf,BD,rd,eS,Rl,DO,ER,Gx],[0,0,0,0,4,2,0,0,0,0]];var sU=[-3,p_,Sf,{[o_]:r_,[n_]:[`DocumentVersionLimitExceeded`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(sU,ei);var iU=[-3,p_,Vm,{[o_]:r_,[n_]:[`DoesNotExistException`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(iU,tn);var aU=[-3,p_,dl,{[o_]:r_,[n_]:[`DuplicateDocumentContent`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(aU,ti);var cU=[-3,p_,El,{[o_]:r_,[n_]:[`DuplicateDocumentVersionName`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(cU,ni);var dU=[-3,p_,Bl,{[o_]:r_,[n_]:[`DuplicateInstanceId`,404]},[],[]];ze.TypeRegistry.for(p_).registerError(dU,Yt);var uU=[3,p_,Jf,0,[IA,sA],[()=>qB,()=>rz]];var lU=[3,p_,gg,0,[cg,qC,Tg],[[()=>_N,0],0,0]];var mU=[3,p_,Sg,0,[Ig,wg,Pf],[0,0,[2,p_,Aa,0,0,64|0]]];var pU=[-3,p_,Cg,{[o_]:r_,[n_]:[`FeatureNotAvailableException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(pU,Ns);var fU=[3,p_,Lg,0,[Ra],[0]];var gU=[3,p_,Ug,0,[Tu,Ma],[[()=>QN,0],0]];var hU=[3,p_,_g,0,[Oi],[0]];var yU=[3,p_,Ng,0,[Wi],[()=>sN]];var SU=[3,p_,zg,0,[Dd,Za],[64|0,0]];var vU=[3,p_,Gg,0,[bT,Za,lb],[0,0,0]];var EU=[3,p_,$g,0,[gd,fS,MP],[0,0,0]];var CU=[3,p_,jg,0,[gd,fS,Iu,Hm,gf,MP,VA,eg,zf,jf,DO,JT,UR,$R,rR,pR,yu],[0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,()=>SN]];var IU=[3,p_,Hg,0,[TM],[0]];var bU=[3,p_,Vg,0,[TM,DO],[0,0]];var wU=[3,p_,Qg,0,[_w],[0]];var PU=[3,p_,Jg,0,[Tc,_w],[0,0]];var AU=[3,p_,Yg,0,[fS,bR,Nc,_D],[0,0,[()=>pN,0],2]];var xU=[3,p_,Zg,0,[fS,bR,YT,OA],[0,0,0,0]];var TU=[3,p_,eh,0,[WI,BD,gf,Rl],[0,0,0,0]];var RU=[3,p_,th,0,[WI,rd,Wm,BD,gf,DO,ER,wu,of,Rl,vT,fi,Gx],[0,4,0,0,0,0,0,0,0,0,()=>dV,[()=>GH,0],0]];var OU=[3,p_,rh,0,[Kf],[0]];var MU=[3,p_,oh,0,[Kf,Df,DO,OR,Xf],[0,4,0,0,()=>YW]];var DU=[3,p_,ah,0,[Rg,pc,FA,ub,iI],[[()=>DV,0],[()=>RV,0],[()=>_W,0],0,1]];var _U=[3,p_,ch,0,[dg,ub],[[()=>FV,0],0]];var NU=[3,p_,uh,0,[cM,ub,iI,fc,lO],[0,0,1,2,2]];var kU=[3,p_,lh,0,[IO,ub],[[()=>UV,0],0]];var LU=[3,p_,fh,0,[QD],[0]];var UU=[3,p_,gh,0,[QD,qO,DO,JT,uO,rg],[0,64|0,0,0,4,4]];var FU=[3,p_,Sh,0,[QD,HO,FS],[0,0,0]];var $U=[3,p_,vh,0,[QD,GO,FS,Gf,wM,Ww,DO,JT,uO,rg,_b,e_],[0,0,0,0,0,[()=>y_,0],0,0,4,4,[()=>C_,0],0]];var jU=[3,p_,Eh,0,[QD,HO],[0,0]];var BU=[3,p_,Ch,0,[QD,GO,FO,GR,_M,gM,xA,QC,rI,DO,JT,uO,rg,ui,UO],[0,0,0,0,0,[()=>qV,0],1,0,0,0,0,4,4,()=>M_,()=>NH]];var zU=[3,p_,Ih,0,[YD],[0]];var GU=[3,p_,bh,0,[YD,WI,Ou,tR,Ff,CO,iO,LR,tb,Tf,Ru,nc,ag,rd,YC],[0,0,[()=>h_,0],0,0,0,0,1,0,1,1,2,2,4,4]];var HU=[3,p_,Ph,0,[YD,t_],[0,0]];var VU=[3,p_,Ah,0,[YD,t_,AM,FO,HR,wM,gM,VO,xA,QC,rI,QE,WI,Ou,Kc,ui],[0,0,()=>HW,0,0,0,[()=>WW,0],[()=>Bj,0],1,0,0,()=>Tj,0,[()=>h_,0],0,()=>M_]];var WU=[3,p_,Th,0,[Vb,Nb],[0,0]];var qU=[3,p_,Rh,0,[cw],[()=>sB]];var KU=[3,p_,Mh,0,[lw,iI,ub],[0,1,0]];var QU=[3,p_,Dh,0,[yx,HI,ub],[0,()=>qW,0]];var JU=[3,p_,Nh,0,[_R,Rg,pc,FA,ub,iI],[0,[()=>tW,0],[()=>ZV,0],[()=>mW,0],0,1]];var XU=[3,p_,kh,0,[dg,ub],[[()=>eW,0],0]];var YU=[3,p_,qh,0,[WI,qD,iI,ub],[0,2,1,0]];var ZU=[3,p_,Kh,0,[Ww,ub],[[()=>pW,0],0]];var eF=[3,p_,Qh,0,[WI,qD],[0,2]];var tF=[3,p_,Jh,0,[CA],[[()=>_B,0]]];var nF=[3,p_,zh,0,[bA,fT,oP,qD,iI,ub],[0,2,()=>SW,2,1,0]];var rF=[3,p_,Gh,0,[Ww,ub],[[()=>fW,0],0]];var oF=[3,p_,Xh,0,[fb,qD],[64|0,2]];var sF=[3,p_,Yh,0,[Ww,XS],[[()=>fW,0],64|0]];var iF=[3,p_,$h,0,[mP,_w],[0,0]];var aF=[3,p_,jh,0,[Tc,mP,_w],[0,0,0]];var cF=[3,p_,Hh,0,[Tc],[0]];var dF=[3,p_,Vh,0,[Tc,WI,_w,sh,Ta,ba,wa,Pa,_x,Nx,gP,rd,YC,Ou,OO,za],[0,0,0,()=>XB,()=>tz,64|0,0,2,64|0,0,64|0,4,4,0,[()=>AW,0],0]];var uF=[3,p_,ty,0,[LA,ub,iI],[0,0,1]];var lF=[3,p_,oy,0,[ub,PA],[0,()=>gV]];var mF=[3,p_,ny,0,[vP,hP,AA],[0,0,0]];var pF=[3,p_,iy,0,[CR],[0]];var fF=[3,p_,ay,0,[YR],[()=>cG]];var gF=[-3,p_,uy,{[o_]:r_,[n_]:[`HierarchyLevelLimitExceededException`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(gF,Cs);var hF=[-3,p_,my,{[o_]:r_,[n_]:[`HierarchyTypeMismatchException`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(hF,Is);var yF=[-3,p_,av,{[o_]:r_,[n_]:[`IdempotentParameterMismatch`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(yF,_n);var SF=[-3,p_,tv,{[o_]:r_,[n_]:[`IncompatiblePolicyException`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(SF,bs);var vF=[3,p_,gy,0,[Xp,wy],[0,128|1]];var EF=[3,p_,fy,0,[sa,fS,wu,rc],[0,0,0,0]];var CF=[3,p_,Cy,0,[xR],[()=>eG]];var IF=[3,p_,Iy,0,[jR],[()=>tG]];var bF=[3,p_,xy,0,[sa,WI,gf,rc,fS,$f,DO,Xp,Zf,Lf,kw,ga],[0,0,0,0,0,4,0,0,0,0,()=>IF,0]];var wF=[3,p_,LS,0,[Xa,ac,Nd,_v,_y,cI,mA,NP,gA,Xx],[0,0,0,0,[()=>g_,0],0,0,0,0,0]];var PF=[3,p_,US,0,[fS,aA,vC,ac,zS,mA,NP,gA,ea,Iv,QA,Xx,WI,YS,Nd,Da,vE,OC,ya,wR,dO],[0,0,4,0,2,0,0,0,0,0,4,0,0,[()=>g_,0],0,0,4,4,()=>vF,0,0]];var AF=[3,p_,vS,0,[i_,l_],[0,[()=>vV,0]]];var xF=[3,p_,DS,0,[lE,GD],[0,[()=>vV,0]]];var TF=[3,p_,yv,0,[fS,mP,Tc,bR,QS,_b,Ny,WS,dv,wv,XC,fg,pD,KI,Ba,Ow,Tb,$w,sC,Dx,_d,NR,Cw],[0,0,0,0,0,[()=>C_,0],1,1,1,1,1,1,1,1,1,4,4,0,4,0,1,1,1]];var RF=[3,p_,lv,0,[lE,GD,_M],[0,64|0,0]];var OF=[3,p_,Cv,0,[WI,fS,Fv,Mv,fE,Lv,yc,YS,UC,aA,vC,ac,mA,NP,gA,ea,Iv,QA,Xx,Nd,Da,vE,OC,ya,wR,dO],[0,0,0,0,0,0,0,[()=>g_,0],4,0,4,0,0,0,0,0,0,4,0,0,0,4,4,()=>vF,0,0]];var MF=[3,p_,rv,0,[i_,l_],[0,[()=>xV,0]]];var DF=[3,p_,fv,0,[lE,GD,jw],[0,[()=>xV,0],0]];var _F=[-3,p_,Nv,{[o_]:c_,[n_]:[`InternalServerError`,500]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(_F,Lt);var NF=[-3,p_,Oy,{[o_]:r_,[n_]:[`InvalidActivation`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(NF,Xn);var kF=[-3,p_,Sy,{[o_]:r_,[n_]:[`InvalidActivationId`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(kF,Yn);var LF=[-3,p_,hy,{[o_]:r_,[n_]:[`InvalidAggregator`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(LF,Oo);var UF=[-3,p_,by,{[o_]:r_,[n_]:[`InvalidAllowedPatternException`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(UF,ws);var FF=[-3,p_,My,{[o_]:r_,[n_]:[`InvalidAssociation`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(FF,zs);var $F=[-3,p_,Ry,{[o_]:r_,[n_]:[`InvalidAssociationVersion`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError($F,Er);var jF=[-3,p_,yy,{[o_]:r_,[n_]:[`InvalidAutomationExecutionParameters`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(jF,Ws);var BF=[-3,p_,Py,{[o_]:r_,[n_]:[`InvalidAutomationSignalException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(BF,Ls);var zF=[-3,p_,Ty,{[o_]:r_,[n_]:[`InvalidAutomationStatusUpdateException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(zF,Qs);var GF=[-3,p_,Ly,{[o_]:r_,[n_]:[`InvalidCommandId`,404]},[],[]];ze.TypeRegistry.for(p_).registerError(GF,Zt);var HF=[-3,p_,Hy,{[o_]:r_,[n_]:[`InvalidDeleteInventoryParameters`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(HF,rr);var VF=[-3,p_,Gy,{[o_]:r_,[n_]:[`InvalidDeletionId`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(VF,Xr);var WF=[-3,p_,nS,{[o_]:r_,[n_]:[`InvalidDocument`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(WF,dn);var qF=[-3,p_,zy,{[o_]:r_,[n_]:[`InvalidDocumentContent`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(qF,Rn);var KF=[-3,p_,qy,{[o_]:r_,[n_]:[`InvalidDocumentOperation`,403]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(KF,tr);var QF=[-3,p_,Yy,{[o_]:r_,[n_]:[`InvalidDocumentSchemaVersion`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(QF,On);var JF=[-3,p_,Zy,{[o_]:r_,[n_]:[`InvalidDocumentType`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(JF,vo);var XF=[-3,p_,tS,{[o_]:r_,[n_]:[`InvalidDocumentVersion`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(XF,un);var YF=[-3,p_,oS,{[o_]:r_,[n_]:[`InvalidFilter`,441]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(YF,Sr);var ZF=[-3,p_,sS,{[o_]:r_,[n_]:[`InvalidFilterKey`,400]},[],[]];ze.TypeRegistry.for(p_).registerError(ZF,Or);var e$=[-3,p_,aS,{[o_]:r_,[n_]:[`InvalidFilterOption`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(e$,co);var t$=[-3,p_,dS,{[o_]:r_,[n_]:[`InvalidFilterValue`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(t$,Mr);var n$=[-3,p_,wS,{[o_]:r_,[n_]:[`InvalidInstanceId`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(n$,en);var r$=[-3,p_,AS,{[o_]:r_,[n_]:[`InvalidInstanceInformationFilterValue`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(r$,zr);var o$=[-3,p_,RS,{[o_]:r_,[n_]:[`InvalidInstancePropertyFilterValue`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(o$,Qr);var s$=[-3,p_,bS,{[o_]:r_,[n_]:[`InvalidInventoryGroup`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(s$,Mo);var i$=[-3,p_,PS,{[o_]:r_,[n_]:[`InvalidInventoryItemContext`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(i$,hs);var a$=[-3,p_,OS,{[o_]:r_,[n_]:[`InvalidInventoryRequest`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(a$,or);var c$=[-3,p_,yS,{[o_]:r_,[n_]:[`InvalidItemContent`,400]},[cM,qC],[0,0]];ze.TypeRegistry.for(p_).registerError(c$,ls);var d$=[-3,p_,jS,{[o_]:r_,[n_]:[`InvalidKeyId`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(d$,Uo);var u$=[-3,p_,VS,{[o_]:r_,[n_]:[`InvalidNextToken`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(u$,vr);var l$=[-3,p_,HS,{[o_]:r_,[n_]:[`InvalidNotificationConfig`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(l$,Fs);var m$=[-3,p_,qS,{[o_]:r_,[n_]:[`InvalidOption`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(m$,sr);var p$=[-3,p_,KS,{[o_]:r_,[n_]:[`InvalidOutputFolder`,400]},[],[]];ze.TypeRegistry.for(p_).registerError(p$,$s);var f$=[-3,p_,JS,{[o_]:r_,[n_]:[`InvalidOutputLocation`,400]},[],[]];ze.TypeRegistry.for(p_).registerError(f$,ln);var g$=[-3,p_,XS,{[o_]:r_,[n_]:[`InvalidParameters`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(g$,nn);var h$=[-3,p_,Sv,{[o_]:r_,[n_]:[`InvalidPermissionType`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(h$,kr);var y$=[-3,p_,cv,{[o_]:r_,[n_]:[`InvalidPluginName`,404]},[],[]];ze.TypeRegistry.for(p_).registerError(y$,Io);var S$=[-3,p_,ZS,{[o_]:r_,[n_]:[`InvalidPolicyAttributeException`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(S$,Ps);var v$=[-3,p_,vv,{[o_]:r_,[n_]:[`InvalidPolicyTypeException`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(v$,As);var E$=[-3,p_,xv,{[o_]:r_,[n_]:[`InvalidResourceId`,400]},[],[]];ze.TypeRegistry.for(p_).registerError(E$,Ut);var C$=[-3,p_,Ov,{[o_]:r_,[n_]:[`InvalidResourceType`,400]},[],[]];ze.TypeRegistry.for(p_).registerError(C$,zt);var I$=[-3,p_,bv,{[o_]:r_,[n_]:[`InvalidResultAttribute`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(I$,Do);var b$=[-3,p_,Dv,{[o_]:r_,[n_]:[`InvalidRole`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(b$,js);var w$=[-3,p_,Uv,{[o_]:r_,[n_]:[`InvalidSchedule`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(w$,mn);var P$=[-3,p_,Bv,{[o_]:r_,[n_]:[`InvalidTag`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(P$,pn);var A$=[-3,p_,Gv,{[o_]:r_,[n_]:[`InvalidTarget`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(A$,gn);var x$=[-3,p_,$v,{[o_]:r_,[n_]:[`InvalidTargetMaps`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(x$,hn);var T$=[-3,p_,jv,{[o_]:r_,[n_]:[`InvalidTypeName`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(T$,ir);var R$=[-3,p_,Hv,{[o_]:r_,[n_]:[`InvalidUpdate`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(R$,Ys);var O$=[3,p_,Dy,0,[mg,pc,Mg],[0,[()=>RV,0],[()=>NV,0]]];var M$=[3,p_,Qy,0,[Nl,cM,ef,RC,DC,tf,LC],[0,0,4,0,0,()=>D$,4]];var D$=[3,p_,Ky,0,[BO,qA,PR],[1,1,()=>MV]];var _$=[3,p_,Jy,0,[VD,xu,qA],[0,1,1]];var N$=[3,p_,lS,0,[lE,GD,_M],[0,[()=>_V,0],0]];var k$=[3,p_,mS,0,[WI,Rg],[0,[()=>DV,0]]];var L$=[3,p_,$S,0,[cM,gO,uu,fd,wu,Au],[0,0,0,0,[1,p_,SS,0,128|0],128|0]];var U$=[3,p_,gS,0,[WI,pf],[0,0]];var F$=[3,p_,MS,0,[cM,VD,bc,Wm],[0,0,[()=>kV,0],0]];var $$=[3,p_,Pv,0,[py,wf],[0,()=>VW]];var j$=[3,p_,Rv,0,[cM,gO,uu,fd,wu],[0,0,0,0,[1,p_,SS,0,128|0]]];var B$=[-3,p_,Wy,{[o_]:r_,[n_]:[`InvocationDoesNotExist`,400]},[],[]];ze.TypeRegistry.for(p_).registerError(B$,bo);var z$=[-3,p_,Uy,{[o_]:r_,[n_]:[`ItemContentMismatch`,400]},[cM,qC],[0,0]];ze.TypeRegistry.for(p_).registerError(z$,ys);var G$=[-3,p_,kv,{[o_]:r_,[n_]:[`ItemSizeLimitExceeded`,400]},[cM,qC],[0,0]];ze.TypeRegistry.for(p_).registerError(G$,ms);var H$=[3,p_,CC,0,[WI,SA,yE],[0,1,64|0]];var V$=[3,p_,IC,0,[BS,SA],[64|0,1]];var W$=[3,p_,EE,0,[Ki,iI,ub],[[()=>jH,0],1,0]];var q$=[3,p_,CE,0,[Cc,ub],[[()=>BH,0],0]];var K$=[3,p_,bE,0,[sa,iI,ub],[0,1,0]];var Q$=[3,p_,wE,0,[dc,ub],[[()=>zH,0],0]];var J$=[3,p_,xE,0,[gd,fS,iI,ub,Rg,Pf],[0,0,1,0,()=>KH,2]];var X$=[3,p_,TE,0,[Id,ub],[()=>QH,0]];var Y$=[3,p_,DE,0,[gd,fS,iI,ub,Rg],[0,0,1,0,()=>KH]];var Z$=[3,p_,_E,0,[bu,ub],[[()=>JH,0],0]];var ej=[3,p_,RE,0,[Rg,Cx,dT,ub,iI],[[()=>eV,0],64|0,64|0,0,1]];var tj=[3,p_,OE,0,[bd,ub],[[()=>ZH,0],0]];var nj=[3,p_,kE,0,[Rg,ub,iI],[[()=>eV,0],0,1]];var rj=[3,p_,LE,0,[ou,ub],[[()=>nV,0],0]];var oj=[3,p_,jE,0,[WI,gf,HI,ub,iI],[0,0,0,0,1]];var sj=[3,p_,BE,0,[WI,gf,Pc,HI,ub],[0,0,0,()=>XL,0]];var ij=[3,p_,zE,0,[Ol,Rg,iI,ub],[[()=>sV,0],()=>aV,1,0]];var aj=[3,p_,GE,0,[dm,ub],[[()=>iV,0],0]];var cj=[3,p_,VE,0,[WI,iI,ub],[0,1,0]];var dj=[3,p_,WE,0,[If,ub],[()=>mV,0]];var uj=[3,p_,XE,0,[fS,cM,Rg,ub,iI],[0,0,[()=>DV,0],0,1]];var lj=[3,p_,YE,0,[cM,fS,gO,uu,ig,ub],[0,0,0,0,[1,p_,SS,0,128|0],0]];var mj=[3,p_,oC,0,[_R,Rg,ub,iI],[0,[()=>JV,0],0,1]];var pj=[3,p_,iC,0,[hb,ub],[[()=>YV,0],0]];var fj=[3,p_,cC,0,[_R,Rg,pc,ub,iI],[0,[()=>JV,0],[()=>QV,0],0,1]];var gj=[3,p_,dC,0,[NO,ub],[[1,p_,db,0,128|0],0]];var hj=[3,p_,lC,0,[Rg,iI,ub],[()=>rW,1,0]];var yj=[3,p_,mC,0,[ub,kO],[0,()=>oW]];var Sj=[3,p_,fC,0,[Vb,Rg,iI,ub],[0,()=>aW,1,0]];var vj=[3,p_,gC,0,[ub,kO],[0,()=>cW]];var Ej=[3,p_,yC,0,[Rg,iI,ub],[()=>uW,1,0]];var Cj=[3,p_,SC,0,[yw,ub],[()=>lW,0]];var Ij=[3,p_,wC,0,[Rg,ub,iI],[[()=>eV,0],0,1]];var bj=[3,p_,PC,0,[zA,ub],[[()=>OW,0],0]];var wj=[3,p_,xC,0,[mO,ub,iI],[0,0,1]];var Pj=[3,p_,TC,0,[ox,ub],[()=>MW,0]];var Aj=[3,p_,$C,0,[Xx,yx],[0,0]];var xj=[3,p_,jC,0,[eM],[()=>BW]];var Tj=[3,p_,QE,0,[jT,AR,VR],[0,0,0]];var Rj=[3,p_,pI,0,[gf,Ww],[0,[2,p_,Aa,0,0,64|0]]];var Oj=[3,p_,gI,0,[YD,QD,DO,JT,uO,rg],[0,0,0,0,4,4]];var Mj=[3,p_,yI,0,[QD,GO,DO,JT,uO,rg,FO,wM,ui,UO],[0,0,0,0,4,4,0,0,()=>M_,()=>NH]];var Dj=[3,p_,SI,0,[QD,GO,FS,Gf,wM,Ww,DO,JT,uO,rg,_b,e_],[0,0,0,0,0,[()=>y_,0],0,0,4,4,[()=>C_,0],0]];var _j=[3,p_,II,0,[lE,GD],[0,64|0]];var Nj=[3,p_,PI,0,[YD,WI,Ou,ag,Tf,Ru,CO,iO,LR,Ff,tR,tb],[0,0,[()=>h_,0],2,1,1,0,0,1,0,0,0]];var kj=[3,p_,AI,0,[YD,WI],[0,0]];var Lj=[3,p_,RI,0,[ed,_A,wA],[0,0,[()=>S_,0]]];var Uj=[3,p_,OI,0,[Iu,yu,Dl,_l,gf,XI,Aw,Tw,Ww,HR,yM],[0,()=>SN,0,0,0,()=>eB,0,0,[()=>JW,0],0,1]];var Fj=[3,p_,DI,0,[sE,WI],[[()=>v_,0],0]];var $j=[3,p_,_I,0,[YD,e_,Xx,AM,_b,WI,Ou],[0,0,0,()=>HW,[()=>C_,0],0,[()=>h_,0]]];var jj=[3,p_,zI,0,[YD,t_,FO,_M,AM,gM,xA,QE,HR,QC,rI,WI,Ou,Kc,ui],[0,0,0,0,()=>HW,[()=>WW,0],1,()=>Tj,0,0,0,0,[()=>h_,0],0,()=>M_]];var Bj=[3,p_,NI,0,[KA,Ac,hR,HC],[[()=>Uj,0],()=>Rj,[()=>Fj,0],[()=>Lj,0]]];var zj=[3,p_,jI,8,[GD],[[()=>KV,0]]];var Gj=[-3,p_,aI,{[o_]:r_,[n_]:[`MalformedResourcePolicyDocumentException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(Gj,lr);var Hj=[-3,p_,nI,{[o_]:r_,[n_]:[`MaxDocumentSizeExceeded`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(Hj,Mn);var Vj=[3,p_,mI,0,[$D],[0]];var Wj=[3,p_,eI,0,[WI,dA,Yi,Zi,ZT],[0,0,[()=>OH,0],[()=>OH,0],0]];var qj=[3,p_,tI,0,[],[]];var Kj=[3,p_,yb,0,[uu,py,Vw,gT,mb],[4,0,()=>Xj,0,[()=>ZW,0]]];var Qj=[3,p_,qI,0,[Ya,cM,ha,pc],[0,0,0,[()=>QV,0]]];var Jj=[3,p_,nb,0,[lE,GD,_M],[0,[()=>XV,0],0]];var Xj=[3,p_,ab,0,[Qi,Lw,Uw],[0,0,0]];var Yj=[-3,p_,ib,{[o_]:r_,[n_]:[`NoLongerSupported`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(Yj,Dn);var Zj=[3,p_,ZI,0,[YI,KR],[1,()=>pG]];var eB=[3,p_,XI,0,[JI,eb,pb],[0,64|0,0]];var tB=[3,p_,vb,0,[Ya,cM,ha,GD,Rg,pc],[0,0,0,128|0,[()=>tW,0],[()=>ZV,0]]];var nB=[3,p_,bb,0,[py,wf],[0,()=>KW]];var rB=[3,p_,wb,0,[uu,wu],[0,[1,p_,Pb,0,128|0]]];var oB=[3,p_,Rb,0,[lE,GD,_M],[0,[()=>nW,0],0]];var sB=[3,p_,cw,0,[Qc,aw,cu,Ou,ZE,tC,gb,xA,Ox,DO,Vb,VD,OM,MO,Cb,Eu,bO,ja,Gi,oA,rP,Nb],[0,0,4,0,0,4,()=>iW,1,()=>RW,0,0,0,0,0,()=>QW,0,0,4,4,4,4,0]];var iB=[-3,p_,kb,{[o_]:r_,[n_]:[`OpsItemAccessDeniedException`,403]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(iB,Ln);var aB=[-3,p_,Lb,{[o_]:r_,[n_]:[`OpsItemAlreadyExistsException`,400]},[qC,Vb],[0,0]];ze.TypeRegistry.for(p_).registerError(aB,Un);var cB=[-3,p_,Ub,{[o_]:r_,[n_]:[`OpsItemConflictException`,409]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(cB,qt);var dB=[3,p_,Fb,0,[$D,_M],[0,0]];var uB=[3,p_,$b,0,[lE,GD,jw],[0,64|0,0]];var lB=[3,p_,Bb,0,[Vb,Hf,MO,ff,Af,Qc,cu],[0,0,0,0,0,()=>pB,4]];var mB=[3,p_,Hb,0,[lE,GD,jw],[0,64|0,0]];var pB=[3,p_,qb,0,[vc],[0]];var fB=[-3,p_,Wb,{[o_]:r_,[n_]:[`OpsItemInvalidParameterException`,400]},[_P,qC],[64|0,0]];ze.TypeRegistry.for(p_).registerError(fB,Kt);var gB=[-3,p_,Kb,{[o_]:r_,[n_]:[`OpsItemLimitExceededException`,400]},[dT,WC,BC,qC],[64|0,1,0,0]];ze.TypeRegistry.for(p_).registerError(gB,Qt);var hB=[-3,p_,Jb,{[o_]:r_,[n_]:[`OpsItemNotFoundException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(hB,Jt);var yB=[3,p_,Qb,0,[vc],[0]];var SB=[-3,p_,Zb,{[o_]:r_,[n_]:[`OpsItemRelatedItemAlreadyExistsException`,400]},[qC,lT,Vb],[0,0,0]];ze.TypeRegistry.for(p_).registerError(SB,Xt);var vB=[-3,p_,ew,{[o_]:r_,[n_]:[`OpsItemRelatedItemAssociationNotFoundException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(vB,go);var EB=[3,p_,tw,0,[lE,GD,jw],[0,64|0,0]];var CB=[3,p_,rw,0,[Vb,sa,Xx,Va,lT,Qc,cu,ZE,tC],[0,0,0,0,0,()=>pB,4,()=>pB,4]];var IB=[3,p_,iw,0,[Qc,cu,ZE,tC,xA,MO,DO,Vb,OM,Cb,Eu,bO,aw,ja,Gi,oA,rP],[0,4,0,4,1,0,0,0,0,()=>QW,0,0,0,4,4,4,4]];var bB=[3,p_,uw,0,[yx,lw,eC,nC,ad],[0,0,4,0,4]];var wB=[-3,p_,mw,{[o_]:r_,[n_]:[`OpsMetadataAlreadyExistsException`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(wB,Fn);var PB=[3,p_,pw,0,[lE,GD],[0,64|0]];var AB=[-3,p_,gw,{[o_]:r_,[n_]:[`OpsMetadataInvalidArgumentException`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(AB,$n);var xB=[-3,p_,hw,{[o_]:r_,[n_]:[`OpsMetadataKeyLimitExceededException`,429]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(xB,oi);var TB=[-3,p_,Sw,{[o_]:r_,[n_]:[`OpsMetadataLimitExceededException`,429]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(TB,jn);var RB=[-3,p_,vw,{[o_]:r_,[n_]:[`OpsMetadataNotFoundException`,404]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(RB,ar);var OB=[-3,p_,Ew,{[o_]:r_,[n_]:[`OpsMetadataTooManyUpdatesException`,429]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(OB,Bn);var MB=[3,p_,bw,0,[cM],[0]];var DB=[3,p_,Pw,0,[xw,Dw],[0,0]];var _B=[3,p_,CA,0,[WI,_M,$D,VD,wO,WR,eC,Oa,pf],[0,0,[()=>b_,0],1,0,0,4,0,0]];var NB=[-3,p_,qw,{[o_]:r_,[n_]:[`ParameterAlreadyExists`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(NB,xs);var kB=[3,p_,SP,0,[WI,_M,pE,eC,nC,Ou,$D,xa,VD,yE,MM,PA,pf],[0,0,0,4,0,0,[()=>b_,0],0,1,64|0,0,()=>hW,0]];var LB=[3,p_,EP,0,[pA,fA,cA],[0,0,0]];var UB=[-3,p_,PP,{[o_]:r_,[n_]:[`ParameterLimitExceeded`,429]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(UB,Ts);var FB=[-3,p_,OP,{[o_]:r_,[n_]:[`ParameterMaxVersionLimitExceeded`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(FB,Rs);var $B=[3,p_,TP,0,[WI,Oa,_M,pE,eC,nC,Ou,xa,VD,MM,PA,pf],[0,0,0,0,4,0,0,0,1,0,()=>hW,0]];var jB=[-3,p_,DP,{[o_]:r_,[n_]:[`ParameterNotFound`,404]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(jB,cr);var BB=[-3,p_,jP,{[o_]:r_,[n_]:[`ParameterPatternMismatchException`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(BB,Os);var zB=[3,p_,cP,0,[lE,GD],[0,64|0]];var GB=[3,p_,eA,0,[lE,Bw,GD],[0,0,64|0]];var HB=[-3,p_,hA,{[o_]:r_,[n_]:[`ParameterVersionLabelLimitExceeded`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(HB,jo);var VB=[-3,p_,yA,{[o_]:r_,[n_]:[`ParameterVersionNotFound`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(VB,Fo);var WB=[3,p_,ZP,0,[iR,kR,lc,cE,Vv],[0,0,0,1,0]];var qB=[3,p_,IA,0,[py,gx,OM,Ou,fu,WD,lP,OA,Cu,uI,gE,sI,VC,ra,Mc,gu,WI,lg,VD,hT,Sc,bO,yT],[0,4,0,0,0,0,0,0,0,0,0,0,0,64|0,64|0,64|0,0,1,0,0,0,0,0]];var KB=[3,p_,Qw,0,[Tc,Dc,_w,xc,al],[0,0,0,0,2]];var QB=[3,p_,Yw,0,[OM,mE,Cu,bO,bT,zv,gu],[0,0,0,0,0,4,0]];var JB=[3,p_,dP,0,[lE,GD],[0,64|0]];var XB=[3,p_,sP,0,[uP],[()=>CW]];var YB=[3,p_,pP,0,[mP,Oc],[0,()=>KB]];var ZB=[3,p_,kP,0,[lE,GD],[0,64|0]];var ez=[3,p_,GP,0,[sP,wd,ci,tc,Wf],[()=>XB,0,1,0,2]];var tz=[3,p_,HP,0,[JP],[()=>PW]];var nz=[3,p_,iA,0,[WI,MA,Pu],[0,64|0,[()=>I_,0]]];var rz=[3,p_,sA,0,[nf,wd,Ii],[0,0,4]];var oz=[-3,p_,AP,{[o_]:r_,[n_]:[`PoliciesLimitExceededException`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(oz,Ms);var sz=[3,p_,Xw,0,[IM,tO,bg,iu,lM],[1,1,1,1,1]];var iz=[3,p_,tP,0,[yx,Xx,mu,Zf,dE,ky,FD],[0,0,0,()=>bN,()=>YH,0,0]];var az=[3,p_,nP,0,[],[]];var cz=[3,p_,CP,0,[fS,dE],[0,[()=>LV,0]]];var dz=[3,p_,IP,0,[qC],[0]];var uz=[3,p_,BP,0,[WI,Ou,$D,_M,pE,Hw,xa,LO,MM,PA,pf],[0,0,[()=>b_,0],0,0,2,0,()=>BW,0,0,0]];var lz=[3,p_,zP,0,[VD,MM],[1,0]];var mz=[3,p_,qP,0,[LA,AA,vP,hP],[0,0,0,0]];var pz=[3,p_,KP,0,[vP,hP],[0,0]];var fz=[3,p_,XA,0,[Tc],[0]];var gz=[3,p_,YA,0,[Tc],[0]];var hz=[3,p_,Lx,0,[Tc,mP],[0,0]];var yz=[3,p_,Ux,0,[Tc,mP],[0,0]];var Sz=[3,p_,nT,0,[YD,Xx,AM,_b,WI,Ou,lu],[0,0,()=>HW,[()=>C_,0],0,[()=>h_,0],[0,4]]];var vz=[3,p_,rT,0,[e_],[0]];var Ez=[3,p_,oT,0,[YD,AM,FO,HR,wM,gM,VO,xA,QC,rI,QE,WI,Ou,lu,Kc,ui],[0,()=>HW,0,0,0,[()=>WW,0],[()=>Bj,0],1,0,0,()=>Tj,0,[()=>h_,0],[0,4],0,()=>M_]];var Cz=[3,p_,sT,0,[t_],[0]];var Iz=[3,p_,Ax,0,[lE,$D],[0,0]];var bz=[3,p_,Mx,0,[Vb],[0]];var wz=[3,p_,Zx,0,[Xx,yx,KO],[0,0,64|0]];var Pz=[3,p_,eT,0,[],[]];var Az=[3,p_,Kx,0,[CR],[0]];var xz=[3,p_,Qx,0,[YR],[()=>cG]];var Tz=[3,p_,aT,0,[vA,DM],[64|0,2]];var Rz=[3,p_,HA,0,[mu,Xx,yx,DO,Nw,Zf,au,ZI],[0,0,0,0,0,()=>bN,()=>RN,()=>Zj]];var Oz=[-3,p_,ZA,{[o_]:r_,[n_]:[`ResourceDataSyncAlreadyExists`,400]},[_R],[0]];ze.TypeRegistry.for(p_).registerError(Oz,Kn);var Mz=[3,p_,ex,0,[Mw,Fw],[0,()=>DW]];var Dz=[-3,p_,tx,{[o_]:r_,[n_]:[`ResourceDataSyncConflictException`,409]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(Dz,si);var _z=[-3,p_,nx,{[o_]:r_,[n_]:[`ResourceDataSyncCountExceeded`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(_z,Qn);var Nz=[3,p_,rx,0,[Sl],[0]];var kz=[-3,p_,sx,{[o_]:r_,[n_]:[`ResourceDataSyncInvalidConfiguration`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(kz,Jn);var Lz=[3,p_,ax,0,[_R,mO,nO,eR,kC,NC,TR,RC,qT,_C],[0,0,()=>Bz,()=>$z,4,4,4,0,4,0]];var Uz=[-3,p_,cx,{[o_]:r_,[n_]:[`ResourceDataSyncNotFound`,404]},[_R,mO,qC],[0,0,0]];ze.TypeRegistry.for(p_).registerError(Uz,ur);var Fz=[3,p_,dx,0,[Lw],[0]];var $z=[3,p_,mx,0,[_c,TA,vR,gT,uc,yl],[0,0,0,0,0,()=>Nz]];var jz=[3,p_,lx,0,[dO,Ia,qR,cS,Mf],[0,()=>Mz,64|0,2,2]];var Bz=[3,p_,px,0,[dO,Ia,qR,cS,bT,Mf],[0,()=>Mz,64|0,2,0,2]];var zz=[-3,p_,vx,{[o_]:r_,[n_]:[`ResourceInUseException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(zz,dr);var Gz=[-3,p_,bx,{[o_]:r_,[n_]:[`ResourceLimitExceededException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(Gz,Nn);var Hz=[-3,p_,Tx,{[o_]:r_,[n_]:[`ResourceNotFoundException`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(Hz,mr);var Vz=[-3,p_,Fx,{[o_]:r_,[n_]:[`ResourcePolicyConflictException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(Vz,pr);var Wz=[-3,p_,$x,{[o_]:r_,[n_]:[`ResourcePolicyInvalidParameterException`,400]},[_P,qC],[64|0,0]];ze.TypeRegistry.for(p_).registerError(Wz,fr);var qz=[-3,p_,jx,{[o_]:r_,[n_]:[`ResourcePolicyLimitExceededException`,400]},[WC,BC,qC],[1,0,0]];ze.TypeRegistry.for(p_).registerError(qz,_s);var Kz=[-3,p_,Bx,{[o_]:r_,[n_]:[`ResourcePolicyNotFoundException`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(Kz,gr);var Qz=[3,p_,$A,0,[cM],[0]];var Jz=[3,p_,Vx,0,[IR],[0]];var Xz=[3,p_,Wx,0,[IR,PM,pO],[0,0,0]];var Yz=[3,p_,Ex,0,[uT,DO,CT],[4,0,0]];var Zz=[3,p_,IT,0,[Hm,gf,Ww,fM,AM,nM,QC,rI,QO],[0,0,[2,p_,Aa,0,0,64|0],0,()=>HW,[1,p_,nM,0,[2,p_,aM,0,0,64|0]],0,0,()=>zW]];var eG=[3,p_,FR,0,[Rw,Aw,Tw],[0,0,0]];var tG=[3,p_,jR,0,[kw],[0]];var nG=[3,p_,vO,0,[YD,WI,ng],[0,0,0]];var rG=[3,p_,FT,0,[Oi,cO,wA],[0,0,[2,p_,Aa,0,0,64|0]]];var oG=[3,p_,$T,0,[],[]];var sG=[3,p_,zT,0,[kS,AM,Hm,gf,Dl,_l,yM,Iu,Ww,Rw,Aw,Tw,QC,rI,HR,XI,yu,ui],[64|0,()=>HW,0,0,0,0,1,0,[()=>JW,0],0,0,0,0,0,0,()=>eB,()=>SN,()=>M_]];var iG=[3,p_,WT,0,[kc],[[()=>vN,0]]];var aG=[-3,p_,zR,{[o_]:r_},[qC,yx,Xx,NA,KT],[0,0,0,0,0]];ze.TypeRegistry.for(p_).registerError(aG,Bs);var cG=[3,p_,YR,0,[CR,hO,eC,nC,Oa,DO],[0,0,4,0,0,0]];var dG=[-3,p_,QR,{[o_]:r_,[n_]:[`ServiceSettingNotFound`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(dG,$o);var uG=[3,p_,AO,0,[IR,TM,DO,tR,Ff,Hm,Vw,pT,Pf,kw,dI,Ja],[0,0,0,4,4,0,0,0,0,()=>mG,0,0]];var lG=[3,p_,SR,0,[i_,u_],[0,0]];var mG=[3,p_,MR,0,[jR,vu],[0,0]];var pG=[3,p_,KR,0,[nd,dy,JC,PE,$y,BM],[1,1,1,1,1,1]];var fG=[3,p_,kT,0,[pT,AM,LO],[0,()=>HW,()=>BW]];var gG=[3,p_,LT,0,[Ra],[0]];var hG=[3,p_,DT,0,[ia],[64|0]];var yG=[3,p_,_T,0,[],[]];var SG=[3,p_,PT,0,[Hm,gf,Ww,lu,VI,fM,AM,nM,QC,rI,QO,LO,ui,ZO],[0,0,[2,p_,Aa,0,0,64|0],0,0,0,()=>HW,[1,p_,nM,0,[2,p_,aM,0,0,64|0]],0,0,()=>zW,()=>BW,()=>M_,0]];var vG=[3,p_,AT,0,[Oi],[0]];var EG=[3,p_,HT,0,[rO,Hm,gf,Ww,Jd,lu,ai,kA,LO,mR,id],[4,0,0,[2,p_,Aa,0,0,64|0],0,0,2,()=>kW,()=>BW,4,0]];var CG=[3,p_,VT,0,[Oi],[0]];var IG=[3,p_,dR,0,[Hm,gf,Vf],[0,0,()=>XW]];var bG=[3,p_,uR,0,[Kf],[0]];var wG=[3,p_,JR,0,[TM,Hm,pT,Ww],[0,0,0,[2,p_,DR,0,0,64|0]]];var PG=[3,p_,XR,0,[IR,PM,pO],[0,0,0]];var AG=[-3,p_,fO,{[o_]:r_,[n_]:[`StatusUnchanged`,400]},[],[]];ze.TypeRegistry.for(p_).registerError(AG,Zs);var xG=[3,p_,gR,0,[kR,lc,yM,Db,KC,tg,Bf,ZR,VA,iE,zw,ET,Eg,Sg,iR,Iw,rS,cb,jy,zD,AM,tM,UO,ZP],[0,0,1,0,1,4,4,0,0,128|0,[2,p_,Aa,0,0,64|0],0,0,()=>mU,0,[2,p_,Aa,0,0,64|0],2,0,2,64|0,()=>HW,()=>kG,()=>NH,()=>WB]];var TG=[3,p_,oR,0,[lE,GD],[0,64|0]];var RG=[3,p_,xT,0,[Oi,_M],[0,0]];var OG=[3,p_,TT,0,[],[]];var MG=[-3,p_,oO,{[o_]:r_,[n_]:[`SubTypeCountLimitExceeded`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(MG,Ss);var DG=[3,p_,xM,0,[lE,$D],[0,0]];var _G=[3,p_,TM,0,[lE,GD],[0,64|0]];var NG=[-3,p_,WO,{[o_]:r_,[n_]:[`TargetInUseException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(NG,hr);var kG=[3,p_,tM,0,[mc,mT,XO,YO,Yf,JO,Fy,_f,AM,rM,oM],[64|0,64|0,0,0,0,()=>M_,2,64|0,()=>HW,0,0]];var LG=[-3,p_,dM,{[o_]:r_,[n_]:[`TargetNotConnected`,430]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(LG,Ks);var UG=[3,p_,hM,0,[xu,bM],[1,0]];var FG=[3,p_,vM,0,[IR],[0]];var $G=[3,p_,EM,0,[IR],[0]];var jG=[-3,p_,zO,{[o_]:r_},[qC,NA,KT],[0,0,0]];ze.TypeRegistry.for(p_).registerError(jG,ho);var BG=[-3,p_,sM,{[o_]:r_,[n_]:[`TooManyTagsError`,400]},[],[]];ze.TypeRegistry.for(p_).registerError(BG,Gt);var zG=[-3,p_,iM,{[o_]:r_,[n_]:[`TooManyUpdates`,429]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(zG,Ht);var GG=[-3,p_,SM,{[o_]:r_,[n_]:[`TotalSizeLimitExceeded`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(GG,fs);var HG=[3,p_,TD,0,[WI,SA,yE],[0,1,64|0]];var VG=[3,p_,RD,0,[wx,BS],[64|0,64|0]];var WG=[-3,p_,zM,{[o_]:r_,[n_]:[`UnsupportedCalendarException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(WG,Eo);var qG=[-3,p_,YM,{[o_]:r_,[n_]:[`UnsupportedFeatureRequiredException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(qG,Po);var KG=[-3,p_,ZM,{[o_]:r_,[n_]:[`UnsupportedInventoryItemContext`,400]},[cM,qC],[0,0]];ze.TypeRegistry.for(p_).registerError(KG,vs);var QG=[-3,p_,eD,{[o_]:r_,[n_]:[`UnsupportedInventorySchemaVersion`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(QG,Es);var JG=[-3,p_,CD,{[o_]:r_,[n_]:[`UnsupportedOperatingSystem`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(JG,Ur);var XG=[-3,p_,fD,{[o_]:r_,[n_]:[`UnsupportedOperation`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(XG,es);var YG=[-3,p_,PD,{[o_]:r_,[n_]:[`UnsupportedParameterType`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(YG,Ds);var ZG=[-3,p_,AD,{[o_]:r_,[n_]:[`UnsupportedPlatformType`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(ZG,yn);var eH=[3,p_,LM,0,[sa,Ww,gf,nR,dw,WI,AM,ga,rc,Wa,rI,QC,Xd,BT,Sa,Dd,QO,LR,Tf,nM,ui],[0,[()=>JW,0],0,0,()=>CF,0,()=>HW,0,0,0,0,0,0,0,2,64|0,()=>zW,1,1,[1,p_,nM,0,[2,p_,aM,0,0,64|0]],()=>M_]];var tH=[3,p_,UM,0,[gi],[[()=>j_,0]]];var nH=[3,p_,$M,0,[WI,fS,Da],[0,0,()=>J_]];var rH=[3,p_,jM,0,[gi],[[()=>j_,0]]];var oH=[3,p_,VM,0,[WI,gf],[0,0]];var sH=[3,p_,WM,0,[Ou],[()=>VL]];var iH=[3,p_,KM,0,[WI,gf,Jp],[0,0,()=>rU]];var aH=[3,p_,QM,0,[],[]];var cH=[3,p_,JM,0,[wu,Ic,WI,Wm,BD,gf,Rl,bM],[0,()=>VH,0,0,0,0,0,0]];var dH=[3,p_,XM,0,[cl],[[()=>WL,0]]];var uH=[3,p_,sD,0,[YD,WI,Ou,tR,Ff,CO,iO,LR,Tf,Ru,nc,ag,ST],[0,0,[()=>h_,0],0,0,0,0,1,1,1,2,2,2]];var lH=[3,p_,iD,0,[YD,WI,Ou,tR,Ff,CO,iO,LR,Tf,Ru,nc,ag],[0,0,[()=>h_,0],0,0,0,0,1,1,1,2,2]];var mH=[3,p_,cD,0,[YD,e_,AM,_b,WI,Ou,ST],[0,0,()=>HW,[()=>C_,0],0,[()=>h_,0],2]];var pH=[3,p_,dD,0,[YD,e_,AM,_b,WI,Ou],[0,0,()=>HW,[()=>C_,0],0,[()=>h_,0]]];var fH=[3,p_,uD,0,[YD,t_,AM,FO,HR,gM,VO,xA,QC,rI,QE,WI,Ou,ST,Kc,ui],[0,0,()=>HW,0,0,[()=>WW,0],[()=>Bj,0],1,0,0,()=>Tj,0,[()=>h_,0],2,0,()=>M_]];var gH=[3,p_,lD,0,[YD,t_,AM,FO,HR,gM,VO,xA,QC,rI,QE,WI,Ou,Kc,ui],[0,0,()=>HW,0,0,[()=>WW,0],[()=>Bj,0],1,0,0,()=>Tj,0,[()=>h_,0],0,()=>M_]];var hH=[3,p_,nD,0,[fS,Iv],[0,0]];var yH=[3,p_,rD,0,[],[]];var SH=[3,p_,hD,0,[Ou,Cb,Ib,gb,xA,Ox,DO,Vb,OM,Eu,bO,ja,Gi,oA,rP,Nb],[0,()=>QW,64|0,()=>iW,1,()=>RW,0,0,0,0,0,4,4,4,4,0]];var vH=[3,p_,yD,0,[],[]];var EH=[3,p_,vD,0,[lw,lI,hE],[0,()=>qW,64|0]];var CH=[3,p_,ED,0,[lw],[0]];var IH=[3,p_,bD,0,[Tc,WI,sh,Ta,ba,wa,Pa,_x,Nx,Ou,OO,za,ST],[0,0,()=>XB,()=>tz,64|0,0,2,64|0,0,0,[()=>AW,0],0,2]];var bH=[3,p_,wD,0,[Tc,WI,_w,sh,Ta,ba,wa,Pa,_x,Nx,rd,YC,Ou,OO,za],[0,0,0,()=>XB,()=>tz,64|0,0,2,64|0,0,4,4,0,[()=>AW,0],0]];var wH=[3,p_,MD,0,[_R,mO,nO],[0,0,()=>jz]];var PH=[3,p_,DD,0,[],[]];var AH=[3,p_,kD,0,[CR,hO],[0,0]];var xH=[3,p_,LD,0,[],[]];var TH=[-3,p_,jD,{[o_]:r_,[n_]:[`ValidationException`,400]},[qC,WA],[0,0]];ze.TypeRegistry.for(p_).registerError(TH,yo);var RH=[-3,d_,"SSMServiceException",0,[],[]];ze.TypeRegistry.for(d_).registerError(RH,bt);var OH=[1,p_,Ji,0,[0,{[m_]:Qi}]];var MH=[1,p_,ka,0,[()=>A_,{[m_]:Na}]];var DH=[1,p_,la,0,()=>x_];var _H=[1,p_,pa,0,()=>O_];var NH=[1,p_,La,0,()=>D_];var kH=[1,p_,yi,0,[()=>j_,{[m_]:gi}]];var LH=[1,p_,xi,0,[()=>H_,{[m_]:Ai}]];var UH=[1,p_,Di,0,[()=>z_,{[m_]:bi}]];var FH=[1,p_,Bi,0,[()=>W_,{[m_]:ji}]];var $H=[1,p_,zi,0,[()=>V_,{[m_]:$i}]];var jH=[1,p_,Ki,0,[()=>q_,{[m_]:qi}]];var BH=[1,p_,fa,0,[()=>F_,{[m_]:Ec}]];var zH=[1,p_,sc,0,[()=>X_,0]];var GH=[1,p_,li,0,[()=>Z_,{[m_]:pi}]];var HH=[1,p_,Xi,0,[()=>eN,{[m_]:aa}]];var VH=[1,p_,Fa,0,()=>tN];var WH=[1,p_,Ti,0,()=>iN];var qH=[1,p_,ki,0,()=>dN];var KH=[1,p_,md,0,()=>EN];var QH=[1,p_,Sd,0,()=>CN];var JH=[1,p_,Pd,0,[()=>vN,0]];var XH=[1,p_,Vd,0,()=>IN];var YH=[1,p_,yd,0,()=>PN];var ZH=[1,p_,vd,0,[()=>wN,{[m_]:uE}]];var eV=[1,p_,eu,0,[()=>AN,{[m_]:pd}]];var tV=[1,p_,tu,0,[0,{[m_]:Ag}]];var nV=[1,p_,ru,0,[()=>xN,{[m_]:uE}]];var rV=[1,p_,jc,0,[()=>_N,{[m_]:s_}]];var oV=[1,p_,Gu,0,()=>Rk];var sV=[1,p_,Ol,0,[()=>qL,{[m_]:Ml}]];var iV=[1,p_,Vl,0,[()=>KL,{[m_]:cm}]];var aV=[1,p_,lm,0,()=>QL];var cV=[1,p_,bp,0,[()=>YL,{[m_]:Lp}]];var dV=[1,p_,Gp,0,()=>eU];var uV=[1,p_,Fp,0,()=>tU];var lV=[1,p_,qp,0,()=>nU];var mV=[1,p_,yf,0,()=>oU];var pV=[1,p_,Qf,0,()=>uU];var fV=[1,p_,yg,0,[()=>lU,{[m_]:hg}]];var gV=[1,p_,ry,0,()=>mF];var hV=[1,p_,vy,0,()=>EF];var yV=[1,p_,Ay,0,()=>bF];var SV=[1,p_,ES,0,[()=>AF,{[m_]:vS}]];var vV=[1,p_,IS,0,[0,{[m_]:CS}]];var EV=[1,p_,xS,0,[()=>PF,{[m_]:US}]];var CV=[1,p_,_S,0,[()=>xF,{[m_]:DS}]];var IV=[1,p_,mv,0,()=>RF];var bV=[1,p_,gv,0,[()=>TF,0]];var wV=[1,p_,hv,0,[()=>TF,0]];var PV=[1,p_,Ev,0,[()=>OF,{[m_]:Cv}]];var AV=[1,p_,ov,0,[()=>MF,{[m_]:rv}]];var xV=[1,p_,iv,0,[0,{[m_]:sv}]];var TV=[1,p_,pv,0,[()=>DF,{[m_]:fv}]];var RV=[1,p_,Ey,0,[()=>O$,{[m_]:fc}]];var OV=[1,p_,Vy,0,()=>M$];var MV=[1,p_,Xy,0,()=>_$];var DV=[1,p_,iS,0,[()=>N$,{[m_]:lS}]];var _V=[1,p_,uS,0,[0,{[m_]:Ag}]];var NV=[1,p_,pS,0,[()=>k$,{[m_]:mS}]];var kV=[1,p_,hS,0,[()=>U$,{[m_]:wc}]];var LV=[1,p_,TS,0,[()=>L$,{[m_]:uE}]];var UV=[1,p_,NS,0,[()=>F$,0]];var FV=[1,p_,Av,0,[()=>$$,{[m_]:ug}]];var $V=[1,p_,hI,0,()=>Oj];var jV=[1,p_,EI,0,()=>Mj];var BV=[1,p_,vI,0,[()=>Dj,0]];var zV=[1,p_,bI,0,()=>_j];var GV=[1,p_,xI,0,[()=>Nj,0]];var HV=[1,p_,wI,0,()=>kj];var VV=[1,p_,kI,0,[()=>$j,0]];var WV=[1,p_,LI,0,[()=>jj,0]];var qV=[1,p_,FI,8,[()=>WW,0]];var KV=[1,p_,BI,8,[()=>E_,0]];var QV=[1,p_,QI,0,[()=>Qj,{[m_]:qI}]];var JV=[1,p_,rb,0,[()=>Jj,{[m_]:nb}]];var XV=[1,p_,ob,0,[0,{[m_]:Ag}]];var YV=[1,p_,sb,0,[()=>Kj,0]];var ZV=[1,p_,Eb,0,[()=>tB,{[m_]:fc}]];var eW=[1,p_,xb,0,[()=>nB,{[m_]:ug}]];var tW=[1,p_,Ob,0,[()=>oB,{[m_]:Rb}]];var nW=[1,p_,Mb,0,[0,{[m_]:Ag}]];var rW=[1,p_,jb,0,()=>uB];var oW=[1,p_,zb,0,()=>lB];var sW=[1,p_,Gb,0,()=>mB];var iW=[1,p_,Xb,0,()=>yB];var aW=[1,p_,nw,0,()=>EB];var cW=[1,p_,ow,0,()=>CB];var dW=[1,p_,sw,0,()=>IB];var uW=[1,p_,fw,0,()=>PB];var lW=[1,p_,yw,0,()=>bB];var mW=[1,p_,ww,0,[()=>MB,{[m_]:bw}]];var pW=[1,p_,yP,0,[()=>kB,0]];var fW=[1,p_,wP,0,[()=>_B,0]];var gW=[1,p_,RP,0,()=>$B];var hW=[1,p_,$P,0,()=>LB];var yW=[1,p_,iP,0,()=>zB];var SW=[1,p_,tA,0,()=>GB];var vW=[1,p_,Jw,0,()=>KB];var EW=[1,p_,Zw,0,()=>QB];var CW=[1,p_,aP,0,()=>JB];var IW=[1,p_,fP,0,()=>YB];var bW=[1,p_,xP,0,()=>qB];var wW=[1,p_,LP,0,()=>ZB];var PW=[1,p_,VP,0,()=>ez];var AW=[1,p_,nA,0,[()=>nz,0]];var xW=[1,p_,uA,0,[0,{[m_]:mA}]];var TW=[1,p_,xx,0,()=>Iz];var RW=[1,p_,Ox,0,()=>bz];var OW=[1,p_,GA,0,[()=>Rz,{[m_]:uE}]];var MW=[1,p_,ix,0,()=>Lz];var DW=[1,p_,ux,0,()=>Fz];var _W=[1,p_,UA,0,[()=>Qz,{[m_]:$A}]];var NW=[1,p_,Sx,0,[()=>Yz,{[m_]:Ex}]];var kW=[1,p_,kA,0,()=>Zz];var LW=[1,p_,SO,0,()=>nG];var UW=[1,p_,yR,0,()=>lG];var FW=[1,p_,RR,0,()=>uG];var $W=[1,p_,sR,0,()=>TG];var jW=[1,p_,aR,0,()=>xG];var BW=[1,p_,eM,0,()=>DG];var zW=[1,p_,QO,0,()=>kG];var GW=[1,p_,pM,0,()=>UG];var HW=[1,p_,AM,0,()=>_G];var VW=[2,p_,Tv,0,0,()=>j$];var WW=[2,p_,UI,8,[0,0],[()=>zj,0]];var qW=[2,p_,oI,0,0,()=>Vj];var KW=[2,p_,Ab,0,0,()=>rB];var QW=[2,p_,Yb,0,0,()=>dB];var JW=[2,p_,Ww,8,0,64|0];var XW=[3,p_,Vf,0,[Ac],[()=>aN]];var YW=[3,p_,Xf,0,[Ac],[()=>lN]];var ZW=[3,p_,mb,0,[aE],[[()=>wF,0]]];var eq=[9,p_,qa,0,()=>T_,()=>R_];var tq=[9,p_,va,0,()=>L_,()=>U_];var nq=[9,p_,Zc,0,()=>fN,()=>gN];var rq=[9,p_,xd,0,()=>hN,()=>yN];var oq=[9,p_,Wc,0,()=>ON,()=>MN];var sq=[9,p_,qc,0,()=>kN,()=>LN];var iq=[9,p_,Uc,0,()=>DN,()=>NN];var aq=[9,p_,cd,0,()=>UN,()=>FN];var cq=[9,p_,Ad,0,()=>$N,()=>jN];var dq=[9,p_,kd,0,()=>BN,()=>zN];var uq=[9,p_,Fd,0,()=>GN,()=>HN];var lq=[9,p_,zd,0,()=>VN,()=>WN];var mq=[9,p_,qd,0,()=>qN,()=>KN];var pq=[9,p_,Mu,0,()=>XN,()=>YN];var fq=[9,p_,ol,0,()=>ZN,()=>ek];var gq=[9,p_,Cl,0,()=>tk,()=>nk];var hq=[9,p_,am,0,()=>rk,()=>ok];var yq=[9,p_,ym,0,()=>sk,()=>ik];var Sq=[9,p_,qm,0,()=>ak,()=>ck];var vq=[9,p_,np,0,()=>dk,()=>uk];var Eq=[9,p_,_p,0,()=>lk,()=>mk];var Cq=[9,p_,Np,0,()=>pk,()=>fk];var Iq=[9,p_,ap,0,()=>gk,()=>hk];var bq=[9,p_,jp,0,()=>yk,()=>Sk];var wq=[9,p_,Hp,0,()=>vk,()=>Ek];var Pq=[9,p_,pm,0,()=>Ck,()=>Ik];var Aq=[9,p_,cp,0,()=>bk,()=>wk];var xq=[9,p_,sf,0,()=>Pk,()=>Ak];var Tq=[9,p_,lf,0,()=>xk,()=>Tk];var Rq=[9,p_,sl,0,()=>Ok,()=>Mk];var Oq=[9,p_,il,0,()=>Lk,()=>Uk];var Mq=[9,p_,ju,0,()=>Dk,()=>_k];var Dq=[9,p_,Uu,0,()=>Nk,()=>kk];var _q=[9,p_,Bu,0,()=>Fk,()=>$k];var Nq=[9,p_,tl,0,()=>jk,()=>Bk];var kq=[9,p_,Hu,0,()=>zk,()=>Gk];var Lq=[9,p_,Il,0,()=>Wk,()=>qk];var Uq=[9,p_,ul,0,()=>Hk,()=>Vk];var Fq=[9,p_,bl,0,()=>Kk,()=>Qk];var $q=[9,p_,Al,0,()=>Jk,()=>Xk];var jq=[9,p_,kl,0,()=>Yk,()=>Zk];var Bq=[9,p_,Hl,0,()=>eL,()=>tL];var zq=[9,p_,ql,0,()=>nL,()=>rL];var Gq=[9,p_,Yl,0,()=>iL,()=>aL];var Hq=[9,p_,Zl,0,()=>oL,()=>sL];var Vq=[9,p_,om,0,()=>cL,()=>dL];var Wq=[9,p_,Fl,0,()=>uL,()=>lL];var qq=[9,p_,Sm,0,()=>mL,()=>pL];var Kq=[9,p_,Im,0,()=>fL,()=>gL];var Qq=[9,p_,Cm,0,()=>hL,()=>yL];var Jq=[9,p_,Gm,0,()=>IL,()=>bL];var Xq=[9,p_,Nm,0,()=>SL,()=>vL];var Yq=[9,p_,xm,0,()=>EL,()=>CL];var Zq=[9,p_,Um,0,()=>wL,()=>PL];var eK=[9,p_,zm,0,()=>AL,()=>xL];var tK=[9,p_,tp,0,()=>TL,()=>RL];var nK=[9,p_,kp,0,()=>OL,()=>ML];var rK=[9,p_,gp,0,()=>DL,()=>_L];var oK=[9,p_,hp,0,()=>NL,()=>kL];var sK=[9,p_,vp,0,()=>LL,()=>UL];var iK=[9,p_,wp,0,()=>FL,()=>$L];var aK=[9,p_,rf,0,()=>jL,()=>BL];var cK=[9,p_,Qm,0,()=>zL,()=>GL];var dK=[9,p_,kg,0,()=>fU,()=>gU];var uK=[9,p_,Dg,0,()=>hU,()=>yU];var lK=[9,p_,Bg,0,()=>SU,()=>vU];var mK=[9,p_,Fg,0,()=>EU,()=>CU];var pK=[9,p_,Wg,0,()=>IU,()=>bU];var fK=[9,p_,Kg,0,()=>wU,()=>PU];var gK=[9,p_,Xg,0,()=>AU,()=>xU];var hK=[9,p_,qg,0,()=>TU,()=>RU];var yK=[9,p_,nh,0,()=>OU,()=>MU];var SK=[9,p_,ih,0,()=>DU,()=>_U];var vK=[9,p_,dh,0,()=>NU,()=>kU];var EK=[9,p_,mh,0,()=>zU,()=>GU];var CK=[9,p_,ph,0,()=>LU,()=>UU];var IK=[9,p_,hh,0,()=>jU,()=>BU];var bK=[9,p_,yh,0,()=>FU,()=>$U];var wK=[9,p_,wh,0,()=>HU,()=>VU];var PK=[9,p_,xh,0,()=>WU,()=>qU];var AK=[9,p_,Oh,0,()=>KU,()=>QU];var xK=[9,p_,_h,0,()=>JU,()=>XU];var TK=[9,p_,Lh,0,()=>eF,()=>tF];var RK=[9,p_,Wh,0,()=>YU,()=>ZU];var OK=[9,p_,Zh,0,()=>oF,()=>sF];var MK=[9,p_,Bh,0,()=>nF,()=>rF];var DK=[9,p_,Uh,0,()=>cF,()=>dF];var _K=[9,p_,Fh,0,()=>iF,()=>aF];var NK=[9,p_,ey,0,()=>uF,()=>lF];var kK=[9,p_,sy,0,()=>pF,()=>fF];var LK=[9,p_,EC,0,()=>H$,()=>V$];var UK=[9,p_,SE,0,()=>W$,()=>q$];var FK=[9,p_,IE,0,()=>K$,()=>Q$];var $K=[9,p_,AE,0,()=>J$,()=>X$];var jK=[9,p_,UE,0,()=>Y$,()=>Z$];var BK=[9,p_,ME,0,()=>ej,()=>tj];var zK=[9,p_,NE,0,()=>nj,()=>rj];var GK=[9,p_,$E,0,()=>oj,()=>sj];var HK=[9,p_,FE,0,()=>ij,()=>aj];var VK=[9,p_,HE,0,()=>cj,()=>dj];var WK=[9,p_,JE,0,()=>uj,()=>lj];var qK=[9,p_,rC,0,()=>mj,()=>pj];var KK=[9,p_,aC,0,()=>fj,()=>gj];var QK=[9,p_,uC,0,()=>hj,()=>yj];var JK=[9,p_,pC,0,()=>Sj,()=>vj];var XK=[9,p_,hC,0,()=>Ej,()=>Cj];var YK=[9,p_,bC,0,()=>Ij,()=>bj];var ZK=[9,p_,AC,0,()=>wj,()=>Pj];var eQ=[9,p_,FC,0,()=>Aj,()=>xj];var tQ=[9,p_,ZC,0,()=>Wj,()=>qj];var nQ=[9,p_,eP,0,()=>iz,()=>az];var rQ=[9,p_,bP,0,()=>cz,()=>dz];var oQ=[9,p_,UP,0,()=>uz,()=>lz];var sQ=[9,p_,WP,0,()=>mz,()=>pz];var iQ=[9,p_,JA,0,()=>fz,()=>gz];var aQ=[9,p_,kx,0,()=>hz,()=>yz];var cQ=[9,p_,tT,0,()=>Sz,()=>vz];var dQ=[9,p_,iT,0,()=>Ez,()=>Cz];var uQ=[9,p_,Yx,0,()=>wz,()=>Pz];var lQ=[9,p_,qx,0,()=>Az,()=>xz];var mQ=[9,p_,Jx,0,()=>Jz,()=>Xz];var pQ=[9,p_,UT,0,()=>rG,()=>oG];var fQ=[9,p_,QT,0,()=>sG,()=>iG];var gQ=[9,p_,NT,0,()=>fG,()=>gG];var hQ=[9,p_,MT,0,()=>hG,()=>yG];var yQ=[9,p_,wT,0,()=>SG,()=>vG];var SQ=[9,p_,GT,0,()=>EG,()=>CG];var vQ=[9,p_,cR,0,()=>IG,()=>bG];var EQ=[9,p_,eO,0,()=>wG,()=>PG];var CQ=[9,p_,RT,0,()=>RG,()=>OG];var IQ=[9,p_,CM,0,()=>FG,()=>$G];var bQ=[9,p_,xD,0,()=>HG,()=>VG];var wQ=[9,p_,kM,0,()=>eH,()=>tH];var PQ=[9,p_,FM,0,()=>nH,()=>rH];var AQ=[9,p_,GM,0,()=>cH,()=>dH];var xQ=[9,p_,HM,0,()=>oH,()=>sH];var TQ=[9,p_,qM,0,()=>iH,()=>aH];var RQ=[9,p_,oD,0,()=>uH,()=>lH];var OQ=[9,p_,aD,0,()=>mH,()=>pH];var MQ=[9,p_,mD,0,()=>fH,()=>gH];var DQ=[9,p_,tD,0,()=>hH,()=>yH];var _Q=[9,p_,gD,0,()=>SH,()=>vH];var NQ=[9,p_,SD,0,()=>EH,()=>CH];var kQ=[9,p_,ID,0,()=>IH,()=>bH];var LQ=[9,p_,OD,0,()=>wH,()=>PH];var UQ=[9,p_,ND,0,()=>AH,()=>xH];class AddTagsToResourceCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","AddTagsToResource",{}).n("SSMClient","AddTagsToResourceCommand").sc(eq).build()){}class AssociateOpsItemRelatedItemCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","AssociateOpsItemRelatedItem",{}).n("SSMClient","AssociateOpsItemRelatedItemCommand").sc(tq).build()){}class CancelCommandCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CancelCommand",{}).n("SSMClient","CancelCommandCommand").sc(nq).build()){}class CancelMaintenanceWindowExecutionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CancelMaintenanceWindowExecution",{}).n("SSMClient","CancelMaintenanceWindowExecutionCommand").sc(rq).build()){}class CreateActivationCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CreateActivation",{}).n("SSMClient","CreateActivationCommand").sc(oq).build()){}class CreateAssociationBatchCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CreateAssociationBatch",{}).n("SSMClient","CreateAssociationBatchCommand").sc(iq).build()){}class CreateAssociationCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CreateAssociation",{}).n("SSMClient","CreateAssociationCommand").sc(sq).build()){}class CreateDocumentCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CreateDocument",{}).n("SSMClient","CreateDocumentCommand").sc(aq).build()){}class CreateMaintenanceWindowCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CreateMaintenanceWindow",{}).n("SSMClient","CreateMaintenanceWindowCommand").sc(cq).build()){}class CreateOpsItemCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CreateOpsItem",{}).n("SSMClient","CreateOpsItemCommand").sc(dq).build()){}class CreateOpsMetadataCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CreateOpsMetadata",{}).n("SSMClient","CreateOpsMetadataCommand").sc(uq).build()){}class CreatePatchBaselineCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CreatePatchBaseline",{}).n("SSMClient","CreatePatchBaselineCommand").sc(lq).build()){}class CreateResourceDataSyncCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CreateResourceDataSync",{}).n("SSMClient","CreateResourceDataSyncCommand").sc(mq).build()){}class DeleteActivationCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteActivation",{}).n("SSMClient","DeleteActivationCommand").sc(pq).build()){}class DeleteAssociationCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteAssociation",{}).n("SSMClient","DeleteAssociationCommand").sc(fq).build()){}class DeleteDocumentCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteDocument",{}).n("SSMClient","DeleteDocumentCommand").sc(gq).build()){}class DeleteInventoryCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteInventory",{}).n("SSMClient","DeleteInventoryCommand").sc(hq).build()){}class DeleteMaintenanceWindowCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteMaintenanceWindow",{}).n("SSMClient","DeleteMaintenanceWindowCommand").sc(yq).build()){}class DeleteOpsItemCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteOpsItem",{}).n("SSMClient","DeleteOpsItemCommand").sc(Sq).build()){}class DeleteOpsMetadataCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteOpsMetadata",{}).n("SSMClient","DeleteOpsMetadataCommand").sc(vq).build()){}class DeleteParameterCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteParameter",{}).n("SSMClient","DeleteParameterCommand").sc(Eq).build()){}class DeleteParametersCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteParameters",{}).n("SSMClient","DeleteParametersCommand").sc(Cq).build()){}class DeletePatchBaselineCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeletePatchBaseline",{}).n("SSMClient","DeletePatchBaselineCommand").sc(Iq).build()){}class DeleteResourceDataSyncCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteResourceDataSync",{}).n("SSMClient","DeleteResourceDataSyncCommand").sc(bq).build()){}class DeleteResourcePolicyCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteResourcePolicy",{}).n("SSMClient","DeleteResourcePolicyCommand").sc(wq).build()){}class DeregisterManagedInstanceCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeregisterManagedInstance",{}).n("SSMClient","DeregisterManagedInstanceCommand").sc(Pq).build()){}class DeregisterPatchBaselineForPatchGroupCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeregisterPatchBaselineForPatchGroup",{}).n("SSMClient","DeregisterPatchBaselineForPatchGroupCommand").sc(Aq).build()){}class DeregisterTargetFromMaintenanceWindowCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeregisterTargetFromMaintenanceWindow",{}).n("SSMClient","DeregisterTargetFromMaintenanceWindowCommand").sc(xq).build()){}class DeregisterTaskFromMaintenanceWindowCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeregisterTaskFromMaintenanceWindow",{}).n("SSMClient","DeregisterTaskFromMaintenanceWindowCommand").sc(Tq).build()){}class DescribeActivationsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeActivations",{}).n("SSMClient","DescribeActivationsCommand").sc(Rq).build()){}class DescribeAssociationCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeAssociation",{}).n("SSMClient","DescribeAssociationCommand").sc(Oq).build()){}class DescribeAssociationExecutionsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeAssociationExecutions",{}).n("SSMClient","DescribeAssociationExecutionsCommand").sc(Mq).build()){}class DescribeAssociationExecutionTargetsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeAssociationExecutionTargets",{}).n("SSMClient","DescribeAssociationExecutionTargetsCommand").sc(Dq).build()){}class DescribeAutomationExecutionsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeAutomationExecutions",{}).n("SSMClient","DescribeAutomationExecutionsCommand").sc(_q).build()){}class DescribeAutomationStepExecutionsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeAutomationStepExecutions",{}).n("SSMClient","DescribeAutomationStepExecutionsCommand").sc(Nq).build()){}class DescribeAvailablePatchesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeAvailablePatches",{}).n("SSMClient","DescribeAvailablePatchesCommand").sc(kq).build()){}class DescribeDocumentCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeDocument",{}).n("SSMClient","DescribeDocumentCommand").sc(Lq).build()){}class DescribeDocumentPermissionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeDocumentPermission",{}).n("SSMClient","DescribeDocumentPermissionCommand").sc(Uq).build()){}class DescribeEffectiveInstanceAssociationsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeEffectiveInstanceAssociations",{}).n("SSMClient","DescribeEffectiveInstanceAssociationsCommand").sc(Fq).build()){}class DescribeEffectivePatchesForPatchBaselineCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeEffectivePatchesForPatchBaseline",{}).n("SSMClient","DescribeEffectivePatchesForPatchBaselineCommand").sc($q).build()){}class DescribeInstanceAssociationsStatusCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeInstanceAssociationsStatus",{}).n("SSMClient","DescribeInstanceAssociationsStatusCommand").sc(jq).build()){}class DescribeInstanceInformationCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeInstanceInformation",{}).n("SSMClient","DescribeInstanceInformationCommand").sc(Bq).build()){}class DescribeInstancePatchesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeInstancePatches",{}).n("SSMClient","DescribeInstancePatchesCommand").sc(zq).build()){}class DescribeInstancePatchStatesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeInstancePatchStates",{}).n("SSMClient","DescribeInstancePatchStatesCommand").sc(Gq).build()){}class DescribeInstancePatchStatesForPatchGroupCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeInstancePatchStatesForPatchGroup",{}).n("SSMClient","DescribeInstancePatchStatesForPatchGroupCommand").sc(Hq).build()){}class DescribeInstancePropertiesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeInstanceProperties",{}).n("SSMClient","DescribeInstancePropertiesCommand").sc(Vq).build()){}class DescribeInventoryDeletionsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeInventoryDeletions",{}).n("SSMClient","DescribeInventoryDeletionsCommand").sc(Wq).build()){}class DescribeMaintenanceWindowExecutionsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeMaintenanceWindowExecutions",{}).n("SSMClient","DescribeMaintenanceWindowExecutionsCommand").sc(qq).build()){}class DescribeMaintenanceWindowExecutionTaskInvocationsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeMaintenanceWindowExecutionTaskInvocations",{}).n("SSMClient","DescribeMaintenanceWindowExecutionTaskInvocationsCommand").sc(Kq).build()){}class DescribeMaintenanceWindowExecutionTasksCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeMaintenanceWindowExecutionTasks",{}).n("SSMClient","DescribeMaintenanceWindowExecutionTasksCommand").sc(Qq).build()){}class DescribeMaintenanceWindowScheduleCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeMaintenanceWindowSchedule",{}).n("SSMClient","DescribeMaintenanceWindowScheduleCommand").sc(Xq).build()){}class DescribeMaintenanceWindowsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeMaintenanceWindows",{}).n("SSMClient","DescribeMaintenanceWindowsCommand").sc(Jq).build()){}class DescribeMaintenanceWindowsForTargetCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeMaintenanceWindowsForTarget",{}).n("SSMClient","DescribeMaintenanceWindowsForTargetCommand").sc(Yq).build()){}class DescribeMaintenanceWindowTargetsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeMaintenanceWindowTargets",{}).n("SSMClient","DescribeMaintenanceWindowTargetsCommand").sc(Zq).build()){}class DescribeMaintenanceWindowTasksCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeMaintenanceWindowTasks",{}).n("SSMClient","DescribeMaintenanceWindowTasksCommand").sc(eK).build()){}class DescribeOpsItemsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeOpsItems",{}).n("SSMClient","DescribeOpsItemsCommand").sc(tK).build()){}class DescribeParametersCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeParameters",{}).n("SSMClient","DescribeParametersCommand").sc(nK).build()){}class DescribePatchBaselinesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribePatchBaselines",{}).n("SSMClient","DescribePatchBaselinesCommand").sc(rK).build()){}class DescribePatchGroupsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribePatchGroups",{}).n("SSMClient","DescribePatchGroupsCommand").sc(oK).build()){}class DescribePatchGroupStateCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribePatchGroupState",{}).n("SSMClient","DescribePatchGroupStateCommand").sc(sK).build()){}class DescribePatchPropertiesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribePatchProperties",{}).n("SSMClient","DescribePatchPropertiesCommand").sc(iK).build()){}class DescribeSessionsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeSessions",{}).n("SSMClient","DescribeSessionsCommand").sc(aK).build()){}class DisassociateOpsItemRelatedItemCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DisassociateOpsItemRelatedItem",{}).n("SSMClient","DisassociateOpsItemRelatedItemCommand").sc(cK).build()){}class GetAccessTokenCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetAccessToken",{}).n("SSMClient","GetAccessTokenCommand").sc(dK).build()){}class GetAutomationExecutionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetAutomationExecution",{}).n("SSMClient","GetAutomationExecutionCommand").sc(uK).build()){}class GetCalendarStateCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetCalendarState",{}).n("SSMClient","GetCalendarStateCommand").sc(lK).build()){}class GetCommandInvocationCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetCommandInvocation",{}).n("SSMClient","GetCommandInvocationCommand").sc(mK).build()){}class GetConnectionStatusCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetConnectionStatus",{}).n("SSMClient","GetConnectionStatusCommand").sc(pK).build()){}class GetDefaultPatchBaselineCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetDefaultPatchBaseline",{}).n("SSMClient","GetDefaultPatchBaselineCommand").sc(fK).build()){}class GetDeployablePatchSnapshotForInstanceCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetDeployablePatchSnapshotForInstance",{}).n("SSMClient","GetDeployablePatchSnapshotForInstanceCommand").sc(gK).build()){}class GetDocumentCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetDocument",{}).n("SSMClient","GetDocumentCommand").sc(hK).build()){}class GetExecutionPreviewCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetExecutionPreview",{}).n("SSMClient","GetExecutionPreviewCommand").sc(yK).build()){}class GetInventoryCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetInventory",{}).n("SSMClient","GetInventoryCommand").sc(SK).build()){}class GetInventorySchemaCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetInventorySchema",{}).n("SSMClient","GetInventorySchemaCommand").sc(vK).build()){}class GetMaintenanceWindowCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetMaintenanceWindow",{}).n("SSMClient","GetMaintenanceWindowCommand").sc(EK).build()){}class GetMaintenanceWindowExecutionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetMaintenanceWindowExecution",{}).n("SSMClient","GetMaintenanceWindowExecutionCommand").sc(CK).build()){}class GetMaintenanceWindowExecutionTaskCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetMaintenanceWindowExecutionTask",{}).n("SSMClient","GetMaintenanceWindowExecutionTaskCommand").sc(IK).build()){}class GetMaintenanceWindowExecutionTaskInvocationCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetMaintenanceWindowExecutionTaskInvocation",{}).n("SSMClient","GetMaintenanceWindowExecutionTaskInvocationCommand").sc(bK).build()){}class GetMaintenanceWindowTaskCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetMaintenanceWindowTask",{}).n("SSMClient","GetMaintenanceWindowTaskCommand").sc(wK).build()){}class GetOpsItemCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetOpsItem",{}).n("SSMClient","GetOpsItemCommand").sc(PK).build()){}class GetOpsMetadataCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetOpsMetadata",{}).n("SSMClient","GetOpsMetadataCommand").sc(AK).build()){}class GetOpsSummaryCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetOpsSummary",{}).n("SSMClient","GetOpsSummaryCommand").sc(xK).build()){}class GetParameterCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetParameter",{}).n("SSMClient","GetParameterCommand").sc(TK).build()){}class GetParameterHistoryCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetParameterHistory",{}).n("SSMClient","GetParameterHistoryCommand").sc(RK).build()){}class GetParametersByPathCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetParametersByPath",{}).n("SSMClient","GetParametersByPathCommand").sc(MK).build()){}class GetParametersCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetParameters",{}).n("SSMClient","GetParametersCommand").sc(OK).build()){}class GetPatchBaselineCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetPatchBaseline",{}).n("SSMClient","GetPatchBaselineCommand").sc(DK).build()){}class GetPatchBaselineForPatchGroupCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetPatchBaselineForPatchGroup",{}).n("SSMClient","GetPatchBaselineForPatchGroupCommand").sc(_K).build()){}class GetResourcePoliciesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetResourcePolicies",{}).n("SSMClient","GetResourcePoliciesCommand").sc(NK).build()){}class GetServiceSettingCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetServiceSetting",{}).n("SSMClient","GetServiceSettingCommand").sc(kK).build()){}class LabelParameterVersionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","LabelParameterVersion",{}).n("SSMClient","LabelParameterVersionCommand").sc(LK).build()){}class ListAssociationsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListAssociations",{}).n("SSMClient","ListAssociationsCommand").sc(UK).build()){}class ListAssociationVersionsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListAssociationVersions",{}).n("SSMClient","ListAssociationVersionsCommand").sc(FK).build()){}class ListCommandInvocationsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListCommandInvocations",{}).n("SSMClient","ListCommandInvocationsCommand").sc($K).build()){}class ListCommandsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListCommands",{}).n("SSMClient","ListCommandsCommand").sc(jK).build()){}class ListComplianceItemsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListComplianceItems",{}).n("SSMClient","ListComplianceItemsCommand").sc(BK).build()){}class ListComplianceSummariesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListComplianceSummaries",{}).n("SSMClient","ListComplianceSummariesCommand").sc(zK).build()){}class ListDocumentMetadataHistoryCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListDocumentMetadataHistory",{}).n("SSMClient","ListDocumentMetadataHistoryCommand").sc(GK).build()){}class ListDocumentsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListDocuments",{}).n("SSMClient","ListDocumentsCommand").sc(HK).build()){}class ListDocumentVersionsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListDocumentVersions",{}).n("SSMClient","ListDocumentVersionsCommand").sc(VK).build()){}class ListInventoryEntriesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListInventoryEntries",{}).n("SSMClient","ListInventoryEntriesCommand").sc(WK).build()){}class ListNodesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListNodes",{}).n("SSMClient","ListNodesCommand").sc(qK).build()){}class ListNodesSummaryCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListNodesSummary",{}).n("SSMClient","ListNodesSummaryCommand").sc(KK).build()){}class ListOpsItemEventsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListOpsItemEvents",{}).n("SSMClient","ListOpsItemEventsCommand").sc(QK).build()){}class ListOpsItemRelatedItemsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListOpsItemRelatedItems",{}).n("SSMClient","ListOpsItemRelatedItemsCommand").sc(JK).build()){}class ListOpsMetadataCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListOpsMetadata",{}).n("SSMClient","ListOpsMetadataCommand").sc(XK).build()){}class ListResourceComplianceSummariesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListResourceComplianceSummaries",{}).n("SSMClient","ListResourceComplianceSummariesCommand").sc(YK).build()){}class ListResourceDataSyncCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListResourceDataSync",{}).n("SSMClient","ListResourceDataSyncCommand").sc(ZK).build()){}class ListTagsForResourceCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListTagsForResource",{}).n("SSMClient","ListTagsForResourceCommand").sc(eQ).build()){}class ModifyDocumentPermissionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ModifyDocumentPermission",{}).n("SSMClient","ModifyDocumentPermissionCommand").sc(tQ).build()){}class PutComplianceItemsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","PutComplianceItems",{}).n("SSMClient","PutComplianceItemsCommand").sc(nQ).build()){}class PutInventoryCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","PutInventory",{}).n("SSMClient","PutInventoryCommand").sc(rQ).build()){}class PutParameterCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","PutParameter",{}).n("SSMClient","PutParameterCommand").sc(oQ).build()){}class PutResourcePolicyCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","PutResourcePolicy",{}).n("SSMClient","PutResourcePolicyCommand").sc(sQ).build()){}class RegisterDefaultPatchBaselineCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","RegisterDefaultPatchBaseline",{}).n("SSMClient","RegisterDefaultPatchBaselineCommand").sc(iQ).build()){}class RegisterPatchBaselineForPatchGroupCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","RegisterPatchBaselineForPatchGroup",{}).n("SSMClient","RegisterPatchBaselineForPatchGroupCommand").sc(aQ).build()){}class RegisterTargetWithMaintenanceWindowCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","RegisterTargetWithMaintenanceWindow",{}).n("SSMClient","RegisterTargetWithMaintenanceWindowCommand").sc(cQ).build()){}class RegisterTaskWithMaintenanceWindowCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","RegisterTaskWithMaintenanceWindow",{}).n("SSMClient","RegisterTaskWithMaintenanceWindowCommand").sc(dQ).build()){}class RemoveTagsFromResourceCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","RemoveTagsFromResource",{}).n("SSMClient","RemoveTagsFromResourceCommand").sc(uQ).build()){}class ResetServiceSettingCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ResetServiceSetting",{}).n("SSMClient","ResetServiceSettingCommand").sc(lQ).build()){}class ResumeSessionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ResumeSession",{}).n("SSMClient","ResumeSessionCommand").sc(mQ).build()){}class SendAutomationSignalCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","SendAutomationSignal",{}).n("SSMClient","SendAutomationSignalCommand").sc(pQ).build()){}class SendCommandCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","SendCommand",{}).n("SSMClient","SendCommandCommand").sc(fQ).build()){}class StartAccessRequestCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","StartAccessRequest",{}).n("SSMClient","StartAccessRequestCommand").sc(gQ).build()){}class StartAssociationsOnceCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","StartAssociationsOnce",{}).n("SSMClient","StartAssociationsOnceCommand").sc(hQ).build()){}class StartAutomationExecutionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","StartAutomationExecution",{}).n("SSMClient","StartAutomationExecutionCommand").sc(yQ).build()){}class StartChangeRequestExecutionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","StartChangeRequestExecution",{}).n("SSMClient","StartChangeRequestExecutionCommand").sc(SQ).build()){}class StartExecutionPreviewCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","StartExecutionPreview",{}).n("SSMClient","StartExecutionPreviewCommand").sc(vQ).build()){}class StartSessionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","StartSession",{}).n("SSMClient","StartSessionCommand").sc(EQ).build()){}class StopAutomationExecutionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","StopAutomationExecution",{}).n("SSMClient","StopAutomationExecutionCommand").sc(CQ).build()){}class TerminateSessionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","TerminateSession",{}).n("SSMClient","TerminateSessionCommand").sc(IQ).build()){}class UnlabelParameterVersionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UnlabelParameterVersion",{}).n("SSMClient","UnlabelParameterVersionCommand").sc(bQ).build()){}class UpdateAssociationCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateAssociation",{}).n("SSMClient","UpdateAssociationCommand").sc(wQ).build()){}class UpdateAssociationStatusCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateAssociationStatus",{}).n("SSMClient","UpdateAssociationStatusCommand").sc(PQ).build()){}class UpdateDocumentCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateDocument",{}).n("SSMClient","UpdateDocumentCommand").sc(AQ).build()){}class UpdateDocumentDefaultVersionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateDocumentDefaultVersion",{}).n("SSMClient","UpdateDocumentDefaultVersionCommand").sc(xQ).build()){}class UpdateDocumentMetadataCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateDocumentMetadata",{}).n("SSMClient","UpdateDocumentMetadataCommand").sc(TQ).build()){}class UpdateMaintenanceWindowCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateMaintenanceWindow",{}).n("SSMClient","UpdateMaintenanceWindowCommand").sc(RQ).build()){}class UpdateMaintenanceWindowTargetCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateMaintenanceWindowTarget",{}).n("SSMClient","UpdateMaintenanceWindowTargetCommand").sc(OQ).build()){}class UpdateMaintenanceWindowTaskCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateMaintenanceWindowTask",{}).n("SSMClient","UpdateMaintenanceWindowTaskCommand").sc(MQ).build()){}class UpdateManagedInstanceRoleCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateManagedInstanceRole",{}).n("SSMClient","UpdateManagedInstanceRoleCommand").sc(DQ).build()){}class UpdateOpsItemCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateOpsItem",{}).n("SSMClient","UpdateOpsItemCommand").sc(_Q).build()){}class UpdateOpsMetadataCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateOpsMetadata",{}).n("SSMClient","UpdateOpsMetadataCommand").sc(NQ).build()){}class UpdatePatchBaselineCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdatePatchBaseline",{}).n("SSMClient","UpdatePatchBaselineCommand").sc(kQ).build()){}class UpdateResourceDataSyncCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateResourceDataSync",{}).n("SSMClient","UpdateResourceDataSyncCommand").sc(LQ).build()){}class UpdateServiceSettingCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateServiceSetting",{}).n("SSMClient","UpdateServiceSettingCommand").sc(UQ).build()){}const FQ={AddTagsToResourceCommand:AddTagsToResourceCommand,AssociateOpsItemRelatedItemCommand:AssociateOpsItemRelatedItemCommand,CancelCommandCommand:CancelCommandCommand,CancelMaintenanceWindowExecutionCommand:CancelMaintenanceWindowExecutionCommand,CreateActivationCommand:CreateActivationCommand,CreateAssociationCommand:CreateAssociationCommand,CreateAssociationBatchCommand:CreateAssociationBatchCommand,CreateDocumentCommand:CreateDocumentCommand,CreateMaintenanceWindowCommand:CreateMaintenanceWindowCommand,CreateOpsItemCommand:CreateOpsItemCommand,CreateOpsMetadataCommand:CreateOpsMetadataCommand,CreatePatchBaselineCommand:CreatePatchBaselineCommand,CreateResourceDataSyncCommand:CreateResourceDataSyncCommand,DeleteActivationCommand:DeleteActivationCommand,DeleteAssociationCommand:DeleteAssociationCommand,DeleteDocumentCommand:DeleteDocumentCommand,DeleteInventoryCommand:DeleteInventoryCommand,DeleteMaintenanceWindowCommand:DeleteMaintenanceWindowCommand,DeleteOpsItemCommand:DeleteOpsItemCommand,DeleteOpsMetadataCommand:DeleteOpsMetadataCommand,DeleteParameterCommand:DeleteParameterCommand,DeleteParametersCommand:DeleteParametersCommand,DeletePatchBaselineCommand:DeletePatchBaselineCommand,DeleteResourceDataSyncCommand:DeleteResourceDataSyncCommand,DeleteResourcePolicyCommand:DeleteResourcePolicyCommand,DeregisterManagedInstanceCommand:DeregisterManagedInstanceCommand,DeregisterPatchBaselineForPatchGroupCommand:DeregisterPatchBaselineForPatchGroupCommand,DeregisterTargetFromMaintenanceWindowCommand:DeregisterTargetFromMaintenanceWindowCommand,DeregisterTaskFromMaintenanceWindowCommand:DeregisterTaskFromMaintenanceWindowCommand,DescribeActivationsCommand:DescribeActivationsCommand,DescribeAssociationCommand:DescribeAssociationCommand,DescribeAssociationExecutionsCommand:DescribeAssociationExecutionsCommand,DescribeAssociationExecutionTargetsCommand:DescribeAssociationExecutionTargetsCommand,DescribeAutomationExecutionsCommand:DescribeAutomationExecutionsCommand,DescribeAutomationStepExecutionsCommand:DescribeAutomationStepExecutionsCommand,DescribeAvailablePatchesCommand:DescribeAvailablePatchesCommand,DescribeDocumentCommand:DescribeDocumentCommand,DescribeDocumentPermissionCommand:DescribeDocumentPermissionCommand,DescribeEffectiveInstanceAssociationsCommand:DescribeEffectiveInstanceAssociationsCommand,DescribeEffectivePatchesForPatchBaselineCommand:DescribeEffectivePatchesForPatchBaselineCommand,DescribeInstanceAssociationsStatusCommand:DescribeInstanceAssociationsStatusCommand,DescribeInstanceInformationCommand:DescribeInstanceInformationCommand,DescribeInstancePatchesCommand:DescribeInstancePatchesCommand,DescribeInstancePatchStatesCommand:DescribeInstancePatchStatesCommand,DescribeInstancePatchStatesForPatchGroupCommand:DescribeInstancePatchStatesForPatchGroupCommand,DescribeInstancePropertiesCommand:DescribeInstancePropertiesCommand,DescribeInventoryDeletionsCommand:DescribeInventoryDeletionsCommand,DescribeMaintenanceWindowExecutionsCommand:DescribeMaintenanceWindowExecutionsCommand,DescribeMaintenanceWindowExecutionTaskInvocationsCommand:DescribeMaintenanceWindowExecutionTaskInvocationsCommand,DescribeMaintenanceWindowExecutionTasksCommand:DescribeMaintenanceWindowExecutionTasksCommand,DescribeMaintenanceWindowsCommand:DescribeMaintenanceWindowsCommand,DescribeMaintenanceWindowScheduleCommand:DescribeMaintenanceWindowScheduleCommand,DescribeMaintenanceWindowsForTargetCommand:DescribeMaintenanceWindowsForTargetCommand,DescribeMaintenanceWindowTargetsCommand:DescribeMaintenanceWindowTargetsCommand,DescribeMaintenanceWindowTasksCommand:DescribeMaintenanceWindowTasksCommand,DescribeOpsItemsCommand:DescribeOpsItemsCommand,DescribeParametersCommand:DescribeParametersCommand,DescribePatchBaselinesCommand:DescribePatchBaselinesCommand,DescribePatchGroupsCommand:DescribePatchGroupsCommand,DescribePatchGroupStateCommand:DescribePatchGroupStateCommand,DescribePatchPropertiesCommand:DescribePatchPropertiesCommand,DescribeSessionsCommand:DescribeSessionsCommand,DisassociateOpsItemRelatedItemCommand:DisassociateOpsItemRelatedItemCommand,GetAccessTokenCommand:GetAccessTokenCommand,GetAutomationExecutionCommand:GetAutomationExecutionCommand,GetCalendarStateCommand:GetCalendarStateCommand,GetCommandInvocationCommand:GetCommandInvocationCommand,GetConnectionStatusCommand:GetConnectionStatusCommand,GetDefaultPatchBaselineCommand:GetDefaultPatchBaselineCommand,GetDeployablePatchSnapshotForInstanceCommand:GetDeployablePatchSnapshotForInstanceCommand,GetDocumentCommand:GetDocumentCommand,GetExecutionPreviewCommand:GetExecutionPreviewCommand,GetInventoryCommand:GetInventoryCommand,GetInventorySchemaCommand:GetInventorySchemaCommand,GetMaintenanceWindowCommand:GetMaintenanceWindowCommand,GetMaintenanceWindowExecutionCommand:GetMaintenanceWindowExecutionCommand,GetMaintenanceWindowExecutionTaskCommand:GetMaintenanceWindowExecutionTaskCommand,GetMaintenanceWindowExecutionTaskInvocationCommand:GetMaintenanceWindowExecutionTaskInvocationCommand,GetMaintenanceWindowTaskCommand:GetMaintenanceWindowTaskCommand,GetOpsItemCommand:GetOpsItemCommand,GetOpsMetadataCommand:GetOpsMetadataCommand,GetOpsSummaryCommand:GetOpsSummaryCommand,GetParameterCommand:GetParameterCommand,GetParameterHistoryCommand:GetParameterHistoryCommand,GetParametersCommand:GetParametersCommand,GetParametersByPathCommand:GetParametersByPathCommand,GetPatchBaselineCommand:GetPatchBaselineCommand,GetPatchBaselineForPatchGroupCommand:GetPatchBaselineForPatchGroupCommand,GetResourcePoliciesCommand:GetResourcePoliciesCommand,GetServiceSettingCommand:GetServiceSettingCommand,LabelParameterVersionCommand:LabelParameterVersionCommand,ListAssociationsCommand:ListAssociationsCommand,ListAssociationVersionsCommand:ListAssociationVersionsCommand,ListCommandInvocationsCommand:ListCommandInvocationsCommand,ListCommandsCommand:ListCommandsCommand,ListComplianceItemsCommand:ListComplianceItemsCommand,ListComplianceSummariesCommand:ListComplianceSummariesCommand,ListDocumentMetadataHistoryCommand:ListDocumentMetadataHistoryCommand,ListDocumentsCommand:ListDocumentsCommand,ListDocumentVersionsCommand:ListDocumentVersionsCommand,ListInventoryEntriesCommand:ListInventoryEntriesCommand,ListNodesCommand:ListNodesCommand,ListNodesSummaryCommand:ListNodesSummaryCommand,ListOpsItemEventsCommand:ListOpsItemEventsCommand,ListOpsItemRelatedItemsCommand:ListOpsItemRelatedItemsCommand,ListOpsMetadataCommand:ListOpsMetadataCommand,ListResourceComplianceSummariesCommand:ListResourceComplianceSummariesCommand,ListResourceDataSyncCommand:ListResourceDataSyncCommand,ListTagsForResourceCommand:ListTagsForResourceCommand,ModifyDocumentPermissionCommand:ModifyDocumentPermissionCommand,PutComplianceItemsCommand:PutComplianceItemsCommand,PutInventoryCommand:PutInventoryCommand,PutParameterCommand:PutParameterCommand,PutResourcePolicyCommand:PutResourcePolicyCommand,RegisterDefaultPatchBaselineCommand:RegisterDefaultPatchBaselineCommand,RegisterPatchBaselineForPatchGroupCommand:RegisterPatchBaselineForPatchGroupCommand,RegisterTargetWithMaintenanceWindowCommand:RegisterTargetWithMaintenanceWindowCommand,RegisterTaskWithMaintenanceWindowCommand:RegisterTaskWithMaintenanceWindowCommand,RemoveTagsFromResourceCommand:RemoveTagsFromResourceCommand,ResetServiceSettingCommand:ResetServiceSettingCommand,ResumeSessionCommand:ResumeSessionCommand,SendAutomationSignalCommand:SendAutomationSignalCommand,SendCommandCommand:SendCommandCommand,StartAccessRequestCommand:StartAccessRequestCommand,StartAssociationsOnceCommand:StartAssociationsOnceCommand,StartAutomationExecutionCommand:StartAutomationExecutionCommand,StartChangeRequestExecutionCommand:StartChangeRequestExecutionCommand,StartExecutionPreviewCommand:StartExecutionPreviewCommand,StartSessionCommand:StartSessionCommand,StopAutomationExecutionCommand:StopAutomationExecutionCommand,TerminateSessionCommand:TerminateSessionCommand,UnlabelParameterVersionCommand:UnlabelParameterVersionCommand,UpdateAssociationCommand:UpdateAssociationCommand,UpdateAssociationStatusCommand:UpdateAssociationStatusCommand,UpdateDocumentCommand:UpdateDocumentCommand,UpdateDocumentDefaultVersionCommand:UpdateDocumentDefaultVersionCommand,UpdateDocumentMetadataCommand:UpdateDocumentMetadataCommand,UpdateMaintenanceWindowCommand:UpdateMaintenanceWindowCommand,UpdateMaintenanceWindowTargetCommand:UpdateMaintenanceWindowTargetCommand,UpdateMaintenanceWindowTaskCommand:UpdateMaintenanceWindowTaskCommand,UpdateManagedInstanceRoleCommand:UpdateManagedInstanceRoleCommand,UpdateOpsItemCommand:UpdateOpsItemCommand,UpdateOpsMetadataCommand:UpdateOpsMetadataCommand,UpdatePatchBaselineCommand:UpdatePatchBaselineCommand,UpdateResourceDataSyncCommand:UpdateResourceDataSyncCommand,UpdateServiceSettingCommand:UpdateServiceSettingCommand};class SSM extends SSMClient{}Xe.createAggregatedClient(FQ,SSM);const $Q=Ue.createPaginator(SSMClient,DescribeActivationsCommand,"NextToken","NextToken","MaxResults");const jQ=Ue.createPaginator(SSMClient,DescribeAssociationExecutionTargetsCommand,"NextToken","NextToken","MaxResults");const BQ=Ue.createPaginator(SSMClient,DescribeAssociationExecutionsCommand,"NextToken","NextToken","MaxResults");const zQ=Ue.createPaginator(SSMClient,DescribeAutomationExecutionsCommand,"NextToken","NextToken","MaxResults");const GQ=Ue.createPaginator(SSMClient,DescribeAutomationStepExecutionsCommand,"NextToken","NextToken","MaxResults");const HQ=Ue.createPaginator(SSMClient,DescribeAvailablePatchesCommand,"NextToken","NextToken","MaxResults");const VQ=Ue.createPaginator(SSMClient,DescribeEffectiveInstanceAssociationsCommand,"NextToken","NextToken","MaxResults");const WQ=Ue.createPaginator(SSMClient,DescribeEffectivePatchesForPatchBaselineCommand,"NextToken","NextToken","MaxResults");const qQ=Ue.createPaginator(SSMClient,DescribeInstanceAssociationsStatusCommand,"NextToken","NextToken","MaxResults");const KQ=Ue.createPaginator(SSMClient,DescribeInstanceInformationCommand,"NextToken","NextToken","MaxResults");const QQ=Ue.createPaginator(SSMClient,DescribeInstancePatchStatesForPatchGroupCommand,"NextToken","NextToken","MaxResults");const JQ=Ue.createPaginator(SSMClient,DescribeInstancePatchStatesCommand,"NextToken","NextToken","MaxResults");const XQ=Ue.createPaginator(SSMClient,DescribeInstancePatchesCommand,"NextToken","NextToken","MaxResults");const YQ=Ue.createPaginator(SSMClient,DescribeInstancePropertiesCommand,"NextToken","NextToken","MaxResults");const ZQ=Ue.createPaginator(SSMClient,DescribeInventoryDeletionsCommand,"NextToken","NextToken","MaxResults");const eJ=Ue.createPaginator(SSMClient,DescribeMaintenanceWindowExecutionTaskInvocationsCommand,"NextToken","NextToken","MaxResults");const tJ=Ue.createPaginator(SSMClient,DescribeMaintenanceWindowExecutionTasksCommand,"NextToken","NextToken","MaxResults");const nJ=Ue.createPaginator(SSMClient,DescribeMaintenanceWindowExecutionsCommand,"NextToken","NextToken","MaxResults");const rJ=Ue.createPaginator(SSMClient,DescribeMaintenanceWindowScheduleCommand,"NextToken","NextToken","MaxResults");const oJ=Ue.createPaginator(SSMClient,DescribeMaintenanceWindowTargetsCommand,"NextToken","NextToken","MaxResults");const sJ=Ue.createPaginator(SSMClient,DescribeMaintenanceWindowTasksCommand,"NextToken","NextToken","MaxResults");const iJ=Ue.createPaginator(SSMClient,DescribeMaintenanceWindowsForTargetCommand,"NextToken","NextToken","MaxResults");const aJ=Ue.createPaginator(SSMClient,DescribeMaintenanceWindowsCommand,"NextToken","NextToken","MaxResults");const cJ=Ue.createPaginator(SSMClient,DescribeOpsItemsCommand,"NextToken","NextToken","MaxResults");const dJ=Ue.createPaginator(SSMClient,DescribeParametersCommand,"NextToken","NextToken","MaxResults");const uJ=Ue.createPaginator(SSMClient,DescribePatchBaselinesCommand,"NextToken","NextToken","MaxResults");const lJ=Ue.createPaginator(SSMClient,DescribePatchGroupsCommand,"NextToken","NextToken","MaxResults");const mJ=Ue.createPaginator(SSMClient,DescribePatchPropertiesCommand,"NextToken","NextToken","MaxResults");const pJ=Ue.createPaginator(SSMClient,DescribeSessionsCommand,"NextToken","NextToken","MaxResults");const fJ=Ue.createPaginator(SSMClient,GetInventoryCommand,"NextToken","NextToken","MaxResults");const gJ=Ue.createPaginator(SSMClient,GetInventorySchemaCommand,"NextToken","NextToken","MaxResults");const hJ=Ue.createPaginator(SSMClient,GetOpsSummaryCommand,"NextToken","NextToken","MaxResults");const yJ=Ue.createPaginator(SSMClient,GetParameterHistoryCommand,"NextToken","NextToken","MaxResults");const SJ=Ue.createPaginator(SSMClient,GetParametersByPathCommand,"NextToken","NextToken","MaxResults");const vJ=Ue.createPaginator(SSMClient,GetResourcePoliciesCommand,"NextToken","NextToken","MaxResults");const EJ=Ue.createPaginator(SSMClient,ListAssociationVersionsCommand,"NextToken","NextToken","MaxResults");const CJ=Ue.createPaginator(SSMClient,ListAssociationsCommand,"NextToken","NextToken","MaxResults");const IJ=Ue.createPaginator(SSMClient,ListCommandInvocationsCommand,"NextToken","NextToken","MaxResults");const bJ=Ue.createPaginator(SSMClient,ListCommandsCommand,"NextToken","NextToken","MaxResults");const wJ=Ue.createPaginator(SSMClient,ListComplianceItemsCommand,"NextToken","NextToken","MaxResults");const PJ=Ue.createPaginator(SSMClient,ListComplianceSummariesCommand,"NextToken","NextToken","MaxResults");const AJ=Ue.createPaginator(SSMClient,ListDocumentVersionsCommand,"NextToken","NextToken","MaxResults");const xJ=Ue.createPaginator(SSMClient,ListDocumentsCommand,"NextToken","NextToken","MaxResults");const TJ=Ue.createPaginator(SSMClient,ListNodesCommand,"NextToken","NextToken","MaxResults");const RJ=Ue.createPaginator(SSMClient,ListNodesSummaryCommand,"NextToken","NextToken","MaxResults");const OJ=Ue.createPaginator(SSMClient,ListOpsItemEventsCommand,"NextToken","NextToken","MaxResults");const MJ=Ue.createPaginator(SSMClient,ListOpsItemRelatedItemsCommand,"NextToken","NextToken","MaxResults");const DJ=Ue.createPaginator(SSMClient,ListOpsMetadataCommand,"NextToken","NextToken","MaxResults");const _J=Ue.createPaginator(SSMClient,ListResourceComplianceSummariesCommand,"NextToken","NextToken","MaxResults");const NJ=Ue.createPaginator(SSMClient,ListResourceDataSyncCommand,"NextToken","NextToken","MaxResults");const checkState=async(e,y)=>{let V;try{const K=await e.send(new GetCommandInvocationCommand(y));V=K;try{const returnComparator=()=>K.Status;if(returnComparator()==="Pending"){return{state:Et.WaiterState.RETRY,reason:V}}}catch(e){}try{const returnComparator=()=>K.Status;if(returnComparator()==="InProgress"){return{state:Et.WaiterState.RETRY,reason:V}}}catch(e){}try{const returnComparator=()=>K.Status;if(returnComparator()==="Delayed"){return{state:Et.WaiterState.RETRY,reason:V}}}catch(e){}try{const returnComparator=()=>K.Status;if(returnComparator()==="Success"){return{state:Et.WaiterState.SUCCESS,reason:V}}}catch(e){}try{const returnComparator=()=>K.Status;if(returnComparator()==="Cancelled"){return{state:Et.WaiterState.FAILURE,reason:V}}}catch(e){}try{const returnComparator=()=>K.Status;if(returnComparator()==="TimedOut"){return{state:Et.WaiterState.FAILURE,reason:V}}}catch(e){}try{const returnComparator=()=>K.Status;if(returnComparator()==="Failed"){return{state:Et.WaiterState.FAILURE,reason:V}}}catch(e){}try{const returnComparator=()=>K.Status;if(returnComparator()==="Cancelling"){return{state:Et.WaiterState.FAILURE,reason:V}}}catch(e){}}catch(e){V=e;if(e.name&&e.name=="InvocationDoesNotExist"){return{state:Et.WaiterState.RETRY,reason:V}}}return{state:Et.WaiterState.RETRY,reason:V}};const waitForCommandExecuted=async(e,y)=>{const V={minDelay:5,maxDelay:120};return Et.createWaiter({...V,...e},y,checkState)};const waitUntilCommandExecuted=async(e,y)=>{const V={minDelay:5,maxDelay:120};const K=await Et.createWaiter({...V,...e},y,checkState);return Et.checkExceptions(K)};K={enumerable:true,get:function(){return Xe.Command}};K={enumerable:true,get:function(){return Xe.Client}};K=wt;K=Ot;K=Mt;K=AddTagsToResourceCommand;K=Wt;K=AssociateOpsItemRelatedItemCommand;K=er;K=rn;K=sn;K=Zn;K=br;K=Cr;K=wr;K=Bo;K=Ir;K=on;K=cn;K=an;K=Xs;K=Ao;K=vn;K=qs;K=Gs;K=Hs;K=Pr;K=Vs;K=Dr;K=Ar;K=ks;K=xr;K=Tr;K=So;K=CancelCommandCommand;K=CancelMaintenanceWindowExecutionCommand;K=zo;K=Co;K=Go;K=Ho;K=Vo;K=Wo;K=qo;K=us;K=ps;K=wo;K=CreateActivationCommand;K=CreateAssociationBatchCommand;K=CreateAssociationCommand;K=CreateDocumentCommand;K=CreateMaintenanceWindowCommand;K=CreateOpsItemCommand;K=CreateOpsMetadataCommand;K=CreatePatchBaselineCommand;K=CreateResourceDataSyncCommand;K=gs;K=DeleteActivationCommand;K=DeleteAssociationCommand;K=DeleteDocumentCommand;K=DeleteInventoryCommand;K=DeleteMaintenanceWindowCommand;K=DeleteOpsItemCommand;K=DeleteOpsMetadataCommand;K=DeleteParameterCommand;K=DeleteParametersCommand;K=DeletePatchBaselineCommand;K=DeleteResourceDataSyncCommand;K=DeleteResourcePolicyCommand;K=DeregisterManagedInstanceCommand;K=DeregisterPatchBaselineForPatchGroupCommand;K=DeregisterTargetFromMaintenanceWindowCommand;K=DeregisterTaskFromMaintenanceWindowCommand;K=DescribeActivationsCommand;K=yr;K=DescribeAssociationCommand;K=DescribeAssociationExecutionTargetsCommand;K=DescribeAssociationExecutionsCommand;K=DescribeAutomationExecutionsCommand;K=DescribeAutomationStepExecutionsCommand;K=DescribeAvailablePatchesCommand;K=DescribeDocumentCommand;K=DescribeDocumentPermissionCommand;K=DescribeEffectiveInstanceAssociationsCommand;K=DescribeEffectivePatchesForPatchBaselineCommand;K=DescribeInstanceAssociationsStatusCommand;K=DescribeInstanceInformationCommand;K=DescribeInstancePatchStatesCommand;K=DescribeInstancePatchStatesForPatchGroupCommand;K=DescribeInstancePatchesCommand;K=DescribeInstancePropertiesCommand;K=DescribeInventoryDeletionsCommand;K=DescribeMaintenanceWindowExecutionTaskInvocationsCommand;K=DescribeMaintenanceWindowExecutionTasksCommand;K=DescribeMaintenanceWindowExecutionsCommand;K=DescribeMaintenanceWindowScheduleCommand;K=DescribeMaintenanceWindowTargetsCommand;K=DescribeMaintenanceWindowTasksCommand;K=DescribeMaintenanceWindowsCommand;K=DescribeMaintenanceWindowsForTargetCommand;K=DescribeOpsItemsCommand;K=DescribeParametersCommand;K=DescribePatchBaselinesCommand;K=DescribePatchGroupStateCommand;K=DescribePatchGroupsCommand;K=DescribePatchPropertiesCommand;K=DescribeSessionsCommand;K=DisassociateOpsItemRelatedItemCommand;K=xn;K=Jo;K=En;K=In;K=Tn;K=Ko;K=bn;K=ds;K=Nr;K=ri;K=Qo;K=An;K=Cn;K=ei;K=tn;K=ti;K=ni;K=Yt;K=Rr;K=To;K=Vt;K=Sn;K=Ns;K=GetAccessTokenCommand;K=GetAutomationExecutionCommand;K=GetCalendarStateCommand;K=GetCommandInvocationCommand;K=GetConnectionStatusCommand;K=GetDefaultPatchBaselineCommand;K=GetDeployablePatchSnapshotForInstanceCommand;K=GetDocumentCommand;K=GetExecutionPreviewCommand;K=GetInventoryCommand;K=GetInventorySchemaCommand;K=GetMaintenanceWindowCommand;K=GetMaintenanceWindowExecutionCommand;K=GetMaintenanceWindowExecutionTaskCommand;K=GetMaintenanceWindowExecutionTaskInvocationCommand;K=GetMaintenanceWindowTaskCommand;K=GetOpsItemCommand;K=GetOpsMetadataCommand;K=GetOpsSummaryCommand;y.lhy=GetParameterCommand;K=GetParameterHistoryCommand;K=GetParametersByPathCommand;K=GetParametersCommand;K=GetPatchBaselineCommand;K=GetPatchBaselineForPatchGroupCommand;K=GetResourcePoliciesCommand;K=GetServiceSettingCommand;K=Cs;K=Is;K=_n;K=xo;K=bs;K=Fr;K=Wr;K=Kr;K=qr;K=Lt;K=Xn;K=Yn;K=Oo;K=ws;K=zs;K=Er;K=Ws;K=Ls;K=Qs;K=Zt;K=rr;K=Xr;K=dn;K=Rn;K=tr;K=On;K=vo;K=un;K=Sr;K=Or;K=co;K=Mr;K=en;K=zr;K=Qr;K=Mo;K=hs;K=or;K=ls;K=Uo;K=vr;K=Fs;K=sr;K=$s;K=ln;K=nn;K=kr;K=Io;K=Ps;K=As;K=Ut;K=zt;K=Do;K=js;K=mn;K=pn;K=gn;K=hn;K=ir;K=Ys;K=_o;K=Jr;K=Ro;K=nr;K=bo;K=ys;K=ms;K=LabelParameterVersionCommand;K=cs;K=ListAssociationVersionsCommand;K=ListAssociationsCommand;K=ListCommandInvocationsCommand;K=ListCommandsCommand;K=ListComplianceItemsCommand;K=ListComplianceSummariesCommand;K=ListDocumentMetadataHistoryCommand;K=ListDocumentVersionsCommand;K=ListDocumentsCommand;K=ListInventoryEntriesCommand;K=ListNodesCommand;K=ListNodesSummaryCommand;K=ListOpsItemEventsCommand;K=ListOpsItemRelatedItemsCommand;K=ListOpsMetadataCommand;K=ListResourceComplianceSummariesCommand;K=ListResourceDataSyncCommand;K=ListTagsForResourceCommand;K=Yr;K=eo;K=to;K=Zr;K=lr;K=Zo;K=Mn;K=ModifyDocumentPermissionCommand;K=Dn;K=ts;K=ns;K=Xo;K=Yo;K=rs;K=No;K=ko;K=Vn;K=Lo;K=Ln;K=Un;K=qt;K=kn;K=os;K=ss;K=no;K=ro;K=Kt;K=Qt;K=Jt;K=Xt;K=go;K=is;K=as;K=oo;K=Fn;K=$n;K=oi;K=jn;K=ar;K=Bn;K=xs;K=Ts;K=Rs;K=cr;K=Os;K=io;K=ao;K=jo;K=Fo;K=so;K=Wn;K=Gr;K=zn;K=Hn;K=Lr;K=Gn;K=Hr;K=lo;K=uo;K=$r;K=wn;K=Ms;K=PutComplianceItemsCommand;K=PutInventoryCommand;y.ihh=PutParameterCommand;K=PutResourcePolicyCommand;K=Vr;K=RegisterDefaultPatchBaselineCommand;K=RegisterPatchBaselineForPatchGroupCommand;K=RegisterTargetWithMaintenanceWindowCommand;K=RegisterTaskWithMaintenanceWindowCommand;K=RemoveTagsFromResourceCommand;K=ResetServiceSettingCommand;K=Kn;K=si;K=Qn;K=Jn;K=ur;K=qn;K=dr;K=Nn;K=mr;K=pr;K=fr;K=_s;K=gr;K=jr;K=_t;K=ResumeSessionCommand;K=Pn;y.A_Q=SSM;K=SSMClient;K=bt;K=SendAutomationSignalCommand;K=SendCommandCommand;K=Bs;K=$o;K=mo;K=po;K=fo;K=Us;K=Br;K=StartAccessRequestCommand;K=StartAssociationsOnceCommand;K=StartAutomationExecutionCommand;K=StartChangeRequestExecutionCommand;K=StartExecutionPreviewCommand;K=StartSessionCommand;K=Zs;K=_r;K=StopAutomationExecutionCommand;K=Js;K=Ss;K=hr;K=Ks;K=TerminateSessionCommand;K=ho;K=Gt;K=Ht;K=fs;K=UnlabelParameterVersionCommand;K=Eo;K=Po;K=vs;K=Es;K=Ur;K=es;K=Ds;K=yn;K=UpdateAssociationCommand;K=UpdateAssociationStatusCommand;K=UpdateDocumentCommand;K=UpdateDocumentDefaultVersionCommand;K=UpdateDocumentMetadataCommand;K=UpdateMaintenanceWindowCommand;K=UpdateMaintenanceWindowTargetCommand;K=UpdateMaintenanceWindowTaskCommand;K=UpdateManagedInstanceRoleCommand;K=UpdateOpsItemCommand;K=UpdateOpsMetadataCommand;K=UpdatePatchBaselineCommand;K=UpdateResourceDataSyncCommand;K=UpdateServiceSettingCommand;K=yo;K=$Q;K=jQ;K=BQ;K=zQ;K=GQ;K=HQ;K=VQ;K=WQ;K=qQ;K=KQ;K=JQ;K=QQ;K=XQ;K=YQ;K=ZQ;K=eJ;K=tJ;K=nJ;K=rJ;K=oJ;K=sJ;K=aJ;K=iJ;K=cJ;K=dJ;K=uJ;K=lJ;K=mJ;K=pJ;K=fJ;K=gJ;K=hJ;K=yJ;K=SJ;K=vJ;K=EJ;K=CJ;K=IJ;K=bJ;K=wJ;K=PJ;K=AJ;K=xJ;K=TJ;K=RJ;K=OJ;K=MJ;K=DJ;K=_J;K=NJ;K=waitForCommandExecuted;K=waitUntilCommandExecuted},2106:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getRuntimeConfig=void 0;const K=V(7892);const le=K.__importDefault(V(4603));const fe=V(5996);const ge=V(4374);const Ee=V(9112);const _e=V(7358);const Ue=V(6354);const ze=V(5195);const He=V(913);const We=V(4654);const qe=V(7062);const Xe=V(5840);const dt=V(2483);const mt=V(4791);const yt=V(931);const vt=V(4791);const getRuntimeConfig=e=>{(0,vt.emitWarningIfUnsupportedVersion)(process.version);const y=(0,yt.resolveDefaultsModeConfig)(e);const defaultConfigProvider=()=>y().then(mt.loadConfigsForDefaultMode);const V=(0,dt.getRuntimeConfig)(e);(0,fe.emitWarningIfUnsupportedVersion)(process.version);const K={profile:e?.profile,logger:V.logger};return{...V,...e,runtime:"node",defaultsMode:y,authSchemePreference:e?.authSchemePreference??(0,He.loadConfig)(fe.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,K),bodyLengthChecker:e?.bodyLengthChecker??qe.calculateBodyLength,credentialDefaultProvider:e?.credentialDefaultProvider??ge.defaultProvider,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,Ee.createDefaultUserAgentProvider)({serviceId:V.serviceId,clientVersion:le.default.version}),maxAttempts:e?.maxAttempts??(0,He.loadConfig)(ze.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,He.loadConfig)(_e.NODE_REGION_CONFIG_OPTIONS,{..._e.NODE_REGION_CONFIG_FILE_OPTIONS,...K}),requestHandler:We.NodeHttpHandler.create(e?.requestHandler??defaultConfigProvider),retryMode:e?.retryMode??(0,He.loadConfig)({...ze.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await defaultConfigProvider()).retryMode||Xe.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??Ue.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??We.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,He.loadConfig)(_e.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,K),useFipsEndpoint:e?.useFipsEndpoint??(0,He.loadConfig)(_e.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,K),userAgentAppId:e?.userAgentAppId??(0,He.loadConfig)(Ee.NODE_APP_ID_CONFIG_OPTIONS,K)}};y.getRuntimeConfig=getRuntimeConfig},2483:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getRuntimeConfig=void 0;const K=V(5996);const le=V(3516);const fe=V(4791);const ge=V(7272);const Ee=V(1532);const _e=V(5579);const Ue=V(1571);const ze=V(253);const getRuntimeConfig=e=>({apiVersion:"2014-11-06",base64Decoder:e?.base64Decoder??Ee.fromBase64,base64Encoder:e?.base64Encoder??Ee.toBase64,disableHostPrefix:e?.disableHostPrefix??false,endpointProvider:e?.endpointProvider??ze.defaultEndpointResolver,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??Ue.defaultSSMHttpAuthSchemeProvider,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new K.AwsSdkSigV4Signer}],logger:e?.logger??new fe.NoOpLogger,protocol:e?.protocol??new le.AwsJson1_1Protocol({defaultNamespace:"com.amazonaws.ssm",serviceTarget:"AmazonSSM",awsQueryCompatible:false}),serviceId:e?.serviceId??"SSM",urlParser:e?.urlParser??ge.parseUrl,utf8Decoder:e?.utf8Decoder??_e.fromUtf8,utf8Encoder:e?.utf8Encoder??_e.toUtf8});y.getRuntimeConfig=getRuntimeConfig},6503:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.resolveHttpAuthSchemeConfig=y.defaultSSOHttpAuthSchemeProvider=y.defaultSSOHttpAuthSchemeParametersProvider=void 0;const K=V(5996);const le=V(1202);const defaultSSOHttpAuthSchemeParametersProvider=async(e,y,V)=>({operation:(0,le.getSmithyContext)(y).operation,region:await(0,le.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});y.defaultSSOHttpAuthSchemeParametersProvider=defaultSSOHttpAuthSchemeParametersProvider;function createAwsAuthSigv4HttpAuthOption(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"awsssoportal",region:e.region},propertiesExtractor:(e,y)=>({signingProperties:{config:e,context:y}})}}function createSmithyApiNoAuthHttpAuthOption(e){return{schemeId:"smithy.api#noAuth"}}const defaultSSOHttpAuthSchemeProvider=e=>{const y=[];switch(e.operation){case"GetRoleCredentials":{y.push(createSmithyApiNoAuthHttpAuthOption(e));break}case"ListAccountRoles":{y.push(createSmithyApiNoAuthHttpAuthOption(e));break}case"ListAccounts":{y.push(createSmithyApiNoAuthHttpAuthOption(e));break}case"Logout":{y.push(createSmithyApiNoAuthHttpAuthOption(e));break}default:{y.push(createAwsAuthSigv4HttpAuthOption(e))}}return y};y.defaultSSOHttpAuthSchemeProvider=defaultSSOHttpAuthSchemeProvider;const resolveHttpAuthSchemeConfig=e=>{const y=(0,K.resolveAwsSdkSigV4Config)(e);return Object.assign(y,{authSchemePreference:(0,le.normalizeProvider)(e.authSchemePreference??[])})};y.resolveHttpAuthSchemeConfig=resolveHttpAuthSchemeConfig},1601:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.defaultEndpointResolver=void 0;const K=V(9758);const le=V(4279);const fe=V(2618);const ge=new le.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]});const defaultEndpointResolver=(e,y={})=>ge.get(e,(()=>(0,le.resolveEndpoint)(fe.ruleSet,{endpointParams:e,logger:y.logger})));y.defaultEndpointResolver=defaultEndpointResolver;le.customEndpointFunctions.aws=K.awsEndpointFunctions},2618:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.ruleSet=void 0;const V="required",K="fn",le="argv",fe="ref";const ge=true,Ee="isSet",_e="booleanEquals",Ue="error",ze="endpoint",He="tree",We="PartitionResult",qe="getAttr",Xe={[V]:false,type:"string"},dt={[V]:true,default:false,type:"boolean"},mt={[fe]:"Endpoint"},yt={[K]:_e,[le]:[{[fe]:"UseFIPS"},true]},vt={[K]:_e,[le]:[{[fe]:"UseDualStack"},true]},Et={},It={[K]:qe,[le]:[{[fe]:We},"supportsFIPS"]},bt={[fe]:We},wt={[K]:_e,[le]:[true,{[K]:qe,[le]:[bt,"supportsDualStack"]}]},Ot=[yt],Mt=[vt],_t=[{[fe]:"Region"}];const Lt={version:"1.0",parameters:{Region:Xe,UseDualStack:dt,UseFIPS:dt,Endpoint:Xe},rules:[{conditions:[{[K]:Ee,[le]:[mt]}],rules:[{conditions:Ot,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:Ue},{conditions:Mt,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:Ue},{endpoint:{url:mt,properties:Et,headers:Et},type:ze}],type:He},{conditions:[{[K]:Ee,[le]:_t}],rules:[{conditions:[{[K]:"aws.partition",[le]:_t,assign:We}],rules:[{conditions:[yt,vt],rules:[{conditions:[{[K]:_e,[le]:[ge,It]},wt],rules:[{endpoint:{url:"https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Et,headers:Et},type:ze}],type:He},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:Ue}],type:He},{conditions:Ot,rules:[{conditions:[{[K]:_e,[le]:[It,ge]}],rules:[{conditions:[{[K]:"stringEquals",[le]:[{[K]:qe,[le]:[bt,"name"]},"aws-us-gov"]}],endpoint:{url:"https://portal.sso.{Region}.amazonaws.com",properties:Et,headers:Et},type:ze},{endpoint:{url:"https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}",properties:Et,headers:Et},type:ze}],type:He},{error:"FIPS is enabled but this partition does not support FIPS",type:Ue}],type:He},{conditions:Mt,rules:[{conditions:[wt],rules:[{endpoint:{url:"https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Et,headers:Et},type:ze}],type:He},{error:"DualStack is enabled but this partition does not support DualStack",type:Ue}],type:He},{endpoint:{url:"https://portal.sso.{Region}.{PartitionResult#dnsSuffix}",properties:Et,headers:Et},type:ze}],type:He}],type:He},{error:"Invalid Configuration: Missing Region",type:Ue}]};y.ruleSet=Lt},6532:(e,y,V)=>{var K=V(9058);var le=V(5808);var fe=V(6482);var ge=V(5062);var Ee=V(7358);var _e=V(8595);var Ue=V(2615);var ze=V(5550);var He=V(9720);var We=V(5195);var qe=V(4791);var Xe=V(6503);var dt=V(5286);var mt=V(8540);var yt=V(1034);const resolveClientEndpointParameters=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??false,useFipsEndpoint:e.useFipsEndpoint??false,defaultSigningName:"awsssoportal"});const vt={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}};const getHttpAuthExtensionConfiguration=e=>{const y=e.httpAuthSchemes;let V=e.httpAuthSchemeProvider;let K=e.credentials;return{setHttpAuthScheme(e){const V=y.findIndex((y=>y.schemeId===e.schemeId));if(V===-1){y.push(e)}else{y.splice(V,1,e)}},httpAuthSchemes(){return y},setHttpAuthSchemeProvider(e){V=e},httpAuthSchemeProvider(){return V},setCredentials(e){K=e},credentials(){return K}}};const resolveHttpAuthRuntimeConfig=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()});const resolveRuntimeExtensions=(e,y)=>{const V=Object.assign(mt.getAwsRegionExtensionConfiguration(e),qe.getDefaultExtensionConfiguration(e),yt.getHttpHandlerExtensionConfiguration(e),getHttpAuthExtensionConfiguration(e));y.forEach((e=>e.configure(V)));return Object.assign(e,mt.resolveAwsRegionExtensionConfiguration(V),qe.resolveDefaultRuntimeConfig(V),yt.resolveHttpHandlerRuntimeConfig(V),resolveHttpAuthRuntimeConfig(V))};class SSOClient extends qe.Client{config;constructor(...[e]){const y=dt.getRuntimeConfig(e||{});super(y);this.initConfig=y;const V=resolveClientEndpointParameters(y);const qe=ge.resolveUserAgentConfig(V);const mt=We.resolveRetryConfig(qe);const yt=Ee.resolveRegionConfig(mt);const vt=K.resolveHostHeaderConfig(yt);const Et=He.resolveEndpointConfig(vt);const It=Xe.resolveHttpAuthSchemeConfig(Et);const bt=resolveRuntimeExtensions(It,e?.extensions||[]);this.config=bt;this.middlewareStack.use(Ue.getSchemaSerdePlugin(this.config));this.middlewareStack.use(ge.getUserAgentPlugin(this.config));this.middlewareStack.use(We.getRetryPlugin(this.config));this.middlewareStack.use(ze.getContentLengthPlugin(this.config));this.middlewareStack.use(K.getHostHeaderPlugin(this.config));this.middlewareStack.use(le.getLoggerPlugin(this.config));this.middlewareStack.use(fe.getRecursionDetectionPlugin(this.config));this.middlewareStack.use(_e.getHttpAuthSchemeEndpointRuleSetPlugin(this.config,{httpAuthSchemeParametersProvider:Xe.defaultSSOHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async e=>new _e.DefaultIdentityProviderConfig({"aws.auth#sigv4":e.credentials})}));this.middlewareStack.use(_e.getHttpSigningPlugin(this.config))}destroy(){super.destroy()}}let Et=class SSOServiceException extends qe.ServiceException{constructor(e){super(e);Object.setPrototypeOf(this,SSOServiceException.prototype)}};let It=class InvalidRequestException extends Et{name="InvalidRequestException";$fault="client";constructor(e){super({name:"InvalidRequestException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidRequestException.prototype)}};let bt=class ResourceNotFoundException extends Et{name="ResourceNotFoundException";$fault="client";constructor(e){super({name:"ResourceNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceNotFoundException.prototype)}};let wt=class TooManyRequestsException extends Et{name="TooManyRequestsException";$fault="client";constructor(e){super({name:"TooManyRequestsException",$fault:"client",...e});Object.setPrototypeOf(this,TooManyRequestsException.prototype)}};let Ot=class UnauthorizedException extends Et{name="UnauthorizedException";$fault="client";constructor(e){super({name:"UnauthorizedException",$fault:"client",...e});Object.setPrototypeOf(this,UnauthorizedException.prototype)}};const Mt="AccountInfo";const _t="AccountListType";const Lt="AccessTokenType";const Ut="GetRoleCredentials";const zt="GetRoleCredentialsRequest";const Gt="GetRoleCredentialsResponse";const Ht="InvalidRequestException";const Vt="Logout";const Wt="ListAccounts";const qt="ListAccountsRequest";const Kt="ListAccountRolesRequest";const Qt="ListAccountRolesResponse";const Jt="ListAccountsResponse";const Xt="ListAccountRoles";const Yt="LogoutRequest";const Zt="RoleCredentials";const en="RoleInfo";const tn="RoleListType";const nn="ResourceNotFoundException";const rn="SecretAccessKeyType";const on="SessionTokenType";const sn="TooManyRequestsException";const an="UnauthorizedException";const cn="accountId";const dn="accessKeyId";const un="accountList";const ln="accountName";const mn="accessToken";const pn="account_id";const gn="client";const hn="error";const yn="emailAddress";const Sn="expiration";const vn="http";const En="httpError";const Cn="httpHeader";const In="httpQuery";const bn="message";const wn="maxResults";const Pn="max_result";const An="nextToken";const xn="next_token";const Tn="roleCredentials";const Rn="roleList";const On="roleName";const Mn="role_name";const Dn="smithy.ts.sdk.synthetic.com.amazonaws.sso";const _n="secretAccessKey";const Nn="sessionToken";const kn="x-amz-sso_bearer_token";const Ln="com.amazonaws.sso";var Un=[0,Ln,Lt,8,0];var Fn=[0,Ln,rn,8,0];var $n=[0,Ln,on,8,0];var jn=[3,Ln,Mt,0,[cn,ln,yn],[0,0,0]];var Bn=[3,Ln,zt,0,[On,cn,mn],[[0,{[In]:Mn}],[0,{[In]:pn}],[()=>Un,{[Cn]:kn}]]];var zn=[3,Ln,Gt,0,[Tn],[[()=>Jn,0]]];var Gn=[-3,Ln,Ht,{[hn]:gn,[En]:400},[bn],[0]];Ue.TypeRegistry.for(Ln).registerError(Gn,It);var Hn=[3,Ln,Kt,0,[An,wn,mn,cn],[[0,{[In]:xn}],[1,{[In]:Pn}],[()=>Un,{[Cn]:kn}],[0,{[In]:pn}]]];var Vn=[3,Ln,Qt,0,[An,Rn],[0,()=>rr]];var Wn=[3,Ln,qt,0,[An,wn,mn],[[0,{[In]:xn}],[1,{[In]:Pn}],[()=>Un,{[Cn]:kn}]]];var qn=[3,Ln,Jt,0,[An,un],[0,()=>nr]];var Kn=[3,Ln,Yt,0,[mn],[[()=>Un,{[Cn]:kn}]]];var Qn=[-3,Ln,nn,{[hn]:gn,[En]:404},[bn],[0]];Ue.TypeRegistry.for(Ln).registerError(Qn,bt);var Jn=[3,Ln,Zt,0,[dn,_n,Nn,Sn],[0,[()=>Fn,0],[()=>$n,0],1]];var Xn=[3,Ln,en,0,[On,cn],[0,0]];var Yn=[-3,Ln,sn,{[hn]:gn,[En]:429},[bn],[0]];Ue.TypeRegistry.for(Ln).registerError(Yn,wt);var Zn=[-3,Ln,an,{[hn]:gn,[En]:401},[bn],[0]];Ue.TypeRegistry.for(Ln).registerError(Zn,Ot);var er="unit";var tr=[-3,Dn,"SSOServiceException",0,[],[]];Ue.TypeRegistry.for(Dn).registerError(tr,Et);var nr=[1,Ln,_t,0,()=>jn];var rr=[1,Ln,tn,0,()=>Xn];var or=[9,Ln,Ut,{[vn]:["GET","/federation/credentials",200]},()=>Bn,()=>zn];var sr=[9,Ln,Xt,{[vn]:["GET","/assignment/roles",200]},()=>Hn,()=>Vn];var ir=[9,Ln,Wt,{[vn]:["GET","/assignment/accounts",200]},()=>Wn,()=>qn];var ar=[9,Ln,Vt,{[vn]:["POST","/logout",200]},()=>Kn,()=>er];class GetRoleCredentialsCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("SWBPortalService","GetRoleCredentials",{}).n("SSOClient","GetRoleCredentialsCommand").sc(or).build()){}class ListAccountRolesCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("SWBPortalService","ListAccountRoles",{}).n("SSOClient","ListAccountRolesCommand").sc(sr).build()){}class ListAccountsCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("SWBPortalService","ListAccounts",{}).n("SSOClient","ListAccountsCommand").sc(ir).build()){}class LogoutCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("SWBPortalService","Logout",{}).n("SSOClient","LogoutCommand").sc(ar).build()){}const cr={GetRoleCredentialsCommand:GetRoleCredentialsCommand,ListAccountRolesCommand:ListAccountRolesCommand,ListAccountsCommand:ListAccountsCommand,LogoutCommand:LogoutCommand};class SSO extends SSOClient{}qe.createAggregatedClient(cr,SSO);const dr=_e.createPaginator(SSOClient,ListAccountRolesCommand,"nextToken","nextToken","maxResults");const ur=_e.createPaginator(SSOClient,ListAccountsCommand,"nextToken","nextToken","maxResults");Object.defineProperty(y,"$Command",{enumerable:true,get:function(){return qe.Command}});Object.defineProperty(y,"__Client",{enumerable:true,get:function(){return qe.Client}});y.GetRoleCredentialsCommand=GetRoleCredentialsCommand;y.InvalidRequestException=It;y.ListAccountRolesCommand=ListAccountRolesCommand;y.ListAccountsCommand=ListAccountsCommand;y.LogoutCommand=LogoutCommand;y.ResourceNotFoundException=bt;y.SSO=SSO;y.SSOClient=SSOClient;y.SSOServiceException=Et;y.TooManyRequestsException=wt;y.UnauthorizedException=Ot;y.paginateListAccountRoles=dr;y.paginateListAccounts=ur},5286:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getRuntimeConfig=void 0;const K=V(7892);const le=K.__importDefault(V(9807));const fe=V(5996);const ge=V(9112);const Ee=V(7358);const _e=V(6354);const Ue=V(5195);const ze=V(913);const He=V(4654);const We=V(7062);const qe=V(5840);const Xe=V(8127);const dt=V(4791);const mt=V(931);const yt=V(4791);const getRuntimeConfig=e=>{(0,yt.emitWarningIfUnsupportedVersion)(process.version);const y=(0,mt.resolveDefaultsModeConfig)(e);const defaultConfigProvider=()=>y().then(dt.loadConfigsForDefaultMode);const V=(0,Xe.getRuntimeConfig)(e);(0,fe.emitWarningIfUnsupportedVersion)(process.version);const K={profile:e?.profile,logger:V.logger};return{...V,...e,runtime:"node",defaultsMode:y,authSchemePreference:e?.authSchemePreference??(0,ze.loadConfig)(fe.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,K),bodyLengthChecker:e?.bodyLengthChecker??We.calculateBodyLength,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,ge.createDefaultUserAgentProvider)({serviceId:V.serviceId,clientVersion:le.default.version}),maxAttempts:e?.maxAttempts??(0,ze.loadConfig)(Ue.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,ze.loadConfig)(Ee.NODE_REGION_CONFIG_OPTIONS,{...Ee.NODE_REGION_CONFIG_FILE_OPTIONS,...K}),requestHandler:He.NodeHttpHandler.create(e?.requestHandler??defaultConfigProvider),retryMode:e?.retryMode??(0,ze.loadConfig)({...Ue.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await defaultConfigProvider()).retryMode||qe.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??_e.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??He.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,ze.loadConfig)(Ee.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,K),useFipsEndpoint:e?.useFipsEndpoint??(0,ze.loadConfig)(Ee.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,K),userAgentAppId:e?.userAgentAppId??(0,ze.loadConfig)(ge.NODE_APP_ID_CONFIG_OPTIONS,K)}};y.getRuntimeConfig=getRuntimeConfig},8127:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getRuntimeConfig=void 0;const K=V(5996);const le=V(3516);const fe=V(8595);const ge=V(4791);const Ee=V(7272);const _e=V(1532);const Ue=V(5579);const ze=V(6503);const He=V(1601);const getRuntimeConfig=e=>({apiVersion:"2019-06-10",base64Decoder:e?.base64Decoder??_e.fromBase64,base64Encoder:e?.base64Encoder??_e.toBase64,disableHostPrefix:e?.disableHostPrefix??false,endpointProvider:e?.endpointProvider??He.defaultEndpointResolver,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??ze.defaultSSOHttpAuthSchemeProvider,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new K.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new fe.NoAuthSigner}],logger:e?.logger??new ge.NoOpLogger,protocol:e?.protocol??new le.AwsRestJsonProtocol({defaultNamespace:"com.amazonaws.sso"}),serviceId:e?.serviceId??"SSO",urlParser:e?.urlParser??Ee.parseUrl,utf8Decoder:e?.utf8Decoder??Ue.fromUtf8,utf8Encoder:e?.utf8Encoder??Ue.toUtf8});y.getRuntimeConfig=getRuntimeConfig},5996:(e,y,V)=>{var K=V(1034);var le=V(8595);var fe=V(98);var ge=V(7156);var Ee=V(3492);var _e=V(9672);var Ue=V(2615);var ze=V(4791);var He=V(949);var We=V(245);var qe=V(1532);var Xe=V(5579);var dt=V(8004);const mt={warningEmitted:false};const emitWarningIfUnsupportedVersion=e=>{if(e&&!mt.warningEmitted&&parseInt(e.substring(1,e.indexOf(".")))<18){mt.warningEmitted=true;process.emitWarning(`NodeDeprecationWarning: The AWS SDK for JavaScript (v3) will\nno longer support Node.js 16.x on January 6, 2025.\n\nTo continue receiving updates to AWS services, bug fixes, and security\nupdates please upgrade to a supported Node.js LTS version.\n\nMore information can be found at: https://a.co/74kJMmI`)}};function setCredentialFeature(e,y,V){if(!e.$source){e.$source={}}e.$source[y]=V;return e}function setFeature(e,y,V){if(!e.__aws_sdk_context){e.__aws_sdk_context={features:{}}}else if(!e.__aws_sdk_context.features){e.__aws_sdk_context.features={}}e.__aws_sdk_context.features[y]=V}function setTokenFeature(e,y,V){if(!e.$source){e.$source={}}e.$source[y]=V;return e}const getDateHeader=e=>K.HttpResponse.isInstance(e)?e.headers?.date??e.headers?.Date:undefined;const getSkewCorrectedDate=e=>new Date(Date.now()+e);const isClockSkewed=(e,y)=>Math.abs(getSkewCorrectedDate(y).getTime()-e)>=3e5;const getUpdatedSystemClockOffset=(e,y)=>{const V=Date.parse(e);if(isClockSkewed(V,y)){return V-Date.now()}return y};const throwSigningPropertyError=(e,y)=>{if(!y){throw new Error(`Property \`${e}\` is not resolved for AWS SDK SigV4Auth`)}return y};const validateSigningProperties=async e=>{const y=throwSigningPropertyError("context",e.context);const V=throwSigningPropertyError("config",e.config);const K=y.endpointV2?.properties?.authSchemes?.[0];const le=throwSigningPropertyError("signer",V.signer);const fe=await le(K);const ge=e?.signingRegion;const Ee=e?.signingRegionSet;const _e=e?.signingName;return{config:V,signer:fe,signingRegion:ge,signingRegionSet:Ee,signingName:_e}};class AwsSdkSigV4Signer{async sign(e,y,V){if(!K.HttpRequest.isInstance(e)){throw new Error("The request is not an instance of `HttpRequest` and cannot be signed")}const le=await validateSigningProperties(V);const{config:fe,signer:ge}=le;let{signingRegion:Ee,signingName:_e}=le;const Ue=V.context;if(Ue?.authSchemes?.length??0>1){const[e,y]=Ue.authSchemes;if(e?.name==="sigv4a"&&y?.name==="sigv4"){Ee=y?.signingRegion??Ee;_e=y?.signingName??_e}}const ze=await ge.sign(e,{signingDate:getSkewCorrectedDate(fe.systemClockOffset),signingRegion:Ee,signingService:_e});return ze}errorHandler(e){return y=>{const V=y.ServerTime??getDateHeader(y.$response);if(V){const K=throwSigningPropertyError("config",e.config);const le=K.systemClockOffset;K.systemClockOffset=getUpdatedSystemClockOffset(V,K.systemClockOffset);const fe=K.systemClockOffset!==le;if(fe&&y.$metadata){y.$metadata.clockSkewCorrected=true}}throw y}}successHandler(e,y){const V=getDateHeader(e);if(V){const e=throwSigningPropertyError("config",y.config);e.systemClockOffset=getUpdatedSystemClockOffset(V,e.systemClockOffset)}}}const yt=AwsSdkSigV4Signer;class AwsSdkSigV4ASigner extends AwsSdkSigV4Signer{async sign(e,y,V){if(!K.HttpRequest.isInstance(e)){throw new Error("The request is not an instance of `HttpRequest` and cannot be signed")}const{config:le,signer:fe,signingRegion:ge,signingRegionSet:Ee,signingName:_e}=await validateSigningProperties(V);const Ue=await(le.sigv4aSigningRegionSet?.());const ze=(Ue??Ee??[ge]).join(",");const He=await fe.sign(e,{signingDate:getSkewCorrectedDate(le.systemClockOffset),signingRegion:ze,signingService:_e});return He}}const getArrayForCommaSeparatedString=e=>typeof e==="string"&&e.length>0?e.split(",").map((e=>e.trim())):[];const getBearerTokenEnvKey=e=>`AWS_BEARER_TOKEN_${e.replace(/[\s-]/g,"_").toUpperCase()}`;const vt="AWS_AUTH_SCHEME_PREFERENCE";const Et="auth_scheme_preference";const It={environmentVariableSelector:(e,y)=>{if(y?.signingName){const V=getBearerTokenEnvKey(y.signingName);if(V in e)return["httpBearerAuth"]}if(!(vt in e))return undefined;return getArrayForCommaSeparatedString(e[vt])},configFileSelector:e=>{if(!(Et in e))return undefined;return getArrayForCommaSeparatedString(e[Et])},default:[]};const resolveAwsSdkSigV4AConfig=e=>{e.sigv4aSigningRegionSet=le.normalizeProvider(e.sigv4aSigningRegionSet);return e};const bt={environmentVariableSelector(e){if(e.AWS_SIGV4A_SIGNING_REGION_SET){return e.AWS_SIGV4A_SIGNING_REGION_SET.split(",").map((e=>e.trim()))}throw new fe.ProviderError("AWS_SIGV4A_SIGNING_REGION_SET not set in env.",{tryNextLink:true})},configFileSelector(e){if(e.sigv4a_signing_region_set){return(e.sigv4a_signing_region_set??"").split(",").map((e=>e.trim()))}throw new fe.ProviderError("sigv4a_signing_region_set not set in profile.",{tryNextLink:true})},default:undefined};const resolveAwsSdkSigV4Config=e=>{let y=e.credentials;let V=!!e.credentials;let K=undefined;Object.defineProperty(e,"credentials",{set(le){if(le&&le!==y&&le!==K){V=true}y=le;const fe=normalizeCredentialProvider(e,{credentials:y,credentialDefaultProvider:e.credentialDefaultProvider});const Ee=bindCallerConfig(e,fe);if(V&&!Ee.attributed){K=async e=>Ee(e).then((e=>ge.setCredentialFeature(e,"CREDENTIALS_CODE","e")));K.memoized=Ee.memoized;K.configBound=Ee.configBound;K.attributed=true}else{K=Ee}},get(){return K},enumerable:true,configurable:true});e.credentials=y;const{signingEscapePath:fe=true,systemClockOffset:_e=e.systemClockOffset||0,sha256:Ue}=e;let ze;if(e.signer){ze=le.normalizeProvider(e.signer)}else if(e.regionInfoProvider){ze=()=>le.normalizeProvider(e.region)().then((async y=>[await e.regionInfoProvider(y,{useFipsEndpoint:await e.useFipsEndpoint(),useDualstackEndpoint:await e.useDualstackEndpoint()})||{},y])).then((([y,V])=>{const{signingRegion:K,signingService:le}=y;e.signingRegion=e.signingRegion||K||V;e.signingName=e.signingName||le||e.serviceId;const ge={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:Ue,uriEscapePath:fe};const _e=e.signerConstructor||Ee.SignatureV4;return new _e(ge)}))}else{ze=async y=>{y=Object.assign({},{name:"sigv4",signingName:e.signingName||e.defaultSigningName,signingRegion:await le.normalizeProvider(e.region)(),properties:{}},y);const V=y.signingRegion;const K=y.signingName;e.signingRegion=e.signingRegion||V;e.signingName=e.signingName||K||e.serviceId;const ge={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:Ue,uriEscapePath:fe};const _e=e.signerConstructor||Ee.SignatureV4;return new _e(ge)}}const He=Object.assign(e,{systemClockOffset:_e,signingEscapePath:fe,signer:ze});return He};const wt=resolveAwsSdkSigV4Config;function normalizeCredentialProvider(e,{credentials:y,credentialDefaultProvider:V}){let K;if(y){if(!y?.memoized){K=le.memoizeIdentityProvider(y,le.isIdentityExpired,le.doesIdentityRequireRefresh)}else{K=y}}else{if(V){K=le.normalizeProvider(V(Object.assign({},e,{parentClientConfig:e})))}else{K=async()=>{throw new Error("@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.")}}}K.memoized=true;return K}function bindCallerConfig(e,y){if(y.configBound){return y}const fn=async V=>y({...V,callerClientConfig:e});fn.memoized=y.memoized;fn.configBound=true;return fn}class ProtocolLib{queryCompat;constructor(e=false){this.queryCompat=e}resolveRestContentType(e,y){const V=y.getMemberSchemas();const K=Object.values(V).find((e=>!!e.getMergedTraits().httpPayload));if(K){const y=K.getMergedTraits().mediaType;if(y){return y}else if(K.isStringSchema()){return"text/plain"}else if(K.isBlobSchema()){return"application/octet-stream"}else{return e}}else if(!y.isUnitSchema()){const y=Object.values(V).find((e=>{const{httpQuery:y,httpQueryParams:V,httpHeader:K,httpLabel:le,httpPrefixHeaders:fe}=e.getMergedTraits();const ge=fe===void 0;return!y&&!V&&!K&&!le&&ge}));if(y){return e}}}async getErrorSchemaOrThrowBaseException(e,y,V,K,le,fe){let ge=y;let Ee=e;if(e.includes("#")){[ge,Ee]=e.split("#")}const _e={$metadata:le,$fault:V.statusCode<500?"client":"server"};const ze=Ue.TypeRegistry.for(ge);try{const y=fe?.(ze,Ee)??ze.getSchema(e);return{errorSchema:y,errorMetadata:_e}}catch(e){K.message=K.message??K.Message??"UnknownError";const y=Ue.TypeRegistry.for("smithy.ts.sdk.synthetic."+ge);const V=y.getBaseException();if(V){const e=y.getErrorCtor(V)??Error;throw this.decorateServiceException(Object.assign(new e({name:Ee}),_e),K)}throw this.decorateServiceException(Object.assign(new Error(Ee),_e),K)}}decorateServiceException(e,y={}){if(this.queryCompat){const V=e.Message??y.Message;const K=ze.decorateServiceException(e,y);if(V){K.Message=V;K.message=V}return K}return ze.decorateServiceException(e,y)}setQueryCompatError(e,y){const V=y.headers?.["x-amzn-query-error"];if(e!==undefined&&V!=null){const[y,K]=V.split(";");const le=Object.entries(e);const fe={Code:y,Type:K};Object.assign(e,fe);for(const[e,y]of le){fe[e]=y}delete fe.__type;e.Error=fe}}queryCompatOutput(e,y){if(e.Error){y.Error=e.Error}if(e.Type){y.Type=e.Type}if(e.Code){y.Code=e.Code}}}class AwsSmithyRpcV2CborProtocol extends _e.SmithyRpcV2CborProtocol{awsQueryCompatible;mixin;constructor({defaultNamespace:e,awsQueryCompatible:y}){super({defaultNamespace:e});this.awsQueryCompatible=!!y;this.mixin=new ProtocolLib(this.awsQueryCompatible)}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);if(this.awsQueryCompatible){K.headers["x-amzn-query-mode"]="true"}return K}async handleError(e,y,V,K,le){if(this.awsQueryCompatible){this.mixin.setQueryCompatError(K,V)}const fe=_e.loadSmithyRpcV2CborErrorCode(V,K)??"Unknown";const{errorSchema:ge,errorMetadata:Ee}=await this.mixin.getErrorSchemaOrThrowBaseException(fe,this.options.defaultNamespace,V,K,le);const ze=Ue.NormalizedSchema.of(ge);const He=K.message??K.Message??"Unknown";const We=Ue.TypeRegistry.for(ge[1]).getErrorCtor(ge)??Error;const qe=new We(He);const Xe={};for(const[e,y]of ze.structIterator()){Xe[e]=this.deserializer.readValue(y,K[e])}if(this.awsQueryCompatible){this.mixin.queryCompatOutput(K,Xe)}throw this.mixin.decorateServiceException(Object.assign(qe,Ee,{$fault:ze.getMergedTraits().error,message:He},Xe),K)}}const _toStr=e=>{if(e==null){return e}if(typeof e==="number"||typeof e==="bigint"){const y=new Error(`Received number ${e} where a string was expected.`);y.name="Warning";console.warn(y);return String(e)}if(typeof e==="boolean"){const y=new Error(`Received boolean ${e} where a string was expected.`);y.name="Warning";console.warn(y);return String(e)}return e};const _toBool=e=>{if(e==null){return e}if(typeof e==="string"){const y=e.toLowerCase();if(e!==""&&y!=="false"&&y!=="true"){const y=new Error(`Received string "${e}" where a boolean was expected.`);y.name="Warning";console.warn(y)}return e!==""&&y!=="false"}return e};const _toNum=e=>{if(e==null){return e}if(typeof e==="string"){const y=Number(e);if(y.toString()!==e){const y=new Error(`Received string "${e}" where a number was expected.`);y.name="Warning";console.warn(y);return e}return y}return e};class SerdeContextConfig{serdeContext;setSerdeContext(e){this.serdeContext=e}}function jsonReviver(e,y,V){if(V?.source){const e=V.source;if(typeof y==="number"){if(y>Number.MAX_SAFE_INTEGER||yze.collectBody(e,y).then((e=>(y?.utf8Encoder??Xe.toUtf8)(e)));const parseJsonBody=(e,y)=>collectBodyString(e,y).then((e=>{if(e.length){try{return JSON.parse(e)}catch(y){if(y?.name==="SyntaxError"){Object.defineProperty(y,"$responseBodyText",{value:e})}throw y}}return{}}));const parseJsonErrorBody=async(e,y)=>{const V=await parseJsonBody(e,y);V.message=V.message??V.Message;return V};const loadRestJsonErrorCode=(e,y)=>{const findKey=(e,y)=>Object.keys(e).find((e=>e.toLowerCase()===y.toLowerCase()));const sanitizeErrorCode=e=>{let y=e;if(typeof y==="number"){y=y.toString()}if(y.indexOf(",")>=0){y=y.split(",")[0]}if(y.indexOf(":")>=0){y=y.split(":")[0]}if(y.indexOf("#")>=0){y=y.split("#")[1]}return y};const V=findKey(e.headers,"x-amzn-errortype");if(V!==undefined){return sanitizeErrorCode(e.headers[V])}if(y&&typeof y==="object"){const e=findKey(y,"code");if(e&&y[e]!==undefined){return sanitizeErrorCode(y[e])}if(y["__type"]!==undefined){return sanitizeErrorCode(y["__type"])}}};class JsonShapeDeserializer extends SerdeContextConfig{settings;constructor(e){super();this.settings=e}async read(e,y){return this._read(e,typeof y==="string"?JSON.parse(y,jsonReviver):await parseJsonBody(y,this.serdeContext))}readObject(e,y){return this._read(e,y)}_read(e,y){const V=y!==null&&typeof y==="object";const K=Ue.NormalizedSchema.of(e);if(K.isListSchema()&&Array.isArray(y)){const e=K.getValueSchema();const V=[];const le=!!K.getMergedTraits().sparse;for(const K of y){if(le||K!=null){V.push(this._read(e,K))}}return V}else if(K.isMapSchema()&&V){const e=K.getValueSchema();const V={};const le=!!K.getMergedTraits().sparse;for(const[K,fe]of Object.entries(y)){if(le||fe!=null){V[K]=this._read(e,fe)}}return V}else if(K.isStructSchema()&&V){const e={};for(const[V,le]of K.structIterator()){const K=this.settings.jsonName?le.getMergedTraits().jsonName??V:V;const fe=this._read(le,y[K]);if(fe!=null){e[V]=fe}}return e}if(K.isBlobSchema()&&typeof y==="string"){return qe.fromBase64(y)}const le=K.getMergedTraits().mediaType;if(K.isStringSchema()&&typeof y==="string"&&le){const e=le==="application/json"||le.endsWith("+json");if(e){return We.LazyJsonString.from(y)}}if(K.isTimestampSchema()&&y!=null){const e=He.determineTimestampFormat(K,this.settings);switch(e){case 5:return We.parseRfc3339DateTimeWithOffset(y);case 6:return We.parseRfc7231DateTime(y);case 7:return We.parseEpochTimestamp(y);default:console.warn("Missing timestamp format, parsing value with Date constructor:",y);return new Date(y)}}if(K.isBigIntegerSchema()&&(typeof y==="number"||typeof y==="string")){return BigInt(y)}if(K.isBigDecimalSchema()&&y!=undefined){if(y instanceof We.NumericValue){return y}const e=y;if(e.type==="bigDecimal"&&"string"in e){return new We.NumericValue(e.string,e.type)}return new We.NumericValue(String(y),"bigDecimal")}if(K.isNumericSchema()&&typeof y==="string"){switch(y){case"Infinity":return Infinity;case"-Infinity":return-Infinity;case"NaN":return NaN}}if(K.isDocumentSchema()){if(V){const e=Array.isArray(y)?[]:{};for(const[V,le]of Object.entries(y)){if(le instanceof We.NumericValue){e[V]=le}else{e[V]=this._read(K,le)}}return e}else{return structuredClone(y)}}return y}}const Ot=String.fromCharCode(925);class JsonReplacer{values=new Map;counter=0;stage=0;createReplacer(){if(this.stage===1){throw new Error("@aws-sdk/core/protocols - JsonReplacer already created.")}if(this.stage===2){throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.")}this.stage=1;return(e,y)=>{if(y instanceof We.NumericValue){const e=`${Ot+"nv"+this.counter++}_`+y.string;this.values.set(`"${e}"`,y.string);return e}if(typeof y==="bigint"){const e=y.toString();const V=`${Ot+"b"+this.counter++}_`+e;this.values.set(`"${V}"`,e);return V}return y}}replaceInJson(e){if(this.stage===0){throw new Error("@aws-sdk/core/protocols - JsonReplacer not created yet.")}if(this.stage===2){throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.")}this.stage=2;if(this.counter===0){return e}for(const[y,V]of this.values){e=e.replace(y,V)}return e}}class JsonShapeSerializer extends SerdeContextConfig{settings;buffer;rootSchema;constructor(e){super();this.settings=e}write(e,y){this.rootSchema=Ue.NormalizedSchema.of(e);this.buffer=this._write(this.rootSchema,y)}writeDiscriminatedDocument(e,y){this.write(e,y);if(typeof this.buffer==="object"){this.buffer.__type=Ue.NormalizedSchema.of(e).getName(true)}}flush(){const{rootSchema:e}=this;this.rootSchema=undefined;if(e?.isStructSchema()||e?.isDocumentSchema()){const e=new JsonReplacer;return e.replaceInJson(JSON.stringify(this.buffer,e.createReplacer(),0))}return this.buffer}_write(e,y,V){const K=y!==null&&typeof y==="object";const le=Ue.NormalizedSchema.of(e);if(le.isListSchema()&&Array.isArray(y)){const e=le.getValueSchema();const V=[];const K=!!le.getMergedTraits().sparse;for(const le of y){if(K||le!=null){V.push(this._write(e,le))}}return V}else if(le.isMapSchema()&&K){const e=le.getValueSchema();const V={};const K=!!le.getMergedTraits().sparse;for(const[le,fe]of Object.entries(y)){if(K||fe!=null){V[le]=this._write(e,fe)}}return V}else if(le.isStructSchema()&&K){const e={};for(const[V,K]of le.structIterator()){const fe=this.settings.jsonName?K.getMergedTraits().jsonName??V:V;const ge=this._write(K,y[V],le);if(ge!==undefined){e[fe]=ge}}return e}if(y===null&&V?.isStructSchema()){return void 0}if(le.isBlobSchema()&&(y instanceof Uint8Array||typeof y==="string")||le.isDocumentSchema()&&y instanceof Uint8Array){if(le===this.rootSchema){return y}return(this.serdeContext?.base64Encoder??qe.toBase64)(y)}if((le.isTimestampSchema()||le.isDocumentSchema())&&y instanceof Date){const e=He.determineTimestampFormat(le,this.settings);switch(e){case 5:return y.toISOString().replace(".000Z","Z");case 6:return We.dateToUtcString(y);case 7:return y.getTime()/1e3;default:console.warn("Missing timestamp format, using epoch seconds",y);return y.getTime()/1e3}}if(le.isNumericSchema()&&typeof y==="number"){if(Math.abs(y)===Infinity||isNaN(y)){return String(y)}}if(le.isStringSchema()){if(typeof y==="undefined"&&le.isIdempotencyToken()){return We.generateIdempotencyToken()}const e=le.getMergedTraits().mediaType;if(y!=null&&e){const V=e==="application/json"||e.endsWith("+json");if(V){return We.LazyJsonString.from(y)}}}if(le.isDocumentSchema()){if(K){const e=Array.isArray(y)?[]:{};for(const[V,K]of Object.entries(y)){if(K instanceof We.NumericValue){e[V]=K}else{e[V]=this._write(le,K)}}return e}else{return structuredClone(y)}}return y}}class JsonCodec extends SerdeContextConfig{settings;constructor(e){super();this.settings=e}createSerializer(){const e=new JsonShapeSerializer(this.settings);e.setSerdeContext(this.serdeContext);return e}createDeserializer(){const e=new JsonShapeDeserializer(this.settings);e.setSerdeContext(this.serdeContext);return e}}class AwsJsonRpcProtocol extends He.RpcProtocol{serializer;deserializer;serviceTarget;codec;mixin;awsQueryCompatible;constructor({defaultNamespace:e,serviceTarget:y,awsQueryCompatible:V}){super({defaultNamespace:e});this.serviceTarget=y;this.codec=new JsonCodec({timestampFormat:{useTrait:true,default:7},jsonName:false});this.serializer=this.codec.createSerializer();this.deserializer=this.codec.createDeserializer();this.awsQueryCompatible=!!V;this.mixin=new ProtocolLib(this.awsQueryCompatible)}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);if(!K.path.endsWith("/")){K.path+="/"}Object.assign(K.headers,{"content-type":`application/x-amz-json-${this.getJsonRpcVersion()}`,"x-amz-target":`${this.serviceTarget}.${e.name}`});if(this.awsQueryCompatible){K.headers["x-amzn-query-mode"]="true"}if(Ue.deref(e.input)==="unit"||!K.body){K.body="{}"}return K}getPayloadCodec(){return this.codec}async handleError(e,y,V,K,le){if(this.awsQueryCompatible){this.mixin.setQueryCompatError(K,V)}const fe=loadRestJsonErrorCode(V,K)??"Unknown";const{errorSchema:ge,errorMetadata:Ee}=await this.mixin.getErrorSchemaOrThrowBaseException(fe,this.options.defaultNamespace,V,K,le);const _e=Ue.NormalizedSchema.of(ge);const ze=K.message??K.Message??"Unknown";const He=Ue.TypeRegistry.for(ge[1]).getErrorCtor(ge)??Error;const We=new He(ze);const qe={};for(const[e,y]of _e.structIterator()){const V=y.getMergedTraits().jsonName??e;qe[e]=this.codec.createDeserializer().readObject(y,K[V])}if(this.awsQueryCompatible){this.mixin.queryCompatOutput(K,qe)}throw this.mixin.decorateServiceException(Object.assign(We,Ee,{$fault:_e.getMergedTraits().error,message:ze},qe),K)}}class AwsJson1_0Protocol extends AwsJsonRpcProtocol{constructor({defaultNamespace:e,serviceTarget:y,awsQueryCompatible:V}){super({defaultNamespace:e,serviceTarget:y,awsQueryCompatible:V})}getShapeId(){return"aws.protocols#awsJson1_0"}getJsonRpcVersion(){return"1.0"}getDefaultContentType(){return"application/x-amz-json-1.0"}}class AwsJson1_1Protocol extends AwsJsonRpcProtocol{constructor({defaultNamespace:e,serviceTarget:y,awsQueryCompatible:V}){super({defaultNamespace:e,serviceTarget:y,awsQueryCompatible:V})}getShapeId(){return"aws.protocols#awsJson1_1"}getJsonRpcVersion(){return"1.1"}getDefaultContentType(){return"application/x-amz-json-1.1"}}class AwsRestJsonProtocol extends He.HttpBindingProtocol{serializer;deserializer;codec;mixin=new ProtocolLib;constructor({defaultNamespace:e}){super({defaultNamespace:e});const y={timestampFormat:{useTrait:true,default:7},httpBindings:true,jsonName:true};this.codec=new JsonCodec(y);this.serializer=new He.HttpInterceptingShapeSerializer(this.codec.createSerializer(),y);this.deserializer=new He.HttpInterceptingShapeDeserializer(this.codec.createDeserializer(),y)}getShapeId(){return"aws.protocols#restJson1"}getPayloadCodec(){return this.codec}setSerdeContext(e){this.codec.setSerdeContext(e);super.setSerdeContext(e)}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);const le=Ue.NormalizedSchema.of(e.input);if(!K.headers["content-type"]){const e=this.mixin.resolveRestContentType(this.getDefaultContentType(),le);if(e){K.headers["content-type"]=e}}if(K.body==null&&K.headers["content-type"]===this.getDefaultContentType()){K.body="{}"}return K}async deserializeResponse(e,y,V){const K=await super.deserializeResponse(e,y,V);const le=Ue.NormalizedSchema.of(e.output);for(const[e,y]of le.structIterator()){if(y.getMemberTraits().httpPayload&&!(e in K)){K[e]=null}}return K}async handleError(e,y,V,K,le){const fe=loadRestJsonErrorCode(V,K)??"Unknown";const{errorSchema:ge,errorMetadata:Ee}=await this.mixin.getErrorSchemaOrThrowBaseException(fe,this.options.defaultNamespace,V,K,le);const _e=Ue.NormalizedSchema.of(ge);const ze=K.message??K.Message??"Unknown";const He=Ue.TypeRegistry.for(ge[1]).getErrorCtor(ge)??Error;const We=new He(ze);await this.deserializeHttpMessage(ge,y,V,K);const qe={};for(const[e,y]of _e.structIterator()){const V=y.getMergedTraits().jsonName??e;qe[e]=this.codec.createDeserializer().readObject(y,K[V])}throw this.mixin.decorateServiceException(Object.assign(We,Ee,{$fault:_e.getMergedTraits().error,message:ze},qe),K)}getDefaultContentType(){return"application/json"}}const awsExpectUnion=e=>{if(e==null){return undefined}if(typeof e==="object"&&"__type"in e){delete e.__type}return ze.expectUnion(e)};class XmlShapeDeserializer extends SerdeContextConfig{settings;stringDeserializer;constructor(e){super();this.settings=e;this.stringDeserializer=new He.FromStringShapeDeserializer(e)}setSerdeContext(e){this.serdeContext=e;this.stringDeserializer.setSerdeContext(e)}read(e,y,V){const K=Ue.NormalizedSchema.of(e);const le=K.getMemberSchemas();const fe=K.isStructSchema()&&K.isMemberSchema()&&!!Object.values(le).find((e=>!!e.getMemberTraits().eventPayload));if(fe){const e={};const V=Object.keys(le)[0];const K=le[V];if(K.isBlobSchema()){e[V]=y}else{e[V]=this.read(le[V],y)}return e}const ge=(this.serdeContext?.utf8Encoder??Xe.toUtf8)(y);const Ee=this.parseXml(ge);return this.readSchema(e,V?Ee[V]:Ee)}readSchema(e,y){const V=Ue.NormalizedSchema.of(e);if(V.isUnitSchema()){return}const K=V.getMergedTraits();if(V.isListSchema()&&!Array.isArray(y)){return this.readSchema(V,[y])}if(y==null){return y}if(typeof y==="object"){const e=!!K.sparse;const le=!!K.xmlFlattened;if(V.isListSchema()){const K=V.getValueSchema();const fe=[];const ge=K.getMergedTraits().xmlName??"member";const Ee=le?y:(y[0]??y)[ge];const _e=Array.isArray(Ee)?Ee:[Ee];for(const y of _e){if(y!=null||e){fe.push(this.readSchema(K,y))}}return fe}const fe={};if(V.isMapSchema()){const K=V.getKeySchema();const ge=V.getValueSchema();let Ee;if(le){Ee=Array.isArray(y)?y:[y]}else{Ee=Array.isArray(y.entry)?y.entry:[y.entry]}const _e=K.getMergedTraits().xmlName??"key";const Ue=ge.getMergedTraits().xmlName??"value";for(const y of Ee){const V=y[_e];const K=y[Ue];if(K!=null||e){fe[V]=this.readSchema(ge,K)}}return fe}if(V.isStructSchema()){for(const[e,K]of V.structIterator()){const V=K.getMergedTraits();const le=!V.httpPayload?K.getMemberTraits().xmlName??e:V.xmlName??K.getName();if(y[le]!=null){fe[e]=this.readSchema(K,y[le])}}return fe}if(V.isDocumentSchema()){return y}throw new Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${V.getName(true)}`)}if(V.isListSchema()){return[]}if(V.isMapSchema()||V.isStructSchema()){return{}}return this.stringDeserializer.read(V,y)}parseXml(e){if(e.length){let y;try{y=dt.parseXML(e)}catch(y){if(y&&typeof y==="object"){Object.defineProperty(y,"$responseBodyText",{value:e})}throw y}const V="#text";const K=Object.keys(y)[0];const le=y[K];if(le[V]){le[K]=le[V];delete le[V]}return ze.getValueFromTextNode(le)}return{}}}class QueryShapeSerializer extends SerdeContextConfig{settings;buffer;constructor(e){super();this.settings=e}write(e,y,V=""){if(this.buffer===undefined){this.buffer=""}const K=Ue.NormalizedSchema.of(e);if(V&&!V.endsWith(".")){V+="."}if(K.isBlobSchema()){if(typeof y==="string"||y instanceof Uint8Array){this.writeKey(V);this.writeValue((this.serdeContext?.base64Encoder??qe.toBase64)(y))}}else if(K.isBooleanSchema()||K.isNumericSchema()||K.isStringSchema()){if(y!=null){this.writeKey(V);this.writeValue(String(y))}else if(K.isIdempotencyToken()){this.writeKey(V);this.writeValue(We.generateIdempotencyToken())}}else if(K.isBigIntegerSchema()){if(y!=null){this.writeKey(V);this.writeValue(String(y))}}else if(K.isBigDecimalSchema()){if(y!=null){this.writeKey(V);this.writeValue(y instanceof We.NumericValue?y.string:String(y))}}else if(K.isTimestampSchema()){if(y instanceof Date){this.writeKey(V);const e=He.determineTimestampFormat(K,this.settings);switch(e){case 5:this.writeValue(y.toISOString().replace(".000Z","Z"));break;case 6:this.writeValue(ze.dateToUtcString(y));break;case 7:this.writeValue(String(y.getTime()/1e3));break}}}else if(K.isDocumentSchema()){throw new Error(`@aws-sdk/core/protocols - QuerySerializer unsupported document type ${K.getName(true)}`)}else if(K.isListSchema()){if(Array.isArray(y)){if(y.length===0){if(this.settings.serializeEmptyLists){this.writeKey(V);this.writeValue("")}}else{const e=K.getValueSchema();const le=this.settings.flattenLists||K.getMergedTraits().xmlFlattened;let fe=1;for(const K of y){if(K==null){continue}const y=this.getKey("member",e.getMergedTraits().xmlName);const ge=le?`${V}${fe}`:`${V}${y}.${fe}`;this.write(e,K,ge);++fe}}}}else if(K.isMapSchema()){if(y&&typeof y==="object"){const e=K.getKeySchema();const le=K.getValueSchema();const fe=K.getMergedTraits().xmlFlattened;let ge=1;for(const[K,Ee]of Object.entries(y)){if(Ee==null){continue}const y=this.getKey("key",e.getMergedTraits().xmlName);const _e=fe?`${V}${ge}.${y}`:`${V}entry.${ge}.${y}`;const Ue=this.getKey("value",le.getMergedTraits().xmlName);const ze=fe?`${V}${ge}.${Ue}`:`${V}entry.${ge}.${Ue}`;this.write(e,K,_e);this.write(le,Ee,ze);++ge}}}else if(K.isStructSchema()){if(y&&typeof y==="object"){for(const[e,le]of K.structIterator()){if(y[e]==null&&!le.isIdempotencyToken()){continue}const K=this.getKey(e,le.getMergedTraits().xmlName);const fe=`${V}${K}`;this.write(le,y[e],fe)}}}else if(K.isUnitSchema());else{throw new Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${K.getName(true)}`)}}flush(){if(this.buffer===undefined){throw new Error("@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer.")}const e=this.buffer;delete this.buffer;return e}getKey(e,y){const V=y??e;if(this.settings.capitalizeKeys){return V[0].toUpperCase()+V.slice(1)}return V}writeKey(e){if(e.endsWith(".")){e=e.slice(0,e.length-1)}this.buffer+=`&${He.extendedEncodeURIComponent(e)}=`}writeValue(e){this.buffer+=He.extendedEncodeURIComponent(e)}}class AwsQueryProtocol extends He.RpcProtocol{options;serializer;deserializer;mixin=new ProtocolLib;constructor(e){super({defaultNamespace:e.defaultNamespace});this.options=e;const y={timestampFormat:{useTrait:true,default:5},httpBindings:false,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace,serializeEmptyLists:true};this.serializer=new QueryShapeSerializer(y);this.deserializer=new XmlShapeDeserializer(y)}getShapeId(){return"aws.protocols#awsQuery"}setSerdeContext(e){this.serializer.setSerdeContext(e);this.deserializer.setSerdeContext(e)}getPayloadCodec(){throw new Error("AWSQuery protocol has no payload codec.")}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);if(!K.path.endsWith("/")){K.path+="/"}Object.assign(K.headers,{"content-type":`application/x-www-form-urlencoded`});if(Ue.deref(e.input)==="unit"||!K.body){K.body=""}const le=e.name.split("#")[1]??e.name;K.body=`Action=${le}&Version=${this.options.version}`+K.body;if(K.body.endsWith("&")){K.body=K.body.slice(-1)}return K}async deserializeResponse(e,y,V){const K=this.deserializer;const le=Ue.NormalizedSchema.of(e.output);const fe={};if(V.statusCode>=300){const le=await He.collectBody(V.body,y);if(le.byteLength>0){Object.assign(fe,await K.read(15,le))}await this.handleError(e,y,V,fe,this.deserializeMetadata(V))}for(const e in V.headers){const y=V.headers[e];delete V.headers[e];V.headers[e.toLowerCase()]=y}const ge=e.name.split("#")[1]??e.name;const Ee=le.isStructSchema()&&this.useNestedResult()?ge+"Result":undefined;const _e=await He.collectBody(V.body,y);if(_e.byteLength>0){Object.assign(fe,await K.read(le,_e,Ee))}const ze={$metadata:this.deserializeMetadata(V),...fe};return ze}useNestedResult(){return true}async handleError(e,y,V,K,le){const fe=this.loadQueryErrorCode(V,K)??"Unknown";const ge=this.loadQueryError(K);const Ee=this.loadQueryErrorMessage(K);ge.message=Ee;ge.Error={Type:ge.Type,Code:ge.Code,Message:Ee};const{errorSchema:_e,errorMetadata:ze}=await this.mixin.getErrorSchemaOrThrowBaseException(fe,this.options.defaultNamespace,V,ge,le,((e,y)=>{try{return e.getSchema(y)}catch(V){return e.find((e=>Ue.NormalizedSchema.of(e).getMergedTraits().awsQueryError?.[0]===y))}}));const He=Ue.NormalizedSchema.of(_e);const We=Ue.TypeRegistry.for(_e[1]).getErrorCtor(_e)??Error;const qe=new We(Ee);const Xe={Error:ge.Error};for(const[e,y]of He.structIterator()){const V=y.getMergedTraits().xmlName??e;const le=ge[V]??K[V];Xe[e]=this.deserializer.readSchema(y,le)}throw this.mixin.decorateServiceException(Object.assign(qe,ze,{$fault:He.getMergedTraits().error,message:Ee},Xe),K)}loadQueryErrorCode(e,y){const V=(y.Errors?.[0]?.Error??y.Errors?.Error??y.Error)?.Code;if(V!==undefined){return V}if(e.statusCode==404){return"NotFound"}}loadQueryError(e){return e.Errors?.[0]?.Error??e.Errors?.Error??e.Error}loadQueryErrorMessage(e){const y=this.loadQueryError(e);return y?.message??y?.Message??e.message??e.Message??"Unknown"}getDefaultContentType(){return"application/x-www-form-urlencoded"}}class AwsEc2QueryProtocol extends AwsQueryProtocol{options;constructor(e){super(e);this.options=e;const y={capitalizeKeys:true,flattenLists:true,serializeEmptyLists:false};Object.assign(this.serializer.settings,y)}useNestedResult(){return false}}const parseXmlBody=(e,y)=>collectBodyString(e,y).then((e=>{if(e.length){let y;try{y=dt.parseXML(e)}catch(y){if(y&&typeof y==="object"){Object.defineProperty(y,"$responseBodyText",{value:e})}throw y}const V="#text";const K=Object.keys(y)[0];const le=y[K];if(le[V]){le[K]=le[V];delete le[V]}return ze.getValueFromTextNode(le)}return{}}));const parseXmlErrorBody=async(e,y)=>{const V=await parseXmlBody(e,y);if(V.Error){V.Error.message=V.Error.message??V.Error.Message}return V};const loadRestXmlErrorCode=(e,y)=>{if(y?.Error?.Code!==undefined){return y.Error.Code}if(y?.Code!==undefined){return y.Code}if(e.statusCode==404){return"NotFound"}};class XmlShapeSerializer extends SerdeContextConfig{settings;stringBuffer;byteBuffer;buffer;constructor(e){super();this.settings=e}write(e,y){const V=Ue.NormalizedSchema.of(e);if(V.isStringSchema()&&typeof y==="string"){this.stringBuffer=y}else if(V.isBlobSchema()){this.byteBuffer="byteLength"in y?y:(this.serdeContext?.base64Decoder??qe.fromBase64)(y)}else{this.buffer=this.writeStruct(V,y,undefined);const e=V.getMergedTraits();if(e.httpPayload&&!e.xmlName){this.buffer.withName(V.getName())}}}flush(){if(this.byteBuffer!==undefined){const e=this.byteBuffer;delete this.byteBuffer;return e}if(this.stringBuffer!==undefined){const e=this.stringBuffer;delete this.stringBuffer;return e}const e=this.buffer;if(this.settings.xmlNamespace){if(!e?.attributes?.["xmlns"]){e.addAttribute("xmlns",this.settings.xmlNamespace)}}delete this.buffer;return e.toString()}writeStruct(e,y,V){const K=e.getMergedTraits();const le=e.isMemberSchema()&&!K.httpPayload?e.getMemberTraits().xmlName??e.getMemberName():K.xmlName??e.getName();if(!le||!e.isStructSchema()){throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${e.getName(true)}.`)}const fe=dt.XmlNode.of(le);const[ge,Ee]=this.getXmlnsAttribute(e,V);for(const[V,K]of e.structIterator()){const e=y[V];if(e!=null||K.isIdempotencyToken()){if(K.getMergedTraits().xmlAttribute){fe.addAttribute(K.getMergedTraits().xmlName??V,this.writeSimple(K,e));continue}if(K.isListSchema()){this.writeList(K,e,fe,Ee)}else if(K.isMapSchema()){this.writeMap(K,e,fe,Ee)}else if(K.isStructSchema()){fe.addChildNode(this.writeStruct(K,e,Ee))}else{const y=dt.XmlNode.of(K.getMergedTraits().xmlName??K.getMemberName());this.writeSimpleInto(K,e,y,Ee);fe.addChildNode(y)}}}if(Ee){fe.addAttribute(ge,Ee)}return fe}writeList(e,y,V,K){if(!e.isMemberSchema()){throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${e.getName(true)}`)}const le=e.getMergedTraits();const fe=e.getValueSchema();const ge=fe.getMergedTraits();const Ee=!!ge.sparse;const _e=!!le.xmlFlattened;const[Ue,ze]=this.getXmlnsAttribute(e,K);const writeItem=(y,V)=>{if(fe.isListSchema()){this.writeList(fe,Array.isArray(V)?V:[V],y,ze)}else if(fe.isMapSchema()){this.writeMap(fe,V,y,ze)}else if(fe.isStructSchema()){const K=this.writeStruct(fe,V,ze);y.addChildNode(K.withName(_e?le.xmlName??e.getMemberName():ge.xmlName??"member"))}else{const K=dt.XmlNode.of(_e?le.xmlName??e.getMemberName():ge.xmlName??"member");this.writeSimpleInto(fe,V,K,ze);y.addChildNode(K)}};if(_e){for(const e of y){if(Ee||e!=null){writeItem(V,e)}}}else{const K=dt.XmlNode.of(le.xmlName??e.getMemberName());if(ze){K.addAttribute(Ue,ze)}for(const e of y){if(Ee||e!=null){writeItem(K,e)}}V.addChildNode(K)}}writeMap(e,y,V,K,le=false){if(!e.isMemberSchema()){throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${e.getName(true)}`)}const fe=e.getMergedTraits();const ge=e.getKeySchema();const Ee=ge.getMergedTraits();const _e=Ee.xmlName??"key";const Ue=e.getValueSchema();const ze=Ue.getMergedTraits();const He=ze.xmlName??"value";const We=!!ze.sparse;const qe=!!fe.xmlFlattened;const[Xe,mt]=this.getXmlnsAttribute(e,K);const addKeyValue=(e,y,V)=>{const K=dt.XmlNode.of(_e,y);const[le,fe]=this.getXmlnsAttribute(ge,mt);if(fe){K.addAttribute(le,fe)}e.addChildNode(K);let Ee=dt.XmlNode.of(He);if(Ue.isListSchema()){this.writeList(Ue,V,Ee,mt)}else if(Ue.isMapSchema()){this.writeMap(Ue,V,Ee,mt,true)}else if(Ue.isStructSchema()){Ee=this.writeStruct(Ue,V,mt)}else{this.writeSimpleInto(Ue,V,Ee,mt)}e.addChildNode(Ee)};if(qe){for(const[K,le]of Object.entries(y)){if(We||le!=null){const y=dt.XmlNode.of(fe.xmlName??e.getMemberName());addKeyValue(y,K,le);V.addChildNode(y)}}}else{let K;if(!le){K=dt.XmlNode.of(fe.xmlName??e.getMemberName());if(mt){K.addAttribute(Xe,mt)}V.addChildNode(K)}for(const[e,fe]of Object.entries(y)){if(We||fe!=null){const y=dt.XmlNode.of("entry");addKeyValue(y,e,fe);(le?V:K).addChildNode(y)}}}}writeSimple(e,y){if(null===y){throw new Error("@aws-sdk/core/protocols - (XML serializer) cannot write null value.")}const V=Ue.NormalizedSchema.of(e);let K=null;if(y&&typeof y==="object"){if(V.isBlobSchema()){K=(this.serdeContext?.base64Encoder??qe.toBase64)(y)}else if(V.isTimestampSchema()&&y instanceof Date){const e=He.determineTimestampFormat(V,this.settings);switch(e){case 5:K=y.toISOString().replace(".000Z","Z");break;case 6:K=ze.dateToUtcString(y);break;case 7:K=String(y.getTime()/1e3);break;default:console.warn("Missing timestamp format, using http date",y);K=ze.dateToUtcString(y);break}}else if(V.isBigDecimalSchema()&&y){if(y instanceof We.NumericValue){return y.string}return String(y)}else if(V.isMapSchema()||V.isListSchema()){throw new Error("@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead.")}else{throw new Error(`@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${V.getName(true)}`)}}if(V.isBooleanSchema()||V.isNumericSchema()||V.isBigIntegerSchema()||V.isBigDecimalSchema()){K=String(y)}if(V.isStringSchema()){if(y===undefined&&V.isIdempotencyToken()){K=We.generateIdempotencyToken()}else{K=String(y)}}if(K===null){throw new Error(`Unhandled schema-value pair ${V.getName(true)}=${y}`)}return K}writeSimpleInto(e,y,V,K){const le=this.writeSimple(e,y);const fe=Ue.NormalizedSchema.of(e);const ge=new dt.XmlText(le);const[Ee,_e]=this.getXmlnsAttribute(fe,K);if(_e){V.addAttribute(Ee,_e)}V.addChildNode(ge)}getXmlnsAttribute(e,y){const V=e.getMergedTraits();const[K,le]=V.xmlNamespace??[];if(le&&le!==y){return[K?`xmlns:${K}`:"xmlns",le]}return[void 0,void 0]}}class XmlCodec extends SerdeContextConfig{settings;constructor(e){super();this.settings=e}createSerializer(){const e=new XmlShapeSerializer(this.settings);e.setSerdeContext(this.serdeContext);return e}createDeserializer(){const e=new XmlShapeDeserializer(this.settings);e.setSerdeContext(this.serdeContext);return e}}class AwsRestXmlProtocol extends He.HttpBindingProtocol{codec;serializer;deserializer;mixin=new ProtocolLib;constructor(e){super(e);const y={timestampFormat:{useTrait:true,default:5},httpBindings:true,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace};this.codec=new XmlCodec(y);this.serializer=new He.HttpInterceptingShapeSerializer(this.codec.createSerializer(),y);this.deserializer=new He.HttpInterceptingShapeDeserializer(this.codec.createDeserializer(),y)}getPayloadCodec(){return this.codec}getShapeId(){return"aws.protocols#restXml"}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);const le=Ue.NormalizedSchema.of(e.input);if(!K.headers["content-type"]){const e=this.mixin.resolveRestContentType(this.getDefaultContentType(),le);if(e){K.headers["content-type"]=e}}if(K.headers["content-type"]===this.getDefaultContentType()){if(typeof K.body==="string"){K.body=''+K.body}}return K}async deserializeResponse(e,y,V){return super.deserializeResponse(e,y,V)}async handleError(e,y,V,K,le){const fe=loadRestXmlErrorCode(V,K)??"Unknown";const{errorSchema:ge,errorMetadata:Ee}=await this.mixin.getErrorSchemaOrThrowBaseException(fe,this.options.defaultNamespace,V,K,le);const _e=Ue.NormalizedSchema.of(ge);const ze=K.Error?.message??K.Error?.Message??K.message??K.Message??"Unknown";const He=Ue.TypeRegistry.for(ge[1]).getErrorCtor(ge)??Error;const We=new He(ze);await this.deserializeHttpMessage(ge,y,V,K);const qe={};for(const[e,y]of _e.structIterator()){const V=y.getMergedTraits().xmlName??e;const le=K.Error?.[V]??K[V];qe[e]=this.codec.createDeserializer().readSchema(y,le)}throw this.mixin.decorateServiceException(Object.assign(We,Ee,{$fault:_e.getMergedTraits().error,message:ze},qe),K)}getDefaultContentType(){return"application/xml"}}y.AWSSDKSigV4Signer=yt;y.AwsEc2QueryProtocol=AwsEc2QueryProtocol;y.AwsJson1_0Protocol=AwsJson1_0Protocol;y.AwsJson1_1Protocol=AwsJson1_1Protocol;y.AwsJsonRpcProtocol=AwsJsonRpcProtocol;y.AwsQueryProtocol=AwsQueryProtocol;y.AwsRestJsonProtocol=AwsRestJsonProtocol;y.AwsRestXmlProtocol=AwsRestXmlProtocol;y.AwsSdkSigV4ASigner=AwsSdkSigV4ASigner;y.AwsSdkSigV4Signer=AwsSdkSigV4Signer;y.AwsSmithyRpcV2CborProtocol=AwsSmithyRpcV2CborProtocol;y.JsonCodec=JsonCodec;y.JsonShapeDeserializer=JsonShapeDeserializer;y.JsonShapeSerializer=JsonShapeSerializer;y.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS=It;y.NODE_SIGV4A_CONFIG_OPTIONS=bt;y.XmlCodec=XmlCodec;y.XmlShapeDeserializer=XmlShapeDeserializer;y.XmlShapeSerializer=XmlShapeSerializer;y._toBool=_toBool;y._toNum=_toNum;y._toStr=_toStr;y.awsExpectUnion=awsExpectUnion;y.emitWarningIfUnsupportedVersion=emitWarningIfUnsupportedVersion;y.getBearerTokenEnvKey=getBearerTokenEnvKey;y.loadRestJsonErrorCode=loadRestJsonErrorCode;y.loadRestXmlErrorCode=loadRestXmlErrorCode;y.parseJsonBody=parseJsonBody;y.parseJsonErrorBody=parseJsonErrorBody;y.parseXmlBody=parseXmlBody;y.parseXmlErrorBody=parseXmlErrorBody;y.resolveAWSSDKSigV4Config=wt;y.resolveAwsSdkSigV4AConfig=resolveAwsSdkSigV4AConfig;y.resolveAwsSdkSigV4Config=resolveAwsSdkSigV4Config;y.setCredentialFeature=setCredentialFeature;y.setFeature=setFeature;y.setTokenFeature=setTokenFeature;y.state=mt;y.validateSigningProperties=validateSigningProperties},7156:(e,y)=>{const V={warningEmitted:false};const emitWarningIfUnsupportedVersion=e=>{if(e&&!V.warningEmitted&&parseInt(e.substring(1,e.indexOf(".")))<18){V.warningEmitted=true;process.emitWarning(`NodeDeprecationWarning: The AWS SDK for JavaScript (v3) will\nno longer support Node.js 16.x on January 6, 2025.\n\nTo continue receiving updates to AWS services, bug fixes, and security\nupdates please upgrade to a supported Node.js LTS version.\n\nMore information can be found at: https://a.co/74kJMmI`)}};function setCredentialFeature(e,y,V){if(!e.$source){e.$source={}}e.$source[y]=V;return e}function setFeature(e,y,V){if(!e.__aws_sdk_context){e.__aws_sdk_context={features:{}}}else if(!e.__aws_sdk_context.features){e.__aws_sdk_context.features={}}e.__aws_sdk_context.features[y]=V}function setTokenFeature(e,y,V){if(!e.$source){e.$source={}}e.$source[y]=V;return e}y.emitWarningIfUnsupportedVersion=emitWarningIfUnsupportedVersion;y.setCredentialFeature=setCredentialFeature;y.setFeature=setFeature;y.setTokenFeature=setTokenFeature;y.state=V},6855:(e,y,V)=>{var K=V(1034);var le=V(8595);var fe=V(98);var ge=V(7156);var Ee=V(3492);const getDateHeader=e=>K.HttpResponse.isInstance(e)?e.headers?.date??e.headers?.Date:undefined;const getSkewCorrectedDate=e=>new Date(Date.now()+e);const isClockSkewed=(e,y)=>Math.abs(getSkewCorrectedDate(y).getTime()-e)>=3e5;const getUpdatedSystemClockOffset=(e,y)=>{const V=Date.parse(e);if(isClockSkewed(V,y)){return V-Date.now()}return y};const throwSigningPropertyError=(e,y)=>{if(!y){throw new Error(`Property \`${e}\` is not resolved for AWS SDK SigV4Auth`)}return y};const validateSigningProperties=async e=>{const y=throwSigningPropertyError("context",e.context);const V=throwSigningPropertyError("config",e.config);const K=y.endpointV2?.properties?.authSchemes?.[0];const le=throwSigningPropertyError("signer",V.signer);const fe=await le(K);const ge=e?.signingRegion;const Ee=e?.signingRegionSet;const _e=e?.signingName;return{config:V,signer:fe,signingRegion:ge,signingRegionSet:Ee,signingName:_e}};class AwsSdkSigV4Signer{async sign(e,y,V){if(!K.HttpRequest.isInstance(e)){throw new Error("The request is not an instance of `HttpRequest` and cannot be signed")}const le=await validateSigningProperties(V);const{config:fe,signer:ge}=le;let{signingRegion:Ee,signingName:_e}=le;const Ue=V.context;if(Ue?.authSchemes?.length??0>1){const[e,y]=Ue.authSchemes;if(e?.name==="sigv4a"&&y?.name==="sigv4"){Ee=y?.signingRegion??Ee;_e=y?.signingName??_e}}const ze=await ge.sign(e,{signingDate:getSkewCorrectedDate(fe.systemClockOffset),signingRegion:Ee,signingService:_e});return ze}errorHandler(e){return y=>{const V=y.ServerTime??getDateHeader(y.$response);if(V){const K=throwSigningPropertyError("config",e.config);const le=K.systemClockOffset;K.systemClockOffset=getUpdatedSystemClockOffset(V,K.systemClockOffset);const fe=K.systemClockOffset!==le;if(fe&&y.$metadata){y.$metadata.clockSkewCorrected=true}}throw y}}successHandler(e,y){const V=getDateHeader(e);if(V){const e=throwSigningPropertyError("config",y.config);e.systemClockOffset=getUpdatedSystemClockOffset(V,e.systemClockOffset)}}}const _e=AwsSdkSigV4Signer;class AwsSdkSigV4ASigner extends AwsSdkSigV4Signer{async sign(e,y,V){if(!K.HttpRequest.isInstance(e)){throw new Error("The request is not an instance of `HttpRequest` and cannot be signed")}const{config:le,signer:fe,signingRegion:ge,signingRegionSet:Ee,signingName:_e}=await validateSigningProperties(V);const Ue=await(le.sigv4aSigningRegionSet?.());const ze=(Ue??Ee??[ge]).join(",");const He=await fe.sign(e,{signingDate:getSkewCorrectedDate(le.systemClockOffset),signingRegion:ze,signingService:_e});return He}}const getArrayForCommaSeparatedString=e=>typeof e==="string"&&e.length>0?e.split(",").map((e=>e.trim())):[];const getBearerTokenEnvKey=e=>`AWS_BEARER_TOKEN_${e.replace(/[\s-]/g,"_").toUpperCase()}`;const Ue="AWS_AUTH_SCHEME_PREFERENCE";const ze="auth_scheme_preference";const He={environmentVariableSelector:(e,y)=>{if(y?.signingName){const V=getBearerTokenEnvKey(y.signingName);if(V in e)return["httpBearerAuth"]}if(!(Ue in e))return undefined;return getArrayForCommaSeparatedString(e[Ue])},configFileSelector:e=>{if(!(ze in e))return undefined;return getArrayForCommaSeparatedString(e[ze])},default:[]};const resolveAwsSdkSigV4AConfig=e=>{e.sigv4aSigningRegionSet=le.normalizeProvider(e.sigv4aSigningRegionSet);return e};const We={environmentVariableSelector(e){if(e.AWS_SIGV4A_SIGNING_REGION_SET){return e.AWS_SIGV4A_SIGNING_REGION_SET.split(",").map((e=>e.trim()))}throw new fe.ProviderError("AWS_SIGV4A_SIGNING_REGION_SET not set in env.",{tryNextLink:true})},configFileSelector(e){if(e.sigv4a_signing_region_set){return(e.sigv4a_signing_region_set??"").split(",").map((e=>e.trim()))}throw new fe.ProviderError("sigv4a_signing_region_set not set in profile.",{tryNextLink:true})},default:undefined};const resolveAwsSdkSigV4Config=e=>{let y=e.credentials;let V=!!e.credentials;let K=undefined;Object.defineProperty(e,"credentials",{set(le){if(le&&le!==y&&le!==K){V=true}y=le;const fe=normalizeCredentialProvider(e,{credentials:y,credentialDefaultProvider:e.credentialDefaultProvider});const Ee=bindCallerConfig(e,fe);if(V&&!Ee.attributed){K=async e=>Ee(e).then((e=>ge.setCredentialFeature(e,"CREDENTIALS_CODE","e")));K.memoized=Ee.memoized;K.configBound=Ee.configBound;K.attributed=true}else{K=Ee}},get(){return K},enumerable:true,configurable:true});e.credentials=y;const{signingEscapePath:fe=true,systemClockOffset:_e=e.systemClockOffset||0,sha256:Ue}=e;let ze;if(e.signer){ze=le.normalizeProvider(e.signer)}else if(e.regionInfoProvider){ze=()=>le.normalizeProvider(e.region)().then((async y=>[await e.regionInfoProvider(y,{useFipsEndpoint:await e.useFipsEndpoint(),useDualstackEndpoint:await e.useDualstackEndpoint()})||{},y])).then((([y,V])=>{const{signingRegion:K,signingService:le}=y;e.signingRegion=e.signingRegion||K||V;e.signingName=e.signingName||le||e.serviceId;const ge={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:Ue,uriEscapePath:fe};const _e=e.signerConstructor||Ee.SignatureV4;return new _e(ge)}))}else{ze=async y=>{y=Object.assign({},{name:"sigv4",signingName:e.signingName||e.defaultSigningName,signingRegion:await le.normalizeProvider(e.region)(),properties:{}},y);const V=y.signingRegion;const K=y.signingName;e.signingRegion=e.signingRegion||V;e.signingName=e.signingName||K||e.serviceId;const ge={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:Ue,uriEscapePath:fe};const _e=e.signerConstructor||Ee.SignatureV4;return new _e(ge)}}const He=Object.assign(e,{systemClockOffset:_e,signingEscapePath:fe,signer:ze});return He};const qe=resolveAwsSdkSigV4Config;function normalizeCredentialProvider(e,{credentials:y,credentialDefaultProvider:V}){let K;if(y){if(!y?.memoized){K=le.memoizeIdentityProvider(y,le.isIdentityExpired,le.doesIdentityRequireRefresh)}else{K=y}}else{if(V){K=le.normalizeProvider(V(Object.assign({},e,{parentClientConfig:e})))}else{K=async()=>{throw new Error("@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.")}}}K.memoized=true;return K}function bindCallerConfig(e,y){if(y.configBound){return y}const fn=async V=>y({...V,callerClientConfig:e});fn.memoized=y.memoized;fn.configBound=true;return fn}y.AWSSDKSigV4Signer=_e;y.AwsSdkSigV4ASigner=AwsSdkSigV4ASigner;y.AwsSdkSigV4Signer=AwsSdkSigV4Signer;y.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS=He;y.NODE_SIGV4A_CONFIG_OPTIONS=We;y.getBearerTokenEnvKey=getBearerTokenEnvKey;y.resolveAWSSDKSigV4Config=qe;y.resolveAwsSdkSigV4AConfig=resolveAwsSdkSigV4AConfig;y.resolveAwsSdkSigV4Config=resolveAwsSdkSigV4Config;y.validateSigningProperties=validateSigningProperties},3516:(e,y,V)=>{var K=V(9672);var le=V(2615);var fe=V(4791);var ge=V(949);var Ee=V(245);var _e=V(1532);var Ue=V(5579);var ze=V(8004);class ProtocolLib{queryCompat;constructor(e=false){this.queryCompat=e}resolveRestContentType(e,y){const V=y.getMemberSchemas();const K=Object.values(V).find((e=>!!e.getMergedTraits().httpPayload));if(K){const y=K.getMergedTraits().mediaType;if(y){return y}else if(K.isStringSchema()){return"text/plain"}else if(K.isBlobSchema()){return"application/octet-stream"}else{return e}}else if(!y.isUnitSchema()){const y=Object.values(V).find((e=>{const{httpQuery:y,httpQueryParams:V,httpHeader:K,httpLabel:le,httpPrefixHeaders:fe}=e.getMergedTraits();const ge=fe===void 0;return!y&&!V&&!K&&!le&&ge}));if(y){return e}}}async getErrorSchemaOrThrowBaseException(e,y,V,K,fe,ge){let Ee=y;let _e=e;if(e.includes("#")){[Ee,_e]=e.split("#")}const Ue={$metadata:fe,$fault:V.statusCode<500?"client":"server"};const ze=le.TypeRegistry.for(Ee);try{const y=ge?.(ze,_e)??ze.getSchema(e);return{errorSchema:y,errorMetadata:Ue}}catch(e){K.message=K.message??K.Message??"UnknownError";const y=le.TypeRegistry.for("smithy.ts.sdk.synthetic."+Ee);const V=y.getBaseException();if(V){const e=y.getErrorCtor(V)??Error;throw this.decorateServiceException(Object.assign(new e({name:_e}),Ue),K)}throw this.decorateServiceException(Object.assign(new Error(_e),Ue),K)}}decorateServiceException(e,y={}){if(this.queryCompat){const V=e.Message??y.Message;const K=fe.decorateServiceException(e,y);if(V){K.Message=V;K.message=V}return K}return fe.decorateServiceException(e,y)}setQueryCompatError(e,y){const V=y.headers?.["x-amzn-query-error"];if(e!==undefined&&V!=null){const[y,K]=V.split(";");const le=Object.entries(e);const fe={Code:y,Type:K};Object.assign(e,fe);for(const[e,y]of le){fe[e]=y}delete fe.__type;e.Error=fe}}queryCompatOutput(e,y){if(e.Error){y.Error=e.Error}if(e.Type){y.Type=e.Type}if(e.Code){y.Code=e.Code}}}class AwsSmithyRpcV2CborProtocol extends K.SmithyRpcV2CborProtocol{awsQueryCompatible;mixin;constructor({defaultNamespace:e,awsQueryCompatible:y}){super({defaultNamespace:e});this.awsQueryCompatible=!!y;this.mixin=new ProtocolLib(this.awsQueryCompatible)}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);if(this.awsQueryCompatible){K.headers["x-amzn-query-mode"]="true"}return K}async handleError(e,y,V,fe,ge){if(this.awsQueryCompatible){this.mixin.setQueryCompatError(fe,V)}const Ee=K.loadSmithyRpcV2CborErrorCode(V,fe)??"Unknown";const{errorSchema:_e,errorMetadata:Ue}=await this.mixin.getErrorSchemaOrThrowBaseException(Ee,this.options.defaultNamespace,V,fe,ge);const ze=le.NormalizedSchema.of(_e);const He=fe.message??fe.Message??"Unknown";const We=le.TypeRegistry.for(_e[1]).getErrorCtor(_e)??Error;const qe=new We(He);const Xe={};for(const[e,y]of ze.structIterator()){Xe[e]=this.deserializer.readValue(y,fe[e])}if(this.awsQueryCompatible){this.mixin.queryCompatOutput(fe,Xe)}throw this.mixin.decorateServiceException(Object.assign(qe,Ue,{$fault:ze.getMergedTraits().error,message:He},Xe),fe)}}const _toStr=e=>{if(e==null){return e}if(typeof e==="number"||typeof e==="bigint"){const y=new Error(`Received number ${e} where a string was expected.`);y.name="Warning";console.warn(y);return String(e)}if(typeof e==="boolean"){const y=new Error(`Received boolean ${e} where a string was expected.`);y.name="Warning";console.warn(y);return String(e)}return e};const _toBool=e=>{if(e==null){return e}if(typeof e==="string"){const y=e.toLowerCase();if(e!==""&&y!=="false"&&y!=="true"){const y=new Error(`Received string "${e}" where a boolean was expected.`);y.name="Warning";console.warn(y)}return e!==""&&y!=="false"}return e};const _toNum=e=>{if(e==null){return e}if(typeof e==="string"){const y=Number(e);if(y.toString()!==e){const y=new Error(`Received string "${e}" where a number was expected.`);y.name="Warning";console.warn(y);return e}return y}return e};class SerdeContextConfig{serdeContext;setSerdeContext(e){this.serdeContext=e}}function jsonReviver(e,y,V){if(V?.source){const e=V.source;if(typeof y==="number"){if(y>Number.MAX_SAFE_INTEGER||yfe.collectBody(e,y).then((e=>(y?.utf8Encoder??Ue.toUtf8)(e)));const parseJsonBody=(e,y)=>collectBodyString(e,y).then((e=>{if(e.length){try{return JSON.parse(e)}catch(y){if(y?.name==="SyntaxError"){Object.defineProperty(y,"$responseBodyText",{value:e})}throw y}}return{}}));const parseJsonErrorBody=async(e,y)=>{const V=await parseJsonBody(e,y);V.message=V.message??V.Message;return V};const loadRestJsonErrorCode=(e,y)=>{const findKey=(e,y)=>Object.keys(e).find((e=>e.toLowerCase()===y.toLowerCase()));const sanitizeErrorCode=e=>{let y=e;if(typeof y==="number"){y=y.toString()}if(y.indexOf(",")>=0){y=y.split(",")[0]}if(y.indexOf(":")>=0){y=y.split(":")[0]}if(y.indexOf("#")>=0){y=y.split("#")[1]}return y};const V=findKey(e.headers,"x-amzn-errortype");if(V!==undefined){return sanitizeErrorCode(e.headers[V])}if(y&&typeof y==="object"){const e=findKey(y,"code");if(e&&y[e]!==undefined){return sanitizeErrorCode(y[e])}if(y["__type"]!==undefined){return sanitizeErrorCode(y["__type"])}}};class JsonShapeDeserializer extends SerdeContextConfig{settings;constructor(e){super();this.settings=e}async read(e,y){return this._read(e,typeof y==="string"?JSON.parse(y,jsonReviver):await parseJsonBody(y,this.serdeContext))}readObject(e,y){return this._read(e,y)}_read(e,y){const V=y!==null&&typeof y==="object";const K=le.NormalizedSchema.of(e);if(K.isListSchema()&&Array.isArray(y)){const e=K.getValueSchema();const V=[];const le=!!K.getMergedTraits().sparse;for(const K of y){if(le||K!=null){V.push(this._read(e,K))}}return V}else if(K.isMapSchema()&&V){const e=K.getValueSchema();const V={};const le=!!K.getMergedTraits().sparse;for(const[K,fe]of Object.entries(y)){if(le||fe!=null){V[K]=this._read(e,fe)}}return V}else if(K.isStructSchema()&&V){const e={};for(const[V,le]of K.structIterator()){const K=this.settings.jsonName?le.getMergedTraits().jsonName??V:V;const fe=this._read(le,y[K]);if(fe!=null){e[V]=fe}}return e}if(K.isBlobSchema()&&typeof y==="string"){return _e.fromBase64(y)}const fe=K.getMergedTraits().mediaType;if(K.isStringSchema()&&typeof y==="string"&&fe){const e=fe==="application/json"||fe.endsWith("+json");if(e){return Ee.LazyJsonString.from(y)}}if(K.isTimestampSchema()&&y!=null){const e=ge.determineTimestampFormat(K,this.settings);switch(e){case 5:return Ee.parseRfc3339DateTimeWithOffset(y);case 6:return Ee.parseRfc7231DateTime(y);case 7:return Ee.parseEpochTimestamp(y);default:console.warn("Missing timestamp format, parsing value with Date constructor:",y);return new Date(y)}}if(K.isBigIntegerSchema()&&(typeof y==="number"||typeof y==="string")){return BigInt(y)}if(K.isBigDecimalSchema()&&y!=undefined){if(y instanceof Ee.NumericValue){return y}const e=y;if(e.type==="bigDecimal"&&"string"in e){return new Ee.NumericValue(e.string,e.type)}return new Ee.NumericValue(String(y),"bigDecimal")}if(K.isNumericSchema()&&typeof y==="string"){switch(y){case"Infinity":return Infinity;case"-Infinity":return-Infinity;case"NaN":return NaN}}if(K.isDocumentSchema()){if(V){const e=Array.isArray(y)?[]:{};for(const[V,le]of Object.entries(y)){if(le instanceof Ee.NumericValue){e[V]=le}else{e[V]=this._read(K,le)}}return e}else{return structuredClone(y)}}return y}}const He=String.fromCharCode(925);class JsonReplacer{values=new Map;counter=0;stage=0;createReplacer(){if(this.stage===1){throw new Error("@aws-sdk/core/protocols - JsonReplacer already created.")}if(this.stage===2){throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.")}this.stage=1;return(e,y)=>{if(y instanceof Ee.NumericValue){const e=`${He+"nv"+this.counter++}_`+y.string;this.values.set(`"${e}"`,y.string);return e}if(typeof y==="bigint"){const e=y.toString();const V=`${He+"b"+this.counter++}_`+e;this.values.set(`"${V}"`,e);return V}return y}}replaceInJson(e){if(this.stage===0){throw new Error("@aws-sdk/core/protocols - JsonReplacer not created yet.")}if(this.stage===2){throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.")}this.stage=2;if(this.counter===0){return e}for(const[y,V]of this.values){e=e.replace(y,V)}return e}}class JsonShapeSerializer extends SerdeContextConfig{settings;buffer;rootSchema;constructor(e){super();this.settings=e}write(e,y){this.rootSchema=le.NormalizedSchema.of(e);this.buffer=this._write(this.rootSchema,y)}writeDiscriminatedDocument(e,y){this.write(e,y);if(typeof this.buffer==="object"){this.buffer.__type=le.NormalizedSchema.of(e).getName(true)}}flush(){const{rootSchema:e}=this;this.rootSchema=undefined;if(e?.isStructSchema()||e?.isDocumentSchema()){const e=new JsonReplacer;return e.replaceInJson(JSON.stringify(this.buffer,e.createReplacer(),0))}return this.buffer}_write(e,y,V){const K=y!==null&&typeof y==="object";const fe=le.NormalizedSchema.of(e);if(fe.isListSchema()&&Array.isArray(y)){const e=fe.getValueSchema();const V=[];const K=!!fe.getMergedTraits().sparse;for(const le of y){if(K||le!=null){V.push(this._write(e,le))}}return V}else if(fe.isMapSchema()&&K){const e=fe.getValueSchema();const V={};const K=!!fe.getMergedTraits().sparse;for(const[le,fe]of Object.entries(y)){if(K||fe!=null){V[le]=this._write(e,fe)}}return V}else if(fe.isStructSchema()&&K){const e={};for(const[V,K]of fe.structIterator()){const le=this.settings.jsonName?K.getMergedTraits().jsonName??V:V;const ge=this._write(K,y[V],fe);if(ge!==undefined){e[le]=ge}}return e}if(y===null&&V?.isStructSchema()){return void 0}if(fe.isBlobSchema()&&(y instanceof Uint8Array||typeof y==="string")||fe.isDocumentSchema()&&y instanceof Uint8Array){if(fe===this.rootSchema){return y}return(this.serdeContext?.base64Encoder??_e.toBase64)(y)}if((fe.isTimestampSchema()||fe.isDocumentSchema())&&y instanceof Date){const e=ge.determineTimestampFormat(fe,this.settings);switch(e){case 5:return y.toISOString().replace(".000Z","Z");case 6:return Ee.dateToUtcString(y);case 7:return y.getTime()/1e3;default:console.warn("Missing timestamp format, using epoch seconds",y);return y.getTime()/1e3}}if(fe.isNumericSchema()&&typeof y==="number"){if(Math.abs(y)===Infinity||isNaN(y)){return String(y)}}if(fe.isStringSchema()){if(typeof y==="undefined"&&fe.isIdempotencyToken()){return Ee.generateIdempotencyToken()}const e=fe.getMergedTraits().mediaType;if(y!=null&&e){const V=e==="application/json"||e.endsWith("+json");if(V){return Ee.LazyJsonString.from(y)}}}if(fe.isDocumentSchema()){if(K){const e=Array.isArray(y)?[]:{};for(const[V,K]of Object.entries(y)){if(K instanceof Ee.NumericValue){e[V]=K}else{e[V]=this._write(fe,K)}}return e}else{return structuredClone(y)}}return y}}class JsonCodec extends SerdeContextConfig{settings;constructor(e){super();this.settings=e}createSerializer(){const e=new JsonShapeSerializer(this.settings);e.setSerdeContext(this.serdeContext);return e}createDeserializer(){const e=new JsonShapeDeserializer(this.settings);e.setSerdeContext(this.serdeContext);return e}}class AwsJsonRpcProtocol extends ge.RpcProtocol{serializer;deserializer;serviceTarget;codec;mixin;awsQueryCompatible;constructor({defaultNamespace:e,serviceTarget:y,awsQueryCompatible:V}){super({defaultNamespace:e});this.serviceTarget=y;this.codec=new JsonCodec({timestampFormat:{useTrait:true,default:7},jsonName:false});this.serializer=this.codec.createSerializer();this.deserializer=this.codec.createDeserializer();this.awsQueryCompatible=!!V;this.mixin=new ProtocolLib(this.awsQueryCompatible)}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);if(!K.path.endsWith("/")){K.path+="/"}Object.assign(K.headers,{"content-type":`application/x-amz-json-${this.getJsonRpcVersion()}`,"x-amz-target":`${this.serviceTarget}.${e.name}`});if(this.awsQueryCompatible){K.headers["x-amzn-query-mode"]="true"}if(le.deref(e.input)==="unit"||!K.body){K.body="{}"}return K}getPayloadCodec(){return this.codec}async handleError(e,y,V,K,fe){if(this.awsQueryCompatible){this.mixin.setQueryCompatError(K,V)}const ge=loadRestJsonErrorCode(V,K)??"Unknown";const{errorSchema:Ee,errorMetadata:_e}=await this.mixin.getErrorSchemaOrThrowBaseException(ge,this.options.defaultNamespace,V,K,fe);const Ue=le.NormalizedSchema.of(Ee);const ze=K.message??K.Message??"Unknown";const He=le.TypeRegistry.for(Ee[1]).getErrorCtor(Ee)??Error;const We=new He(ze);const qe={};for(const[e,y]of Ue.structIterator()){const V=y.getMergedTraits().jsonName??e;qe[e]=this.codec.createDeserializer().readObject(y,K[V])}if(this.awsQueryCompatible){this.mixin.queryCompatOutput(K,qe)}throw this.mixin.decorateServiceException(Object.assign(We,_e,{$fault:Ue.getMergedTraits().error,message:ze},qe),K)}}class AwsJson1_0Protocol extends AwsJsonRpcProtocol{constructor({defaultNamespace:e,serviceTarget:y,awsQueryCompatible:V}){super({defaultNamespace:e,serviceTarget:y,awsQueryCompatible:V})}getShapeId(){return"aws.protocols#awsJson1_0"}getJsonRpcVersion(){return"1.0"}getDefaultContentType(){return"application/x-amz-json-1.0"}}class AwsJson1_1Protocol extends AwsJsonRpcProtocol{constructor({defaultNamespace:e,serviceTarget:y,awsQueryCompatible:V}){super({defaultNamespace:e,serviceTarget:y,awsQueryCompatible:V})}getShapeId(){return"aws.protocols#awsJson1_1"}getJsonRpcVersion(){return"1.1"}getDefaultContentType(){return"application/x-amz-json-1.1"}}class AwsRestJsonProtocol extends ge.HttpBindingProtocol{serializer;deserializer;codec;mixin=new ProtocolLib;constructor({defaultNamespace:e}){super({defaultNamespace:e});const y={timestampFormat:{useTrait:true,default:7},httpBindings:true,jsonName:true};this.codec=new JsonCodec(y);this.serializer=new ge.HttpInterceptingShapeSerializer(this.codec.createSerializer(),y);this.deserializer=new ge.HttpInterceptingShapeDeserializer(this.codec.createDeserializer(),y)}getShapeId(){return"aws.protocols#restJson1"}getPayloadCodec(){return this.codec}setSerdeContext(e){this.codec.setSerdeContext(e);super.setSerdeContext(e)}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);const fe=le.NormalizedSchema.of(e.input);if(!K.headers["content-type"]){const e=this.mixin.resolveRestContentType(this.getDefaultContentType(),fe);if(e){K.headers["content-type"]=e}}if(K.body==null&&K.headers["content-type"]===this.getDefaultContentType()){K.body="{}"}return K}async deserializeResponse(e,y,V){const K=await super.deserializeResponse(e,y,V);const fe=le.NormalizedSchema.of(e.output);for(const[e,y]of fe.structIterator()){if(y.getMemberTraits().httpPayload&&!(e in K)){K[e]=null}}return K}async handleError(e,y,V,K,fe){const ge=loadRestJsonErrorCode(V,K)??"Unknown";const{errorSchema:Ee,errorMetadata:_e}=await this.mixin.getErrorSchemaOrThrowBaseException(ge,this.options.defaultNamespace,V,K,fe);const Ue=le.NormalizedSchema.of(Ee);const ze=K.message??K.Message??"Unknown";const He=le.TypeRegistry.for(Ee[1]).getErrorCtor(Ee)??Error;const We=new He(ze);await this.deserializeHttpMessage(Ee,y,V,K);const qe={};for(const[e,y]of Ue.structIterator()){const V=y.getMergedTraits().jsonName??e;qe[e]=this.codec.createDeserializer().readObject(y,K[V])}throw this.mixin.decorateServiceException(Object.assign(We,_e,{$fault:Ue.getMergedTraits().error,message:ze},qe),K)}getDefaultContentType(){return"application/json"}}const awsExpectUnion=e=>{if(e==null){return undefined}if(typeof e==="object"&&"__type"in e){delete e.__type}return fe.expectUnion(e)};class XmlShapeDeserializer extends SerdeContextConfig{settings;stringDeserializer;constructor(e){super();this.settings=e;this.stringDeserializer=new ge.FromStringShapeDeserializer(e)}setSerdeContext(e){this.serdeContext=e;this.stringDeserializer.setSerdeContext(e)}read(e,y,V){const K=le.NormalizedSchema.of(e);const fe=K.getMemberSchemas();const ge=K.isStructSchema()&&K.isMemberSchema()&&!!Object.values(fe).find((e=>!!e.getMemberTraits().eventPayload));if(ge){const e={};const V=Object.keys(fe)[0];const K=fe[V];if(K.isBlobSchema()){e[V]=y}else{e[V]=this.read(fe[V],y)}return e}const Ee=(this.serdeContext?.utf8Encoder??Ue.toUtf8)(y);const _e=this.parseXml(Ee);return this.readSchema(e,V?_e[V]:_e)}readSchema(e,y){const V=le.NormalizedSchema.of(e);if(V.isUnitSchema()){return}const K=V.getMergedTraits();if(V.isListSchema()&&!Array.isArray(y)){return this.readSchema(V,[y])}if(y==null){return y}if(typeof y==="object"){const e=!!K.sparse;const le=!!K.xmlFlattened;if(V.isListSchema()){const K=V.getValueSchema();const fe=[];const ge=K.getMergedTraits().xmlName??"member";const Ee=le?y:(y[0]??y)[ge];const _e=Array.isArray(Ee)?Ee:[Ee];for(const y of _e){if(y!=null||e){fe.push(this.readSchema(K,y))}}return fe}const fe={};if(V.isMapSchema()){const K=V.getKeySchema();const ge=V.getValueSchema();let Ee;if(le){Ee=Array.isArray(y)?y:[y]}else{Ee=Array.isArray(y.entry)?y.entry:[y.entry]}const _e=K.getMergedTraits().xmlName??"key";const Ue=ge.getMergedTraits().xmlName??"value";for(const y of Ee){const V=y[_e];const K=y[Ue];if(K!=null||e){fe[V]=this.readSchema(ge,K)}}return fe}if(V.isStructSchema()){for(const[e,K]of V.structIterator()){const V=K.getMergedTraits();const le=!V.httpPayload?K.getMemberTraits().xmlName??e:V.xmlName??K.getName();if(y[le]!=null){fe[e]=this.readSchema(K,y[le])}}return fe}if(V.isDocumentSchema()){return y}throw new Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${V.getName(true)}`)}if(V.isListSchema()){return[]}if(V.isMapSchema()||V.isStructSchema()){return{}}return this.stringDeserializer.read(V,y)}parseXml(e){if(e.length){let y;try{y=ze.parseXML(e)}catch(y){if(y&&typeof y==="object"){Object.defineProperty(y,"$responseBodyText",{value:e})}throw y}const V="#text";const K=Object.keys(y)[0];const le=y[K];if(le[V]){le[K]=le[V];delete le[V]}return fe.getValueFromTextNode(le)}return{}}}class QueryShapeSerializer extends SerdeContextConfig{settings;buffer;constructor(e){super();this.settings=e}write(e,y,V=""){if(this.buffer===undefined){this.buffer=""}const K=le.NormalizedSchema.of(e);if(V&&!V.endsWith(".")){V+="."}if(K.isBlobSchema()){if(typeof y==="string"||y instanceof Uint8Array){this.writeKey(V);this.writeValue((this.serdeContext?.base64Encoder??_e.toBase64)(y))}}else if(K.isBooleanSchema()||K.isNumericSchema()||K.isStringSchema()){if(y!=null){this.writeKey(V);this.writeValue(String(y))}else if(K.isIdempotencyToken()){this.writeKey(V);this.writeValue(Ee.generateIdempotencyToken())}}else if(K.isBigIntegerSchema()){if(y!=null){this.writeKey(V);this.writeValue(String(y))}}else if(K.isBigDecimalSchema()){if(y!=null){this.writeKey(V);this.writeValue(y instanceof Ee.NumericValue?y.string:String(y))}}else if(K.isTimestampSchema()){if(y instanceof Date){this.writeKey(V);const e=ge.determineTimestampFormat(K,this.settings);switch(e){case 5:this.writeValue(y.toISOString().replace(".000Z","Z"));break;case 6:this.writeValue(fe.dateToUtcString(y));break;case 7:this.writeValue(String(y.getTime()/1e3));break}}}else if(K.isDocumentSchema()){throw new Error(`@aws-sdk/core/protocols - QuerySerializer unsupported document type ${K.getName(true)}`)}else if(K.isListSchema()){if(Array.isArray(y)){if(y.length===0){if(this.settings.serializeEmptyLists){this.writeKey(V);this.writeValue("")}}else{const e=K.getValueSchema();const le=this.settings.flattenLists||K.getMergedTraits().xmlFlattened;let fe=1;for(const K of y){if(K==null){continue}const y=this.getKey("member",e.getMergedTraits().xmlName);const ge=le?`${V}${fe}`:`${V}${y}.${fe}`;this.write(e,K,ge);++fe}}}}else if(K.isMapSchema()){if(y&&typeof y==="object"){const e=K.getKeySchema();const le=K.getValueSchema();const fe=K.getMergedTraits().xmlFlattened;let ge=1;for(const[K,Ee]of Object.entries(y)){if(Ee==null){continue}const y=this.getKey("key",e.getMergedTraits().xmlName);const _e=fe?`${V}${ge}.${y}`:`${V}entry.${ge}.${y}`;const Ue=this.getKey("value",le.getMergedTraits().xmlName);const ze=fe?`${V}${ge}.${Ue}`:`${V}entry.${ge}.${Ue}`;this.write(e,K,_e);this.write(le,Ee,ze);++ge}}}else if(K.isStructSchema()){if(y&&typeof y==="object"){for(const[e,le]of K.structIterator()){if(y[e]==null&&!le.isIdempotencyToken()){continue}const K=this.getKey(e,le.getMergedTraits().xmlName);const fe=`${V}${K}`;this.write(le,y[e],fe)}}}else if(K.isUnitSchema());else{throw new Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${K.getName(true)}`)}}flush(){if(this.buffer===undefined){throw new Error("@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer.")}const e=this.buffer;delete this.buffer;return e}getKey(e,y){const V=y??e;if(this.settings.capitalizeKeys){return V[0].toUpperCase()+V.slice(1)}return V}writeKey(e){if(e.endsWith(".")){e=e.slice(0,e.length-1)}this.buffer+=`&${ge.extendedEncodeURIComponent(e)}=`}writeValue(e){this.buffer+=ge.extendedEncodeURIComponent(e)}}class AwsQueryProtocol extends ge.RpcProtocol{options;serializer;deserializer;mixin=new ProtocolLib;constructor(e){super({defaultNamespace:e.defaultNamespace});this.options=e;const y={timestampFormat:{useTrait:true,default:5},httpBindings:false,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace,serializeEmptyLists:true};this.serializer=new QueryShapeSerializer(y);this.deserializer=new XmlShapeDeserializer(y)}getShapeId(){return"aws.protocols#awsQuery"}setSerdeContext(e){this.serializer.setSerdeContext(e);this.deserializer.setSerdeContext(e)}getPayloadCodec(){throw new Error("AWSQuery protocol has no payload codec.")}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);if(!K.path.endsWith("/")){K.path+="/"}Object.assign(K.headers,{"content-type":`application/x-www-form-urlencoded`});if(le.deref(e.input)==="unit"||!K.body){K.body=""}const fe=e.name.split("#")[1]??e.name;K.body=`Action=${fe}&Version=${this.options.version}`+K.body;if(K.body.endsWith("&")){K.body=K.body.slice(-1)}return K}async deserializeResponse(e,y,V){const K=this.deserializer;const fe=le.NormalizedSchema.of(e.output);const Ee={};if(V.statusCode>=300){const le=await ge.collectBody(V.body,y);if(le.byteLength>0){Object.assign(Ee,await K.read(15,le))}await this.handleError(e,y,V,Ee,this.deserializeMetadata(V))}for(const e in V.headers){const y=V.headers[e];delete V.headers[e];V.headers[e.toLowerCase()]=y}const _e=e.name.split("#")[1]??e.name;const Ue=fe.isStructSchema()&&this.useNestedResult()?_e+"Result":undefined;const ze=await ge.collectBody(V.body,y);if(ze.byteLength>0){Object.assign(Ee,await K.read(fe,ze,Ue))}const He={$metadata:this.deserializeMetadata(V),...Ee};return He}useNestedResult(){return true}async handleError(e,y,V,K,fe){const ge=this.loadQueryErrorCode(V,K)??"Unknown";const Ee=this.loadQueryError(K);const _e=this.loadQueryErrorMessage(K);Ee.message=_e;Ee.Error={Type:Ee.Type,Code:Ee.Code,Message:_e};const{errorSchema:Ue,errorMetadata:ze}=await this.mixin.getErrorSchemaOrThrowBaseException(ge,this.options.defaultNamespace,V,Ee,fe,((e,y)=>{try{return e.getSchema(y)}catch(V){return e.find((e=>le.NormalizedSchema.of(e).getMergedTraits().awsQueryError?.[0]===y))}}));const He=le.NormalizedSchema.of(Ue);const We=le.TypeRegistry.for(Ue[1]).getErrorCtor(Ue)??Error;const qe=new We(_e);const Xe={Error:Ee.Error};for(const[e,y]of He.structIterator()){const V=y.getMergedTraits().xmlName??e;const le=Ee[V]??K[V];Xe[e]=this.deserializer.readSchema(y,le)}throw this.mixin.decorateServiceException(Object.assign(qe,ze,{$fault:He.getMergedTraits().error,message:_e},Xe),K)}loadQueryErrorCode(e,y){const V=(y.Errors?.[0]?.Error??y.Errors?.Error??y.Error)?.Code;if(V!==undefined){return V}if(e.statusCode==404){return"NotFound"}}loadQueryError(e){return e.Errors?.[0]?.Error??e.Errors?.Error??e.Error}loadQueryErrorMessage(e){const y=this.loadQueryError(e);return y?.message??y?.Message??e.message??e.Message??"Unknown"}getDefaultContentType(){return"application/x-www-form-urlencoded"}}class AwsEc2QueryProtocol extends AwsQueryProtocol{options;constructor(e){super(e);this.options=e;const y={capitalizeKeys:true,flattenLists:true,serializeEmptyLists:false};Object.assign(this.serializer.settings,y)}useNestedResult(){return false}}const parseXmlBody=(e,y)=>collectBodyString(e,y).then((e=>{if(e.length){let y;try{y=ze.parseXML(e)}catch(y){if(y&&typeof y==="object"){Object.defineProperty(y,"$responseBodyText",{value:e})}throw y}const V="#text";const K=Object.keys(y)[0];const le=y[K];if(le[V]){le[K]=le[V];delete le[V]}return fe.getValueFromTextNode(le)}return{}}));const parseXmlErrorBody=async(e,y)=>{const V=await parseXmlBody(e,y);if(V.Error){V.Error.message=V.Error.message??V.Error.Message}return V};const loadRestXmlErrorCode=(e,y)=>{if(y?.Error?.Code!==undefined){return y.Error.Code}if(y?.Code!==undefined){return y.Code}if(e.statusCode==404){return"NotFound"}};class XmlShapeSerializer extends SerdeContextConfig{settings;stringBuffer;byteBuffer;buffer;constructor(e){super();this.settings=e}write(e,y){const V=le.NormalizedSchema.of(e);if(V.isStringSchema()&&typeof y==="string"){this.stringBuffer=y}else if(V.isBlobSchema()){this.byteBuffer="byteLength"in y?y:(this.serdeContext?.base64Decoder??_e.fromBase64)(y)}else{this.buffer=this.writeStruct(V,y,undefined);const e=V.getMergedTraits();if(e.httpPayload&&!e.xmlName){this.buffer.withName(V.getName())}}}flush(){if(this.byteBuffer!==undefined){const e=this.byteBuffer;delete this.byteBuffer;return e}if(this.stringBuffer!==undefined){const e=this.stringBuffer;delete this.stringBuffer;return e}const e=this.buffer;if(this.settings.xmlNamespace){if(!e?.attributes?.["xmlns"]){e.addAttribute("xmlns",this.settings.xmlNamespace)}}delete this.buffer;return e.toString()}writeStruct(e,y,V){const K=e.getMergedTraits();const le=e.isMemberSchema()&&!K.httpPayload?e.getMemberTraits().xmlName??e.getMemberName():K.xmlName??e.getName();if(!le||!e.isStructSchema()){throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${e.getName(true)}.`)}const fe=ze.XmlNode.of(le);const[ge,Ee]=this.getXmlnsAttribute(e,V);for(const[V,K]of e.structIterator()){const e=y[V];if(e!=null||K.isIdempotencyToken()){if(K.getMergedTraits().xmlAttribute){fe.addAttribute(K.getMergedTraits().xmlName??V,this.writeSimple(K,e));continue}if(K.isListSchema()){this.writeList(K,e,fe,Ee)}else if(K.isMapSchema()){this.writeMap(K,e,fe,Ee)}else if(K.isStructSchema()){fe.addChildNode(this.writeStruct(K,e,Ee))}else{const y=ze.XmlNode.of(K.getMergedTraits().xmlName??K.getMemberName());this.writeSimpleInto(K,e,y,Ee);fe.addChildNode(y)}}}if(Ee){fe.addAttribute(ge,Ee)}return fe}writeList(e,y,V,K){if(!e.isMemberSchema()){throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${e.getName(true)}`)}const le=e.getMergedTraits();const fe=e.getValueSchema();const ge=fe.getMergedTraits();const Ee=!!ge.sparse;const _e=!!le.xmlFlattened;const[Ue,He]=this.getXmlnsAttribute(e,K);const writeItem=(y,V)=>{if(fe.isListSchema()){this.writeList(fe,Array.isArray(V)?V:[V],y,He)}else if(fe.isMapSchema()){this.writeMap(fe,V,y,He)}else if(fe.isStructSchema()){const K=this.writeStruct(fe,V,He);y.addChildNode(K.withName(_e?le.xmlName??e.getMemberName():ge.xmlName??"member"))}else{const K=ze.XmlNode.of(_e?le.xmlName??e.getMemberName():ge.xmlName??"member");this.writeSimpleInto(fe,V,K,He);y.addChildNode(K)}};if(_e){for(const e of y){if(Ee||e!=null){writeItem(V,e)}}}else{const K=ze.XmlNode.of(le.xmlName??e.getMemberName());if(He){K.addAttribute(Ue,He)}for(const e of y){if(Ee||e!=null){writeItem(K,e)}}V.addChildNode(K)}}writeMap(e,y,V,K,le=false){if(!e.isMemberSchema()){throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${e.getName(true)}`)}const fe=e.getMergedTraits();const ge=e.getKeySchema();const Ee=ge.getMergedTraits();const _e=Ee.xmlName??"key";const Ue=e.getValueSchema();const He=Ue.getMergedTraits();const We=He.xmlName??"value";const qe=!!He.sparse;const Xe=!!fe.xmlFlattened;const[dt,mt]=this.getXmlnsAttribute(e,K);const addKeyValue=(e,y,V)=>{const K=ze.XmlNode.of(_e,y);const[le,fe]=this.getXmlnsAttribute(ge,mt);if(fe){K.addAttribute(le,fe)}e.addChildNode(K);let Ee=ze.XmlNode.of(We);if(Ue.isListSchema()){this.writeList(Ue,V,Ee,mt)}else if(Ue.isMapSchema()){this.writeMap(Ue,V,Ee,mt,true)}else if(Ue.isStructSchema()){Ee=this.writeStruct(Ue,V,mt)}else{this.writeSimpleInto(Ue,V,Ee,mt)}e.addChildNode(Ee)};if(Xe){for(const[K,le]of Object.entries(y)){if(qe||le!=null){const y=ze.XmlNode.of(fe.xmlName??e.getMemberName());addKeyValue(y,K,le);V.addChildNode(y)}}}else{let K;if(!le){K=ze.XmlNode.of(fe.xmlName??e.getMemberName());if(mt){K.addAttribute(dt,mt)}V.addChildNode(K)}for(const[e,fe]of Object.entries(y)){if(qe||fe!=null){const y=ze.XmlNode.of("entry");addKeyValue(y,e,fe);(le?V:K).addChildNode(y)}}}}writeSimple(e,y){if(null===y){throw new Error("@aws-sdk/core/protocols - (XML serializer) cannot write null value.")}const V=le.NormalizedSchema.of(e);let K=null;if(y&&typeof y==="object"){if(V.isBlobSchema()){K=(this.serdeContext?.base64Encoder??_e.toBase64)(y)}else if(V.isTimestampSchema()&&y instanceof Date){const e=ge.determineTimestampFormat(V,this.settings);switch(e){case 5:K=y.toISOString().replace(".000Z","Z");break;case 6:K=fe.dateToUtcString(y);break;case 7:K=String(y.getTime()/1e3);break;default:console.warn("Missing timestamp format, using http date",y);K=fe.dateToUtcString(y);break}}else if(V.isBigDecimalSchema()&&y){if(y instanceof Ee.NumericValue){return y.string}return String(y)}else if(V.isMapSchema()||V.isListSchema()){throw new Error("@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead.")}else{throw new Error(`@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${V.getName(true)}`)}}if(V.isBooleanSchema()||V.isNumericSchema()||V.isBigIntegerSchema()||V.isBigDecimalSchema()){K=String(y)}if(V.isStringSchema()){if(y===undefined&&V.isIdempotencyToken()){K=Ee.generateIdempotencyToken()}else{K=String(y)}}if(K===null){throw new Error(`Unhandled schema-value pair ${V.getName(true)}=${y}`)}return K}writeSimpleInto(e,y,V,K){const fe=this.writeSimple(e,y);const ge=le.NormalizedSchema.of(e);const Ee=new ze.XmlText(fe);const[_e,Ue]=this.getXmlnsAttribute(ge,K);if(Ue){V.addAttribute(_e,Ue)}V.addChildNode(Ee)}getXmlnsAttribute(e,y){const V=e.getMergedTraits();const[K,le]=V.xmlNamespace??[];if(le&&le!==y){return[K?`xmlns:${K}`:"xmlns",le]}return[void 0,void 0]}}class XmlCodec extends SerdeContextConfig{settings;constructor(e){super();this.settings=e}createSerializer(){const e=new XmlShapeSerializer(this.settings);e.setSerdeContext(this.serdeContext);return e}createDeserializer(){const e=new XmlShapeDeserializer(this.settings);e.setSerdeContext(this.serdeContext);return e}}class AwsRestXmlProtocol extends ge.HttpBindingProtocol{codec;serializer;deserializer;mixin=new ProtocolLib;constructor(e){super(e);const y={timestampFormat:{useTrait:true,default:5},httpBindings:true,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace};this.codec=new XmlCodec(y);this.serializer=new ge.HttpInterceptingShapeSerializer(this.codec.createSerializer(),y);this.deserializer=new ge.HttpInterceptingShapeDeserializer(this.codec.createDeserializer(),y)}getPayloadCodec(){return this.codec}getShapeId(){return"aws.protocols#restXml"}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);const fe=le.NormalizedSchema.of(e.input);if(!K.headers["content-type"]){const e=this.mixin.resolveRestContentType(this.getDefaultContentType(),fe);if(e){K.headers["content-type"]=e}}if(K.headers["content-type"]===this.getDefaultContentType()){if(typeof K.body==="string"){K.body=''+K.body}}return K}async deserializeResponse(e,y,V){return super.deserializeResponse(e,y,V)}async handleError(e,y,V,K,fe){const ge=loadRestXmlErrorCode(V,K)??"Unknown";const{errorSchema:Ee,errorMetadata:_e}=await this.mixin.getErrorSchemaOrThrowBaseException(ge,this.options.defaultNamespace,V,K,fe);const Ue=le.NormalizedSchema.of(Ee);const ze=K.Error?.message??K.Error?.Message??K.message??K.Message??"Unknown";const He=le.TypeRegistry.for(Ee[1]).getErrorCtor(Ee)??Error;const We=new He(ze);await this.deserializeHttpMessage(Ee,y,V,K);const qe={};for(const[e,y]of Ue.structIterator()){const V=y.getMergedTraits().xmlName??e;const le=K.Error?.[V]??K[V];qe[e]=this.codec.createDeserializer().readSchema(y,le)}throw this.mixin.decorateServiceException(Object.assign(We,_e,{$fault:Ue.getMergedTraits().error,message:ze},qe),K)}getDefaultContentType(){return"application/xml"}}y.AwsEc2QueryProtocol=AwsEc2QueryProtocol;y.AwsJson1_0Protocol=AwsJson1_0Protocol;y.AwsJson1_1Protocol=AwsJson1_1Protocol;y.AwsJsonRpcProtocol=AwsJsonRpcProtocol;y.AwsQueryProtocol=AwsQueryProtocol;y.AwsRestJsonProtocol=AwsRestJsonProtocol;y.AwsRestXmlProtocol=AwsRestXmlProtocol;y.AwsSmithyRpcV2CborProtocol=AwsSmithyRpcV2CborProtocol;y.JsonCodec=JsonCodec;y.JsonShapeDeserializer=JsonShapeDeserializer;y.JsonShapeSerializer=JsonShapeSerializer;y.XmlCodec=XmlCodec;y.XmlShapeDeserializer=XmlShapeDeserializer;y.XmlShapeSerializer=XmlShapeSerializer;y._toBool=_toBool;y._toNum=_toNum;y._toStr=_toStr;y.awsExpectUnion=awsExpectUnion;y.loadRestJsonErrorCode=loadRestJsonErrorCode;y.loadRestXmlErrorCode=loadRestXmlErrorCode;y.parseJsonBody=parseJsonBody;y.parseJsonErrorBody=parseJsonErrorBody;y.parseXmlBody=parseXmlBody;y.parseXmlErrorBody=parseXmlErrorBody},2006:(e,y,V)=>{var K=V(98);function resolveLogins(e){return Promise.all(Object.keys(e).reduce(((y,V)=>{const K=e[V];if(typeof K==="string"){y.push([V,K])}else{y.push(K().then((e=>[V,e])))}return y}),[])).then((e=>e.reduce(((e,[y,V])=>{e[y]=V;return e}),{})))}function fromCognitoIdentity(e){return async y=>{e.logger?.debug("@aws-sdk/credential-provider-cognito-identity - fromCognitoIdentity");const{GetCredentialsForIdentityCommand:K,CognitoIdentityClient:le}=await Promise.resolve().then((function(){return V(7523)}));const fromConfigs=V=>e.clientConfig?.[V]??e.parentClientConfig?.[V]??y?.callerClientConfig?.[V];const{Credentials:{AccessKeyId:fe=throwOnMissingAccessKeyId(e.logger),Expiration:ge,SecretKey:Ee=throwOnMissingSecretKey(e.logger),SessionToken:_e}=throwOnMissingCredentials(e.logger)}=await(e.client??new le(Object.assign({},e.clientConfig??{},{region:fromConfigs("region"),profile:fromConfigs("profile"),userAgentAppId:fromConfigs("userAgentAppId")}))).send(new K({CustomRoleArn:e.customRoleArn,IdentityId:e.identityId,Logins:e.logins?await resolveLogins(e.logins):undefined}));return{identityId:e.identityId,accessKeyId:fe,secretAccessKey:Ee,sessionToken:_e,expiration:ge}}}function throwOnMissingAccessKeyId(e){throw new K.CredentialsProviderError("Response from Amazon Cognito contained no access key ID",{logger:e})}function throwOnMissingCredentials(e){throw new K.CredentialsProviderError("Response from Amazon Cognito contained no credentials",{logger:e})}function throwOnMissingSecretKey(e){throw new K.CredentialsProviderError("Response from Amazon Cognito contained no secret key",{logger:e})}const le="IdentityIds";class IndexedDbStorage{dbName;constructor(e="aws:cognito-identity-ids"){this.dbName=e}getItem(e){return this.withObjectStore("readonly",(y=>{const V=y.get(e);return new Promise((e=>{V.onerror=()=>e(null);V.onsuccess=()=>e(V.result?V.result.value:null)}))})).catch((()=>null))}removeItem(e){return this.withObjectStore("readwrite",(y=>{const V=y.delete(e);return new Promise(((e,y)=>{V.onerror=()=>y(V.error);V.onsuccess=()=>e()}))}))}setItem(e,y){return this.withObjectStore("readwrite",(V=>{const K=V.put({id:e,value:y});return new Promise(((e,y)=>{K.onerror=()=>y(K.error);K.onsuccess=()=>e()}))}))}getDb(){const e=self.indexedDB.open(this.dbName,1);return new Promise(((y,V)=>{e.onsuccess=()=>{y(e.result)};e.onerror=()=>{V(e.error)};e.onblocked=()=>{V(new Error("Unable to access DB"))};e.onupgradeneeded=()=>{const y=e.result;y.onerror=()=>{V(new Error("Failed to create object store"))};y.createObjectStore(le,{keyPath:"id"})}}))}withObjectStore(e,y){return this.getDb().then((V=>{const K=V.transaction(le,e);K.oncomplete=()=>V.close();return new Promise(((e,V)=>{K.onerror=()=>V(K.error);e(y(K.objectStore(le)))})).catch((e=>{V.close();throw e}))}))}}class InMemoryStorage{store;constructor(e={}){this.store=e}getItem(e){if(e in this.store){return this.store[e]}return null}removeItem(e){delete this.store[e]}setItem(e,y){this.store[e]=y}}const fe=new InMemoryStorage;function localStorage(){if(typeof self==="object"&&self.indexedDB){return new IndexedDbStorage}if(typeof window==="object"&&window.localStorage){return window.localStorage}return fe}function fromCognitoIdentityPool({accountId:e,cache:y=localStorage(),client:K,clientConfig:le,customRoleArn:fe,identityPoolId:ge,logins:Ee,userIdentifier:_e=(!Ee||Object.keys(Ee).length===0?"ANONYMOUS":undefined),logger:Ue,parentClientConfig:ze}){Ue?.debug("@aws-sdk/credential-provider-cognito-identity - fromCognitoIdentity");const He=_e?`aws:cognito-identity-credentials:${ge}:${_e}`:undefined;let provider=async _e=>{const{GetIdCommand:We,CognitoIdentityClient:qe}=await Promise.resolve().then((function(){return V(7523)}));const fromConfigs=e=>le?.[e]??ze?.[e]??_e?.callerClientConfig?.[e];const Xe=K??new qe(Object.assign({},le??{},{region:fromConfigs("region"),profile:fromConfigs("profile"),userAgentAppId:fromConfigs("userAgentAppId")}));let dt=He&&await y.getItem(He);if(!dt){const{IdentityId:V=throwOnMissingId(Ue)}=await Xe.send(new We({AccountId:e,IdentityPoolId:ge,Logins:Ee?await resolveLogins(Ee):undefined}));dt=V;if(He){Promise.resolve(y.setItem(He,dt)).catch((()=>{}))}}provider=fromCognitoIdentity({client:Xe,customRoleArn:fe,logins:Ee,identityId:dt});return provider(_e)};return e=>provider(e).catch((async e=>{if(He){Promise.resolve(y.removeItem(He)).catch((()=>{}))}throw e}))}function throwOnMissingId(e){throw new K.CredentialsProviderError("Response from Amazon Cognito contained no identity ID",{logger:e})}y.fromCognitoIdentity=fromCognitoIdentity;y.fromCognitoIdentityPool=fromCognitoIdentityPool},7523:(e,y,V)=>{var K=V(1694);Object.defineProperty(y,"CognitoIdentityClient",{enumerable:true,get:function(){return K.CognitoIdentityClient}});Object.defineProperty(y,"GetCredentialsForIdentityCommand",{enumerable:true,get:function(){return K.GetCredentialsForIdentityCommand}});Object.defineProperty(y,"GetIdCommand",{enumerable:true,get:function(){return K.GetIdCommand}})},2390:(e,y,V)=>{var K=V(7156);var le=V(98);const fe="AWS_ACCESS_KEY_ID";const ge="AWS_SECRET_ACCESS_KEY";const Ee="AWS_SESSION_TOKEN";const _e="AWS_CREDENTIAL_EXPIRATION";const Ue="AWS_CREDENTIAL_SCOPE";const ze="AWS_ACCOUNT_ID";const fromEnv=e=>async()=>{e?.logger?.debug("@aws-sdk/credential-provider-env - fromEnv");const y=process.env[fe];const V=process.env[ge];const He=process.env[Ee];const We=process.env[_e];const qe=process.env[Ue];const Xe=process.env[ze];if(y&&V){const e={accessKeyId:y,secretAccessKey:V,...He&&{sessionToken:He},...We&&{expiration:new Date(We)},...qe&&{credentialScope:qe},...Xe&&{accountId:Xe}};K.setCredentialFeature(e,"CREDENTIALS_ENV_VARS","g");return e}throw new le.CredentialsProviderError("Unable to find environment variable credentials.",{logger:e?.logger})};y.ENV_ACCOUNT_ID=ze;y.ENV_CREDENTIAL_SCOPE=Ue;y.ENV_EXPIRATION=_e;y.ENV_KEY=fe;y.ENV_SECRET=ge;y.ENV_SESSION=Ee;y.fromEnv=fromEnv},2606:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.checkUrl=void 0;const K=V(98);const le="127.0.0.0/8";const fe="::1/128";const ge="169.254.170.2";const Ee="169.254.170.23";const _e="[fd00:ec2::23]";const checkUrl=(e,y)=>{if(e.protocol==="https:"){return}if(e.hostname===ge||e.hostname===Ee||e.hostname===_e){return}if(e.hostname.includes("[")){if(e.hostname==="[::1]"||e.hostname==="[0000:0000:0000:0000:0000:0000:0000:0001]"){return}}else{if(e.hostname==="localhost"){return}const y=e.hostname.split(".");const inRange=e=>{const y=parseInt(e,10);return 0<=y&&y<=255};if(y[0]==="127"&&inRange(y[1])&&inRange(y[2])&&inRange(y[3])&&y.length===4){return}}throw new K.CredentialsProviderError(`URL not accepted. It must either be HTTPS or match one of the following:\n - loopback CIDR 127.0.0.0/8 or [::1/128]\n - ECS container host 169.254.170.2\n - EKS container host 169.254.170.23 or [fd00:ec2::23]`,{logger:y})};y.checkUrl=checkUrl},6331:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromHttp=void 0;const K=V(7892);const le=V(7156);const fe=V(4654);const ge=V(98);const Ee=K.__importDefault(V(1943));const _e=V(2606);const Ue=V(5453);const ze=V(1647);const He="AWS_CONTAINER_CREDENTIALS_RELATIVE_URI";const We="http://169.254.170.2";const qe="AWS_CONTAINER_CREDENTIALS_FULL_URI";const Xe="AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE";const dt="AWS_CONTAINER_AUTHORIZATION_TOKEN";const fromHttp=(e={})=>{e.logger?.debug("@aws-sdk/credential-provider-http - fromHttp");let y;const V=e.awsContainerCredentialsRelativeUri??process.env[He];const K=e.awsContainerCredentialsFullUri??process.env[qe];const mt=e.awsContainerAuthorizationToken??process.env[dt];const yt=e.awsContainerAuthorizationTokenFile??process.env[Xe];const vt=e.logger?.constructor?.name==="NoOpLogger"||!e.logger?.warn?console.warn:e.logger.warn.bind(e.logger);if(V&&K){vt("@aws-sdk/credential-provider-http: "+"you have set both awsContainerCredentialsRelativeUri and awsContainerCredentialsFullUri.");vt("awsContainerCredentialsFullUri will take precedence.")}if(mt&&yt){vt("@aws-sdk/credential-provider-http: "+"you have set both awsContainerAuthorizationToken and awsContainerAuthorizationTokenFile.");vt("awsContainerAuthorizationToken will take precedence.")}if(K){y=K}else if(V){y=`${We}${V}`}else{throw new ge.CredentialsProviderError(`No HTTP credential provider host provided.\nSet AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI.`,{logger:e.logger})}const Et=new URL(y);(0,_e.checkUrl)(Et,e.logger);const It=fe.NodeHttpHandler.create({requestTimeout:e.timeout??1e3,connectionTimeout:e.timeout??1e3});return(0,ze.retryWrapper)((async()=>{const y=(0,Ue.createGetRequest)(Et);if(mt){y.headers.Authorization=mt}else if(yt){y.headers.Authorization=(await Ee.default.readFile(yt)).toString()}try{const e=await It.handle(y);return(0,Ue.getCredentials)(e.response).then((e=>(0,le.setCredentialFeature)(e,"CREDENTIALS_HTTP","z")))}catch(y){throw new ge.CredentialsProviderError(String(y),{logger:e.logger})}}),e.maxRetries??3,e.timeout??1e3)};y.fromHttp=fromHttp},5453:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.createGetRequest=createGetRequest;y.getCredentials=getCredentials;const K=V(98);const le=V(1034);const fe=V(4791);const ge=V(2938);function createGetRequest(e){return new le.HttpRequest({protocol:e.protocol,hostname:e.hostname,port:Number(e.port),path:e.pathname,query:Array.from(e.searchParams.entries()).reduce(((e,[y,V])=>{e[y]=V;return e}),{}),fragment:e.hash})}async function getCredentials(e,y){const V=(0,ge.sdkStreamMixin)(e.body);const le=await V.transformToString();if(e.statusCode===200){const e=JSON.parse(le);if(typeof e.AccessKeyId!=="string"||typeof e.SecretAccessKey!=="string"||typeof e.Token!=="string"||typeof e.Expiration!=="string"){throw new K.CredentialsProviderError("HTTP credential provider response not of the required format, an object matching: "+"{ AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }",{logger:y})}return{accessKeyId:e.AccessKeyId,secretAccessKey:e.SecretAccessKey,sessionToken:e.Token,expiration:(0,fe.parseRfc3339DateTime)(e.Expiration)}}if(e.statusCode>=400&&e.statusCode<500){let V={};try{V=JSON.parse(le)}catch(e){}throw Object.assign(new K.CredentialsProviderError(`Server responded with status: ${e.statusCode}`,{logger:y}),{Code:V.Code,Message:V.Message})}throw new K.CredentialsProviderError(`Server responded with status: ${e.statusCode}`,{logger:y})}},1647:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.retryWrapper=void 0;const retryWrapper=(e,y,V)=>async()=>{for(let K=0;KsetTimeout(e,V)))}}return await e()};y.retryWrapper=retryWrapper},6078:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromHttp=void 0;var K=V(6331);Object.defineProperty(y,"fromHttp",{enumerable:true,get:function(){return K.fromHttp}})},550:(e,y,V)=>{var K=V(2787);var le=V(98);var fe=V(7156);const resolveCredentialSource=(e,y,K)=>{const fe={EcsContainer:async e=>{const{fromHttp:y}=await Promise.resolve().then(V.bind(V,6078));const{fromContainerMetadata:fe}=await Promise.resolve().then(V.t.bind(V,4900,19));K?.debug("@aws-sdk/credential-provider-ini - credential_source is EcsContainer");return async()=>le.chain(y(e??{}),fe(e))().then(setNamedProvider)},Ec2InstanceMetadata:async e=>{K?.debug("@aws-sdk/credential-provider-ini - credential_source is Ec2InstanceMetadata");const{fromInstanceMetadata:y}=await Promise.resolve().then(V.t.bind(V,4900,19));return async()=>y(e)().then(setNamedProvider)},Environment:async e=>{K?.debug("@aws-sdk/credential-provider-ini - credential_source is Environment");const{fromEnv:y}=await Promise.resolve().then(V.t.bind(V,2390,19));return async()=>y(e)().then(setNamedProvider)}};if(e in fe){return fe[e]}else{throw new le.CredentialsProviderError(`Unsupported credential source in profile ${y}. Got ${e}, `+`expected EcsContainer or Ec2InstanceMetadata or Environment.`,{logger:K})}};const setNamedProvider=e=>fe.setCredentialFeature(e,"CREDENTIALS_PROFILE_NAMED_PROVIDER","p");const isAssumeRoleProfile=(e,{profile:y="default",logger:V}={})=>Boolean(e)&&typeof e==="object"&&typeof e.role_arn==="string"&&["undefined","string"].indexOf(typeof e.role_session_name)>-1&&["undefined","string"].indexOf(typeof e.external_id)>-1&&["undefined","string"].indexOf(typeof e.mfa_serial)>-1&&(isAssumeRoleWithSourceProfile(e,{profile:y,logger:V})||isCredentialSourceProfile(e,{profile:y,logger:V}));const isAssumeRoleWithSourceProfile=(e,{profile:y,logger:V})=>{const K=typeof e.source_profile==="string"&&typeof e.credential_source==="undefined";if(K){V?.debug?.(` ${y} isAssumeRoleWithSourceProfile source_profile=${e.source_profile}`)}return K};const isCredentialSourceProfile=(e,{profile:y,logger:V})=>{const K=typeof e.credential_source==="string"&&typeof e.source_profile==="undefined";if(K){V?.debug?.(` ${y} isCredentialSourceProfile credential_source=${e.credential_source}`)}return K};const resolveAssumeRoleCredentials=async(e,y,ge,Ee={},_e)=>{ge.logger?.debug("@aws-sdk/credential-provider-ini - resolveAssumeRoleCredentials (STS)");const Ue=y[e];const{source_profile:ze,region:He}=Ue;if(!ge.roleAssumer){const{getDefaultRoleAssumer:e}=await Promise.resolve().then(V.t.bind(V,5419,23));ge.roleAssumer=e({...ge.clientConfig,credentialProviderLogger:ge.logger,parentClientConfig:{...ge?.parentClientConfig,region:He??ge?.parentClientConfig?.region}},ge.clientPlugins)}if(ze&&ze in Ee){throw new le.CredentialsProviderError(`Detected a cycle attempting to resolve credentials for profile`+` ${K.getProfileName(ge)}. Profiles visited: `+Object.keys(Ee).join(", "),{logger:ge.logger})}ge.logger?.debug(`@aws-sdk/credential-provider-ini - finding credential resolver using ${ze?`source_profile=[${ze}]`:`profile=[${e}]`}`);const We=ze?_e(ze,y,ge,{...Ee,[ze]:true},isCredentialSourceWithoutRoleArn(y[ze]??{})):(await resolveCredentialSource(Ue.credential_source,e,ge.logger)(ge))();if(isCredentialSourceWithoutRoleArn(Ue)){return We.then((e=>fe.setCredentialFeature(e,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o")))}else{const y={RoleArn:Ue.role_arn,RoleSessionName:Ue.role_session_name||`aws-sdk-js-${Date.now()}`,ExternalId:Ue.external_id,DurationSeconds:parseInt(Ue.duration_seconds||"3600",10)};const{mfa_serial:V}=Ue;if(V){if(!ge.mfaCodeProvider){throw new le.CredentialsProviderError(`Profile ${e} requires multi-factor authentication, but no MFA code callback was provided.`,{logger:ge.logger,tryNextLink:false})}y.SerialNumber=V;y.TokenCode=await ge.mfaCodeProvider(V)}const K=await We;return ge.roleAssumer(K,y).then((e=>fe.setCredentialFeature(e,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o")))}};const isCredentialSourceWithoutRoleArn=e=>!e.role_arn&&!!e.credential_source;const isProcessProfile=e=>Boolean(e)&&typeof e==="object"&&typeof e.credential_process==="string";const resolveProcessCredentials=async(e,y)=>Promise.resolve().then(V.t.bind(V,8182,19)).then((({fromProcess:V})=>V({...e,profile:y})().then((e=>fe.setCredentialFeature(e,"CREDENTIALS_PROFILE_PROCESS","v")))));const resolveSsoCredentials=async(e,y,K={})=>{const{fromSSO:le}=await Promise.resolve().then(V.t.bind(V,5546,19));return le({profile:e,logger:K.logger,parentClientConfig:K.parentClientConfig,clientConfig:K.clientConfig})().then((e=>{if(y.sso_session){return fe.setCredentialFeature(e,"CREDENTIALS_PROFILE_SSO","r")}else{return fe.setCredentialFeature(e,"CREDENTIALS_PROFILE_SSO_LEGACY","t")}}))};const isSsoProfile=e=>e&&(typeof e.sso_start_url==="string"||typeof e.sso_account_id==="string"||typeof e.sso_session==="string"||typeof e.sso_region==="string"||typeof e.sso_role_name==="string");const isStaticCredsProfile=e=>Boolean(e)&&typeof e==="object"&&typeof e.aws_access_key_id==="string"&&typeof e.aws_secret_access_key==="string"&&["undefined","string"].indexOf(typeof e.aws_session_token)>-1&&["undefined","string"].indexOf(typeof e.aws_account_id)>-1;const resolveStaticCredentials=async(e,y)=>{y?.logger?.debug("@aws-sdk/credential-provider-ini - resolveStaticCredentials");const V={accessKeyId:e.aws_access_key_id,secretAccessKey:e.aws_secret_access_key,sessionToken:e.aws_session_token,...e.aws_credential_scope&&{credentialScope:e.aws_credential_scope},...e.aws_account_id&&{accountId:e.aws_account_id}};return fe.setCredentialFeature(V,"CREDENTIALS_PROFILE","n")};const isWebIdentityProfile=e=>Boolean(e)&&typeof e==="object"&&typeof e.web_identity_token_file==="string"&&typeof e.role_arn==="string"&&["undefined","string"].indexOf(typeof e.role_session_name)>-1;const resolveWebIdentityCredentials=async(e,y)=>Promise.resolve().then(V.t.bind(V,7588,23)).then((({fromTokenFile:V})=>V({webIdentityTokenFile:e.web_identity_token_file,roleArn:e.role_arn,roleSessionName:e.role_session_name,roleAssumerWithWebIdentity:y.roleAssumerWithWebIdentity,logger:y.logger,parentClientConfig:y.parentClientConfig})().then((e=>fe.setCredentialFeature(e,"CREDENTIALS_PROFILE_STS_WEB_ID_TOKEN","q")))));const resolveProfileData=async(e,y,V,K={},fe=false)=>{const ge=y[e];if(Object.keys(K).length>0&&isStaticCredsProfile(ge)){return resolveStaticCredentials(ge,V)}if(fe||isAssumeRoleProfile(ge,{profile:e,logger:V.logger})){return resolveAssumeRoleCredentials(e,y,V,K,resolveProfileData)}if(isStaticCredsProfile(ge)){return resolveStaticCredentials(ge,V)}if(isWebIdentityProfile(ge)){return resolveWebIdentityCredentials(ge,V)}if(isProcessProfile(ge)){return resolveProcessCredentials(V,e)}if(isSsoProfile(ge)){return await resolveSsoCredentials(e,ge,V)}throw new le.CredentialsProviderError(`Could not resolve credentials using profile: [${e}] in configuration/credentials file(s).`,{logger:V.logger})};const fromIni=(e={})=>async({callerClientConfig:y}={})=>{const V={...e,parentClientConfig:{...y,...e.parentClientConfig}};V.logger?.debug("@aws-sdk/credential-provider-ini - fromIni");const le=await K.parseKnownFiles(V);return resolveProfileData(K.getProfileName({profile:e.profile??y?.profile}),le,V)};y.fromIni=fromIni},4374:(e,y,V)=>{var K=V(2390);var le=V(98);var fe=V(2787);const ge="AWS_EC2_METADATA_DISABLED";const remoteProvider=async e=>{const{ENV_CMDS_FULL_URI:y,ENV_CMDS_RELATIVE_URI:K,fromContainerMetadata:fe,fromInstanceMetadata:Ee}=await Promise.resolve().then(V.t.bind(V,4900,19));if(process.env[K]||process.env[y]){e.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromHttp/fromContainerMetadata");const{fromHttp:y}=await Promise.resolve().then(V.bind(V,6078));return le.chain(y(e),fe(e))}if(process.env[ge]&&process.env[ge]!=="false"){return async()=>{throw new le.CredentialsProviderError("EC2 Instance Metadata Service access disabled",{logger:e.logger})}}e.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromInstanceMetadata");return Ee(e)};function memoizeChain(e,y){const V=internalCreateChain(e);let K;let le;let fe;const provider=async e=>{if(e?.forceRefresh){return await V(e)}if(fe?.expiration){if(fe?.expiration?.getTime(){fe=e;le=undefined}))}}else{K=V(e).then((e=>{fe=e;K=undefined}));return provider(e)}}return fe};return provider}const internalCreateChain=e=>async y=>{let V;for(const K of e){try{return await K(y)}catch(e){V=e;if(e?.tryNextLink){continue}throw e}}throw V};let Ee=false;const defaultProvider=(e={})=>memoizeChain([async()=>{const y=e.profile??process.env[fe.ENV_PROFILE];if(y){const y=process.env[K.ENV_KEY]&&process.env[K.ENV_SECRET];if(y){if(!Ee){const y=e.logger?.warn&&e.logger?.constructor?.name!=="NoOpLogger"?e.logger.warn.bind(e.logger):console.warn;y(`@aws-sdk/credential-provider-node - defaultProvider::fromEnv WARNING:\n Multiple credential sources detected: \n Both AWS_PROFILE and the pair AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY static credentials are set.\n This SDK will proceed with the AWS_PROFILE value.\n \n However, a future version may change this behavior to prefer the ENV static credentials.\n Please ensure that your environment only sets either the AWS_PROFILE or the\n AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY pair.\n`);Ee=true}}throw new le.CredentialsProviderError("AWS_PROFILE is set, skipping fromEnv provider.",{logger:e.logger,tryNextLink:true})}e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromEnv");return K.fromEnv(e)()},async y=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromSSO");const{ssoStartUrl:K,ssoAccountId:fe,ssoRegion:ge,ssoRoleName:Ee,ssoSession:_e}=e;if(!K&&!fe&&!ge&&!Ee&&!_e){throw new le.CredentialsProviderError("Skipping SSO provider in default chain (inputs do not include SSO fields).",{logger:e.logger})}const{fromSSO:Ue}=await Promise.resolve().then(V.t.bind(V,5546,19));return Ue(e)(y)},async y=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromIni");const{fromIni:K}=await Promise.resolve().then(V.t.bind(V,550,19));return K(e)(y)},async y=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromProcess");const{fromProcess:K}=await Promise.resolve().then(V.t.bind(V,8182,19));return K(e)(y)},async y=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromTokenFile");const{fromTokenFile:K}=await Promise.resolve().then(V.t.bind(V,7588,23));return K(e)(y)},async()=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::remoteProvider");return(await remoteProvider(e))()},async()=>{throw new le.CredentialsProviderError("Could not load credentials from any providers",{tryNextLink:false,logger:e.logger})}],credentialsTreatedAsExpired);const credentialsWillNeedRefresh=e=>e?.expiration!==undefined;const credentialsTreatedAsExpired=e=>e?.expiration!==undefined&&e.expiration.getTime()-Date.now()<3e5;y.credentialsTreatedAsExpired=credentialsTreatedAsExpired;y.credentialsWillNeedRefresh=credentialsWillNeedRefresh;y.defaultProvider=defaultProvider},8182:(e,y,V)=>{var K=V(2787);var le=V(98);var fe=V(5317);var ge=V(9023);var Ee=V(7156);const getValidatedProcessCredentials=(e,y,V)=>{if(y.Version!==1){throw Error(`Profile ${e} credential_process did not return Version 1.`)}if(y.AccessKeyId===undefined||y.SecretAccessKey===undefined){throw Error(`Profile ${e} credential_process returned invalid credentials.`)}if(y.Expiration){const V=new Date;const K=new Date(y.Expiration);if(K{const Ee=y[e];if(y[e]){const _e=Ee["credential_process"];if(_e!==undefined){const Ee=ge.promisify(K.externalDataInterceptor?.getTokenRecord?.().exec??fe.exec);try{const{stdout:V}=await Ee(_e);let K;try{K=JSON.parse(V.trim())}catch{throw Error(`Profile ${e} credential_process returned invalid JSON.`)}return getValidatedProcessCredentials(e,K,y)}catch(e){throw new le.CredentialsProviderError(e.message,{logger:V})}}else{throw new le.CredentialsProviderError(`Profile ${e} did not contain credential_process.`,{logger:V})}}else{throw new le.CredentialsProviderError(`Profile ${e} could not be found in shared credentials file.`,{logger:V})}};const fromProcess=(e={})=>async({callerClientConfig:y}={})=>{e.logger?.debug("@aws-sdk/credential-provider-process - fromProcess");const V=await K.parseKnownFiles(e);return resolveProcessCredentials(K.getProfileName({profile:e.profile??y?.profile}),V,e.logger)};y.fromProcess=fromProcess},5546:(e,y,V)=>{var K=V(98);var le=V(2787);var fe=V(7156);var ge=V(1702);const isSsoProfile=e=>e&&(typeof e.sso_start_url==="string"||typeof e.sso_account_id==="string"||typeof e.sso_session==="string"||typeof e.sso_region==="string"||typeof e.sso_role_name==="string");const Ee=false;const resolveSSOCredentials=async({ssoStartUrl:e,ssoSession:y,ssoAccountId:_e,ssoRegion:Ue,ssoRoleName:ze,ssoClient:He,clientConfig:We,parentClientConfig:qe,profile:Xe,filepath:dt,configFilepath:mt,ignoreCache:yt,logger:vt})=>{let Et;const It=`To refresh this SSO session run aws sso login with the corresponding profile.`;if(y){try{const e=await ge.fromSso({profile:Xe,filepath:dt,configFilepath:mt,ignoreCache:yt})();Et={accessToken:e.token,expiresAt:new Date(e.expiration).toISOString()}}catch(e){throw new K.CredentialsProviderError(e.message,{tryNextLink:Ee,logger:vt})}}else{try{Et=await le.getSSOTokenFromFile(e)}catch(e){throw new K.CredentialsProviderError(`The SSO session associated with this profile is invalid. ${It}`,{tryNextLink:Ee,logger:vt})}}if(new Date(Et.expiresAt).getTime()-Date.now()<=0){throw new K.CredentialsProviderError(`The SSO session associated with this profile has expired. ${It}`,{tryNextLink:Ee,logger:vt})}const{accessToken:bt}=Et;const{SSOClient:wt,GetRoleCredentialsCommand:Ot}=await Promise.resolve().then((function(){return V(781)}));const Mt=He||new wt(Object.assign({},We??{},{logger:We?.logger??qe?.logger,region:We?.region??Ue,userAgentAppId:We?.userAgentAppId??qe?.userAgentAppId}));let _t;try{_t=await Mt.send(new Ot({accountId:_e,roleName:ze,accessToken:bt}))}catch(e){throw new K.CredentialsProviderError(e,{tryNextLink:Ee,logger:vt})}const{roleCredentials:{accessKeyId:Lt,secretAccessKey:Ut,sessionToken:zt,expiration:Gt,credentialScope:Ht,accountId:Vt}={}}=_t;if(!Lt||!Ut||!zt||!Gt){throw new K.CredentialsProviderError("SSO returns an invalid temporary credential.",{tryNextLink:Ee,logger:vt})}const Wt={accessKeyId:Lt,secretAccessKey:Ut,sessionToken:zt,expiration:new Date(Gt),...Ht&&{credentialScope:Ht},...Vt&&{accountId:Vt}};if(y){fe.setCredentialFeature(Wt,"CREDENTIALS_SSO","s")}else{fe.setCredentialFeature(Wt,"CREDENTIALS_SSO_LEGACY","u")}return Wt};const validateSsoProfile=(e,y)=>{const{sso_start_url:V,sso_account_id:le,sso_region:fe,sso_role_name:ge}=e;if(!V||!le||!fe||!ge){throw new K.CredentialsProviderError(`Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", `+`"sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(e).join(", ")}\nReference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`,{tryNextLink:false,logger:y})}return e};const fromSSO=(e={})=>async({callerClientConfig:y}={})=>{e.logger?.debug("@aws-sdk/credential-provider-sso - fromSSO");const{ssoStartUrl:V,ssoAccountId:fe,ssoRegion:ge,ssoRoleName:Ee,ssoSession:_e}=e;const{ssoClient:Ue}=e;const ze=le.getProfileName({profile:e.profile??y?.profile});if(!V&&!fe&&!ge&&!Ee&&!_e){const y=await le.parseKnownFiles(e);const fe=y[ze];if(!fe){throw new K.CredentialsProviderError(`Profile ${ze} was not found.`,{logger:e.logger})}if(!isSsoProfile(fe)){throw new K.CredentialsProviderError(`Profile ${ze} is not configured with SSO credentials.`,{logger:e.logger})}if(fe?.sso_session){const y=await le.loadSsoSessionData(e);const Ee=y[fe.sso_session];const _e=` configurations in profile ${ze} and sso-session ${fe.sso_session}`;if(ge&&ge!==Ee.sso_region){throw new K.CredentialsProviderError(`Conflicting SSO region`+_e,{tryNextLink:false,logger:e.logger})}if(V&&V!==Ee.sso_start_url){throw new K.CredentialsProviderError(`Conflicting SSO start_url`+_e,{tryNextLink:false,logger:e.logger})}fe.sso_region=Ee.sso_region;fe.sso_start_url=Ee.sso_start_url}const{sso_start_url:Ee,sso_account_id:_e,sso_region:He,sso_role_name:We,sso_session:qe}=validateSsoProfile(fe,e.logger);return resolveSSOCredentials({ssoStartUrl:Ee,ssoSession:qe,ssoAccountId:_e,ssoRegion:He,ssoRoleName:We,ssoClient:Ue,clientConfig:e.clientConfig,parentClientConfig:e.parentClientConfig,profile:ze,filepath:e.filepath,configFilepath:e.configFilepath,ignoreCache:e.ignoreCache,logger:e.logger})}else if(!V||!fe||!ge||!Ee){throw new K.CredentialsProviderError("Incomplete configuration. The fromSSO() argument hash must include "+'"ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"',{tryNextLink:false,logger:e.logger})}else{return resolveSSOCredentials({ssoStartUrl:V,ssoSession:_e,ssoAccountId:fe,ssoRegion:ge,ssoRoleName:Ee,ssoClient:Ue,clientConfig:e.clientConfig,parentClientConfig:e.parentClientConfig,profile:ze,filepath:e.filepath,configFilepath:e.configFilepath,ignoreCache:e.ignoreCache,logger:e.logger})}};y.fromSSO=fromSSO;y.isSsoProfile=isSsoProfile;y.validateSsoProfile=validateSsoProfile},781:(e,y,V)=>{var K=V(6532);Object.defineProperty(y,"GetRoleCredentialsCommand",{enumerable:true,get:function(){return K.GetRoleCredentialsCommand}});Object.defineProperty(y,"SSOClient",{enumerable:true,get:function(){return K.SSOClient}})},1391:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromTokenFile=void 0;const K=V(7156);const le=V(98);const fe=V(2787);const ge=V(9896);const Ee=V(2325);const _e="AWS_WEB_IDENTITY_TOKEN_FILE";const Ue="AWS_ROLE_ARN";const ze="AWS_ROLE_SESSION_NAME";const fromTokenFile=(e={})=>async y=>{e.logger?.debug("@aws-sdk/credential-provider-web-identity - fromTokenFile");const V=e?.webIdentityTokenFile??process.env[_e];const He=e?.roleArn??process.env[Ue];const We=e?.roleSessionName??process.env[ze];if(!V||!He){throw new le.CredentialsProviderError("Web identity configuration not specified",{logger:e.logger})}const qe=await(0,Ee.fromWebToken)({...e,webIdentityToken:fe.externalDataInterceptor?.getTokenRecord?.()[V]??(0,ge.readFileSync)(V,{encoding:"ascii"}),roleArn:He,roleSessionName:We})(y);if(V===process.env[_e]){(0,K.setCredentialFeature)(qe,"CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN","h")}return qe};y.fromTokenFile=fromTokenFile},2325:function(e,y,V){var K=this&&this.__createBinding||(Object.create?function(e,y,V,K){if(K===undefined)K=V;var le=Object.getOwnPropertyDescriptor(y,V);if(!le||("get"in le?!y.__esModule:le.writable||le.configurable)){le={enumerable:true,get:function(){return y[V]}}}Object.defineProperty(e,K,le)}:function(e,y,V,K){if(K===undefined)K=V;e[K]=y[V]});var le=this&&this.__setModuleDefault||(Object.create?function(e,y){Object.defineProperty(e,"default",{enumerable:true,value:y})}:function(e,y){e["default"]=y});var fe=this&&this.__importStar||function(){var ownKeys=function(e){ownKeys=Object.getOwnPropertyNames||function(e){var y=[];for(var V in e)if(Object.prototype.hasOwnProperty.call(e,V))y[y.length]=V;return y};return ownKeys(e)};return function(e){if(e&&e.__esModule)return e;var y={};if(e!=null)for(var V=ownKeys(e),fe=0;feasync y=>{e.logger?.debug("@aws-sdk/credential-provider-web-identity - fromWebToken");const{roleArn:K,roleSessionName:le,webIdentityToken:ge,providerId:Ee,policyArns:_e,policy:Ue,durationSeconds:ze}=e;let{roleAssumerWithWebIdentity:He}=e;if(!He){const{getDefaultRoleAssumerWithWebIdentity:K}=await Promise.resolve().then((()=>fe(V(5419))));He=K({...e.clientConfig,credentialProviderLogger:e.logger,parentClientConfig:{...y?.callerClientConfig,...e.parentClientConfig}},e.clientPlugins)}return He({RoleArn:K,RoleSessionName:le??`aws-sdk-js-session-${Date.now()}`,WebIdentityToken:ge,ProviderId:Ee,PolicyArns:_e,Policy:Ue,DurationSeconds:ze})};y.fromWebToken=fromWebToken},7588:(e,y,V)=>{var K=V(1391);var le=V(2325);Object.keys(K).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return K[e]}})}));Object.keys(le).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return le[e]}})}))},6772:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.propertyProviderChain=y.createCredentialChain=void 0;const K=V(98);const createCredentialChain=(...e)=>{let V=-1;const baseFunction=async K=>{const le=await(0,y.propertyProviderChain)(...e)(K);if(!le.expiration&&V!==-1){le.expiration=new Date(Date.now()+V)}return le};const K=Object.assign(baseFunction,{expireAfter(e){if(e<5*6e4){throw new Error("@aws-sdk/credential-providers - createCredentialChain(...).expireAfter(ms) may not be called with a duration lower than five minutes.")}V=e;return K}});return K};y.createCredentialChain=createCredentialChain;const propertyProviderChain=(...e)=>async y=>{if(e.length===0){throw new K.ProviderError("No providers in chain",{tryNextLink:false})}let V;for(const K of e){try{return await K(y)}catch(e){V=e;if(e?.tryNextLink){continue}throw e}}throw V};y.propertyProviderChain=propertyProviderChain},8191:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromCognitoIdentity=void 0;const K=V(2006);const fromCognitoIdentity=e=>(0,K.fromCognitoIdentity)({...e});y.fromCognitoIdentity=fromCognitoIdentity},7649:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromCognitoIdentityPool=void 0;const K=V(2006);const fromCognitoIdentityPool=e=>(0,K.fromCognitoIdentityPool)({...e});y.fromCognitoIdentityPool=fromCognitoIdentityPool},2772:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromContainerMetadata=void 0;const K=V(4900);const fromContainerMetadata=e=>{e?.logger?.debug("@smithy/credential-provider-imds","fromContainerMetadata");return(0,K.fromContainerMetadata)(e)};y.fromContainerMetadata=fromContainerMetadata},8469:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromEnv=void 0;const K=V(2390);const fromEnv=e=>(0,K.fromEnv)(e);y.fromEnv=fromEnv},9172:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromIni=void 0;const K=V(550);const fromIni=(e={})=>(0,K.fromIni)({...e});y.fromIni=fromIni},2554:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromInstanceMetadata=void 0;const K=V(7156);const le=V(4900);const fromInstanceMetadata=e=>{e?.logger?.debug("@smithy/credential-provider-imds","fromInstanceMetadata");return async()=>(0,le.fromInstanceMetadata)(e)().then((e=>(0,K.setCredentialFeature)(e,"CREDENTIALS_IMDS","0")))};y.fromInstanceMetadata=fromInstanceMetadata},2848:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromNodeProviderChain=void 0;const K=V(4374);const fromNodeProviderChain=(e={})=>(0,K.defaultProvider)({...e});y.fromNodeProviderChain=fromNodeProviderChain},7659:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromProcess=void 0;const K=V(8182);const fromProcess=e=>(0,K.fromProcess)(e);y.fromProcess=fromProcess},5993:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromSSO=void 0;const K=V(5546);const fromSSO=(e={})=>(0,K.fromSSO)({...e});y.fromSSO=fromSSO},4708:function(e,y,V){var K=this&&this.__createBinding||(Object.create?function(e,y,V,K){if(K===undefined)K=V;var le=Object.getOwnPropertyDescriptor(y,V);if(!le||("get"in le?!y.__esModule:le.writable||le.configurable)){le={enumerable:true,get:function(){return y[V]}}}Object.defineProperty(e,K,le)}:function(e,y,V,K){if(K===undefined)K=V;e[K]=y[V]});var le=this&&this.__setModuleDefault||(Object.create?function(e,y){Object.defineProperty(e,"default",{enumerable:true,value:y})}:function(e,y){e["default"]=y});var fe=this&&this.__importStar||function(){var ownKeys=function(e){ownKeys=Object.getOwnPropertyNames||function(e){var y=[];for(var V in e)if(Object.prototype.hasOwnProperty.call(e,V))y[y.length]=V;return y};return ownKeys(e)};return function(e){if(e&&e.__esModule)return e;var y={};if(e!=null)for(var V=ownKeys(e),fe=0;fe{let le;return async(Ue={})=>{const{callerClientConfig:ze}=Ue;const He=e.clientConfig?.profile??ze?.profile;const We=e.logger??ze?.logger;We?.debug("@aws-sdk/credential-providers - fromTemporaryCredentials (STS)");const qe={...e.params,RoleSessionName:e.params.RoleSessionName??"aws-sdk-js-"+Date.now()};if(qe?.SerialNumber){if(!e.mfaCodeProvider){throw new Ee.CredentialsProviderError(`Temporary credential requires multi-factor authentication, but no MFA code callback was provided.`,{tryNextLink:false,logger:We})}qe.TokenCode=await e.mfaCodeProvider(qe?.SerialNumber)}const{AssumeRoleCommand:Xe,STSClient:dt}=await Promise.resolve().then((()=>fe(V(382))));if(!le){const V=typeof y==="function"?y():undefined;const fe=[e.masterCredentials,e.clientConfig?.credentials,void ze?.credentials,ze?.credentialDefaultProvider?.(),V];let Ee="STS client default credentials";if(fe[0]){Ee="options.masterCredentials"}else if(fe[1]){Ee="options.clientConfig.credentials"}else if(fe[2]){Ee="caller client's credentials";throw new Error("fromTemporaryCredentials recursion in callerClientConfig.credentials")}else if(fe[3]){Ee="caller client's credentialDefaultProvider"}else if(fe[4]){Ee="AWS SDK default credentials"}const Ue=[e.clientConfig?.region,ze?.region,await(K?.({profile:He})),_e];let qe="default partition's default region";if(Ue[0]){qe="options.clientConfig.region"}else if(Ue[1]){qe="caller client's region"}else if(Ue[2]){qe="file or env region"}const Xe=[filterRequestHandler(e.clientConfig?.requestHandler),filterRequestHandler(ze?.requestHandler)];let mt="STS default requestHandler";if(Xe[0]){mt="options.clientConfig.requestHandler"}else if(Xe[1]){mt="caller client's requestHandler"}We?.debug?.(`@aws-sdk/credential-providers - fromTemporaryCredentials STS client init with `+`${qe}=${await(0,ge.normalizeProvider)(coalesce(Ue))()}, ${Ee}, ${mt}.`);le=new dt({userAgentAppId:ze?.userAgentAppId,...e.clientConfig,credentials:coalesce(fe),logger:We,profile:He,region:coalesce(Ue),requestHandler:coalesce(Xe)})}if(e.clientPlugins){for(const y of e.clientPlugins){le.middlewareStack.use(y)}}const{Credentials:mt}=await le.send(new Xe(qe));if(!mt||!mt.AccessKeyId||!mt.SecretAccessKey){throw new Ee.CredentialsProviderError(`Invalid response from STS.assumeRole call with role ${qe.RoleArn}`,{logger:We})}return{accessKeyId:mt.AccessKeyId,secretAccessKey:mt.SecretAccessKey,sessionToken:mt.SessionToken,expiration:mt.Expiration,credentialScope:mt.CredentialScope}}};y.fromTemporaryCredentials=fromTemporaryCredentials;const filterRequestHandler=e=>e?.metadata?.handlerProtocol==="h2"?undefined:e;const coalesce=e=>{for(const y of e){if(y!==undefined){return y}}}},2151:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromTemporaryCredentials=void 0;const K=V(7358);const le=V(913);const fe=V(2848);const ge=V(4708);const fromTemporaryCredentials=e=>(0,ge.fromTemporaryCredentials)(e,fe.fromNodeProviderChain,(async({profile:e=process.env.AWS_PROFILE})=>(0,le.loadConfig)({environmentVariableSelector:e=>e.AWS_REGION,configFileSelector:e=>e.region,default:()=>undefined},{...K.NODE_REGION_CONFIG_FILE_OPTIONS,profile:e})()));y.fromTemporaryCredentials=fromTemporaryCredentials},2629:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromTokenFile=void 0;const K=V(7588);const fromTokenFile=(e={})=>(0,K.fromTokenFile)({...e});y.fromTokenFile=fromTokenFile},6923:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromWebToken=void 0;const K=V(7588);const fromWebToken=e=>(0,K.fromWebToken)({...e});y.fromWebToken=fromWebToken},9098:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromHttp=void 0;const K=V(7892);K.__exportStar(V(6772),y);K.__exportStar(V(8191),y);K.__exportStar(V(7649),y);K.__exportStar(V(2772),y);var le=V(6078);Object.defineProperty(y,"fromHttp",{enumerable:true,get:function(){return le.fromHttp}});K.__exportStar(V(8469),y);K.__exportStar(V(9172),y);K.__exportStar(V(2554),y);K.__exportStar(V(2848),y);K.__exportStar(V(7659),y);K.__exportStar(V(5993),y);K.__exportStar(V(2151),y);K.__exportStar(V(2629),y);K.__exportStar(V(6923),y)},382:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.STSClient=y.AssumeRoleCommand=void 0;const K=V(5419);Object.defineProperty(y,"AssumeRoleCommand",{enumerable:true,get:function(){return K.AssumeRoleCommand}});Object.defineProperty(y,"STSClient",{enumerable:true,get:function(){return K.STSClient}})},9058:(e,y,V)=>{var K=V(1034);function resolveHostHeaderConfig(e){return e}const hostHeaderMiddleware=e=>y=>async V=>{if(!K.HttpRequest.isInstance(V.request))return y(V);const{request:le}=V;const{handlerProtocol:fe=""}=e.requestHandler.metadata||{};if(fe.indexOf("h2")>=0&&!le.headers[":authority"]){delete le.headers["host"];le.headers[":authority"]=le.hostname+(le.port?":"+le.port:"")}else if(!le.headers["host"]){let e=le.hostname;if(le.port!=null)e+=`:${le.port}`;le.headers["host"]=e}return y(V)};const le={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:true};const getHostHeaderPlugin=e=>({applyToStack:y=>{y.add(hostHeaderMiddleware(e),le)}});y.getHostHeaderPlugin=getHostHeaderPlugin;y.hostHeaderMiddleware=hostHeaderMiddleware;y.hostHeaderMiddlewareOptions=le;y.resolveHostHeaderConfig=resolveHostHeaderConfig},5808:(e,y)=>{const loggerMiddleware=()=>(e,y)=>async V=>{try{const K=await e(V);const{clientName:le,commandName:fe,logger:ge,dynamoDbDocumentClientOptions:Ee={}}=y;const{overrideInputFilterSensitiveLog:_e,overrideOutputFilterSensitiveLog:Ue}=Ee;const ze=_e??y.inputFilterSensitiveLog;const He=Ue??y.outputFilterSensitiveLog;const{$metadata:We,...qe}=K.output;ge?.info?.({clientName:le,commandName:fe,input:ze(V.input),output:He(qe),metadata:We});return K}catch(e){const{clientName:K,commandName:le,logger:fe,dynamoDbDocumentClientOptions:ge={}}=y;const{overrideInputFilterSensitiveLog:Ee}=ge;const _e=Ee??y.inputFilterSensitiveLog;fe?.error?.({clientName:K,commandName:le,input:_e(V.input),error:e,metadata:e.$metadata});throw e}};const V={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:true};const getLoggerPlugin=e=>({applyToStack:e=>{e.add(loggerMiddleware(),V)}});y.getLoggerPlugin=getLoggerPlugin;y.loggerMiddleware=loggerMiddleware;y.loggerMiddlewareOptions=V},6482:(e,y,V)=>{var K=V(5263);const le={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:true,priority:"low"};const getRecursionDetectionPlugin=e=>({applyToStack:e=>{e.add(K.recursionDetectionMiddleware(),le)}});y.getRecursionDetectionPlugin=getRecursionDetectionPlugin;Object.keys(K).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return K[e]}})}))},5263:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.recursionDetectionMiddleware=void 0;const K=V(2907);const le=V(1034);const fe="X-Amzn-Trace-Id";const ge="AWS_LAMBDA_FUNCTION_NAME";const Ee="_X_AMZN_TRACE_ID";const recursionDetectionMiddleware=()=>e=>async y=>{const{request:V}=y;if(!le.HttpRequest.isInstance(V)){return e(y)}const _e=Object.keys(V.headers??{}).find((e=>e.toLowerCase()===fe.toLowerCase()))??fe;if(V.headers.hasOwnProperty(_e)){return e(y)}const Ue=process.env[ge];const ze=process.env[Ee];const He=K.InvokeStore.getXRayTraceId();const We=He??ze;const nonEmptyString=e=>typeof e==="string"&&e.length>0;if(nonEmptyString(Ue)&&nonEmptyString(We)){V.headers[fe]=We}return e({...y,request:V})};y.recursionDetectionMiddleware=recursionDetectionMiddleware},5062:(e,y,V)=>{var K=V(8595);var le=V(9758);var fe=V(1034);var ge=V(5996);const Ee=undefined;function isValidUserAgentAppId(e){if(e===undefined){return true}return typeof e==="string"&&e.length<=50}function resolveUserAgentConfig(e){const y=K.normalizeProvider(e.userAgentAppId??Ee);const{customUserAgent:V}=e;return Object.assign(e,{customUserAgent:typeof V==="string"?[[V]]:V,userAgentAppId:async()=>{const V=await y();if(!isValidUserAgentAppId(V)){const y=e.logger?.constructor?.name==="NoOpLogger"||!e.logger?console:e.logger;if(typeof V!=="string"){y?.warn("userAgentAppId must be a string or undefined.")}else if(V.length>50){y?.warn("The provided userAgentAppId exceeds the maximum length of 50 characters.")}}return V}})}const _e=/\d{12}\.ddb/;async function checkFeatures(e,y,V){const K=V.request;if(K?.headers?.["smithy-protocol"]==="rpc-v2-cbor"){ge.setFeature(e,"PROTOCOL_RPC_V2_CBOR","M")}if(typeof y.retryStrategy==="function"){const V=await y.retryStrategy();if(typeof V.acquireInitialRetryToken==="function"){if(V.constructor?.name?.includes("Adaptive")){ge.setFeature(e,"RETRY_MODE_ADAPTIVE","F")}else{ge.setFeature(e,"RETRY_MODE_STANDARD","E")}}else{ge.setFeature(e,"RETRY_MODE_LEGACY","D")}}if(typeof y.accountIdEndpointMode==="function"){const V=e.endpointV2;if(String(V?.url?.hostname).match(_e)){ge.setFeature(e,"ACCOUNT_ID_ENDPOINT","O")}switch(await(y.accountIdEndpointMode?.())){case"disabled":ge.setFeature(e,"ACCOUNT_ID_MODE_DISABLED","Q");break;case"preferred":ge.setFeature(e,"ACCOUNT_ID_MODE_PREFERRED","P");break;case"required":ge.setFeature(e,"ACCOUNT_ID_MODE_REQUIRED","R");break}}const le=e.__smithy_context?.selectedHttpAuthScheme?.identity;if(le?.$source){const y=le;if(y.accountId){ge.setFeature(e,"RESOLVED_ACCOUNT_ID","T")}for(const[V,K]of Object.entries(y.$source??{})){ge.setFeature(e,V,K)}}}const Ue="user-agent";const ze="x-amz-user-agent";const He=" ";const We="/";const qe=/[^!$%&'*+\-.^_`|~\w]/g;const Xe=/[^!$%&'*+\-.^_`|~\w#]/g;const dt="-";const mt=1024;function encodeFeatures(e){let y="";for(const V in e){const K=e[V];if(y.length+K.length+1<=mt){if(y.length){y+=","+K}else{y+=K}continue}break}return y}const userAgentMiddleware=e=>(y,V)=>async K=>{const{request:ge}=K;if(!fe.HttpRequest.isInstance(ge)){return y(K)}const{headers:Ee}=ge;const _e=V?.userAgent?.map(escapeUserAgent)||[];const We=(await e.defaultUserAgentProvider()).map(escapeUserAgent);await checkFeatures(V,e,K);const qe=V;We.push(`m/${encodeFeatures(Object.assign({},V.__smithy_context?.features,qe.__aws_sdk_context?.features))}`);const Xe=e?.customUserAgent?.map(escapeUserAgent)||[];const dt=await e.userAgentAppId();if(dt){We.push(escapeUserAgent([`app`,`${dt}`]))}const mt=le.getUserAgentPrefix();const yt=(mt?[mt]:[]).concat([...We,..._e,...Xe]).join(He);const vt=[...We.filter((e=>e.startsWith("aws-sdk-"))),...Xe].join(He);if(e.runtime!=="browser"){if(vt){Ee[ze]=Ee[ze]?`${Ee[Ue]} ${vt}`:vt}Ee[Ue]=yt}else{Ee[ze]=yt}return y({...K,request:ge})};const escapeUserAgent=e=>{const y=e[0].split(We).map((e=>e.replace(qe,dt))).join(We);const V=e[1]?.replace(Xe,dt);const K=y.indexOf(We);const le=y.substring(0,K);let fe=y.substring(K+1);if(le==="api"){fe=fe.toLowerCase()}return[le,fe,V].filter((e=>e&&e.length>0)).reduce(((e,y,V)=>{switch(V){case 0:return y;case 1:return`${e}/${y}`;default:return`${e}#${y}`}}),"")};const yt={name:"getUserAgentMiddleware",step:"build",priority:"low",tags:["SET_USER_AGENT","USER_AGENT"],override:true};const getUserAgentPlugin=e=>({applyToStack:y=>{y.add(userAgentMiddleware(e),yt)}});y.DEFAULT_UA_APP_ID=Ee;y.getUserAgentMiddlewareOptions=yt;y.getUserAgentPlugin=getUserAgentPlugin;y.resolveUserAgentConfig=resolveUserAgentConfig;y.userAgentMiddleware=userAgentMiddleware},7240:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.STSClient=y.__Client=void 0;const K=V(9058);const le=V(5808);const fe=V(6482);const ge=V(5062);const Ee=V(7358);const _e=V(8595);const Ue=V(2615);const ze=V(5550);const He=V(9720);const We=V(5195);const qe=V(4791);Object.defineProperty(y,"__Client",{enumerable:true,get:function(){return qe.Client}});const Xe=V(7380);const dt=V(9980);const mt=V(3517);const yt=V(9889);class STSClient extends qe.Client{config;constructor(...[e]){const y=(0,mt.getRuntimeConfig)(e||{});super(y);this.initConfig=y;const V=(0,dt.resolveClientEndpointParameters)(y);const qe=(0,ge.resolveUserAgentConfig)(V);const vt=(0,We.resolveRetryConfig)(qe);const Et=(0,Ee.resolveRegionConfig)(vt);const It=(0,K.resolveHostHeaderConfig)(Et);const bt=(0,He.resolveEndpointConfig)(It);const wt=(0,Xe.resolveHttpAuthSchemeConfig)(bt);const Ot=(0,yt.resolveRuntimeExtensions)(wt,e?.extensions||[]);this.config=Ot;this.middlewareStack.use((0,Ue.getSchemaSerdePlugin)(this.config));this.middlewareStack.use((0,ge.getUserAgentPlugin)(this.config));this.middlewareStack.use((0,We.getRetryPlugin)(this.config));this.middlewareStack.use((0,ze.getContentLengthPlugin)(this.config));this.middlewareStack.use((0,K.getHostHeaderPlugin)(this.config));this.middlewareStack.use((0,le.getLoggerPlugin)(this.config));this.middlewareStack.use((0,fe.getRecursionDetectionPlugin)(this.config));this.middlewareStack.use((0,_e.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config,{httpAuthSchemeParametersProvider:Xe.defaultSTSHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async e=>new _e.DefaultIdentityProviderConfig({"aws.auth#sigv4":e.credentials})}));this.middlewareStack.use((0,_e.getHttpSigningPlugin)(this.config))}destroy(){super.destroy()}}y.STSClient=STSClient},1239:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.resolveHttpAuthRuntimeConfig=y.getHttpAuthExtensionConfiguration=void 0;const getHttpAuthExtensionConfiguration=e=>{const y=e.httpAuthSchemes;let V=e.httpAuthSchemeProvider;let K=e.credentials;return{setHttpAuthScheme(e){const V=y.findIndex((y=>y.schemeId===e.schemeId));if(V===-1){y.push(e)}else{y.splice(V,1,e)}},httpAuthSchemes(){return y},setHttpAuthSchemeProvider(e){V=e},httpAuthSchemeProvider(){return V},setCredentials(e){K=e},credentials(){return K}}};y.getHttpAuthExtensionConfiguration=getHttpAuthExtensionConfiguration;const resolveHttpAuthRuntimeConfig=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()});y.resolveHttpAuthRuntimeConfig=resolveHttpAuthRuntimeConfig},7380:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.resolveHttpAuthSchemeConfig=y.resolveStsAuthConfig=y.defaultSTSHttpAuthSchemeProvider=y.defaultSTSHttpAuthSchemeParametersProvider=void 0;const K=V(5996);const le=V(1202);const fe=V(7240);const defaultSTSHttpAuthSchemeParametersProvider=async(e,y,V)=>({operation:(0,le.getSmithyContext)(y).operation,region:await(0,le.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});y.defaultSTSHttpAuthSchemeParametersProvider=defaultSTSHttpAuthSchemeParametersProvider;function createAwsAuthSigv4HttpAuthOption(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sts",region:e.region},propertiesExtractor:(e,y)=>({signingProperties:{config:e,context:y}})}}function createSmithyApiNoAuthHttpAuthOption(e){return{schemeId:"smithy.api#noAuth"}}const defaultSTSHttpAuthSchemeProvider=e=>{const y=[];switch(e.operation){case"AssumeRoleWithWebIdentity":{y.push(createSmithyApiNoAuthHttpAuthOption(e));break}default:{y.push(createAwsAuthSigv4HttpAuthOption(e))}}return y};y.defaultSTSHttpAuthSchemeProvider=defaultSTSHttpAuthSchemeProvider;const resolveStsAuthConfig=e=>Object.assign(e,{stsClientCtor:fe.STSClient});y.resolveStsAuthConfig=resolveStsAuthConfig;const resolveHttpAuthSchemeConfig=e=>{const V=(0,y.resolveStsAuthConfig)(e);const fe=(0,K.resolveAwsSdkSigV4Config)(V);return Object.assign(fe,{authSchemePreference:(0,le.normalizeProvider)(e.authSchemePreference??[])})};y.resolveHttpAuthSchemeConfig=resolveHttpAuthSchemeConfig},9980:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.commonParams=y.resolveClientEndpointParameters=void 0;const resolveClientEndpointParameters=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??false,useFipsEndpoint:e.useFipsEndpoint??false,useGlobalEndpoint:e.useGlobalEndpoint??false,defaultSigningName:"sts"});y.resolveClientEndpointParameters=resolveClientEndpointParameters;y.commonParams={UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}},2298:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.defaultEndpointResolver=void 0;const K=V(9758);const le=V(4279);const fe=V(451);const ge=new le.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS","UseGlobalEndpoint"]});const defaultEndpointResolver=(e,y={})=>ge.get(e,(()=>(0,le.resolveEndpoint)(fe.ruleSet,{endpointParams:e,logger:y.logger})));y.defaultEndpointResolver=defaultEndpointResolver;le.customEndpointFunctions.aws=K.awsEndpointFunctions},451:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.ruleSet=void 0;const V="required",K="type",le="fn",fe="argv",ge="ref";const Ee=false,_e=true,Ue="booleanEquals",ze="stringEquals",He="sigv4",We="sts",qe="us-east-1",Xe="endpoint",dt="https://sts.{Region}.{PartitionResult#dnsSuffix}",mt="tree",yt="error",vt="getAttr",Et={[V]:false,[K]:"string"},It={[V]:true,default:false,[K]:"boolean"},bt={[ge]:"Endpoint"},wt={[le]:"isSet",[fe]:[{[ge]:"Region"}]},Ot={[ge]:"Region"},Mt={[le]:"aws.partition",[fe]:[Ot],assign:"PartitionResult"},_t={[ge]:"UseFIPS"},Lt={[ge]:"UseDualStack"},Ut={url:"https://sts.amazonaws.com",properties:{authSchemes:[{name:He,signingName:We,signingRegion:qe}]},headers:{}},zt={},Gt={conditions:[{[le]:ze,[fe]:[Ot,"aws-global"]}],[Xe]:Ut,[K]:Xe},Ht={[le]:Ue,[fe]:[_t,true]},Vt={[le]:Ue,[fe]:[Lt,true]},Wt={[le]:vt,[fe]:[{[ge]:"PartitionResult"},"supportsFIPS"]},qt={[ge]:"PartitionResult"},Kt={[le]:Ue,[fe]:[true,{[le]:vt,[fe]:[qt,"supportsDualStack"]}]},Qt=[{[le]:"isSet",[fe]:[bt]}],Jt=[Ht],Xt=[Vt];const Yt={version:"1.0",parameters:{Region:Et,UseDualStack:It,UseFIPS:It,Endpoint:Et,UseGlobalEndpoint:It},rules:[{conditions:[{[le]:Ue,[fe]:[{[ge]:"UseGlobalEndpoint"},_e]},{[le]:"not",[fe]:Qt},wt,Mt,{[le]:Ue,[fe]:[_t,Ee]},{[le]:Ue,[fe]:[Lt,Ee]}],rules:[{conditions:[{[le]:ze,[fe]:[Ot,"ap-northeast-1"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"ap-south-1"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"ap-southeast-1"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"ap-southeast-2"]}],endpoint:Ut,[K]:Xe},Gt,{conditions:[{[le]:ze,[fe]:[Ot,"ca-central-1"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"eu-central-1"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"eu-north-1"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"eu-west-1"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"eu-west-2"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"eu-west-3"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"sa-east-1"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,qe]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"us-east-2"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"us-west-1"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"us-west-2"]}],endpoint:Ut,[K]:Xe},{endpoint:{url:dt,properties:{authSchemes:[{name:He,signingName:We,signingRegion:"{Region}"}]},headers:zt},[K]:Xe}],[K]:mt},{conditions:Qt,rules:[{conditions:Jt,error:"Invalid Configuration: FIPS and custom endpoint are not supported",[K]:yt},{conditions:Xt,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",[K]:yt},{endpoint:{url:bt,properties:zt,headers:zt},[K]:Xe}],[K]:mt},{conditions:[wt],rules:[{conditions:[Mt],rules:[{conditions:[Ht,Vt],rules:[{conditions:[{[le]:Ue,[fe]:[_e,Wt]},Kt],rules:[{endpoint:{url:"https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:zt,headers:zt},[K]:Xe}],[K]:mt},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",[K]:yt}],[K]:mt},{conditions:Jt,rules:[{conditions:[{[le]:Ue,[fe]:[Wt,_e]}],rules:[{conditions:[{[le]:ze,[fe]:[{[le]:vt,[fe]:[qt,"name"]},"aws-us-gov"]}],endpoint:{url:"https://sts.{Region}.amazonaws.com",properties:zt,headers:zt},[K]:Xe},{endpoint:{url:"https://sts-fips.{Region}.{PartitionResult#dnsSuffix}",properties:zt,headers:zt},[K]:Xe}],[K]:mt},{error:"FIPS is enabled but this partition does not support FIPS",[K]:yt}],[K]:mt},{conditions:Xt,rules:[{conditions:[Kt],rules:[{endpoint:{url:"https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:zt,headers:zt},[K]:Xe}],[K]:mt},{error:"DualStack is enabled but this partition does not support DualStack",[K]:yt}],[K]:mt},Gt,{endpoint:{url:dt,properties:zt,headers:zt},[K]:Xe}],[K]:mt}],[K]:mt},{error:"Invalid Configuration: Missing Region",[K]:yt}]};y.ruleSet=Yt},5419:(e,y,V)=>{var K=V(7240);var le=V(4791);var fe=V(9720);var ge=V(9980);var Ee=V(2615);var _e=V(7156);var Ue=V(8540);let ze=class STSServiceException extends le.ServiceException{constructor(e){super(e);Object.setPrototypeOf(this,STSServiceException.prototype)}};let He=class ExpiredTokenException extends ze{name="ExpiredTokenException";$fault="client";constructor(e){super({name:"ExpiredTokenException",$fault:"client",...e});Object.setPrototypeOf(this,ExpiredTokenException.prototype)}};let We=class MalformedPolicyDocumentException extends ze{name="MalformedPolicyDocumentException";$fault="client";constructor(e){super({name:"MalformedPolicyDocumentException",$fault:"client",...e});Object.setPrototypeOf(this,MalformedPolicyDocumentException.prototype)}};let qe=class PackedPolicyTooLargeException extends ze{name="PackedPolicyTooLargeException";$fault="client";constructor(e){super({name:"PackedPolicyTooLargeException",$fault:"client",...e});Object.setPrototypeOf(this,PackedPolicyTooLargeException.prototype)}};let Xe=class RegionDisabledException extends ze{name="RegionDisabledException";$fault="client";constructor(e){super({name:"RegionDisabledException",$fault:"client",...e});Object.setPrototypeOf(this,RegionDisabledException.prototype)}};let dt=class IDPRejectedClaimException extends ze{name="IDPRejectedClaimException";$fault="client";constructor(e){super({name:"IDPRejectedClaimException",$fault:"client",...e});Object.setPrototypeOf(this,IDPRejectedClaimException.prototype)}};let mt=class InvalidIdentityTokenException extends ze{name="InvalidIdentityTokenException";$fault="client";constructor(e){super({name:"InvalidIdentityTokenException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidIdentityTokenException.prototype)}};let yt=class IDPCommunicationErrorException extends ze{name="IDPCommunicationErrorException";$fault="client";constructor(e){super({name:"IDPCommunicationErrorException",$fault:"client",...e});Object.setPrototypeOf(this,IDPCommunicationErrorException.prototype)}};const vt="Arn";const Et="AccessKeyId";const It="AssumeRole";const bt="AssumedRoleId";const wt="AssumeRoleRequest";const Ot="AssumeRoleResponse";const Mt="AssumedRoleUser";const _t="AssumeRoleWithWebIdentity";const Lt="AssumeRoleWithWebIdentityRequest";const Ut="AssumeRoleWithWebIdentityResponse";const zt="Audience";const Gt="Credentials";const Ht="ContextAssertion";const Vt="DurationSeconds";const Wt="Expiration";const qt="ExternalId";const Kt="ExpiredTokenException";const Qt="IDPCommunicationErrorException";const Jt="IDPRejectedClaimException";const Xt="InvalidIdentityTokenException";const Yt="Key";const Zt="MalformedPolicyDocumentException";const en="Policy";const tn="PolicyArns";const nn="ProviderArn";const rn="ProvidedContexts";const on="ProvidedContextsListType";const sn="ProvidedContext";const an="PolicyDescriptorType";const cn="ProviderId";const dn="PackedPolicySize";const un="PackedPolicyTooLargeException";const ln="Provider";const mn="RoleArn";const pn="RegionDisabledException";const gn="RoleSessionName";const hn="SecretAccessKey";const yn="SubjectFromWebIdentityToken";const Sn="SourceIdentity";const vn="SerialNumber";const En="SessionToken";const Cn="Tags";const In="TokenCode";const bn="TransitiveTagKeys";const wn="Tag";const Pn="Value";const An="WebIdentityToken";const xn="arn";const Tn="accessKeySecretType";const Rn="awsQueryError";const On="client";const Mn="clientTokenType";const Dn="error";const _n="httpError";const Nn="message";const kn="policyDescriptorListType";const Ln="smithy.ts.sdk.synthetic.com.amazonaws.sts";const Un="tagListType";const Fn="com.amazonaws.sts";var $n=[0,Fn,Tn,8,0];var jn=[0,Fn,Mn,8,0];var Bn=[3,Fn,Mt,0,[bt,vt],[0,0]];var zn=[3,Fn,wt,0,[mn,gn,tn,en,Vt,Cn,bn,qt,vn,In,Sn,rn],[0,0,()=>or,0,1,()=>ir,64|0,0,0,0,0,()=>sr]];var Gn=[3,Fn,Ot,0,[Gt,Mt,dn,Sn],[[()=>Wn,0],()=>Bn,1,0]];var Hn=[3,Fn,Lt,0,[mn,gn,An,cn,tn,en,Vt],[0,0,[()=>jn,0],0,()=>or,0,1]];var Vn=[3,Fn,Ut,0,[Gt,yn,Mt,dn,ln,zt,Sn],[[()=>Wn,0],0,()=>Bn,1,0,0,0]];var Wn=[3,Fn,Gt,0,[Et,hn,En,Wt],[0,[()=>$n,0],0,4]];var qn=[-3,Fn,Kt,{[Dn]:On,[_n]:400,[Rn]:[`ExpiredTokenException`,400]},[Nn],[0]];Ee.TypeRegistry.for(Fn).registerError(qn,He);var Kn=[-3,Fn,Qt,{[Dn]:On,[_n]:400,[Rn]:[`IDPCommunicationError`,400]},[Nn],[0]];Ee.TypeRegistry.for(Fn).registerError(Kn,yt);var Qn=[-3,Fn,Jt,{[Dn]:On,[_n]:403,[Rn]:[`IDPRejectedClaim`,403]},[Nn],[0]];Ee.TypeRegistry.for(Fn).registerError(Qn,dt);var Jn=[-3,Fn,Xt,{[Dn]:On,[_n]:400,[Rn]:[`InvalidIdentityToken`,400]},[Nn],[0]];Ee.TypeRegistry.for(Fn).registerError(Jn,mt);var Xn=[-3,Fn,Zt,{[Dn]:On,[_n]:400,[Rn]:[`MalformedPolicyDocument`,400]},[Nn],[0]];Ee.TypeRegistry.for(Fn).registerError(Xn,We);var Yn=[-3,Fn,un,{[Dn]:On,[_n]:400,[Rn]:[`PackedPolicyTooLarge`,400]},[Nn],[0]];Ee.TypeRegistry.for(Fn).registerError(Yn,qe);var Zn=[3,Fn,an,0,[xn],[0]];var er=[3,Fn,sn,0,[nn,Ht],[0,0]];var tr=[-3,Fn,pn,{[Dn]:On,[_n]:403,[Rn]:[`RegionDisabledException`,403]},[Nn],[0]];Ee.TypeRegistry.for(Fn).registerError(tr,Xe);var nr=[3,Fn,wn,0,[Yt,Pn],[0,0]];var rr=[-3,Ln,"STSServiceException",0,[],[]];Ee.TypeRegistry.for(Ln).registerError(rr,ze);var or=[1,Fn,kn,0,()=>Zn];var sr=[1,Fn,on,0,()=>er];var ir=[1,Fn,Un,0,()=>nr];var ar=[9,Fn,It,0,()=>zn,()=>Gn];var cr=[9,Fn,_t,0,()=>Hn,()=>Vn];class AssumeRoleCommand extends(le.Command.classBuilder().ep(ge.commonParams).m((function(e,y,V,K){return[fe.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSSecurityTokenServiceV20110615","AssumeRole",{}).n("STSClient","AssumeRoleCommand").sc(ar).build()){}class AssumeRoleWithWebIdentityCommand extends(le.Command.classBuilder().ep(ge.commonParams).m((function(e,y,V,K){return[fe.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSSecurityTokenServiceV20110615","AssumeRoleWithWebIdentity",{}).n("STSClient","AssumeRoleWithWebIdentityCommand").sc(cr).build()){}const dr={AssumeRoleCommand:AssumeRoleCommand,AssumeRoleWithWebIdentityCommand:AssumeRoleWithWebIdentityCommand};class STS extends K.STSClient{}le.createAggregatedClient(dr,STS);const getAccountIdFromAssumedRoleUser=e=>{if(typeof e?.Arn==="string"){const y=e.Arn.split(":");if(y.length>4&&y[4]!==""){return y[4]}}return undefined};const resolveRegion=async(e,y,V,K={})=>{const le=typeof e==="function"?await e():e;const fe=typeof y==="function"?await y():y;const ge=await Ue.stsRegionDefaultResolver(K)();V?.debug?.("@aws-sdk/client-sts::resolveRegion","accepting first of:",`${le} (credential provider clientConfig)`,`${fe} (contextual client)`,`${ge} (STS default: AWS_REGION, profile region, or us-east-1)`);return le??fe??ge};const getDefaultRoleAssumer$1=(e,y)=>{let V;let K;return async(le,fe)=>{K=le;if(!V){const{logger:le=e?.parentClientConfig?.logger,profile:fe=e?.parentClientConfig?.profile,region:ge,requestHandler:Ee=e?.parentClientConfig?.requestHandler,credentialProviderLogger:_e,userAgentAppId:Ue=e?.parentClientConfig?.userAgentAppId}=e;const ze=await resolveRegion(ge,e?.parentClientConfig?.region,_e,{logger:le,profile:fe});const He=!isH2(Ee);V=new y({...e,userAgentAppId:Ue,profile:fe,credentialDefaultProvider:()=>async()=>K,region:ze,requestHandler:He?Ee:undefined,logger:le})}const{Credentials:ge,AssumedRoleUser:Ee}=await V.send(new AssumeRoleCommand(fe));if(!ge||!ge.AccessKeyId||!ge.SecretAccessKey){throw new Error(`Invalid response from STS.assumeRole call with role ${fe.RoleArn}`)}const Ue=getAccountIdFromAssumedRoleUser(Ee);const ze={accessKeyId:ge.AccessKeyId,secretAccessKey:ge.SecretAccessKey,sessionToken:ge.SessionToken,expiration:ge.Expiration,...ge.CredentialScope&&{credentialScope:ge.CredentialScope},...Ue&&{accountId:Ue}};_e.setCredentialFeature(ze,"CREDENTIALS_STS_ASSUME_ROLE","i");return ze}};const getDefaultRoleAssumerWithWebIdentity$1=(e,y)=>{let V;return async K=>{if(!V){const{logger:K=e?.parentClientConfig?.logger,profile:le=e?.parentClientConfig?.profile,region:fe,requestHandler:ge=e?.parentClientConfig?.requestHandler,credentialProviderLogger:Ee,userAgentAppId:_e=e?.parentClientConfig?.userAgentAppId}=e;const Ue=await resolveRegion(fe,e?.parentClientConfig?.region,Ee,{logger:K,profile:le});const ze=!isH2(ge);V=new y({...e,userAgentAppId:_e,profile:le,region:Ue,requestHandler:ze?ge:undefined,logger:K})}const{Credentials:le,AssumedRoleUser:fe}=await V.send(new AssumeRoleWithWebIdentityCommand(K));if(!le||!le.AccessKeyId||!le.SecretAccessKey){throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${K.RoleArn}`)}const ge=getAccountIdFromAssumedRoleUser(fe);const Ee={accessKeyId:le.AccessKeyId,secretAccessKey:le.SecretAccessKey,sessionToken:le.SessionToken,expiration:le.Expiration,...le.CredentialScope&&{credentialScope:le.CredentialScope},...ge&&{accountId:ge}};if(ge){_e.setCredentialFeature(Ee,"RESOLVED_ACCOUNT_ID","T")}_e.setCredentialFeature(Ee,"CREDENTIALS_STS_ASSUME_ROLE_WEB_ID","k");return Ee}};const isH2=e=>e?.metadata?.handlerProtocol==="h2";const getCustomizableStsClientCtor=(e,y)=>{if(!y)return e;else return class CustomizableSTSClient extends e{constructor(e){super(e);for(const e of y){this.middlewareStack.use(e)}}}};const getDefaultRoleAssumer=(e={},y)=>getDefaultRoleAssumer$1(e,getCustomizableStsClientCtor(K.STSClient,y));const getDefaultRoleAssumerWithWebIdentity=(e={},y)=>getDefaultRoleAssumerWithWebIdentity$1(e,getCustomizableStsClientCtor(K.STSClient,y));const decorateDefaultCredentialProvider=e=>y=>e({roleAssumer:getDefaultRoleAssumer(y),roleAssumerWithWebIdentity:getDefaultRoleAssumerWithWebIdentity(y),...y});Object.defineProperty(y,"$Command",{enumerable:true,get:function(){return le.Command}});y.AssumeRoleCommand=AssumeRoleCommand;y.AssumeRoleWithWebIdentityCommand=AssumeRoleWithWebIdentityCommand;y.ExpiredTokenException=He;y.IDPCommunicationErrorException=yt;y.IDPRejectedClaimException=dt;y.InvalidIdentityTokenException=mt;y.MalformedPolicyDocumentException=We;y.PackedPolicyTooLargeException=qe;y.RegionDisabledException=Xe;y.STS=STS;y.STSServiceException=ze;y.decorateDefaultCredentialProvider=decorateDefaultCredentialProvider;y.getDefaultRoleAssumer=getDefaultRoleAssumer;y.getDefaultRoleAssumerWithWebIdentity=getDefaultRoleAssumerWithWebIdentity;Object.keys(K).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return K[e]}})}))},3517:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getRuntimeConfig=void 0;const K=V(7892);const le=K.__importDefault(V(4153));const fe=V(5996);const ge=V(9112);const Ee=V(7358);const _e=V(8595);const Ue=V(6354);const ze=V(5195);const He=V(913);const We=V(4654);const qe=V(7062);const Xe=V(5840);const dt=V(8066);const mt=V(4791);const yt=V(931);const vt=V(4791);const getRuntimeConfig=e=>{(0,vt.emitWarningIfUnsupportedVersion)(process.version);const y=(0,yt.resolveDefaultsModeConfig)(e);const defaultConfigProvider=()=>y().then(mt.loadConfigsForDefaultMode);const V=(0,dt.getRuntimeConfig)(e);(0,fe.emitWarningIfUnsupportedVersion)(process.version);const K={profile:e?.profile,logger:V.logger};return{...V,...e,runtime:"node",defaultsMode:y,authSchemePreference:e?.authSchemePreference??(0,He.loadConfig)(fe.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,K),bodyLengthChecker:e?.bodyLengthChecker??qe.calculateBodyLength,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,ge.createDefaultUserAgentProvider)({serviceId:V.serviceId,clientVersion:le.default.version}),httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:y=>y.getIdentityProvider("aws.auth#sigv4")||(async y=>await e.credentialDefaultProvider(y?.__config||{})()),signer:new fe.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new _e.NoAuthSigner}],maxAttempts:e?.maxAttempts??(0,He.loadConfig)(ze.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,He.loadConfig)(Ee.NODE_REGION_CONFIG_OPTIONS,{...Ee.NODE_REGION_CONFIG_FILE_OPTIONS,...K}),requestHandler:We.NodeHttpHandler.create(e?.requestHandler??defaultConfigProvider),retryMode:e?.retryMode??(0,He.loadConfig)({...ze.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await defaultConfigProvider()).retryMode||Xe.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??Ue.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??We.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,He.loadConfig)(Ee.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,K),useFipsEndpoint:e?.useFipsEndpoint??(0,He.loadConfig)(Ee.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,K),userAgentAppId:e?.userAgentAppId??(0,He.loadConfig)(ge.NODE_APP_ID_CONFIG_OPTIONS,K)}};y.getRuntimeConfig=getRuntimeConfig},8066:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getRuntimeConfig=void 0;const K=V(5996);const le=V(3516);const fe=V(8595);const ge=V(4791);const Ee=V(7272);const _e=V(1532);const Ue=V(5579);const ze=V(7380);const He=V(2298);const getRuntimeConfig=e=>({apiVersion:"2011-06-15",base64Decoder:e?.base64Decoder??_e.fromBase64,base64Encoder:e?.base64Encoder??_e.toBase64,disableHostPrefix:e?.disableHostPrefix??false,endpointProvider:e?.endpointProvider??He.defaultEndpointResolver,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??ze.defaultSTSHttpAuthSchemeProvider,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new K.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new fe.NoAuthSigner}],logger:e?.logger??new ge.NoOpLogger,protocol:e?.protocol??new le.AwsQueryProtocol({defaultNamespace:"com.amazonaws.sts",xmlNamespace:"https://sts.amazonaws.com/doc/2011-06-15/",version:"2011-06-15"}),serviceId:e?.serviceId??"STS",urlParser:e?.urlParser??Ee.parseUrl,utf8Decoder:e?.utf8Decoder??Ue.fromUtf8,utf8Encoder:e?.utf8Encoder??Ue.toUtf8});y.getRuntimeConfig=getRuntimeConfig},9889:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.resolveRuntimeExtensions=void 0;const K=V(8540);const le=V(1034);const fe=V(4791);const ge=V(1239);const resolveRuntimeExtensions=(e,y)=>{const V=Object.assign((0,K.getAwsRegionExtensionConfiguration)(e),(0,fe.getDefaultExtensionConfiguration)(e),(0,le.getHttpHandlerExtensionConfiguration)(e),(0,ge.getHttpAuthExtensionConfiguration)(e));y.forEach((e=>e.configure(V)));return Object.assign(e,(0,K.resolveAwsRegionExtensionConfiguration)(V),(0,fe.resolveDefaultRuntimeConfig)(V),(0,le.resolveHttpHandlerRuntimeConfig)(V),(0,ge.resolveHttpAuthRuntimeConfig)(V))};y.resolveRuntimeExtensions=resolveRuntimeExtensions},8540:(e,y,V)=>{var K=V(7358);var le=V(2012);const getAwsRegionExtensionConfiguration=e=>({setRegion(y){e.region=y},region(){return e.region}});const resolveAwsRegionExtensionConfiguration=e=>({region:e.region()});Object.defineProperty(y,"NODE_REGION_CONFIG_FILE_OPTIONS",{enumerable:true,get:function(){return K.NODE_REGION_CONFIG_FILE_OPTIONS}});Object.defineProperty(y,"NODE_REGION_CONFIG_OPTIONS",{enumerable:true,get:function(){return K.NODE_REGION_CONFIG_OPTIONS}});Object.defineProperty(y,"REGION_ENV_NAME",{enumerable:true,get:function(){return K.REGION_ENV_NAME}});Object.defineProperty(y,"REGION_INI_NAME",{enumerable:true,get:function(){return K.REGION_INI_NAME}});Object.defineProperty(y,"resolveRegionConfig",{enumerable:true,get:function(){return K.resolveRegionConfig}});y.getAwsRegionExtensionConfiguration=getAwsRegionExtensionConfiguration;y.resolveAwsRegionExtensionConfiguration=resolveAwsRegionExtensionConfiguration;Object.keys(le).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return le[e]}})}))},2012:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.warning=void 0;y.stsRegionDefaultResolver=stsRegionDefaultResolver;const K=V(7358);const le=V(913);function stsRegionDefaultResolver(e={}){return(0,le.loadConfig)({...K.NODE_REGION_CONFIG_OPTIONS,async default(){if(!y.warning.silence){console.warn("@aws-sdk - WARN - default STS region of us-east-1 used. See @aws-sdk/credential-providers README and set a region explicitly.")}return"us-east-1"}},{...K.NODE_REGION_CONFIG_FILE_OPTIONS,...e})}y.warning={silence:false}},1702:(e,y,V)=>{var K=V(7156);var le=V(6855);var fe=V(98);var ge=V(2787);var Ee=V(9896);const fromEnvSigningName=({logger:e,signingName:y}={})=>async()=>{e?.debug?.("@aws-sdk/token-providers - fromEnvSigningName");if(!y){throw new fe.TokenProviderError("Please pass 'signingName' to compute environment variable key",{logger:e})}const V=le.getBearerTokenEnvKey(y);if(!(V in process.env)){throw new fe.TokenProviderError(`Token not present in '${V}' environment variable`,{logger:e})}const ge={token:process.env[V]};K.setTokenFeature(ge,"BEARER_SERVICE_ENV_VARS","3");return ge};const _e=5*60*1e3;const Ue=`To refresh this SSO session run 'aws sso login' with the corresponding profile.`;const getSsoOidcClient=async(e,y={})=>{const{SSOOIDCClient:K}=await V.e(206).then(V.t.bind(V,9206,19));const coalesce=e=>y.clientConfig?.[e]??y.parentClientConfig?.[e];const le=new K(Object.assign({},y.clientConfig??{},{region:e??y.clientConfig?.region,logger:coalesce("logger"),userAgentAppId:coalesce("userAgentAppId")}));return le};const getNewSsoOidcToken=async(e,y,K={})=>{const{CreateTokenCommand:le}=await V.e(206).then(V.t.bind(V,9206,19));const fe=await getSsoOidcClient(y,K);return fe.send(new le({clientId:e.clientId,clientSecret:e.clientSecret,refreshToken:e.refreshToken,grantType:"refresh_token"}))};const validateTokenExpiry=e=>{if(e.expiration&&e.expiration.getTime(){if(typeof y==="undefined"){throw new fe.TokenProviderError(`Value not present for '${e}' in SSO Token${V?". Cannot refresh":""}. ${Ue}`,false)}};const{writeFile:ze}=Ee.promises;const writeSSOTokenToFile=(e,y)=>{const V=ge.getSSOTokenFilepath(e);const K=JSON.stringify(y,null,2);return ze(V,K)};const He=new Date(0);const fromSso=(e={})=>async({callerClientConfig:y}={})=>{const V={...e,parentClientConfig:{...y,...e.parentClientConfig}};V.logger?.debug("@aws-sdk/token-providers - fromSso");const K=await ge.parseKnownFiles(V);const le=ge.getProfileName({profile:V.profile??y?.profile});const Ee=K[le];if(!Ee){throw new fe.TokenProviderError(`Profile '${le}' could not be found in shared credentials file.`,false)}else if(!Ee["sso_session"]){throw new fe.TokenProviderError(`Profile '${le}' is missing required property 'sso_session'.`)}const ze=Ee["sso_session"];const We=await ge.loadSsoSessionData(V);const qe=We[ze];if(!qe){throw new fe.TokenProviderError(`Sso session '${ze}' could not be found in shared credentials file.`,false)}for(const e of["sso_start_url","sso_region"]){if(!qe[e]){throw new fe.TokenProviderError(`Sso session '${ze}' is missing required property '${e}'.`,false)}}qe["sso_start_url"];const Xe=qe["sso_region"];let dt;try{dt=await ge.getSSOTokenFromFile(ze)}catch(e){throw new fe.TokenProviderError(`The SSO session token associated with profile=${le} was not found or is invalid. ${Ue}`,false)}validateTokenKey("accessToken",dt.accessToken);validateTokenKey("expiresAt",dt.expiresAt);const{accessToken:mt,expiresAt:yt}=dt;const vt={token:mt,expiration:new Date(yt)};if(vt.expiration.getTime()-Date.now()>_e){return vt}if(Date.now()-He.getTime()<30*1e3){validateTokenExpiry(vt);return vt}validateTokenKey("clientId",dt.clientId,true);validateTokenKey("clientSecret",dt.clientSecret,true);validateTokenKey("refreshToken",dt.refreshToken,true);try{He.setTime(Date.now());const e=await getNewSsoOidcToken(dt,Xe,V);validateTokenKey("accessToken",e.accessToken);validateTokenKey("expiresIn",e.expiresIn);const y=new Date(Date.now()+e.expiresIn*1e3);try{await writeSSOTokenToFile(ze,{...dt,accessToken:e.accessToken,expiresAt:y.toISOString(),refreshToken:e.refreshToken})}catch(e){}return{token:e.accessToken,expiration:y}}catch(e){validateTokenExpiry(vt);return vt}};const fromStatic=({token:e,logger:y})=>async()=>{y?.debug("@aws-sdk/token-providers - fromStatic");if(!e||!e.token){throw new fe.TokenProviderError(`Please pass a valid token to fromStatic`,false)}return e};const nodeProvider=(e={})=>fe.memoize(fe.chain(fromSso(e),(async()=>{throw new fe.TokenProviderError("Could not load token from any providers",false)})),(e=>e.expiration!==undefined&&e.expiration.getTime()-Date.now()<3e5),(e=>e.expiration!==undefined));y.fromEnvSigningName=fromEnvSigningName;y.fromSso=fromSso;y.fromStatic=fromStatic;y.nodeProvider=nodeProvider},9758:(e,y,V)=>{var K=V(4279);var le=V(7272);const isVirtualHostableS3Bucket=(e,y=false)=>{if(y){for(const y of e.split(".")){if(!isVirtualHostableS3Bucket(y)){return false}}return true}if(!K.isValidHostLabel(e)){return false}if(e.length<3||e.length>63){return false}if(e!==e.toLowerCase()){return false}if(K.isIpAddress(e)){return false}return true};const fe=":";const ge="/";const parseArn=e=>{const y=e.split(fe);if(y.length<6)return null;const[V,K,le,Ee,_e,...Ue]=y;if(V!=="arn"||K===""||le===""||Ue.join(fe)==="")return null;const ze=Ue.map((e=>e.split(ge))).flat();return{partition:K,service:le,region:Ee,accountId:_e,resourceId:ze}};var Ee=[{id:"aws",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-east-1",name:"aws",supportsDualStack:true,supportsFIPS:true},regionRegex:"^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$",regions:{"af-south-1":{description:"Africa (Cape Town)"},"ap-east-1":{description:"Asia Pacific (Hong Kong)"},"ap-east-2":{description:"Asia Pacific (Taipei)"},"ap-northeast-1":{description:"Asia Pacific (Tokyo)"},"ap-northeast-2":{description:"Asia Pacific (Seoul)"},"ap-northeast-3":{description:"Asia Pacific (Osaka)"},"ap-south-1":{description:"Asia Pacific (Mumbai)"},"ap-south-2":{description:"Asia Pacific (Hyderabad)"},"ap-southeast-1":{description:"Asia Pacific (Singapore)"},"ap-southeast-2":{description:"Asia Pacific (Sydney)"},"ap-southeast-3":{description:"Asia Pacific (Jakarta)"},"ap-southeast-4":{description:"Asia Pacific (Melbourne)"},"ap-southeast-5":{description:"Asia Pacific (Malaysia)"},"ap-southeast-6":{description:"Asia Pacific (New Zealand)"},"ap-southeast-7":{description:"Asia Pacific (Thailand)"},"aws-global":{description:"aws global region"},"ca-central-1":{description:"Canada (Central)"},"ca-west-1":{description:"Canada West (Calgary)"},"eu-central-1":{description:"Europe (Frankfurt)"},"eu-central-2":{description:"Europe (Zurich)"},"eu-north-1":{description:"Europe (Stockholm)"},"eu-south-1":{description:"Europe (Milan)"},"eu-south-2":{description:"Europe (Spain)"},"eu-west-1":{description:"Europe (Ireland)"},"eu-west-2":{description:"Europe (London)"},"eu-west-3":{description:"Europe (Paris)"},"il-central-1":{description:"Israel (Tel Aviv)"},"me-central-1":{description:"Middle East (UAE)"},"me-south-1":{description:"Middle East (Bahrain)"},"mx-central-1":{description:"Mexico (Central)"},"sa-east-1":{description:"South America (Sao Paulo)"},"us-east-1":{description:"US East (N. Virginia)"},"us-east-2":{description:"US East (Ohio)"},"us-west-1":{description:"US West (N. California)"},"us-west-2":{description:"US West (Oregon)"}}},{id:"aws-cn",outputs:{dnsSuffix:"amazonaws.com.cn",dualStackDnsSuffix:"api.amazonwebservices.com.cn",implicitGlobalRegion:"cn-northwest-1",name:"aws-cn",supportsDualStack:true,supportsFIPS:true},regionRegex:"^cn\\-\\w+\\-\\d+$",regions:{"aws-cn-global":{description:"aws-cn global region"},"cn-north-1":{description:"China (Beijing)"},"cn-northwest-1":{description:"China (Ningxia)"}}},{id:"aws-eusc",outputs:{dnsSuffix:"amazonaws.eu",dualStackDnsSuffix:"api.amazonwebservices.eu",implicitGlobalRegion:"eusc-de-east-1",name:"aws-eusc",supportsDualStack:true,supportsFIPS:true},regionRegex:"^eusc\\-(de)\\-\\w+\\-\\d+$",regions:{"eusc-de-east-1":{description:"EU (Germany)"}}},{id:"aws-iso",outputs:{dnsSuffix:"c2s.ic.gov",dualStackDnsSuffix:"api.aws.ic.gov",implicitGlobalRegion:"us-iso-east-1",name:"aws-iso",supportsDualStack:true,supportsFIPS:true},regionRegex:"^us\\-iso\\-\\w+\\-\\d+$",regions:{"aws-iso-global":{description:"aws-iso global region"},"us-iso-east-1":{description:"US ISO East"},"us-iso-west-1":{description:"US ISO WEST"}}},{id:"aws-iso-b",outputs:{dnsSuffix:"sc2s.sgov.gov",dualStackDnsSuffix:"api.aws.scloud",implicitGlobalRegion:"us-isob-east-1",name:"aws-iso-b",supportsDualStack:true,supportsFIPS:true},regionRegex:"^us\\-isob\\-\\w+\\-\\d+$",regions:{"aws-iso-b-global":{description:"aws-iso-b global region"},"us-isob-east-1":{description:"US ISOB East (Ohio)"},"us-isob-west-1":{description:"US ISOB West"}}},{id:"aws-iso-e",outputs:{dnsSuffix:"cloud.adc-e.uk",dualStackDnsSuffix:"api.cloud-aws.adc-e.uk",implicitGlobalRegion:"eu-isoe-west-1",name:"aws-iso-e",supportsDualStack:true,supportsFIPS:true},regionRegex:"^eu\\-isoe\\-\\w+\\-\\d+$",regions:{"aws-iso-e-global":{description:"aws-iso-e global region"},"eu-isoe-west-1":{description:"EU ISOE West"}}},{id:"aws-iso-f",outputs:{dnsSuffix:"csp.hci.ic.gov",dualStackDnsSuffix:"api.aws.hci.ic.gov",implicitGlobalRegion:"us-isof-south-1",name:"aws-iso-f",supportsDualStack:true,supportsFIPS:true},regionRegex:"^us\\-isof\\-\\w+\\-\\d+$",regions:{"aws-iso-f-global":{description:"aws-iso-f global region"},"us-isof-east-1":{description:"US ISOF EAST"},"us-isof-south-1":{description:"US ISOF SOUTH"}}},{id:"aws-us-gov",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-gov-west-1",name:"aws-us-gov",supportsDualStack:true,supportsFIPS:true},regionRegex:"^us\\-gov\\-\\w+\\-\\d+$",regions:{"aws-us-gov-global":{description:"aws-us-gov global region"},"us-gov-east-1":{description:"AWS GovCloud (US-East)"},"us-gov-west-1":{description:"AWS GovCloud (US-West)"}}}];var _e="1.1";var Ue={partitions:Ee,version:_e};let ze=Ue;let He="";const partition=e=>{const{partitions:y}=ze;for(const V of y){const{regions:y,outputs:K}=V;for(const[V,le]of Object.entries(y)){if(V===e){return{...K,...le}}}}for(const V of y){const{regionRegex:y,outputs:K}=V;if(new RegExp(y).test(e)){return{...K}}}const V=y.find((e=>e.id==="aws"));if(!V){throw new Error("Provided region was not found in the partition array or regex,"+" and default partition with id 'aws' doesn't exist.")}return{...V.outputs}};const setPartitionInfo=(e,y="")=>{ze=e;He=y};const useDefaultPartitionInfo=()=>{setPartitionInfo(Ue,"")};const getUserAgentPrefix=()=>He;const We={isVirtualHostableS3Bucket:isVirtualHostableS3Bucket,parseArn:parseArn,partition:partition};K.customEndpointFunctions.aws=We;const resolveDefaultAwsRegionalEndpointsConfig=e=>{if(typeof e.endpointProvider!=="function"){throw new Error("@aws-sdk/util-endpoint - endpointProvider and endpoint missing in config for this client.")}const{endpoint:y}=e;if(y===undefined){e.endpoint=async()=>toEndpointV1(e.endpointProvider({Region:typeof e.region==="function"?await e.region():e.region,UseDualStack:typeof e.useDualstackEndpoint==="function"?await e.useDualstackEndpoint():e.useDualstackEndpoint,UseFIPS:typeof e.useFipsEndpoint==="function"?await e.useFipsEndpoint():e.useFipsEndpoint,Endpoint:undefined},{logger:e.logger}))}return e};const toEndpointV1=e=>le.parseUrl(e.url);Object.defineProperty(y,"EndpointError",{enumerable:true,get:function(){return K.EndpointError}});Object.defineProperty(y,"isIpAddress",{enumerable:true,get:function(){return K.isIpAddress}});Object.defineProperty(y,"resolveEndpoint",{enumerable:true,get:function(){return K.resolveEndpoint}});y.awsEndpointFunctions=We;y.getUserAgentPrefix=getUserAgentPrefix;y.partition=partition;y.resolveDefaultAwsRegionalEndpointsConfig=resolveDefaultAwsRegionalEndpointsConfig;y.setPartitionInfo=setPartitionInfo;y.toEndpointV1=toEndpointV1;y.useDefaultPartitionInfo=useDefaultPartitionInfo},9112:(e,y,V)=>{var K=V(857);var le=V(932);var fe=V(5062);const ge={isCrtAvailable:false};const isCrtAvailable=()=>{if(ge.isCrtAvailable){return["md/crt-avail"]}return null};const createDefaultUserAgentProvider=({serviceId:e,clientVersion:y})=>async V=>{const fe=[["aws-sdk-js",y],["ua","2.1"],[`os/${K.platform()}`,K.release()],["lang/js"],["md/nodejs",`${le.versions.node}`]];const ge=isCrtAvailable();if(ge){fe.push(ge)}if(e){fe.push([`api/${e}`,y])}if(le.env.AWS_EXECUTION_ENV){fe.push([`exec-env/${le.env.AWS_EXECUTION_ENV}`])}const Ee=await(V?.userAgentAppId?.());const _e=Ee?[...fe,[`app/${Ee}`]]:[...fe];return _e};const Ee=createDefaultUserAgentProvider;const _e="AWS_SDK_UA_APP_ID";const Ue="sdk_ua_app_id";const ze="sdk-ua-app-id";const He={environmentVariableSelector:e=>e[_e],configFileSelector:e=>e[Ue]??e[ze],default:fe.DEFAULT_UA_APP_ID};y.NODE_APP_ID_CONFIG_OPTIONS=He;y.UA_APP_ID_ENV_NAME=_e;y.UA_APP_ID_INI_NAME=Ue;y.createDefaultUserAgentProvider=createDefaultUserAgentProvider;y.crtAvailability=ge;y.defaultUserAgent=Ee},8004:(e,y,V)=>{var K=V(2637);function escapeAttribute(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""")}function escapeElement(e){return e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">").replace(/\r/g," ").replace(/\n/g," ").replace(/\u0085/g,"…").replace(/\u2028/,"
")}class XmlText{value;constructor(e){this.value=e}toString(){return escapeElement(""+this.value)}}class XmlNode{name;children;attributes={};static of(e,y,V){const K=new XmlNode(e);if(y!==undefined){K.addChildNode(new XmlText(y))}if(V!==undefined){K.withName(V)}return K}constructor(e,y=[]){this.name=e;this.children=y}withName(e){this.name=e;return this}addAttribute(e,y){this.attributes[e]=y;return this}addChildNode(e){this.children.push(e);return this}removeAttribute(e){delete this.attributes[e];return this}n(e){this.name=e;return this}c(e){this.children.push(e);return this}a(e,y){if(y!=null){this.attributes[e]=y}return this}cc(e,y,V=y){if(e[y]!=null){const K=XmlNode.of(y,e[y]).withName(V);this.c(K)}}l(e,y,V,K){if(e[y]!=null){const e=K();e.map((e=>{e.withName(V);this.c(e)}))}}lc(e,y,V,K){if(e[y]!=null){const e=K();const y=new XmlNode(V);e.map((e=>{y.c(e)}));this.c(y)}}toString(){const e=Boolean(this.children.length);let y=`<${this.name}`;const V=this.attributes;for(const e of Object.keys(V)){const K=V[e];if(K!=null){y+=` ${e}="${escapeAttribute(""+K)}"`}}return y+=!e?"/>":`>${this.children.map((e=>e.toString())).join("")}`}}Object.defineProperty(y,"parseXML",{enumerable:true,get:function(){return K.parseXML}});y.XmlNode=XmlNode;y.XmlText=XmlText},2637:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.parseXML=parseXML;const K=V(1142);const le=new K.XMLParser({attributeNamePrefix:"",htmlEntities:true,ignoreAttributes:false,ignoreDeclaration:true,parseTagValue:false,trimValues:false,tagValueProcessor:(e,y)=>y.trim()===""&&y.includes("\n")?"":undefined});le.addEntity("#xD","\r");le.addEntity("#10","\n");function parseXML(e){return le.parse(e,true)}},7358:(e,y,V)=>{var K=V(5897);var le=V(1202);var fe=V(4279);const ge="AWS_USE_DUALSTACK_ENDPOINT";const Ee="use_dualstack_endpoint";const _e=false;const Ue={environmentVariableSelector:e=>K.booleanSelector(e,ge,K.SelectorType.ENV),configFileSelector:e=>K.booleanSelector(e,Ee,K.SelectorType.CONFIG),default:false};const ze="AWS_USE_FIPS_ENDPOINT";const He="use_fips_endpoint";const We=false;const qe={environmentVariableSelector:e=>K.booleanSelector(e,ze,K.SelectorType.ENV),configFileSelector:e=>K.booleanSelector(e,He,K.SelectorType.CONFIG),default:false};const resolveCustomEndpointsConfig=e=>{const{tls:y,endpoint:V,urlParser:K,useDualstackEndpoint:fe}=e;return Object.assign(e,{tls:y??true,endpoint:le.normalizeProvider(typeof V==="string"?K(V):V),isCustomEndpoint:true,useDualstackEndpoint:le.normalizeProvider(fe??false)})};const getEndpointFromRegion=async e=>{const{tls:y=true}=e;const V=await e.region();const K=new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/);if(!K.test(V)){throw new Error("Invalid region in client config")}const le=await e.useDualstackEndpoint();const fe=await e.useFipsEndpoint();const{hostname:ge}=await e.regionInfoProvider(V,{useDualstackEndpoint:le,useFipsEndpoint:fe})??{};if(!ge){throw new Error("Cannot resolve hostname from client config")}return e.urlParser(`${y?"https:":"http:"}//${ge}`)};const resolveEndpointsConfig=e=>{const y=le.normalizeProvider(e.useDualstackEndpoint??false);const{endpoint:V,useFipsEndpoint:K,urlParser:fe,tls:ge}=e;return Object.assign(e,{tls:ge??true,endpoint:V?le.normalizeProvider(typeof V==="string"?fe(V):V):()=>getEndpointFromRegion({...e,useDualstackEndpoint:y,useFipsEndpoint:K}),isCustomEndpoint:!!V,useDualstackEndpoint:y})};const Xe="AWS_REGION";const dt="region";const mt={environmentVariableSelector:e=>e[Xe],configFileSelector:e=>e[dt],default:()=>{throw new Error("Region is missing")}};const yt={preferredFile:"credentials"};const vt=new Set;const checkRegion=(e,y=fe.isValidHostLabel)=>{if(!vt.has(e)&&!y(e)){if(e==="*"){console.warn(`@smithy/config-resolver WARN - Please use the caller region instead of "*". See "sigv4a" in https://github.com/aws/aws-sdk-js-v3/blob/main/supplemental-docs/CLIENTS.md.`)}else{throw new Error(`Region not accepted: region="${e}" is not a valid hostname component.`)}}else{vt.add(e)}};const isFipsRegion=e=>typeof e==="string"&&(e.startsWith("fips-")||e.endsWith("-fips"));const getRealRegion=e=>isFipsRegion(e)?["fips-aws-global","aws-fips"].includes(e)?"us-east-1":e.replace(/fips-(dkr-|prod-)?|-fips/,""):e;const resolveRegionConfig=e=>{const{region:y,useFipsEndpoint:V}=e;if(!y){throw new Error("Region is missing")}return Object.assign(e,{region:async()=>{const e=typeof y==="function"?await y():y;const V=getRealRegion(e);checkRegion(V);return V},useFipsEndpoint:async()=>{const e=typeof y==="string"?y:await y();if(isFipsRegion(e)){return true}return typeof V!=="function"?Promise.resolve(!!V):V()}})};const getHostnameFromVariants=(e=[],{useFipsEndpoint:y,useDualstackEndpoint:V})=>e.find((({tags:e})=>y===e.includes("fips")&&V===e.includes("dualstack")))?.hostname;const getResolvedHostname=(e,{regionHostname:y,partitionHostname:V})=>y?y:V?V.replace("{region}",e):undefined;const getResolvedPartition=(e,{partitionHash:y})=>Object.keys(y||{}).find((V=>y[V].regions.includes(e)))??"aws";const getResolvedSigningRegion=(e,{signingRegion:y,regionRegex:V,useFipsEndpoint:K})=>{if(y){return y}else if(K){const y=V.replace("\\\\","\\").replace(/^\^/g,"\\.").replace(/\$$/g,"\\.");const K=e.match(y);if(K){return K[0].slice(1,-1)}}};const getRegionInfo=(e,{useFipsEndpoint:y=false,useDualstackEndpoint:V=false,signingService:K,regionHash:le,partitionHash:fe})=>{const ge=getResolvedPartition(e,{partitionHash:fe});const Ee=e in le?e:fe[ge]?.endpoint??e;const _e={useFipsEndpoint:y,useDualstackEndpoint:V};const Ue=getHostnameFromVariants(le[Ee]?.variants,_e);const ze=getHostnameFromVariants(fe[ge]?.variants,_e);const He=getResolvedHostname(Ee,{regionHostname:Ue,partitionHostname:ze});if(He===undefined){throw new Error(`Endpoint resolution failed for: ${{resolvedRegion:Ee,useFipsEndpoint:y,useDualstackEndpoint:V}}`)}const We=getResolvedSigningRegion(He,{signingRegion:le[Ee]?.signingRegion,regionRegex:fe[ge].regionRegex,useFipsEndpoint:y});return{partition:ge,signingService:K,hostname:He,...We&&{signingRegion:We},...le[Ee]?.signingService&&{signingService:le[Ee].signingService}}};y.CONFIG_USE_DUALSTACK_ENDPOINT=Ee;y.CONFIG_USE_FIPS_ENDPOINT=He;y.DEFAULT_USE_DUALSTACK_ENDPOINT=_e;y.DEFAULT_USE_FIPS_ENDPOINT=We;y.ENV_USE_DUALSTACK_ENDPOINT=ge;y.ENV_USE_FIPS_ENDPOINT=ze;y.NODE_REGION_CONFIG_FILE_OPTIONS=yt;y.NODE_REGION_CONFIG_OPTIONS=mt;y.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS=Ue;y.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS=qe;y.REGION_ENV_NAME=Xe;y.REGION_INI_NAME=dt;y.getRegionInfo=getRegionInfo;y.resolveCustomEndpointsConfig=resolveCustomEndpointsConfig;y.resolveEndpointsConfig=resolveEndpointsConfig;y.resolveRegionConfig=resolveRegionConfig},8595:(e,y,V)=>{var K=V(1244);var le=V(1202);var fe=V(8515);var ge=V(1034);var Ee=V(949);const getSmithyContext=e=>e[K.SMITHY_CONTEXT_KEY]||(e[K.SMITHY_CONTEXT_KEY]={});const resolveAuthOptions=(e,y)=>{if(!y||y.length===0){return e}const V=[];for(const K of y){for(const y of e){const e=y.schemeId.split("#")[1];if(e===K){V.push(y)}}}for(const y of e){if(!V.find((({schemeId:e})=>e===y.schemeId))){V.push(y)}}return V};function convertHttpAuthSchemesToMap(e){const y=new Map;for(const V of e){y.set(V.schemeId,V)}return y}const httpAuthSchemeMiddleware=(e,y)=>(V,K)=>async fe=>{const ge=e.httpAuthSchemeProvider(await y.httpAuthSchemeParametersProvider(e,K,fe.input));const Ee=e.authSchemePreference?await e.authSchemePreference():[];const _e=resolveAuthOptions(ge,Ee);const Ue=convertHttpAuthSchemesToMap(e.httpAuthSchemes);const ze=le.getSmithyContext(K);const He=[];for(const V of _e){const le=Ue.get(V.schemeId);if(!le){He.push(`HttpAuthScheme \`${V.schemeId}\` was not enabled for this service.`);continue}const fe=le.identityProvider(await y.identityProviderConfigProvider(e));if(!fe){He.push(`HttpAuthScheme \`${V.schemeId}\` did not have an IdentityProvider configured.`);continue}const{identityProperties:ge={},signingProperties:Ee={}}=V.propertiesExtractor?.(e,K)||{};V.identityProperties=Object.assign(V.identityProperties||{},ge);V.signingProperties=Object.assign(V.signingProperties||{},Ee);ze.selectedHttpAuthScheme={httpAuthOption:V,identity:await fe(V.identityProperties),signer:le.signer};break}if(!ze.selectedHttpAuthScheme){throw new Error(He.join("\n"))}return V(fe)};const _e={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:true,relation:"before",toMiddleware:"endpointV2Middleware"};const getHttpAuthSchemeEndpointRuleSetPlugin=(e,{httpAuthSchemeParametersProvider:y,identityProviderConfigProvider:V})=>({applyToStack:K=>{K.addRelativeTo(httpAuthSchemeMiddleware(e,{httpAuthSchemeParametersProvider:y,identityProviderConfigProvider:V}),_e)}});const Ue={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:true,relation:"before",toMiddleware:fe.serializerMiddlewareOption.name};const getHttpAuthSchemePlugin=(e,{httpAuthSchemeParametersProvider:y,identityProviderConfigProvider:V})=>({applyToStack:K=>{K.addRelativeTo(httpAuthSchemeMiddleware(e,{httpAuthSchemeParametersProvider:y,identityProviderConfigProvider:V}),Ue)}});const defaultErrorHandler=e=>e=>{throw e};const defaultSuccessHandler=(e,y)=>{};const httpSigningMiddleware=e=>(e,y)=>async V=>{if(!ge.HttpRequest.isInstance(V.request)){return e(V)}const K=le.getSmithyContext(y);const fe=K.selectedHttpAuthScheme;if(!fe){throw new Error(`No HttpAuthScheme was selected: unable to sign request`)}const{httpAuthOption:{signingProperties:Ee={}},identity:_e,signer:Ue}=fe;const ze=await e({...V,request:await Ue.sign(V.request,_e,Ee)}).catch((Ue.errorHandler||defaultErrorHandler)(Ee));(Ue.successHandler||defaultSuccessHandler)(ze.response,Ee);return ze};const ze={step:"finalizeRequest",tags:["HTTP_SIGNING"],name:"httpSigningMiddleware",aliases:["apiKeyMiddleware","tokenMiddleware","awsAuthMiddleware"],override:true,relation:"after",toMiddleware:"retryMiddleware"};const getHttpSigningPlugin=e=>({applyToStack:e=>{e.addRelativeTo(httpSigningMiddleware(),ze)}});const normalizeProvider=e=>{if(typeof e==="function")return e;const y=Promise.resolve(e);return()=>y};const makePagedClientRequest=async(e,y,V,K=e=>e,...le)=>{let fe=new e(V);fe=K(fe)??fe;return await y.send(fe,...le)};function createPaginator(e,y,V,K,le){return async function*paginateOperation(fe,ge,...Ee){const _e=ge;let Ue=fe.startingToken??_e[V];let ze=true;let He;while(ze){_e[V]=Ue;if(le){_e[le]=_e[le]??fe.pageSize}if(fe.client instanceof e){He=await makePagedClientRequest(y,fe.client,ge,fe.withCommand,...Ee)}else{throw new Error(`Invalid client, expected instance of ${e.name}`)}yield He;const We=Ue;Ue=get(He,K);ze=!!(Ue&&(!fe.stopOnSameToken||Ue!==We))}return undefined}}const get=(e,y)=>{let V=e;const K=y.split(".");for(const e of K){if(!V||typeof V!=="object"){return undefined}V=V[e]}return V};function setFeature(e,y,V){if(!e.__smithy_context){e.__smithy_context={features:{}}}else if(!e.__smithy_context.features){e.__smithy_context.features={}}e.__smithy_context.features[y]=V}class DefaultIdentityProviderConfig{authSchemes=new Map;constructor(e){for(const[y,V]of Object.entries(e)){if(V!==undefined){this.authSchemes.set(y,V)}}}getIdentityProvider(e){return this.authSchemes.get(e)}}class HttpApiKeyAuthSigner{async sign(e,y,V){if(!V){throw new Error("request could not be signed with `apiKey` since the `name` and `in` signer properties are missing")}if(!V.name){throw new Error("request could not be signed with `apiKey` since the `name` signer property is missing")}if(!V.in){throw new Error("request could not be signed with `apiKey` since the `in` signer property is missing")}if(!y.apiKey){throw new Error("request could not be signed with `apiKey` since the `apiKey` is not defined")}const le=ge.HttpRequest.clone(e);if(V.in===K.HttpApiKeyAuthLocation.QUERY){le.query[V.name]=y.apiKey}else if(V.in===K.HttpApiKeyAuthLocation.HEADER){le.headers[V.name]=V.scheme?`${V.scheme} ${y.apiKey}`:y.apiKey}else{throw new Error("request can only be signed with `apiKey` locations `query` or `header`, "+"but found: `"+V.in+"`")}return le}}class HttpBearerAuthSigner{async sign(e,y,V){const K=ge.HttpRequest.clone(e);if(!y.token){throw new Error("request could not be signed with `token` since the `token` is not defined")}K.headers["Authorization"]=`Bearer ${y.token}`;return K}}class NoAuthSigner{async sign(e,y,V){return e}}const createIsIdentityExpiredFunction=e=>function isIdentityExpired(y){return doesIdentityRequireRefresh(y)&&y.expiration.getTime()-Date.now()e.expiration!==undefined;const memoizeIdentityProvider=(e,y,V)=>{if(e===undefined){return undefined}const K=typeof e!=="function"?async()=>Promise.resolve(e):e;let le;let fe;let ge;let Ee=false;const coalesceProvider=async e=>{if(!fe){fe=K(e)}try{le=await fe;ge=true;Ee=false}finally{fe=undefined}return le};if(y===undefined){return async e=>{if(!ge||e?.forceRefresh){le=await coalesceProvider(e)}return le}}return async e=>{if(!ge||e?.forceRefresh){le=await coalesceProvider(e)}if(Ee){return le}if(!V(le)){Ee=true;return le}if(y(le)){await coalesceProvider(e);return le}return le}};Object.defineProperty(y,"requestBuilder",{enumerable:true,get:function(){return Ee.requestBuilder}});y.DefaultIdentityProviderConfig=DefaultIdentityProviderConfig;y.EXPIRATION_MS=He;y.HttpApiKeyAuthSigner=HttpApiKeyAuthSigner;y.HttpBearerAuthSigner=HttpBearerAuthSigner;y.NoAuthSigner=NoAuthSigner;y.createIsIdentityExpiredFunction=createIsIdentityExpiredFunction;y.createPaginator=createPaginator;y.doesIdentityRequireRefresh=doesIdentityRequireRefresh;y.getHttpAuthSchemeEndpointRuleSetPlugin=getHttpAuthSchemeEndpointRuleSetPlugin;y.getHttpAuthSchemePlugin=getHttpAuthSchemePlugin;y.getHttpSigningPlugin=getHttpSigningPlugin;y.getSmithyContext=getSmithyContext;y.httpAuthSchemeEndpointRuleSetMiddlewareOptions=_e;y.httpAuthSchemeMiddleware=httpAuthSchemeMiddleware;y.httpAuthSchemeMiddlewareOptions=Ue;y.httpSigningMiddleware=httpSigningMiddleware;y.httpSigningMiddlewareOptions=ze;y.isIdentityExpired=We;y.memoizeIdentityProvider=memoizeIdentityProvider;y.normalizeProvider=normalizeProvider;y.setFeature=setFeature},9672:(e,y,V)=>{var K=V(245);var le=V(5579);var fe=V(949);var ge=V(1034);var Ee=V(8773);var _e=V(2615);var Ue=V(1202);var ze=V(1532);const He=0;const We=1;const qe=2;const Xe=3;const dt=4;const mt=5;const yt=6;const vt=7;const Et=20;const It=21;const bt=22;const wt=23;const Ot=24;const Mt=25;const _t=26;const Lt=27;const Ut=31;function alloc(e){return typeof Buffer!=="undefined"?Buffer.alloc(e):new Uint8Array(e)}const zt=Symbol("@smithy/core/cbor::tagSymbol");function tag(e){e[zt]=true;return e}const Gt=typeof TextDecoder!=="undefined";const Ht=typeof Buffer!=="undefined";let Vt=alloc(0);let Wt=new DataView(Vt.buffer,Vt.byteOffset,Vt.byteLength);const qt=Gt?new TextDecoder:null;let Kt=0;function setPayload(e){Vt=e;Wt=new DataView(Vt.buffer,Vt.byteOffset,Vt.byteLength)}function decode(e,y){if(e>=y){throw new Error("unexpected end of (decode) payload.")}const V=(Vt[e]&224)>>5;const le=Vt[e]&31;switch(V){case He:case We:case yt:let fe;let ge;if(le<24){fe=le;ge=1}else{switch(le){case Ot:case Mt:case _t:case Lt:const V=Qt[le];const K=V+1;ge=K;if(y-e>7;const K=(e&124)>>2;const le=(e&3)<<8|y;const fe=V===0?1:-1;let ge;let Ee;if(K===0){if(le===0){return 0}else{ge=Math.pow(2,1-15);Ee=0}}else if(K===31){if(le===0){return fe*Infinity}else{return NaN}}else{ge=Math.pow(2,K-15);Ee=1}Ee+=le/1024;return fe*(ge*Ee)}function decodeCount(e,y){const V=Vt[e]&31;if(V<24){Kt=1;return V}if(V===Ot||V===Mt||V===_t||V===Lt){const K=Qt[V];Kt=K+1;if(y-e>5;const fe=Vt[e]&31;if(le!==Xe){throw new Error(`unexpected major type ${le} in indefinite string.`)}if(fe===Ut){throw new Error("nested indefinite string.")}const ge=decodeUnstructuredByteString(e,y);const Ee=Kt;e+=Ee;for(let e=0;e>5;const fe=Vt[e]&31;if(le!==qe){throw new Error(`unexpected major type ${le} in indefinite string.`)}if(fe===Ut){throw new Error("nested indefinite string.")}const ge=decodeUnstructuredByteString(e,y);const Ee=Kt;e+=Ee;for(let e=0;e=y){throw new Error("unexpected end of map payload.")}const V=(Vt[e]&224)>>5;if(V!==Xe){throw new Error(`unexpected major type ${V} for map key at index ${e}.`)}const K=decode(e,y);e+=Kt;const le=decode(e,y);e+=Kt;fe[K]=le}Kt=K+(e-le);return fe}function decodeMapIndefinite(e,y){e+=1;const V=e;const K={};for(;e=y){throw new Error("unexpected end of map payload.")}if(Vt[e]===255){Kt=e-V+2;return K}const le=(Vt[e]&224)>>5;if(le!==Xe){throw new Error(`unexpected major type ${le} for map key.`)}const fe=decode(e,y);e+=Kt;const ge=decode(e,y);e+=Kt;K[fe]=ge}throw new Error("expected break marker.")}function decodeSpecial(e,y){const V=Vt[e]&31;switch(V){case It:case Et:Kt=1;return V===It;case bt:Kt=1;return null;case wt:Kt=1;return null;case Mt:if(y-e<3){throw new Error("incomplete float16 at end of buf.")}Kt=3;return bytesToFloat16(Vt[e+1],Vt[e+2]);case _t:if(y-e<5){throw new Error("incomplete float32 at end of buf.")}Kt=5;return Wt.getFloat32(e+1);case Lt:if(y-e<9){throw new Error("incomplete float64 at end of buf.")}Kt=9;return Wt.getFloat64(e+1);default:throw new Error(`unexpected minor value ${V}.`)}}function castBigInt(e){if(typeof e==="number"){return e}const y=Number(e);if(Number.MIN_SAFE_INTEGER<=y&&y<=Number.MAX_SAFE_INTEGER){return y}return e}const Jt=typeof Buffer!=="undefined";const Xt=2048;let Yt=alloc(Xt);let Zt=new DataView(Yt.buffer,Yt.byteOffset,Yt.byteLength);let en=0;function ensureSpace(e){const y=Yt.byteLength-en;if(y=0;const V=y?He:We;const K=y?e:-e-1;if(K<24){Yt[en++]=V<<5|K}else if(K<256){Yt[en++]=V<<5|24;Yt[en++]=K}else if(K<65536){Yt[en++]=V<<5|Mt;Yt[en++]=K>>8;Yt[en++]=K}else if(K<4294967296){Yt[en++]=V<<5|_t;Zt.setUint32(en,K);en+=4}else{Yt[en++]=V<<5|Lt;Zt.setBigUint64(en,BigInt(K));en+=8}continue}Yt[en++]=vt<<5|Lt;Zt.setFloat64(en,e);en+=8;continue}else if(typeof e==="bigint"){const y=e>=0;const V=y?He:We;const K=y?e:-e-BigInt(1);const le=Number(K);if(le<24){Yt[en++]=V<<5|le}else if(le<256){Yt[en++]=V<<5|24;Yt[en++]=le}else if(le<65536){Yt[en++]=V<<5|Mt;Yt[en++]=le>>8;Yt[en++]=le&255}else if(le<4294967296){Yt[en++]=V<<5|_t;Zt.setUint32(en,le);en+=4}else if(K=0){V[V.byteLength-fe]=Number(le&BigInt(255));le>>=BigInt(8)}ensureSpace(V.byteLength*2);Yt[en++]=y?194:195;if(Jt){encodeHeader(qe,Buffer.byteLength(V))}else{encodeHeader(qe,V.byteLength)}Yt.set(V,en);en+=V.byteLength}continue}else if(e===null){Yt[en++]=vt<<5|bt;continue}else if(typeof e==="boolean"){Yt[en++]=vt<<5|(e?It:Et);continue}else if(typeof e==="undefined"){throw new Error("@smithy/core/cbor: client may not serialize undefined value.")}else if(Array.isArray(e)){for(let V=e.length-1;V>=0;--V){y.push(e[V])}encodeHeader(dt,e.length);continue}else if(typeof e.byteLength==="number"){ensureSpace(e.length*2);encodeHeader(qe,e.length);Yt.set(e,en);en+=e.byteLength;continue}else if(typeof e==="object"){if(e instanceof K.NumericValue){const V=e.string.indexOf(".");const K=V===-1?0:V-e.string.length+1;const le=BigInt(e.string.replace(".",""));Yt[en++]=196;y.push(le);y.push(K);encodeHeader(dt,2);continue}if(e[zt]){if("tag"in e&&"value"in e){y.push(e.value);encodeHeader(yt,e.tag);continue}else{throw new Error("tag encountered with missing fields, need 'tag' and 'value', found: "+JSON.stringify(e))}}const V=Object.keys(e);for(let K=V.length-1;K>=0;--K){const le=V[K];y.push(e[le]);y.push(le)}encodeHeader(mt,V.length);continue}throw new Error(`data type ${e?.constructor?.name??typeof e} not compatible for encoding.`)}}const tn={deserialize(e){setPayload(e);return decode(0,e.length)},serialize(e){try{encode(e);return toUint8Array()}catch(e){toUint8Array();throw e}},resizeEncodingBuffer(e){resize(e)}};const parseCborBody=(e,y)=>fe.collectBody(e,y).then((async e=>{if(e.length){try{return tn.deserialize(e)}catch(V){Object.defineProperty(V,"$responseBodyText",{value:y.utf8Encoder(e)});throw V}}return{}}));const dateToTag=e=>tag({tag:1,value:e.getTime()/1e3});const parseCborErrorBody=async(e,y)=>{const V=await parseCborBody(e,y);V.message=V.message??V.Message;return V};const loadSmithyRpcV2CborErrorCode=(e,y)=>{const sanitizeErrorCode=e=>{let y=e;if(typeof y==="number"){y=y.toString()}if(y.indexOf(",")>=0){y=y.split(",")[0]}if(y.indexOf(":")>=0){y=y.split(":")[0]}if(y.indexOf("#")>=0){y=y.split("#")[1]}return y};if(y["__type"]!==undefined){return sanitizeErrorCode(y["__type"])}const V=Object.keys(y).find((e=>e.toLowerCase()==="code"));if(V&&y[V]!==undefined){return sanitizeErrorCode(y[V])}};const checkCborResponse=e=>{if(String(e.headers["smithy-protocol"]).toLowerCase()!=="rpc-v2-cbor"){throw new Error("Malformed RPCv2 CBOR response, status: "+e.statusCode)}};const buildHttpRpcRequest=async(e,y,V,K,le)=>{const{hostname:fe,protocol:_e="https",port:Ue,path:ze}=await e.endpoint();const He={protocol:_e,hostname:fe,port:Ue,method:"POST",path:ze.endsWith("/")?ze.slice(0,-1)+V:ze+V,headers:{...y}};if(K!==undefined){He.hostname=K}if(le!==undefined){He.body=le;try{He.headers["content-length"]=String(Ee.calculateBodyLength(le))}catch(e){}}return new ge.HttpRequest(He)};class CborCodec extends fe.SerdeContext{createSerializer(){const e=new CborShapeSerializer;e.setSerdeContext(this.serdeContext);return e}createDeserializer(){const e=new CborShapeDeserializer;e.setSerdeContext(this.serdeContext);return e}}class CborShapeSerializer extends fe.SerdeContext{value;write(e,y){this.value=this.serialize(e,y)}serialize(e,y){const V=_e.NormalizedSchema.of(e);if(y==null){if(V.isIdempotencyToken()){return K.generateIdempotencyToken()}return y}if(V.isBlobSchema()){if(typeof y==="string"){return(this.serdeContext?.base64Decoder??ze.fromBase64)(y)}return y}if(V.isTimestampSchema()){if(typeof y==="number"||typeof y==="bigint"){return dateToTag(new Date(Number(y)/1e3|0))}return dateToTag(y)}if(typeof y==="function"||typeof y==="object"){const e=y;if(V.isListSchema()&&Array.isArray(e)){const y=!!V.getMergedTraits().sparse;const K=[];let le=0;for(const fe of e){const e=this.serialize(V.getValueSchema(),fe);if(e!=null||y){K[le++]=e}}return K}if(e instanceof Date){return dateToTag(e)}const K={};if(V.isMapSchema()){const y=!!V.getMergedTraits().sparse;for(const le of Object.keys(e)){const fe=this.serialize(V.getValueSchema(),e[le]);if(fe!=null||y){K[le]=fe}}}else if(V.isStructSchema()){for(const[y,le]of V.structIterator()){const V=this.serialize(le,e[y]);if(V!=null){K[y]=V}}}else if(V.isDocumentSchema()){for(const y of Object.keys(e)){K[y]=this.serialize(V.getValueSchema(),e[y])}}return K}return y}flush(){const e=tn.serialize(this.value);this.value=undefined;return e}}class CborShapeDeserializer extends fe.SerdeContext{read(e,y){const V=tn.deserialize(y);return this.readValue(e,V)}readValue(e,y){const V=_e.NormalizedSchema.of(e);if(V.isTimestampSchema()&&typeof y==="number"){return K._parseEpochTimestamp(y)}if(V.isBlobSchema()){if(typeof y==="string"){return(this.serdeContext?.base64Decoder??ze.fromBase64)(y)}return y}if(typeof y==="undefined"||typeof y==="boolean"||typeof y==="number"||typeof y==="string"||typeof y==="bigint"||typeof y==="symbol"){return y}else if(typeof y==="function"||typeof y==="object"){if(y===null){return null}if("byteLength"in y){return y}if(y instanceof Date){return y}if(V.isDocumentSchema()){return y}if(V.isListSchema()){const e=[];const K=V.getValueSchema();const le=!!V.getMergedTraits().sparse;for(const V of y){const y=this.readValue(K,V);if(y!=null||le){e.push(y)}}return e}const e={};if(V.isMapSchema()){const K=!!V.getMergedTraits().sparse;const le=V.getValueSchema();for(const V of Object.keys(y)){const fe=this.readValue(le,y[V]);if(fe!=null||K){e[V]=fe}}}else if(V.isStructSchema()){for(const[K,le]of V.structIterator()){const V=this.readValue(le,y[K]);if(V!=null){e[K]=V}}}return e}else{return y}}}class SmithyRpcV2CborProtocol extends fe.RpcProtocol{codec=new CborCodec;serializer=this.codec.createSerializer();deserializer=this.codec.createDeserializer();constructor({defaultNamespace:e}){super({defaultNamespace:e})}getShapeId(){return"smithy.protocols#rpcv2Cbor"}getPayloadCodec(){return this.codec}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);Object.assign(K.headers,{"content-type":this.getDefaultContentType(),"smithy-protocol":"rpc-v2-cbor",accept:this.getDefaultContentType()});if(_e.deref(e.input)==="unit"){delete K.body;delete K.headers["content-type"]}else{if(!K.body){this.serializer.write(15,{});K.body=this.serializer.flush()}try{K.headers["content-length"]=String(K.body.byteLength)}catch(e){}}const{service:le,operation:fe}=Ue.getSmithyContext(V);const ge=`/service/${le}/operation/${fe}`;if(K.path.endsWith("/")){K.path+=ge.slice(1)}else{K.path+=ge}return K}async deserializeResponse(e,y,V){return super.deserializeResponse(e,y,V)}async handleError(e,y,V,K,le){const fe=loadSmithyRpcV2CborErrorCode(V,K)??"Unknown";let ge=this.options.defaultNamespace;if(fe.includes("#")){[ge]=fe.split("#")}const Ee={$metadata:le,$fault:V.statusCode<=500?"client":"server"};const Ue=_e.TypeRegistry.for(ge);let ze;try{ze=Ue.getSchema(fe)}catch(e){if(K.Message){K.message=K.Message}const y=_e.TypeRegistry.for("smithy.ts.sdk.synthetic."+ge);const V=y.getBaseException();if(V){const e=y.getErrorCtor(V);throw Object.assign(new e({name:fe}),Ee,K)}throw Object.assign(new Error(fe),Ee,K)}const He=_e.NormalizedSchema.of(ze);const We=Ue.getErrorCtor(ze);const qe=K.message??K.Message??"Unknown";const Xe=new We(qe);const dt={};for(const[e,y]of He.structIterator()){dt[e]=this.deserializer.readValue(y,K[e])}throw Object.assign(Xe,Ee,{$fault:He.getMergedTraits().error,message:qe},dt)}getDefaultContentType(){return"application/cbor"}}y.CborCodec=CborCodec;y.CborShapeDeserializer=CborShapeDeserializer;y.CborShapeSerializer=CborShapeSerializer;y.SmithyRpcV2CborProtocol=SmithyRpcV2CborProtocol;y.buildHttpRpcRequest=buildHttpRpcRequest;y.cbor=tn;y.checkCborResponse=checkCborResponse;y.dateToTag=dateToTag;y.loadSmithyRpcV2CborErrorCode=loadSmithyRpcV2CborErrorCode;y.parseCborBody=parseCborBody;y.parseCborErrorBody=parseCborErrorBody;y.tag=tag;y.tagSymbol=zt},949:(e,y,V)=>{var K=V(2938);var le=V(2615);var fe=V(245);var ge=V(1034);var Ee=V(1532);var _e=V(5579);const collectBody=async(e=new Uint8Array,y)=>{if(e instanceof Uint8Array){return K.Uint8ArrayBlobAdapter.mutate(e)}if(!e){return K.Uint8ArrayBlobAdapter.mutate(new Uint8Array)}const V=y.streamCollector(e);return K.Uint8ArrayBlobAdapter.mutate(await V)};function extendedEncodeURIComponent(e){return encodeURIComponent(e).replace(/[!'()*]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}class SerdeContext{serdeContext;setSerdeContext(e){this.serdeContext=e}}class HttpProtocol extends SerdeContext{options;constructor(e){super();this.options=e}getRequestType(){return ge.HttpRequest}getResponseType(){return ge.HttpResponse}setSerdeContext(e){this.serdeContext=e;this.serializer.setSerdeContext(e);this.deserializer.setSerdeContext(e);if(this.getPayloadCodec()){this.getPayloadCodec().setSerdeContext(e)}}updateServiceEndpoint(e,y){if("url"in y){e.protocol=y.url.protocol;e.hostname=y.url.hostname;e.port=y.url.port?Number(y.url.port):undefined;e.path=y.url.pathname;e.fragment=y.url.hash||void 0;e.username=y.url.username||void 0;e.password=y.url.password||void 0;if(!e.query){e.query={}}for(const[V,K]of y.url.searchParams.entries()){e.query[V]=K}return e}else{e.protocol=y.protocol;e.hostname=y.hostname;e.port=y.port?Number(y.port):undefined;e.path=y.path;e.query={...y.query};return e}}setHostPrefix(e,y,V){const K=le.NormalizedSchema.of(y.input);const fe=le.translateTraits(y.traits??{});if(fe.endpoint){let y=fe.endpoint?.[0];if(typeof y==="string"){const le=[...K.structIterator()].filter((([,e])=>e.getMergedTraits().hostLabel));for(const[e]of le){const K=V[e];if(typeof K!=="string"){throw new Error(`@smithy/core/schema - ${e} in input must be a string as hostLabel.`)}y=y.replace(`{${e}}`,K)}e.hostname=y+e.hostname}}}deserializeMetadata(e){return{httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}}async serializeEventStream({eventStream:e,requestSchema:y,initialRequest:V}){const K=await this.loadEventStreamCapability();return K.serializeEventStream({eventStream:e,requestSchema:y,initialRequest:V})}async deserializeEventStream({response:e,responseSchema:y,initialResponseContainer:V}){const K=await this.loadEventStreamCapability();return K.deserializeEventStream({response:e,responseSchema:y,initialResponseContainer:V})}async loadEventStreamCapability(){const{EventStreamSerde:e}=await V.e(988).then(V.t.bind(V,3988,19));return new e({marshaller:this.getEventStreamMarshaller(),serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType()})}getDefaultContentType(){throw new Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(e,y,V,K,le){return[]}getEventStreamMarshaller(){const e=this.serdeContext;if(!e.eventStreamMarshaller){throw new Error("@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.")}return e.eventStreamMarshaller}}class HttpBindingProtocol extends HttpProtocol{async serializeRequest(e,y,V){const K={...y??{}};const fe=this.serializer;const Ee={};const _e={};const Ue=await V.endpoint();const ze=le.NormalizedSchema.of(e?.input);const He=ze.getSchema();let We=false;let qe;const Xe=new ge.HttpRequest({protocol:"",hostname:"",port:undefined,path:"",fragment:undefined,query:Ee,headers:_e,body:undefined});if(Ue){this.updateServiceEndpoint(Xe,Ue);this.setHostPrefix(Xe,e,K);const y=le.translateTraits(e.traits);if(y.http){Xe.method=y.http[0];const[e,V]=y.http[1].split("?");if(Xe.path=="/"){Xe.path=e}else{Xe.path+=e}const K=new URLSearchParams(V??"");Object.assign(Ee,Object.fromEntries(K))}}for(const[e,y]of ze.structIterator()){const V=y.getMergedTraits()??{};const le=K[e];if(le==null&&!y.isIdempotencyToken()){continue}if(V.httpPayload){const V=y.isStreaming();if(V){const V=y.isStructSchema();if(V){if(K[e]){qe=await this.serializeEventStream({eventStream:K[e],requestSchema:ze})}}else{qe=le}}else{fe.write(y,le);qe=fe.flush()}delete K[e]}else if(V.httpLabel){fe.write(y,le);const V=fe.flush();if(Xe.path.includes(`{${e}+}`)){Xe.path=Xe.path.replace(`{${e}+}`,V.split("/").map(extendedEncodeURIComponent).join("/"))}else if(Xe.path.includes(`{${e}}`)){Xe.path=Xe.path.replace(`{${e}}`,extendedEncodeURIComponent(V))}delete K[e]}else if(V.httpHeader){fe.write(y,le);_e[V.httpHeader.toLowerCase()]=String(fe.flush());delete K[e]}else if(typeof V.httpPrefixHeaders==="string"){for(const[e,K]of Object.entries(le)){const le=V.httpPrefixHeaders+e;fe.write([y.getValueSchema(),{httpHeader:le}],K);_e[le.toLowerCase()]=fe.flush()}delete K[e]}else if(V.httpQuery||V.httpQueryParams){this.serializeQuery(y,le,Ee);delete K[e]}else{We=true}}if(We&&K){fe.write(He,K);qe=fe.flush()}Xe.headers=_e;Xe.query=Ee;Xe.body=qe;return Xe}serializeQuery(e,y,V){const K=this.serializer;const le=e.getMergedTraits();if(le.httpQueryParams){for(const[K,fe]of Object.entries(y)){if(!(K in V)){const y=e.getValueSchema();Object.assign(y.getMergedTraits(),{...le,httpQuery:K,httpQueryParams:undefined});this.serializeQuery(y,fe,V)}}return}if(e.isListSchema()){const fe=!!e.getMergedTraits().sparse;const ge=[];for(const V of y){K.write([e.getValueSchema(),le],V);const y=K.flush();if(fe||y!==undefined){ge.push(y)}}V[le.httpQuery]=ge}else{K.write([e,le],y);V[le.httpQuery]=K.flush()}}async deserializeResponse(e,y,V){const K=this.deserializer;const fe=le.NormalizedSchema.of(e.output);const ge={};if(V.statusCode>=300){const le=await collectBody(V.body,y);if(le.byteLength>0){Object.assign(ge,await K.read(15,le))}await this.handleError(e,y,V,ge,this.deserializeMetadata(V));throw new Error("@smithy/core/protocols - HTTP Protocol error handler failed to throw.")}for(const e in V.headers){const y=V.headers[e];delete V.headers[e];V.headers[e.toLowerCase()]=y}const Ee=await this.deserializeHttpMessage(fe,y,V,ge);if(Ee.length){const e=await collectBody(V.body,y);if(e.byteLength>0){const y=await K.read(fe,e);for(const e of Ee){ge[e]=y[e]}}}ge.$metadata=this.deserializeMetadata(V);return ge}async deserializeHttpMessage(e,y,V,ge,Ee){let _e;if(ge instanceof Set){_e=Ee}else{_e=ge}const Ue=this.deserializer;const ze=le.NormalizedSchema.of(e);const He=[];for(const[e,le]of ze.structIterator()){const ge=le.getMemberTraits();if(ge.httpPayload){const fe=le.isStreaming();if(fe){const y=le.isStructSchema();if(y){_e[e]=await this.deserializeEventStream({response:V,responseSchema:ze})}else{_e[e]=K.sdkStreamMixin(V.body)}}else if(V.body){const K=await collectBody(V.body,y);if(K.byteLength>0){_e[e]=await Ue.read(le,K)}}}else if(ge.httpHeader){const y=String(ge.httpHeader).toLowerCase();const K=V.headers[y];if(null!=K){if(le.isListSchema()){const V=le.getValueSchema();V.getMergedTraits().httpHeader=y;let ge;if(V.isTimestampSchema()&&V.getSchema()===4){ge=fe.splitEvery(K,",",2)}else{ge=fe.splitHeader(K)}const Ee=[];for(const e of ge){Ee.push(await Ue.read(V,e.trim()))}_e[e]=Ee}else{_e[e]=await Ue.read(le,K)}}}else if(ge.httpPrefixHeaders!==undefined){_e[e]={};for(const[y,K]of Object.entries(V.headers)){if(y.startsWith(ge.httpPrefixHeaders)){const V=le.getValueSchema();V.getMergedTraits().httpHeader=y;_e[e][y.slice(ge.httpPrefixHeaders.length)]=await Ue.read(V,K)}}}else if(ge.httpResponseCode){_e[e]=V.statusCode}else{He.push(e)}}return He}}class RpcProtocol extends HttpProtocol{async serializeRequest(e,y,V){const K=this.serializer;const fe={};const Ee={};const _e=await V.endpoint();const Ue=le.NormalizedSchema.of(e?.input);const ze=Ue.getSchema();let He;const We=new ge.HttpRequest({protocol:"",hostname:"",port:undefined,path:"/",fragment:undefined,query:fe,headers:Ee,body:undefined});if(_e){this.updateServiceEndpoint(We,_e);this.setHostPrefix(We,e,y)}const qe={...y};if(y){const e=Ue.getEventStreamMember();if(e){if(qe[e]){const y={};for(const[V,le]of Ue.structIterator()){if(V!==e&&qe[V]){K.write(le,qe[V]);y[V]=K.flush()}}He=await this.serializeEventStream({eventStream:qe[e],requestSchema:Ue,initialRequest:y})}}else{K.write(ze,qe);He=K.flush()}}We.headers=Ee;We.query=fe;We.body=He;We.method="POST";return We}async deserializeResponse(e,y,V){const K=this.deserializer;const fe=le.NormalizedSchema.of(e.output);const ge={};if(V.statusCode>=300){const le=await collectBody(V.body,y);if(le.byteLength>0){Object.assign(ge,await K.read(15,le))}await this.handleError(e,y,V,ge,this.deserializeMetadata(V));throw new Error("@smithy/core/protocols - RPC Protocol error handler failed to throw.")}for(const e in V.headers){const y=V.headers[e];delete V.headers[e];V.headers[e.toLowerCase()]=y}const Ee=fe.getEventStreamMember();if(Ee){ge[Ee]=await this.deserializeEventStream({response:V,responseSchema:fe,initialResponseContainer:ge})}else{const e=await collectBody(V.body,y);if(e.byteLength>0){Object.assign(ge,await K.read(fe,e))}}ge.$metadata=this.deserializeMetadata(V);return ge}}const resolvedPath=(e,y,V,K,le,fe)=>{if(y!=null&&y[V]!==undefined){const y=K();if(y.length<=0){throw new Error("Empty value provided for input HTTP label: "+V+".")}e=e.replace(le,fe?y.split("/").map((e=>extendedEncodeURIComponent(e))).join("/"):extendedEncodeURIComponent(y))}else{throw new Error("No value provided for input HTTP label: "+V+".")}return e};function requestBuilder(e,y){return new RequestBuilder(e,y)}class RequestBuilder{input;context;query={};method="";headers={};path="";body=null;hostname="";resolvePathStack=[];constructor(e,y){this.input=e;this.context=y}async build(){const{hostname:e,protocol:y="https",port:V,path:K}=await this.context.endpoint();this.path=K;for(const e of this.resolvePathStack){e(this.path)}return new ge.HttpRequest({protocol:y,hostname:this.hostname||e,port:V,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(e){this.hostname=e;return this}bp(e){this.resolvePathStack.push((y=>{this.path=`${y?.endsWith("/")?y.slice(0,-1):y||""}`+e}));return this}p(e,y,V,K){this.resolvePathStack.push((le=>{this.path=resolvedPath(le,this.input,e,y,V,K)}));return this}h(e){this.headers=e;return this}q(e){this.query=e;return this}b(e){this.body=e;return this}m(e){this.method=e;return this}}function determineTimestampFormat(e,y){if(y.timestampFormat.useTrait){if(e.isTimestampSchema()&&(e.getSchema()===5||e.getSchema()===6||e.getSchema()===7)){return e.getSchema()}}const{httpLabel:V,httpPrefixHeaders:K,httpHeader:le,httpQuery:fe}=e.getMergedTraits();const ge=y.httpBindings?typeof K==="string"||Boolean(le)?6:Boolean(fe)||Boolean(V)?5:undefined:undefined;return ge??y.timestampFormat.default}class FromStringShapeDeserializer extends SerdeContext{settings;constructor(e){super();this.settings=e}read(e,y){const V=le.NormalizedSchema.of(e);if(V.isListSchema()){return fe.splitHeader(y).map((e=>this.read(V.getValueSchema(),e)))}if(V.isBlobSchema()){return(this.serdeContext?.base64Decoder??Ee.fromBase64)(y)}if(V.isTimestampSchema()){const e=determineTimestampFormat(V,this.settings);switch(e){case 5:return fe._parseRfc3339DateTimeWithOffset(y);case 6:return fe._parseRfc7231DateTime(y);case 7:return fe._parseEpochTimestamp(y);default:console.warn("Missing timestamp format, parsing value with Date constructor:",y);return new Date(y)}}if(V.isStringSchema()){const e=V.getMergedTraits().mediaType;let K=y;if(e){if(V.getMergedTraits().httpHeader){K=this.base64ToUtf8(K)}const y=e==="application/json"||e.endsWith("+json");if(y){K=fe.LazyJsonString.from(K)}return K}}if(V.isNumericSchema()){return Number(y)}if(V.isBigIntegerSchema()){return BigInt(y)}if(V.isBigDecimalSchema()){return new fe.NumericValue(y,"bigDecimal")}if(V.isBooleanSchema()){return String(y).toLowerCase()==="true"}return y}base64ToUtf8(e){return(this.serdeContext?.utf8Encoder??_e.toUtf8)((this.serdeContext?.base64Decoder??Ee.fromBase64)(e))}}class HttpInterceptingShapeDeserializer extends SerdeContext{codecDeserializer;stringDeserializer;constructor(e,y){super();this.codecDeserializer=e;this.stringDeserializer=new FromStringShapeDeserializer(y)}setSerdeContext(e){this.stringDeserializer.setSerdeContext(e);this.codecDeserializer.setSerdeContext(e);this.serdeContext=e}read(e,y){const V=le.NormalizedSchema.of(e);const K=V.getMergedTraits();const fe=this.serdeContext?.utf8Encoder??_e.toUtf8;if(K.httpHeader||K.httpResponseCode){return this.stringDeserializer.read(V,fe(y))}if(K.httpPayload){if(V.isBlobSchema()){const e=this.serdeContext?.utf8Decoder??_e.fromUtf8;if(typeof y==="string"){return e(y)}return y}else if(V.isStringSchema()){if("byteLength"in y){return fe(y)}return y}}return this.codecDeserializer.read(V,y)}}class ToStringShapeSerializer extends SerdeContext{settings;stringBuffer="";constructor(e){super();this.settings=e}write(e,y){const V=le.NormalizedSchema.of(e);switch(typeof y){case"object":if(y===null){this.stringBuffer="null";return}if(V.isTimestampSchema()){if(!(y instanceof Date)){throw new Error(`@smithy/core/protocols - received non-Date value ${y} when schema expected Date in ${V.getName(true)}`)}const e=determineTimestampFormat(V,this.settings);switch(e){case 5:this.stringBuffer=y.toISOString().replace(".000Z","Z");break;case 6:this.stringBuffer=fe.dateToUtcString(y);break;case 7:this.stringBuffer=String(y.getTime()/1e3);break;default:console.warn("Missing timestamp format, using epoch seconds",y);this.stringBuffer=String(y.getTime()/1e3)}return}if(V.isBlobSchema()&&"byteLength"in y){this.stringBuffer=(this.serdeContext?.base64Encoder??Ee.toBase64)(y);return}if(V.isListSchema()&&Array.isArray(y)){let e="";for(const K of y){this.write([V.getValueSchema(),V.getMergedTraits()],K);const y=this.flush();const le=V.getValueSchema().isTimestampSchema()?y:fe.quoteHeader(y);if(e!==""){e+=", "}e+=le}this.stringBuffer=e;return}this.stringBuffer=JSON.stringify(y,null,2);break;case"string":const e=V.getMergedTraits().mediaType;let K=y;if(e){const y=e==="application/json"||e.endsWith("+json");if(y){K=fe.LazyJsonString.from(K)}if(V.getMergedTraits().httpHeader){this.stringBuffer=(this.serdeContext?.base64Encoder??Ee.toBase64)(K.toString());return}}this.stringBuffer=y;break;default:if(V.isIdempotencyToken()){this.stringBuffer=fe.generateIdempotencyToken()}else{this.stringBuffer=String(y)}}}flush(){const e=this.stringBuffer;this.stringBuffer="";return e}}class HttpInterceptingShapeSerializer{codecSerializer;stringSerializer;buffer;constructor(e,y,V=new ToStringShapeSerializer(y)){this.codecSerializer=e;this.stringSerializer=V}setSerdeContext(e){this.codecSerializer.setSerdeContext(e);this.stringSerializer.setSerdeContext(e)}write(e,y){const V=le.NormalizedSchema.of(e);const K=V.getMergedTraits();if(K.httpHeader||K.httpLabel||K.httpQuery){this.stringSerializer.write(V,y);this.buffer=this.stringSerializer.flush();return}return this.codecSerializer.write(V,y)}flush(){if(this.buffer!==undefined){const e=this.buffer;this.buffer=undefined;return e}return this.codecSerializer.flush()}}y.FromStringShapeDeserializer=FromStringShapeDeserializer;y.HttpBindingProtocol=HttpBindingProtocol;y.HttpInterceptingShapeDeserializer=HttpInterceptingShapeDeserializer;y.HttpInterceptingShapeSerializer=HttpInterceptingShapeSerializer;y.HttpProtocol=HttpProtocol;y.RequestBuilder=RequestBuilder;y.RpcProtocol=RpcProtocol;y.SerdeContext=SerdeContext;y.ToStringShapeSerializer=ToStringShapeSerializer;y.collectBody=collectBody;y.determineTimestampFormat=determineTimestampFormat;y.extendedEncodeURIComponent=extendedEncodeURIComponent;y.requestBuilder=requestBuilder;y.resolvedPath=resolvedPath},2615:(e,y,V)=>{var K=V(1034);var le=V(1202);const deref=e=>{if(typeof e==="function"){return e()}return e};const operation=(e,y,V,K,le)=>({name:y,namespace:e,traits:V,input:K,output:le});const schemaDeserializationMiddleware=e=>(y,V)=>async fe=>{const{response:ge}=await y(fe);const{operationSchema:Ee}=le.getSmithyContext(V);const[,_e,Ue,ze,He,We]=Ee??[];try{const y=await e.protocol.deserializeResponse(operation(_e,Ue,ze,He,We),{...e,...V},ge);return{response:ge,output:y}}catch(e){Object.defineProperty(e,"$response",{value:ge,enumerable:false,writable:false,configurable:false});if(!("$metadata"in e)){const y=`Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`;try{e.message+="\n "+y}catch(e){if(!V.logger||V.logger?.constructor?.name==="NoOpLogger"){console.warn(y)}else{V.logger?.warn?.(y)}}if(typeof e.$responseBodyText!=="undefined"){if(e.$response){e.$response.body=e.$responseBodyText}}try{if(K.HttpResponse.isInstance(ge)){const{headers:y={}}=ge;const V=Object.entries(y);e.$metadata={httpStatusCode:ge.statusCode,requestId:findHeader(/^x-[\w-]+-request-?id$/,V),extendedRequestId:findHeader(/^x-[\w-]+-id-2$/,V),cfId:findHeader(/^x-[\w-]+-cf-id$/,V)}}}catch(e){}}throw e}};const findHeader=(e,y)=>(y.find((([y])=>y.match(e)))||[void 0,void 0])[1];const schemaSerializationMiddleware=e=>(y,V)=>async K=>{const{operationSchema:fe}=le.getSmithyContext(V);const[,ge,Ee,_e,Ue,ze]=fe??[];const He=V.endpointV2?.url&&e.urlParser?async()=>e.urlParser(V.endpointV2.url):e.endpoint;const We=await e.protocol.serializeRequest(operation(ge,Ee,_e,Ue,ze),K.input,{...e,...V,endpoint:He});return y({...K,request:We})};const fe={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:true};const ge={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:true};function getSchemaSerdePlugin(e){return{applyToStack:y=>{y.add(schemaSerializationMiddleware(e),ge);y.add(schemaDeserializationMiddleware(e),fe);e.protocol.setSerdeContext(e)}}}class Schema{name;namespace;traits;static assign(e,y){const V=Object.assign(e,y);return V}static[Symbol.hasInstance](e){const y=this.prototype.isPrototypeOf(e);if(!y&&typeof e==="object"&&e!==null){const y=e;return y.symbol===this.symbol}return y}getName(){return this.namespace+"#"+this.name}}class ListSchema extends Schema{static symbol=Symbol.for("@smithy/lis");name;traits;valueSchema;symbol=ListSchema.symbol}const list=(e,y,V,K)=>Schema.assign(new ListSchema,{name:y,namespace:e,traits:V,valueSchema:K});class MapSchema extends Schema{static symbol=Symbol.for("@smithy/map");name;traits;keySchema;valueSchema;symbol=MapSchema.symbol}const map=(e,y,V,K,le)=>Schema.assign(new MapSchema,{name:y,namespace:e,traits:V,keySchema:K,valueSchema:le});class OperationSchema extends Schema{static symbol=Symbol.for("@smithy/ope");name;traits;input;output;symbol=OperationSchema.symbol}const op=(e,y,V,K,le)=>Schema.assign(new OperationSchema,{name:y,namespace:e,traits:V,input:K,output:le});class StructureSchema extends Schema{static symbol=Symbol.for("@smithy/str");name;traits;memberNames;memberList;symbol=StructureSchema.symbol}const struct=(e,y,V,K,le)=>Schema.assign(new StructureSchema,{name:y,namespace:e,traits:V,memberNames:K,memberList:le});class ErrorSchema extends StructureSchema{static symbol=Symbol.for("@smithy/err");ctor;symbol=ErrorSchema.symbol}const error=(e,y,V,K,le,fe)=>Schema.assign(new ErrorSchema,{name:y,namespace:e,traits:V,memberNames:K,memberList:le,ctor:null});function translateTraits(e){if(typeof e==="object"){return e}e=e|0;const y={};let V=0;for(const K of["httpLabel","idempotent","idempotencyToken","sensitive","httpPayload","httpResponseCode","httpQueryParams"]){if((e>>V++&1)===1){y[K]=1}}return y}class NormalizedSchema{ref;memberName;static symbol=Symbol.for("@smithy/nor");symbol=NormalizedSchema.symbol;name;schema;_isMemberSchema;traits;memberTraits;normalizedTraits;constructor(e,y){this.ref=e;this.memberName=y;const V=[];let K=e;let le=e;this._isMemberSchema=false;while(isMemberSchema(K)){V.push(K[1]);K=K[0];le=deref(K);this._isMemberSchema=true}if(V.length>0){this.memberTraits={};for(let e=V.length-1;e>=0;--e){const y=V[e];Object.assign(this.memberTraits,translateTraits(y))}}else{this.memberTraits=0}if(le instanceof NormalizedSchema){const e=this.memberTraits;Object.assign(this,le);this.memberTraits=Object.assign({},e,le.getMemberTraits(),this.getMemberTraits());this.normalizedTraits=void 0;this.memberName=y??le.memberName;return}this.schema=deref(le);if(isStaticSchema(this.schema)){this.name=`${this.schema[1]}#${this.schema[2]}`;this.traits=this.schema[3]}else{this.name=this.memberName??String(le);this.traits=0}if(this._isMemberSchema&&!y){throw new Error(`@smithy/core/schema - NormalizedSchema member init ${this.getName(true)} missing member name.`)}}static[Symbol.hasInstance](e){const y=this.prototype.isPrototypeOf(e);if(!y&&typeof e==="object"&&e!==null){const y=e;return y.symbol===this.symbol}return y}static of(e){const y=deref(e);if(y instanceof NormalizedSchema){return y}if(isMemberSchema(y)){const[V,K]=y;if(V instanceof NormalizedSchema){Object.assign(V.getMergedTraits(),translateTraits(K));return V}throw new Error(`@smithy/core/schema - may not init unwrapped member schema=${JSON.stringify(e,null,2)}.`)}return new NormalizedSchema(y)}getSchema(){const e=this.schema;if(e[0]===0){return e[4]}return e}getName(e=false){const{name:y}=this;const V=!e&&y&&y.includes("#");return V?y.split("#")[1]:y||undefined}getMemberName(){return this.memberName}isMemberSchema(){return this._isMemberSchema}isListSchema(){const e=this.getSchema();return typeof e==="number"?e>=64&&e<128:e[0]===1}isMapSchema(){const e=this.getSchema();return typeof e==="number"?e>=128&&e<=255:e[0]===2}isStructSchema(){const e=this.getSchema();return e[0]===3||e[0]===-3}isBlobSchema(){const e=this.getSchema();return e===21||e===42}isTimestampSchema(){const e=this.getSchema();return typeof e==="number"&&e>=4&&e<=7}isUnitSchema(){return this.getSchema()==="unit"}isDocumentSchema(){return this.getSchema()===15}isStringSchema(){return this.getSchema()===0}isBooleanSchema(){return this.getSchema()===2}isNumericSchema(){return this.getSchema()===1}isBigIntegerSchema(){return this.getSchema()===17}isBigDecimalSchema(){return this.getSchema()===19}isStreaming(){const{streaming:e}=this.getMergedTraits();return!!e||this.getSchema()===42}isIdempotencyToken(){const match=e=>(e&4)===4||!!e?.idempotencyToken;const{normalizedTraits:e,traits:y,memberTraits:V}=this;return match(e)||match(y)||match(V)}getMergedTraits(){return this.normalizedTraits??(this.normalizedTraits={...this.getOwnTraits(),...this.getMemberTraits()})}getMemberTraits(){return translateTraits(this.memberTraits)}getOwnTraits(){return translateTraits(this.traits)}getKeySchema(){const[e,y]=[this.isDocumentSchema(),this.isMapSchema()];if(!e&&!y){throw new Error(`@smithy/core/schema - cannot get key for non-map: ${this.getName(true)}`)}const V=this.getSchema();const K=e?15:V[4]??0;return member([K,0],"key")}getValueSchema(){const e=this.getSchema();const[y,V,K]=[this.isDocumentSchema(),this.isMapSchema(),this.isListSchema()];const le=typeof e==="number"?63&e:e&&typeof e==="object"&&(V||K)?e[3+e[0]]:y?15:void 0;if(le!=null){return member([le,0],V?"value":"member")}throw new Error(`@smithy/core/schema - ${this.getName(true)} has no value member.`)}getMemberSchema(e){const y=this.getSchema();if(this.isStructSchema()&&y[4].includes(e)){const V=y[4].indexOf(e);const K=y[5][V];return member(isMemberSchema(K)?K:[K,0],e)}if(this.isDocumentSchema()){return member([15,0],e)}throw new Error(`@smithy/core/schema - ${this.getName(true)} has no no member=${e}.`)}getMemberSchemas(){const e={};try{for(const[y,V]of this.structIterator()){e[y]=V}}catch(e){}return e}getEventStreamMember(){if(this.isStructSchema()){for(const[e,y]of this.structIterator()){if(y.isStreaming()&&y.isStructSchema()){return e}}}return""}*structIterator(){if(this.isUnitSchema()){return}if(!this.isStructSchema()){throw new Error("@smithy/core/schema - cannot iterate non-struct schema.")}const e=this.getSchema();for(let y=0;yArray.isArray(e)&&e.length===2;const isStaticSchema=e=>Array.isArray(e)&&e.length>=5;class SimpleSchema extends Schema{static symbol=Symbol.for("@smithy/sim");name;schemaRef;traits;symbol=SimpleSchema.symbol}const sim=(e,y,V,K)=>Schema.assign(new SimpleSchema,{name:y,namespace:e,traits:K,schemaRef:V});const simAdapter=(e,y,V,K)=>Schema.assign(new SimpleSchema,{name:y,namespace:e,traits:V,schemaRef:K});const Ee={BLOB:21,STREAMING_BLOB:42,BOOLEAN:2,STRING:0,NUMERIC:1,BIG_INTEGER:17,BIG_DECIMAL:19,DOCUMENT:15,TIMESTAMP_DEFAULT:4,TIMESTAMP_DATE_TIME:5,TIMESTAMP_HTTP_DATE:6,TIMESTAMP_EPOCH_SECONDS:7,LIST_MODIFIER:64,MAP_MODIFIER:128};class TypeRegistry{namespace;schemas;exceptions;static registries=new Map;constructor(e,y=new Map,V=new Map){this.namespace=e;this.schemas=y;this.exceptions=V}static for(e){if(!TypeRegistry.registries.has(e)){TypeRegistry.registries.set(e,new TypeRegistry(e))}return TypeRegistry.registries.get(e)}register(e,y){const V=this.normalizeShapeId(e);const K=TypeRegistry.for(V.split("#")[0]);K.schemas.set(V,y)}getSchema(e){const y=this.normalizeShapeId(e);if(!this.schemas.has(y)){throw new Error(`@smithy/core/schema - schema not found for ${y}`)}return this.schemas.get(y)}registerError(e,y){const V=e;const K=TypeRegistry.for(V[1]);K.schemas.set(V[1]+"#"+V[2],V);K.exceptions.set(V,y)}getErrorCtor(e){const y=e;const V=TypeRegistry.for(y[1]);return V.exceptions.get(y)}getBaseException(){for(const e of this.exceptions.keys()){if(Array.isArray(e)){const[,y,V]=e;const K=y+"#"+V;if(K.startsWith("smithy.ts.sdk.synthetic.")&&K.endsWith("ServiceException")){return e}}}return undefined}find(e){return[...this.schemas.values()].find(e)}clear(){this.schemas.clear();this.exceptions.clear()}normalizeShapeId(e){if(e.includes("#")){return e}return this.namespace+"#"+e}}y.ErrorSchema=ErrorSchema;y.ListSchema=ListSchema;y.MapSchema=MapSchema;y.NormalizedSchema=NormalizedSchema;y.OperationSchema=OperationSchema;y.SCHEMA=Ee;y.Schema=Schema;y.SimpleSchema=SimpleSchema;y.StructureSchema=StructureSchema;y.TypeRegistry=TypeRegistry;y.deref=deref;y.deserializerMiddlewareOption=fe;y.error=error;y.getSchemaSerdePlugin=getSchemaSerdePlugin;y.isStaticSchema=isStaticSchema;y.list=list;y.map=map;y.op=op;y.operation=operation;y.serializerMiddlewareOption=ge;y.sim=sim;y.simAdapter=simAdapter;y.struct=struct;y.translateTraits=translateTraits},245:(e,y,V)=>{var K=V(7919);const copyDocumentWithTransform=(e,y,V=e=>e)=>e;const parseBoolean=e=>{switch(e){case"true":return true;case"false":return false;default:throw new Error(`Unable to parse boolean value "${e}"`)}};const expectBoolean=e=>{if(e===null||e===undefined){return undefined}if(typeof e==="number"){if(e===0||e===1){He.warn(stackTraceWarning(`Expected boolean, got ${typeof e}: ${e}`))}if(e===0){return false}if(e===1){return true}}if(typeof e==="string"){const y=e.toLowerCase();if(y==="false"||y==="true"){He.warn(stackTraceWarning(`Expected boolean, got ${typeof e}: ${e}`))}if(y==="false"){return false}if(y==="true"){return true}}if(typeof e==="boolean"){return e}throw new TypeError(`Expected boolean, got ${typeof e}: ${e}`)};const expectNumber=e=>{if(e===null||e===undefined){return undefined}if(typeof e==="string"){const y=parseFloat(e);if(!Number.isNaN(y)){if(String(y)!==String(e)){He.warn(stackTraceWarning(`Expected number but observed string: ${e}`))}return y}}if(typeof e==="number"){return e}throw new TypeError(`Expected number, got ${typeof e}: ${e}`)};const le=Math.ceil(2**127*(2-2**-23));const expectFloat32=e=>{const y=expectNumber(e);if(y!==undefined&&!Number.isNaN(y)&&y!==Infinity&&y!==-Infinity){if(Math.abs(y)>le){throw new TypeError(`Expected 32-bit float, got ${e}`)}}return y};const expectLong=e=>{if(e===null||e===undefined){return undefined}if(Number.isInteger(e)&&!Number.isNaN(e)){return e}throw new TypeError(`Expected integer, got ${typeof e}: ${e}`)};const fe=expectLong;const expectInt32=e=>expectSizedInt(e,32);const expectShort=e=>expectSizedInt(e,16);const expectByte=e=>expectSizedInt(e,8);const expectSizedInt=(e,y)=>{const V=expectLong(e);if(V!==undefined&&castInt(V,y)!==V){throw new TypeError(`Expected ${y}-bit integer, got ${e}`)}return V};const castInt=(e,y)=>{switch(y){case 32:return Int32Array.of(e)[0];case 16:return Int16Array.of(e)[0];case 8:return Int8Array.of(e)[0]}};const expectNonNull=(e,y)=>{if(e===null||e===undefined){if(y){throw new TypeError(`Expected a non-null value for ${y}`)}throw new TypeError("Expected a non-null value")}return e};const expectObject=e=>{if(e===null||e===undefined){return undefined}if(typeof e==="object"&&!Array.isArray(e)){return e}const y=Array.isArray(e)?"array":typeof e;throw new TypeError(`Expected object, got ${y}: ${e}`)};const expectString=e=>{if(e===null||e===undefined){return undefined}if(typeof e==="string"){return e}if(["boolean","number","bigint"].includes(typeof e)){He.warn(stackTraceWarning(`Expected string, got ${typeof e}: ${e}`));return String(e)}throw new TypeError(`Expected string, got ${typeof e}: ${e}`)};const expectUnion=e=>{if(e===null||e===undefined){return undefined}const y=expectObject(e);const V=Object.entries(y).filter((([,e])=>e!=null)).map((([e])=>e));if(V.length===0){throw new TypeError(`Unions must have exactly one non-null member. None were found.`)}if(V.length>1){throw new TypeError(`Unions must have exactly one non-null member. Keys ${V} were not null.`)}return y};const strictParseDouble=e=>{if(typeof e=="string"){return expectNumber(parseNumber(e))}return expectNumber(e)};const ge=strictParseDouble;const strictParseFloat32=e=>{if(typeof e=="string"){return expectFloat32(parseNumber(e))}return expectFloat32(e)};const Ee=/(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g;const parseNumber=e=>{const y=e.match(Ee);if(y===null||y[0].length!==e.length){throw new TypeError(`Expected real number, got implicit NaN`)}return parseFloat(e)};const limitedParseDouble=e=>{if(typeof e=="string"){return parseFloatString(e)}return expectNumber(e)};const _e=limitedParseDouble;const Ue=limitedParseDouble;const limitedParseFloat32=e=>{if(typeof e=="string"){return parseFloatString(e)}return expectFloat32(e)};const parseFloatString=e=>{switch(e){case"NaN":return NaN;case"Infinity":return Infinity;case"-Infinity":return-Infinity;default:throw new Error(`Unable to parse float value: ${e}`)}};const strictParseLong=e=>{if(typeof e==="string"){return expectLong(parseNumber(e))}return expectLong(e)};const ze=strictParseLong;const strictParseInt32=e=>{if(typeof e==="string"){return expectInt32(parseNumber(e))}return expectInt32(e)};const strictParseShort=e=>{if(typeof e==="string"){return expectShort(parseNumber(e))}return expectShort(e)};const strictParseByte=e=>{if(typeof e==="string"){return expectByte(parseNumber(e))}return expectByte(e)};const stackTraceWarning=e=>String(new TypeError(e).stack||e).split("\n").slice(0,5).filter((e=>!e.includes("stackTraceWarning"))).join("\n");const He={warn:console.warn};const We=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];const qe=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function dateToUtcString(e){const y=e.getUTCFullYear();const V=e.getUTCMonth();const K=e.getUTCDay();const le=e.getUTCDate();const fe=e.getUTCHours();const ge=e.getUTCMinutes();const Ee=e.getUTCSeconds();const _e=le<10?`0${le}`:`${le}`;const Ue=fe<10?`0${fe}`:`${fe}`;const ze=ge<10?`0${ge}`:`${ge}`;const He=Ee<10?`0${Ee}`:`${Ee}`;return`${We[K]}, ${_e} ${qe[V]} ${y} ${Ue}:${ze}:${He} GMT`}const Xe=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/);const parseRfc3339DateTime=e=>{if(e===null||e===undefined){return undefined}if(typeof e!=="string"){throw new TypeError("RFC-3339 date-times must be expressed as strings")}const y=Xe.exec(e);if(!y){throw new TypeError("Invalid RFC-3339 date-time value")}const[V,K,le,fe,ge,Ee,_e,Ue]=y;const ze=strictParseShort(stripLeadingZeroes(K));const He=parseDateValue(le,"month",1,12);const We=parseDateValue(fe,"day",1,31);return buildDate(ze,He,We,{hours:ge,minutes:Ee,seconds:_e,fractionalMilliseconds:Ue})};const dt=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/);const parseRfc3339DateTimeWithOffset=e=>{if(e===null||e===undefined){return undefined}if(typeof e!=="string"){throw new TypeError("RFC-3339 date-times must be expressed as strings")}const y=dt.exec(e);if(!y){throw new TypeError("Invalid RFC-3339 date-time value")}const[V,K,le,fe,ge,Ee,_e,Ue,ze]=y;const He=strictParseShort(stripLeadingZeroes(K));const We=parseDateValue(le,"month",1,12);const qe=parseDateValue(fe,"day",1,31);const Xe=buildDate(He,We,qe,{hours:ge,minutes:Ee,seconds:_e,fractionalMilliseconds:Ue});if(ze.toUpperCase()!="Z"){Xe.setTime(Xe.getTime()-parseOffsetToMilliseconds(ze))}return Xe};const mt=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 yt=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 vt=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=e=>{if(e===null||e===undefined){return undefined}if(typeof e!=="string"){throw new TypeError("RFC-7231 date-times must be expressed as strings")}let y=mt.exec(e);if(y){const[e,V,K,le,fe,ge,Ee,_e]=y;return buildDate(strictParseShort(stripLeadingZeroes(le)),parseMonthByShortName(K),parseDateValue(V,"day",1,31),{hours:fe,minutes:ge,seconds:Ee,fractionalMilliseconds:_e})}y=yt.exec(e);if(y){const[e,V,K,le,fe,ge,Ee,_e]=y;return adjustRfc850Year(buildDate(parseTwoDigitYear(le),parseMonthByShortName(K),parseDateValue(V,"day",1,31),{hours:fe,minutes:ge,seconds:Ee,fractionalMilliseconds:_e}))}y=vt.exec(e);if(y){const[e,V,K,le,fe,ge,Ee,_e]=y;return buildDate(strictParseShort(stripLeadingZeroes(_e)),parseMonthByShortName(V),parseDateValue(K.trimLeft(),"day",1,31),{hours:le,minutes:fe,seconds:ge,fractionalMilliseconds:Ee})}throw new TypeError("Invalid RFC-7231 date-time value")};const parseEpochTimestamp=e=>{if(e===null||e===undefined){return undefined}let y;if(typeof e==="number"){y=e}else if(typeof e==="string"){y=strictParseDouble(e)}else if(typeof e==="object"&&e.tag===1){y=e.value}else{throw new TypeError("Epoch timestamps must be expressed as floating point numbers or their string representation")}if(Number.isNaN(y)||y===Infinity||y===-Infinity){throw new TypeError("Epoch timestamps must be valid, non-Infinite, non-NaN numerics")}return new Date(Math.round(y*1e3))};const buildDate=(e,y,V,K)=>{const le=y-1;validateDayOfMonth(e,le,V);return new Date(Date.UTC(e,le,V,parseDateValue(K.hours,"hour",0,23),parseDateValue(K.minutes,"minute",0,59),parseDateValue(K.seconds,"seconds",0,60),parseMilliseconds(K.fractionalMilliseconds)))};const parseTwoDigitYear=e=>{const y=(new Date).getUTCFullYear();const V=Math.floor(y/100)*100+strictParseShort(stripLeadingZeroes(e));if(V{if(e.getTime()-(new Date).getTime()>Et){return new Date(Date.UTC(e.getUTCFullYear()-100,e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds()))}return e};const parseMonthByShortName=e=>{const y=qe.indexOf(e);if(y<0){throw new TypeError(`Invalid month: ${e}`)}return y+1};const It=[31,28,31,30,31,30,31,31,30,31,30,31];const validateDayOfMonth=(e,y,V)=>{let K=It[y];if(y===1&&isLeapYear(e)){K=29}if(V>K){throw new TypeError(`Invalid day for ${qe[y]} in ${e}: ${V}`)}};const isLeapYear=e=>e%4===0&&(e%100!==0||e%400===0);const parseDateValue=(e,y,V,K)=>{const le=strictParseByte(stripLeadingZeroes(e));if(leK){throw new TypeError(`${y} must be between ${V} and ${K}, inclusive`)}return le};const parseMilliseconds=e=>{if(e===null||e===undefined){return 0}return strictParseFloat32("0."+e)*1e3};const parseOffsetToMilliseconds=e=>{const y=e[0];let V=1;if(y=="+"){V=1}else if(y=="-"){V=-1}else{throw new TypeError(`Offset direction, ${y}, must be "+" or "-"`)}const K=Number(e.substring(1,3));const le=Number(e.substring(4,6));return V*(K*60+le)*60*1e3};const stripLeadingZeroes=e=>{let y=0;while(y{if(e&&typeof e==="object"&&(e instanceof bt||"deserializeJSON"in e)){return e}else if(typeof e==="string"||Object.getPrototypeOf(e)===String.prototype){return bt(String(e))}return bt(JSON.stringify(e))};bt.fromObject=bt.from;function quoteHeader(e){if(e.includes(",")||e.includes('"')){e=`"${e.replace(/"/g,'\\"')}"`}return e}const wt=`(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun)(?:[ne|u?r]?s?day)?`;const Ot=`(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)`;const Mt=`(\\d?\\d):(\\d{2}):(\\d{2})(?:\\.(\\d+))?`;const _t=`(\\d?\\d)`;const Lt=`(\\d{4})`;const Ut=new RegExp(/^(\d{4})-(\d\d)-(\d\d)[tT](\d\d):(\d\d):(\d\d)(\.(\d+))?(([-+]\d\d:\d\d)|[zZ])$/);const zt=new RegExp(`^${wt}, ${_t} ${Ot} ${Lt} ${Mt} GMT$`);const Gt=new RegExp(`^${wt}, ${_t}-${Ot}-(\\d\\d) ${Mt} GMT$`);const Ht=new RegExp(`^${wt} ${Ot} ( [1-9]|\\d\\d) ${Mt} ${Lt}$`);const Vt=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];const _parseEpochTimestamp=e=>{if(e==null){return void 0}let y=NaN;if(typeof e==="number"){y=e}else if(typeof e==="string"){if(!/^-?\d*\.?\d+$/.test(e)){throw new TypeError(`parseEpochTimestamp - numeric string invalid.`)}y=Number.parseFloat(e)}else if(typeof e==="object"&&e.tag===1){y=e.value}if(isNaN(y)||Math.abs(y)===Infinity){throw new TypeError("Epoch timestamps must be valid finite numbers.")}return new Date(Math.round(y*1e3))};const _parseRfc3339DateTimeWithOffset=e=>{if(e==null){return void 0}if(typeof e!=="string"){throw new TypeError("RFC3339 timestamps must be strings")}const y=Ut.exec(e);if(!y){throw new TypeError(`Invalid RFC3339 timestamp format ${e}`)}const[,V,K,le,fe,ge,Ee,,_e,Ue]=y;range(K,1,12);range(le,1,31);range(fe,0,23);range(ge,0,59);range(Ee,0,60);const ze=new Date(Date.UTC(Number(V),Number(K)-1,Number(le),Number(fe),Number(ge),Number(Ee),Number(_e)?Math.round(parseFloat(`0.${_e}`)*1e3):0));ze.setUTCFullYear(Number(V));if(Ue.toUpperCase()!="Z"){const[,e,y,V]=/([+-])(\d\d):(\d\d)/.exec(Ue)||[void 0,"+",0,0];const K=e==="-"?1:-1;ze.setTime(ze.getTime()+K*(Number(y)*60*60*1e3+Number(V)*60*1e3))}return ze};const _parseRfc7231DateTime=e=>{if(e==null){return void 0}if(typeof e!=="string"){throw new TypeError("RFC7231 timestamps must be strings.")}let y;let V;let K;let le;let fe;let ge;let Ee;let _e;if(_e=zt.exec(e)){[,y,V,K,le,fe,ge,Ee]=_e}else if(_e=Gt.exec(e)){[,y,V,K,le,fe,ge,Ee]=_e;K=(Number(K)+1900).toString()}else if(_e=Ht.exec(e)){[,V,y,le,fe,ge,Ee,K]=_e}if(K&&ge){const e=Date.UTC(Number(K),Vt.indexOf(V),Number(y),Number(le),Number(fe),Number(ge),Ee?Math.round(parseFloat(`0.${Ee}`)*1e3):0);range(y,1,31);range(le,0,23);range(fe,0,59);range(ge,0,60);const _e=new Date(e);_e.setUTCFullYear(Number(K));return _e}throw new TypeError(`Invalid RFC7231 date-time value ${e}.`)};function range(e,y,V){const K=Number(e);if(KV){throw new Error(`Value ${K} out of range [${y}, ${V}]`)}}function splitEvery(e,y,V){if(V<=0||!Number.isInteger(V)){throw new Error("Invalid number of delimiters ("+V+") for splitEvery.")}const K=e.split(y);if(V===1){return K}const le=[];let fe="";for(let e=0;e{const y=e.length;const V=[];let K=false;let le=undefined;let fe=0;for(let ge=0;ge{e=e.trim();const y=e.length;if(y<2){return e}if(e[0]===`"`&&e[y-1]===`"`){e=e.slice(1,y-1)}return e.replace(/\\"/g,'"')}))};const Wt=/^-?\d*(\.\d+)?$/;class NumericValue{string;type;constructor(e,y){this.string=e;this.type=y;if(!Wt.test(e)){throw new Error(`@smithy/core/serde - NumericValue must only contain [0-9], at most one decimal point ".", and an optional negation prefix "-".`)}}toString(){return this.string}static[Symbol.hasInstance](e){if(!e||typeof e!=="object"){return false}const y=e;return NumericValue.prototype.isPrototypeOf(e)||y.type==="bigDecimal"&&Wt.test(y.string)}}function nv(e){return new NumericValue(String(e),"bigDecimal")}Object.defineProperty(y,"generateIdempotencyToken",{enumerable:true,get:function(){return K.v4}});y.LazyJsonString=bt;y.NumericValue=NumericValue;y._parseEpochTimestamp=_parseEpochTimestamp;y._parseRfc3339DateTimeWithOffset=_parseRfc3339DateTimeWithOffset;y._parseRfc7231DateTime=_parseRfc7231DateTime;y.copyDocumentWithTransform=copyDocumentWithTransform;y.dateToUtcString=dateToUtcString;y.expectBoolean=expectBoolean;y.expectByte=expectByte;y.expectFloat32=expectFloat32;y.expectInt=fe;y.expectInt32=expectInt32;y.expectLong=expectLong;y.expectNonNull=expectNonNull;y.expectNumber=expectNumber;y.expectObject=expectObject;y.expectShort=expectShort;y.expectString=expectString;y.expectUnion=expectUnion;y.handleFloat=_e;y.limitedParseDouble=limitedParseDouble;y.limitedParseFloat=Ue;y.limitedParseFloat32=limitedParseFloat32;y.logger=He;y.nv=nv;y.parseBoolean=parseBoolean;y.parseEpochTimestamp=parseEpochTimestamp;y.parseRfc3339DateTime=parseRfc3339DateTime;y.parseRfc3339DateTimeWithOffset=parseRfc3339DateTimeWithOffset;y.parseRfc7231DateTime=parseRfc7231DateTime;y.quoteHeader=quoteHeader;y.splitEvery=splitEvery;y.splitHeader=splitHeader;y.strictParseByte=strictParseByte;y.strictParseDouble=strictParseDouble;y.strictParseFloat=ge;y.strictParseFloat32=strictParseFloat32;y.strictParseInt=ze;y.strictParseInt32=strictParseInt32;y.strictParseLong=strictParseLong;y.strictParseShort=strictParseShort},4900:(e,y,V)=>{var K=V(98);var le=V(7016);var fe=V(181);var ge=V(8611);var Ee=V(913);var _e=V(7272);function httpRequest(e){return new Promise(((y,V)=>{const le=ge.request({method:"GET",...e,hostname:e.hostname?.replace(/^\[(.+)\]$/,"$1")});le.on("error",(e=>{V(Object.assign(new K.ProviderError("Unable to connect to instance metadata service"),e));le.destroy()}));le.on("timeout",(()=>{V(new K.ProviderError("TimeoutError from instance metadata service"));le.destroy()}));le.on("response",(e=>{const{statusCode:ge=400}=e;if(ge<200||300<=ge){V(Object.assign(new K.ProviderError("Error response received from instance metadata service"),{statusCode:ge}));le.destroy()}const Ee=[];e.on("data",(e=>{Ee.push(e)}));e.on("end",(()=>{y(fe.Buffer.concat(Ee));le.destroy()}))}));le.end()}))}const isImdsCredentials=e=>Boolean(e)&&typeof e==="object"&&typeof e.AccessKeyId==="string"&&typeof e.SecretAccessKey==="string"&&typeof e.Token==="string"&&typeof e.Expiration==="string";const fromImdsCredentials=e=>({accessKeyId:e.AccessKeyId,secretAccessKey:e.SecretAccessKey,sessionToken:e.Token,expiration:new Date(e.Expiration),...e.AccountId&&{accountId:e.AccountId}});const Ue=1e3;const ze=0;const providerConfigFromInit=({maxRetries:e=ze,timeout:y=Ue})=>({maxRetries:e,timeout:y});const retry=(e,y)=>{let V=e();for(let K=0;K{const{timeout:y,maxRetries:V}=providerConfigFromInit(e);return()=>retry((async()=>{const V=await getCmdsUri({logger:e.logger});const le=JSON.parse(await requestFromEcsImds(y,V));if(!isImdsCredentials(le)){throw new K.CredentialsProviderError("Invalid response received from instance metadata service.",{logger:e.logger})}return fromImdsCredentials(le)}),V)};const requestFromEcsImds=async(e,y)=>{if(process.env[qe]){y.headers={...y.headers,Authorization:process.env[qe]}}const V=await httpRequest({...y,timeout:e});return V.toString()};const Xe="169.254.170.2";const dt={localhost:true,"127.0.0.1":true};const mt={"http:":true,"https:":true};const getCmdsUri=async({logger:e})=>{if(process.env[We]){return{hostname:Xe,path:process.env[We]}}if(process.env[He]){const y=le.parse(process.env[He]);if(!y.hostname||!(y.hostname in dt)){throw new K.CredentialsProviderError(`${y.hostname} is not a valid container metadata service hostname`,{tryNextLink:false,logger:e})}if(!y.protocol||!(y.protocol in mt)){throw new K.CredentialsProviderError(`${y.protocol} is not a valid container metadata service protocol`,{tryNextLink:false,logger:e})}return{...y,port:y.port?parseInt(y.port,10):undefined}}throw new K.CredentialsProviderError("The container metadata credential provider cannot be used unless"+` the ${We} or ${He} environment`+" variable is set",{tryNextLink:false,logger:e})};class InstanceMetadataV1FallbackError extends K.CredentialsProviderError{tryNextLink;name="InstanceMetadataV1FallbackError";constructor(e,y=true){super(e,y);this.tryNextLink=y;Object.setPrototypeOf(this,InstanceMetadataV1FallbackError.prototype)}}y.Endpoint=void 0;(function(e){e["IPv4"]="http://169.254.169.254";e["IPv6"]="http://[fd00:ec2::254]"})(y.Endpoint||(y.Endpoint={}));const yt="AWS_EC2_METADATA_SERVICE_ENDPOINT";const vt="ec2_metadata_service_endpoint";const Et={environmentVariableSelector:e=>e[yt],configFileSelector:e=>e[vt],default:undefined};var It;(function(e){e["IPv4"]="IPv4";e["IPv6"]="IPv6"})(It||(It={}));const bt="AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE";const wt="ec2_metadata_service_endpoint_mode";const Ot={environmentVariableSelector:e=>e[bt],configFileSelector:e=>e[wt],default:It.IPv4};const getInstanceMetadataEndpoint=async()=>_e.parseUrl(await getFromEndpointConfig()||await getFromEndpointModeConfig());const getFromEndpointConfig=async()=>Ee.loadConfig(Et)();const getFromEndpointModeConfig=async()=>{const e=await Ee.loadConfig(Ot)();switch(e){case It.IPv4:return y.Endpoint.IPv4;case It.IPv6:return y.Endpoint.IPv6;default:throw new Error(`Unsupported endpoint mode: ${e}.`+` Select from ${Object.values(It)}`)}};const Mt=5*60;const _t=5*60;const Lt="https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html";const getExtendedInstanceMetadataCredentials=(e,y)=>{const V=Mt+Math.floor(Math.random()*_t);const K=new Date(Date.now()+V*1e3);y.warn("Attempting credential expiration extension due to a credential service availability issue. A refresh of these "+`credentials will be attempted after ${new Date(K)}.\nFor more information, please visit: `+Lt);const le=e.originalExpiration??e.expiration;return{...e,...le?{originalExpiration:le}:{},expiration:K}};const staticStabilityProvider=(e,y={})=>{const V=y?.logger||console;let K;return async()=>{let y;try{y=await e();if(y.expiration&&y.expiration.getTime()staticStabilityProvider(getInstanceMetadataProvider(e),{logger:e.logger});const getInstanceMetadataProvider=(e={})=>{let y=false;const{logger:V,profile:le}=e;const{timeout:fe,maxRetries:ge}=providerConfigFromInit(e);const getCredentials=async(V,fe)=>{const ge=y||fe.headers?.[Vt]==null;if(ge){let y=false;let V=false;const fe=await Ee.loadConfig({environmentVariableSelector:y=>{const le=y[Gt];V=!!le&&le!=="false";if(le===undefined){throw new K.CredentialsProviderError(`${Gt} not set in env, checking config file next.`,{logger:e.logger})}return V},configFileSelector:e=>{const V=e[Ht];y=!!V&&V!=="false";return y},default:false},{profile:le})();if(e.ec2MetadataV1Disabled||fe){const K=[];if(e.ec2MetadataV1Disabled)K.push("credential provider initialization (runtime option ec2MetadataV1Disabled)");if(y)K.push(`config file profile (${Ht})`);if(V)K.push(`process environment variable (${Gt})`);throw new InstanceMetadataV1FallbackError(`AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${K.join(", ")}].`)}}const _e=(await retry((async()=>{let e;try{e=await getProfile(fe)}catch(e){if(e.statusCode===401){y=false}throw e}return e}),V)).trim();return retry((async()=>{let V;try{V=await getCredentialsFromProfile(_e,fe,e)}catch(e){if(e.statusCode===401){y=false}throw e}return V}),V)};return async()=>{const e=await getInstanceMetadataEndpoint();if(y){V?.debug("AWS SDK Instance Metadata","using v1 fallback (no token fetch)");return getCredentials(ge,{...e,timeout:fe})}else{let K;try{K=(await getMetadataToken({...e,timeout:fe})).toString()}catch(K){if(K?.statusCode===400){throw Object.assign(K,{message:"EC2 Metadata token request returned error"})}else if(K.message==="TimeoutError"||[403,404,405].includes(K.statusCode)){y=true}V?.debug("AWS SDK Instance Metadata","using v1 fallback (initial)");return getCredentials(ge,{...e,timeout:fe})}return getCredentials(ge,{...e,headers:{[Vt]:K},timeout:fe})}}};const getMetadataToken=async e=>httpRequest({...e,path:zt,method:"PUT",headers:{"x-aws-ec2-metadata-token-ttl-seconds":"21600"}});const getProfile=async e=>(await httpRequest({...e,path:Ut})).toString();const getCredentialsFromProfile=async(e,y,V)=>{const le=JSON.parse((await httpRequest({...y,path:Ut+e})).toString());if(!isImdsCredentials(le)){throw new K.CredentialsProviderError("Invalid response received from instance metadata service.",{logger:V.logger})}return fromImdsCredentials(le)};y.DEFAULT_MAX_RETRIES=ze;y.DEFAULT_TIMEOUT=Ue;y.ENV_CMDS_AUTH_TOKEN=qe;y.ENV_CMDS_FULL_URI=He;y.ENV_CMDS_RELATIVE_URI=We;y.fromContainerMetadata=fromContainerMetadata;y.fromInstanceMetadata=fromInstanceMetadata;y.getInstanceMetadataEndpoint=getInstanceMetadataEndpoint;y.httpRequest=httpRequest;y.providerConfigFromInit=providerConfigFromInit},351:(e,y,V)=>{var K=V(1034);var le=V(6670);var fe=V(1532);function createRequest(e,y){return new Request(e,y)}function requestTimeout(e=0){return new Promise(((y,V)=>{if(e){setTimeout((()=>{const y=new Error(`Request did not complete within ${e} ms`);y.name="TimeoutError";V(y)}),e)}}))}const ge={supported:undefined};class FetchHttpHandler{config;configProvider;static create(e){if(typeof e?.handle==="function"){return e}return new FetchHttpHandler(e)}constructor(e){if(typeof e==="function"){this.configProvider=e().then((e=>e||{}))}else{this.config=e??{};this.configProvider=Promise.resolve(this.config)}if(ge.supported===undefined){ge.supported=Boolean(typeof Request!=="undefined"&&"keepalive"in createRequest("https://[::1]"))}}destroy(){}async handle(e,{abortSignal:y,requestTimeout:V}={}){if(!this.config){this.config=await this.configProvider}const fe=V??this.config.requestTimeout;const Ee=this.config.keepAlive===true;const _e=this.config.credentials;if(y?.aborted){const e=new Error("Request aborted");e.name="AbortError";return Promise.reject(e)}let Ue=e.path;const ze=le.buildQueryString(e.query||{});if(ze){Ue+=`?${ze}`}if(e.fragment){Ue+=`#${e.fragment}`}let He="";if(e.username!=null||e.password!=null){const y=e.username??"";const V=e.password??"";He=`${y}:${V}@`}const{port:We,method:qe}=e;const Xe=`${e.protocol}//${He}${e.hostname}${We?`:${We}`:""}${Ue}`;const dt=qe==="GET"||qe==="HEAD"?undefined:e.body;const mt={body:dt,headers:new Headers(e.headers),method:qe,credentials:_e};if(this.config?.cache){mt.cache=this.config.cache}if(dt){mt.duplex="half"}if(typeof AbortController!=="undefined"){mt.signal=y}if(ge.supported){mt.keepalive=Ee}if(typeof this.config.requestInit==="function"){Object.assign(mt,this.config.requestInit(e))}let removeSignalEventListener=()=>{};const yt=createRequest(Xe,mt);const vt=[fetch(yt).then((e=>{const y=e.headers;const V={};for(const e of y.entries()){V[e[0]]=e[1]}const le=e.body!=undefined;if(!le){return e.blob().then((y=>({response:new K.HttpResponse({headers:V,reason:e.statusText,statusCode:e.status,body:y})})))}return{response:new K.HttpResponse({headers:V,reason:e.statusText,statusCode:e.status,body:e.body})}})),requestTimeout(fe)];if(y){vt.push(new Promise(((e,V)=>{const onAbort=()=>{const e=new Error("Request aborted");e.name="AbortError";V(e)};if(typeof y.addEventListener==="function"){const e=y;e.addEventListener("abort",onAbort,{once:true});removeSignalEventListener=()=>e.removeEventListener("abort",onAbort)}else{y.onabort=onAbort}})))}return Promise.race(vt).finally(removeSignalEventListener)}updateHttpClientConfig(e,y){this.config=undefined;this.configProvider=this.configProvider.then((V=>{V[e]=y;return V}))}httpHandlerConfigs(){return this.config??{}}}const streamCollector=async e=>{if(typeof Blob==="function"&&e instanceof Blob||e.constructor?.name==="Blob"){if(Blob.prototype.arrayBuffer!==undefined){return new Uint8Array(await e.arrayBuffer())}return collectBlob(e)}return collectStream(e)};async function collectBlob(e){const y=await readToBase64(e);const V=fe.fromBase64(y);return new Uint8Array(V)}async function collectStream(e){const y=[];const V=e.getReader();let K=false;let le=0;while(!K){const{done:e,value:fe}=await V.read();if(fe){y.push(fe);le+=fe.length}K=e}const fe=new Uint8Array(le);let ge=0;for(const e of y){fe.set(e,ge);ge+=e.length}return fe}function readToBase64(e){return new Promise(((y,V)=>{const K=new FileReader;K.onloadend=()=>{if(K.readyState!==2){return V(new Error("Reader aborted too early"))}const e=K.result??"";const le=e.indexOf(",");const fe=le>-1?le+1:e.length;y(e.substring(fe))};K.onabort=()=>V(new Error("Read aborted"));K.onerror=()=>V(K.error);K.readAsDataURL(e)}))}y.FetchHttpHandler=FetchHttpHandler;y.keepAliveSupport=ge;y.streamCollector=streamCollector},6354:(e,y,V)=>{var K=V(4845);var le=V(5579);var fe=V(181);var ge=V(6982);class Hash{algorithmIdentifier;secret;hash;constructor(e,y){this.algorithmIdentifier=e;this.secret=y;this.reset()}update(e,y){this.hash.update(le.toUint8Array(castSourceData(e,y)))}digest(){return Promise.resolve(this.hash.digest())}reset(){this.hash=this.secret?ge.createHmac(this.algorithmIdentifier,castSourceData(this.secret)):ge.createHash(this.algorithmIdentifier)}}function castSourceData(e,y){if(fe.Buffer.isBuffer(e)){return e}if(typeof e==="string"){return K.fromString(e,y)}if(ArrayBuffer.isView(e)){return K.fromArrayBuffer(e.buffer,e.byteOffset,e.byteLength)}return K.fromArrayBuffer(e)}y.Hash=Hash},3273:(e,y)=>{const isArrayBuffer=e=>typeof ArrayBuffer==="function"&&e instanceof ArrayBuffer||Object.prototype.toString.call(e)==="[object ArrayBuffer]";y.isArrayBuffer=isArrayBuffer},5550:(e,y,V)=>{var K=V(1034);const le="content-length";function contentLengthMiddleware(e){return y=>async V=>{const fe=V.request;if(K.HttpRequest.isInstance(fe)){const{body:y,headers:V}=fe;if(y&&Object.keys(V).map((e=>e.toLowerCase())).indexOf(le)===-1){try{const V=e(y);fe.headers={...fe.headers,[le]:String(V)}}catch(e){}}}return y({...V,request:fe})}}const fe={step:"build",tags:["SET_CONTENT_LENGTH","CONTENT_LENGTH"],name:"contentLengthMiddleware",override:true};const getContentLengthPlugin=e=>({applyToStack:y=>{y.add(contentLengthMiddleware(e.bodyLengthChecker),fe)}});y.contentLengthMiddleware=contentLengthMiddleware;y.contentLengthMiddlewareOptions=fe;y.getContentLengthPlugin=getContentLengthPlugin},276:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getEndpointFromConfig=void 0;const K=V(913);const le=V(7607);const getEndpointFromConfig=async e=>(0,K.loadConfig)((0,le.getEndpointUrlConfig)(e??""))();y.getEndpointFromConfig=getEndpointFromConfig},7607:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getEndpointUrlConfig=void 0;const K=V(2787);const le="AWS_ENDPOINT_URL";const fe="endpoint_url";const getEndpointUrlConfig=e=>({environmentVariableSelector:y=>{const V=e.split(" ").map((e=>e.toUpperCase()));const K=y[[le,...V].join("_")];if(K)return K;const fe=y[le];if(fe)return fe;return undefined},configFileSelector:(y,V)=>{if(V&&y.services){const le=V[["services",y.services].join(K.CONFIG_PREFIX_SEPARATOR)];if(le){const y=e.split(" ").map((e=>e.toLowerCase()));const V=le[[y.join("_"),fe].join(K.CONFIG_PREFIX_SEPARATOR)];if(V)return V}}const le=y[fe];if(le)return le;return undefined},default:undefined});y.getEndpointUrlConfig=getEndpointUrlConfig},9720:(e,y,V)=>{var K=V(276);var le=V(7272);var fe=V(8595);var ge=V(1202);var Ee=V(8515);const resolveParamsForS3=async e=>{const y=e?.Bucket||"";if(typeof e.Bucket==="string"){e.Bucket=y.replace(/#/g,encodeURIComponent("#")).replace(/\?/g,encodeURIComponent("?"))}if(isArnBucketName(y)){if(e.ForcePathStyle===true){throw new Error("Path-style addressing cannot be used with ARN buckets")}}else if(!isDnsCompatibleBucketName(y)||y.indexOf(".")!==-1&&!String(e.Endpoint).startsWith("http:")||y.toLowerCase()!==y||y.length<3){e.ForcePathStyle=true}if(e.DisableMultiRegionAccessPoints){e.disableMultiRegionAccessPoints=true;e.DisableMRAP=true}return e};const _e=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/;const Ue=/(\d+\.){3}\d+/;const ze=/\.\./;const isDnsCompatibleBucketName=e=>_e.test(e)&&!Ue.test(e)&&!ze.test(e);const isArnBucketName=e=>{const[y,V,K,,,le]=e.split(":");const fe=y==="arn"&&e.split(":").length>=6;const ge=Boolean(fe&&V&&K&&le);if(fe&&!ge){throw new Error(`Invalid ARN: ${e} was an invalid ARN.`)}return ge};const createConfigValueProvider=(e,y,V)=>{const configProvider=async()=>{const K=V[e]??V[y];if(typeof K==="function"){return K()}return K};if(e==="credentialScope"||y==="CredentialScope"){return async()=>{const e=typeof V.credentials==="function"?await V.credentials():V.credentials;const y=e?.credentialScope??e?.CredentialScope;return y}}if(e==="accountId"||y==="AccountId"){return async()=>{const e=typeof V.credentials==="function"?await V.credentials():V.credentials;const y=e?.accountId??e?.AccountId;return y}}if(e==="endpoint"||y==="endpoint"){return async()=>{if(V.isCustomEndpoint===false){return undefined}const e=await configProvider();if(e&&typeof e==="object"){if("url"in e){return e.url.href}if("hostname"in e){const{protocol:y,hostname:V,port:K,path:le}=e;return`${y}//${V}${K?":"+K:""}${le}`}}return e}}return configProvider};const toEndpointV1=e=>{if(typeof e==="object"){if("url"in e){return le.parseUrl(e.url)}return e}return le.parseUrl(e)};const getEndpointFromInstructions=async(e,y,V,le)=>{if(!V.isCustomEndpoint){let e;if(V.serviceConfiguredEndpoint){e=await V.serviceConfiguredEndpoint()}else{e=await K.getEndpointFromConfig(V.serviceId)}if(e){V.endpoint=()=>Promise.resolve(toEndpointV1(e));V.isCustomEndpoint=true}}const fe=await resolveParams(e,y,V);if(typeof V.endpointProvider!=="function"){throw new Error("config.endpointProvider is not set.")}const ge=V.endpointProvider(fe,le);return ge};const resolveParams=async(e,y,V)=>{const K={};const le=y?.getEndpointParameterInstructions?.()||{};for(const[y,fe]of Object.entries(le)){switch(fe.type){case"staticContextParams":K[y]=fe.value;break;case"contextParams":K[y]=e[fe.name];break;case"clientContextParams":case"builtInParams":K[y]=await createConfigValueProvider(fe.name,y,V)();break;case"operationContextParams":K[y]=fe.get(e);break;default:throw new Error("Unrecognized endpoint parameter instruction: "+JSON.stringify(fe))}}if(Object.keys(le).length===0){Object.assign(K,V)}if(String(V.serviceId).toLowerCase()==="s3"){await resolveParamsForS3(K)}return K};const endpointMiddleware=({config:e,instructions:y})=>(V,K)=>async le=>{if(e.isCustomEndpoint){fe.setFeature(K,"ENDPOINT_OVERRIDE","N")}const Ee=await getEndpointFromInstructions(le.input,{getEndpointParameterInstructions(){return y}},{...e},K);K.endpointV2=Ee;K.authSchemes=Ee.properties?.authSchemes;const _e=K.authSchemes?.[0];if(_e){K["signing_region"]=_e.signingRegion;K["signing_service"]=_e.signingName;const e=ge.getSmithyContext(K);const y=e?.selectedHttpAuthScheme?.httpAuthOption;if(y){y.signingProperties=Object.assign(y.signingProperties||{},{signing_region:_e.signingRegion,signingRegion:_e.signingRegion,signing_service:_e.signingName,signingName:_e.signingName,signingRegionSet:_e.signingRegionSet},_e.properties)}}return V({...le})};const He={step:"serialize",tags:["ENDPOINT_PARAMETERS","ENDPOINT_V2","ENDPOINT"],name:"endpointV2Middleware",override:true,relation:"before",toMiddleware:Ee.serializerMiddlewareOption.name};const getEndpointPlugin=(e,y)=>({applyToStack:V=>{V.addRelativeTo(endpointMiddleware({config:e,instructions:y}),He)}});const resolveEndpointConfig=e=>{const y=e.tls??true;const{endpoint:V,useDualstackEndpoint:le,useFipsEndpoint:fe}=e;const Ee=V!=null?async()=>toEndpointV1(await ge.normalizeProvider(V)()):undefined;const _e=!!V;const Ue=Object.assign(e,{endpoint:Ee,tls:y,isCustomEndpoint:_e,useDualstackEndpoint:ge.normalizeProvider(le??false),useFipsEndpoint:ge.normalizeProvider(fe??false)});let ze=undefined;Ue.serviceConfiguredEndpoint=async()=>{if(e.serviceId&&!ze){ze=K.getEndpointFromConfig(e.serviceId)}return ze};return Ue};const resolveEndpointRequiredConfig=e=>{const{endpoint:y}=e;if(y===undefined){e.endpoint=async()=>{throw new Error("@smithy/middleware-endpoint: (default endpointRuleSet) endpoint is not set - you must configure an endpoint.")}}return e};y.endpointMiddleware=endpointMiddleware;y.endpointMiddlewareOptions=He;y.getEndpointFromInstructions=getEndpointFromInstructions;y.getEndpointPlugin=getEndpointPlugin;y.resolveEndpointConfig=resolveEndpointConfig;y.resolveEndpointRequiredConfig=resolveEndpointRequiredConfig;y.resolveParams=resolveParams;y.toEndpointV1=toEndpointV1},5195:(e,y,V)=>{var K=V(5840);var le=V(1034);var fe=V(5328);var ge=V(7919);var Ee=V(1202);var _e=V(4791);var Ue=V(1250);const getDefaultRetryQuota=(e,y)=>{const V=e;const le=K.NO_RETRY_INCREMENT;const fe=K.RETRY_COST;const ge=K.TIMEOUT_RETRY_COST;let Ee=e;const getCapacityAmount=e=>e.name==="TimeoutError"?ge:fe;const hasRetryTokens=e=>getCapacityAmount(e)<=Ee;const retrieveRetryTokens=e=>{if(!hasRetryTokens(e)){throw new Error("No retry token available")}const y=getCapacityAmount(e);Ee-=y;return y};const releaseRetryTokens=e=>{Ee+=e??le;Ee=Math.min(Ee,V)};return Object.freeze({hasRetryTokens:hasRetryTokens,retrieveRetryTokens:retrieveRetryTokens,releaseRetryTokens:releaseRetryTokens})};const defaultDelayDecider=(e,y)=>Math.floor(Math.min(K.MAXIMUM_RETRY_DELAY,Math.random()*2**y*e));const defaultRetryDecider=e=>{if(!e){return false}return fe.isRetryableByTrait(e)||fe.isClockSkewError(e)||fe.isThrottlingError(e)||fe.isTransientError(e)};const asSdkError=e=>{if(e instanceof Error)return e;if(e instanceof Object)return Object.assign(new Error,e);if(typeof e==="string")return new Error(e);return new Error(`AWS SDK error wrapper for ${e}`)};class StandardRetryStrategy{maxAttemptsProvider;retryDecider;delayDecider;retryQuota;mode=K.RETRY_MODES.STANDARD;constructor(e,y){this.maxAttemptsProvider=e;this.retryDecider=y?.retryDecider??defaultRetryDecider;this.delayDecider=y?.delayDecider??defaultDelayDecider;this.retryQuota=y?.retryQuota??getDefaultRetryQuota(K.INITIAL_RETRY_TOKENS)}shouldRetry(e,y,V){return ysetTimeout(e,le)));continue}if(!y.$metadata){y.$metadata={}}y.$metadata.attempts=_e;y.$metadata.totalRetryDelay=Ue;throw y}}}}const getDelayFromRetryAfterHeader=e=>{if(!le.HttpResponse.isInstance(e))return;const y=Object.keys(e.headers).find((e=>e.toLowerCase()==="retry-after"));if(!y)return;const V=e.headers[y];const K=Number(V);if(!Number.isNaN(K))return K*1e3;const fe=new Date(V);return fe.getTime()-Date.now()};class AdaptiveRetryStrategy extends StandardRetryStrategy{rateLimiter;constructor(e,y){const{rateLimiter:V,...le}=y??{};super(e,le);this.rateLimiter=V??new K.DefaultRateLimiter;this.mode=K.RETRY_MODES.ADAPTIVE}async retry(e,y){return super.retry(e,y,{beforeRequest:async()=>this.rateLimiter.getSendToken(),afterRequest:e=>{this.rateLimiter.updateClientSendingRate(e)}})}}const ze="AWS_MAX_ATTEMPTS";const He="max_attempts";const We={environmentVariableSelector:e=>{const y=e[ze];if(!y)return undefined;const V=parseInt(y);if(Number.isNaN(V)){throw new Error(`Environment variable ${ze} mast be a number, got "${y}"`)}return V},configFileSelector:e=>{const y=e[He];if(!y)return undefined;const V=parseInt(y);if(Number.isNaN(V)){throw new Error(`Shared config file entry ${He} mast be a number, got "${y}"`)}return V},default:K.DEFAULT_MAX_ATTEMPTS};const resolveRetryConfig=e=>{const{retryStrategy:y,retryMode:V,maxAttempts:le}=e;const fe=Ee.normalizeProvider(le??K.DEFAULT_MAX_ATTEMPTS);return Object.assign(e,{maxAttempts:fe,retryStrategy:async()=>{if(y){return y}const e=await Ee.normalizeProvider(V)();if(e===K.RETRY_MODES.ADAPTIVE){return new K.AdaptiveRetryStrategy(fe)}return new K.StandardRetryStrategy(fe)}})};const qe="AWS_RETRY_MODE";const Xe="retry_mode";const dt={environmentVariableSelector:e=>e[qe],configFileSelector:e=>e[Xe],default:K.DEFAULT_RETRY_MODE};const omitRetryHeadersMiddleware=()=>e=>async y=>{const{request:V}=y;if(le.HttpRequest.isInstance(V)){delete V.headers[K.INVOCATION_ID_HEADER];delete V.headers[K.REQUEST_HEADER]}return e(y)};const mt={name:"omitRetryHeadersMiddleware",tags:["RETRY","HEADERS","OMIT_RETRY_HEADERS"],relation:"before",toMiddleware:"awsAuthMiddleware",override:true};const getOmitRetryHeadersPlugin=e=>({applyToStack:e=>{e.addRelativeTo(omitRetryHeadersMiddleware(),mt)}});const retryMiddleware=e=>(y,V)=>async fe=>{let Ee=await e.retryStrategy();const ze=await e.maxAttempts();if(isRetryStrategyV2(Ee)){Ee=Ee;let e=await Ee.acquireInitialRetryToken(V["partition_id"]);let He=new Error;let We=0;let qe=0;const{request:Xe}=fe;const dt=le.HttpRequest.isInstance(Xe);if(dt){Xe.headers[K.INVOCATION_ID_HEADER]=ge.v4()}while(true){try{if(dt){Xe.headers[K.REQUEST_HEADER]=`attempt=${We+1}; max=${ze}`}const{response:V,output:le}=await y(fe);Ee.recordSuccess(e);le.$metadata.attempts=We+1;le.$metadata.totalRetryDelay=qe;return{response:V,output:le}}catch(y){const K=getRetryErrorInfo(y);He=asSdkError(y);if(dt&&Ue.isStreamingPayload(Xe)){(V.logger instanceof _e.NoOpLogger?console:V.logger)?.warn("An error was encountered in a non-retryable streaming request.");throw He}try{e=await Ee.refreshRetryTokenForRetry(e,K)}catch(e){if(!He.$metadata){He.$metadata={}}He.$metadata.attempts=We+1;He.$metadata.totalRetryDelay=qe;throw He}We=e.getRetryCount();const le=e.getRetryDelay();qe+=le;await new Promise((e=>setTimeout(e,le)))}}}else{Ee=Ee;if(Ee?.mode)V.userAgent=[...V.userAgent||[],["cfg/retry-mode",Ee.mode]];return Ee.retry(y,fe)}};const isRetryStrategyV2=e=>typeof e.acquireInitialRetryToken!=="undefined"&&typeof e.refreshRetryTokenForRetry!=="undefined"&&typeof e.recordSuccess!=="undefined";const getRetryErrorInfo=e=>{const y={error:e,errorType:getRetryErrorType(e)};const V=getRetryAfterHint(e.$response);if(V){y.retryAfterHint=V}return y};const getRetryErrorType=e=>{if(fe.isThrottlingError(e))return"THROTTLING";if(fe.isTransientError(e))return"TRANSIENT";if(fe.isServerError(e))return"SERVER_ERROR";return"CLIENT_ERROR"};const yt={name:"retryMiddleware",tags:["RETRY"],step:"finalizeRequest",priority:"high",override:true};const getRetryPlugin=e=>({applyToStack:y=>{y.add(retryMiddleware(e),yt)}});const getRetryAfterHint=e=>{if(!le.HttpResponse.isInstance(e))return;const y=Object.keys(e.headers).find((e=>e.toLowerCase()==="retry-after"));if(!y)return;const V=e.headers[y];const K=Number(V);if(!Number.isNaN(K))return new Date(K*1e3);const fe=new Date(V);return fe};y.AdaptiveRetryStrategy=AdaptiveRetryStrategy;y.CONFIG_MAX_ATTEMPTS=He;y.CONFIG_RETRY_MODE=Xe;y.ENV_MAX_ATTEMPTS=ze;y.ENV_RETRY_MODE=qe;y.NODE_MAX_ATTEMPT_CONFIG_OPTIONS=We;y.NODE_RETRY_MODE_CONFIG_OPTIONS=dt;y.StandardRetryStrategy=StandardRetryStrategy;y.defaultDelayDecider=defaultDelayDecider;y.defaultRetryDecider=defaultRetryDecider;y.getOmitRetryHeadersPlugin=getOmitRetryHeadersPlugin;y.getRetryAfterHint=getRetryAfterHint;y.getRetryPlugin=getRetryPlugin;y.omitRetryHeadersMiddleware=omitRetryHeadersMiddleware;y.omitRetryHeadersMiddlewareOptions=mt;y.resolveRetryConfig=resolveRetryConfig;y.retryMiddleware=retryMiddleware;y.retryMiddlewareOptions=yt},1250:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.isStreamingPayload=void 0;const K=V(2203);const isStreamingPayload=e=>e?.body instanceof K.Readable||typeof ReadableStream!=="undefined"&&e?.body instanceof ReadableStream;y.isStreamingPayload=isStreamingPayload},8515:(e,y,V)=>{var K=V(1034);const deserializerMiddleware=(e,y)=>(V,le)=>async fe=>{const{response:ge}=await V(fe);try{const V=await y(ge,e);return{response:ge,output:V}}catch(e){Object.defineProperty(e,"$response",{value:ge,enumerable:false,writable:false,configurable:false});if(!("$metadata"in e)){const y=`Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`;try{e.message+="\n "+y}catch(e){if(!le.logger||le.logger?.constructor?.name==="NoOpLogger"){console.warn(y)}else{le.logger?.warn?.(y)}}if(typeof e.$responseBodyText!=="undefined"){if(e.$response){e.$response.body=e.$responseBodyText}}try{if(K.HttpResponse.isInstance(ge)){const{headers:y={}}=ge;const V=Object.entries(y);e.$metadata={httpStatusCode:ge.statusCode,requestId:findHeader(/^x-[\w-]+-request-?id$/,V),extendedRequestId:findHeader(/^x-[\w-]+-id-2$/,V),cfId:findHeader(/^x-[\w-]+-cf-id$/,V)}}}catch(e){}}throw e}};const findHeader=(e,y)=>(y.find((([y])=>y.match(e)))||[void 0,void 0])[1];const serializerMiddleware=(e,y)=>(V,K)=>async le=>{const fe=e;const ge=K.endpointV2?.url&&fe.urlParser?async()=>fe.urlParser(K.endpointV2.url):fe.endpoint;if(!ge){throw new Error("No valid endpoint provider available.")}const Ee=await y(le.input,{...e,endpoint:ge});return V({...le,request:Ee})};const le={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:true};const fe={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:true};function getSerdePlugin(e,y,V){return{applyToStack:K=>{K.add(deserializerMiddleware(e,V),le);K.add(serializerMiddleware(e,y),fe)}}}y.deserializerMiddleware=deserializerMiddleware;y.deserializerMiddlewareOption=le;y.getSerdePlugin=getSerdePlugin;y.serializerMiddleware=serializerMiddleware;y.serializerMiddlewareOption=fe},4756:(e,y)=>{const getAllAliases=(e,y)=>{const V=[];if(e){V.push(e)}if(y){for(const e of y){V.push(e)}}return V};const getMiddlewareNameWithAliases=(e,y)=>`${e||"anonymous"}${y&&y.length>0?` (a.k.a. ${y.join(",")})`:""}`;const constructStack=()=>{let e=[];let y=[];let le=false;const fe=new Set;const sort=e=>e.sort(((e,y)=>V[y.step]-V[e.step]||K[y.priority||"normal"]-K[e.priority||"normal"]));const removeByName=V=>{let K=false;const filterCb=e=>{const y=getAllAliases(e.name,e.aliases);if(y.includes(V)){K=true;for(const e of y){fe.delete(e)}return false}return true};e=e.filter(filterCb);y=y.filter(filterCb);return K};const removeByReference=V=>{let K=false;const filterCb=e=>{if(e.middleware===V){K=true;for(const y of getAllAliases(e.name,e.aliases)){fe.delete(y)}return false}return true};e=e.filter(filterCb);y=y.filter(filterCb);return K};const cloneTo=V=>{e.forEach((e=>{V.add(e.middleware,{...e})}));y.forEach((e=>{V.addRelativeTo(e.middleware,{...e})}));V.identifyOnResolve?.(ge.identifyOnResolve());return V};const expandRelativeMiddlewareList=e=>{const y=[];e.before.forEach((e=>{if(e.before.length===0&&e.after.length===0){y.push(e)}else{y.push(...expandRelativeMiddlewareList(e))}}));y.push(e);e.after.reverse().forEach((e=>{if(e.before.length===0&&e.after.length===0){y.push(e)}else{y.push(...expandRelativeMiddlewareList(e))}}));return y};const getMiddlewareList=(V=false)=>{const K=[];const le=[];const fe={};e.forEach((e=>{const y={...e,before:[],after:[]};for(const e of getAllAliases(y.name,y.aliases)){fe[e]=y}K.push(y)}));y.forEach((e=>{const y={...e,before:[],after:[]};for(const e of getAllAliases(y.name,y.aliases)){fe[e]=y}le.push(y)}));le.forEach((e=>{if(e.toMiddleware){const y=fe[e.toMiddleware];if(y===undefined){if(V){return}throw new Error(`${e.toMiddleware} is not found when adding `+`${getMiddlewareNameWithAliases(e.name,e.aliases)} `+`middleware ${e.relation} ${e.toMiddleware}`)}if(e.relation==="after"){y.after.push(e)}if(e.relation==="before"){y.before.push(e)}}}));const ge=sort(K).map(expandRelativeMiddlewareList).reduce(((e,y)=>{e.push(...y);return e}),[]);return ge};const ge={add:(y,V={})=>{const{name:K,override:le,aliases:ge}=V;const Ee={step:"initialize",priority:"normal",middleware:y,...V};const _e=getAllAliases(K,ge);if(_e.length>0){if(_e.some((e=>fe.has(e)))){if(!le)throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(K,ge)}'`);for(const y of _e){const V=e.findIndex((e=>e.name===y||e.aliases?.some((e=>e===y))));if(V===-1){continue}const le=e[V];if(le.step!==Ee.step||Ee.priority!==le.priority){throw new Error(`"${getMiddlewareNameWithAliases(le.name,le.aliases)}" middleware with `+`${le.priority} priority in ${le.step} step cannot `+`be overridden by "${getMiddlewareNameWithAliases(K,ge)}" middleware with `+`${Ee.priority} priority in ${Ee.step} step.`)}e.splice(V,1)}}for(const e of _e){fe.add(e)}}e.push(Ee)},addRelativeTo:(e,V)=>{const{name:K,override:le,aliases:ge}=V;const Ee={middleware:e,...V};const _e=getAllAliases(K,ge);if(_e.length>0){if(_e.some((e=>fe.has(e)))){if(!le)throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(K,ge)}'`);for(const e of _e){const V=y.findIndex((y=>y.name===e||y.aliases?.some((y=>y===e))));if(V===-1){continue}const le=y[V];if(le.toMiddleware!==Ee.toMiddleware||le.relation!==Ee.relation){throw new Error(`"${getMiddlewareNameWithAliases(le.name,le.aliases)}" middleware `+`${le.relation} "${le.toMiddleware}" middleware cannot be overridden `+`by "${getMiddlewareNameWithAliases(K,ge)}" middleware ${Ee.relation} `+`"${Ee.toMiddleware}" middleware.`)}y.splice(V,1)}}for(const e of _e){fe.add(e)}}y.push(Ee)},clone:()=>cloneTo(constructStack()),use:e=>{e.applyToStack(ge)},remove:e=>{if(typeof e==="string")return removeByName(e);else return removeByReference(e)},removeByTag:V=>{let K=false;const filterCb=e=>{const{tags:y,name:le,aliases:ge}=e;if(y&&y.includes(V)){const e=getAllAliases(le,ge);for(const y of e){fe.delete(y)}K=true;return false}return true};e=e.filter(filterCb);y=y.filter(filterCb);return K},concat:e=>{const y=cloneTo(constructStack());y.use(e);y.identifyOnResolve(le||y.identifyOnResolve()||(e.identifyOnResolve?.()??false));return y},applyToStack:cloneTo,identify:()=>getMiddlewareList(true).map((e=>{const y=e.step??e.relation+" "+e.toMiddleware;return getMiddlewareNameWithAliases(e.name,e.aliases)+" - "+y})),identifyOnResolve(e){if(typeof e==="boolean")le=e;return le},resolve:(e,y)=>{for(const V of getMiddlewareList().map((e=>e.middleware)).reverse()){e=V(e,y)}if(le){console.log(ge.identify())}return e}};return ge};const V={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1};const K={high:3,normal:2,low:1};y.constructStack=constructStack},913:(e,y,V)=>{var K=V(98);var le=V(2787);function getSelectorName(e){try{const y=new Set(Array.from(e.match(/([A-Z_]){3,}/g)??[]));y.delete("CONFIG");y.delete("CONFIG_PREFIX_SEPARATOR");y.delete("ENV");return[...y].join(", ")}catch(y){return e}}const fromEnv=(e,y)=>async()=>{try{const V=e(process.env,y);if(V===undefined){throw new Error}return V}catch(V){throw new K.CredentialsProviderError(V.message||`Not found in ENV: ${getSelectorName(e.toString())}`,{logger:y?.logger})}};const fromSharedConfigFiles=(e,{preferredFile:y="config",...V}={})=>async()=>{const fe=le.getProfileName(V);const{configFile:ge,credentialsFile:Ee}=await le.loadSharedConfigFiles(V);const _e=Ee[fe]||{};const Ue=ge[fe]||{};const ze=y==="config"?{..._e,...Ue}:{...Ue,..._e};try{const V=y==="config"?ge:Ee;const K=e(ze,V);if(K===undefined){throw new Error}return K}catch(y){throw new K.CredentialsProviderError(y.message||`Not found in config files w/ profile [${fe}]: ${getSelectorName(e.toString())}`,{logger:V.logger})}};const isFunction=e=>typeof e==="function";const fromStatic=e=>isFunction(e)?async()=>await e():K.fromStatic(e);const loadConfig=({environmentVariableSelector:e,configFileSelector:y,default:V},le={})=>{const{signingName:fe,logger:ge}=le;const Ee={signingName:fe,logger:ge};return K.memoize(K.chain(fromEnv(e,Ee),fromSharedConfigFiles(y,le),fromStatic(V)))};y.loadConfig=loadConfig},4654:(e,y,V)=>{var K=V(1034);var le=V(6670);var fe=V(8611);var ge=V(5692);var Ee=V(2203);var _e=V(5675);const Ue=["ECONNRESET","EPIPE","ETIMEDOUT"];const getTransformedHeaders=e=>{const y={};for(const V of Object.keys(e)){const K=e[V];y[V]=Array.isArray(K)?K.join(","):K}return y};const ze={setTimeout:(e,y)=>setTimeout(e,y),clearTimeout:e=>clearTimeout(e)};const He=1e3;const setConnectionTimeout=(e,y,V=0)=>{if(!V){return-1}const registerTimeout=K=>{const le=ze.setTimeout((()=>{e.destroy();y(Object.assign(new Error(`@smithy/node-http-handler - the request socket did not establish a connection with the server within the configured timeout of ${V} ms.`),{name:"TimeoutError"}))}),V-K);const doWithSocket=e=>{if(e?.connecting){e.on("connect",(()=>{ze.clearTimeout(le)}))}else{ze.clearTimeout(le)}};if(e.socket){doWithSocket(e.socket)}else{e.on("socket",doWithSocket)}};if(V<2e3){registerTimeout(0);return 0}return ze.setTimeout(registerTimeout.bind(null,He),He)};const setRequestTimeout=(e,y,V=0,K,le)=>{if(V){return ze.setTimeout((()=>{let fe=`@smithy/node-http-handler - [${K?"ERROR":"WARN"}] a request has exceeded the configured ${V} ms requestTimeout.`;if(K){const V=Object.assign(new Error(fe),{name:"TimeoutError",code:"ETIMEDOUT"});e.destroy(V);y(V)}else{fe+=` Init client requestHandler with throwOnRequestTimeout=true to turn this into an error.`;le?.warn?.(fe)}}),V)}return-1};const We=3e3;const setSocketKeepAlive=(e,{keepAlive:y,keepAliveMsecs:V},K=We)=>{if(y!==true){return-1}const registerListener=()=>{if(e.socket){e.socket.setKeepAlive(y,V||0)}else{e.on("socket",(e=>{e.setKeepAlive(y,V||0)}))}};if(K===0){registerListener();return 0}return ze.setTimeout(registerListener,K)};const qe=3e3;const setSocketTimeout=(e,y,V=0)=>{const registerTimeout=K=>{const le=V-K;const onTimeout=()=>{e.destroy();y(Object.assign(new Error(`@smithy/node-http-handler - the request socket timed out after ${V} ms of inactivity (configured by client requestHandler).`),{name:"TimeoutError"}))};if(e.socket){e.socket.setTimeout(le,onTimeout);e.on("close",(()=>e.socket?.removeListener("timeout",onTimeout)))}else{e.setTimeout(le,onTimeout)}};if(0{ge=Number(ze.setTimeout((()=>e(true)),Math.max(Xe,V)))})),new Promise((y=>{e.on("continue",(()=>{ze.clearTimeout(ge);y(true)}));e.on("response",(()=>{ze.clearTimeout(ge);y(false)}));e.on("error",(()=>{ze.clearTimeout(ge);y(false)}))}))])}if(Ee){writeBody(e,y.body)}}function writeBody(e,y){if(y instanceof Ee.Readable){y.pipe(e);return}if(y){if(Buffer.isBuffer(y)||typeof y==="string"){e.end(y);return}const V=y;if(typeof V==="object"&&V.buffer&&typeof V.byteOffset==="number"&&typeof V.byteLength==="number"){e.end(Buffer.from(V.buffer,V.byteOffset,V.byteLength));return}e.end(Buffer.from(y));return}e.end()}const dt=0;class NodeHttpHandler{config;configProvider;socketWarningTimestamp=0;externalAgent=false;metadata={handlerProtocol:"http/1.1"};static create(e){if(typeof e?.handle==="function"){return e}return new NodeHttpHandler(e)}static checkSocketUsage(e,y,V=console){const{sockets:K,requests:le,maxSockets:fe}=e;if(typeof fe!=="number"||fe===Infinity){return y}const ge=15e3;if(Date.now()-ge=fe&&ge>=2*fe){V?.warn?.(`@smithy/node-http-handler:WARN - socket usage at capacity=${y} and ${ge} additional requests are enqueued.\nSee https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html\nor increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.`);return Date.now()}}}return y}constructor(e){this.configProvider=new Promise(((y,V)=>{if(typeof e==="function"){e().then((e=>{y(this.resolveDefaultConfig(e))})).catch(V)}else{y(this.resolveDefaultConfig(e))}}))}resolveDefaultConfig(e){const{requestTimeout:y,connectionTimeout:V,socketTimeout:K,socketAcquisitionWarningTimeout:le,httpAgent:Ee,httpsAgent:_e,throwOnRequestTimeout:Ue}=e||{};const ze=true;const He=50;return{connectionTimeout:V,requestTimeout:y,socketTimeout:K,socketAcquisitionWarningTimeout:le,throwOnRequestTimeout:Ue,httpAgent:(()=>{if(Ee instanceof fe.Agent||typeof Ee?.destroy==="function"){this.externalAgent=true;return Ee}return new fe.Agent({keepAlive:ze,maxSockets:He,...Ee})})(),httpsAgent:(()=>{if(_e instanceof ge.Agent||typeof _e?.destroy==="function"){this.externalAgent=true;return _e}return new ge.Agent({keepAlive:ze,maxSockets:He,..._e})})(),logger:console}}destroy(){this.config?.httpAgent?.destroy();this.config?.httpsAgent?.destroy()}async handle(e,{abortSignal:y,requestTimeout:V}={}){if(!this.config){this.config=await this.configProvider}return new Promise(((Ee,_e)=>{const He=this.config;let We=undefined;const qe=[];const resolve=async e=>{await We;qe.forEach(ze.clearTimeout);Ee(e)};const reject=async e=>{await We;qe.forEach(ze.clearTimeout);_e(e)};if(y?.aborted){const e=new Error("Request aborted");e.name="AbortError";reject(e);return}const Xe=e.protocol==="https:";const dt=e.headers??{};const mt=(dt.Expect??dt.expect)==="100-continue";let yt=Xe?He.httpsAgent:He.httpAgent;if(mt&&!this.externalAgent){yt=new(Xe?ge.Agent:fe.Agent)({keepAlive:false,maxSockets:Infinity})}qe.push(ze.setTimeout((()=>{this.socketWarningTimestamp=NodeHttpHandler.checkSocketUsage(yt,this.socketWarningTimestamp,He.logger)}),He.socketAcquisitionWarningTimeout??(He.requestTimeout??2e3)+(He.connectionTimeout??1e3)));const vt=le.buildQueryString(e.query||{});let Et=undefined;if(e.username!=null||e.password!=null){const y=e.username??"";const V=e.password??"";Et=`${y}:${V}`}let It=e.path;if(vt){It+=`?${vt}`}if(e.fragment){It+=`#${e.fragment}`}let bt=e.hostname??"";if(bt[0]==="["&&bt.endsWith("]")){bt=e.hostname.slice(1,-1)}else{bt=e.hostname}const wt={headers:e.headers,host:bt,method:e.method,path:It,port:e.port,agent:yt,auth:Et};const Ot=Xe?ge.request:fe.request;const Mt=Ot(wt,(e=>{const y=new K.HttpResponse({statusCode:e.statusCode||-1,reason:e.statusMessage,headers:getTransformedHeaders(e.headers),body:e});resolve({response:y})}));Mt.on("error",(e=>{if(Ue.includes(e.code)){reject(Object.assign(e,{name:"TimeoutError"}))}else{reject(e)}}));if(y){const onAbort=()=>{Mt.destroy();const e=new Error("Request aborted");e.name="AbortError";reject(e)};if(typeof y.addEventListener==="function"){const e=y;e.addEventListener("abort",onAbort,{once:true});Mt.once("close",(()=>e.removeEventListener("abort",onAbort)))}else{y.onabort=onAbort}}const _t=V??He.requestTimeout;qe.push(setConnectionTimeout(Mt,reject,He.connectionTimeout));qe.push(setRequestTimeout(Mt,reject,_t,He.throwOnRequestTimeout,He.logger??console));qe.push(setSocketTimeout(Mt,reject,He.socketTimeout));const Lt=wt.agent;if(typeof Lt==="object"&&"keepAlive"in Lt){qe.push(setSocketKeepAlive(Mt,{keepAlive:Lt.keepAlive,keepAliveMsecs:Lt.keepAliveMsecs}))}We=writeRequestBody(Mt,e,_t,this.externalAgent).catch((e=>{qe.forEach(ze.clearTimeout);return _e(e)}))}))}updateHttpClientConfig(e,y){this.config=undefined;this.configProvider=this.configProvider.then((V=>({...V,[e]:y})))}httpHandlerConfigs(){return this.config??{}}}class NodeHttp2ConnectionPool{sessions=[];constructor(e){this.sessions=e??[]}poll(){if(this.sessions.length>0){return this.sessions.shift()}}offerLast(e){this.sessions.push(e)}contains(e){return this.sessions.includes(e)}remove(e){this.sessions=this.sessions.filter((y=>y!==e))}[Symbol.iterator](){return this.sessions[Symbol.iterator]()}destroy(e){for(const y of this.sessions){if(y===e){if(!y.destroyed){y.destroy()}}}}}class NodeHttp2ConnectionManager{constructor(e){this.config=e;if(this.config.maxConcurrency&&this.config.maxConcurrency<=0){throw new RangeError("maxConcurrency must be greater than zero.")}}config;sessionCache=new Map;lease(e,y){const V=this.getUrlString(e);const K=this.sessionCache.get(V);if(K){const e=K.poll();if(e&&!this.config.disableConcurrency){return e}}const le=_e.connect(V);if(this.config.maxConcurrency){le.settings({maxConcurrentStreams:this.config.maxConcurrency},(y=>{if(y){throw new Error("Fail to set maxConcurrentStreams to "+this.config.maxConcurrency+"when creating new session for "+e.destination.toString())}}))}le.unref();const destroySessionCb=()=>{le.destroy();this.deleteSession(V,le)};le.on("goaway",destroySessionCb);le.on("error",destroySessionCb);le.on("frameError",destroySessionCb);le.on("close",(()=>this.deleteSession(V,le)));if(y.requestTimeout){le.setTimeout(y.requestTimeout,destroySessionCb)}const fe=this.sessionCache.get(V)||new NodeHttp2ConnectionPool;fe.offerLast(le);this.sessionCache.set(V,fe);return le}deleteSession(e,y){const V=this.sessionCache.get(e);if(!V){return}if(!V.contains(y)){return}V.remove(y);this.sessionCache.set(e,V)}release(e,y){const V=this.getUrlString(e);this.sessionCache.get(V)?.offerLast(y)}destroy(){for(const[e,y]of this.sessionCache){for(const e of y){if(!e.destroyed){e.destroy()}y.remove(e)}this.sessionCache.delete(e)}}setMaxConcurrentStreams(e){if(e&&e<=0){throw new RangeError("maxConcurrentStreams must be greater than zero.")}this.config.maxConcurrency=e}setDisableConcurrentStreams(e){this.config.disableConcurrency=e}getUrlString(e){return e.destination.toString()}}class NodeHttp2Handler{config;configProvider;metadata={handlerProtocol:"h2"};connectionManager=new NodeHttp2ConnectionManager({});static create(e){if(typeof e?.handle==="function"){return e}return new NodeHttp2Handler(e)}constructor(e){this.configProvider=new Promise(((y,V)=>{if(typeof e==="function"){e().then((e=>{y(e||{})})).catch(V)}else{y(e||{})}}))}destroy(){this.connectionManager.destroy()}async handle(e,{abortSignal:y,requestTimeout:V}={}){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:fe,disableConcurrentStreams:ge}=this.config;const Ee=V??fe;return new Promise(((V,fe)=>{let Ue=false;let ze=undefined;const resolve=async e=>{await ze;V(e)};const reject=async e=>{await ze;fe(e)};if(y?.aborted){Ue=true;const e=new Error("Request aborted");e.name="AbortError";reject(e);return}const{hostname:He,method:We,port:qe,protocol:Xe,query:dt}=e;let mt="";if(e.username!=null||e.password!=null){const y=e.username??"";const V=e.password??"";mt=`${y}:${V}@`}const yt=`${Xe}//${mt}${He}${qe?`:${qe}`:""}`;const vt={destination:new URL(yt)};const Et=this.connectionManager.lease(vt,{requestTimeout:this.config?.sessionTimeout,disableConcurrentStreams:ge||false});const rejectWithDestroy=e=>{if(ge){this.destroySession(Et)}Ue=true;reject(e)};const It=le.buildQueryString(dt||{});let bt=e.path;if(It){bt+=`?${It}`}if(e.fragment){bt+=`#${e.fragment}`}const wt=Et.request({...e.headers,[_e.constants.HTTP2_HEADER_PATH]:bt,[_e.constants.HTTP2_HEADER_METHOD]:We});Et.ref();wt.on("response",(e=>{const y=new K.HttpResponse({statusCode:e[":status"]||-1,headers:getTransformedHeaders(e),body:wt});Ue=true;resolve({response:y});if(ge){Et.close();this.connectionManager.deleteSession(yt,Et)}}));if(Ee){wt.setTimeout(Ee,(()=>{wt.close();const e=new Error(`Stream timed out because of no activity for ${Ee} ms`);e.name="TimeoutError";rejectWithDestroy(e)}))}if(y){const onAbort=()=>{wt.close();const e=new Error("Request aborted");e.name="AbortError";rejectWithDestroy(e)};if(typeof y.addEventListener==="function"){const e=y;e.addEventListener("abort",onAbort,{once:true});wt.once("close",(()=>e.removeEventListener("abort",onAbort)))}else{y.onabort=onAbort}}wt.on("frameError",((e,y,V)=>{rejectWithDestroy(new Error(`Frame type id ${e} in stream id ${V} has failed with code ${y}.`))}));wt.on("error",rejectWithDestroy);wt.on("aborted",(()=>{rejectWithDestroy(new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${wt.rstCode}.`))}));wt.on("close",(()=>{Et.unref();if(ge){Et.destroy()}if(!Ue){rejectWithDestroy(new Error("Unexpected error: http2 request did not get a response"))}}));ze=writeRequestBody(wt,e,Ee)}))}updateHttpClientConfig(e,y){this.config=undefined;this.configProvider=this.configProvider.then((V=>({...V,[e]:y})))}httpHandlerConfigs(){return this.config??{}}destroySession(e){if(!e.destroyed){e.destroy()}}}class Collector extends Ee.Writable{bufferedBytes=[];_write(e,y,V){this.bufferedBytes.push(e);V()}}const streamCollector=e=>{if(isReadableStreamInstance(e)){return collectReadableStream(e)}return new Promise(((y,V)=>{const K=new Collector;e.pipe(K);e.on("error",(e=>{K.end();V(e)}));K.on("error",V);K.on("finish",(function(){const e=new Uint8Array(Buffer.concat(this.bufferedBytes));y(e)}))}))};const isReadableStreamInstance=e=>typeof ReadableStream==="function"&&e instanceof ReadableStream;async function collectReadableStream(e){const y=[];const V=e.getReader();let K=false;let le=0;while(!K){const{done:e,value:fe}=await V.read();if(fe){y.push(fe);le+=fe.length}K=e}const fe=new Uint8Array(le);let ge=0;for(const e of y){fe.set(e,ge);ge+=e.length}return fe}y.DEFAULT_REQUEST_TIMEOUT=dt;y.NodeHttp2Handler=NodeHttp2Handler;y.NodeHttpHandler=NodeHttpHandler;y.streamCollector=streamCollector},98:(e,y)=>{class ProviderError extends Error{name="ProviderError";tryNextLink;constructor(e,y=true){let V;let K=true;if(typeof y==="boolean"){V=undefined;K=y}else if(y!=null&&typeof y==="object"){V=y.logger;K=y.tryNextLink??true}super(e);this.tryNextLink=K;Object.setPrototypeOf(this,ProviderError.prototype);V?.debug?.(`@smithy/property-provider ${K?"->":"(!)"} ${e}`)}static from(e,y=true){return Object.assign(new this(e.message,y),e)}}class CredentialsProviderError extends ProviderError{name="CredentialsProviderError";constructor(e,y=true){super(e,y);Object.setPrototypeOf(this,CredentialsProviderError.prototype)}}class TokenProviderError extends ProviderError{name="TokenProviderError";constructor(e,y=true){super(e,y);Object.setPrototypeOf(this,TokenProviderError.prototype)}}const chain=(...e)=>async()=>{if(e.length===0){throw new ProviderError("No providers in chain")}let y;for(const V of e){try{const e=await V();return e}catch(e){y=e;if(e?.tryNextLink){continue}throw e}}throw y};const fromStatic=e=>()=>Promise.resolve(e);const memoize=(e,y,V)=>{let K;let le;let fe;let ge=false;const coalesceProvider=async()=>{if(!le){le=e()}try{K=await le;fe=true;ge=false}finally{le=undefined}return K};if(y===undefined){return async e=>{if(!fe||e?.forceRefresh){K=await coalesceProvider()}return K}}return async e=>{if(!fe||e?.forceRefresh){K=await coalesceProvider()}if(ge){return K}if(V&&!V(K)){ge=true;return K}if(y(K)){await coalesceProvider();return K}return K}};y.CredentialsProviderError=CredentialsProviderError;y.ProviderError=ProviderError;y.TokenProviderError=TokenProviderError;y.chain=chain;y.fromStatic=fromStatic;y.memoize=memoize},1034:(e,y,V)=>{var K=V(1244);const getHttpHandlerExtensionConfiguration=e=>({setHttpHandler(y){e.httpHandler=y},httpHandler(){return e.httpHandler},updateHttpClientConfig(y,V){e.httpHandler?.updateHttpClientConfig(y,V)},httpHandlerConfigs(){return e.httpHandler.httpHandlerConfigs()}});const resolveHttpHandlerRuntimeConfig=e=>({httpHandler:e.httpHandler()});class Field{name;kind;values;constructor({name:e,kind:y=K.FieldPosition.HEADER,values:V=[]}){this.name=e;this.kind=y;this.values=V}add(e){this.values.push(e)}set(e){this.values=e}remove(e){this.values=this.values.filter((y=>y!==e))}toString(){return this.values.map((e=>e.includes(",")||e.includes(" ")?`"${e}"`:e)).join(", ")}get(){return this.values}}class Fields{entries={};encoding;constructor({fields:e=[],encoding:y="utf-8"}){e.forEach(this.setField.bind(this));this.encoding=y}setField(e){this.entries[e.name.toLowerCase()]=e}getField(e){return this.entries[e.toLowerCase()]}removeField(e){delete this.entries[e.toLowerCase()]}getByType(e){return Object.values(this.entries).filter((y=>y.kind===e))}}class HttpRequest{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(e){this.method=e.method||"GET";this.hostname=e.hostname||"localhost";this.port=e.port;this.query=e.query||{};this.headers=e.headers||{};this.body=e.body;this.protocol=e.protocol?e.protocol.slice(-1)!==":"?`${e.protocol}:`:e.protocol:"https:";this.path=e.path?e.path.charAt(0)!=="/"?`/${e.path}`:e.path:"/";this.username=e.username;this.password=e.password;this.fragment=e.fragment}static clone(e){const y=new HttpRequest({...e,headers:{...e.headers}});if(y.query){y.query=cloneQuery(y.query)}return y}static isInstance(e){if(!e){return false}const y=e;return"method"in y&&"protocol"in y&&"hostname"in y&&"path"in y&&typeof y["query"]==="object"&&typeof y["headers"]==="object"}clone(){return HttpRequest.clone(this)}}function cloneQuery(e){return Object.keys(e).reduce(((y,V)=>{const K=e[V];return{...y,[V]:Array.isArray(K)?[...K]:K}}),{})}class HttpResponse{statusCode;reason;headers;body;constructor(e){this.statusCode=e.statusCode;this.reason=e.reason;this.headers=e.headers||{};this.body=e.body}static isInstance(e){if(!e)return false;const y=e;return typeof y.statusCode==="number"&&typeof y.headers==="object"}}function isValidHostname(e){const y=/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/;return y.test(e)}y.Field=Field;y.Fields=Fields;y.HttpRequest=HttpRequest;y.HttpResponse=HttpResponse;y.getHttpHandlerExtensionConfiguration=getHttpHandlerExtensionConfiguration;y.isValidHostname=isValidHostname;y.resolveHttpHandlerRuntimeConfig=resolveHttpHandlerRuntimeConfig},6670:(e,y,V)=>{var K=V(5009);function buildQueryString(e){const y=[];for(let V of Object.keys(e).sort()){const le=e[V];V=K.escapeUri(V);if(Array.isArray(le)){for(let e=0,fe=le.length;e{function parseQueryString(e){const y={};e=e.replace(/^\?/,"");if(e){for(const V of e.split("&")){let[e,K=null]=V.split("=");e=decodeURIComponent(e);if(K){K=decodeURIComponent(K)}if(!(e in y)){y[e]=K}else if(Array.isArray(y[e])){y[e].push(K)}else{y[e]=[y[e],K]}}}return y}y.parseQueryString=parseQueryString},5328:(e,y)=>{const V=["AuthFailure","InvalidSignatureException","RequestExpired","RequestInTheFuture","RequestTimeTooSkewed","SignatureDoesNotMatch"];const K=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException","TransactionInProgressException"];const le=["TimeoutError","RequestTimeout","RequestTimeoutException"];const fe=[500,502,503,504];const ge=["ECONNRESET","ECONNREFUSED","EPIPE","ETIMEDOUT"];const Ee=["EHOSTUNREACH","ENETUNREACH","ENOTFOUND"];const isRetryableByTrait=e=>e?.$retryable!==undefined;const isClockSkewError=e=>V.includes(e.name);const isClockSkewCorrectedError=e=>e.$metadata?.clockSkewCorrected;const isBrowserNetworkError=e=>{const y=new Set(["Failed to fetch","NetworkError when attempting to fetch resource","The Internet connection appears to be offline","Load failed","Network request failed"]);const V=e&&e instanceof TypeError;if(!V){return false}return y.has(e.message)};const isThrottlingError=e=>e.$metadata?.httpStatusCode===429||K.includes(e.name)||e.$retryable?.throttling==true;const isTransientError=(e,y=0)=>isRetryableByTrait(e)||isClockSkewCorrectedError(e)||le.includes(e.name)||ge.includes(e?.code||"")||Ee.includes(e?.code||"")||fe.includes(e.$metadata?.httpStatusCode||0)||isBrowserNetworkError(e)||e.cause!==undefined&&y<=10&&isTransientError(e.cause,y+1);const isServerError=e=>{if(e.$metadata?.httpStatusCode!==undefined){const y=e.$metadata.httpStatusCode;if(500<=y&&y<=599&&!isTransientError(e)){return true}return false}return false};y.isBrowserNetworkError=isBrowserNetworkError;y.isClockSkewCorrectedError=isClockSkewCorrectedError;y.isClockSkewError=isClockSkewError;y.isRetryableByTrait=isRetryableByTrait;y.isServerError=isServerError;y.isThrottlingError=isThrottlingError;y.isTransientError=isTransientError},6389:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getHomeDir=void 0;const K=V(857);const le=V(6928);const fe={};const getHomeDirCacheKey=()=>{if(process&&process.geteuid){return`${process.geteuid()}`}return"DEFAULT"};const getHomeDir=()=>{const{HOME:e,USERPROFILE:y,HOMEPATH:V,HOMEDRIVE:ge=`C:${le.sep}`}=process.env;if(e)return e;if(y)return y;if(V)return`${ge}${V}`;const Ee=getHomeDirCacheKey();if(!fe[Ee])fe[Ee]=(0,K.homedir)();return fe[Ee]};y.getHomeDir=getHomeDir},1122:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getSSOTokenFilepath=void 0;const K=V(6982);const le=V(6928);const fe=V(6389);const getSSOTokenFilepath=e=>{const y=(0,K.createHash)("sha1");const V=y.update(e).digest("hex");return(0,le.join)((0,fe.getHomeDir)(),".aws","sso","cache",`${V}.json`)};y.getSSOTokenFilepath=getSSOTokenFilepath},1781:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getSSOTokenFromFile=y.tokenIntercept=void 0;const K=V(1943);const le=V(1122);y.tokenIntercept={};const getSSOTokenFromFile=async e=>{if(y.tokenIntercept[e]){return y.tokenIntercept[e]}const V=(0,le.getSSOTokenFilepath)(e);const fe=await(0,K.readFile)(V,"utf8");return JSON.parse(fe)};y.getSSOTokenFromFile=getSSOTokenFromFile},2787:(e,y,V)=>{var K=V(6389);var le=V(1122);var fe=V(1781);var ge=V(6928);var Ee=V(1244);var _e=V(4461);const Ue="AWS_PROFILE";const ze="default";const getProfileName=e=>e.profile||process.env[Ue]||ze;const He=".";const getConfigData=e=>Object.entries(e).filter((([e])=>{const y=e.indexOf(He);if(y===-1){return false}return Object.values(Ee.IniSectionType).includes(e.substring(0,y))})).reduce(((e,[y,V])=>{const K=y.indexOf(He);const le=y.substring(0,K)===Ee.IniSectionType.PROFILE?y.substring(K+1):y;e[le]=V;return e}),{...e.default&&{default:e.default}});const We="AWS_CONFIG_FILE";const getConfigFilepath=()=>process.env[We]||ge.join(K.getHomeDir(),".aws","config");const qe="AWS_SHARED_CREDENTIALS_FILE";const getCredentialsFilepath=()=>process.env[qe]||ge.join(K.getHomeDir(),".aws","credentials");const Xe=/^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/;const dt=["__proto__","profile __proto__"];const parseIni=e=>{const y={};let V;let K;for(const le of e.split(/\r?\n/)){const e=le.split(/(^|\s)[;#]/)[0].trim();const fe=e[0]==="["&&e[e.length-1]==="]";if(fe){V=undefined;K=undefined;const y=e.substring(1,e.length-1);const le=Xe.exec(y);if(le){const[,e,,y]=le;if(Object.values(Ee.IniSectionType).includes(e)){V=[e,y].join(He)}}else{V=y}if(dt.includes(y)){throw new Error(`Found invalid profile name "${y}"`)}}else if(V){const fe=e.indexOf("=");if(![0,-1].includes(fe)){const[ge,Ee]=[e.substring(0,fe).trim(),e.substring(fe+1).trim()];if(Ee===""){K=ge}else{if(K&&le.trimStart()===le){K=undefined}y[V]=y[V]||{};const e=K?[K,ge].join(He):ge;y[V][e]=Ee}}}}return y};const swallowError$1=()=>({});const loadSharedConfigFiles=async(e={})=>{const{filepath:y=getCredentialsFilepath(),configFilepath:V=getConfigFilepath()}=e;const le=K.getHomeDir();const fe="~/";let Ee=y;if(y.startsWith(fe)){Ee=ge.join(le,y.slice(2))}let Ue=V;if(V.startsWith(fe)){Ue=ge.join(le,V.slice(2))}const ze=await Promise.all([_e.readFile(Ue,{ignoreCache:e.ignoreCache}).then(parseIni).then(getConfigData).catch(swallowError$1),_e.readFile(Ee,{ignoreCache:e.ignoreCache}).then(parseIni).catch(swallowError$1)]);return{configFile:ze[0],credentialsFile:ze[1]}};const getSsoSessionData=e=>Object.entries(e).filter((([e])=>e.startsWith(Ee.IniSectionType.SSO_SESSION+He))).reduce(((e,[y,V])=>({...e,[y.substring(y.indexOf(He)+1)]:V})),{});const swallowError=()=>({});const loadSsoSessionData=async(e={})=>_e.readFile(e.configFilepath??getConfigFilepath()).then(parseIni).then(getSsoSessionData).catch(swallowError);const mergeConfigFiles=(...e)=>{const y={};for(const V of e){for(const[e,K]of Object.entries(V)){if(y[e]!==undefined){Object.assign(y[e],K)}else{y[e]=K}}}return y};const parseKnownFiles=async e=>{const y=await loadSharedConfigFiles(e);return mergeConfigFiles(y.configFile,y.credentialsFile)};const mt={getFileRecord(){return _e.fileIntercept},interceptFile(e,y){_e.fileIntercept[e]=Promise.resolve(y)},getTokenRecord(){return fe.tokenIntercept},interceptToken(e,y){fe.tokenIntercept[e]=y}};Object.defineProperty(y,"getSSOTokenFromFile",{enumerable:true,get:function(){return fe.getSSOTokenFromFile}});Object.defineProperty(y,"readFile",{enumerable:true,get:function(){return _e.readFile}});y.CONFIG_PREFIX_SEPARATOR=He;y.DEFAULT_PROFILE=ze;y.ENV_PROFILE=Ue;y.externalDataInterceptor=mt;y.getProfileName=getProfileName;y.loadSharedConfigFiles=loadSharedConfigFiles;y.loadSsoSessionData=loadSsoSessionData;y.parseKnownFiles=parseKnownFiles;Object.keys(K).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return K[e]}})}));Object.keys(le).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return le[e]}})}))},4461:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.readFile=y.fileIntercept=y.filePromises=void 0;const K=V(1455);y.filePromises={};y.fileIntercept={};const readFile=(e,V)=>{if(y.fileIntercept[e]!==undefined){return y.fileIntercept[e]}if(!y.filePromises[e]||V?.ignoreCache){y.filePromises[e]=(0,K.readFile)(e,"utf8")}return y.filePromises[e]};y.readFile=readFile},3492:(e,y,V)=>{var K=V(6999);var le=V(5579);var fe=V(3273);var ge=V(1034);var Ee=V(1202);var _e=V(5009);const Ue="X-Amz-Algorithm";const ze="X-Amz-Credential";const He="X-Amz-Date";const We="X-Amz-SignedHeaders";const qe="X-Amz-Expires";const Xe="X-Amz-Signature";const dt="X-Amz-Security-Token";const mt="X-Amz-Region-Set";const yt="authorization";const vt=He.toLowerCase();const Et="date";const It=[yt,vt,Et];const bt=Xe.toLowerCase();const wt="x-amz-content-sha256";const Ot=dt.toLowerCase();const Mt="host";const _t={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};const Lt=/^proxy-/;const Ut=/^sec-/;const zt=[/^proxy-/i,/^sec-/i];const Gt="AWS4-HMAC-SHA256";const Ht="AWS4-ECDSA-P256-SHA256";const Vt="AWS4-HMAC-SHA256-PAYLOAD";const Wt="UNSIGNED-PAYLOAD";const qt=50;const Kt="aws4_request";const Qt=60*60*24*7;const Jt={};const Xt=[];const createScope=(e,y,V)=>`${e}/${y}/${V}/${Kt}`;const getSigningKey=async(e,y,V,le,fe)=>{const ge=await hmac(e,y.secretAccessKey,y.accessKeyId);const Ee=`${V}:${le}:${fe}:${K.toHex(ge)}:${y.sessionToken}`;if(Ee in Jt){return Jt[Ee]}Xt.push(Ee);while(Xt.length>qt){delete Jt[Xt.shift()]}let _e=`AWS4${y.secretAccessKey}`;for(const y of[V,le,fe,Kt]){_e=await hmac(e,_e,y)}return Jt[Ee]=_e};const clearCredentialCache=()=>{Xt.length=0;Object.keys(Jt).forEach((e=>{delete Jt[e]}))};const hmac=(e,y,V)=>{const K=new e(y);K.update(le.toUint8Array(V));return K.digest()};const getCanonicalHeaders=({headers:e},y,V)=>{const K={};for(const le of Object.keys(e).sort()){if(e[le]==undefined){continue}const fe=le.toLowerCase();if(fe in _t||y?.has(fe)||Lt.test(fe)||Ut.test(fe)){if(!V||V&&!V.has(fe)){continue}}K[fe]=e[le].trim().replace(/\s+/g," ")}return K};const getPayloadHash=async({headers:e,body:y},V)=>{for(const y of Object.keys(e)){if(y.toLowerCase()===wt){return e[y]}}if(y==undefined){return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}else if(typeof y==="string"||ArrayBuffer.isView(y)||fe.isArrayBuffer(y)){const e=new V;e.update(le.toUint8Array(y));return K.toHex(await e.digest())}return Wt};class HeaderFormatter{format(e){const y=[];for(const V of Object.keys(e)){const K=le.fromUtf8(V);y.push(Uint8Array.from([K.byteLength]),K,this.formatHeaderValue(e[V]))}const V=new Uint8Array(y.reduce(((e,y)=>e+y.byteLength),0));let K=0;for(const e of y){V.set(e,K);K+=e.byteLength}return V}formatHeaderValue(e){switch(e.type){case"boolean":return Uint8Array.from([e.value?0:1]);case"byte":return Uint8Array.from([2,e.value]);case"short":const y=new DataView(new ArrayBuffer(3));y.setUint8(0,3);y.setInt16(1,e.value,false);return new Uint8Array(y.buffer);case"integer":const V=new DataView(new ArrayBuffer(5));V.setUint8(0,4);V.setInt32(1,e.value,false);return new Uint8Array(V.buffer);case"long":const fe=new Uint8Array(9);fe[0]=5;fe.set(e.value.bytes,1);return fe;case"binary":const ge=new DataView(new ArrayBuffer(3+e.value.byteLength));ge.setUint8(0,6);ge.setUint16(1,e.value.byteLength,false);const Ee=new Uint8Array(ge.buffer);Ee.set(e.value,3);return Ee;case"string":const _e=le.fromUtf8(e.value);const Ue=new DataView(new ArrayBuffer(3+_e.byteLength));Ue.setUint8(0,7);Ue.setUint16(1,_e.byteLength,false);const ze=new Uint8Array(Ue.buffer);ze.set(_e,3);return ze;case"timestamp":const He=new Uint8Array(9);He[0]=8;He.set(Int64.fromNumber(e.value.valueOf()).bytes,1);return He;case"uuid":if(!Yt.test(e.value)){throw new Error(`Invalid UUID received: ${e.value}`)}const We=new Uint8Array(17);We[0]=9;We.set(K.fromHex(e.value.replace(/\-/g,"")),1);return We}}}const Yt=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;class Int64{bytes;constructor(e){this.bytes=e;if(e.byteLength!==8){throw new Error("Int64 buffers must be exactly 8 bytes")}}static fromNumber(e){if(e>0x8000000000000000||e<-0x8000000000000000){throw new Error(`${e} is too large (or, if negative, too small) to represent as an Int64`)}const y=new Uint8Array(8);for(let V=7,K=Math.abs(Math.round(e));V>-1&&K>0;V--,K/=256){y[V]=K}if(e<0){negate(y)}return new Int64(y)}valueOf(){const e=this.bytes.slice(0);const y=e[0]&128;if(y){negate(e)}return parseInt(K.toHex(e),16)*(y?-1:1)}toString(){return String(this.valueOf())}}function negate(e){for(let y=0;y<8;y++){e[y]^=255}for(let y=7;y>-1;y--){e[y]++;if(e[y]!==0)break}}const hasHeader=(e,y)=>{e=e.toLowerCase();for(const V of Object.keys(y)){if(e===V.toLowerCase()){return true}}return false};const moveHeadersToQuery=(e,y={})=>{const{headers:V,query:K={}}=ge.HttpRequest.clone(e);for(const e of Object.keys(V)){const le=e.toLowerCase();if(le.slice(0,6)==="x-amz-"&&!y.unhoistableHeaders?.has(le)||y.hoistableHeaders?.has(le)){K[e]=V[e];delete V[e]}}return{...e,headers:V,query:K}};const prepareRequest=e=>{e=ge.HttpRequest.clone(e);for(const y of Object.keys(e.headers)){if(It.indexOf(y.toLowerCase())>-1){delete e.headers[y]}}return e};const getCanonicalQuery=({query:e={}})=>{const y=[];const V={};for(const K of Object.keys(e)){if(K.toLowerCase()===bt){continue}const le=_e.escapeUri(K);y.push(le);const fe=e[K];if(typeof fe==="string"){V[le]=`${le}=${_e.escapeUri(fe)}`}else if(Array.isArray(fe)){V[le]=fe.slice(0).reduce(((e,y)=>e.concat([`${le}=${_e.escapeUri(y)}`])),[]).sort().join("&")}}return y.sort().map((e=>V[e])).filter((e=>e)).join("&")};const iso8601=e=>toDate(e).toISOString().replace(/\.\d{3}Z$/,"Z");const toDate=e=>{if(typeof e==="number"){return new Date(e*1e3)}if(typeof e==="string"){if(Number(e)){return new Date(Number(e)*1e3)}return new Date(e)}return e};class SignatureV4Base{service;regionProvider;credentialProvider;sha256;uriEscapePath;applyChecksum;constructor({applyChecksum:e,credentials:y,region:V,service:K,sha256:le,uriEscapePath:fe=true}){this.service=K;this.sha256=le;this.uriEscapePath=fe;this.applyChecksum=typeof e==="boolean"?e:true;this.regionProvider=Ee.normalizeProvider(V);this.credentialProvider=Ee.normalizeProvider(y)}createCanonicalRequest(e,y,V){const K=Object.keys(y).sort();return`${e.method}\n${this.getCanonicalPath(e)}\n${getCanonicalQuery(e)}\n${K.map((e=>`${e}:${y[e]}`)).join("\n")}\n\n${K.join(";")}\n${V}`}async createStringToSign(e,y,V,fe){const ge=new this.sha256;ge.update(le.toUint8Array(V));const Ee=await ge.digest();return`${fe}\n${e}\n${y}\n${K.toHex(Ee)}`}getCanonicalPath({path:e}){if(this.uriEscapePath){const y=[];for(const V of e.split("/")){if(V?.length===0)continue;if(V===".")continue;if(V===".."){y.pop()}else{y.push(V)}}const V=`${e?.startsWith("/")?"/":""}${y.join("/")}${y.length>0&&e?.endsWith("/")?"/":""}`;const K=_e.escapeUri(V);return K.replace(/%2F/g,"/")}return e}validateResolvedCredentials(e){if(typeof e!=="object"||typeof e.accessKeyId!=="string"||typeof e.secretAccessKey!=="string"){throw new Error("Resolved credential object is not valid")}}formatDate(e){const y=iso8601(e).replace(/[\-:]/g,"");return{longDate:y,shortDate:y.slice(0,8)}}getCanonicalHeaderList(e){return Object.keys(e).sort().join(";")}}class SignatureV4 extends SignatureV4Base{headerFormatter=new HeaderFormatter;constructor({applyChecksum:e,credentials:y,region:V,service:K,sha256:le,uriEscapePath:fe=true}){super({applyChecksum:e,credentials:y,region:V,service:K,sha256:le,uriEscapePath:fe})}async presign(e,y={}){const{signingDate:V=new Date,expiresIn:K=3600,unsignableHeaders:le,unhoistableHeaders:fe,signableHeaders:ge,hoistableHeaders:Ee,signingRegion:_e,signingService:mt}=y;const yt=await this.credentialProvider();this.validateResolvedCredentials(yt);const vt=_e??await this.regionProvider();const{longDate:Et,shortDate:It}=this.formatDate(V);if(K>Qt){return Promise.reject("Signature version 4 presigned URLs"+" must have an expiration date less than one week in"+" the future")}const bt=createScope(It,vt,mt??this.service);const wt=moveHeadersToQuery(prepareRequest(e),{unhoistableHeaders:fe,hoistableHeaders:Ee});if(yt.sessionToken){wt.query[dt]=yt.sessionToken}wt.query[Ue]=Gt;wt.query[ze]=`${yt.accessKeyId}/${bt}`;wt.query[He]=Et;wt.query[qe]=K.toString(10);const Ot=getCanonicalHeaders(wt,le,ge);wt.query[We]=this.getCanonicalHeaderList(Ot);wt.query[Xe]=await this.getSignature(Et,bt,this.getSigningKey(yt,vt,It,mt),this.createCanonicalRequest(wt,Ot,await getPayloadHash(e,this.sha256)));return wt}async sign(e,y){if(typeof e==="string"){return this.signString(e,y)}else if(e.headers&&e.payload){return this.signEvent(e,y)}else if(e.message){return this.signMessage(e,y)}else{return this.signRequest(e,y)}}async signEvent({headers:e,payload:y},{signingDate:V=new Date,priorSignature:le,signingRegion:fe,signingService:ge}){const Ee=fe??await this.regionProvider();const{shortDate:_e,longDate:Ue}=this.formatDate(V);const ze=createScope(_e,Ee,ge??this.service);const He=await getPayloadHash({headers:{},body:y},this.sha256);const We=new this.sha256;We.update(e);const qe=K.toHex(await We.digest());const Xe=[Vt,Ue,ze,le,qe,He].join("\n");return this.signString(Xe,{signingDate:V,signingRegion:Ee,signingService:ge})}async signMessage(e,{signingDate:y=new Date,signingRegion:V,signingService:K}){const le=this.signEvent({headers:this.headerFormatter.format(e.message.headers),payload:e.message.body},{signingDate:y,signingRegion:V,signingService:K,priorSignature:e.priorSignature});return le.then((y=>({message:e.message,signature:y})))}async signString(e,{signingDate:y=new Date,signingRegion:V,signingService:fe}={}){const ge=await this.credentialProvider();this.validateResolvedCredentials(ge);const Ee=V??await this.regionProvider();const{shortDate:_e}=this.formatDate(y);const Ue=new this.sha256(await this.getSigningKey(ge,Ee,_e,fe));Ue.update(le.toUint8Array(e));return K.toHex(await Ue.digest())}async signRequest(e,{signingDate:y=new Date,signableHeaders:V,unsignableHeaders:K,signingRegion:le,signingService:fe}={}){const ge=await this.credentialProvider();this.validateResolvedCredentials(ge);const Ee=le??await this.regionProvider();const _e=prepareRequest(e);const{longDate:Ue,shortDate:ze}=this.formatDate(y);const He=createScope(ze,Ee,fe??this.service);_e.headers[vt]=Ue;if(ge.sessionToken){_e.headers[Ot]=ge.sessionToken}const We=await getPayloadHash(_e,this.sha256);if(!hasHeader(wt,_e.headers)&&this.applyChecksum){_e.headers[wt]=We}const qe=getCanonicalHeaders(_e,K,V);const Xe=await this.getSignature(Ue,He,this.getSigningKey(ge,Ee,ze,fe),this.createCanonicalRequest(_e,qe,We));_e.headers[yt]=`${Gt} `+`Credential=${ge.accessKeyId}/${He}, `+`SignedHeaders=${this.getCanonicalHeaderList(qe)}, `+`Signature=${Xe}`;return _e}async getSignature(e,y,V,fe){const ge=await this.createStringToSign(e,y,fe,Gt);const Ee=new this.sha256(await V);Ee.update(le.toUint8Array(ge));return K.toHex(await Ee.digest())}getSigningKey(e,y,V,K){return getSigningKey(this.sha256,e,V,y,K||this.service)}}const Zt={SignatureV4a:null};y.ALGORITHM_IDENTIFIER=Gt;y.ALGORITHM_IDENTIFIER_V4A=Ht;y.ALGORITHM_QUERY_PARAM=Ue;y.ALWAYS_UNSIGNABLE_HEADERS=_t;y.AMZ_DATE_HEADER=vt;y.AMZ_DATE_QUERY_PARAM=He;y.AUTH_HEADER=yt;y.CREDENTIAL_QUERY_PARAM=ze;y.DATE_HEADER=Et;y.EVENT_ALGORITHM_IDENTIFIER=Vt;y.EXPIRES_QUERY_PARAM=qe;y.GENERATED_HEADERS=It;y.HOST_HEADER=Mt;y.KEY_TYPE_IDENTIFIER=Kt;y.MAX_CACHE_SIZE=qt;y.MAX_PRESIGNED_TTL=Qt;y.PROXY_HEADER_PATTERN=Lt;y.REGION_SET_PARAM=mt;y.SEC_HEADER_PATTERN=Ut;y.SHA256_HEADER=wt;y.SIGNATURE_HEADER=bt;y.SIGNATURE_QUERY_PARAM=Xe;y.SIGNED_HEADERS_QUERY_PARAM=We;y.SignatureV4=SignatureV4;y.SignatureV4Base=SignatureV4Base;y.TOKEN_HEADER=Ot;y.TOKEN_QUERY_PARAM=dt;y.UNSIGNABLE_PATTERNS=zt;y.UNSIGNED_PAYLOAD=Wt;y.clearCredentialCache=clearCredentialCache;y.createScope=createScope;y.getCanonicalHeaders=getCanonicalHeaders;y.getCanonicalQuery=getCanonicalQuery;y.getPayloadHash=getPayloadHash;y.getSigningKey=getSigningKey;y.hasHeader=hasHeader;y.moveHeadersToQuery=moveHeadersToQuery;y.prepareRequest=prepareRequest;y.signatureV4aContainer=Zt},4791:(e,y,V)=>{var K=V(4756);var le=V(949);var fe=V(1244);var ge=V(2615);var Ee=V(245);class Client{config;middlewareStack=K.constructStack();initConfig;handlers;constructor(e){this.config=e}send(e,y,V){const K=typeof y!=="function"?y:undefined;const le=typeof y==="function"?y:V;const fe=K===undefined&&this.config.cacheMiddleware===true;let ge;if(fe){if(!this.handlers){this.handlers=new WeakMap}const y=this.handlers;if(y.has(e.constructor)){ge=y.get(e.constructor)}else{ge=e.resolveMiddleware(this.middlewareStack,this.config,K);y.set(e.constructor,ge)}}else{delete this.handlers;ge=e.resolveMiddleware(this.middlewareStack,this.config,K)}if(le){ge(e).then((e=>le(null,e.output)),(e=>le(e))).catch((()=>{}))}else{return ge(e).then((e=>e.output))}}destroy(){this.config?.requestHandler?.destroy?.();delete this.handlers}}const _e="***SensitiveInformation***";function schemaLogFilter(e,y){if(y==null){return y}const V=ge.NormalizedSchema.of(e);if(V.getMergedTraits().sensitive){return _e}if(V.isListSchema()){const e=!!V.getValueSchema().getMergedTraits().sensitive;if(e){return _e}}else if(V.isMapSchema()){const e=!!V.getKeySchema().getMergedTraits().sensitive||!!V.getValueSchema().getMergedTraits().sensitive;if(e){return _e}}else if(V.isStructSchema()&&typeof y==="object"){const e=y;const K={};for(const[y,le]of V.structIterator()){if(e[y]!=null){K[y]=schemaLogFilter(le,e[y])}}return K}return y}class Command{middlewareStack=K.constructStack();schema;static classBuilder(){return new ClassBuilder}resolveMiddlewareWithContext(e,y,V,{middlewareFn:K,clientName:le,commandName:ge,inputFilterSensitiveLog:Ee,outputFilterSensitiveLog:_e,smithyContext:Ue,additionalContext:ze,CommandCtor:He}){for(const le of K.bind(this)(He,e,y,V)){this.middlewareStack.use(le)}const We=e.concat(this.middlewareStack);const{logger:qe}=y;const Xe={logger:qe,clientName:le,commandName:ge,inputFilterSensitiveLog:Ee,outputFilterSensitiveLog:_e,[fe.SMITHY_CONTEXT_KEY]:{commandInstance:this,...Ue},...ze};const{requestHandler:dt}=y;return We.resolve((e=>dt.handle(e.request,V||{})),Xe)}}class ClassBuilder{_init=()=>{};_ep={};_middlewareFn=()=>[];_commandName="";_clientName="";_additionalContext={};_smithyContext={};_inputFilterSensitiveLog=undefined;_outputFilterSensitiveLog=undefined;_serializer=null;_deserializer=null;_operationSchema;init(e){this._init=e}ep(e){this._ep=e;return this}m(e){this._middlewareFn=e;return this}s(e,y,V={}){this._smithyContext={service:e,operation:y,...V};return this}c(e={}){this._additionalContext=e;return this}n(e,y){this._clientName=e;this._commandName=y;return this}f(e=e=>e,y=e=>e){this._inputFilterSensitiveLog=e;this._outputFilterSensitiveLog=y;return this}ser(e){this._serializer=e;return this}de(e){this._deserializer=e;return this}sc(e){this._operationSchema=e;this._smithyContext.operationSchema=e;return this}build(){const e=this;let y;return y=class extends Command{input;static getEndpointParameterInstructions(){return e._ep}constructor(...[y]){super();this.input=y??{};e._init(this);this.schema=e._operationSchema}resolveMiddleware(V,K,le){const fe=e._operationSchema;const ge=fe?.[4]??fe?.input;const Ee=fe?.[5]??fe?.output;return this.resolveMiddlewareWithContext(V,K,le,{CommandCtor:y,middlewareFn:e._middlewareFn,clientName:e._clientName,commandName:e._commandName,inputFilterSensitiveLog:e._inputFilterSensitiveLog??(fe?schemaLogFilter.bind(null,ge):e=>e),outputFilterSensitiveLog:e._outputFilterSensitiveLog??(fe?schemaLogFilter.bind(null,Ee):e=>e),smithyContext:e._smithyContext,additionalContext:e._additionalContext})}serialize=e._serializer;deserialize=e._deserializer}}}const Ue="***SensitiveInformation***";const createAggregatedClient=(e,y)=>{for(const V of Object.keys(e)){const K=e[V];const methodImpl=async function(e,y,V){const le=new K(e);if(typeof y==="function"){this.send(le,y)}else if(typeof V==="function"){if(typeof y!=="object")throw new Error(`Expected http options but got ${typeof y}`);this.send(le,y||{},V)}else{return this.send(le,y)}};const le=(V[0].toLowerCase()+V.slice(1)).replace(/Command$/,"");y.prototype[le]=methodImpl}};class ServiceException extends Error{$fault;$response;$retryable;$metadata;constructor(e){super(e.message);Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype);this.name=e.name;this.$fault=e.$fault;this.$metadata=e.$metadata}static isInstance(e){if(!e)return false;const y=e;return ServiceException.prototype.isPrototypeOf(y)||Boolean(y.$fault)&&Boolean(y.$metadata)&&(y.$fault==="client"||y.$fault==="server")}static[Symbol.hasInstance](e){if(!e)return false;const y=e;if(this===ServiceException){return ServiceException.isInstance(e)}if(ServiceException.isInstance(e)){if(y.name&&this.name){return this.prototype.isPrototypeOf(e)||y.name===this.name}return this.prototype.isPrototypeOf(e)}return false}}const decorateServiceException=(e,y={})=>{Object.entries(y).filter((([,e])=>e!==undefined)).forEach((([y,V])=>{if(e[y]==undefined||e[y]===""){e[y]=V}}));const V=e.message||e.Message||"UnknownError";e.message=V;delete e.Message;return e};const throwDefaultError=({output:e,parsedBody:y,exceptionCtor:V,errorCode:K})=>{const le=deserializeMetadata(e);const fe=le.httpStatusCode?le.httpStatusCode+"":undefined;const ge=new V({name:y?.code||y?.Code||K||fe||"UnknownError",$fault:"client",$metadata:le});throw decorateServiceException(ge,y)};const withBaseException=e=>({output:y,parsedBody:V,errorCode:K})=>{throwDefaultError({output:y,parsedBody:V,exceptionCtor:e,errorCode:K})};const deserializeMetadata=e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]});const loadConfigsForDefaultMode=e=>{switch(e){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:3e4};default:return{}}};let ze=false;const emitWarningIfUnsupportedVersion=e=>{if(e&&!ze&&parseInt(e.substring(1,e.indexOf(".")))<16){ze=true}};const getChecksumConfiguration=e=>{const y=[];for(const V in fe.AlgorithmId){const K=fe.AlgorithmId[V];if(e[K]===undefined){continue}y.push({algorithmId:()=>K,checksumConstructor:()=>e[K]})}return{addChecksumAlgorithm(e){y.push(e)},checksumAlgorithms(){return y}}};const resolveChecksumRuntimeConfig=e=>{const y={};e.checksumAlgorithms().forEach((e=>{y[e.algorithmId()]=e.checksumConstructor()}));return y};const getRetryConfiguration=e=>({setRetryStrategy(y){e.retryStrategy=y},retryStrategy(){return e.retryStrategy}});const resolveRetryRuntimeConfig=e=>{const y={};y.retryStrategy=e.retryStrategy();return y};const getDefaultExtensionConfiguration=e=>Object.assign(getChecksumConfiguration(e),getRetryConfiguration(e));const He=getDefaultExtensionConfiguration;const resolveDefaultRuntimeConfig=e=>Object.assign(resolveChecksumRuntimeConfig(e),resolveRetryRuntimeConfig(e));const getArrayIfSingleItem=e=>Array.isArray(e)?e:[e];const getValueFromTextNode=e=>{const y="#text";for(const V in e){if(e.hasOwnProperty(V)&&e[V][y]!==undefined){e[V]=e[V][y]}else if(typeof e[V]==="object"&&e[V]!==null){e[V]=getValueFromTextNode(e[V])}}return e};const isSerializableHeaderValue=e=>e!=null;class NoOpLogger{trace(){}debug(){}info(){}warn(){}error(){}}function map(e,y,V){let K;let le;let fe;if(typeof y==="undefined"&&typeof V==="undefined"){K={};fe=e}else{K=e;if(typeof y==="function"){le=y;fe=V;return mapWithFilter(K,le,fe)}else{fe=y}}for(const e of Object.keys(fe)){if(!Array.isArray(fe[e])){K[e]=fe[e];continue}applyInstruction(K,null,fe,e)}return K}const convertMap=e=>{const y={};for(const[V,K]of Object.entries(e||{})){y[V]=[,K]}return y};const take=(e,y)=>{const V={};for(const K in y){applyInstruction(V,e,y,K)}return V};const mapWithFilter=(e,y,V)=>map(e,Object.entries(V).reduce(((e,[V,K])=>{if(Array.isArray(K)){e[V]=K}else{if(typeof K==="function"){e[V]=[y,K()]}else{e[V]=[y,K]}}return e}),{}));const applyInstruction=(e,y,V,K)=>{if(y!==null){let le=V[K];if(typeof le==="function"){le=[,le]}const[fe=nonNullish,ge=pass,Ee=K]=le;if(typeof fe==="function"&&fe(y[Ee])||typeof fe!=="function"&&!!fe){e[K]=ge(y[Ee])}return}let[le,fe]=V[K];if(typeof fe==="function"){let y;const V=le===undefined&&(y=fe())!=null;const ge=typeof le==="function"&&!!le(void 0)||typeof le!=="function"&&!!le;if(V){e[K]=y}else if(ge){e[K]=fe()}}else{const y=le===undefined&&fe!=null;const V=typeof le==="function"&&!!le(fe)||typeof le!=="function"&&!!le;if(y||V){e[K]=fe}}};const nonNullish=e=>e!=null;const pass=e=>e;const serializeFloat=e=>{if(e!==e){return"NaN"}switch(e){case Infinity:return"Infinity";case-Infinity:return"-Infinity";default:return e}};const serializeDateTime=e=>e.toISOString().replace(".000Z","Z");const _json=e=>{if(e==null){return{}}if(Array.isArray(e)){return e.filter((e=>e!=null)).map(_json)}if(typeof e==="object"){const y={};for(const V of Object.keys(e)){if(e[V]==null){continue}y[V]=_json(e[V])}return y}return e};Object.defineProperty(y,"collectBody",{enumerable:true,get:function(){return le.collectBody}});Object.defineProperty(y,"extendedEncodeURIComponent",{enumerable:true,get:function(){return le.extendedEncodeURIComponent}});Object.defineProperty(y,"resolvedPath",{enumerable:true,get:function(){return le.resolvedPath}});y.Client=Client;y.Command=Command;y.NoOpLogger=NoOpLogger;y.SENSITIVE_STRING=Ue;y.ServiceException=ServiceException;y._json=_json;y.convertMap=convertMap;y.createAggregatedClient=createAggregatedClient;y.decorateServiceException=decorateServiceException;y.emitWarningIfUnsupportedVersion=emitWarningIfUnsupportedVersion;y.getArrayIfSingleItem=getArrayIfSingleItem;y.getDefaultClientConfiguration=He;y.getDefaultExtensionConfiguration=getDefaultExtensionConfiguration;y.getValueFromTextNode=getValueFromTextNode;y.isSerializableHeaderValue=isSerializableHeaderValue;y.loadConfigsForDefaultMode=loadConfigsForDefaultMode;y.map=map;y.resolveDefaultRuntimeConfig=resolveDefaultRuntimeConfig;y.serializeDateTime=serializeDateTime;y.serializeFloat=serializeFloat;y.take=take;y.throwDefaultError=throwDefaultError;y.withBaseException=withBaseException;Object.keys(Ee).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return Ee[e]}})}))},1244:(e,y)=>{y.HttpAuthLocation=void 0;(function(e){e["HEADER"]="header";e["QUERY"]="query"})(y.HttpAuthLocation||(y.HttpAuthLocation={}));y.HttpApiKeyAuthLocation=void 0;(function(e){e["HEADER"]="header";e["QUERY"]="query"})(y.HttpApiKeyAuthLocation||(y.HttpApiKeyAuthLocation={}));y.EndpointURLScheme=void 0;(function(e){e["HTTP"]="http";e["HTTPS"]="https"})(y.EndpointURLScheme||(y.EndpointURLScheme={}));y.AlgorithmId=void 0;(function(e){e["MD5"]="md5";e["CRC32"]="crc32";e["CRC32C"]="crc32c";e["SHA1"]="sha1";e["SHA256"]="sha256"})(y.AlgorithmId||(y.AlgorithmId={}));const getChecksumConfiguration=e=>{const V=[];if(e.sha256!==undefined){V.push({algorithmId:()=>y.AlgorithmId.SHA256,checksumConstructor:()=>e.sha256})}if(e.md5!=undefined){V.push({algorithmId:()=>y.AlgorithmId.MD5,checksumConstructor:()=>e.md5})}return{addChecksumAlgorithm(e){V.push(e)},checksumAlgorithms(){return V}}};const resolveChecksumRuntimeConfig=e=>{const y={};e.checksumAlgorithms().forEach((e=>{y[e.algorithmId()]=e.checksumConstructor()}));return y};const getDefaultClientConfiguration=e=>getChecksumConfiguration(e);const resolveDefaultRuntimeConfig=e=>resolveChecksumRuntimeConfig(e);y.FieldPosition=void 0;(function(e){e[e["HEADER"]=0]="HEADER";e[e["TRAILER"]=1]="TRAILER"})(y.FieldPosition||(y.FieldPosition={}));const V="__smithy_context";y.IniSectionType=void 0;(function(e){e["PROFILE"]="profile";e["SSO_SESSION"]="sso-session";e["SERVICES"]="services"})(y.IniSectionType||(y.IniSectionType={}));y.RequestHandlerProtocol=void 0;(function(e){e["HTTP_0_9"]="http/0.9";e["HTTP_1_0"]="http/1.0";e["TDS_8_0"]="tds/8.0"})(y.RequestHandlerProtocol||(y.RequestHandlerProtocol={}));y.SMITHY_CONTEXT_KEY=V;y.getDefaultClientConfiguration=getDefaultClientConfiguration;y.resolveDefaultRuntimeConfig=resolveDefaultRuntimeConfig},7272:(e,y,V)=>{var K=V(860);const parseUrl=e=>{if(typeof e==="string"){return parseUrl(new URL(e))}const{hostname:y,pathname:V,port:le,protocol:fe,search:ge}=e;let Ee;if(ge){Ee=K.parseQueryString(ge)}return{hostname:y,port:le?parseInt(le):undefined,protocol:fe,path:V,query:Ee}};y.parseUrl=parseUrl},5385:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromBase64=void 0;const K=V(4845);const le=/^[A-Za-z0-9+/]*={0,2}$/;const fromBase64=e=>{if(e.length*3%4!==0){throw new TypeError(`Incorrect padding on base64 string.`)}if(!le.exec(e)){throw new TypeError(`Invalid base64 string.`)}const y=(0,K.fromString)(e,"base64");return new Uint8Array(y.buffer,y.byteOffset,y.byteLength)};y.fromBase64=fromBase64},1532:(e,y,V)=>{var K=V(5385);var le=V(9076);Object.keys(K).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return K[e]}})}));Object.keys(le).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return le[e]}})}))},9076:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.toBase64=void 0;const K=V(4845);const le=V(5579);const toBase64=e=>{let y;if(typeof e==="string"){y=(0,le.fromUtf8)(e)}else{y=e}if(typeof y!=="object"||typeof y.byteOffset!=="number"||typeof y.byteLength!=="number"){throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.")}return(0,K.fromArrayBuffer)(y.buffer,y.byteOffset,y.byteLength).toString("base64")};y.toBase64=toBase64},8773:(e,y)=>{const V=typeof TextEncoder=="function"?new TextEncoder:null;const calculateBodyLength=e=>{if(typeof e==="string"){if(V){return V.encode(e).byteLength}let y=e.length;for(let V=y-1;V>=0;V--){const K=e.charCodeAt(V);if(K>127&&K<=2047)y++;else if(K>2047&&K<=65535)y+=2;if(K>=56320&&K<=57343)V--}return y}else if(typeof e.byteLength==="number"){return e.byteLength}else if(typeof e.size==="number"){return e.size}throw new Error(`Body Length computation failed for ${e}`)};y.calculateBodyLength=calculateBodyLength},7062:(e,y,V)=>{var K=V(3024);const calculateBodyLength=e=>{if(!e){return 0}if(typeof e==="string"){return Buffer.byteLength(e)}else if(typeof e.byteLength==="number"){return e.byteLength}else if(typeof e.size==="number"){return e.size}else if(typeof e.start==="number"&&typeof e.end==="number"){return e.end+1-e.start}else if(e instanceof K.ReadStream){if(e.path!=null){return K.lstatSync(e.path).size}else if(typeof e.fd==="number"){return K.fstatSync(e.fd).size}}throw new Error(`Body Length computation failed for ${e}`)};y.calculateBodyLength=calculateBodyLength},4845:(e,y,V)=>{var K=V(3273);var le=V(181);const fromArrayBuffer=(e,y=0,V=e.byteLength-y)=>{if(!K.isArrayBuffer(e)){throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof e} (${e})`)}return le.Buffer.from(e,y,V)};const fromString=(e,y)=>{if(typeof e!=="string"){throw new TypeError(`The "input" argument must be of type string. Received type ${typeof e} (${e})`)}return y?le.Buffer.from(e,y):le.Buffer.from(e)};y.fromArrayBuffer=fromArrayBuffer;y.fromString=fromString},5897:(e,y)=>{const booleanSelector=(e,y,V)=>{if(!(y in e))return undefined;if(e[y]==="true")return true;if(e[y]==="false")return false;throw new Error(`Cannot load ${V} "${y}". Expected "true" or "false", got ${e[y]}.`)};const numberSelector=(e,y,V)=>{if(!(y in e))return undefined;const K=parseInt(e[y],10);if(Number.isNaN(K)){throw new TypeError(`Cannot load ${V} '${y}'. Expected number, got '${e[y]}'.`)}return K};y.SelectorType=void 0;(function(e){e["ENV"]="env";e["CONFIG"]="shared config entry"})(y.SelectorType||(y.SelectorType={}));y.booleanSelector=booleanSelector;y.numberSelector=numberSelector},931:(e,y,V)=>{var K=V(7358);var le=V(913);var fe=V(98);const ge="AWS_EXECUTION_ENV";const Ee="AWS_REGION";const _e="AWS_DEFAULT_REGION";const Ue="AWS_EC2_METADATA_DISABLED";const ze=["in-region","cross-region","mobile","standard","legacy"];const He="/latest/meta-data/placement/region";const We="AWS_DEFAULTS_MODE";const qe="defaults_mode";const Xe={environmentVariableSelector:e=>e[We],configFileSelector:e=>e[qe],default:"legacy"};const resolveDefaultsModeConfig=({region:e=le.loadConfig(K.NODE_REGION_CONFIG_OPTIONS),defaultsMode:y=le.loadConfig(Xe)}={})=>fe.memoize((async()=>{const V=typeof y==="function"?await y():y;switch(V?.toLowerCase()){case"auto":return resolveNodeDefaultsModeAuto(e);case"in-region":case"cross-region":case"mobile":case"standard":case"legacy":return Promise.resolve(V?.toLocaleLowerCase());case undefined:return Promise.resolve("legacy");default:throw new Error(`Invalid parameter for "defaultsMode", expect ${ze.join(", ")}, got ${V}`)}}));const resolveNodeDefaultsModeAuto=async e=>{if(e){const y=typeof e==="function"?await e():e;const V=await inferPhysicalRegion();if(!V){return"standard"}if(y===V){return"in-region"}else{return"cross-region"}}return"standard"};const inferPhysicalRegion=async()=>{if(process.env[ge]&&(process.env[Ee]||process.env[_e])){return process.env[Ee]??process.env[_e]}if(!process.env[Ue]){try{const{getInstanceMetadataEndpoint:e,httpRequest:y}=await Promise.resolve().then(V.t.bind(V,4900,19));const K=await e();return(await y({...K,path:He})).toString()}catch(e){}}};y.resolveDefaultsModeConfig=resolveDefaultsModeConfig},4279:(e,y,V)=>{var K=V(1244);class EndpointCache{capacity;data=new Map;parameters=[];constructor({size:e,params:y}){this.capacity=e??50;if(y){this.parameters=y}}get(e,y){const V=this.hash(e);if(V===false){return y()}if(!this.data.has(V)){if(this.data.size>this.capacity+10){const e=this.data.keys();let y=0;while(true){const{value:V,done:K}=e.next();this.data.delete(V);if(K||++y>10){break}}}this.data.set(V,y())}return this.data.get(V)}size(){return this.data.size}hash(e){let y="";const{parameters:V}=this;if(V.length===0){return false}for(const K of V){const V=String(e[K]??"");if(V.includes("|;")){return false}y+=V+"|;"}return y}}const le=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=e=>le.test(e)||e.startsWith("[")&&e.endsWith("]");const fe=new RegExp(`^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$`);const isValidHostLabel=(e,y=false)=>{if(!y){return fe.test(e)}const V=e.split(".");for(const e of V){if(!isValidHostLabel(e)){return false}}return true};const ge={};const Ee="endpoints";function toDebugString(e){if(typeof e!=="object"||e==null){return e}if("ref"in e){return`$${toDebugString(e.ref)}`}if("fn"in e){return`${e.fn}(${(e.argv||[]).map(toDebugString).join(", ")})`}return JSON.stringify(e,null,2)}class EndpointError extends Error{constructor(e){super(e);this.name="EndpointError"}}const booleanEquals=(e,y)=>e===y;const getAttrPathList=e=>{const y=e.split(".");const V=[];for(const K of y){const y=K.indexOf("[");if(y!==-1){if(K.indexOf("]")!==K.length-1){throw new EndpointError(`Path: '${e}' does not end with ']'`)}const le=K.slice(y+1,-1);if(Number.isNaN(parseInt(le))){throw new EndpointError(`Invalid array index: '${le}' in path: '${e}'`)}if(y!==0){V.push(K.slice(0,y))}V.push(le)}else{V.push(K)}}return V};const getAttr=(e,y)=>getAttrPathList(y).reduce(((V,K)=>{if(typeof V!=="object"){throw new EndpointError(`Index '${K}' in '${y}' not found in '${JSON.stringify(e)}'`)}else if(Array.isArray(V)){return V[parseInt(K)]}return V[K]}),e);const isSet=e=>e!=null;const not=e=>!e;const _e={[K.EndpointURLScheme.HTTP]:80,[K.EndpointURLScheme.HTTPS]:443};const parseURL=e=>{const y=(()=>{try{if(e instanceof URL){return e}if(typeof e==="object"&&"hostname"in e){const{hostname:y,port:V,protocol:K="",path:le="",query:fe={}}=e;const ge=new URL(`${K}//${y}${V?`:${V}`:""}${le}`);ge.search=Object.entries(fe).map((([e,y])=>`${e}=${y}`)).join("&");return ge}return new URL(e)}catch(e){return null}})();if(!y){console.error(`Unable to parse ${JSON.stringify(e)} as a whatwg URL.`);return null}const V=y.href;const{host:le,hostname:fe,pathname:ge,protocol:Ee,search:Ue}=y;if(Ue){return null}const ze=Ee.slice(0,-1);if(!Object.values(K.EndpointURLScheme).includes(ze)){return null}const He=isIpAddress(fe);const We=V.includes(`${le}:${_e[ze]}`)||typeof e==="string"&&e.includes(`${le}:${_e[ze]}`);const qe=`${le}${We?`:${_e[ze]}`:``}`;return{scheme:ze,authority:qe,path:ge,normalizedPath:ge.endsWith("/")?ge:`${ge}/`,isIp:He}};const stringEquals=(e,y)=>e===y;const substring=(e,y,V,K)=>{if(y>=V||e.lengthencodeURIComponent(e).replace(/[!*'()]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`));const Ue={booleanEquals:booleanEquals,getAttr:getAttr,isSet:isSet,isValidHostLabel:isValidHostLabel,not:not,parseURL:parseURL,stringEquals:stringEquals,substring:substring,uriEncode:uriEncode};const evaluateTemplate=(e,y)=>{const V=[];const K={...y.endpointParams,...y.referenceRecord};let le=0;while(le{const V={...y.endpointParams,...y.referenceRecord};return V[e]};const evaluateExpression=(e,y,V)=>{if(typeof e==="string"){return evaluateTemplate(e,V)}else if(e["fn"]){return ze.callFunction(e,V)}else if(e["ref"]){return getReferenceValue(e,V)}throw new EndpointError(`'${y}': ${String(e)} is not a string, function or reference.`)};const callFunction=({fn:e,argv:y},V)=>{const K=y.map((e=>["boolean","number"].includes(typeof e)?e:ze.evaluateExpression(e,"arg",V)));const le=e.split(".");if(le[0]in ge&&le[1]!=null){return ge[le[0]][le[1]](...K)}return Ue[e](...K)};const ze={evaluateExpression:evaluateExpression,callFunction:callFunction};const evaluateCondition=({assign:e,...y},V)=>{if(e&&e in V.referenceRecord){throw new EndpointError(`'${e}' is already defined in Reference Record.`)}const K=callFunction(y,V);V.logger?.debug?.(`${Ee} evaluateCondition: ${toDebugString(y)} = ${toDebugString(K)}`);return{result:K===""?true:!!K,...e!=null&&{toAssign:{name:e,value:K}}}};const evaluateConditions=(e=[],y)=>{const V={};for(const K of e){const{result:e,toAssign:le}=evaluateCondition(K,{...y,referenceRecord:{...y.referenceRecord,...V}});if(!e){return{result:e}}if(le){V[le.name]=le.value;y.logger?.debug?.(`${Ee} assign: ${le.name} := ${toDebugString(le.value)}`)}}return{result:true,referenceRecord:V}};const getEndpointHeaders=(e,y)=>Object.entries(e).reduce(((e,[V,K])=>({...e,[V]:K.map((e=>{const K=evaluateExpression(e,"Header value entry",y);if(typeof K!=="string"){throw new EndpointError(`Header '${V}' value '${K}' is not a string`)}return K}))})),{});const getEndpointProperties=(e,y)=>Object.entries(e).reduce(((e,[V,K])=>({...e,[V]:He.getEndpointProperty(K,y)})),{});const getEndpointProperty=(e,y)=>{if(Array.isArray(e)){return e.map((e=>getEndpointProperty(e,y)))}switch(typeof e){case"string":return evaluateTemplate(e,y);case"object":if(e===null){throw new EndpointError(`Unexpected endpoint property: ${e}`)}return He.getEndpointProperties(e,y);case"boolean":return e;default:throw new EndpointError(`Unexpected endpoint property type: ${typeof e}`)}};const He={getEndpointProperty:getEndpointProperty,getEndpointProperties:getEndpointProperties};const getEndpointUrl=(e,y)=>{const V=evaluateExpression(e,"Endpoint URL",y);if(typeof V==="string"){try{return new URL(V)}catch(e){console.error(`Failed to construct URL with ${V}`,e);throw e}}throw new EndpointError(`Endpoint URL must be a string, got ${typeof V}`)};const evaluateEndpointRule=(e,y)=>{const{conditions:V,endpoint:K}=e;const{result:le,referenceRecord:fe}=evaluateConditions(V,y);if(!le){return}const ge={...y,referenceRecord:{...y.referenceRecord,...fe}};const{url:_e,properties:Ue,headers:ze}=K;y.logger?.debug?.(`${Ee} Resolving endpoint from template: ${toDebugString(K)}`);return{...ze!=undefined&&{headers:getEndpointHeaders(ze,ge)},...Ue!=undefined&&{properties:getEndpointProperties(Ue,ge)},url:getEndpointUrl(_e,ge)}};const evaluateErrorRule=(e,y)=>{const{conditions:V,error:K}=e;const{result:le,referenceRecord:fe}=evaluateConditions(V,y);if(!le){return}throw new EndpointError(evaluateExpression(K,"Error",{...y,referenceRecord:{...y.referenceRecord,...fe}}))};const evaluateRules=(e,y)=>{for(const V of e){if(V.type==="endpoint"){const e=evaluateEndpointRule(V,y);if(e){return e}}else if(V.type==="error"){evaluateErrorRule(V,y)}else if(V.type==="tree"){const e=We.evaluateTreeRule(V,y);if(e){return e}}else{throw new EndpointError(`Unknown endpoint rule: ${V}`)}}throw new EndpointError(`Rules evaluation failed`)};const evaluateTreeRule=(e,y)=>{const{conditions:V,rules:K}=e;const{result:le,referenceRecord:fe}=evaluateConditions(V,y);if(!le){return}return We.evaluateRules(K,{...y,referenceRecord:{...y.referenceRecord,...fe}})};const We={evaluateRules:evaluateRules,evaluateTreeRule:evaluateTreeRule};const resolveEndpoint=(e,y)=>{const{endpointParams:V,logger:K}=y;const{parameters:le,rules:fe}=e;y.logger?.debug?.(`${Ee} Initial EndpointParams: ${toDebugString(V)}`);const ge=Object.entries(le).filter((([,e])=>e.default!=null)).map((([e,y])=>[e,y.default]));if(ge.length>0){for(const[e,y]of ge){V[e]=V[e]??y}}const _e=Object.entries(le).filter((([,e])=>e.required)).map((([e])=>e));for(const e of _e){if(V[e]==null){throw new EndpointError(`Missing required parameter: '${e}'`)}}const Ue=evaluateRules(fe,{endpointParams:V,logger:K,referenceRecord:{}});y.logger?.debug?.(`${Ee} Resolved endpoint: ${toDebugString(Ue)}`);return Ue};y.EndpointCache=EndpointCache;y.EndpointError=EndpointError;y.customEndpointFunctions=ge;y.isIpAddress=isIpAddress;y.isValidHostLabel=isValidHostLabel;y.resolveEndpoint=resolveEndpoint},6999:(e,y)=>{const V={};const K={};for(let e=0;e<256;e++){let y=e.toString(16).toLowerCase();if(y.length===1){y=`0${y}`}V[e]=y;K[y]=e}function fromHex(e){if(e.length%2!==0){throw new Error("Hex encoded strings must have an even number length")}const y=new Uint8Array(e.length/2);for(let V=0;V{var K=V(1244);const getSmithyContext=e=>e[K.SMITHY_CONTEXT_KEY]||(e[K.SMITHY_CONTEXT_KEY]={});const normalizeProvider=e=>{if(typeof e==="function")return e;const y=Promise.resolve(e);return()=>y};y.getSmithyContext=getSmithyContext;y.normalizeProvider=normalizeProvider},5840:(e,y,V)=>{var K=V(5328);y.RETRY_MODES=void 0;(function(e){e["STANDARD"]="standard";e["ADAPTIVE"]="adaptive"})(y.RETRY_MODES||(y.RETRY_MODES={}));const le=3;const fe=y.RETRY_MODES.STANDARD;class DefaultRateLimiter{static setTimeoutFn=setTimeout;beta;minCapacity;minFillRate;scaleConstant;smooth;currentCapacity=0;enabled=false;lastMaxRate=0;measuredTxRate=0;requestCount=0;fillRate;lastThrottleTime;lastTimestamp=0;lastTxRateBucket;maxCapacity;timeWindow=0;constructor(e){this.beta=e?.beta??.7;this.minCapacity=e?.minCapacity??1;this.minFillRate=e?.minFillRate??.5;this.scaleConstant=e?.scaleConstant??.4;this.smooth=e?.smooth??.8;const y=this.getCurrentTimeInSeconds();this.lastThrottleTime=y;this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds());this.fillRate=this.minFillRate;this.maxCapacity=this.minCapacity}getCurrentTimeInSeconds(){return Date.now()/1e3}async getSendToken(){return this.acquireTokenBucket(1)}async acquireTokenBucket(e){if(!this.enabled){return}this.refillTokenBucket();if(e>this.currentCapacity){const y=(e-this.currentCapacity)/this.fillRate*1e3;await new Promise((e=>DefaultRateLimiter.setTimeoutFn(e,y)))}this.currentCapacity=this.currentCapacity-e}refillTokenBucket(){const e=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=e;return}const y=(e-this.lastTimestamp)*this.fillRate;this.currentCapacity=Math.min(this.maxCapacity,this.currentCapacity+y);this.lastTimestamp=e}updateClientSendingRate(e){let y;this.updateMeasuredRate();if(K.isThrottlingError(e)){const e=!this.enabled?this.measuredTxRate:Math.min(this.measuredTxRate,this.fillRate);this.lastMaxRate=e;this.calculateTimeWindow();this.lastThrottleTime=this.getCurrentTimeInSeconds();y=this.cubicThrottle(e);this.enableTokenBucket()}else{this.calculateTimeWindow();y=this.cubicSuccess(this.getCurrentTimeInSeconds())}const V=Math.min(y,2*this.measuredTxRate);this.updateTokenBucketRate(V)}calculateTimeWindow(){this.timeWindow=this.getPrecise(Math.pow(this.lastMaxRate*(1-this.beta)/this.scaleConstant,1/3))}cubicThrottle(e){return this.getPrecise(e*this.beta)}cubicSuccess(e){return this.getPrecise(this.scaleConstant*Math.pow(e-this.lastThrottleTime-this.timeWindow,3)+this.lastMaxRate)}enableTokenBucket(){this.enabled=true}updateTokenBucketRate(e){this.refillTokenBucket();this.fillRate=Math.max(e,this.minFillRate);this.maxCapacity=Math.max(e,this.minCapacity);this.currentCapacity=Math.min(this.currentCapacity,this.maxCapacity)}updateMeasuredRate(){const e=this.getCurrentTimeInSeconds();const y=Math.floor(e*2)/2;this.requestCount++;if(y>this.lastTxRateBucket){const e=this.requestCount/(y-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(e*this.smooth+this.measuredTxRate*(1-this.smooth));this.requestCount=0;this.lastTxRateBucket=y}}getPrecise(e){return parseFloat(e.toFixed(8))}}const ge=100;const Ee=20*1e3;const _e=500;const Ue=500;const ze=5;const He=10;const We=1;const qe="amz-sdk-invocation-id";const Xe="amz-sdk-request";const getDefaultRetryBackoffStrategy=()=>{let e=ge;const computeNextBackoffDelay=y=>Math.floor(Math.min(Ee,Math.random()*2**y*e));const setDelayBase=y=>{e=y};return{computeNextBackoffDelay:computeNextBackoffDelay,setDelayBase:setDelayBase}};const createDefaultRetryToken=({retryDelay:e,retryCount:y,retryCost:V})=>{const getRetryCount=()=>y;const getRetryDelay=()=>Math.min(Ee,e);const getRetryCost=()=>V;return{getRetryCount:getRetryCount,getRetryDelay:getRetryDelay,getRetryCost:getRetryCost}};class StandardRetryStrategy{maxAttempts;mode=y.RETRY_MODES.STANDARD;capacity=Ue;retryBackoffStrategy=getDefaultRetryBackoffStrategy();maxAttemptsProvider;constructor(e){this.maxAttempts=e;this.maxAttemptsProvider=typeof e==="function"?e:async()=>e}async acquireInitialRetryToken(e){return createDefaultRetryToken({retryDelay:ge,retryCount:0})}async refreshRetryTokenForRetry(e,y){const V=await this.getMaxAttempts();if(this.shouldRetry(e,y,V)){const V=y.errorType;this.retryBackoffStrategy.setDelayBase(V==="THROTTLING"?_e:ge);const K=this.retryBackoffStrategy.computeNextBackoffDelay(e.getRetryCount());const le=y.retryAfterHint?Math.max(y.retryAfterHint.getTime()-Date.now()||0,K):K;const fe=this.getCapacityCost(V);this.capacity-=fe;return createDefaultRetryToken({retryDelay:le,retryCount:e.getRetryCount()+1,retryCost:fe})}throw new Error("No retry token available")}recordSuccess(e){this.capacity=Math.max(Ue,this.capacity+(e.getRetryCost()??We))}getCapacity(){return this.capacity}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch(e){console.warn(`Max attempts provider could not resolve. Using default of ${le}`);return le}}shouldRetry(e,y,V){const K=e.getRetryCount()+1;return K=this.getCapacityCost(y.errorType)&&this.isRetryableError(y.errorType)}getCapacityCost(e){return e==="TRANSIENT"?He:ze}isRetryableError(e){return e==="THROTTLING"||e==="TRANSIENT"}}class AdaptiveRetryStrategy{maxAttemptsProvider;rateLimiter;standardRetryStrategy;mode=y.RETRY_MODES.ADAPTIVE;constructor(e,y){this.maxAttemptsProvider=e;const{rateLimiter:V}=y??{};this.rateLimiter=V??new DefaultRateLimiter;this.standardRetryStrategy=new StandardRetryStrategy(e)}async acquireInitialRetryToken(e){await this.rateLimiter.getSendToken();return this.standardRetryStrategy.acquireInitialRetryToken(e)}async refreshRetryTokenForRetry(e,y){this.rateLimiter.updateClientSendingRate(y);return this.standardRetryStrategy.refreshRetryTokenForRetry(e,y)}recordSuccess(e){this.rateLimiter.updateClientSendingRate({});this.standardRetryStrategy.recordSuccess(e)}}class ConfiguredRetryStrategy extends StandardRetryStrategy{computeNextBackoffDelay;constructor(e,y=ge){super(typeof e==="function"?e:async()=>e);if(typeof y==="number"){this.computeNextBackoffDelay=()=>y}else{this.computeNextBackoffDelay=y}}async refreshRetryTokenForRetry(e,y){const V=await super.refreshRetryTokenForRetry(e,y);V.getRetryDelay=()=>this.computeNextBackoffDelay(V.getRetryCount());return V}}y.AdaptiveRetryStrategy=AdaptiveRetryStrategy;y.ConfiguredRetryStrategy=ConfiguredRetryStrategy;y.DEFAULT_MAX_ATTEMPTS=le;y.DEFAULT_RETRY_DELAY_BASE=ge;y.DEFAULT_RETRY_MODE=fe;y.DefaultRateLimiter=DefaultRateLimiter;y.INITIAL_RETRY_TOKENS=Ue;y.INVOCATION_ID_HEADER=qe;y.MAXIMUM_RETRY_DELAY=Ee;y.NO_RETRY_INCREMENT=We;y.REQUEST_HEADER=Xe;y.RETRY_COST=ze;y.StandardRetryStrategy=StandardRetryStrategy;y.THROTTLING_RETRY_DELAY_BASE=_e;y.TIMEOUT_RETRY_COST=He},226:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.ByteArrayCollector=void 0;class ByteArrayCollector{allocByteArray;byteLength=0;byteArrays=[];constructor(e){this.allocByteArray=e}push(e){this.byteArrays.push(e);this.byteLength+=e.byteLength}flush(){if(this.byteArrays.length===1){const e=this.byteArrays[0];this.reset();return e}const e=this.allocByteArray(this.byteLength);let y=0;for(let V=0;V{Object.defineProperty(y,"__esModule",{value:true});y.ChecksumStream=void 0;const V=typeof ReadableStream==="function"?ReadableStream:function(){};class ChecksumStream extends V{}y.ChecksumStream=ChecksumStream},2605:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.ChecksumStream=void 0;const K=V(1532);const le=V(2203);class ChecksumStream extends le.Duplex{expectedChecksum;checksumSourceLocation;checksum;source;base64Encoder;constructor({expectedChecksum:e,checksum:y,source:V,checksumSourceLocation:le,base64Encoder:fe}){super();if(typeof V.pipe==="function"){this.source=V}else{throw new Error(`@smithy/util-stream: unsupported source type ${V?.constructor?.name??V} in ChecksumStream.`)}this.base64Encoder=fe??K.toBase64;this.expectedChecksum=e;this.checksum=y;this.checksumSourceLocation=le;this.source.pipe(this)}_read(e){}_write(e,y,V){try{this.checksum.update(e);this.push(e)}catch(e){return V(e)}return V()}async _final(e){try{const y=await this.checksum.digest();const V=this.base64Encoder(y);if(this.expectedChecksum!==V){return e(new Error(`Checksum mismatch: expected "${this.expectedChecksum}" but received "${V}"`+` in response header "${this.checksumSourceLocation}".`))}}catch(y){return e(y)}this.push(null);return e()}}y.ChecksumStream=ChecksumStream},1819:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.createChecksumStream=void 0;const K=V(1532);const le=V(4684);const fe=V(2891);const createChecksumStream=({expectedChecksum:e,checksum:y,source:V,checksumSourceLocation:ge,base64Encoder:Ee})=>{if(!(0,le.isReadableStream)(V)){throw new Error(`@smithy/util-stream: unsupported source type ${V?.constructor?.name??V} in ChecksumStream.`)}const _e=Ee??K.toBase64;if(typeof TransformStream!=="function"){throw new Error("@smithy/util-stream: unable to instantiate ChecksumStream because API unavailable: ReadableStream/TransformStream.")}const Ue=new TransformStream({start(){},async transform(e,V){y.update(e);V.enqueue(e)},async flush(V){const K=await y.digest();const le=_e(K);if(e!==le){const y=new Error(`Checksum mismatch: expected "${e}" but received "${le}"`+` in response header "${ge}".`);V.error(y)}else{V.terminate()}}});V.pipeThrough(Ue);const ze=Ue.readable;Object.setPrototypeOf(ze,fe.ChecksumStream.prototype);return ze};y.createChecksumStream=createChecksumStream},5805:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.createChecksumStream=createChecksumStream;const K=V(4684);const le=V(2605);const fe=V(1819);function createChecksumStream(e){if(typeof ReadableStream==="function"&&(0,K.isReadableStream)(e.source)){return(0,fe.createChecksumStream)(e)}return new le.ChecksumStream(e)}},563:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.createBufferedReadable=createBufferedReadable;const K=V(7075);const le=V(226);const fe=V(3107);const ge=V(4684);function createBufferedReadable(e,y,V){if((0,ge.isReadableStream)(e)){return(0,fe.createBufferedReadableStream)(e,y,V)}const Ee=new K.Readable({read(){}});let _e=false;let Ue=0;const ze=["",new le.ByteArrayCollector((e=>new Uint8Array(e))),new le.ByteArrayCollector((e=>Buffer.from(new Uint8Array(e))))];let He=-1;e.on("data",(e=>{const K=(0,fe.modeOf)(e,true);if(He!==K){if(He>=0){Ee.push((0,fe.flush)(ze,He))}He=K}if(He===-1){Ee.push(e);return}const le=(0,fe.sizeOf)(e);Ue+=le;const ge=(0,fe.sizeOf)(ze[He]);if(le>=y&&ge===0){Ee.push(e)}else{const K=(0,fe.merge)(ze,He,e);if(!_e&&Ue>y*2){_e=true;V?.warn(`@smithy/util-stream - stream chunk size ${le} is below threshold of ${y}, automatically buffering.`)}if(K>=y){Ee.push((0,fe.flush)(ze,He))}}}));e.on("end",(()=>{if(He!==-1){const e=(0,fe.flush)(ze,He);if((0,fe.sizeOf)(e)>0){Ee.push(e)}}Ee.push(null)}));return Ee}},3107:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.createBufferedReadable=void 0;y.createBufferedReadableStream=createBufferedReadableStream;y.merge=merge;y.flush=flush;y.sizeOf=sizeOf;y.modeOf=modeOf;const K=V(226);function createBufferedReadableStream(e,y,V){const le=e.getReader();let fe=false;let ge=0;const Ee=["",new K.ByteArrayCollector((e=>new Uint8Array(e)))];let _e=-1;const pull=async e=>{const{value:K,done:Ue}=await le.read();const ze=K;if(Ue){if(_e!==-1){const y=flush(Ee,_e);if(sizeOf(y)>0){e.enqueue(y)}}e.close()}else{const K=modeOf(ze,false);if(_e!==K){if(_e>=0){e.enqueue(flush(Ee,_e))}_e=K}if(_e===-1){e.enqueue(ze);return}const le=sizeOf(ze);ge+=le;const Ue=sizeOf(Ee[_e]);if(le>=y&&Ue===0){e.enqueue(ze)}else{const K=merge(Ee,_e,ze);if(!fe&&ge>y*2){fe=true;V?.warn(`@smithy/util-stream - stream chunk size ${le} is below threshold of ${y}, automatically buffering.`)}if(K>=y){e.enqueue(flush(Ee,_e))}else{await pull(e)}}}};return new ReadableStream({pull:pull})}y.createBufferedReadable=createBufferedReadableStream;function merge(e,y,V){switch(y){case 0:e[0]+=V;return sizeOf(e[0]);case 1:case 2:e[y].push(V);return sizeOf(e[y])}}function flush(e,y){switch(y){case 0:const V=e[0];e[0]="";return V;case 1:case 2:return e[y].flush()}throw new Error(`@smithy/util-stream - invalid index ${y} given to flush()`)}function sizeOf(e){return e?.byteLength??e?.length??0}function modeOf(e,y=true){if(y&&typeof Buffer!=="undefined"&&e instanceof Buffer){return 2}if(e instanceof Uint8Array){return 1}if(typeof e==="string"){return 0}return-1}},848:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getAwsChunkedEncodingStream=void 0;const K=V(2203);const getAwsChunkedEncodingStream=(e,y)=>{const{base64Encoder:V,bodyLengthChecker:le,checksumAlgorithmFn:fe,checksumLocationName:ge,streamHasher:Ee}=y;const _e=V!==undefined&&fe!==undefined&&ge!==undefined&&Ee!==undefined;const Ue=_e?Ee(fe,e):undefined;const ze=new K.Readable({read:()=>{}});e.on("data",(e=>{const y=le(e)||0;ze.push(`${y.toString(16)}\r\n`);ze.push(e);ze.push("\r\n")}));e.on("end",(async()=>{ze.push(`0\r\n`);if(_e){const e=V(await Ue);ze.push(`${ge}:${e}\r\n`);ze.push(`\r\n`)}ze.push(null)}));return ze};y.getAwsChunkedEncodingStream=getAwsChunkedEncodingStream},3108:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.headStream=headStream;async function headStream(e,y){let V=0;const K=[];const le=e.getReader();let fe=false;while(!fe){const{done:e,value:ge}=await le.read();if(ge){K.push(ge);V+=ge?.byteLength??0}if(V>=y){break}fe=e}le.releaseLock();const ge=new Uint8Array(Math.min(y,V));let Ee=0;for(const e of K){if(e.byteLength>ge.byteLength-Ee){ge.set(e.subarray(0,ge.byteLength-Ee),Ee);break}else{ge.set(e,Ee)}Ee+=e.length}return ge}},9242:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.headStream=void 0;const K=V(2203);const le=V(3108);const fe=V(4684);const headStream=(e,y)=>{if((0,fe.isReadableStream)(e)){return(0,le.headStream)(e,y)}return new Promise(((V,K)=>{const le=new Collector;le.limit=y;e.pipe(le);e.on("error",(e=>{le.end();K(e)}));le.on("error",K);le.on("finish",(function(){const e=new Uint8Array(Buffer.concat(this.buffers));V(e)}))}))};y.headStream=headStream;class Collector extends K.Writable{buffers=[];limit=Infinity;bytesBuffered=0;_write(e,y,V){this.buffers.push(e);this.bytesBuffered+=e.byteLength??0;if(this.bytesBuffered>=this.limit){const e=this.bytesBuffered-this.limit;const y=this.buffers[this.buffers.length-1];this.buffers[this.buffers.length-1]=y.subarray(0,y.byteLength-e);this.emit("finish")}V()}}},2938:(e,y,V)=>{var K=V(1532);var le=V(5579);var fe=V(2605);var ge=V(5805);var Ee=V(563);var _e=V(848);var Ue=V(9242);var ze=V(4947);var He=V(8994);var We=V(4684);class Uint8ArrayBlobAdapter extends Uint8Array{static fromString(e,y="utf-8"){if(typeof e==="string"){if(y==="base64"){return Uint8ArrayBlobAdapter.mutate(K.fromBase64(e))}return Uint8ArrayBlobAdapter.mutate(le.fromUtf8(e))}throw new Error(`Unsupported conversion from ${typeof e} to Uint8ArrayBlobAdapter.`)}static mutate(e){Object.setPrototypeOf(e,Uint8ArrayBlobAdapter.prototype);return e}transformToString(e="utf-8"){if(e==="base64"){return K.toBase64(this)}return le.toUtf8(this)}}y.Uint8ArrayBlobAdapter=Uint8ArrayBlobAdapter;Object.keys(fe).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return fe[e]}})}));Object.keys(ge).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return ge[e]}})}));Object.keys(Ee).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return Ee[e]}})}));Object.keys(_e).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return _e[e]}})}));Object.keys(Ue).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return Ue[e]}})}));Object.keys(ze).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return ze[e]}})}));Object.keys(He).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return He[e]}})}));Object.keys(We).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return We[e]}})}))},957:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.sdkStreamMixin=void 0;const K=V(351);const le=V(1532);const fe=V(6999);const ge=V(5579);const Ee=V(4684);const _e="The stream has already been transformed.";const sdkStreamMixin=e=>{if(!isBlobInstance(e)&&!(0,Ee.isReadableStream)(e)){const y=e?.__proto__?.constructor?.name||e;throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${y}`)}let y=false;const transformToByteArray=async()=>{if(y){throw new Error(_e)}y=true;return await(0,K.streamCollector)(e)};const blobToWebStream=e=>{if(typeof e.stream!=="function"){throw new Error("Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled.\n"+"If you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body")}return e.stream()};return Object.assign(e,{transformToByteArray:transformToByteArray,transformToString:async e=>{const y=await transformToByteArray();if(e==="base64"){return(0,le.toBase64)(y)}else if(e==="hex"){return(0,fe.toHex)(y)}else if(e===undefined||e==="utf8"||e==="utf-8"){return(0,ge.toUtf8)(y)}else if(typeof TextDecoder==="function"){return new TextDecoder(e).decode(y)}else{throw new Error("TextDecoder is not available, please make sure polyfill is provided.")}},transformToWebStream:()=>{if(y){throw new Error(_e)}y=true;if(isBlobInstance(e)){return blobToWebStream(e)}else if((0,Ee.isReadableStream)(e)){return e}else{throw new Error(`Cannot transform payload to web stream, got ${e}`)}}})};y.sdkStreamMixin=sdkStreamMixin;const isBlobInstance=e=>typeof Blob==="function"&&e instanceof Blob},4947:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.sdkStreamMixin=void 0;const K=V(4654);const le=V(4845);const fe=V(2203);const ge=V(957);const Ee="The stream has already been transformed.";const sdkStreamMixin=e=>{if(!(e instanceof fe.Readable)){try{return(0,ge.sdkStreamMixin)(e)}catch(y){const V=e?.__proto__?.constructor?.name||e;throw new Error(`Unexpected stream implementation, expect Stream.Readable instance, got ${V}`)}}let y=false;const transformToByteArray=async()=>{if(y){throw new Error(Ee)}y=true;return await(0,K.streamCollector)(e)};return Object.assign(e,{transformToByteArray:transformToByteArray,transformToString:async e=>{const y=await transformToByteArray();if(e===undefined||Buffer.isEncoding(e)){return(0,le.fromArrayBuffer)(y.buffer,y.byteOffset,y.byteLength).toString(e)}else{const V=new TextDecoder(e);return V.decode(y)}},transformToWebStream:()=>{if(y){throw new Error(Ee)}if(e.readableFlowing!==null){throw new Error("The stream has been consumed by other callbacks.")}if(typeof fe.Readable.toWeb!=="function"){throw new Error("Readable.toWeb() is not supported. Please ensure a polyfill is available.")}y=true;return fe.Readable.toWeb(e)}})};y.sdkStreamMixin=sdkStreamMixin},7740:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.splitStream=splitStream;async function splitStream(e){if(typeof e.stream==="function"){e=e.stream()}const y=e;return y.tee()}},8994:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.splitStream=splitStream;const K=V(2203);const le=V(7740);const fe=V(4684);async function splitStream(e){if((0,fe.isReadableStream)(e)||(0,fe.isBlob)(e)){return(0,le.splitStream)(e)}const y=new K.PassThrough;const V=new K.PassThrough;e.pipe(y);e.pipe(V);return[y,V]}},4684:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.isBlob=y.isReadableStream=void 0;const isReadableStream=e=>typeof ReadableStream==="function"&&(e?.constructor?.name===ReadableStream.name||e instanceof ReadableStream);y.isReadableStream=isReadableStream;const isBlob=e=>typeof Blob==="function"&&(e?.constructor?.name===Blob.name||e instanceof Blob);y.isBlob=isBlob},5009:(e,y)=>{const escapeUri=e=>encodeURIComponent(e).replace(/[!'()*]/g,hexEncode);const hexEncode=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`;const escapeUriPath=e=>e.split("/").map(escapeUri).join("/");y.escapeUri=escapeUri;y.escapeUriPath=escapeUriPath},5579:(e,y,V)=>{var K=V(4845);const fromUtf8=e=>{const y=K.fromString(e,"utf8");return new Uint8Array(y.buffer,y.byteOffset,y.byteLength/Uint8Array.BYTES_PER_ELEMENT)};const toUint8Array=e=>{if(typeof e==="string"){return fromUtf8(e)}if(ArrayBuffer.isView(e)){return new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT)}return new Uint8Array(e)};const toUtf8=e=>{if(typeof e==="string"){return e}if(typeof e!=="object"||typeof e.byteOffset!=="number"||typeof e.byteLength!=="number"){throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.")}return K.fromArrayBuffer(e.buffer,e.byteOffset,e.byteLength).toString("utf8")};y.fromUtf8=fromUtf8;y.toUint8Array=toUint8Array;y.toUtf8=toUtf8},8946:(e,y)=>{const getCircularReplacer=()=>{const e=new WeakSet;return(y,V)=>{if(typeof V==="object"&&V!==null){if(e.has(V)){return"[Circular]"}e.add(V)}return V}};const sleep=e=>new Promise((y=>setTimeout(y,e*1e3)));const V={minDelay:2,maxDelay:120};y.WaiterState=void 0;(function(e){e["ABORTED"]="ABORTED";e["FAILURE"]="FAILURE";e["SUCCESS"]="SUCCESS";e["RETRY"]="RETRY";e["TIMEOUT"]="TIMEOUT"})(y.WaiterState||(y.WaiterState={}));const checkExceptions=e=>{if(e.state===y.WaiterState.ABORTED){const y=new Error(`${JSON.stringify({...e,reason:"Request was aborted"},getCircularReplacer())}`);y.name="AbortError";throw y}else if(e.state===y.WaiterState.TIMEOUT){const y=new Error(`${JSON.stringify({...e,reason:"Waiter has timed out"},getCircularReplacer())}`);y.name="TimeoutError";throw y}else if(e.state!==y.WaiterState.SUCCESS){throw new Error(`${JSON.stringify(e,getCircularReplacer())}`)}return e};const exponentialBackoffWithJitter=(e,y,V,K)=>{if(K>V)return y;const le=e*2**(K-1);return randomInRange(e,le)};const randomInRange=(e,y)=>e+Math.random()*(y-e);const runPolling=async({minDelay:e,maxDelay:V,maxWaitTime:K,abortController:le,client:fe,abortSignal:ge},Ee,_e)=>{const Ue={};const{state:ze,reason:He}=await _e(fe,Ee);if(He){const e=createMessageFromResponse(He);Ue[e]|=0;Ue[e]+=1}if(ze!==y.WaiterState.RETRY){return{state:ze,reason:He,observedResponses:Ue}}let We=1;const qe=Date.now()+K*1e3;const Xe=Math.log(V/e)/Math.log(2)+1;while(true){if(le?.signal?.aborted||ge?.aborted){const e="AbortController signal aborted.";Ue[e]|=0;Ue[e]+=1;return{state:y.WaiterState.ABORTED,observedResponses:Ue}}const K=exponentialBackoffWithJitter(e,V,Xe,We);if(Date.now()+K*1e3>qe){return{state:y.WaiterState.TIMEOUT,observedResponses:Ue}}await sleep(K);const{state:ze,reason:He}=await _e(fe,Ee);if(He){const e=createMessageFromResponse(He);Ue[e]|=0;Ue[e]+=1}if(ze!==y.WaiterState.RETRY){return{state:ze,reason:He,observedResponses:Ue}}We+=1}};const createMessageFromResponse=e=>{if(e?.$responseBodyText){return`Deserialization error for body: ${e.$responseBodyText}`}if(e?.$metadata?.httpStatusCode){if(e.$response||e.message){return`${e.$response.statusCode??e.$metadata.httpStatusCode??"Unknown"}: ${e.message}`}return`${e.$metadata.httpStatusCode}: OK`}return String(e?.message??JSON.stringify(e,getCircularReplacer())??"Unknown")};const validateWaiterOptions=e=>{if(e.maxWaitTime<=0){throw new Error(`WaiterConfiguration.maxWaitTime must be greater than 0`)}else if(e.minDelay<=0){throw new Error(`WaiterConfiguration.minDelay must be greater than 0`)}else if(e.maxDelay<=0){throw new Error(`WaiterConfiguration.maxDelay must be greater than 0`)}else if(e.maxWaitTime<=e.minDelay){throw new Error(`WaiterConfiguration.maxWaitTime [${e.maxWaitTime}] must be greater than WaiterConfiguration.minDelay [${e.minDelay}] for this waiter`)}else if(e.maxDelay{let V;const K=new Promise((K=>{V=()=>K({state:y.WaiterState.ABORTED});if(typeof e.addEventListener==="function"){e.addEventListener("abort",V)}else{e.onabort=V}}));return{clearListener(){if(typeof e.removeEventListener==="function"){e.removeEventListener("abort",V)}},aborted:K}};const createWaiter=async(e,y,K)=>{const le={...V,...e};validateWaiterOptions(le);const fe=[runPolling(le,y,K)];const ge=[];if(e.abortSignal){const{aborted:y,clearListener:V}=abortTimeout(e.abortSignal);ge.push(V);fe.push(y)}if(e.abortController?.signal){const{aborted:y,clearListener:V}=abortTimeout(e.abortController.signal);ge.push(V);fe.push(y)}return Promise.race(fe).then((e=>{for(const e of ge){e()}return e}))};y.checkExceptions=checkExceptions;y.createWaiter=createWaiter;y.waiterServiceDefaults=V},7919:(e,y,V)=>{var K=V(7183);const le=Array.from({length:256},((e,y)=>y.toString(16).padStart(2,"0")));const v4=()=>{if(K.randomUUID){return K.randomUUID()}const e=new Uint8Array(16);crypto.getRandomValues(e);e[6]=e[6]&15|64;e[8]=e[8]&63|128;return le[e[0]]+le[e[1]]+le[e[2]]+le[e[3]]+"-"+le[e[4]]+le[e[5]]+"-"+le[e[6]]+le[e[7]]+"-"+le[e[8]]+le[e[9]]+"-"+le[e[10]]+le[e[11]]+le[e[12]]+le[e[13]]+le[e[14]]+le[e[15]]};y.v4=v4},7183:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.randomUUID=void 0;const K=V(7892);const le=K.__importDefault(V(6982));y.randomUUID=le.default.randomUUID.bind(le.default)},2921:(e,y,V)=>{const K=V(9896);const le=V(6928);const fe=V(857);const ge=V(6982);const Ee=V(4455);const _e=Ee.version;const Ue=["๐Ÿ” encrypt with Dotenvx: https://dotenvx.com","๐Ÿ” prevent committing .env to code: https://dotenvx.com/precommit","๐Ÿ” prevent building .env in docker: https://dotenvx.com/prebuild","๐Ÿ“ก add observability to secrets: https://dotenvx.com/ops","๐Ÿ‘ฅ sync secrets across teammates & machines: https://dotenvx.com/ops","๐Ÿ—‚๏ธ backup and recover secrets: https://dotenvx.com/ops","โœ… audit secrets and track compliance: https://dotenvx.com/ops","๐Ÿ”„ add secrets lifecycle management: https://dotenvx.com/ops","๐Ÿ”‘ add access controls to secrets: https://dotenvx.com/ops","๐Ÿ› ๏ธ run anywhere with `dotenvx run -- yourcommand`","โš™๏ธ specify custom .env file path with { path: '/custom/path/.env' }","โš™๏ธ enable debug logging with { debug: true }","โš™๏ธ override existing env vars with { override: true }","โš™๏ธ suppress all logs with { quiet: true }","โš™๏ธ write to custom object with { processEnv: myObject }","โš™๏ธ load multiple .env files with { path: ['.env.local', '.env'] }"];function _getRandomTip(){return Ue[Math.floor(Math.random()*Ue.length)]}function parseBoolean(e){if(typeof e==="string"){return!["false","0","no","off",""].includes(e.toLowerCase())}return Boolean(e)}function supportsAnsi(){return process.stdout.isTTY}function dim(e){return supportsAnsi()?`${e}`:e}const ze=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/gm;function parse(e){const y={};let V=e.toString();V=V.replace(/\r\n?/gm,"\n");let K;while((K=ze.exec(V))!=null){const e=K[1];let V=K[2]||"";V=V.trim();const le=V[0];V=V.replace(/^(['"`])([\s\S]*)\1$/gm,"$2");if(le==='"'){V=V.replace(/\\n/g,"\n");V=V.replace(/\\r/g,"\r")}y[e]=V}return y}function _parseVault(e){e=e||{};const y=_vaultPath(e);e.path=y;const V=He.configDotenv(e);if(!V.parsed){const e=new Error(`MISSING_DATA: Cannot parse ${y} for an unknown reason`);e.code="MISSING_DATA";throw e}const K=_dotenvKey(e).split(",");const le=K.length;let fe;for(let e=0;e=le){throw y}}}return He.parse(fe)}function _warn(e){console.error(`[dotenv@${_e}][WARN] ${e}`)}function _debug(e){console.log(`[dotenv@${_e}][DEBUG] ${e}`)}function _log(e){console.log(`[dotenv@${_e}] ${e}`)}function _dotenvKey(e){if(e&&e.DOTENV_KEY&&e.DOTENV_KEY.length>0){return e.DOTENV_KEY}if(process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0){return process.env.DOTENV_KEY}return""}function _instructions(e,y){let V;try{V=new URL(y)}catch(e){if(e.code==="ERR_INVALID_URL"){const e=new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");e.code="INVALID_DOTENV_KEY";throw e}throw e}const K=V.password;if(!K){const e=new Error("INVALID_DOTENV_KEY: Missing key part");e.code="INVALID_DOTENV_KEY";throw e}const le=V.searchParams.get("environment");if(!le){const e=new Error("INVALID_DOTENV_KEY: Missing environment part");e.code="INVALID_DOTENV_KEY";throw e}const fe=`DOTENV_VAULT_${le.toUpperCase()}`;const ge=e.parsed[fe];if(!ge){const e=new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${fe} in your .env.vault file.`);e.code="NOT_FOUND_DOTENV_ENVIRONMENT";throw e}return{ciphertext:ge,key:K}}function _vaultPath(e){let y=null;if(e&&e.path&&e.path.length>0){if(Array.isArray(e.path)){for(const V of e.path){if(K.existsSync(V)){y=V.endsWith(".vault")?V:`${V}.vault`}}}else{y=e.path.endsWith(".vault")?e.path:`${e.path}.vault`}}else{y=le.resolve(process.cwd(),".env.vault")}if(K.existsSync(y)){return y}return null}function _resolveHome(e){return e[0]==="~"?le.join(fe.homedir(),e.slice(1)):e}function _configVault(e){const y=parseBoolean(process.env.DOTENV_CONFIG_DEBUG||e&&e.debug);const V=parseBoolean(process.env.DOTENV_CONFIG_QUIET||e&&e.quiet);if(y||!V){_log("Loading env from encrypted .env.vault")}const K=He._parseVault(e);let le=process.env;if(e&&e.processEnv!=null){le=e.processEnv}He.populate(le,K,e);return{parsed:K}}function configDotenv(e){const y=le.resolve(process.cwd(),".env");let V="utf8";let fe=process.env;if(e&&e.processEnv!=null){fe=e.processEnv}let ge=parseBoolean(fe.DOTENV_CONFIG_DEBUG||e&&e.debug);let Ee=parseBoolean(fe.DOTENV_CONFIG_QUIET||e&&e.quiet);if(e&&e.encoding){V=e.encoding}else{if(ge){_debug("No encoding is specified. UTF-8 is used by default")}}let _e=[y];if(e&&e.path){if(!Array.isArray(e.path)){_e=[_resolveHome(e.path)]}else{_e=[];for(const y of e.path){_e.push(_resolveHome(y))}}}let Ue;const ze={};for(const y of _e){try{const le=He.parse(K.readFileSync(y,{encoding:V}));He.populate(ze,le,e)}catch(e){if(ge){_debug(`Failed to load ${y} ${e.message}`)}Ue=e}}const We=He.populate(fe,ze,e);ge=parseBoolean(fe.DOTENV_CONFIG_DEBUG||ge);Ee=parseBoolean(fe.DOTENV_CONFIG_QUIET||Ee);if(ge||!Ee){const e=Object.keys(We).length;const y=[];for(const e of _e){try{const V=le.relative(process.cwd(),e);y.push(V)}catch(y){if(ge){_debug(`Failed to load ${e} ${y.message}`)}Ue=y}}_log(`injecting env (${e}) from ${y.join(",")} ${dim(`-- tip: ${_getRandomTip()}`)}`)}if(Ue){return{parsed:ze,error:Ue}}else{return{parsed:ze}}}function config(e){if(_dotenvKey(e).length===0){return He.configDotenv(e)}const y=_vaultPath(e);if(!y){_warn(`You set DOTENV_KEY but you are missing a .env.vault file at ${y}. Did you forget to build it?`);return He.configDotenv(e)}return He._configVault(e)}function decrypt(e,y){const V=Buffer.from(y.slice(-64),"hex");let K=Buffer.from(e,"base64");const le=K.subarray(0,12);const fe=K.subarray(-16);K=K.subarray(12,-16);try{const e=ge.createDecipheriv("aes-256-gcm",V,le);e.setAuthTag(fe);return`${e.update(K)}${e.final()}`}catch(e){const y=e instanceof RangeError;const V=e.message==="Invalid key length";const K=e.message==="Unsupported state or unable to authenticate data";if(y||V){const e=new Error("INVALID_DOTENV_KEY: It must be 64 characters long (or more)");e.code="INVALID_DOTENV_KEY";throw e}else if(K){const e=new Error("DECRYPTION_FAILED: Please check your DOTENV_KEY");e.code="DECRYPTION_FAILED";throw e}else{throw e}}}function populate(e,y,V={}){const K=Boolean(V&&V.debug);const le=Boolean(V&&V.override);const fe={};if(typeof y!=="object"){const e=new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");e.code="OBJECT_REQUIRED";throw e}for(const V of Object.keys(y)){if(Object.prototype.hasOwnProperty.call(e,V)){if(le===true){e[V]=y[V];fe[V]=y[V]}if(K){if(le===true){_debug(`"${V}" is already defined and WAS overwritten`)}else{_debug(`"${V}" is already defined and was NOT overwritten`)}}}else{e[V]=y[V];fe[V]=y[V]}}return fe}const He={configDotenv:configDotenv,_configVault:_configVault,_parseVault:_parseVault,config:config,decrypt:decrypt,parse:parse,populate:populate};e.exports.configDotenv=He.configDotenv;e.exports._configVault=He._configVault;e.exports._parseVault=He._parseVault;e.exports.config=He.config;e.exports.decrypt=He.decrypt;e.exports.parse=He.parse;e.exports.populate=He.populate;e.exports=He},7892:e=>{var y;var V;var K;var le;var fe;var ge;var Ee;var _e;var Ue;var ze;var He;var We;var qe;var Xe;var dt;var mt;var yt;var vt;var Et;var It;var bt;var wt;var Ot;var Mt;var _t;var Lt;var Ut;var zt;var Gt;var Ht;var Vt;var Wt;(function(y){var V=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(e){y(createExporter(V,createExporter(e)))}))}else if(true&&typeof e.exports==="object"){y(createExporter(V,createExporter(e.exports)))}else{y(createExporter(V))}function createExporter(e,y){if(e!==V){if(typeof Object.create==="function"){Object.defineProperty(e,"__esModule",{value:true})}else{e.__esModule=true}}return function(V,K){return e[V]=y?y(V,K):K}}})((function(e){var qt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,y){e.__proto__=y}||function(e,y){for(var V in y)if(Object.prototype.hasOwnProperty.call(y,V))e[V]=y[V]};y=function(e,y){if(typeof y!=="function"&&y!==null)throw new TypeError("Class extends value "+String(y)+" is not a constructor or null");qt(e,y);function __(){this.constructor=e}e.prototype=y===null?Object.create(y):(__.prototype=y.prototype,new __)};V=Object.assign||function(e){for(var y,V=1,K=arguments.length;V=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};fe=function(e,y){return function(V,K){y(V,K,e)}};ge=function(e,y,V,K,le,fe){function accept(e){if(e!==void 0&&typeof e!=="function")throw new TypeError("Function expected");return e}var ge=K.kind,Ee=ge==="getter"?"get":ge==="setter"?"set":"value";var _e=!y&&e?K["static"]?e:e.prototype:null;var Ue=y||(_e?Object.getOwnPropertyDescriptor(_e,K.name):{});var ze,He=false;for(var We=V.length-1;We>=0;We--){var qe={};for(var Xe in K)qe[Xe]=Xe==="access"?{}:K[Xe];for(var Xe in K.access)qe.access[Xe]=K.access[Xe];qe.addInitializer=function(e){if(He)throw new TypeError("Cannot add initializers after decoration has completed");fe.push(accept(e||null))};var dt=(0,V[We])(ge==="accessor"?{get:Ue.get,set:Ue.set}:Ue[Ee],qe);if(ge==="accessor"){if(dt===void 0)continue;if(dt===null||typeof dt!=="object")throw new TypeError("Object expected");if(ze=accept(dt.get))Ue.get=ze;if(ze=accept(dt.set))Ue.set=ze;if(ze=accept(dt.init))le.unshift(ze)}else if(ze=accept(dt)){if(ge==="field")le.unshift(ze);else Ue[Ee]=ze}}if(_e)Object.defineProperty(_e,K.name,Ue);He=true};Ee=function(e,y,V){var K=arguments.length>2;for(var le=0;le0&&fe[fe.length-1])&&(Ee[0]===6||Ee[0]===2)){V=0;continue}if(Ee[0]===3&&(!fe||Ee[1]>fe[0]&&Ee[1]=e.length)e=void 0;return{value:e&&e[K++],done:!e}}};throw new TypeError(y?"Object is not iterable.":"Symbol.iterator is not defined.")};dt=function(e,y){var V=typeof Symbol==="function"&&e[Symbol.iterator];if(!V)return e;var K=V.call(e),le,fe=[],ge;try{while((y===void 0||y-- >0)&&!(le=K.next()).done)fe.push(le.value)}catch(e){ge={error:e}}finally{try{if(le&&!le.done&&(V=K["return"]))V.call(K)}finally{if(ge)throw ge.error}}return fe};mt=function(){for(var e=[],y=0;y1||resume(e,y)}))};if(y)le[e]=y(le[e])}}function resume(e,y){try{step(K[e](y))}catch(e){settle(fe[0][3],e)}}function step(e){e.value instanceof Et?Promise.resolve(e.value.v).then(fulfill,reject):settle(fe[0][2],e)}function fulfill(e){resume("next",e)}function reject(e){resume("throw",e)}function settle(e,y){if(e(y),fe.shift(),fe.length)resume(fe[0][0],fe[0][1])}};bt=function(e){var y,V;return y={},verb("next"),verb("throw",(function(e){throw e})),verb("return"),y[Symbol.iterator]=function(){return this},y;function verb(K,le){y[K]=e[K]?function(y){return(V=!V)?{value:Et(e[K](y)),done:false}:le?le(y):y}:le}};wt=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var y=e[Symbol.asyncIterator],V;return y?y.call(e):(e=typeof Xe==="function"?Xe(e):e[Symbol.iterator](),V={},verb("next"),verb("throw"),verb("return"),V[Symbol.asyncIterator]=function(){return this},V);function verb(y){V[y]=e[y]&&function(V){return new Promise((function(K,le){V=e[y](V),settle(K,le,V.done,V.value)}))}}function settle(e,y,V,K){Promise.resolve(K).then((function(y){e({value:y,done:V})}),y)}};Ot=function(e,y){if(Object.defineProperty){Object.defineProperty(e,"raw",{value:y})}else{e.raw=y}return e};var Kt=Object.create?function(e,y){Object.defineProperty(e,"default",{enumerable:true,value:y})}:function(e,y){e["default"]=y};var ownKeys=function(e){ownKeys=Object.getOwnPropertyNames||function(e){var y=[];for(var V in e)if(Object.prototype.hasOwnProperty.call(e,V))y[y.length]=V;return y};return ownKeys(e)};Mt=function(e){if(e&&e.__esModule)return e;var y={};if(e!=null)for(var V=ownKeys(e),K=0;K{e.exports=y(import.meta.url)("async_hooks")},181:e=>{e.exports=y(import.meta.url)("buffer")},5317:e=>{e.exports=y(import.meta.url)("child_process")},6982:e=>{e.exports=y(import.meta.url)("crypto")},9896:e=>{e.exports=y(import.meta.url)("fs")},1943:e=>{e.exports=y(import.meta.url)("fs/promises")},8611:e=>{e.exports=y(import.meta.url)("http")},5675:e=>{e.exports=y(import.meta.url)("http2")},5692:e=>{e.exports=y(import.meta.url)("https")},3024:e=>{e.exports=y(import.meta.url)("node:fs")},1455:e=>{e.exports=y(import.meta.url)("node:fs/promises")},7075:e=>{e.exports=y(import.meta.url)("node:stream")},857:e=>{e.exports=y(import.meta.url)("os")},6928:e=>{e.exports=y(import.meta.url)("path")},932:e=>{e.exports=y(import.meta.url)("process")},2203:e=>{e.exports=y(import.meta.url)("stream")},7016:e=>{e.exports=y(import.meta.url)("url")},9023:e=>{e.exports=y(import.meta.url)("util")},4539:()=>{ +/*! ***************************************************************************** +Copyright (C) Microsoft. All rights reserved. +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 http://www.apache.org/licenses/LICENSE-2.0 + +THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED +WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, +MERCHANTABLITY OR NON-INFRINGEMENT. + +See the Apache Version 2.0 License for specific language governing permissions +and limitations under the License. +***************************************************************************** */ +var e;(function(e){(function(y){var V=typeof globalThis==="object"?globalThis:typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:sloppyModeThis();var K=makeExporter(e);if(typeof V.Reflect!=="undefined"){K=makeExporter(V.Reflect,K)}y(K,V);if(typeof V.Reflect==="undefined"){V.Reflect=e}function makeExporter(e,y){return function(V,K){Object.defineProperty(e,V,{configurable:true,writable:true,value:K});if(y)y(V,K)}}function functionThis(){try{return Function("return this;")()}catch(e){}}function indirectEvalThis(){try{return(void 0,eval)("(function() { return this; })()")}catch(e){}}function sloppyModeThis(){return functionThis()||indirectEvalThis()}})((function(e,y){var V=Object.prototype.hasOwnProperty;var K=typeof Symbol==="function";var le=K&&typeof Symbol.toPrimitive!=="undefined"?Symbol.toPrimitive:"@@toPrimitive";var fe=K&&typeof Symbol.iterator!=="undefined"?Symbol.iterator:"@@iterator";var ge=typeof Object.create==="function";var Ee={__proto__:[]}instanceof Array;var _e=!ge&&!Ee;var Ue={create:ge?function(){return MakeDictionary(Object.create(null))}:Ee?function(){return MakeDictionary({__proto__:null})}:function(){return MakeDictionary({})},has:_e?function(e,y){return V.call(e,y)}:function(e,y){return y in e},get:_e?function(e,y){return V.call(e,y)?e[y]:undefined}:function(e,y){return e[y]}};var ze=Object.getPrototypeOf(Function);var He=typeof Map==="function"&&typeof Map.prototype.entries==="function"?Map:CreateMapPolyfill();var We=typeof Set==="function"&&typeof Set.prototype.entries==="function"?Set:CreateSetPolyfill();var qe=typeof WeakMap==="function"?WeakMap:CreateWeakMapPolyfill();var Xe=K?Symbol.for("@reflect-metadata:registry"):undefined;var dt=GetOrCreateMetadataRegistry();var mt=CreateMetadataProvider(dt);function decorate(e,y,V,K){if(!IsUndefined(V)){if(!IsArray(e))throw new TypeError;if(!IsObject(y))throw new TypeError;if(!IsObject(K)&&!IsUndefined(K)&&!IsNull(K))throw new TypeError;if(IsNull(K))K=undefined;V=ToPropertyKey(V);return DecorateProperty(e,y,V,K)}else{if(!IsArray(e))throw new TypeError;if(!IsConstructor(y))throw new TypeError;return DecorateConstructor(e,y)}}e("decorate",decorate);function metadata(e,y){function decorator(V,K){if(!IsObject(V))throw new TypeError;if(!IsUndefined(K)&&!IsPropertyKey(K))throw new TypeError;OrdinaryDefineOwnMetadata(e,y,V,K)}return decorator}e("metadata",metadata);function defineMetadata(e,y,V,K){if(!IsObject(V))throw new TypeError;if(!IsUndefined(K))K=ToPropertyKey(K);return OrdinaryDefineOwnMetadata(e,y,V,K)}e("defineMetadata",defineMetadata);function hasMetadata(e,y,V){if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);return OrdinaryHasMetadata(e,y,V)}e("hasMetadata",hasMetadata);function hasOwnMetadata(e,y,V){if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);return OrdinaryHasOwnMetadata(e,y,V)}e("hasOwnMetadata",hasOwnMetadata);function getMetadata(e,y,V){if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);return OrdinaryGetMetadata(e,y,V)}e("getMetadata",getMetadata);function getOwnMetadata(e,y,V){if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);return OrdinaryGetOwnMetadata(e,y,V)}e("getOwnMetadata",getOwnMetadata);function getMetadataKeys(e,y){if(!IsObject(e))throw new TypeError;if(!IsUndefined(y))y=ToPropertyKey(y);return OrdinaryMetadataKeys(e,y)}e("getMetadataKeys",getMetadataKeys);function getOwnMetadataKeys(e,y){if(!IsObject(e))throw new TypeError;if(!IsUndefined(y))y=ToPropertyKey(y);return OrdinaryOwnMetadataKeys(e,y)}e("getOwnMetadataKeys",getOwnMetadataKeys);function deleteMetadata(e,y,V){if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);var K=GetMetadataProvider(y,V,false);if(IsUndefined(K))return false;return K.OrdinaryDeleteMetadata(e,y,V)}e("deleteMetadata",deleteMetadata);function DecorateConstructor(e,y){for(var V=e.length-1;V>=0;--V){var K=e[V];var le=K(y);if(!IsUndefined(le)&&!IsNull(le)){if(!IsConstructor(le))throw new TypeError;y=le}}return y}function DecorateProperty(e,y,V,K){for(var le=e.length-1;le>=0;--le){var fe=e[le];var ge=fe(y,V,K);if(!IsUndefined(ge)&&!IsNull(ge)){if(!IsObject(ge))throw new TypeError;K=ge}}return K}function OrdinaryHasMetadata(e,y,V){var K=OrdinaryHasOwnMetadata(e,y,V);if(K)return true;var le=OrdinaryGetPrototypeOf(y);if(!IsNull(le))return OrdinaryHasMetadata(e,le,V);return false}function OrdinaryHasOwnMetadata(e,y,V){var K=GetMetadataProvider(y,V,false);if(IsUndefined(K))return false;return ToBoolean(K.OrdinaryHasOwnMetadata(e,y,V))}function OrdinaryGetMetadata(e,y,V){var K=OrdinaryHasOwnMetadata(e,y,V);if(K)return OrdinaryGetOwnMetadata(e,y,V);var le=OrdinaryGetPrototypeOf(y);if(!IsNull(le))return OrdinaryGetMetadata(e,le,V);return undefined}function OrdinaryGetOwnMetadata(e,y,V){var K=GetMetadataProvider(y,V,false);if(IsUndefined(K))return;return K.OrdinaryGetOwnMetadata(e,y,V)}function OrdinaryDefineOwnMetadata(e,y,V,K){var le=GetMetadataProvider(V,K,true);le.OrdinaryDefineOwnMetadata(e,y,V,K)}function OrdinaryMetadataKeys(e,y){var V=OrdinaryOwnMetadataKeys(e,y);var K=OrdinaryGetPrototypeOf(e);if(K===null)return V;var le=OrdinaryMetadataKeys(K,y);if(le.length<=0)return V;if(V.length<=0)return le;var fe=new We;var ge=[];for(var Ee=0,_e=V;Ee<_e.length;Ee++){var Ue=_e[Ee];var ze=fe.has(Ue);if(!ze){fe.add(Ue);ge.push(Ue)}}for(var He=0,qe=le;He=0&&e=this._keys.length){this._index=-1;this._keys=y;this._values=y}else{this._index++}return{value:V,done:false}}return{value:undefined,done:true}};MapIterator.prototype.throw=function(e){if(this._index>=0){this._index=-1;this._keys=y;this._values=y}throw e};MapIterator.prototype.return=function(e){if(this._index>=0){this._index=-1;this._keys=y;this._values=y}return{value:e,done:true}};return MapIterator}();var K=function(){function Map(){this._keys=[];this._values=[];this._cacheKey=e;this._cacheIndex=-2}Object.defineProperty(Map.prototype,"size",{get:function(){return this._keys.length},enumerable:true,configurable:true});Map.prototype.has=function(e){return this._find(e,false)>=0};Map.prototype.get=function(e){var y=this._find(e,false);return y>=0?this._values[y]:undefined};Map.prototype.set=function(e,y){var V=this._find(e,true);this._values[V]=y;return this};Map.prototype.delete=function(y){var V=this._find(y,false);if(V>=0){var K=this._keys.length;for(var le=V+1;le{(()=>{"use strict";var y={d:(e,V)=>{for(var K in V)y.o(V,K)&&!y.o(e,K)&&Object.defineProperty(e,K,{enumerable:!0,get:V[K]})},o:(e,y)=>Object.prototype.hasOwnProperty.call(e,y),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},V={};y.r(V),y.d(V,{XMLBuilder:()=>ft,XMLParser:()=>st,XMLValidator:()=>vt});const K=":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",le=new RegExp("^["+K+"]["+K+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$");function s(e,y){const V=[];let K=y.exec(e);for(;K;){const le=[];le.startIndex=y.lastIndex-K[0].length;const fe=K.length;for(let e=0;e"!==e[fe]&&" "!==e[fe]&&"\t"!==e[fe]&&"\n"!==e[fe]&&"\r"!==e[fe];fe++)_e+=e[fe];if(_e=_e.trim(),"/"===_e[_e.length-1]&&(_e=_e.substring(0,_e.length-1),fe--),!r(_e)){let y;return y=0===_e.trim().length?"Invalid space after '<'.":"Tag '"+_e+"' is an invalid name.",x("InvalidTag",y,N(e,fe))}const Ue=c(e,fe);if(!1===Ue)return x("InvalidAttr","Attributes for '"+_e+"' have open quote.",N(e,fe));let ze=Ue.value;if(fe=Ue.index,"/"===ze[ze.length-1]){const V=fe-ze.length;ze=ze.substring(0,ze.length-1);const le=g(ze,y);if(!0!==le)return x(le.err.code,le.err.msg,N(e,V+le.err.line));K=!0}else if(Ee){if(!Ue.tagClosed)return x("InvalidTag","Closing tag '"+_e+"' doesn't have proper closing.",N(e,fe));if(ze.trim().length>0)return x("InvalidTag","Closing tag '"+_e+"' can't have attributes or invalid starting.",N(e,ge));if(0===V.length)return x("InvalidTag","Closing tag '"+_e+"' has not been opened.",N(e,ge));{const y=V.pop();if(_e!==y.tagName){let V=N(e,y.tagStartPos);return x("InvalidTag","Expected closing tag '"+y.tagName+"' (opened in line "+V.line+", col "+V.col+") instead of closing tag '"+_e+"'.",N(e,ge))}0==V.length&&(le=!0)}}else{const Ee=g(ze,y);if(!0!==Ee)return x(Ee.err.code,Ee.err.msg,N(e,fe-ze.length+Ee.err.line));if(!0===le)return x("InvalidXml","Multiple possible root nodes found.",N(e,fe));-1!==y.unpairedTags.indexOf(_e)||V.push({tagName:_e,tagStartPos:ge}),K=!0}for(fe++;fe0)||x("InvalidXml","Invalid '"+JSON.stringify(V.map((e=>e.tagName)),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):x("InvalidXml","Start tag expected.",1)}function l(e){return" "===e||"\t"===e||"\n"===e||"\r"===e}function u(e,y){const V=y;for(;y5&&"xml"===K)return x("InvalidXml","XML declaration allowed only at the start of the document.",N(e,y));if("?"==e[y]&&">"==e[y+1]){y++;break}}return y}function h(e,y){if(e.length>y+5&&"-"===e[y+1]&&"-"===e[y+2]){for(y+=3;y"===e[y+2]){y+=2;break}}else if(e.length>y+8&&"D"===e[y+1]&&"O"===e[y+2]&&"C"===e[y+3]&&"T"===e[y+4]&&"Y"===e[y+5]&&"P"===e[y+6]&&"E"===e[y+7]){let V=1;for(y+=8;y"===e[y]&&(V--,0===V))break}else if(e.length>y+9&&"["===e[y+1]&&"C"===e[y+2]&&"D"===e[y+3]&&"A"===e[y+4]&&"T"===e[y+5]&&"A"===e[y+6]&&"["===e[y+7])for(y+=8;y"===e[y+2]){y+=2;break}return y}const ge='"',Ee="'";function c(e,y){let V="",K="",le=!1;for(;y"===e[y]&&""===K){le=!0;break}V+=e[y]}return""===K&&{value:V,index:y,tagClosed:le}}const _e=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function g(e,y){const V=s(e,_e),K={};for(let e=0;e!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,y,V){return e},captureMetaData:!1};let ze;ze="function"!=typeof Symbol?"@@xmlMetadata":Symbol("XML Node Metadata");class T{constructor(e){this.tagname=e,this.child=[],this[":@"]={}}add(e,y){"__proto__"===e&&(e="#__proto__"),this.child.push({[e]:y})}addChild(e,y){"__proto__"===e.tagname&&(e.tagname="#__proto__"),e[":@"]&&Object.keys(e[":@"]).length>0?this.child.push({[e.tagname]:e.child,":@":e[":@"]}):this.child.push({[e.tagname]:e.child}),void 0!==y&&(this.child[this.child.length-1][ze]={startIndex:y})}static getMetaDataSymbol(){return ze}}function w(e,y){const V={};if("O"!==e[y+3]||"C"!==e[y+4]||"T"!==e[y+5]||"Y"!==e[y+6]||"P"!==e[y+7]||"E"!==e[y+8])throw new Error("Invalid Tag instead of DOCTYPE");{y+=9;let K=1,le=!1,fe=!1,ge="";for(;y"===e[y]){if(fe?"-"===e[y-1]&&"-"===e[y-2]&&(fe=!1,K--):K--,0===K)break}else"["===e[y]?le=!0:ge+=e[y];else{if(le&&C(e,"!ENTITY",y)){let K,le;y+=7,[K,le,y]=O(e,y+1),-1===le.indexOf("&")&&(V[K]={regx:RegExp(`&${K};`,"g"),val:le})}else if(le&&C(e,"!ELEMENT",y)){y+=8;const{index:V}=S(e,y+1);y=V}else if(le&&C(e,"!ATTLIST",y))y+=8;else if(le&&C(e,"!NOTATION",y)){y+=9;const{index:V}=A(e,y+1);y=V}else{if(!C(e,"!--",y))throw new Error("Invalid DOCTYPE");fe=!0}K++,ge=""}if(0!==K)throw new Error("Unclosed DOCTYPE")}return{entities:V,i:y}}const P=(e,y)=>{for(;y{for(const V of e){if("string"==typeof V&&y===V)return!0;if(V instanceof RegExp&&V.test(y))return!0}}:()=>!1}class k{constructor(e){this.options=e,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"ยข"},pound:{regex:/&(pound|#163);/g,val:"ยฃ"},yen:{regex:/&(yen|#165);/g,val:"ยฅ"},euro:{regex:/&(euro|#8364);/g,val:"โ‚ฌ"},copyright:{regex:/&(copy|#169);/g,val:"ยฉ"},reg:{regex:/&(reg|#174);/g,val:"ยฎ"},inr:{regex:/&(inr|#8377);/g,val:"โ‚น"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(e,y)=>String.fromCodePoint(Number.parseInt(y,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(e,y)=>String.fromCodePoint(Number.parseInt(y,16))}},this.addExternalEntities=F,this.parseXml=X,this.parseTextData=L,this.resolveNameSpace=B,this.buildAttributesMap=G,this.isItStopNode=Z,this.replaceEntitiesValue=R,this.readStopNodeData=J,this.saveTextToParentTag=q,this.addChild=Y,this.ignoreAttributesFn=_(this.options.ignoreAttributes)}}function F(e){const y=Object.keys(e);for(let V=0;V0)){ge||(e=this.replaceEntitiesValue(e));const K=this.options.tagValueProcessor(y,e,V,le,fe);return null==K?e:typeof K!=typeof e||K!==e?K:this.options.trimValues||e.trim()===e?H(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function B(e){if(this.options.removeNSPrefix){const y=e.split(":"),V="/"===e.charAt(0)?"/":"";if("xmlns"===y[0])return"";2===y.length&&(e=V+y[1])}return e}const dt=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function G(e,y,V){if(!0!==this.options.ignoreAttributes&&"string"==typeof e){const V=s(e,dt),K=V.length,le={};for(let e=0;e",fe,"Closing Tag is not closed.");let ge=e.substring(fe+2,y).trim();if(this.options.removeNSPrefix){const e=ge.indexOf(":");-1!==e&&(ge=ge.substr(e+1))}this.options.transformTagName&&(ge=this.options.transformTagName(ge)),V&&(K=this.saveTextToParentTag(K,V,le));const Ee=le.substring(le.lastIndexOf(".")+1);if(ge&&-1!==this.options.unpairedTags.indexOf(ge))throw new Error(`Unpaired tag can not be used as closing tag: `);let _e=0;Ee&&-1!==this.options.unpairedTags.indexOf(Ee)?(_e=le.lastIndexOf(".",le.lastIndexOf(".")-1),this.tagsNodeStack.pop()):_e=le.lastIndexOf("."),le=le.substring(0,_e),V=this.tagsNodeStack.pop(),K="",fe=y}else if("?"===e[fe+1]){let y=z(e,fe,!1,"?>");if(!y)throw new Error("Pi Tag is not closed.");if(K=this.saveTextToParentTag(K,V,le),this.options.ignoreDeclaration&&"?xml"===y.tagName||this.options.ignorePiTags);else{const e=new T(y.tagName);e.add(this.options.textNodeName,""),y.tagName!==y.tagExp&&y.attrExpPresent&&(e[":@"]=this.buildAttributesMap(y.tagExp,le,y.tagName)),this.addChild(V,e,le,fe)}fe=y.closeIndex+1}else if("!--"===e.substr(fe+1,3)){const y=W(e,"--\x3e",fe+4,"Comment is not closed.");if(this.options.commentPropName){const ge=e.substring(fe+4,y-2);K=this.saveTextToParentTag(K,V,le),V.add(this.options.commentPropName,[{[this.options.textNodeName]:ge}])}fe=y}else if("!D"===e.substr(fe+1,2)){const y=w(e,fe);this.docTypeEntities=y.entities,fe=y.i}else if("!["===e.substr(fe+1,2)){const y=W(e,"]]>",fe,"CDATA is not closed.")-2,ge=e.substring(fe+9,y);K=this.saveTextToParentTag(K,V,le);let Ee=this.parseTextData(ge,V.tagname,le,!0,!1,!0,!0);null==Ee&&(Ee=""),this.options.cdataPropName?V.add(this.options.cdataPropName,[{[this.options.textNodeName]:ge}]):V.add(this.options.textNodeName,Ee),fe=y+2}else{let ge=z(e,fe,this.options.removeNSPrefix),Ee=ge.tagName;const _e=ge.rawTagName;let Ue=ge.tagExp,ze=ge.attrExpPresent,He=ge.closeIndex;this.options.transformTagName&&(Ee=this.options.transformTagName(Ee)),V&&K&&"!xml"!==V.tagname&&(K=this.saveTextToParentTag(K,V,le,!1));const We=V;We&&-1!==this.options.unpairedTags.indexOf(We.tagname)&&(V=this.tagsNodeStack.pop(),le=le.substring(0,le.lastIndexOf("."))),Ee!==y.tagname&&(le+=le?"."+Ee:Ee);const qe=fe;if(this.isItStopNode(this.options.stopNodes,le,Ee)){let y="";if(Ue.length>0&&Ue.lastIndexOf("/")===Ue.length-1)"/"===Ee[Ee.length-1]?(Ee=Ee.substr(0,Ee.length-1),le=le.substr(0,le.length-1),Ue=Ee):Ue=Ue.substr(0,Ue.length-1),fe=ge.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(Ee))fe=ge.closeIndex;else{const V=this.readStopNodeData(e,_e,He+1);if(!V)throw new Error(`Unexpected end of ${_e}`);fe=V.i,y=V.tagContent}const K=new T(Ee);Ee!==Ue&&ze&&(K[":@"]=this.buildAttributesMap(Ue,le,Ee)),y&&(y=this.parseTextData(y,Ee,le,!0,ze,!0,!0)),le=le.substr(0,le.lastIndexOf(".")),K.add(this.options.textNodeName,y),this.addChild(V,K,le,qe)}else{if(Ue.length>0&&Ue.lastIndexOf("/")===Ue.length-1){"/"===Ee[Ee.length-1]?(Ee=Ee.substr(0,Ee.length-1),le=le.substr(0,le.length-1),Ue=Ee):Ue=Ue.substr(0,Ue.length-1),this.options.transformTagName&&(Ee=this.options.transformTagName(Ee));const e=new T(Ee);Ee!==Ue&&ze&&(e[":@"]=this.buildAttributesMap(Ue,le,Ee)),this.addChild(V,e,le,qe),le=le.substr(0,le.lastIndexOf("."))}else{const e=new T(Ee);this.tagsNodeStack.push(V),Ee!==Ue&&ze&&(e[":@"]=this.buildAttributesMap(Ue,le,Ee)),this.addChild(V,e,le,qe),V=e}K="",fe=He}}else K+=e[fe];return y.child};function Y(e,y,V,K){this.options.captureMetaData||(K=void 0);const le=this.options.updateTag(y.tagname,V,y[":@"]);!1===le||("string"==typeof le?(y.tagname=le,e.addChild(y,K)):e.addChild(y,K))}const R=function(e){if(this.options.processEntities){for(let y in this.docTypeEntities){const V=this.docTypeEntities[y];e=e.replace(V.regx,V.val)}for(let y in this.lastEntities){const V=this.lastEntities[y];e=e.replace(V.regex,V.val)}if(this.options.htmlEntities)for(let y in this.htmlEntities){const V=this.htmlEntities[y];e=e.replace(V.regex,V.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function q(e,y,V,K){return e&&(void 0===K&&(K=0===y.child.length),void 0!==(e=this.parseTextData(e,y.tagname,V,!1,!!y[":@"]&&0!==Object.keys(y[":@"]).length,K))&&""!==e&&y.add(this.options.textNodeName,e),e=""),e}function Z(e,y,V){const K="*."+V;for(const V in e){const le=e[V];if(K===le||y===le)return!0}return!1}function W(e,y,V,K){const le=e.indexOf(y,V);if(-1===le)throw new Error(K);return le+y.length-1}function z(e,y,V,K=">"){const le=function(e,y,V=">"){let K,le="";for(let fe=y;fe",V,`${y} is not closed`);if(e.substring(V+2,fe).trim()===y&&(le--,0===le))return{tagContent:e.substring(K,V),i:fe};V=fe}else if("?"===e[V+1])V=W(e,"?>",V+1,"StopNode is not closed.");else if("!--"===e.substr(V+1,3))V=W(e,"--\x3e",V+3,"StopNode is not closed.");else if("!["===e.substr(V+1,2))V=W(e,"]]>",V,"StopNode is not closed.")-2;else{const K=z(e,V,">");K&&((K&&K.tagName)===y&&"/"!==K.tagExp[K.tagExp.length-1]&&le++,V=K.closeIndex)}}function H(e,y,V){if(y&&"string"==typeof e){const y=e.trim();return"true"===y||"false"!==y&&function(e,y={}){if(y=Object.assign({},qe,y),!e||"string"!=typeof e)return e;let V=e.trim();if(void 0!==y.skipLike&&y.skipLike.test(V))return e;if("0"===e)return 0;if(y.hex&&He.test(V))return function(e){if(parseInt)return parseInt(e,16);if(Number.parseInt)return Number.parseInt(e,16);if(window&&window.parseInt)return window.parseInt(e,16);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")}(V);if(-1!==V.search(/.+[eE].+/))return function(e,y,V){if(!V.eNotation)return e;const K=y.match(Xe);if(K){let le=K[1]||"";const fe=-1===K[3].indexOf("e")?"E":"e",ge=K[2],Ee=le?e[ge.length+1]===fe:e[ge.length]===fe;return ge.length>1&&Ee?e:1!==ge.length||!K[3].startsWith(`.${fe}`)&&K[3][0]!==fe?V.leadingZeros&&!Ee?(y=(K[1]||"")+K[3],Number(y)):e:Number(y)}return e}(e,V,y);{const le=We.exec(V);if(le){const fe=le[1]||"",ge=le[2];let Ee=(K=le[3])&&-1!==K.indexOf(".")?("."===(K=K.replace(/0+$/,""))?K="0":"."===K[0]?K="0"+K:"."===K[K.length-1]&&(K=K.substring(0,K.length-1)),K):K;const _e=fe?"."===e[ge.length+1]:"."===e[ge.length];if(!y.leadingZeros&&(ge.length>1||1===ge.length&&!_e))return e;{const K=Number(V),le=String(K);if(0===K||-0===K)return K;if(-1!==le.search(/[eE]/))return y.eNotation?K:e;if(-1!==V.indexOf("."))return"0"===le||le===Ee||le===`${fe}${Ee}`?K:e;let _e=ge?Ee:V;return ge?_e===le||fe+_e===le?K:e:_e===le||_e===fe+le?K:e}}return e}var K}(e,V)}return void 0!==e?e:""}const mt=T.getMetaDataSymbol();function Q(e,y){return tt(e,y)}function tt(e,y,V){let K;const le={};for(let fe=0;fe0&&(le[y.textNodeName]=K):void 0!==K&&(le[y.textNodeName]=K),le}function et(e){const y=Object.keys(e);for(let e=0;e0&&(V="\n"),ot(e,y,"",V)}function ot(e,y,V,K){let le="",fe=!1;for(let ge=0;ge`,fe=!1;continue}if(_e===y.commentPropName){le+=K+`\x3c!--${Ee[_e][0][y.textNodeName]}--\x3e`,fe=!0;continue}if("?"===_e[0]){const e=lt(Ee[":@"],y),V="?xml"===_e?"":K;let ge=Ee[_e][0][y.textNodeName];ge=0!==ge.length?" "+ge:"",le+=V+`<${_e}${ge}${e}?>`,fe=!0;continue}let ze=K;""!==ze&&(ze+=y.indentBy);const He=K+`<${_e}${lt(Ee[":@"],y)}`,We=ot(Ee[_e],y,Ue,ze);-1!==y.unpairedTags.indexOf(_e)?y.suppressUnpairedNode?le+=He+">":le+=He+"/>":We&&0!==We.length||!y.suppressEmptyNode?We&&We.endsWith(">")?le+=He+`>${We}${K}`:(le+=He+">",We&&""!==K&&(We.includes("/>")||We.includes("`):le+=He+"/>",fe=!0}return le}function at(e){const y=Object.keys(e);for(let V=0;V0&&y.processEntities)for(let V=0;V","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function ft(e){this.options=Object.assign({},yt,e),!0===this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=_(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=gt),this.processTextOrObjNode=ct,this.options.format?(this.indentate=pt,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function ct(e,y,V,K){const le=this.j2x(e,V+1,K.concat(y));return void 0!==e[this.options.textNodeName]&&1===Object.keys(e).length?this.buildTextValNode(e[this.options.textNodeName],y,le.attrStr,V):this.buildObjectNode(le.val,y,le.attrStr,V)}function pt(e){return this.options.indentBy.repeat(e)}function gt(e){return!(!e.startsWith(this.options.attributeNamePrefix)||e===this.options.textNodeName)&&e.substr(this.attrPrefixLen)}ft.prototype.build=function(e){return this.options.preserveOrder?rt(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0,[]).val)},ft.prototype.j2x=function(e,y,V){let K="",le="";const fe=V.join(".");for(let ge in e)if(Object.prototype.hasOwnProperty.call(e,ge))if(void 0===e[ge])this.isAttribute(ge)&&(le+="");else if(null===e[ge])this.isAttribute(ge)||ge===this.options.cdataPropName?le+="":"?"===ge[0]?le+=this.indentate(y)+"<"+ge+"?"+this.tagEndChar:le+=this.indentate(y)+"<"+ge+"/"+this.tagEndChar;else if(e[ge]instanceof Date)le+=this.buildTextValNode(e[ge],ge,"",y);else if("object"!=typeof e[ge]){const V=this.isAttribute(ge);if(V&&!this.ignoreAttributesFn(V,fe))K+=this.buildAttrPairStr(V,""+e[ge]);else if(!V)if(ge===this.options.textNodeName){let y=this.options.tagValueProcessor(ge,""+e[ge]);le+=this.replaceEntitiesValue(y)}else le+=this.buildTextValNode(e[ge],ge,"",y)}else if(Array.isArray(e[ge])){const K=e[ge].length;let fe="",Ee="";for(let _e=0;_e"+e+le}},ft.prototype.closeTag=function(e){let y="";return-1!==this.options.unpairedTags.indexOf(e)?this.options.suppressUnpairedNode||(y="/"):y=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(!1!==this.options.commentPropName&&y===this.options.commentPropName)return this.indentate(K)+`\x3c!--${e}--\x3e`+this.newLine;if("?"===y[0])return this.indentate(K)+"<"+y+V+"?"+this.tagEndChar;{let le=this.options.tagValueProcessor(y,e);return le=this.replaceEntitiesValue(le),""===le?this.indentate(K)+"<"+y+V+this.closeTag(y)+this.tagEndChar:this.indentate(K)+"<"+y+V+">"+le+"0&&this.options.processEntities)for(let y=0;y{e.exports=JSON.parse('{"name":"@aws-sdk/client-cognito-identity","description":"AWS SDK for JavaScript Cognito Identity Client for Node.js, Browser and React Native","version":"3.932.0","scripts":{"build":"concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline client-cognito-identity","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo cognito-identity","test:e2e":"yarn g:vitest run -c vitest.config.e2e.mts --mode development","test:e2e:watch":"yarn g:vitest watch -c vitest.config.e2e.mts"},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist-es/index.js","sideEffects":false,"dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.932.0","@aws-sdk/credential-provider-node":"3.932.0","@aws-sdk/middleware-host-header":"3.930.0","@aws-sdk/middleware-logger":"3.930.0","@aws-sdk/middleware-recursion-detection":"3.930.0","@aws-sdk/middleware-user-agent":"3.932.0","@aws-sdk/region-config-resolver":"3.930.0","@aws-sdk/types":"3.930.0","@aws-sdk/util-endpoints":"3.930.0","@aws-sdk/util-user-agent-browser":"3.930.0","@aws-sdk/util-user-agent-node":"3.932.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.2","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.9","@smithy/middleware-retry":"^4.4.9","@smithy/middleware-serde":"^4.2.5","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.5","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.8","@smithy/util-defaults-mode-node":"^4.2.11","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0","tslib":"^2.6.2"},"devDependencies":{"@aws-sdk/client-iam":"3.932.0","@tsconfig/node18":"18.2.4","@types/chai":"^4.2.11","@types/node":"^18.19.69","concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.8.3"},"engines":{"node":">=18.0.0"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["dist-*/**"],"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","browser":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-cognito-identity","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"clients/client-cognito-identity"}}')},4603:e=>{e.exports=JSON.parse('{"name":"@aws-sdk/client-ssm","description":"AWS SDK for JavaScript Ssm Client for Node.js, Browser and React Native","version":"3.932.0","scripts":{"build":"concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline client-ssm","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo ssm"},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist-es/index.js","sideEffects":false,"dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.932.0","@aws-sdk/credential-provider-node":"3.932.0","@aws-sdk/middleware-host-header":"3.930.0","@aws-sdk/middleware-logger":"3.930.0","@aws-sdk/middleware-recursion-detection":"3.930.0","@aws-sdk/middleware-user-agent":"3.932.0","@aws-sdk/region-config-resolver":"3.930.0","@aws-sdk/types":"3.930.0","@aws-sdk/util-endpoints":"3.930.0","@aws-sdk/util-user-agent-browser":"3.930.0","@aws-sdk/util-user-agent-node":"3.932.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.2","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.9","@smithy/middleware-retry":"^4.4.9","@smithy/middleware-serde":"^4.2.5","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.5","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.8","@smithy/util-defaults-mode-node":"^4.2.11","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0","@smithy/util-waiter":"^4.2.5","tslib":"^2.6.2"},"devDependencies":{"@tsconfig/node18":"18.2.4","@types/node":"^18.19.69","concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.8.3"},"engines":{"node":">=18.0.0"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["dist-*/**"],"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","browser":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-ssm","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"clients/client-ssm"}}')},9807:e=>{e.exports=JSON.parse('{"name":"@aws-sdk/client-sso","description":"AWS SDK for JavaScript Sso Client for Node.js, Browser and React Native","version":"3.932.0","scripts":{"build":"concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline client-sso","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo sso"},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist-es/index.js","sideEffects":false,"dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.932.0","@aws-sdk/middleware-host-header":"3.930.0","@aws-sdk/middleware-logger":"3.930.0","@aws-sdk/middleware-recursion-detection":"3.930.0","@aws-sdk/middleware-user-agent":"3.932.0","@aws-sdk/region-config-resolver":"3.930.0","@aws-sdk/types":"3.930.0","@aws-sdk/util-endpoints":"3.930.0","@aws-sdk/util-user-agent-browser":"3.930.0","@aws-sdk/util-user-agent-node":"3.932.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.2","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.9","@smithy/middleware-retry":"^4.4.9","@smithy/middleware-serde":"^4.2.5","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.5","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.8","@smithy/util-defaults-mode-node":"^4.2.11","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0","tslib":"^2.6.2"},"devDependencies":{"@tsconfig/node18":"18.2.4","@types/node":"^18.19.69","concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.8.3"},"engines":{"node":">=18.0.0"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["dist-*/**"],"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","browser":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sso","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"clients/client-sso"}}')},4153:e=>{e.exports=JSON.parse('{"name":"@aws-sdk/nested-clients","version":"3.932.0","description":"Nested clients for AWS SDK packages.","main":"./dist-cjs/index.js","module":"./dist-es/index.js","types":"./dist-types/index.d.ts","scripts":{"build":"yarn lint && concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline nested-clients","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","lint":"node ../../scripts/validation/submodules-linter.js --pkg nested-clients","test":"yarn g:vitest run","test:watch":"yarn g:vitest watch"},"engines":{"node":">=18.0.0"},"sideEffects":false,"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.932.0","@aws-sdk/middleware-host-header":"3.930.0","@aws-sdk/middleware-logger":"3.930.0","@aws-sdk/middleware-recursion-detection":"3.930.0","@aws-sdk/middleware-user-agent":"3.932.0","@aws-sdk/region-config-resolver":"3.930.0","@aws-sdk/types":"3.930.0","@aws-sdk/util-endpoints":"3.930.0","@aws-sdk/util-user-agent-browser":"3.930.0","@aws-sdk/util-user-agent-node":"3.932.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.2","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.9","@smithy/middleware-retry":"^4.4.9","@smithy/middleware-serde":"^4.2.5","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.5","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.8","@smithy/util-defaults-mode-node":"^4.2.11","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0","tslib":"^2.6.2"},"devDependencies":{"concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.8.3"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["./sso-oidc.d.ts","./sso-oidc.js","./sts.d.ts","./sts.js","dist-*/**"],"browser":{"./dist-es/submodules/sso-oidc/runtimeConfig":"./dist-es/submodules/sso-oidc/runtimeConfig.browser","./dist-es/submodules/sts/runtimeConfig":"./dist-es/submodules/sts/runtimeConfig.browser"},"react-native":{},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/packages/nested-clients","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"packages/nested-clients"},"exports":{"./sso-oidc":{"types":"./dist-types/submodules/sso-oidc/index.d.ts","module":"./dist-es/submodules/sso-oidc/index.js","node":"./dist-cjs/submodules/sso-oidc/index.js","import":"./dist-es/submodules/sso-oidc/index.js","require":"./dist-cjs/submodules/sso-oidc/index.js"},"./sts":{"types":"./dist-types/submodules/sts/index.d.ts","module":"./dist-es/submodules/sts/index.js","node":"./dist-cjs/submodules/sts/index.js","import":"./dist-es/submodules/sts/index.js","require":"./dist-cjs/submodules/sts/index.js"}}}')},4455:e=>{e.exports=JSON.parse('{"name":"dotenv","version":"17.2.3","description":"Loads environment variables from .env file","main":"lib/main.js","types":"lib/main.d.ts","exports":{".":{"types":"./lib/main.d.ts","require":"./lib/main.js","default":"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},"scripts":{"dts-check":"tsc --project tests/types/tsconfig.json","lint":"standard","pretest":"npm run lint && npm run dts-check","test":"tap run tests/**/*.js --allow-empty-coverage --disable-coverage --timeout=60000","test:coverage":"tap run tests/**/*.js --show-full-coverage --timeout=60000 --coverage-report=text --coverage-report=lcov","prerelease":"npm test","release":"standard-version"},"repository":{"type":"git","url":"git://github.com/motdotla/dotenv.git"},"homepage":"https://github.com/motdotla/dotenv#readme","funding":"https://dotenvx.com","keywords":["dotenv","env",".env","environment","variables","config","settings"],"readmeFilename":"README.md","license":"BSD-2-Clause","devDependencies":{"@types/node":"^18.11.3","decache":"^4.6.2","sinon":"^14.0.1","standard":"^17.0.0","standard-version":"^9.5.0","tap":"^19.2.0","typescript":"^4.8.4"},"engines":{"node":">=12"},"browser":{"fs":false}}')}};var K={};function __nccwpck_require__(e){var y=K[e];if(y!==undefined){return y.exports}var le=K[e]={exports:{}};var fe=true;try{V[e].call(le.exports,le,le.exports,__nccwpck_require__);fe=false}finally{if(fe)delete K[e]}return le.exports}__nccwpck_require__.m=V;(()=>{var e=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;var y;__nccwpck_require__.t=function(V,K){if(K&1)V=this(V);if(K&8)return V;if(typeof V==="object"&&V){if(K&4&&V.__esModule)return V;if(K&16&&typeof V.then==="function")return V}var le=Object.create(null);__nccwpck_require__.r(le);var fe={};y=y||[null,e({}),e([]),e(e)];for(var ge=K&2&&V;typeof ge=="object"&&!~y.indexOf(ge);ge=e(ge)){Object.getOwnPropertyNames(ge).forEach((e=>fe[e]=()=>V[e]))}fe["default"]=()=>V;__nccwpck_require__.d(le,fe);return le}})();(()=>{__nccwpck_require__.d=(e,y)=>{for(var V in y){if(__nccwpck_require__.o(y,V)&&!__nccwpck_require__.o(e,V)){Object.defineProperty(e,V,{enumerable:true,get:y[V]})}}}})();(()=>{__nccwpck_require__.f={};__nccwpck_require__.e=e=>Promise.all(Object.keys(__nccwpck_require__.f).reduce(((y,V)=>{__nccwpck_require__.f[V](e,y);return y}),[]))})();(()=>{__nccwpck_require__.u=e=>""+e+".index.js"})();(()=>{__nccwpck_require__.o=(e,y)=>Object.prototype.hasOwnProperty.call(e,y)})();(()=>{__nccwpck_require__.r=e=>{if(typeof Symbol!=="undefined"&&Symbol.toStringTag){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"})}Object.defineProperty(e,"__esModule",{value:true})}})();if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=new URL(".",import.meta.url).pathname.slice(import.meta.url.match(/^file:\/\/\/\w:/)?1:0,-1)+"/";(()=>{var e={792:0};var installChunk=y=>{var{ids:V,modules:K,runtime:le}=y;var fe,ge,Ee=0;for(fe in K){if(__nccwpck_require__.o(K,fe)){__nccwpck_require__.m[fe]=K[fe]}}if(le)le(__nccwpck_require__);for(;Ee{var K=__nccwpck_require__.o(e,y)?e[y]:undefined;if(K!==0){if(K){V.push(K[1])}else{if(true){var le=import("./"+__nccwpck_require__.u(y)).then(installChunk,(V=>{if(e[y]!==0)e[y]=undefined;throw V}));var le=Promise.race([le,new Promise((V=>K=e[y]=[V]))]);V.push(K[1]=le)}}}}})();var le={};var fe=__nccwpck_require__(4539);var ge;(function(e){e["PUSH_SINGLE"]="PUSH_SINGLE";e["PUSH_ENV_TO_SSM"]="PUSH_ENV_TO_SSM";e["PULL_SSM_TO_ENV"]="PULL_SSM_TO_ENV"})(ge||(ge={}));class DispatchActionCommand{constructor(e,y,V,K,le,fe,Ee=ge.PULL_SSM_TO_ENV){this.map=e;this.envfile=y;this.key=V;this.value=K;this.ssmPath=le;this.profile=fe;this.mode=Ee}static fromCliOptions(e){const y=DispatchActionCommand.determineOperationMode(e);return new DispatchActionCommand(e.map,e.envfile,e.key,e.value,e.ssmPath,e.profile,y)}static determineOperationMode(e){if(e.key&&e.value&&e.ssmPath){return ge.PUSH_SINGLE}if(e.push){return ge.PUSH_ENV_TO_SSM}return ge.PULL_SSM_TO_ENV}}const Ee={ILogger:Symbol.for("ILogger"),ISecretProvider:Symbol.for("ISecretProvider"),IVariableStore:Symbol.for("IVariableStore")};const _e={PullSsmToEnvCommandHandler:Symbol.for("PullSsmToEnvCommandHandler"),PushEnvToSsmCommandHandler:Symbol.for("PushEnvToSsmCommandHandler"),PushSingleCommandHandler:Symbol.for("PushSingleCommandHandler"),DispatchActionCommandHandler:Symbol.for("DispatchActionCommandHandler")};const Ue={};const ze=Object.assign(Object.assign(Object.assign({},Ee),_e),Ue);var He=__nccwpck_require__(1112);var We=__nccwpck_require__(9098);function esm_e(e){return("object"==typeof e&&null!==e||"function"==typeof e)&&"function"==typeof e.then}function esm_t(e){switch(typeof e){case"string":case"symbol":return e.toString();case"function":return e.name;default:throw new Error(`Unexpected ${typeof e} service id type`)}}const qe=Symbol.for("@inversifyjs/common/islazyServiceIdentifier");class r{[qe];#e;constructor(e){this.#e=e,this[qe]=!0}static is(e){return"object"==typeof e&&null!==e&&!0===e[qe]}unwrap(){return this.#e()}}function t(e){return y=>(y.push(...e),y)}function lib_esm_n(e){return y=>(y.push(e),y)}function lib_esm_e(e,y){return V=>(V[y]=e,V)}function u(){return[]}function f(){return new Map}function esm_r(){return new Set}function c(e,y,V){return Reflect.getOwnMetadata(y,e,V)}function o(e,y,V){return Reflect.getMetadata(y,e,V)}function a(e,y,V,K){Reflect.defineMetadata(y,V,e,K)}function esm_i(e,y,V,K,le){const fe=K(c(e,y,le)??V());Reflect.defineMetadata(y,fe,e,le)}function d(e,y,V,K,le){const fe=K(o(e,y,le)??V());Reflect.defineMetadata(y,fe,e,le)}function M(e){return y=>{for(const V of e)y.add(V);return y}}const Xe="@inversifyjs/container/bindingId";function esm_c(){const e=c(Object,Xe)??0;return e===Number.MAX_SAFE_INTEGER?a(Object,Xe,Number.MIN_SAFE_INTEGER):esm_i(Object,Xe,(()=>e),(e=>e+1)),e}const dt={Request:"Request",Singleton:"Singleton",Transient:"Transient"},mt={ConstantValue:"ConstantValue",DynamicValue:"DynamicValue",Factory:"Factory",Instance:"Instance",Provider:"Provider",ResolvedValue:"ResolvedValue",ServiceRedirection:"ServiceRedirection"};function*l(...e){for(const y of e)yield*y}class p{#e;#t;#n;constructor(e){this.#e=new Map,this.#t={};for(const y of Reflect.ownKeys(e))this.#t[y]=new Map;this.#n=e}add(e,y){this.#r(e).push(y);for(const V of Reflect.ownKeys(y))this.#o(V,y[V]).push(e)}clone(){const e=this.#s(),y=this.#i(),V=Reflect.ownKeys(this.#n),K=this._buildNewInstance(this.#n);this.#a(this.#e,K.#e,e,y);for(const y of V)this.#c(this.#t[y],K.#t[y],e);return K}get(e,y){return this.#t[e].get(y)}getAllKeys(e){return this.#t[e].keys()}removeByRelation(e,y){const V=this.get(e,y);if(void 0===V)return;const K=new Set(V);for(const V of K){const K=this.#e.get(V);if(void 0===K)throw new Error("Expecting model relation, none found");for(const le of K)le[e]===y&&this.#d(V,le);this.#e.delete(V)}}_buildNewInstance(e){return new p(e)}_cloneModel(e){return e}_cloneRelation(e){return e}#s(){const e=new Map;for(const y of this.#e.keys()){const V=this._cloneModel(y);e.set(y,V)}return e}#i(){const e=new Map;for(const y of this.#e.values())for(const V of y){const y=this._cloneRelation(V);e.set(V,y)}return e}#r(e){let y=this.#e.get(e);return void 0===y&&(y=[],this.#e.set(e,y)),y}#o(e,y){let V=this.#t[e].get(y);return void 0===V&&(V=[],this.#t[e].set(y,V)),V}#u(e,y){const V=y.get(e);if(void 0===V)throw new Error("Expecting model to be cloned, none found");return V}#l(e,y){const V=y.get(e);if(void 0===V)throw new Error("Expecting relation to be cloned, none found");return V}#c(e,y,V){for(const[K,le]of e){const e=new Array;for(const y of le)e.push(this.#u(y,V));y.set(K,e)}}#a(e,y,V,K){for(const[le,fe]of e){const e=new Array;for(const y of fe)e.push(this.#l(y,K));y.set(this.#u(le,V),e)}}#d(e,y){for(const V of Reflect.ownKeys(y))this.#m(e,V,y[V])}#m(e,y,V){const K=this.#t[y].get(V);if(void 0!==K){const le=K.indexOf(e);-1!==le&&K.splice(le,1),0===K.length&&this.#t[y].delete(V)}}}var yt;!function(e){e.moduleId="moduleId",e.serviceId="serviceId"}(yt||(yt={}));class v{#p;#f;constructor(e,y){this.#p=y??new p({moduleId:{isOptional:!0},serviceId:{isOptional:!1}}),this.#f=e}static build(e){return new v(e)}add(e,y){this.#p.add(e,y)}clone(){return new v(this.#f,this.#p.clone())}get(e){const y=[],V=this.#p.get(yt.serviceId,e);void 0!==V&&y.push(V);const K=this.#f()?.get(e);if(void 0!==K&&y.push(K),0!==y.length)return l(...y)}removeAllByModuleId(e){this.#p.removeByRelation(yt.moduleId,e)}removeAllByServiceId(e){this.#p.removeByRelation(yt.serviceId,e)}}const vt="@inversifyjs/core/classMetadataReflectKey";function g(){return{constructorArguments:[],lifecycle:{postConstructMethodNames:new Set,preDestroyMethodNames:new Set},properties:new Map,scope:void 0}}const Et="@inversifyjs/core/pendingClassMetadataCountReflectKey";const It=Symbol.for("@inversifyjs/core/InversifyCoreError");class esm_M extends Error{[It];kind;constructor(e,y,V){super(y,V),this[It]=!0,this.kind=e}static is(e){return"object"==typeof e&&null!==e&&!0===e[It]}static isErrorOfKind(e,y){return esm_M.is(e)&&e.kind===y}}var bt,wt,Ot,Mt,_t;function N(e){const y=c(e,vt)??g();if(!function(e){const y=c(e,Et);return void 0!==y&&0!==y}(e))return function(e,y){const V=[];if(y.length0)throw new esm_M(bt.missingInjectionDecorator,`Found unexpected missing metadata on type "${e.name}" at constructor indexes "${V.join('", "')}".\n\nAre you using @inject, @multiInject or @unmanaged decorators at those indexes?\n\nIf you're using typescript and want to rely on auto injection, set "emitDecoratorMetadata" compiler option to true`)}(e,y.constructorArguments),y;!function(e,y){const V=[];for(let K=0;K!0,moduleId:void 0,onActivation:void 0,onDeactivation:void 0,scope:V,serviceIdentifier:y,type:mt.Instance}}function A(e){return e.isRight?{isRight:!0,value:e.value}:e}function R(e){switch(e.type){case mt.ConstantValue:case mt.DynamicValue:return function(e){return{cache:A(e.cache),id:e.id,isSatisfiedBy:e.isSatisfiedBy,moduleId:e.moduleId,onActivation:e.onActivation,onDeactivation:e.onDeactivation,scope:e.scope,serviceIdentifier:e.serviceIdentifier,type:e.type,value:e.value}}(e);case mt.Factory:return function(e){return{cache:A(e.cache),factory:e.factory,id:e.id,isSatisfiedBy:e.isSatisfiedBy,moduleId:e.moduleId,onActivation:e.onActivation,onDeactivation:e.onDeactivation,scope:e.scope,serviceIdentifier:e.serviceIdentifier,type:e.type}}(e);case mt.Instance:return function(e){return{cache:A(e.cache),id:e.id,implementationType:e.implementationType,isSatisfiedBy:e.isSatisfiedBy,moduleId:e.moduleId,onActivation:e.onActivation,onDeactivation:e.onDeactivation,scope:e.scope,serviceIdentifier:e.serviceIdentifier,type:e.type}}(e);case mt.Provider:return function(e){return{cache:A(e.cache),id:e.id,isSatisfiedBy:e.isSatisfiedBy,moduleId:e.moduleId,onActivation:e.onActivation,onDeactivation:e.onDeactivation,provider:e.provider,scope:e.scope,serviceIdentifier:e.serviceIdentifier,type:e.type}}(e);case mt.ResolvedValue:return function(e){return{cache:A(e.cache),factory:e.factory,id:e.id,isSatisfiedBy:e.isSatisfiedBy,metadata:e.metadata,moduleId:e.moduleId,onActivation:e.onActivation,onDeactivation:e.onDeactivation,scope:e.scope,serviceIdentifier:e.serviceIdentifier,type:e.type}}(e);case mt.ServiceRedirection:return function(e){return{id:e.id,isSatisfiedBy:e.isSatisfiedBy,moduleId:e.moduleId,serviceIdentifier:e.serviceIdentifier,targetServiceIdentifier:e.targetServiceIdentifier,type:e.type}}(e)}}!function(e){e[e.injectionDecoratorConflict=0]="injectionDecoratorConflict",e[e.missingInjectionDecorator=1]="missingInjectionDecorator",e[e.planning=2]="planning",e[e.resolution=3]="resolution",e[e.unknown=4]="unknown"}(bt||(bt={})),function(e){e[e.unknown=32]="unknown"}(wt||(wt={})),function(e){e.id="id",e.moduleId="moduleId",e.serviceId="serviceId"}(Ot||(Ot={}));class x extends p{_buildNewInstance(e){return new x(e)}_cloneModel(e){return R(e)}}class T{#g;#h;#f;constructor(e,y,V){this.#h=V??new x({id:{isOptional:!1},moduleId:{isOptional:!0},serviceId:{isOptional:!1}}),this.#f=e,this.#g=y}static build(e,y){return new T(e,y)}clone(){return new T(this.#f,this.#g,this.#h.clone())}get(e){const y=this.getNonParentBindings(e)??this.#f()?.get(e);if(void 0!==y)return y;const V=this.#y(e);return void 0===V?V:[V]}*getChained(e){const y=this.getNonParentBindings(e);void 0!==y&&(yield*y);const V=this.#f();if(void 0===V){if(void 0===y){const y=this.#y(e);void 0!==y&&(yield y)}}else yield*V.getChained(e)}getBoundServices(){const e=new Set(this.#h.getAllKeys(Ot.serviceId)),y=this.#f();if(void 0!==y)for(const V of y.getBoundServices())e.add(V);return e}getById(e){return this.#h.get(Ot.id,e)??this.#f()?.getById(e)}getByModuleId(e){return this.#h.get(Ot.moduleId,e)??this.#f()?.getByModuleId(e)}getNonParentBindings(e){return this.#h.get(Ot.serviceId,e)}getNonParentBoundServices(){return this.#h.getAllKeys(Ot.serviceId)}removeById(e){this.#h.removeByRelation(Ot.id,e)}removeAllByModuleId(e){this.#h.removeByRelation(Ot.moduleId,e)}removeAllByServiceId(e){this.#h.removeByRelation(Ot.serviceId,e)}set(e){const y={[Ot.id]:e.id,[Ot.serviceId]:e.serviceIdentifier};void 0!==e.moduleId&&(y[Ot.moduleId]=e.moduleId),this.#h.add(e,y)}#y(e){if(void 0===this.#g||"function"!=typeof e)return;const y=P(this.#g,e);return this.set(y),y}}!function(e){e.moduleId="moduleId",e.serviceId="serviceId"}(Mt||(Mt={}));class j{#S;#f;constructor(e,y){this.#S=y??new p({moduleId:{isOptional:!0},serviceId:{isOptional:!1}}),this.#f=e}static build(e){return new j(e)}add(e,y){this.#S.add(e,y)}clone(){return new j(this.#f,this.#S.clone())}get(e){const y=[],V=this.#S.get(Mt.serviceId,e);void 0!==V&&y.push(V);const K=this.#f()?.get(e);if(void 0!==K&&y.push(K),0!==y.length)return l(...y)}removeAllByModuleId(e){this.#S.removeByRelation(Mt.moduleId,e)}removeAllByServiceId(e){this.#S.removeByRelation(Mt.serviceId,e)}}function B(e,y,V,K){const le=Array.isArray(e)?e:[e];if(void 0!==V)if("number"!=typeof V)if(void 0!==K)for(const e of le)e(y,V,K);else Reflect.decorate(le,y.prototype,V);else for(const e of le)e(y,void 0,V);else Reflect.decorate(le,y)}function F(){return 0}function k(e){return y=>{void 0!==y&&y.kind===wt.unknown&&esm_i(e,Et,F,(e=>e-1))}}function $(e,y){return(...V)=>K=>{if(void 0===K)return e(...V);if(K.kind===_t.unmanaged)throw new esm_M(bt.injectionDecoratorConflict,"Unexpected injection found. Multiple @inject, @multiInject or @unmanaged decorators found");return y(K,...V)}}function D(e){if(e.kind!==wt.unknown&&!0!==e.isFromTypescriptParamType)throw new esm_M(bt.injectionDecoratorConflict,"Unexpected injection found. Multiple @inject, @multiInject or @unmanaged decorators found")}!function(e){e[e.multipleInjection=0]="multipleInjection",e[e.singleInjection=1]="singleInjection",e[e.unmanaged=2]="unmanaged"}(_t||(_t={}));const Lt=$((function(e,y,V){return e===_t.multipleInjection?{chained:V?.chained??!1,kind:e,name:void 0,optional:!1,tags:new Map,value:y}:{kind:e,name:void 0,optional:!1,tags:new Map,value:y}}),(function(e,y,V,K){return D(e),y===_t.multipleInjection?{...e,chained:K?.chained??!1,kind:y,value:V}:{...e,kind:y,value:V}}));function O(e,y){return V=>{const K=V.properties.get(y);return V.properties.set(y,e(K)),V}}var Ut;function _(e,y,V,K){if(esm_M.isErrorOfKind(K,bt.injectionDecoratorConflict)){const le=function(e,y,V){if(void 0===V){if(void 0===y)throw new esm_M(bt.unknown,"Unexpected undefined property and index values");return{kind:Ut.property,property:y,targetClass:e.constructor}}return"number"==typeof V?{index:V,kind:Ut.parameter,targetClass:e}:{kind:Ut.method,method:y,targetClass:e}}(e,y,V);throw new esm_M(bt.injectionDecoratorConflict,`Unexpected injection error.\n\nCause:\n\n${K.message}\n\nDetails\n\n${function(e){switch(e.kind){case Ut.method:return`[class: "${e.targetClass.name}", method: "${e.method.toString()}"]`;case Ut.parameter:return`[class: "${e.targetClass.name}", index: "${e.index.toString()}"]`;case Ut.property:return`[class: "${e.targetClass.name}", property: "${e.property.toString()}"]`}}(le)}`,{cause:K})}throw K}function z(e,y){return(V,K,le)=>{try{void 0===le?function(e,y){const V=L(e,y);return(e,y)=>{esm_i(e.constructor,vt,g,O(V(e),y))}}(e,y)(V,K):"number"==typeof le?function(e,y){const V=L(e,y);return(e,y,K)=>{if(!function(e,y){return"function"==typeof e&&void 0===y}(e,y))throw new esm_M(bt.injectionDecoratorConflict,`Found an @inject decorator in a non constructor parameter.\nFound @inject decorator at method "${y?.toString()??""}" at class "${e.constructor.name}"`);esm_i(e,vt,g,function(e,y){return V=>{const K=V.constructorArguments[y];return V.constructorArguments[y]=e(K),V}}(V(e),K))}}(e,y)(V,K,le):function(e,y){const V=L(e,y);return(e,y,K)=>{if(!function(e){return void 0!==e.set}(K))throw new esm_M(bt.injectionDecoratorConflict,`Found an @inject decorator in a non setter property method.\nFound @inject decorator at method "${y.toString()}" at class "${e.constructor.name}"`);esm_i(e.constructor,vt,g,O(V(e),y))}}(e,y)(V,K,le)}catch(e){_(V,K,le,e)}}}function L(e,y){return V=>{const K=y(V);return y=>(K(y),e(y))}}function U(e){return z(Lt(_t.singleInjection,e),k)}!function(e){e[e.method=0]="method",e[e.parameter=1]="parameter",e[e.property=2]="property"}(Ut||(Ut={}));const zt="@inversifyjs/core/classIsInjectableFlagReflectKey";const Gt=[Array,BigInt,Boolean,Function,Number,Object,String];function G(e){const y=c(e,"design:paramtypes");void 0!==y&&esm_i(e,vt,g,function(e){return y=>(e.forEach(((e,V)=>{var K;void 0!==y.constructorArguments[V]||(K=e,Gt.includes(K))||(y.constructorArguments[V]=function(e){return{isFromTypescriptParamType:!0,kind:_t.singleInjection,name:void 0,optional:!1,tags:new Map,value:e}}(e))})),y)}(y))}function W(e){return y=>{!function(e){if(void 0!==c(e,zt))throw new esm_M(bt.injectionDecoratorConflict,`Cannot apply @injectable decorator multiple times at class "${e.name}"`);a(e,zt,!0)}(y),G(y),void 0!==e&&esm_i(y,vt,g,(y=>({...y,scope:e})))}}function X(e,y,V){let K;return e.extendConstructorArguments??!0?(K=[...y.constructorArguments],V.constructorArguments.map(((e,y)=>{K[y]=e}))):K=V.constructorArguments,K}function H(e,y,V){return e?new Set([...y,...V]):V}function J(e,y,V){const K=e.lifecycle?.extendPostConstructMethods??!0,le=H(e.lifecycle?.extendPreDestroyMethods??!0,y.lifecycle.preDestroyMethodNames,V.lifecycle.preDestroyMethodNames);return{postConstructMethodNames:H(K,y.lifecycle.postConstructMethodNames,V.lifecycle.postConstructMethodNames),preDestroyMethodNames:le}}function Q(e,y,V){let K;return K=e.extendProperties??!0?new Map(l(y.properties,V.properties)):V.properties,K}function Y(e){return y=>{const V=N(e.type);n(y,vt,g,function(e,y){const n=V=>({constructorArguments:X(e,y,V),lifecycle:J(e,y,V),properties:Q(e,y,V),scope:V.scope});return n}(e,V))}}function Z(e){return y=>{const V=i(y);if(void 0===V)throw new esm_M(bt.injectionDecoratorConflict,`Expected base type for type "${y.name}", none found.`);Y({...e,type:V})(y)}}function ee(e){return y=>{const V=[];let K=i(y);for(;void 0!==K&&K!==Object;){const e=K;V.push(e),K=i(e)}V.reverse();for(const K of V)Y({...e,type:K})(y)}}function te(e,y){return z(Lt(_t.multipleInjection,e,y),k)}function ne(e){return y=>{void 0===y&&n(e,Et,F,(e=>e+1))}}function ie(e){return y=>{const V=y??{kind:wt.unknown,name:void 0,optional:!1,tags:new Map};if(V.kind===_t.unmanaged)throw new esm_M(bt.injectionDecoratorConflict,"Unexpected injection found. Found @unmanaged injection with additional @named, @optional, @tagged or @targetName injections");return e(V)}}function oe(e){const y=ie(function(e){return y=>{if(void 0!==y.name)throw new esm_M(bt.injectionDecoratorConflict,"Unexpected duplicated named decorator");return y.name=e,y}}(e));return z(y,ne)}function re(e){if(e.optional)throw new esm_M(bt.injectionDecoratorConflict,"Unexpected duplicated optional decorator");return e.optional=!0,e}function se(){return z(ie(re),ne)}function ae(){return(e,y,V)=>{try{n(e.constructor,vt,g,(K=y,e=>{if(e.lifecycle.postConstructMethodNames.has(K))throw new esm_M(bt.injectionDecoratorConflict,`Unexpected duplicated postConstruct method ${K.toString()}`);return e.lifecycle.postConstructMethodNames.add(K),e}))}catch(V){_(e,y,void 0,V)}var K}}function ce(){return(e,y,V)=>{try{n(e.constructor,vt,g,(K=y,e=>{if(e.lifecycle.preDestroyMethodNames.has(K))throw new esm_M(bt.injectionDecoratorConflict,`Unexpected duplicated preDestroy method ${K.toString()}`);return e.lifecycle.preDestroyMethodNames.add(K),e}))}catch(V){_(e,y,void 0,V)}var K}}function de(e,y){const V=ie(function(e,y){return V=>{if(V.tags.has(e))throw new esm_M(bt.injectionDecoratorConflict,"Unexpected duplicated tag decorator with existing tag");return V.tags.set(e,y),V}}(e,y));return z(V,ne)}function ue(){return{kind:_t.unmanaged}}const Ht=$(ue,(function(e){if(D(e),function(e){return void 0!==e.name||e.optional||e.tags.size>0}(e))throw new esm_M(bt.injectionDecoratorConflict,"Unexpected injection found. Found @unmanaged injection with additional @named, @optional, @tagged or @targetName injections");return ue()}));function pe(){return z(Ht(),k)}var Vt;function ve(e){if(!(e instanceof Error))return!1;return e instanceof RangeError&&/stack space|call stack|too much recursion/i.test(e.message)||"InternalError"===e.name&&/too much recursion/.test(e.message)}function he(e,y){if(ve(y)){const V=function(e){const y=[...e];if(0===y.length)return"(No dependency trace)";return y.map(esm_t).join(" -> ")}(function(e){const y=new Set;for(const V of e.servicesBranch){if(y.has(V))return[...y,V];y.add(V)}return[...y]}(e));throw new esm_M(bt.planning,`Circular dependency found: ${V}`,{cause:y})}throw y}!function(e){e[e.multipleInjection=0]="multipleInjection",e[e.singleInjection=1]="singleInjection"}(Vt||(Vt={}));const Wt=Symbol.for("@inversifyjs/core/LazyPlanServiceNode");class me{[Wt];_serviceIdentifier;_serviceNode;constructor(e,y){this[Wt]=!0,this._serviceNode=e,this._serviceIdentifier=y}get bindings(){return this._getNode().bindings}get isContextFree(){return this._getNode().isContextFree}get serviceIdentifier(){return this._serviceIdentifier}set bindings(e){this._getNode().bindings=e}set isContextFree(e){this._getNode().isContextFree=e}static is(e){return"object"==typeof e&&null!==e&&!0===e[Wt]}invalidate(){this._serviceNode=void 0}isExpanded(){return void 0!==this._serviceNode}_getNode(){return void 0===this._serviceNode&&(this._serviceNode=this._buildPlanServiceNode()),this._serviceNode}}class ye{#v;constructor(e){this.#v=e}get name(){return this.#v.elem.name}get serviceIdentifier(){return this.#v.elem.serviceIdentifier}get tags(){return this.#v.elem.tags}getAncestor(){if(this.#v.elem.getAncestorsCalled=!0,void 0!==this.#v.previous)return new ye(this.#v.previous)}}function Me(e,y,V){const K=V?.customServiceIdentifier??y.serviceIdentifier,le=(!0===V?.chained?[...e.operations.getBindingsChained(K)]:[...e.operations.getBindings(K)??[]]).filter((e=>e.isSatisfiedBy(y)));if(0===le.length&&void 0!==e.autobindOptions&&"function"==typeof K){const V=P(e.autobindOptions,K);e.operations.setBinding(V),V.isSatisfiedBy(y)&&le.push(V)}return le}class Ie{last;constructor(e){this.last=e}concat(e){return new Ie({elem:e,previous:this.last})}[Symbol.iterator](){let e=this.last;return{next:()=>{if(void 0===e)return{done:!0,value:void 0};const y=e.elem;return e=e.previous,{done:!1,value:y}}}}}function be(e){const y=new Map;return void 0!==e.rootConstraints.tag&&y.set(e.rootConstraints.tag.key,e.rootConstraints.tag.value),new Ie({elem:{getAncestorsCalled:!1,name:e.rootConstraints.name,serviceIdentifier:e.rootConstraints.serviceIdentifier,tags:y},previous:void 0})}function we(e){return void 0!==e.redirections}function Ce(e,y,V,K){const le=V.elem.serviceIdentifier,fe=V.previous?.elem.serviceIdentifier;Array.isArray(e)?function(e,y,V,K,le,fe){if(0!==e.length){const y=fe[fe.length-1]??V,ge=`Ambiguous bindings found for service: "${esm_t(y)}".${Ae(fe)}\n\nRegistered bindings:\n\n${e.map((e=>function(e){switch(e.type){case mt.Instance:return`[ type: "${e.type}", serviceIdentifier: "${esm_t(e.serviceIdentifier)}", scope: "${e.scope}", implementationType: "${e.implementationType.name}" ]`;case mt.ServiceRedirection:return`[ type: "${e.type}", serviceIdentifier: "${esm_t(e.serviceIdentifier)}", redirection: "${esm_t(e.targetServiceIdentifier)}" ]`;default:return`[ type: "${e.type}", serviceIdentifier: "${esm_t(e.serviceIdentifier)}", scope: "${e.scope}" ]`}}(e.binding))).join("\n")}\n\nTrying to resolve bindings for "${Ne(V,K)}".${Pe(le)}`;throw new esm_M(bt.planning,ge)}y||Se(V,K,le,fe)}(e,y,le,fe,V.elem,K):function(e,y,V,K,le,fe){void 0!==e||y||Se(V,K,le,fe)}(e,y,le,fe,V.elem,K)}function Se(e,y,V,K){const le=K[K.length-1]??e,fe=`No bindings found for service: "${esm_t(le)}".\n\nTrying to resolve bindings for "${Ne(e,y)}".${Ae(K)}${Pe(V)}`;throw new esm_M(bt.planning,fe)}function Ne(e,y){return void 0===y?`${esm_t(e)} (Root service)`:esm_t(y)}function Pe(e){const y=0===e.tags.size?"":`\n- tags:\n - ${[...e.tags.keys()].map((e=>e.toString())).join("\n - ")}`;return`\n\nBinding constraints:\n- service identifier: ${esm_t(e.serviceIdentifier)}\n- name: ${e.name?.toString()??"-"}${y}`}function Ae(e){return 0===e.length?"":`\n\n- service redirections:\n - ${e.map((e=>esm_t(e))).join("\n - ")}`}function Re(e,y,V,K){if(1===e.redirections.length){const[le]=e.redirections;return void(we(le)&&Re(le,y,V,[...K,le.binding.targetServiceIdentifier]))}Ce(e.redirections,y,V,K)}function xe(e,y,V){if(Array.isArray(e.bindings)&&1===e.bindings.length){const[K]=e.bindings;return void(we(K)&&Re(K,y,V,[K.binding.targetServiceIdentifier]))}Ce(e.bindings,y,V,[])}function Te(e){return r.is(e)?e.unwrap():e}function je(e){return(y,V,K)=>{const le=Te(K.value),fe=V.concat({getAncestorsCalled:!1,name:K.name,serviceIdentifier:le,tags:K.tags}),ge=new ye(fe.last),Ee=K.kind===_t.multipleInjection&&K.chained,_e=Me(y,ge,{chained:Ee}),Ue=[],ze={bindings:Ue,isContextFree:!0,serviceIdentifier:le};if(Ue.push(...e(y,fe,_e,ze,Ee)),ze.isContextFree=!fe.last.elem.getAncestorsCalled,K.kind===_t.singleInjection){xe(ze,K.optional,fe.last);const[e]=Ue;ze.bindings=e}return ze}}function Be(e){return(y,V,K)=>{const le=Te(K.value),fe=V.concat({getAncestorsCalled:!1,name:K.name,serviceIdentifier:le,tags:K.tags}),ge=new ye(fe.last),Ee=K.kind===Vt.multipleInjection&&K.chained,_e=Me(y,ge,{chained:Ee}),Ue=[],ze={bindings:Ue,isContextFree:!0,serviceIdentifier:le};if(Ue.push(...e(y,fe,_e,ze,Ee)),ze.isContextFree=!fe.last.elem.getAncestorsCalled,K.kind===Vt.singleInjection){xe(ze,K.optional,fe.last);const[e]=Ue;ze.bindings=e}return ze}}function Fe(e){const y=function(e){return(y,V,K)=>{const le={binding:V,classMetadata:y.operations.getClassMetadata(V.implementationType),constructorParams:[],propertyParams:new Map},fe={autobindOptions:y.autobindOptions,node:le,operations:y.operations,servicesBranch:y.servicesBranch};return e(fe,K)}}(e),V=function(e){return(y,V,K)=>{const le={binding:V,params:[]},fe={autobindOptions:y.autobindOptions,node:le,operations:y.operations,servicesBranch:y.servicesBranch};return e(fe,K)}}(e),i=(e,le,fe,ge,Ee)=>{const _e=we(ge)?ge.binding.targetServiceIdentifier:ge.serviceIdentifier;e.servicesBranch.push(_e);const Ue=[];for(const ge of fe)switch(ge.type){case mt.Instance:Ue.push(y(e,ge,le));break;case mt.ResolvedValue:Ue.push(V(e,ge,le));break;case mt.ServiceRedirection:{const y=K(e,le,ge,Ee);Ue.push(y);break}default:Ue.push({binding:ge})}return e.servicesBranch.pop(),Ue},K=function(e){return(y,V,K,le)=>{const fe={binding:K,redirections:[]},ge=Me(y,new ye(V.last),{chained:le,customServiceIdentifier:K.targetServiceIdentifier});return fe.redirections.push(...e(y,V,ge,fe,le)),fe}}(i);return i}function ke(e,y,V,K){if(void 0!==e&&(me.is(V)&&!V.isExpanded()||V.isContextFree)){const K={tree:{root:V}};y.setPlan(e,K)}else y.setNonCachedServiceNode(V,K)}class $e extends me{#E;#C;#I;#b;constructor(e,y,V,K,le){super(le,Te(K.value)),this.#C=y,this.#E=e,this.#I=V,this.#b=K}_buildPlanServiceNode(){return this.#C(this.#E,this.#I,this.#b)}}class De extends me{#E;#w;#I;#P;constructor(e,y,V,K,le){super(le,Te(K.value)),this.#E=e,this.#w=y,this.#I=V,this.#P=K}_buildPlanServiceNode(){return this.#w(this.#E,this.#I,this.#P)}}function Ve(e,y,V,K){const le=function(e,y){const V=function(e,y){return(V,K,le)=>{if(le.kind===_t.unmanaged)return;const fe=function(e){let y;if(0===e.tags.size)y=void 0;else{if(1!==e.tags.size)return;{const[V,K]=e.tags.entries().next().value;y={key:V,value:K}}}const V=r.is(e.value)?e.value.unwrap():e.value;return e.kind===_t.multipleInjection?{chained:e.chained,isMultiple:!0,name:e.name,optional:e.optional,serviceIdentifier:V,tag:y}:{isMultiple:!1,name:e.name,optional:e.optional,serviceIdentifier:V,tag:y}}(le);if(void 0!==fe){const e=V.operations.getPlan(fe);if(void 0!==e&&e.tree.root.isContextFree)return e.tree.root}const ge=y(V,K,le),Ee=new $e(V,e,K,le,ge);return ke(fe,V.operations,Ee,{bindingConstraintsList:K,chainedBindings:le.kind===_t.multipleInjection&&le.chained,optionalBindings:le.optional}),Ee}}(e,y);return(e,y,K)=>{const le=y.classMetadata;for(const[fe,ge]of le.constructorArguments.entries())y.constructorParams[fe]=V(e,K,ge);for(const[fe,ge]of le.properties){const le=V(e,K,ge);void 0!==le&&y.propertyParams.set(fe,le)}return e.node}}(e,V),fe=function(e,y){const V=function(e,y){return(V,K,le)=>{const fe=function(e){let y;if(0===e.tags.size)y=void 0;else{if(1!==e.tags.size)return;{const[V,K]=e.tags.entries().next().value;y={key:V,value:K}}}const V=r.is(e.value)?e.value.unwrap():e.value;return e.kind===Vt.multipleInjection?{chained:e.chained,isMultiple:!0,name:e.name,optional:e.optional,serviceIdentifier:V,tag:y}:{isMultiple:!1,name:e.name,optional:e.optional,serviceIdentifier:V,tag:y}}(le);if(void 0!==fe){const e=V.operations.getPlan(fe);if(void 0!==e&&e.tree.root.isContextFree)return e.tree.root}const ge=y(V,K,le),Ee=new De(V,e,K,le,ge);return ke(fe,V.operations,Ee,{bindingConstraintsList:K,chainedBindings:le.kind===Vt.multipleInjection&&le.chained,optionalBindings:le.optional}),Ee}}(e,y);return(e,y,K)=>{const le=y.binding.metadata;for(const[fe,ge]of le.arguments.entries())y.params[fe]=V(e,K,ge);return e.node}}(y,K);return(e,y)=>e.node.binding.type===mt.Instance?le(e,e.node,y):fe(e,e.node,y)}class Oe extends me{#E;constructor(e,y){super(y,y.serviceIdentifier),this.#E=e}_buildPlanServiceNode(){return Jt(this.#E)}}const qt=je(Le),Kt=Be(Le),Qt=Fe(Ve(qt,Kt,qt,Kt));function Le(e,y,V,K,le){return Qt(e,y,V,K,le)}const Jt=function(e){return y=>{const V=be(y),K=new ye(V.last),le=y.rootConstraints.isMultiple&&y.rootConstraints.chained,fe=Me(y,K,{chained:le}),ge=[],Ee={bindings:ge,isContextFree:!0,serviceIdentifier:y.rootConstraints.serviceIdentifier};if(ge.push(...e(y,V,fe,Ee,le)),Ee.isContextFree=!V.last.elem.getAncestorsCalled,!y.rootConstraints.isMultiple){xe(Ee,y.rootConstraints.isOptional??!1,V.last);const[e]=ge;Ee.bindings=e}return Ee}}(Qt);function Ke(e){try{const y=function(e){return e.rootConstraints.isMultiple?{chained:e.rootConstraints.chained,isMultiple:!0,name:e.rootConstraints.name,optional:e.rootConstraints.isOptional??!1,serviceIdentifier:e.rootConstraints.serviceIdentifier,tag:e.rootConstraints.tag}:{isMultiple:!1,name:e.rootConstraints.name,optional:e.rootConstraints.isOptional??!1,serviceIdentifier:e.rootConstraints.serviceIdentifier,tag:e.rootConstraints.tag}}(e),V=e.operations.getPlan(y);if(void 0!==V)return V;const K=Jt(e),le={tree:{root:new Oe(e,K)}};return e.operations.setPlan(y,le),le}catch(y){he(e,y)}}var Xt;!function(e){e.bindingAdded="bindingAdded",e.bindingRemoved="bindingRemoved"}(Xt||(Xt={}));class Ge{#A;#x;#T;constructor(){this.#A=[],this.#x=8,this.#T=1024}*[Symbol.iterator](){let e=0;for(const y of this.#A){const V=y.deref();void 0===V?++e:yield V}this.#A.length>=this.#x&&this.#R(e)&&this.#O(e)}push(e){const y=new WeakRef(e);if(this.#A.push(y),this.#A.length>=this.#x&&this.#A.length%this.#T===0){let e=0;for(const y of this.#A)void 0===y.deref()&&++e;this.#R(e)&&this.#O(e)}}#O(e){const y=new Array(this.#A.length-e);let V=0;for(const e of this.#A)e.deref()&&(y[V++]=e);this.#A=y}#R(e){return e>=.5*this.#A.length}}const Yt=Fe(Ve(qt,Kt,(function(e,y,V){return Zt(e,y,V)}),(function(e,y,V){return en(e,y,V)}))),Zt=function(e){const y=je(e);return(e,V,K)=>{try{return y(e,V,K)}catch(e){if(esm_M.isErrorOfKind(e,bt.planning))return;throw e}}}(Yt),en=function(e){const y=Be(e);return(e,V,K)=>{try{return y(e,V,K)}catch(e){if(esm_M.isErrorOfKind(e,bt.planning))return;throw e}}}(Yt);function Je(e,y,V,K,le){if(me.is(y)&&!y.isExpanded())return{isContextFreeBinding:!0,shouldInvalidateServiceNode:!1};const fe=new ye(K.last);return!V.isSatisfiedBy(fe)||K.last.elem.getAncestorsCalled?{isContextFreeBinding:!K.last.elem.getAncestorsCalled,shouldInvalidateServiceNode:!1}:function(e,y,V,K,le){let fe;try{[fe]=Yt(e,K,[V],y,le)}catch(e){if(ve(e))return{isContextFreeBinding:!1,shouldInvalidateServiceNode:!0};throw e}return function(e,y){if(Array.isArray(e.bindings))e.bindings.push(y);else{if(void 0!==e.bindings){if(!me.is(e))throw new esm_M(bt.planning,"Unexpected non-lazy plan service node. This is likely a bug in the planning logic. Please, report this issue");return{isContextFreeBinding:!0,shouldInvalidateServiceNode:!0}}e.bindings=y}return{isContextFreeBinding:!0,shouldInvalidateServiceNode:!1}}(y,fe)}(e,y,V,K,le)}function Qe(e,y,V,K){if(me.is(e)&&!e.isExpanded())return{bindingNodeRemoved:void 0,isContextFreeBinding:!0};const le=new ye(V.last);if(!y.isSatisfiedBy(le)||V.last.elem.getAncestorsCalled)return{bindingNodeRemoved:void 0,isContextFreeBinding:!V.last.elem.getAncestorsCalled};let fe;if(Array.isArray(e.bindings))e.bindings=e.bindings.filter((e=>e.binding!==y||(fe=e,!1)));else if(e.bindings?.binding===y)if(fe=e.bindings,K)e.bindings=void 0;else{if(!me.is(e))throw new esm_M(bt.planning,"Unexpected non-lazy plan service node. This is likely a bug in the planning logic. Please, report this issue");e.invalidate()}return{bindingNodeRemoved:fe,isContextFreeBinding:!0}}class Ye{#M;#D;#_;#N;#k;#L;constructor(){this.#M=new Map,this.#D=this.#U(),this.#_=this.#U(),this.#N=this.#U(),this.#k=this.#U(),this.#L=new Ge}clearCache(){for(const e of this.#F())e.clear();for(const e of this.#L)e.clearCache()}get(e){return void 0===e.name?void 0===e.tag?this.#$(this.#D,e).get(e.serviceIdentifier):this.#$(this.#k,e).get(e.serviceIdentifier)?.get(e.tag.key)?.get(e.tag.value):void 0===e.tag?this.#$(this.#_,e).get(e.serviceIdentifier)?.get(e.name):this.#$(this.#N,e).get(e.serviceIdentifier)?.get(e.name)?.get(e.tag.key)?.get(e.tag.value)}invalidateServiceBinding(e){this.#j(e),this.#B(e),this.#z(e),this.#G(e),this.#H(e);for(const y of this.#L)y.invalidateServiceBinding(e)}set(e,y){void 0===e.name?void 0===e.tag?this.#$(this.#D,e).set(e.serviceIdentifier,y):this.#V(this.#V(this.#$(this.#k,e),e.serviceIdentifier),e.tag.key).set(e.tag.value,y):void 0===e.tag?this.#V(this.#$(this.#_,e),e.serviceIdentifier).set(e.name,y):this.#V(this.#V(this.#V(this.#$(this.#N,e),e.serviceIdentifier),e.name),e.tag.key).set(e.tag.value,y)}setNonCachedServiceNode(e,y){let V=this.#M.get(e.serviceIdentifier);void 0===V&&(V=new Map,this.#M.set(e.serviceIdentifier,V)),V.set(e,y)}subscribe(e){this.#L.push(e)}#U(){const e=new Array(8);for(let y=0;y ")}(function(e){const y=e.planResult.tree.root,V=[];function i(e){const y=V.indexOf(e);if(-1!==y){return[...V.slice(y),e].map((e=>e.serviceIdentifier))}V.push(e);try{for(const y of function(e){const y=[],V=e.bindings;if(void 0===V)return y;const i=e=>{if(we(e))for(const y of e.redirections)i(y);else switch(e.binding.type){case mt.Instance:{const V=e;for(const e of V.constructorParams)void 0!==e&&y.push(e);for(const e of V.propertyParams.values())y.push(e);break}case mt.ResolvedValue:{const V=e;for(const e of V.params)y.push(e);break}}};if(Array.isArray(V))for(const e of V)i(e);else i(V);return y}(e)){const e=i(y);if(void 0!==e)return e}}finally{V.pop()}}return i(y)??[]}(e));throw new esm_M(bt.planning,`Circular dependency found: ${V}`,{cause:y})}throw y}function et(e,y){return esm_e(y)?(e.cache={isRight:!0,value:y},y.then((y=>tt(e,y)))):tt(e,y)}function tt(e,y){return e.cache={isRight:!0,value:y},y}function nt(e,y,V){const K=e.getActivations(y);return void 0===K?V:esm_e(V)?it(e,V,K[Symbol.iterator]()):function(e,y,V){let K=y,le=V.next();for(;!0!==le.done;){const y=le.value(e.context,K);if(esm_e(y))return it(e,y,V);K=y,le=V.next()}return K}(e,V,K[Symbol.iterator]())}async function it(e,y,V){let K=await y,le=V.next();for(;!0!==le.done;)K=await le.value(e.context,K),le=V.next();return K}function ot(e,y,V){let K=V;if(void 0!==y.onActivation){const V=y.onActivation;K=esm_e(K)?K.then((y=>V(e.context,y))):V(e.context,K)}return nt(e,y.serviceIdentifier,K)}function rt(e){return(y,V)=>{if(V.cache.isRight)return V.cache.value;return et(V,ot(y,V,e(y,V)))}}const tn=rt((function(e,y){return y.value}));function at(e){return e}function ct(e,y){return(V,K)=>{const le=e(K);switch(le.scope){case dt.Singleton:if(le.cache.isRight)return le.cache.value;return et(le,ot(V,le,y(V,K)));case dt.Request:{if(V.requestScopeCache.has(le.id))return V.requestScopeCache.get(le.id);const e=ot(V,le,y(V,K));return V.requestScopeCache.set(le.id,e),e}case dt.Transient:return ot(V,le,y(V,K))}}}const nn=(e=>ct(at,e))((function(e,y){return y.value(e.context)}));const rn=rt((function(e,y){return y.factory(e.context)}));function lt(e,y,V){const K=function(e,y,V){if(!(V in e))throw new esm_M(bt.resolution,`Expecting a "${V.toString()}" property when resolving "${y.implementationType.name}" class @postConstruct decorated method, none found.`);if("function"!=typeof e[V])throw new esm_M(bt.resolution,`Expecting a "${V.toString()}" method when resolving "${y.implementationType.name}" class @postConstruct decorated method, a non function property was found instead.`);{let K;try{K=e[V]()}catch(e){throw new esm_M(bt.resolution,`Unexpected error found when calling "${V.toString()}" @postConstruct decorated method on class "${y.implementationType.name}"`,{cause:e})}if(esm_e(K))return async function(e,y,V){try{await V}catch(V){throw new esm_M(bt.resolution,`Unexpected error found when calling "${y.toString()}" @postConstruct decorated method on class "${e.implementationType.name}"`,{cause:V})}}(y,V,K)}}(e,y,V);return esm_e(K)?K.then((()=>e)):e}function pt(e,y,V){if(0===V.size)return e;let K=e;for(const e of V)K=esm_e(K)?K.then((V=>lt(V,y,e))):lt(K,y,e);return K}function ft(e){return(y,V,K)=>{const le=new K.binding.implementationType(...y),fe=e(V,le,K);return esm_e(fe)?fe.then((()=>pt(le,K.binding,K.classMetadata.lifecycle.postConstructMethodNames))):pt(le,K.binding,K.classMetadata.lifecycle.postConstructMethodNames)}}const on=rt((function(e,y){return y.provider(e.context)}));function ht(e){return e.binding}function gt(e){return e.binding}const sn=function(e){return(y,V,K)=>{const le=[];for(const[fe,ge]of K.propertyParams){const Ee=K.classMetadata.properties.get(fe);if(void 0===Ee)throw new esm_M(bt.resolution,`Expecting metadata at property "${fe.toString()}", none found`);Ee.kind!==_t.unmanaged&&void 0!==ge.bindings&&(V[fe]=e(y,ge),esm_e(V[fe])&&le.push((async()=>{V[fe]=await V[fe]})()))}if(le.length>0)return Promise.all(le).then((()=>{}))}}(Nt),an=function(e){return function t(y,V){const K=[];for(const le of V.redirections)we(le)?K.push(...t(y,le)):K.push(e(y,le));return K}}(St),cn=function(e,y,V){return(K,le)=>{const fe=e(K,le);return esm_e(fe)?y(fe,K,le):V(fe,K,le)}}(function(e){return(y,V)=>{const K=[];for(const le of V.constructorParams)void 0===le?K.push(void 0):K.push(e(y,le));return K.some(esm_e)?Promise.all(K):K}}(Nt),function(e){return async(y,V,K)=>{const le=await y;return e(le,V,K)}}(ft(sn)),ft(sn)),dn=function(e){return(y,V)=>{const K=e(y,V);return esm_e(K)?K.then((e=>V.binding.factory(...e))):V.binding.factory(...K)}}(function(e){return(y,V)=>{const K=[];for(const le of V.params)K.push(e(y,le));return K.some(esm_e)?Promise.all(K):K}}(Nt)),un=(e=>ct(ht,e))(cn),ln=(e=>ct(gt,e))(dn);function Ct(e){try{return Nt(e,e.planResult.tree.root)}catch(y){Ze(e,y)}}function St(e,y){switch(y.binding.type){case mt.ConstantValue:return tn(e,y.binding);case mt.DynamicValue:return nn(e,y.binding);case mt.Factory:return rn(e,y.binding);case mt.Instance:return un(e,y);case mt.Provider:return on(e,y.binding);case mt.ResolvedValue:return ln(e,y)}}function Nt(e,y){if(void 0!==y.bindings)return Array.isArray(y.bindings)?function(e,y){const V=[];for(const K of y)we(K)?V.push(...an(e,K)):V.push(St(e,K));if(V.some(esm_e))return Promise.all(V);return V}(e,y.bindings):function(e,y){if(we(y)){const V=an(e,y);if(1===V.length)return V[0];throw new esm_M(bt.resolution,"Unexpected multiple resolved values on single injection")}return St(e,y)}(e,y.bindings)}function Pt(e){return void 0!==e.scope}function At(e,y){if("function"==typeof e[y]){return e[y]()}}function Rt(e,y){const V=e.lifecycle.preDestroyMethodNames;if(0===V.size)return;let K;for(const e of V)K=void 0===K?At(y,e):K.then((()=>At(y,e)));return K}function xt(e,y,V){const K=e.getDeactivations(y);if(void 0!==K)return esm_e(V)?Tt(V,K[Symbol.iterator]()):function(e,y){let V=y.next();for(;!0!==V.done;){const K=V.value(e);if(esm_e(K))return Tt(e,y);V=y.next()}}(V,K[Symbol.iterator]())}async function Tt(e,y){const V=await e;let K=y.next();for(;!0!==K.done;)await K.value(V),K=y.next()}function jt(e,y){const V=function(e,y){if(y.type===mt.Instance){const V=e.getClassMetadata(y.implementationType),K=y.cache.value;return esm_e(K)?K.then((e=>Rt(V,e))):Rt(V,K)}}(e,y);return void 0===V?Bt(e,y):V.then((()=>Bt(e,y)))}function Bt(e,y){const V=y.cache;return esm_e(V.value)?V.value.then((V=>Ft(e,y,V))):Ft(e,y,V.value)}function Ft(e,y,V){let K;if(void 0!==y.onDeactivation){K=(0,y.onDeactivation)(V)}return void 0===K?xt(e,y.serviceIdentifier,V):K.then((()=>xt(e,y.serviceIdentifier,V)))}function kt(e,y){if(void 0===y)return;const V=function(e){const y=[];for(const V of e)Pt(V)&&V.scope===dt.Singleton&&V.cache.isRight&&y.push(V);return y}(y),K=[];for(const y of V){const V=jt(e,y);void 0!==V&&K.push(V)}return K.length>0?Promise.all(K).then((()=>{})):void 0}function $t(e,y){const V=e.getBindingsFromModule(y);return kt(e,V)}function Dt(e,y){const V=e.getBindings(y);return kt(e,V)}const mn=Symbol.for("@inversifyjs/plugin/isPlugin");class plugin_lib_esm_n{[mn]=!0;_container;_context;constructor(e,y){this._container=e,this._context=y}}const pn="@inversifyjs/container/bindingId";class esm_w{#e;#n;constructor(y){this.#e=function(){const y=e(Object,pn)??0;return y===Number.MAX_SAFE_INTEGER?n(Object,pn,Number.MIN_SAFE_INTEGER):i(Object,pn,(()=>y),(e=>e+1)),y}(),this.#n=y}get id(){return this.#e}load(e){return this.#n(e)}}const gn=Symbol.for("@inversifyjs/container/bindingIdentifier");function esm_A(e){return"object"==typeof e&&null!==e&&!0===e[gn]}class esm_P{static always=e=>!0}const hn=Symbol.for("@inversifyjs/container/InversifyContainerError");class esm_B extends Error{[hn];kind;constructor(e,y,V){super(y,V),this[hn]=!0,this.kind=e}static is(e){return"object"==typeof e&&null!==e&&!0===e[hn]}static isErrorOfKind(e,y){return esm_B.is(e)&&e.kind===y}}var yn;function esm_x(e){return{[gn]:!0,id:e.id}}function esm_k(e){return y=>{for(let V=y.getAncestor();void 0!==V;V=V.getAncestor())if(e(V))return!0;return!1}}function esm_N(e){return y=>y.name===e}function esm_F(e){return y=>y.serviceIdentifier===e}function esm_U(e,y){return V=>V.tags.has(e)&&V.tags.get(e)===y}function esm_D(e){return void 0===e.name&&0===e.tags.size}function esm_j(e){const y=esm_k(e);return e=>!y(e)}function esm_T(e){return y=>{const V=y.getAncestor();return void 0===V||!e(V)}}function esm_V(e){return y=>{const V=y.getAncestor();return void 0!==V&&e(V)}}!function(e){e[e.invalidOperation=0]="invalidOperation"}(yn||(yn={}));class esm_E{#r;constructor(e){this.#r=e}getIdentifier(){return esm_x(this.#r)}inRequestScope(){return this.#r.scope=dt.Request,new esm_G(this.#r)}inSingletonScope(){return this.#r.scope=dt.Singleton,new esm_G(this.#r)}inTransientScope(){return this.#r.scope=dt.Transient,new esm_G(this.#r)}}class esm_L{#t;#s;#a;#i;constructor(e,y,V,K){this.#t=e,this.#s=y,this.#a=V,this.#i=K}to(e){const y=N(e),V={cache:{isRight:!1,value:void 0},id:esm_c(),implementationType:e,isSatisfiedBy:esm_P.always,moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,scope:y.scope??this.#a,serviceIdentifier:this.#i,type:mt.Instance};return this.#t(V),new esm_H(V)}toSelf(){if("function"!=typeof this.#i)throw new Error('"toSelf" function can only be applied when a newable function is used as service identifier');return this.to(this.#i)}toConstantValue(e){const y={cache:{isRight:!1,value:void 0},id:esm_c(),isSatisfiedBy:esm_P.always,moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,scope:dt.Singleton,serviceIdentifier:this.#i,type:mt.ConstantValue,value:e};return this.#t(y),new esm_G(y)}toDynamicValue(e){const y={cache:{isRight:!1,value:void 0},id:esm_c(),isSatisfiedBy:esm_P.always,moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,scope:this.#a,serviceIdentifier:this.#i,type:mt.DynamicValue,value:e};return this.#t(y),new esm_H(y)}toResolvedValue(e,y){const V={cache:{isRight:!1,value:void 0},factory:e,id:esm_c(),isSatisfiedBy:esm_P.always,metadata:this.#o(y),moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,scope:this.#a,serviceIdentifier:this.#i,type:mt.ResolvedValue};return this.#t(V),new esm_H(V)}toFactory(e){const y={cache:{isRight:!1,value:void 0},factory:e,id:esm_c(),isSatisfiedBy:esm_P.always,moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,scope:dt.Singleton,serviceIdentifier:this.#i,type:mt.Factory};return this.#t(y),new esm_G(y)}toProvider(e){const y={cache:{isRight:!1,value:void 0},id:esm_c(),isSatisfiedBy:esm_P.always,moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,provider:e,scope:dt.Singleton,serviceIdentifier:this.#i,type:mt.Provider};return this.#t(y),new esm_G(y)}toService(e){const y={id:esm_c(),isSatisfiedBy:esm_P.always,moduleId:this.#s,serviceIdentifier:this.#i,targetServiceIdentifier:e,type:mt.ServiceRedirection};this.#t(y)}#o(e){return{arguments:(e??[]).map((e=>function(e){return"object"==typeof e&&!r.is(e)}(e)?function(e){return!0===e.isMultiple}(e)?{chained:e.chained??!1,kind:Vt.multipleInjection,name:e.name,optional:e.optional??!1,tags:new Map((e.tags??[]).map((e=>[e.key,e.value]))),value:e.serviceIdentifier}:{kind:Vt.singleInjection,name:e.name,optional:e.optional??!1,tags:new Map((e.tags??[]).map((e=>[e.key,e.value]))),value:e.serviceIdentifier}:{kind:Vt.singleInjection,name:void 0,optional:!1,tags:new Map,value:e}))}}}class esm_${#r;constructor(e){this.#r=e}getIdentifier(){return esm_x(this.#r)}onActivation(e){return this.#r.onActivation=e,new esm_q(this.#r)}onDeactivation(e){if(this.#r.onDeactivation=e,this.#r.scope!==dt.Singleton)throw new esm_B(yn.invalidOperation,`Binding for service "${esm_t(this.#r.serviceIdentifier)}" has a deactivation function, but its scope is not singleton. Deactivation functions can only be used with singleton bindings.`);return new esm_q(this.#r)}}class esm_q{#r;constructor(e){this.#r=e}getIdentifier(){return esm_x(this.#r)}when(e){return this.#r.isSatisfiedBy=e,new esm_$(this.#r)}whenAnyAncestor(e){return this.when(esm_k(e))}whenAnyAncestorIs(e){return this.when(esm_k(esm_F(e)))}whenAnyAncestorNamed(e){return this.when(function(e){return esm_k(esm_N(e))}(e))}whenAnyAncestorTagged(e,y){return this.when(function(e,y){return esm_k(esm_U(e,y))}(e,y))}whenDefault(){return this.when(esm_D)}whenNamed(e){return this.when(esm_N(e))}whenNoParent(e){return this.when(esm_T(e))}whenNoParentIs(e){return this.when(esm_T(esm_F(e)))}whenNoParentNamed(e){return this.when(function(e){return esm_T(esm_N(e))}(e))}whenNoParentTagged(e,y){return this.when(function(e,y){return esm_T(esm_U(e,y))}(e,y))}whenParent(e){return this.when(esm_V(e))}whenParentIs(e){return this.when(esm_V(esm_F(e)))}whenParentNamed(e){return this.when(function(e){return esm_V(esm_N(e))}(e))}whenParentTagged(e,y){return this.when(function(e,y){return esm_V(esm_U(e,y))}(e,y))}whenTagged(e,y){return this.when(esm_U(e,y))}whenNoAncestor(e){return this.when(esm_j(e))}whenNoAncestorIs(e){return this.when(esm_j(esm_F(e)))}whenNoAncestorNamed(e){return this.when(function(e){return esm_j(esm_N(e))}(e))}whenNoAncestorTagged(e,y){return this.when(function(e,y){return esm_j(esm_U(e,y))}(e,y))}}class esm_G extends esm_q{#c;constructor(e){super(e),this.#c=new esm_$(e)}onActivation(e){return this.#c.onActivation(e)}onDeactivation(e){return this.#c.onDeactivation(e)}}class esm_H extends esm_G{#d;constructor(e){super(e),this.#d=new esm_E(e)}inRequestScope(){return this.#d.inRequestScope()}inSingletonScope(){return this.#d.inSingletonScope()}inTransientScope(){return this.#d.inTransientScope()}}class esm_{#l;#a;#u;#g;constructor(e,y,V,K){this.#l=e,this.#a=y,this.#u=V,this.#g=K}bind(e){return new esm_L((e=>{this.#f(e)}),void 0,this.#a,e)}isBound(e,y){const V=this.#g.bindingService.get(e);return this.#h(e,V,y)}isCurrentBound(e,y){const V=this.#g.bindingService.getNonParentBindings(e);return this.#h(e,V,y)}async rebind(e){return await this.unbind(e),this.bind(e)}rebindSync(e){return this.unbindSync(e),this.bind(e)}async unbind(e){await this.#p(e)}async unbindAll(){const e=[...this.#g.bindingService.getNonParentBoundServices()];await Promise.all(e.map((async e=>Dt(this.#l,e))));for(const y of e)this.#g.activationService.removeAllByServiceId(y),this.#g.bindingService.removeAllByServiceId(y),this.#g.deactivationService.removeAllByServiceId(y);this.#g.planResultCacheService.clearCache()}unbindSync(e){void 0!==this.#p(e)&&this.#C(e)}#f(e){this.#g.bindingService.set(e),this.#u.invalidateService({binding:e,kind:Xt.bindingAdded})}#C(e){let y;if(esm_A(e)){const K=this.#g.bindingService.getById(e.id),le=(V=K,function(e){if(void 0===e)return;const y=e.next();return!0!==y.done?y.value:void 0}(V?.[Symbol.iterator]()))?.serviceIdentifier;y=void 0===le?"Unexpected asynchronous deactivation when unbinding binding identifier. Consider using Container.unbind() instead.":`Unexpected asynchronous deactivation when unbinding "${esm_t(le)}" binding. Consider using Container.unbind() instead.`}else y=`Unexpected asynchronous deactivation when unbinding "${esm_t(e)}" service. Consider using Container.unbind() instead.`;var V;throw new esm_B(yn.invalidOperation,y)}#p(e){return esm_A(e)?this.#m(e):this.#w(e)}#m(e){const y=this.#g.bindingService.getById(e.id),V=void 0===y?void 0:[...y],K=kt(this.#l,y);if(void 0!==K)return K.then((()=>{this.#v(V,e)}));this.#v(V,e)}#v(e,y){if(this.#g.bindingService.removeById(y.id),void 0!==e)for(const y of e)this.#u.invalidateService({binding:y,kind:Xt.bindingRemoved})}#w(e){const y=this.#g.bindingService.get(e),V=void 0===y?void 0:[...y],K=kt(this.#l,y);if(void 0!==K)return K.then((()=>{this.#T(e,V)}));this.#T(e,V)}#T(e,y){if(this.#g.activationService.removeAllByServiceId(e),this.#g.bindingService.removeAllByServiceId(e),this.#g.deactivationService.removeAllByServiceId(e),void 0!==y)for(const e of y)this.#u.invalidateService({binding:e,kind:Xt.bindingRemoved})}#h(e,y,V){if(void 0===y)return!1;const K={getAncestor:()=>{},name:V?.name,serviceIdentifier:e,tags:new Map};void 0!==V?.tag&&K.tags.set(V.tag.key,V.tag.value);for(const e of y)if(e.isSatisfiedBy(K))return!0;return!1}}class esm_z{#S;#l;#a;#u;#g;constructor(e,y,V,K,le){this.#S=e,this.#l=y,this.#a=V,this.#u=K,this.#g=le}async load(...e){await Promise.all(this.#n(...e))}loadSync(...e){const y=this.#n(...e);for(const e of y)if(void 0!==e)throw new esm_B(yn.invalidOperation,"Unexpected asynchronous module load. Consider using Container.load() instead.")}async unload(...e){await Promise.all(this.#y(...e)),this.#I(e)}unloadSync(...e){const y=this.#y(...e);for(const e of y)if(void 0!==e)throw new esm_B(yn.invalidOperation,"Unexpected asynchronous module unload. Consider using Container.unload() instead.");this.#I(e)}#E(e){return{bind:y=>new esm_L((e=>{this.#f(e)}),e,this.#a,y),isBound:this.#S.isBound.bind(this.#S),onActivation:(y,V)=>{this.#g.activationService.add(V,{moduleId:e,serviceId:y})},onDeactivation:(y,V)=>{this.#g.deactivationService.add(V,{moduleId:e,serviceId:y})},rebind:this.#S.rebind.bind(this.#S),rebindSync:this.#S.rebindSync.bind(this.#S),unbind:this.#S.unbind.bind(this.#S),unbindSync:this.#S.unbindSync.bind(this.#S)}}#I(e){for(const y of e)this.#g.activationService.removeAllByModuleId(y.id),this.#g.bindingService.removeAllByModuleId(y.id),this.#g.deactivationService.removeAllByModuleId(y.id);this.#g.planResultCacheService.clearCache()}#n(...e){return e.map((e=>e.load(this.#E(e.id))))}#f(e){this.#g.bindingService.set(e),this.#u.invalidateService({binding:e,kind:Xt.bindingAdded})}#y(...e){return e.map((e=>$t(this.#l,e.id)))}}class esm_K{deactivationParams;constructor(e){this.deactivationParams=function(e){return{getBindings:e.bindingService.get.bind(e.bindingService),getBindingsFromModule:e.bindingService.getByModuleId.bind(e.bindingService),getClassMetadata:N,getDeactivations:e.deactivationService.get.bind(e.deactivationService)}}(e),e.onReset((()=>{!function(e,y){y.getBindings=e.bindingService.get.bind(e.bindingService),y.getBindingsFromModule=e.bindingService.getByModuleId.bind(e.bindingService),y.getDeactivations=e.deactivationService.get.bind(e.deactivationService)}(e,this.deactivationParams)}))}}class esm_X{planParamsOperations;#g;constructor(e){this.#g=e,this.planParamsOperations={getBindings:this.#g.bindingService.get.bind(this.#g.bindingService),getBindingsChained:this.#g.bindingService.getChained.bind(this.#g.bindingService),getClassMetadata:N,getPlan:this.#g.planResultCacheService.get.bind(this.#g.planResultCacheService),setBinding:this.#f.bind(this),setNonCachedServiceNode:this.#g.planResultCacheService.setNonCachedServiceNode.bind(this.#g.planResultCacheService),setPlan:this.#g.planResultCacheService.set.bind(this.#g.planResultCacheService)},this.#g.onReset((()=>{this.#x()}))}#x(){this.planParamsOperations.getBindings=this.#g.bindingService.get.bind(this.#g.bindingService),this.planParamsOperations.getBindingsChained=this.#g.bindingService.getChained.bind(this.#g.bindingService),this.planParamsOperations.setBinding=this.#f.bind(this)}#f(e){this.#g.bindingService.set(e),this.#g.planResultCacheService.invalidateServiceBinding({binding:e,kind:Xt.bindingAdded,operations:this.planParamsOperations})}}class esm_J{#A;#g;constructor(e,y){this.#A=e,this.#g=y}invalidateService(e){this.#g.planResultCacheService.invalidateServiceBinding({...e,operations:this.#A.planParamsOperations})}}class esm_Q{#b;#D;#F;#g;constructor(e,y,V){this.#g=y,this.#F=V,this.#b=this.#R(e),this.#D=this.#N()}register(e,y){const V=new y(e,this.#D);if(!0!==V[mn])throw new esm_B(yn.invalidOperation,"Invalid plugin. The plugin must extend the Plugin class");V.load(this.#b)}#R(e){return{define:(y,V)=>{if(Object.prototype.hasOwnProperty.call(e,y))throw new esm_B(yn.invalidOperation,`Container already has a method named "${String(y)}"`);e[y]=V},onPlan:this.#F.onPlan.bind(this.#F)}}#N(){const e=this.#g;return{get activationService(){return e.activationService},get bindingService(){return e.bindingService},get deactivationService(){return e.deactivationService},get planResultCacheService(){return e.planResultCacheService}}}}class esm_W{activationService;bindingService;deactivationService;planResultCacheService;#P;constructor(e,y,V,K){this.activationService=e,this.bindingService=y,this.deactivationService=V,this.planResultCacheService=K,this.#P=[]}reset(e,y,V){this.activationService=e,this.bindingService=y,this.deactivationService=V,this.planResultCacheService.clearCache();for(const e of this.#P)e()}onReset(e){this.#P.push(e)}}class esm_Y{#_;#a;#G;#L;#M;#A;#g;constructor(e,y,V,K){this.#A=e,this.#g=y,this.#L=this.#O(),this.#_=V,this.#a=K,this.#G=e=>this.#g.activationService.get(e),this.#M=[],this.#g.onReset((()=>{this.#x()}))}get(e,y){const V=this.#U(!1,e,y),K=this.#$(V);if(esm_e(K))throw new esm_B(yn.invalidOperation,`Unexpected asynchronous service when resolving service "${esm_t(e)}"`);return K}getAll(e,y){const V=this.#U(!0,e,y),K=this.#$(V);if(esm_e(K))throw new esm_B(yn.invalidOperation,`Unexpected asynchronous service when resolving service "${esm_t(e)}"`);return K}async getAllAsync(e,y){const V=this.#U(!0,e,y);return this.#$(V)}async getAsync(e,y){const V=this.#U(!1,e,y);return this.#$(V)}onPlan(e){this.#M.push(e)}#x(){this.#L=this.#O()}#z(e,y,V){const K=V?.name,le=V?.optional??!1,fe=V?.tag;return e?{chained:V?.chained??!1,isMultiple:e,name:K,optional:le,serviceIdentifier:y,tag:fe}:{isMultiple:e,name:K,optional:le,serviceIdentifier:y,tag:fe}}#k(e,y,V){const K={autobindOptions:V?.autobind??this.#_?{scope:this.#a}:void 0,operations:this.#A.planParamsOperations,rootConstraints:this.#V(e,y,V),servicesBranch:[]};return this.#W(K,V),K}#V(e,y,V){return y?{chained:V?.chained??!1,isMultiple:y,serviceIdentifier:e}:{isMultiple:y,serviceIdentifier:e}}#U(e,y,V){const K=this.#z(e,y,V),le=this.#g.planResultCacheService.get(K);if(void 0!==le)return le;const fe=Ke(this.#k(y,e,V));for(const e of this.#M)e(K,fe);return fe}#O(){return{get:this.get.bind(this),getAll:this.getAll.bind(this),getAllAsync:this.getAllAsync.bind(this),getAsync:this.getAsync.bind(this)}}#$(e){return Ct({context:this.#L,getActivations:this.#G,planResult:e,requestScopeCache:new Map})}#W(e,y){void 0!==y&&(void 0!==y.name&&(e.rootConstraints.name=y.name),!0===y.optional&&(e.rootConstraints.isOptional=!0),void 0!==y.tag&&(e.rootConstraints.tag={key:y.tag.key,value:y.tag.value}),e.rootConstraints.isMultiple&&(e.rootConstraints.chained=y?.chained??!1))}}class esm_Z{#g;#Q;constructor(e){this.#g=e,this.#Q=[]}restore(){const e=this.#Q.pop();if(void 0===e)throw new esm_B(yn.invalidOperation,"No snapshot available to restore");this.#g.reset(e.activationService,e.bindingService,e.deactivationService)}snapshot(){this.#Q.push({activationService:this.#g.activationService.clone(),bindingService:this.#g.bindingService.clone(),deactivationService:this.#g.deactivationService.clone()})}}const Sn=dt.Transient;class esm_ne{#S;#j;#B;#g;#F;#H;constructor(e){const y=e?.autobind??!1,V=e?.defaultScope??Sn;this.#g=this.#K(e,y,V);const K=new esm_X(this.#g),le=new esm_J(K,this.#g),fe=new esm_K(this.#g);this.#S=new esm_(fe.deactivationParams,V,le,this.#g),this.#j=new esm_z(this.#S,fe.deactivationParams,V,le,this.#g),this.#F=new esm_Y(K,this.#g,y,V),this.#B=new esm_Q(this,this.#g,this.#F),this.#H=new esm_Z(this.#g)}bind(e){return this.#S.bind(e)}get(e,y){return this.#F.get(e,y)}getAll(e,y){return this.#F.getAll(e,y)}async getAllAsync(e,y){return this.#F.getAllAsync(e,y)}async getAsync(e,y){return this.#F.getAsync(e,y)}isBound(e,y){return this.#S.isBound(e,y)}isCurrentBound(e,y){return this.#S.isCurrentBound(e,y)}async load(...e){return this.#j.load(...e)}loadSync(...e){this.#j.loadSync(...e)}onActivation(e,y){this.#g.activationService.add(y,{serviceId:e})}onDeactivation(e,y){this.#g.deactivationService.add(y,{serviceId:e})}register(e){this.#B.register(this,e)}restore(){this.#H.restore()}async rebind(e){return this.#S.rebind(e)}rebindSync(e){return this.#S.rebindSync(e)}snapshot(){this.#H.snapshot()}async unbind(e){await this.#S.unbind(e)}async unbindAll(){return this.#S.unbindAll()}unbindSync(e){this.#S.unbindSync(e)}async unload(...e){return this.#j.unload(...e)}unloadSync(...e){this.#j.unloadSync(...e)}#J(e,y){if(e)return{scope:y}}#K(e,y,V){const K=this.#J(y,V);if(void 0===e?.parent)return new esm_W(v.build((()=>{})),T.build((()=>{}),K),j.build((()=>{})),new Ye);const le=new Ye,fe=e.parent;return fe.#g.planResultCacheService.subscribe(le),new esm_W(v.build((()=>fe.#g.activationService)),T.build((()=>fe.#g.bindingService),K),j.build((()=>fe.#g.deactivationService)),le)}}class DomainError extends Error{constructor(e){super(e);this.name=this.constructor.name;Error.captureStackTrace(this,this.constructor)}}class InvalidArgumentError extends DomainError{}class DependencyMissingError extends DomainError{}class SecretOperationError extends(null&&DomainError){}class EnvironmentFileError extends DomainError{}class ParameterNotFoundError extends DomainError{constructor(e){super(`Parameter not found: ${e}`);this.paramName=e}}class PullSsmToEnvCommand{constructor(e,y){this.mapPath=e;this.envFilePath=y}static create(e,y){return new PullSsmToEnvCommand(e,y)}}class PushEnvToSsmCommand{constructor(e,y){this.mapPath=e;this.envFilePath=y}static create(e,y){return new PushEnvToSsmCommand(e,y)}}class PushSingleCommand{constructor(e,y,V){this.key=e;this.value=y;this.ssmPath=V}static create(e,y,V){return new PushSingleCommand(e,y,V)}}var vn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var En=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var Cn=undefined&&undefined.__param||function(e,y){return function(V,K){y(V,K,e)}};var In=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let bn=class DispatchActionCommandHandler{constructor(e,y,V){this.pullHandler=e;this.pushHandler=y;this.pushSingleHandler=V}handleCommand(e){return In(this,void 0,void 0,(function*(){switch(e.mode){case ge.PUSH_SINGLE:yield this.handlePushSingle(e);break;case ge.PUSH_ENV_TO_SSM:yield this.handlePush(e);break;case ge.PULL_SSM_TO_ENV:yield this.handlePull(e);break;default:yield this.handlePull(e);break}}))}handlePushSingle(e){return In(this,void 0,void 0,(function*(){if(!e.key||!e.value||!e.ssmPath){throw new InvalidArgumentError("Missing required arguments: --key, --value, and --ssm-path")}const y=PushSingleCommand.create(e.key,e.value,e.ssmPath);yield this.pushSingleHandler.handle(y)}))}handlePush(e){return In(this,void 0,void 0,(function*(){this.validateMapAndEnvFileOptions(e);const y=PushEnvToSsmCommand.create(e.map,e.envfile);yield this.pushHandler.handle(y)}))}handlePull(e){return In(this,void 0,void 0,(function*(){this.validateMapAndEnvFileOptions(e);const y=PullSsmToEnvCommand.create(e.map,e.envfile);yield this.pullHandler.handle(y)}))}validateMapAndEnvFileOptions(e){if(!e.map||!e.envfile){throw new InvalidArgumentError("Missing required arguments: --map and --envfile")}}};bn=vn([W(),Cn(0,U(ze.PullSsmToEnvCommandHandler)),Cn(1,U(ze.PushEnvToSsmCommandHandler)),Cn(2,U(ze.PushSingleCommandHandler)),En("design:paramtypes",[Function,Function,Function])],bn);class EnvironmentVariable{constructor(e,y,V=false){this.validate(e,y);this._name=e;this._value=y;this._isSecret=V}get name(){return this._name}get value(){return this._value}get isSecret(){return this._isSecret}get maskedValue(){if(!this._isSecret){return this._value}return this._value.length>10?"*".repeat(this._value.length-3)+this._value.slice(-3):"*".repeat(this._value.length)}validate(e,y){if(!e||e.trim()===""){throw new Error("Environment variable name cannot be empty")}if(y===undefined||y===null){throw new Error(`Value for environment variable ${e} cannot be null or undefined`)}}}var wn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var Pn=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var An=undefined&&undefined.__param||function(e,y){return function(V,K){y(V,K,e)}};var xn=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};var Tn;let Rn=Tn=class PullSsmToEnvCommandHandler{constructor(e,y,V){this.secretProvider=e;this.variableStore=y;this.logger=V}handle(e){return xn(this,void 0,void 0,(function*(){try{const{requestVariables:y,currentVariables:V}=yield this.loadVariables(e);const K=yield this.envild(y,V);yield this.saveEnvFile(e.envFilePath,K);this.logger.info(`${Tn.SUCCESS_MESSAGES.ENV_GENERATED}'${e.envFilePath}'`)}catch(e){const y=e instanceof Error?e.message:String(e);this.logger.error(`${Tn.ERROR_MESSAGES.FETCH_FAILED}${y}`);throw e}}))}loadVariables(e){return xn(this,void 0,void 0,(function*(){const y=yield this.variableStore.getMapping(e.mapPath);const V=yield this.variableStore.getEnvironment(e.envFilePath);return{requestVariables:y,currentVariables:V}}))}saveEnvFile(e,y){return xn(this,void 0,void 0,(function*(){yield this.variableStore.saveEnvironment(e,y)}))}envild(e,y){return xn(this,void 0,void 0,(function*(){const V=Object.entries(e).map((e=>xn(this,[e],void 0,(function*([e,V]){return this.processSecret(e,V,y)}))));const K=yield Promise.all(V);const le=K.filter((e=>e!==null));if(le.length>0){throw new Error(`${Tn.ERROR_MESSAGES.PARAM_NOT_FOUND}${le.join("\n")}`)}return y}))}processSecret(e,y,V){return xn(this,void 0,void 0,(function*(){try{const K=yield this.secretProvider.getSecret(y);if(!K){this.logger.warn(`${Tn.ERROR_MESSAGES.NO_VALUE_FOUND}'${y}'`);return null}V[e]=K;const le=new EnvironmentVariable(e,K,true);this.logger.info(`${le.name}=${le.maskedValue}`);return null}catch(e){this.logger.error(`${Tn.ERROR_MESSAGES.ERROR_FETCHING}'${y}'`);return`ParameterNotFound: ${y}`}}))}};Rn.ERROR_MESSAGES={FETCH_FAILED:"Failed to generate environment file: ",PARAM_NOT_FOUND:"Some parameters could not be fetched:\n",NO_VALUE_FOUND:"Warning: No value found for: ",ERROR_FETCHING:"Error fetching parameter: "};Rn.SUCCESS_MESSAGES={ENV_GENERATED:"Environment File generated at "};Rn=Tn=wn([W(),An(0,U(ze.ISecretProvider)),An(1,U(ze.IVariableStore)),An(2,U(ze.ILogger)),Pn("design:paramtypes",[Object,Object,Object])],Rn);var On=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var Mn=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var Dn=undefined&&undefined.__param||function(e,y){return function(V,K){y(V,K,e)}};var _n=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let Nn=class PushEnvToSsmCommandHandler{constructor(e,y,V){this.secretProvider=e;this.variableStore=y;this.logger=V}handle(e){return _n(this,void 0,void 0,(function*(){try{this.logger.info(`Starting push operation from '${e.envFilePath}' using map '${e.mapPath}'`);const y=yield this.loadConfiguration(e);yield this.pushVariablesToSSM(y,e);this.logger.info(`Successfully pushed environment variables from '${e.envFilePath}' to AWS SSM.`)}catch(e){const y=e instanceof Error?e.message:String(e);this.logger.error(`Failed to push environment file: ${y}`);throw e}}))}loadConfiguration(e){return _n(this,void 0,void 0,(function*(){this.logger.info(`Loading parameter map from '${e.mapPath}'`);const y=yield this.variableStore.getMapping(e.mapPath);this.logger.info(`Loading environment variables from '${e.envFilePath}'`);const V=yield this.variableStore.getEnvironment(e.envFilePath);this.logger.info(`Found ${Object.keys(y).length} parameter mappings in map file`);this.logger.info(`Found ${Object.keys(V).length} environment variables in env file`);return{paramMap:y,envVariables:V}}))}pushVariablesToSSM(e,y){return _n(this,void 0,void 0,(function*(){const{paramMap:V,envVariables:K}=e;const le=Object.keys(V);this.logger.info(`Processing ${le.length} environment variables to push to AWS SSM`);const fe=Object.entries(V).map((([e,V])=>this.processVariable(e,V,K,y.envFilePath)));yield Promise.all(fe)}))}processVariable(e,y,V,K){return _n(this,void 0,void 0,(function*(){if(Object.hasOwn(V,e)){const K=new EnvironmentVariable(e,V[e],true);yield this.secretProvider.setSecret(y,V[e]);this.logger.info(`Pushed ${e}=${K.maskedValue} to AWS SSM at path ${y}`)}else{this.logger.warn(`Warning: Environment variable ${e} not found in ${K}`)}}))}};Nn=On([W(),Dn(0,U(ze.ISecretProvider)),Dn(1,U(ze.IVariableStore)),Dn(2,U(ze.ILogger)),Mn("design:paramtypes",[Object,Object,Object])],Nn);var kn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var Ln=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var Un=undefined&&undefined.__param||function(e,y){return function(V,K){y(V,K,e)}};var Fn=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let $n=class PushSingleCommandHandler{constructor(e,y){this.secretProvider=e;this.logger=y}handle(e){return Fn(this,void 0,void 0,(function*(){try{this.logger.info(`Starting push operation for key '${e.key}' to path '${e.ssmPath}'`);const y=new EnvironmentVariable(e.key,e.value,true);yield this.secretProvider.setSecret(e.ssmPath,e.value);this.logger.info(`Pushed ${e.key}=${y.maskedValue} to AWS SSM at path ${e.ssmPath}`)}catch(e){const y=e instanceof Error?e.message:String(e);this.logger.error(`Failed to push variable to SSM: ${y}`);throw e}}))}};$n=kn([W(),Un(0,U(ze.ISecretProvider)),Un(1,U(ze.ILogger)),Ln("design:paramtypes",[Object,Object])],$n);var jn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var Bn=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var zn=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let Gn=class AwsSsmSecretProvider{constructor(e){this.ssm=e}getSecret(e){return zn(this,void 0,void 0,(function*(){try{const y=new He.lhy({Name:e,WithDecryption:true});const{Parameter:V}=yield this.ssm.send(y);return V===null||V===void 0?void 0:V.Value}catch(y){if(typeof y==="object"&&y!==null&&"name"in y&&y.name==="ParameterNotFound"){return undefined}const V=y instanceof Error?y.message:String(y);throw new Error(`Failed to get secret ${e}: ${V}`)}}))}setSecret(e,y){return zn(this,void 0,void 0,(function*(){const V=new He.ihh({Name:e,Value:y,Type:"SecureString",Overwrite:true});yield this.ssm.send(V)}))}};Gn=jn([W(),Bn("design:paramtypes",[Function])],Gn);var Hn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};let Vn=class ConsoleLogger{info(e){console.log(e)}warn(e){console.warn(e)}error(e){console.error(e)}};Vn=Hn([W()],Vn);var Wn=__nccwpck_require__(1455);var qn=__nccwpck_require__(2921);var Kn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var Qn=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var Jn=undefined&&undefined.__param||function(e,y){return function(V,K){y(V,K,e)}};var Xn=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let Yn=class FileVariableStore{constructor(e){if(!e){throw new DependencyMissingError("Logger must be specified")}this.logger=e}getMapping(e){return Xn(this,void 0,void 0,(function*(){try{const y=yield Wn.readFile(e,"utf-8");try{return JSON.parse(y)}catch(y){this.logger.error(`Error parsing JSON from ${e}`);throw new EnvironmentFileError(`Invalid JSON in parameter map file: ${e}`)}}catch(y){if(y instanceof EnvironmentFileError){throw y}throw new EnvironmentFileError(`Failed to read map file: ${e}`)}}))}getEnvironment(e){return Xn(this,void 0,void 0,(function*(){const y={};try{yield Wn.access(e)}catch(e){return y}const V=yield Wn.readFile(e,"utf-8");const K=qn.parse(V)||{};Object.assign(y,K);return y}))}saveEnvironment(e,y){return Xn(this,void 0,void 0,(function*(){const V=Object.entries(y).map((([e,y])=>`${e}=${this.escapeEnvValue(y)}`)).join("\n");try{yield Wn.writeFile(e,V)}catch(e){const y=e instanceof Error?e.message:String(e);this.logger.error(`Failed to write environment file: ${y}`);throw new EnvironmentFileError(`Failed to write environment file: ${y}`)}}))}escapeEnvValue(e){return e.replace(/(\r\n|\n|\r)/g,"\\n")}};Yn=Kn([W(),Jn(0,U(ze.ILogger)),Qn("design:paramtypes",[Object])],Yn);class Startup{constructor(){this.container=new esm_ne}static build(){return new Startup}configureServices(){this.configureApplicationServices();return this}configureInfrastructure(e){this.configureInfrastructureServices(e);return this}create(){return this.container}getServiceProvider(){return this.container}configureInfrastructureServices(e){this.container.bind(ze.ILogger).to(Vn).inSingletonScope();this.container.bind(ze.IVariableStore).to(Yn).inSingletonScope();const y=e?new He.A_Q({credentials:(0,We.fromIni)({profile:e})}):new He.A_Q;const V=new Gn(y);this.container.bind(ze.ISecretProvider).toConstantValue(V)}configureApplicationServices(){this.container.bind(ze.PullSsmToEnvCommandHandler).to(Rn).inTransientScope();this.container.bind(ze.PushEnvToSsmCommandHandler).to(Nn).inTransientScope();this.container.bind(ze.PushSingleCommandHandler).to($n).inTransientScope();this.container.bind(ze.DispatchActionCommandHandler).to(bn).inTransientScope()}}var Zn=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let er;function readInputs(){const e=process.env.INPUT_MAP_FILE;const y=process.env.INPUT_ENV_FILE;return{map:e,envfile:y,push:false}}function executeCommand(e){return Zn(this,void 0,void 0,(function*(){const y=er.get(ze.DispatchActionCommandHandler);const V=DispatchActionCommand.fromCliOptions(e);yield y.handleCommand(V)}))}function GitHubAction_main(){return Zn(this,void 0,void 0,(function*(){const e=er===null||er===void 0?void 0:er.get(ze.ILogger);try{const y=readInputs();if(!y.map||!y.envfile){throw new Error("๐Ÿšจ Missing required inputs! Please provide map-file and env-file.")}e===null||e===void 0?void 0:e.info("๐Ÿ”‘ Envilder GitHub Action - Starting secret pull...");e===null||e===void 0?void 0:e.info(`๐Ÿ“‹ Map file: ${y.map}`);e===null||e===void 0?void 0:e.info(`๐Ÿ“„ Env file: ${y.envfile}`);yield executeCommand(y);e===null||e===void 0?void 0:e.info("โœ… Secrets pulled successfully!")}catch(y){e===null||e===void 0?void 0:e.error("๐Ÿšจ Uh-oh! Looks like Mario fell into the wrong pipe! ๐Ÿ„๐Ÿ’ฅ");e===null||e===void 0?void 0:e.error(y instanceof Error?y.message:String(y));process.exit(1)}}))}const tr=Startup.build();tr.configureServices().configureInfrastructure();er=tr.create();GitHubAction_main().catch((e=>{console.error("๐Ÿšจ Uh-oh! Looks like Mario fell into the wrong pipe! ๐Ÿ„๐Ÿ’ฅ");console.error(e instanceof Error?e.message:String(e));process.exit(1)})); +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/package.json b/package.json index 79e9d029..839cbce6 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "scripts": { "clean": "pnpm store prune && pnpm dlx rimraf lib && pnpm dlx rimraf coverage && pnpm dlx rimraf node_modules", "build": "tsc", + "build:gha": "ncc build src/apps/gha/index.ts -o github-action/dist --source-map --minify", "local:install": "pnpm build && node --loader ts-node/esm scripts/pack-and-install.ts", "local:test-run": "pnpm build && node lib/apps/cli/Cli.js --map=tests/sample/param-map.json --envfile=tests/sample/autogenerated.env", "format": "biome format", @@ -17,9 +18,12 @@ "lint:fix": "biome lint --fix", "test": "vitest run --reporter=verbose --coverage", "test:ci": "vitest run --reporter=verbose --reporter=junit --coverage --outputFile=coverage/junit/test-results.xml", + "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s", + "changelog:all": "conventional-changelog -p angular -i CHANGELOG.md -s -r 0", "pnpm-publish": "pnpm lint && pnpm build && pnpm test && pnpm pack --dry-run && pnpm publish", - "pnpm-release-patch": "pnpm version patch", - "pnpm-release-minor": "pnpm version minor", + "pnpm-release-patch": "pnpm version patch && pnpm changelog", + "pnpm-release-minor": "pnpm version minor && pnpm changelog", + "pnpm-release-major": "pnpm version major && pnpm changelog", "pnpm-release-prerelease": "pnpm version prerelease" }, "keywords": [ @@ -57,7 +61,9 @@ "lib/**/*", "README.md", "LICENSE", - "ROADMAP.md" + "ROADMAP.md", + "docs/CHANGELOG.md", + "docs/SECURITY.md" ], "type": "module", "dependencies": { @@ -72,9 +78,13 @@ }, "devDependencies": { "@biomejs/biome": "^2.3.5", + "@commitlint/cli": "^19.6.0", + "@commitlint/config-conventional": "^19.6.0", "@secretlint/secretlint-rule-preset-recommend": "^11.2.5", "@testcontainers/localstack": "^11.8.1", + "@vercel/ncc": "^0.38.4", "@vitest/coverage-v8": "^4.0.9", + "conventional-changelog-cli": "^5.0.0", "glob": "^11.0.3", "secretlint": "^11.2.5", "testcontainers": "^11.8.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5f09898c..060e4c9d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -36,15 +36,27 @@ importers: '@biomejs/biome': specifier: ^2.3.5 version: 2.3.5 + '@commitlint/cli': + specifier: ^19.6.0 + version: 19.8.1(@types/node@24.10.1)(typescript@5.9.3) + '@commitlint/config-conventional': + specifier: ^19.6.0 + version: 19.8.1 '@secretlint/secretlint-rule-preset-recommend': specifier: ^11.2.5 version: 11.2.5 '@testcontainers/localstack': specifier: ^11.8.1 version: 11.8.1 + '@vercel/ncc': + specifier: ^0.38.4 + version: 0.38.4 '@vitest/coverage-v8': specifier: ^4.0.9 - version: 4.0.9(vitest@4.0.9(@types/node@24.10.1)(yaml@2.8.1)) + version: 4.0.9(vitest@4.0.9(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.1)) + conventional-changelog-cli: + specifier: ^5.0.0 + version: 5.0.0(conventional-commits-filter@5.0.0) glob: specifier: ^11.0.3 version: 11.0.3 @@ -62,7 +74,7 @@ importers: version: 5.9.3 vitest: specifier: ^4.0.9 - version: 4.0.9(@types/node@24.10.1)(yaml@2.8.1) + version: 4.0.9(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.1) packages: @@ -278,6 +290,87 @@ packages: cpu: [x64] os: [win32] + '@commitlint/cli@19.8.1': + resolution: {integrity: sha512-LXUdNIkspyxrlV6VDHWBmCZRtkEVRpBKxi2Gtw3J54cGWhLCTouVD/Q6ZSaSvd2YaDObWK8mDjrz3TIKtaQMAA==} + engines: {node: '>=v18'} + hasBin: true + + '@commitlint/config-conventional@19.8.1': + resolution: {integrity: sha512-/AZHJL6F6B/G959CsMAzrPKKZjeEiAVifRyEwXxcT6qtqbPwGw+iQxmNS+Bu+i09OCtdNRW6pNpBvgPrtMr9EQ==} + engines: {node: '>=v18'} + + '@commitlint/config-validator@19.8.1': + resolution: {integrity: sha512-0jvJ4u+eqGPBIzzSdqKNX1rvdbSU1lPNYlfQQRIFnBgLy26BtC0cFnr7c/AyuzExMxWsMOte6MkTi9I3SQ3iGQ==} + engines: {node: '>=v18'} + + '@commitlint/ensure@19.8.1': + resolution: {integrity: sha512-mXDnlJdvDzSObafjYrOSvZBwkD01cqB4gbnnFuVyNpGUM5ijwU/r/6uqUmBXAAOKRfyEjpkGVZxaDsCVnHAgyw==} + engines: {node: '>=v18'} + + '@commitlint/execute-rule@19.8.1': + resolution: {integrity: sha512-YfJyIqIKWI64Mgvn/sE7FXvVMQER/Cd+s3hZke6cI1xgNT/f6ZAz5heND0QtffH+KbcqAwXDEE1/5niYayYaQA==} + engines: {node: '>=v18'} + + '@commitlint/format@19.8.1': + resolution: {integrity: sha512-kSJj34Rp10ItP+Eh9oCItiuN/HwGQMXBnIRk69jdOwEW9llW9FlyqcWYbHPSGofmjsqeoxa38UaEA5tsbm2JWw==} + engines: {node: '>=v18'} + + '@commitlint/is-ignored@19.8.1': + resolution: {integrity: sha512-AceOhEhekBUQ5dzrVhDDsbMaY5LqtN8s1mqSnT2Kz1ERvVZkNihrs3Sfk1Je/rxRNbXYFzKZSHaPsEJJDJV8dg==} + engines: {node: '>=v18'} + + '@commitlint/lint@19.8.1': + resolution: {integrity: sha512-52PFbsl+1EvMuokZXLRlOsdcLHf10isTPlWwoY1FQIidTsTvjKXVXYb7AvtpWkDzRO2ZsqIgPK7bI98x8LRUEw==} + engines: {node: '>=v18'} + + '@commitlint/load@19.8.1': + resolution: {integrity: sha512-9V99EKG3u7z+FEoe4ikgq7YGRCSukAcvmKQuTtUyiYPnOd9a2/H9Ak1J9nJA1HChRQp9OA/sIKPugGS+FK/k1A==} + engines: {node: '>=v18'} + + '@commitlint/message@19.8.1': + resolution: {integrity: sha512-+PMLQvjRXiU+Ae0Wc+p99EoGEutzSXFVwQfa3jRNUZLNW5odZAyseb92OSBTKCu+9gGZiJASt76Cj3dLTtcTdg==} + engines: {node: '>=v18'} + + '@commitlint/parse@19.8.1': + resolution: {integrity: sha512-mmAHYcMBmAgJDKWdkjIGq50X4yB0pSGpxyOODwYmoexxxiUCy5JJT99t1+PEMK7KtsCtzuWYIAXYAiKR+k+/Jw==} + engines: {node: '>=v18'} + + '@commitlint/read@19.8.1': + resolution: {integrity: sha512-03Jbjb1MqluaVXKHKRuGhcKWtSgh3Jizqy2lJCRbRrnWpcM06MYm8th59Xcns8EqBYvo0Xqb+2DoZFlga97uXQ==} + engines: {node: '>=v18'} + + '@commitlint/resolve-extends@19.8.1': + resolution: {integrity: sha512-GM0mAhFk49I+T/5UCYns5ayGStkTt4XFFrjjf0L4S26xoMTSkdCf9ZRO8en1kuopC4isDFuEm7ZOm/WRVeElVg==} + engines: {node: '>=v18'} + + '@commitlint/rules@19.8.1': + resolution: {integrity: sha512-Hnlhd9DyvGiGwjfjfToMi1dsnw1EXKGJNLTcsuGORHz6SS9swRgkBsou33MQ2n51/boIDrbsg4tIBbRpEWK2kw==} + engines: {node: '>=v18'} + + '@commitlint/to-lines@19.8.1': + resolution: {integrity: sha512-98Mm5inzbWTKuZQr2aW4SReY6WUukdWXuZhrqf1QdKPZBCCsXuG87c+iP0bwtD6DBnmVVQjgp4whoHRVixyPBg==} + engines: {node: '>=v18'} + + '@commitlint/top-level@19.8.1': + resolution: {integrity: sha512-Ph8IN1IOHPSDhURCSXBz44+CIu+60duFwRsg6HqaISFHQHbmBtxVw4ZrFNIYUzEP7WwrNPxa2/5qJ//NK1FGcw==} + engines: {node: '>=v18'} + + '@commitlint/types@19.8.1': + resolution: {integrity: sha512-/yCrWGCoA1SVKOks25EGadP9Pnj0oAIHGpl2wH2M2Y46dPM2ueb8wyCVOD7O3WCTkaJ0IkKvzhl1JY7+uCT2Dw==} + engines: {node: '>=v18'} + + '@conventional-changelog/git-client@1.0.1': + resolution: {integrity: sha512-PJEqBwAleffCMETaVm/fUgHldzBE35JFk3/9LL6NUA5EXa3qednu+UT6M7E5iBu3zIQZCULYIiZ90fBYHt6xUw==} + engines: {node: '>=18'} + peerDependencies: + conventional-commits-filter: ^5.0.0 + conventional-commits-parser: ^6.0.0 + peerDependenciesMeta: + conventional-commits-filter: + optional: true + conventional-commits-parser: + optional: true + '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} @@ -452,6 +545,10 @@ packages: engines: {node: '>=6'} hasBin: true + '@hutson/parse-repository-url@5.0.0': + resolution: {integrity: sha512-e5+YUKENATs1JgYHMzTr2MW/NDcXGfYFAuOQU8gJgF/kEh4EqKgfGrfLI67bMD4tbhZVlkigz/9YYwWcbOFthg==} + engines: {node: '>=10.13.0'} + '@inversifyjs/common@1.5.2': resolution: {integrity: sha512-WlzR9xGadABS9gtgZQ+luoZ8V6qm4Ii6RQfcfC9Ho2SOlE6ZuemFo7PKJvKI0ikm8cmKbU8hw5UK6E4qovH21w==} @@ -912,6 +1009,9 @@ packages: '@types/chai@5.2.3': resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} + '@types/conventional-commits-parser@5.0.2': + resolution: {integrity: sha512-BgT2szDXnVypgpNxOK8aL5SGjUdaQbC++WZNjF1Qge3Og2+zhHj+RWhmehLhYyvQwqAmvezruVfOf8+3m74W+g==} + '@types/deep-eql@4.0.2': resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} @@ -933,6 +1033,9 @@ packages: '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + '@types/semver@7.7.1': + resolution: {integrity: sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==} + '@types/ssh2-streams@0.1.13': resolution: {integrity: sha512-faHyY3brO9oLEA0QlcO8N2wT7R0+1sHWZvQ+y3rMLwdY1ZyS1z0W3t65j9PqT4HmQ6ALzNe7RZlNuCNE0wBSWA==} @@ -942,6 +1045,10 @@ packages: '@types/ssh2@1.15.5': resolution: {integrity: sha512-N1ASjp/nXH3ovBHddRJpli4ozpk6UdDYIX4RJWFa9L1YKnzdhTlVmiGHm4DZnj/jLbqZpes4aeR30EFGQtvhQQ==} + '@vercel/ncc@0.38.4': + resolution: {integrity: sha512-8LwjnlP39s08C08J5NstzriPvW1SP8Zfpp1BvC2sI35kPeZnHfxVkCwu4/+Wodgnd60UtT1n8K8zw+Mp7J9JmQ==} + hasBin: true + '@vitest/coverage-v8@4.0.9': resolution: {integrity: sha512-70oyhP+Q0HlWBIeGSP74YBw5KSjYhNgSCQjvmuQFciMqnyF36WL2cIkcT7XD85G4JPmBQitEMUsx+XMFv2AzQA==} peerDependencies: @@ -980,6 +1087,10 @@ packages: '@vitest/utils@4.0.9': resolution: {integrity: sha512-cEol6ygTzY4rUPvNZM19sDf7zGa35IYTm9wfzkHoT/f5jX10IOY7QleWSOh5T0e3I3WVozwK5Asom79qW8DiuQ==} + JSONStream@1.3.5: + resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} + hasBin: true + abort-controller@3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} @@ -993,6 +1104,9 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + add-stream@1.0.0: + resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} + ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} @@ -1033,6 +1147,9 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + array-ify@1.0.0: + resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} + asn1@0.2.6: resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} @@ -1146,6 +1263,10 @@ packages: resolution: {integrity: sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q==} engines: {node: '>=0.10.0'} + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + chai@6.2.1: resolution: {integrity: sha512-p4Z49OGG5W/WBCPSS/dH3jQ73kD6tiMmUM+bckNK6Jr5JHMG3k9bg/BvKR8lKmtVBKmOiuVaV2ws8s9oSbwysg==} engines: {node: '>=18'} @@ -1176,13 +1297,113 @@ packages: resolution: {integrity: sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==} engines: {node: '>=20'} + compare-func@2.0.0: + resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} + compress-commons@6.0.2: resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==} engines: {node: '>= 14'} + conventional-changelog-angular@7.0.0: + resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==} + engines: {node: '>=16'} + + conventional-changelog-angular@8.1.0: + resolution: {integrity: sha512-GGf2Nipn1RUCAktxuVauVr1e3r8QrLP/B0lEUsFktmGqc3ddbQkhoJZHJctVU829U1c6mTSWftrVOCHaL85Q3w==} + engines: {node: '>=18'} + + conventional-changelog-atom@5.0.0: + resolution: {integrity: sha512-WfzCaAvSCFPkznnLgLnfacRAzjgqjLUjvf3MftfsJzQdDICqkOOpcMtdJF3wTerxSpv2IAAjX8doM3Vozqle3g==} + engines: {node: '>=18'} + + conventional-changelog-cli@5.0.0: + resolution: {integrity: sha512-9Y8fucJe18/6ef6ZlyIlT2YQUbczvoQZZuYmDLaGvcSBP+M6h+LAvf7ON7waRxKJemcCII8Yqu5/8HEfskTxJQ==} + engines: {node: '>=18'} + hasBin: true + + conventional-changelog-codemirror@5.0.0: + resolution: {integrity: sha512-8gsBDI5Y3vrKUCxN6Ue8xr6occZ5nsDEc4C7jO/EovFGozx8uttCAyfhRrvoUAWi2WMm3OmYs+0mPJU7kQdYWQ==} + engines: {node: '>=18'} + + conventional-changelog-conventionalcommits@7.0.2: + resolution: {integrity: sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==} + engines: {node: '>=16'} + + conventional-changelog-conventionalcommits@8.0.0: + resolution: {integrity: sha512-eOvlTO6OcySPyyyk8pKz2dP4jjElYunj9hn9/s0OB+gapTO8zwS9UQWrZ1pmF2hFs3vw1xhonOLGcGjy/zgsuA==} + engines: {node: '>=18'} + + conventional-changelog-core@8.0.0: + resolution: {integrity: sha512-EATUx5y9xewpEe10UEGNpbSHRC6cVZgO+hXQjofMqpy+gFIrcGvH3Fl6yk2VFKh7m+ffenup2N7SZJYpyD9evw==} + engines: {node: '>=18'} + + conventional-changelog-ember@5.0.0: + resolution: {integrity: sha512-RPflVfm5s4cSO33GH/Ey26oxhiC67akcxSKL8CLRT3kQX2W3dbE19sSOM56iFqUJYEwv9mD9r6k79weWe1urfg==} + engines: {node: '>=18'} + + conventional-changelog-eslint@6.0.0: + resolution: {integrity: sha512-eiUyULWjzq+ybPjXwU6NNRflApDWlPEQEHvI8UAItYW/h22RKkMnOAtfCZxMmrcMO1OKUWtcf2MxKYMWe9zJuw==} + engines: {node: '>=18'} + + conventional-changelog-express@5.0.0: + resolution: {integrity: sha512-D8Q6WctPkQpvr2HNCCmwU5GkX22BVHM0r4EW8vN0230TSyS/d6VQJDAxGb84lbg0dFjpO22MwmsikKL++Oo/oQ==} + engines: {node: '>=18'} + + conventional-changelog-jquery@6.0.0: + resolution: {integrity: sha512-2kxmVakyehgyrho2ZHBi90v4AHswkGzHuTaoH40bmeNqUt20yEkDOSpw8HlPBfvEQBwGtbE+5HpRwzj6ac2UfA==} + engines: {node: '>=18'} + + conventional-changelog-jshint@5.0.0: + resolution: {integrity: sha512-gGNphSb/opc76n2eWaO6ma4/Wqu3tpa2w7i9WYqI6Cs2fncDSI2/ihOfMvXveeTTeld0oFvwMVNV+IYQIk3F3g==} + engines: {node: '>=18'} + + conventional-changelog-preset-loader@5.0.0: + resolution: {integrity: sha512-SetDSntXLk8Jh1NOAl1Gu5uLiCNSYenB5tm0YVeZKePRIgDW9lQImromTwLa3c/Gae298tsgOM+/CYT9XAl0NA==} + engines: {node: '>=18'} + + conventional-changelog-writer@8.2.0: + resolution: {integrity: sha512-Y2aW4596l9AEvFJRwFGJGiQjt2sBYTjPD18DdvxX9Vpz0Z7HQ+g1Z+6iYDAm1vR3QOJrDBkRHixHK/+FhkR6Pw==} + engines: {node: '>=18'} + hasBin: true + + conventional-changelog@6.0.0: + resolution: {integrity: sha512-tuUH8H/19VjtD9Ig7l6TQRh+Z0Yt0NZ6w/cCkkyzUbGQTnUEmKfGtkC9gGfVgCfOL1Rzno5NgNF4KY8vR+Jo3w==} + engines: {node: '>=18'} + + conventional-commits-filter@5.0.0: + resolution: {integrity: sha512-tQMagCOC59EVgNZcC5zl7XqO30Wki9i9J3acbUvkaosCT6JX3EeFwJD7Qqp4MCikRnzS18WXV3BLIQ66ytu6+Q==} + engines: {node: '>=18'} + + conventional-commits-parser@5.0.0: + resolution: {integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==} + engines: {node: '>=16'} + hasBin: true + + conventional-commits-parser@6.2.1: + resolution: {integrity: sha512-20pyHgnO40rvfI0NGF/xiEoFMkXDtkF8FwHvk5BokoFoCuTQRI8vrNCNFWUOfuolKJMm1tPCHc8GgYEtr1XRNA==} + engines: {node: '>=18'} + hasBin: true + core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + cosmiconfig-typescript-loader@6.2.0: + resolution: {integrity: sha512-GEN39v7TgdxgIoNcdkRE3uiAzQt3UXLyHbRHD6YoL048XAeOomyxaP+Hh/+2C6C2wYjxJ2onhJcsQp+L4YEkVQ==} + engines: {node: '>=v18'} + peerDependencies: + '@types/node': '*' + cosmiconfig: '>=9' + typescript: '>=5' + + cosmiconfig@9.0.0: + resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + cpu-features@0.0.10: resolution: {integrity: sha512-9IkYqtX3YHPCzoVg1Py+o9057a3i0fp7S530UWokCSaFVTc7CwXPRiOjRjBQQ18ZCNafx78YfnG+HALxtVmOGA==} engines: {node: '>=10.0.0'} @@ -1203,6 +1424,10 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} + dargs@8.1.0: + resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==} + engines: {node: '>=12'} + debug@4.4.3: resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} @@ -1228,6 +1453,10 @@ packages: resolution: {integrity: sha512-iND4mcOWhPaCNh54WmK/KoSb35AFqPAUWFMffTQcp52uQt36b5uNwEJTSXntJZBbeGad72Crbi/hvDIv6us/6Q==} engines: {node: '>= 8.0'} + dot-prop@5.3.0: + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + engines: {node: '>=8'} + dotenv@17.2.3: resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} engines: {node: '>=12'} @@ -1248,10 +1477,17 @@ packages: end-of-stream@1.4.5: resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + environment@1.1.0: resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} engines: {node: '>=18'} + error-ex@1.3.4: + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} + es-module-lexer@1.7.0: resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} @@ -1320,6 +1556,14 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} + find-up-simple@1.0.1: + resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==} + engines: {node: '>=18'} + + find-up@7.0.0: + resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} + engines: {node: '>=18'} + foreground-child@3.3.1: resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} @@ -1340,6 +1584,21 @@ packages: resolution: {integrity: sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==} engines: {node: '>=16'} + git-raw-commits@4.0.0: + resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==} + engines: {node: '>=16'} + hasBin: true + + git-raw-commits@5.0.0: + resolution: {integrity: sha512-I2ZXrXeOc0KrCvC7swqtIFXFN+rbjnC7b2T943tvemIOVNl+XP8YnA9UVwqFhzzLClnSA60KR/qEjLpXzs73Qg==} + engines: {node: '>=18'} + hasBin: true + + git-semver-tags@8.0.0: + resolution: {integrity: sha512-N7YRIklvPH3wYWAR2vysaqGLPRcpwQ0GKdlqTiVN5w1UmCdaeY3K8s6DMKRCh54DDdzyt/OAB6C8jgVtb7Y2Fg==} + engines: {node: '>=18'} + hasBin: true + glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -1353,6 +1612,10 @@ packages: engines: {node: 20 || >=22} hasBin: true + global-directory@4.0.1: + resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} + engines: {node: '>=18'} + globby@14.1.0: resolution: {integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==} engines: {node: '>=18'} @@ -1360,6 +1623,11 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + handlebars@4.7.8: + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + engines: {node: '>=0.4.7'} + hasBin: true + has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -1378,6 +1646,13 @@ packages: resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} engines: {node: '>= 4'} + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + import-meta-resolve@4.2.0: + resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} + index-to-position@1.2.0: resolution: {integrity: sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==} engines: {node: '>=18'} @@ -1385,9 +1660,16 @@ packages: inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + ini@4.1.1: + resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + inversify@7.10.4: resolution: {integrity: sha512-slBB4OeGHNR4yxAz/ChzFrFK9QKtZ+P+Ys0aYMv0nYc05eiB5hk1oqlHhgCZ13tiDj4806tF1LW3NQPcJjmipQ==} + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -1404,10 +1686,18 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} + is-obj@2.0.0: + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} + is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} + is-text-path@2.0.0: + resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==} + engines: {node: '>=8'} + isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} @@ -1441,6 +1731,10 @@ packages: resolution: {integrity: sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==} engines: {node: 20 || >=22} + jiti@2.6.1: + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} + hasBin: true + js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -1455,6 +1749,9 @@ packages: resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} hasBin: true + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} @@ -1463,16 +1760,51 @@ packages: engines: {node: '>=6'} hasBin: true + jsonparse@1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} + lazystream@1.0.1: resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} engines: {node: '>= 0.6.3'} + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + locate-path@7.2.0: + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + lodash.camelcase@4.3.0: resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + + lodash.kebabcase@4.1.1: + resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.mergewith@4.6.2: + resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} + + lodash.snakecase@4.1.1: + resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} + + lodash.startcase@4.4.0: + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + lodash.truncate@4.4.2: resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} + lodash.uniq@4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + + lodash.upperfirst@4.3.1: + resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==} + lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} @@ -1499,6 +1831,14 @@ packages: make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + meow@12.1.1: + resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==} + engines: {node: '>=16.10'} + + meow@13.2.0: + resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} + engines: {node: '>=18'} + merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} @@ -1519,6 +1859,9 @@ packages: resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + minipass@7.1.2: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} @@ -1542,6 +1885,9 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + normalize-package-data@6.0.2: resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} engines: {node: ^16.14.0 || >=18.0.0} @@ -1553,6 +1899,14 @@ packages: once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + p-locate@6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + p-map@7.0.4: resolution: {integrity: sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==} engines: {node: '>=18'} @@ -1560,10 +1914,22 @@ packages: package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + parse-json@8.3.0: resolution: {integrity: sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==} engines: {node: '>=18'} + path-exists@5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -1632,6 +1998,10 @@ packages: rc-config-loader@4.1.3: resolution: {integrity: sha512-kD7FqML7l800i6pS6pvLyIE2ncbk9Du8Q0gp/4hMPhJU6ZxApkoLcGD8ZeqgiAlfwZ6BlETq6qqe+12DUL207w==} + read-package-up@11.0.0: + resolution: {integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==} + engines: {node: '>=18'} + read-pkg@9.0.1: resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==} engines: {node: '>=18'} @@ -1661,6 +2031,14 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + retry@0.12.0: resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} engines: {node: '>= 4'} @@ -1726,6 +2104,10 @@ packages: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + spdx-correct@3.2.0: resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} @@ -1741,6 +2123,10 @@ packages: split-ca@1.0.1: resolution: {integrity: sha512-Q5thBSxp5t8WPTTJQS59LrGqOZqOsrhDGDVm8azCqIBjSBd7nd9o2PM+mDulQQkh8h//4U6hFZnc/mul8t5pWQ==} + split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} @@ -1813,6 +2199,14 @@ packages: tar-stream@3.1.7: resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + temp-dir@3.0.0: + resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==} + engines: {node: '>=14.16'} + + tempfile@5.0.0: + resolution: {integrity: sha512-bX655WZI/F7EoTDw9JvQURqAXiPHi8o8+yFxPF2lWYyz1aHnmMRuXWqL6YB6GmeO0o4DIYWHLgGNi/X64T+X4Q==} + engines: {node: '>=14.18'} + terminal-link@4.0.0: resolution: {integrity: sha512-lk+vH+MccxNqgVqSnkMVKx4VLJfnLjDBGzH16JVZjKE2DoxP57s6/vt6JmXV5I3jBcfGrxNrYtC+mPtU7WJztA==} engines: {node: '>=18'} @@ -1823,6 +2217,10 @@ packages: text-decoder@1.2.3: resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==} + text-extensions@2.4.0: + resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==} + engines: {node: '>=8'} + text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} @@ -1830,12 +2228,19 @@ packages: resolution: {integrity: sha512-tXJwSr9355kFJI3lbCkPpUH5cP8/M0GGy2xLO34aZCjMXBaK3SoPnZwr/oWmo1FdCnELcs4npdCIOFtq9W3ruQ==} engines: {node: '>=4'} + through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + tinyexec@1.0.2: + resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} + engines: {node: '>=18'} + tinyglobby@0.2.15: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} @@ -1881,6 +2286,11 @@ packages: engines: {node: '>=14.17'} hasBin: true + uglify-js@3.19.3: + resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} + engines: {node: '>=0.8.0'} + hasBin: true + undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} @@ -2000,6 +2410,9 @@ packages: engines: {node: '>=8'} hasBin: true + wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -2032,6 +2445,10 @@ packages: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} + yocto-queue@1.2.2: + resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==} + engines: {node: '>=12.20'} + zip-stream@6.0.1: resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} engines: {node: '>= 14'} @@ -2534,6 +2951,124 @@ snapshots: '@biomejs/cli-win32-x64@2.3.5': optional: true + '@commitlint/cli@19.8.1(@types/node@24.10.1)(typescript@5.9.3)': + dependencies: + '@commitlint/format': 19.8.1 + '@commitlint/lint': 19.8.1 + '@commitlint/load': 19.8.1(@types/node@24.10.1)(typescript@5.9.3) + '@commitlint/read': 19.8.1 + '@commitlint/types': 19.8.1 + tinyexec: 1.0.2 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - typescript + + '@commitlint/config-conventional@19.8.1': + dependencies: + '@commitlint/types': 19.8.1 + conventional-changelog-conventionalcommits: 7.0.2 + + '@commitlint/config-validator@19.8.1': + dependencies: + '@commitlint/types': 19.8.1 + ajv: 8.17.1 + + '@commitlint/ensure@19.8.1': + dependencies: + '@commitlint/types': 19.8.1 + lodash.camelcase: 4.3.0 + lodash.kebabcase: 4.1.1 + lodash.snakecase: 4.1.1 + lodash.startcase: 4.4.0 + lodash.upperfirst: 4.3.1 + + '@commitlint/execute-rule@19.8.1': {} + + '@commitlint/format@19.8.1': + dependencies: + '@commitlint/types': 19.8.1 + chalk: 5.6.2 + + '@commitlint/is-ignored@19.8.1': + dependencies: + '@commitlint/types': 19.8.1 + semver: 7.7.3 + + '@commitlint/lint@19.8.1': + dependencies: + '@commitlint/is-ignored': 19.8.1 + '@commitlint/parse': 19.8.1 + '@commitlint/rules': 19.8.1 + '@commitlint/types': 19.8.1 + + '@commitlint/load@19.8.1(@types/node@24.10.1)(typescript@5.9.3)': + dependencies: + '@commitlint/config-validator': 19.8.1 + '@commitlint/execute-rule': 19.8.1 + '@commitlint/resolve-extends': 19.8.1 + '@commitlint/types': 19.8.1 + chalk: 5.6.2 + cosmiconfig: 9.0.0(typescript@5.9.3) + cosmiconfig-typescript-loader: 6.2.0(@types/node@24.10.1)(cosmiconfig@9.0.0(typescript@5.9.3))(typescript@5.9.3) + lodash.isplainobject: 4.0.6 + lodash.merge: 4.6.2 + lodash.uniq: 4.5.0 + transitivePeerDependencies: + - '@types/node' + - typescript + + '@commitlint/message@19.8.1': {} + + '@commitlint/parse@19.8.1': + dependencies: + '@commitlint/types': 19.8.1 + conventional-changelog-angular: 7.0.0 + conventional-commits-parser: 5.0.0 + + '@commitlint/read@19.8.1': + dependencies: + '@commitlint/top-level': 19.8.1 + '@commitlint/types': 19.8.1 + git-raw-commits: 4.0.0 + minimist: 1.2.8 + tinyexec: 1.0.2 + + '@commitlint/resolve-extends@19.8.1': + dependencies: + '@commitlint/config-validator': 19.8.1 + '@commitlint/types': 19.8.1 + global-directory: 4.0.1 + import-meta-resolve: 4.2.0 + lodash.mergewith: 4.6.2 + resolve-from: 5.0.0 + + '@commitlint/rules@19.8.1': + dependencies: + '@commitlint/ensure': 19.8.1 + '@commitlint/message': 19.8.1 + '@commitlint/to-lines': 19.8.1 + '@commitlint/types': 19.8.1 + + '@commitlint/to-lines@19.8.1': {} + + '@commitlint/top-level@19.8.1': + dependencies: + find-up: 7.0.0 + + '@commitlint/types@19.8.1': + dependencies: + '@types/conventional-commits-parser': 5.0.2 + chalk: 5.6.2 + + '@conventional-changelog/git-client@1.0.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.1)': + dependencies: + '@types/semver': 7.7.1 + semver: 7.7.3 + optionalDependencies: + conventional-commits-filter: 5.0.0 + conventional-commits-parser: 6.2.1 + '@cspotcode/source-map-support@0.8.1': dependencies: '@jridgewell/trace-mapping': 0.3.9 @@ -2635,6 +3170,8 @@ snapshots: protobufjs: 7.5.4 yargs: 17.7.2 + '@hutson/parse-repository-url@5.0.0': {} + '@inversifyjs/common@1.5.2': {} '@inversifyjs/container@1.14.1(reflect-metadata@0.2.2)': @@ -3199,6 +3736,10 @@ snapshots: '@types/deep-eql': 4.0.2 assertion-error: 2.0.1 + '@types/conventional-commits-parser@5.0.2': + dependencies: + '@types/node': 24.10.1 + '@types/deep-eql@4.0.2': {} '@types/docker-modem@3.0.6': @@ -3224,6 +3765,8 @@ snapshots: '@types/normalize-package-data@2.4.4': {} + '@types/semver@7.7.1': {} + '@types/ssh2-streams@0.1.13': dependencies: '@types/node': 24.10.1 @@ -3237,7 +3780,9 @@ snapshots: dependencies: '@types/node': 18.19.130 - '@vitest/coverage-v8@4.0.9(vitest@4.0.9(@types/node@24.10.1)(yaml@2.8.1))': + '@vercel/ncc@0.38.4': {} + + '@vitest/coverage-v8@4.0.9(vitest@4.0.9(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.1))': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.0.9 @@ -3250,7 +3795,7 @@ snapshots: magicast: 0.5.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.9(@types/node@24.10.1)(yaml@2.8.1) + vitest: 4.0.9(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.1) transitivePeerDependencies: - supports-color @@ -3263,13 +3808,13 @@ snapshots: chai: 6.2.1 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.9(vite@7.2.2(@types/node@24.10.1)(yaml@2.8.1))': + '@vitest/mocker@4.0.9(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.1))': dependencies: '@vitest/spy': 4.0.9 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.2.2(@types/node@24.10.1)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.1) '@vitest/pretty-format@4.0.9': dependencies: @@ -3293,6 +3838,11 @@ snapshots: '@vitest/pretty-format': 4.0.9 tinyrainbow: 3.0.3 + JSONStream@1.3.5: + dependencies: + jsonparse: 1.3.1 + through: 2.3.8 + abort-controller@3.0.0: dependencies: event-target-shim: 5.0.1 @@ -3303,6 +3853,8 @@ snapshots: acorn@8.15.0: {} + add-stream@1.0.0: {} + ajv@8.17.1: dependencies: fast-deep-equal: 3.1.3 @@ -3355,6 +3907,8 @@ snapshots: argparse@2.0.1: {} + array-ify@1.0.0: {} + asn1@0.2.6: dependencies: safer-buffer: 2.1.2 @@ -3459,6 +4013,8 @@ snapshots: byline@5.0.0: {} + callsites@3.1.0: {} + chai@6.2.1: {} chalk@4.1.2: @@ -3484,6 +4040,11 @@ snapshots: commander@14.0.2: {} + compare-func@2.0.0: + dependencies: + array-ify: 1.0.0 + dot-prop: 5.3.0 + compress-commons@6.0.2: dependencies: crc-32: 1.2.2 @@ -3492,8 +4053,118 @@ snapshots: normalize-path: 3.0.0 readable-stream: 4.7.0 + conventional-changelog-angular@7.0.0: + dependencies: + compare-func: 2.0.0 + + conventional-changelog-angular@8.1.0: + dependencies: + compare-func: 2.0.0 + + conventional-changelog-atom@5.0.0: {} + + conventional-changelog-cli@5.0.0(conventional-commits-filter@5.0.0): + dependencies: + add-stream: 1.0.0 + conventional-changelog: 6.0.0(conventional-commits-filter@5.0.0) + meow: 13.2.0 + tempfile: 5.0.0 + transitivePeerDependencies: + - conventional-commits-filter + + conventional-changelog-codemirror@5.0.0: {} + + conventional-changelog-conventionalcommits@7.0.2: + dependencies: + compare-func: 2.0.0 + + conventional-changelog-conventionalcommits@8.0.0: + dependencies: + compare-func: 2.0.0 + + conventional-changelog-core@8.0.0(conventional-commits-filter@5.0.0): + dependencies: + '@hutson/parse-repository-url': 5.0.0 + add-stream: 1.0.0 + conventional-changelog-writer: 8.2.0 + conventional-commits-parser: 6.2.1 + git-raw-commits: 5.0.0(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.1) + git-semver-tags: 8.0.0(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.1) + hosted-git-info: 7.0.2 + normalize-package-data: 6.0.2 + read-package-up: 11.0.0 + read-pkg: 9.0.1 + transitivePeerDependencies: + - conventional-commits-filter + + conventional-changelog-ember@5.0.0: {} + + conventional-changelog-eslint@6.0.0: {} + + conventional-changelog-express@5.0.0: {} + + conventional-changelog-jquery@6.0.0: {} + + conventional-changelog-jshint@5.0.0: + dependencies: + compare-func: 2.0.0 + + conventional-changelog-preset-loader@5.0.0: {} + + conventional-changelog-writer@8.2.0: + dependencies: + conventional-commits-filter: 5.0.0 + handlebars: 4.7.8 + meow: 13.2.0 + semver: 7.7.3 + + conventional-changelog@6.0.0(conventional-commits-filter@5.0.0): + dependencies: + conventional-changelog-angular: 8.1.0 + conventional-changelog-atom: 5.0.0 + conventional-changelog-codemirror: 5.0.0 + conventional-changelog-conventionalcommits: 8.0.0 + conventional-changelog-core: 8.0.0(conventional-commits-filter@5.0.0) + conventional-changelog-ember: 5.0.0 + conventional-changelog-eslint: 6.0.0 + conventional-changelog-express: 5.0.0 + conventional-changelog-jquery: 6.0.0 + conventional-changelog-jshint: 5.0.0 + conventional-changelog-preset-loader: 5.0.0 + transitivePeerDependencies: + - conventional-commits-filter + + conventional-commits-filter@5.0.0: {} + + conventional-commits-parser@5.0.0: + dependencies: + JSONStream: 1.3.5 + is-text-path: 2.0.0 + meow: 12.1.1 + split2: 4.2.0 + + conventional-commits-parser@6.2.1: + dependencies: + meow: 13.2.0 + core-util-is@1.0.3: {} + cosmiconfig-typescript-loader@6.2.0(@types/node@24.10.1)(cosmiconfig@9.0.0(typescript@5.9.3))(typescript@5.9.3): + dependencies: + '@types/node': 24.10.1 + cosmiconfig: 9.0.0(typescript@5.9.3) + jiti: 2.6.1 + typescript: 5.9.3 + + cosmiconfig@9.0.0(typescript@5.9.3): + dependencies: + env-paths: 2.2.1 + import-fresh: 3.3.1 + js-yaml: 4.1.1 + parse-json: 5.2.0 + optionalDependencies: + typescript: 5.9.3 + cpu-features@0.0.10: dependencies: buildcheck: 0.0.6 @@ -3515,6 +4186,8 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 + dargs@8.1.0: {} + debug@4.4.3: dependencies: ms: 2.1.3 @@ -3546,6 +4219,10 @@ snapshots: transitivePeerDependencies: - supports-color + dot-prop@5.3.0: + dependencies: + is-obj: 2.0.0 + dotenv@17.2.3: {} eastasianwidth@0.2.0: {} @@ -3562,8 +4239,14 @@ snapshots: dependencies: once: 1.4.0 + env-paths@2.2.1: {} + environment@1.1.0: {} + error-ex@1.3.4: + dependencies: + is-arrayish: 0.2.1 + es-module-lexer@1.7.0: {} esbuild@0.25.12: @@ -3645,6 +4328,14 @@ snapshots: dependencies: to-regex-range: 5.0.1 + find-up-simple@1.0.1: {} + + find-up@7.0.0: + dependencies: + locate-path: 7.2.0 + path-exists: 5.0.0 + unicorn-magic: 0.1.0 + foreground-child@3.3.1: dependencies: cross-spawn: 7.0.6 @@ -3659,6 +4350,28 @@ snapshots: get-port@7.1.0: {} + git-raw-commits@4.0.0: + dependencies: + dargs: 8.1.0 + meow: 12.1.1 + split2: 4.2.0 + + git-raw-commits@5.0.0(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.1): + dependencies: + '@conventional-changelog/git-client': 1.0.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.1) + meow: 13.2.0 + transitivePeerDependencies: + - conventional-commits-filter + - conventional-commits-parser + + git-semver-tags@8.0.0(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.1): + dependencies: + '@conventional-changelog/git-client': 1.0.1(conventional-commits-filter@5.0.0)(conventional-commits-parser@6.2.1) + meow: 13.2.0 + transitivePeerDependencies: + - conventional-commits-filter + - conventional-commits-parser + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -3681,6 +4394,10 @@ snapshots: package-json-from-dist: 1.0.1 path-scurry: 2.0.1 + global-directory@4.0.1: + dependencies: + ini: 4.1.1 + globby@14.1.0: dependencies: '@sindresorhus/merge-streams': 2.3.0 @@ -3692,6 +4409,15 @@ snapshots: graceful-fs@4.2.11: {} + handlebars@4.7.8: + dependencies: + minimist: 1.2.8 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.19.3 + has-flag@4.0.0: {} hosted-git-info@7.0.2: @@ -3704,10 +4430,19 @@ snapshots: ignore@7.0.5: {} + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + import-meta-resolve@4.2.0: {} + index-to-position@1.2.0: {} inherits@2.0.4: {} + ini@4.1.1: {} + inversify@7.10.4(reflect-metadata@0.2.2): dependencies: '@inversifyjs/common': 1.5.2 @@ -3716,6 +4451,8 @@ snapshots: transitivePeerDependencies: - reflect-metadata + is-arrayish@0.2.1: {} + is-extglob@2.1.1: {} is-fullwidth-code-point@3.0.0: {} @@ -3726,8 +4463,14 @@ snapshots: is-number@7.0.0: {} + is-obj@2.0.0: {} + is-stream@2.0.1: {} + is-text-path@2.0.0: + dependencies: + text-extensions: 2.4.0 + isarray@1.0.0: {} isexe@2.0.0: {} @@ -3769,6 +4512,8 @@ snapshots: dependencies: '@isaacs/cliui': 8.0.2 + jiti@2.6.1: {} + js-tokens@4.0.0: {} js-tokens@9.0.1: {} @@ -3782,18 +4527,44 @@ snapshots: dependencies: argparse: 2.0.1 + json-parse-even-better-errors@2.3.1: {} + json-schema-traverse@1.0.0: {} json5@2.2.3: {} + jsonparse@1.3.1: {} + lazystream@1.0.1: dependencies: readable-stream: 2.3.8 + lines-and-columns@1.2.4: {} + + locate-path@7.2.0: + dependencies: + p-locate: 6.0.0 + lodash.camelcase@4.3.0: {} + lodash.isplainobject@4.0.6: {} + + lodash.kebabcase@4.1.1: {} + + lodash.merge@4.6.2: {} + + lodash.mergewith@4.6.2: {} + + lodash.snakecase@4.1.1: {} + + lodash.startcase@4.4.0: {} + lodash.truncate@4.4.2: {} + lodash.uniq@4.5.0: {} + + lodash.upperfirst@4.3.1: {} + lodash@4.17.21: {} long@5.3.2: {} @@ -3818,6 +4589,10 @@ snapshots: make-error@1.3.6: {} + meow@12.1.1: {} + + meow@13.2.0: {} + merge2@1.4.1: {} micromatch@4.0.8: @@ -3837,6 +4612,8 @@ snapshots: dependencies: brace-expansion: 2.0.2 + minimist@1.2.8: {} + minipass@7.1.2: {} mkdirp-classic@0.5.3: {} @@ -3850,6 +4627,8 @@ snapshots: nanoid@3.3.11: {} + neo-async@2.6.2: {} + normalize-package-data@6.0.2: dependencies: hosted-git-info: 7.0.2 @@ -3862,16 +4641,37 @@ snapshots: dependencies: wrappy: 1.0.2 + p-limit@4.0.0: + dependencies: + yocto-queue: 1.2.2 + + p-locate@6.0.0: + dependencies: + p-limit: 4.0.0 + p-map@7.0.4: {} package-json-from-dist@1.0.1: {} + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.27.1 + error-ex: 1.3.4 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + parse-json@8.3.0: dependencies: '@babel/code-frame': 7.27.1 index-to-position: 1.2.0 type-fest: 4.41.0 + path-exists@5.0.0: {} + path-key@3.1.1: {} path-scurry@1.11.1: @@ -3949,6 +4749,12 @@ snapshots: transitivePeerDependencies: - supports-color + read-package-up@11.0.0: + dependencies: + find-up-simple: 1.0.1 + read-pkg: 9.0.1 + type-fest: 4.41.0 + read-pkg@9.0.1: dependencies: '@types/normalize-package-data': 2.4.4 @@ -3991,6 +4797,10 @@ snapshots: require-from-string@2.0.2: {} + resolve-from@4.0.0: {} + + resolve-from@5.0.0: {} + retry@0.12.0: {} reusify@1.1.0: {} @@ -4070,6 +4880,8 @@ snapshots: source-map-js@1.2.1: {} + source-map@0.6.1: {} + spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 @@ -4086,6 +4898,8 @@ snapshots: split-ca@1.0.1: {} + split2@4.2.0: {} + sprintf-js@1.0.3: {} ssh-remote-port-forward@1.0.4: @@ -4201,6 +5015,12 @@ snapshots: - bare-abort-controller - react-native-b4a + temp-dir@3.0.0: {} + + tempfile@5.0.0: + dependencies: + temp-dir: 3.0.0 + terminal-link@4.0.0: dependencies: ansi-escapes: 7.2.0 @@ -4235,16 +5055,22 @@ snapshots: transitivePeerDependencies: - react-native-b4a + text-extensions@2.4.0: {} + text-table@0.2.0: {} textextensions@6.11.0: dependencies: editions: 6.22.0 + through@2.3.8: {} + tinybench@2.9.0: {} tinyexec@0.3.2: {} + tinyexec@1.0.2: {} + tinyglobby@0.2.15: dependencies: fdir: 6.5.0(picomatch@4.0.3) @@ -4284,6 +5110,9 @@ snapshots: typescript@5.9.3: {} + uglify-js@3.19.3: + optional: true + undici-types@5.26.5: {} undici-types@7.16.0: {} @@ -4307,7 +5136,7 @@ snapshots: version-range@4.15.0: {} - vite@7.2.2(@types/node@24.10.1)(yaml@2.8.1): + vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.1): dependencies: esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.3) @@ -4318,12 +5147,13 @@ snapshots: optionalDependencies: '@types/node': 24.10.1 fsevents: 2.3.3 + jiti: 2.6.1 yaml: 2.8.1 - vitest@4.0.9(@types/node@24.10.1)(yaml@2.8.1): + vitest@4.0.9(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.1): dependencies: '@vitest/expect': 4.0.9 - '@vitest/mocker': 4.0.9(vite@7.2.2(@types/node@24.10.1)(yaml@2.8.1)) + '@vitest/mocker': 4.0.9(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.1)) '@vitest/pretty-format': 4.0.9 '@vitest/runner': 4.0.9 '@vitest/snapshot': 4.0.9 @@ -4340,7 +5170,7 @@ snapshots: tinyexec: 0.3.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.2.2(@types/node@24.10.1)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 24.10.1 @@ -4367,6 +5197,8 @@ snapshots: siginfo: 2.0.0 stackback: 0.0.2 + wordwrap@1.0.0: {} + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 @@ -4399,6 +5231,8 @@ snapshots: yn@3.1.1: {} + yocto-queue@1.2.2: {} + zip-stream@6.0.1: dependencies: archiver-utils: 5.0.2 diff --git a/scripts/README.md b/scripts/README.md index 988b05f8..f46ac7d2 100644 --- a/scripts/README.md +++ b/scripts/README.md @@ -24,3 +24,62 @@ node --loader ts-node/esm scripts/pack-and-install.ts ``` You can also run this command directly if you prefer. + +## Publishing Workflows + +### GitHub Action Publishing (`.github/workflows/publish-action.yml`) + +The GitHub Action publish workflow bundles the action into a single optimized minified file using `@vercel/ncc`, +making it fast to load and ready to use without any build steps for users. + +**The Solution:** + +1. Uses `@vercel/ncc` to bundle TypeScript + all dependencies โ†’ single minified `github-action/dist/index.js` +2. Workflow checks if version tag already exists (skip if duplicate) +3. Builds bundle with `pnpm build:gha` (includes `--minify` flag) +4. Commits only `github-action/dist/index.js` to current branch +5. Creates version tag (e.g., `v0.7.0`) +6. Pushes tag to GitHub + +This approach ensures: + +- โœ… Users can use the action immediately without building +- โœ… Single optimized minified bundle (~786KB with all dependencies) +- โœ… Fast startup time (no node_modules resolution) +- โœ… Version check prevents duplicate publishes +- โœ… Repository stays ultra-clean (only index.js tracked, no source maps or type definitions) + +**Key workflow steps:** + +```yaml +- name: ๐Ÿ” Check if Already Published + id: version-check + run: | + if git rev-parse "v${{ inputs.version }}" >/dev/null 2>&1; then + echo "should_publish=false" >> $GITHUB_OUTPUT + else + echo "should_publish=true" >> $GITHUB_OUTPUT + fi + +- name: ๐Ÿ—๏ธ Build the Castle + if: steps.version-check.outputs.should_publish == 'true' + run: pnpm build:gha + +- name: ๐Ÿ“ Commit Built Files + if: steps.version-check.outputs.should_publish == 'true' + run: | + git add -f github-action/dist/index.js + git commit -m "build: update compiled files for v${{ inputs.version }}" + git push origin HEAD + +- name: ๐Ÿ Place the Flagpole + if: steps.version-check.outputs.should_publish == 'true' + run: | + git tag -a "v${{ inputs.version }}" -m "Release v${{ inputs.version }}" + git push origin "v${{ inputs.version }}" +``` + +### NPM Package Publishing (`.github/workflows/publish-npm.yml`) + +Standard npm publishing workflow - compiled files are included in the package tarball via `package.json` +`files` field. diff --git a/scripts/pack-and-install.ts b/scripts/pack-and-install.ts index 3ed3fdcd..ed8fc071 100644 --- a/scripts/pack-and-install.ts +++ b/scripts/pack-and-install.ts @@ -9,7 +9,7 @@ async function main(): Promise { const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); const rootDir = path.join(__dirname, '..'); - + buildProject(rootDir); uninstallEnvilder(); diff --git a/vite.config.ts b/vite.config.ts index 3efcc31f..5c95af63 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -5,11 +5,11 @@ export default defineConfig({ globals: true, environment: 'node', include: ['**/*.test.ts'], + globalSetup: './vitest.global-setup.ts', coverage: { provider: 'v8', reporter: ['text', 'html', 'json'], reportsDirectory: './coverage', - all: true, include: ['src/**/*.ts'], exclude: [ 'node_modules/**', diff --git a/vitest.global-setup.ts b/vitest.global-setup.ts new file mode 100644 index 00000000..17fb27b6 --- /dev/null +++ b/vitest.global-setup.ts @@ -0,0 +1,16 @@ +import { execSync } from 'node:child_process'; + +/** + * Global setup for Vitest - runs once before all tests + * Builds the GitHub Action bundle to ensure E2E tests use the latest code + */ +export async function setup() { + console.log('๐Ÿ—๏ธ Building GitHub Action bundle...'); + try { + execSync('pnpm build:gha', { stdio: 'inherit' }); + console.log('โœ… GitHub Action bundle built successfully'); + } catch (error) { + console.error('โŒ Failed to build GitHub Action bundle:', error); + throw error; + } +} From fd0b6e4dd349fb3fd1b9ed3bce1e856333310bdd Mon Sep 17 00:00:00 2001 From: mac Date: Sun, 16 Nov 2025 04:14:09 +0100 Subject: [PATCH 25/39] docs: Update changelog and security documentation for version 0.7.0 - Added entries for GitHub Action support, documentation, and architecture updates. - Clarified security policy to indicate patches are only released for the latest version. --- docs/CHANGELOG.md | 276 ++++++++++++++++++++--- docs/SECURITY.md | 70 ++---- docs/architecture/README.md | 438 +++++++++++++++++------------------- 3 files changed, 475 insertions(+), 309 deletions(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 7d7c3541..71439c96 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -7,50 +7,251 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.7.0] - 2025-01-XX + +### Added + +- GitHub Action support for using Envilder in CI/CD workflows +- Single-file bundled distribution using @vercel/ncc for improved GitHub Action performance +- Comprehensive GitHub Action documentation with usage examples + +### Changed + +- Optimized GitHub Action bundle size with minification (786KB) +- Simplified GitHub Action publishing workflow with version checks +- Project structure to support multiple entry points (CLI + GitHub Action) +- Build configuration for dual-mode operation + +### Documentation + +- Added comprehensive architecture documentation with hexagonal architecture diagrams +- Introduced conventional commits workflow and configuration +- Updated SECURITY.md with realistic solo maintainer policies +- Reorganized documentation into dedicated docs/ folder + +## [0.6.6] - 2025-11-02 + +### Changed + +- Updated AWS credentials configuration in workflows +- Bumped vite from 7.1.10 to 7.1.11 +- Bumped @types/node from 24.7.2 to 24.9.2 +- Bumped @biomejs/biome from 2.2.6 to 2.3.2 +- Bumped github/codeql-action from 3 to 4 +- Bumped actions/setup-node from 5 to 6 +- Bumped vitest from 3.2.4 to 4.0.6 + +### Documentation + +- Added Snyk badge for known vulnerabilities in README + +## [0.6.5] - 2025-10-15 + +### Added + +- Enabled npm trusted publishing with OIDC authentication + +### Changed + +- Bumped tmp from 0.2.3 to 0.2.4 +- Bumped @types/node from 22.16.3 to 24.3.0 +- Bumped @testcontainers/localstack from 11.2.1 to 11.5.1 +- Bumped testcontainers from 11.2.1 to 11.5.1 +- Bumped @aws-sdk/credential-providers from 3.844.0 to 3.879.0 +- Bumped secretlint from 10.2.1 to 11.2.0 +- Bumped @biomejs/biome from 2.1.3 to 2.2.4 +- Bumped @secretlint/secretlint-rule-preset-recommend from 10.2.1 to 11.2.4 +- Bumped vite from 7.0.4 to 7.1.5 +- Bumped commander from 14.0.0 to 14.0.1 +- Bumped inversify from 7.6.1 to 7.10.2 +- Updated actions/checkout from 4 to 5 +- Updated actions/setup-node from 4 to 5 +- Updated actions/upload-pages-artifact from 3 to 4 +- Updated aws-actions/configure-aws-credentials from 4 to 5 + +## [0.6.4] - 2025-08-02 + +### Changed + +- Bumped typescript from 5.8.3 to 5.9.2 +- Bumped secretlint from 10.2.0 to 10.2.1 +- Bumped @types/glob from 8.1.0 to 9.0.0 +- Bumped @secretlint/secretlint-rule-preset-recommend from 10.2.0 to 10.2.1 +- Bumped @biomejs/biome from 2.1.1 to 2.1.3 + +## [0.6.3] - 2025-07-20 + +### Changed + +- Implemented .NET-Style DIP Startup Pattern for dependency injection +- Improved separation of concerns in dependency configuration + +## [0.6.1] - 2025-07-13 + +### Added + +- **Push Mode** functionality to upload environment variables to AWS SSM Parameter Store +- File-based approach for pushing multiple variables from `.env` files +- Single-variable approach for direct command line uploads +- Support for working with different AWS profiles when pushing secrets +- Comprehensive test coverage for all Push Mode functionality + +### Security + +- Implemented secure parameter handling to protect sensitive values +- Maintained AWS IAM best practices for least privilege +- Added safeguards against accidental overwrites of critical parameters + +### Changed + +- Designed clean, modular command structure for Push Mode operations +- Added new domain models and handlers to support Push feature +- Maintained separation of concerns between infrastructure and application layers +- Ensured backward compatibility with existing Pull Mode features + +### Documentation + +- Added comprehensive examples for all new Push Mode commands +- Created visual diagrams explaining Push Mode data flow +- Documented options and parameters for Push Mode operations + +## [0.5.6] - 2025-07-06 + ### Added -- GitHub Action for automated secret pulling in CI/CD workflows -- E2E tests for GitHub Action with LocalStack simulation -- Comprehensive documentation for GitHub Action usage -- Multi-environment deployment examples +- Introduced new logger interface for seamless integration of custom logging implementations ### Changed -- Migrated from npm to pnpm for package management -- Switched to pnpm workspaces for monorepo structure -- Updated dependency management workflows +- Updated several packages to latest versions for improved security and performance + +### Documentation + +- Added video guide to README demonstrating CLI usage +- Enhanced user onboarding materials + +## [0.5.5] - 2025-06-29 + +### Changed + +- Moved `EnvilderBuilder` from `domain` to `application/builders` directory +- Updated import paths across codebase for better organization +- Enhanced code architecture alignment with domain-driven design principles ### Fixed -- GitHub Action validation script path -- Author name in action.yml metadata +- Fixed glob pattern and path handling in test cleanup functions +- Corrected file path resolution in end-to-end tests +- Improved error handling during test file deletions -## [0.7.0] - 2025-11-16 +### Documentation + +- Extensively updated README with clearer structure and table of contents +- Added feature status table to clarify implemented vs planned features +- Simplified installation and usage instructions +- Revamped pull request template for better contributor experience +- Removed outdated environment-specific parameter examples + +## [0.5.4] - 2025-06-10 ### Added -- GitHub Action composite action implementation -- Dedicated GitHub Action workflows for testing and publishing -- Support for OIDC authentication in GitHub Actions -- GitHub Action README with comprehensive examples +- Added unit tests for error handling with missing CLI arguments +- Enhanced unit test reporting with JUnit format for better CI integration ### Changed -- Project structure to support multiple entry points (CLI + GitHub Action) -- Build configuration for dual-mode operation +- Refactored `EnvFileManager` and related interfaces to use async/await +- Improved error handling and modularized secret processing in `Envilder` +- Enhanced error handling for missing secrets with clearer feedback +- Renamed methods, test suite descriptions, and filenames for consistency +- Extracted package.json version retrieval into dedicated `PackageJsonFinder` class +- Modularized and simplified `escapeEnvValue` method and related tests +- Updated dependencies for better reliability +- Improved test cleanup for more reliable test runs +- Added and reorganized permissions in CI workflow +- Updated `.gitattributes` for better language stats on GitHub -## [0.6.0] - Previous releases +## [0.5.3] - 2025-06-07 ### Added -- Push mode for uploading secrets to AWS SSM -- Bidirectional sync (pull and push) -- AWS profile support with `--profile` flag -- Comprehensive CLI documentation +- Modular CLI for environment variable synchronization with pluggable secret providers +- Builder pattern for flexible CLI configuration and usage +- Extensive unit, integration, and end-to-end tests +- AWS integration testing using Localstack with Testcontainers +- Expanded tests for environment file escaping and builder configuration + +### Changed + +- **BREAKING**: Full TypeScript migration from JavaScript +- Introduced modular, layered architecture with clear separation +- Restructured CLI internals for improved maintainability +- Test structure now mirrors production code structure +- Migrated CI/CD workflows and scripts from Yarn to npm +- Updated ignore files and configuration + +### Documentation + +- Updated documentation to focus on npm commands +- Improved workflow and script documentation + +## [0.5.2] - 2025-05-18 + +### Added + +- Comprehensive E2E validation test in CI/CD pipeline +- Validation includes: build, `npm pack`, local install, and CLI command execution +- Ensures package integrity and command-line operability before release + +## [0.5.1] - 2025-05-16 ### Fixed -- Various bug fixes and improvements +- CLI command not recognized after global install (`npm install -g envilder`) +- Fixed missing compiled `lib/` files in published package + +## [0.3.0] - 2025-05-09 + +### Added + +- Support for working with different AWS accounts and configurations via AWS profiles + +### Changed + +- Bumped @secretlint/secretlint-rule-preset-recommend from 9.3.0 to 9.3.2 +- Bumped @types/node from 22.14.1 to 22.15.3 +- Bumped commander from 12.1.0 to 13.1.0 +- Bumped vite from 6.2.6 to 6.3.4 +- Bumped @aws-sdk/client-ssm from 3.787.0 to 3.799.0 + +## [0.2.3] - 2025-04-12 + +### Changed + +- Updated multiple dependencies including: + - @types/node from 22.7.5 to 22.10.3 + - @aws-sdk/client-ssm from 3.670.0 to 3.716.0 + - @biomejs/biome from 1.9.3 to 1.9.4 + - nanoid from 3.3.7 to 3.3.8 + - @secretlint/secretlint-rule-preset-recommend from 8.5.0 to 9.0.0 + - secretlint from 8.5.0 to 9.0.0 + +## [0.2.1] - 2024-10-16 + +### Added + +- Code coverage reporting and deployment to GitHub Pages +- CodeQL workflow for security analysis +- Preserve existing `.env` file and update values if present + +### Documentation + +- Updated README.md with improved documentation + +## [0.1.4] - 2024-10-01 + +Initial public release of Envilder. --- @@ -60,7 +261,7 @@ This changelog follows [Conventional Commits](https://www.conventionalcommits.or ### Commit Message Format -``` +```txt [optional scope]: [optional body] @@ -84,7 +285,7 @@ This changelog follows [Conventional Commits](https://www.conventionalcommits.or Add `BREAKING CHANGE:` in the footer or append `!` after type/scope: -``` +```txt feat!: remove AWS profile auto-detection BREAKING CHANGE: Users must now explicitly specify --profile flag @@ -116,11 +317,24 @@ This project uses automated changelog generation. To generate changelog entries: - Add entries under `[Unreleased]` section - Run `pnpm version [patch|minor|major]` to create a new release -2. **Automated** (recommended - future): +2. **Automated** (recommended): - Use conventional commits in your commit messages - - Run release automation tool (e.g., `release-please`, `semantic-release`) - - Changelog will be auto-generated from commit history - -[unreleased]: https://github.com/macalbert/envilder/compare/v0.7.0...HEAD -[0.7.0]: https://github.com/macalbert/envilder/compare/v0.6.0...v0.7.0 -[0.6.0]: https://github.com/macalbert/envilder/releases/tag/v0.6.0 + - Run `pnpm changelog` to generate entries from git history + - Changelog will be auto-generated from commit messages + +[0.7.0]: https://github.com/macalbert/envilder/compare/v0.6.6...v0.7.0 +[0.6.6]: https://github.com/macalbert/envilder/compare/v0.6.5...v0.6.6 +[0.6.5]: https://github.com/macalbert/envilder/compare/v0.6.4...v0.6.5 +[0.6.4]: https://github.com/macalbert/envilder/compare/v0.6.3...v0.6.4 +[0.6.3]: https://github.com/macalbert/envilder/compare/v0.6.1...v0.6.3 +[0.6.1]: https://github.com/macalbert/envilder/compare/v0.5.6...v0.6.1 +[0.5.6]: https://github.com/macalbert/envilder/compare/v0.5.5...v0.5.6 +[0.5.5]: https://github.com/macalbert/envilder/compare/v0.5.4...v0.5.5 +[0.5.4]: https://github.com/macalbert/envilder/compare/v0.5.3...v0.5.4 +[0.5.3]: https://github.com/macalbert/envilder/compare/v0.5.2...v0.5.3 +[0.5.2]: https://github.com/macalbert/envilder/compare/v0.5.1...v0.5.2 +[0.5.1]: https://github.com/macalbert/envilder/compare/v0.3.0...v0.5.1 +[0.3.0]: https://github.com/macalbert/envilder/compare/v0.2.3...v0.3.0 +[0.2.3]: https://github.com/macalbert/envilder/compare/v0.2.1...v0.2.3 +[0.2.1]: https://github.com/macalbert/envilder/compare/v0.1.4...v0.2.1 +[0.1.4]: https://github.com/macalbert/envilder/releases/tag/v0.1.4 diff --git a/docs/SECURITY.md b/docs/SECURITY.md index 7e134b27..6b7bab1d 100644 --- a/docs/SECURITY.md +++ b/docs/SECURITY.md @@ -2,12 +2,12 @@ ## ๐Ÿ”’ Supported Versions -We release patches for security vulnerabilities in the following versions: +We release patches for security vulnerabilities only in the latest version: | Version | Supported | | ------- | ------------------ | -| 0.7.x | โœ… | -| < 0.7 | โŒ | +| Latest | โœ… | +| Older | โŒ | ## ๐Ÿšจ Reporting a Vulnerability @@ -34,7 +34,8 @@ If you discover a security vulnerability in Envilder, please report it privately - **Resolution**: I'll work to release a fix as soon as feasible (timeline depends on severity and complexity) - **Credit**: You'll be credited in the security advisory (unless you prefer to remain anonymous) -**Note**: This is a solo open-source project maintained in my spare time. While I take security seriously, response times may vary based on availability. +**Note**: This is a solo open-source project maintained in my spare time. While I take security seriously, +response times may vary based on availability. ## ๐Ÿ›ก๏ธ Security Best Practices @@ -44,7 +45,7 @@ When using Envilder, follow these security guidelines: **DO**: -- โœ… Use IAM roles with OIDC for GitHub Actions +- โœ… Use IAM roles with OIDC for GitHub Actions ([setup guide](https://docs.github.com/en/actions/security-for-github-actions/security-hardening-your-deployments/configuring-openid-connect-in-amazon-web-services)) - โœ… Use temporary credentials when possible - โœ… Follow the principle of least privilege @@ -59,17 +60,24 @@ Envilder requires these AWS permissions: ```json { - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Action": [ - "ssm:GetParameter", - "ssm:PutParameter" - ], - "Resource": "arn:aws:ssm:REGION:ACCOUNT:parameter/YOUR_PREFIX/*" - } - ] + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Principal": { + "Federated": "arn:aws:iam::123456123456:oidc-provider/token.actions.githubusercontent.com" + }, + "Action": "sts:AssumeRoleWithWebIdentity", + "Condition": { + "StringLike": { + "token.actions.githubusercontent.com:sub": "repo:octo-org/octo-repo:*" + }, + "StringEquals": { + "token.actions.githubusercontent.com:aud": "sts.amazonaws.com" + } + } + } + ] } ``` @@ -98,7 +106,7 @@ When using Envilder GitHub Action: **DO**: -- โœ… Use OIDC authentication instead of static credentials +- โœ… Use OIDC authentication instead of static credentials ([OIDC setup guide](https://docs.github.com/en/actions/security-for-github-actions/security-hardening-your-deployments/configuring-openid-connect-in-amazon-web-services)) - โœ… Pin action versions (e.g., `@v1.0.0` instead of `@main`) - โœ… Review action code before using in production @@ -107,24 +115,6 @@ When using Envilder GitHub Action: - โŒ Store AWS credentials in GitHub Secrets (use OIDC roles) - โŒ Use overly permissive IAM policies -Example secure configuration: - -```yaml -permissions: - id-token: write # Required for OIDC - contents: read # Minimal permissions - -- uses: aws-actions/configure-aws-credentials@v5 - with: - role-to-assume: arn:aws:iam::123456789012:role/GitHubActionsRole - aws-region: us-east-1 - -- uses: macalbert/envilder/github-action@v1 - with: - map-file: config/param-map.json - env-file: .env -``` - ## ๐Ÿ” Security Audits This project uses: @@ -175,13 +165,3 @@ When I receive a security vulnerability report: understanding regarding response and fix timelines. Thank you for helping keep Envilder and its users safe! ๐Ÿ™ -2. We will develop and test a fix -3. We will release a security advisory and patched version -4. We will credit the reporter (unless anonymity is requested) - -**Public Disclosure Timeline**: - -- Critical vulnerabilities: Disclosed after patch is released -- Non-critical vulnerabilities: 90-day coordinated disclosure - -Thank you for helping keep Envilder and its users safe! ๐Ÿ™ diff --git a/docs/architecture/README.md b/docs/architecture/README.md index 03b341f5..18425ce1 100644 --- a/docs/architecture/README.md +++ b/docs/architecture/README.md @@ -2,132 +2,168 @@ ## Overview -Envilder follows **Hexagonal Architecture** (Ports and Adapters) combined with **Clean Architecture** -principles, ensuring a highly maintainable, testable, and extensible codebase. +Envilder is built using **Hexagonal Architecture** (Ports & Adapters) and **Clean Architecture** principles. +The goal is a codebase that is **predictable, testable, modular, and easy to extend** +(new providers, new use-cases, new infrastructures). + +Envilder stays fully decoupled thanks to: + +* Clear **ports** +* A focused **Application Layer** +* A pure **Domain** +* Infrastructure injected through **DI** + +--- ## ๐Ÿ“ Architecture Diagram ```mermaid -graph TB - subgraph "Entry Points" - CLI[CLI Application
apps/cli/Cli.ts] - GHA[GitHub Action
apps/gha/GitHubAction.ts] - end +flowchart TB + +%% ==== STYLES ==== +classDef node fill:#263238,stroke:#FFFFFF,color:#FFFFFF; + +%% ================= INFRASTRUCTURE LAYER (RED BG) ================= +subgraph INFRA["Infrastructure Layer"] + direction LR + AWS[AwsSsmSecretProvider] + FILE[FileVariableStore] + LOG[ConsoleLogger] +end +class AWS,FILE,LOG node +style INFRA fill:#C62828,stroke:#C62828,color:#FFFFFF + +%% ================= APPLICATION LAYER (YELLOW BG) ================= +subgraph APP["Application Layer"] + direction LR + DISPATCH[DispatchActionCommandHandler] + PULL[PullSsmToEnv] + PUSH[PushEnvToSsm] + SINGLE[PushSingle] +end +class DISPATCH,PULL,PUSH,SINGLE node +style APP fill:#F9A825,stroke:#F9A825,color:#000000 + +%% ================= DOMAIN LAYER (GREEN BG, WITH CORE) ================= +subgraph DOMAIN["Domain Layer"] + direction LR + PORTS[Ports / ILogger / ISecretProvider / IVariableStore] + ERR[Domain Errors] + ENT[Entities / EnvironmentVariable] + CORE[Core Domain
Business Rules
Value Objects] +end +class PORTS,ERR,ENT,CORE node +style DOMAIN fill:#2E7D32,stroke:#2E7D32,color:#FFFFFF + +%% ================= PRESENTERS + DI (BLUE BG) ================= +subgraph PRESENTERS["Presenters"] + direction LR + CLI[CLI Application
apps/cli/Cli.ts] + GHA[GitHub Action
apps/gha/GitHubAction.ts] + DI[InversifyJS Container
Dependency Injection Setup] +end +class CLI,GHA,DI node +style PRESENTERS fill:#0D47A1,stroke:#0D47A1,color:#FFFFFF + +%% ================= FLOWS ================= + +%% Presenters โ†’ DI โ†’ App +CLI --> DI +GHA --> DI +DI --> DISPATCH + +%% App โ†’ Domain +DISPATCH --> PULL +DISPATCH --> PUSH +DISPATCH --> SINGLE + +PULL --> PORTS +PUSH --> PORTS +SINGLE --> PORTS + +PULL --> ENT +PUSH --> ENT +SINGLE --> ENT + +%% Domain โ†’ Core +PORTS --> CORE +ENT --> CORE +ERR --> CORE + +%% Infra โ†’ Domain (implement ports) +PORTS -.implements.-> AWS +PORTS -.implements.-> FILE +PORTS -.implements.-> LOG +``` - subgraph "Application Layer" - DISPATCH[DispatchActionCommandHandler] - PULL[PullSsmToEnvCommandHandler] - PUSH[PushEnvToSsmCommandHandler] - SINGLE[PushSingleCommandHandler] - end +--- - subgraph "Domain Layer" - PORTS[Ports/Interfaces
ILogger, ISecretProvider, IVariableStore] - ENTITIES[Entities
EnvironmentVariable] - ERRORS[Domain Errors
ParameterNotFoundError, etc.] - end +## ๐ŸŽฏ Layer Responsibilities - subgraph "Infrastructure Layer" - AWS[AwsSsmSecretProvider] - FILE[FileVariableStore] - LOGGER[ConsoleLogger] - DI[Dependency Injection
InversifyJS] - end +### 1. Presenters (Blue) - CLI --> DISPATCH - GHA --> DISPATCH - DISPATCH --> PULL - DISPATCH --> PUSH - DISPATCH --> SINGLE - - PULL --> PORTS - PUSH --> PORTS - SINGLE --> PORTS - - PORTS -.implements.-> AWS - PORTS -.implements.-> FILE - PORTS -.implements.-> LOGGER - - PULL --> ENTITIES - PUSH --> ENTITIES - SINGLE --> ENTITIES - - DI -.configures.-> AWS - DI -.configures.-> FILE - DI -.configures.-> LOGGER - - style CLI fill:#e1f5ff - style GHA fill:#e1f5ff - style DISPATCH fill:#fff4e1 - style PULL fill:#fff4e1 - style PUSH fill:#fff4e1 - style SINGLE fill:#fff4e1 - style PORTS fill:#e8f5e9 - style ENTITIES fill:#e8f5e9 - style ERRORS fill:#e8f5e9 - style AWS fill:#f3e5f5 - style FILE fill:#f3e5f5 - style LOGGER fill:#f3e5f5 - style DI fill:#f3e5f5 -``` +Entry points: CLI + GitHub Action + DI setup. -## ๐ŸŽฏ Layer Responsibilities +Responsibilities: -### 1. Entry Points (Blue) +* Parse user input +* Bootstrap DI +* Invoke the application layer +* Handle top-level errors and exit codes -- **CLI** (`apps/cli/`): Command-line interface using Commander.js -- **GitHub Action** (`apps/gha/`): GitHub Actions integration -- **Responsibilities**: - - Parse user input - - Bootstrap dependency injection container - - Invoke application layer - - Handle exit codes and top-level errors +--- ### 2. Application Layer (Yellow) -- **Command Handlers**: Business logic orchestration -- **Responsibilities**: - - Coordinate domain entities and infrastructure - - Implement use cases (pull, push, push-single) - - Validate input commands - - No direct dependencies on infrastructure details +Business orchestration. No domain rules. No infrastructure. + +Responsibilities: + +* Execute use-cases +* Validate commands +* Coordinate domain + ports +* Route actions + +Handlers: -**Key Components**: +* `DispatchActionCommandHandler` +* `PullSsmToEnvCommandHandler` +* `PushEnvToSsmCommandHandler` +* `PushSingleCommandHandler` -- `DispatchActionCommandHandler`: Routes to appropriate handler based on operation mode -- `PullSsmToEnvCommandHandler`: Pulls secrets from AWS SSM to `.env` -- `PushEnvToSsmCommandHandler`: Pushes `.env` to AWS SSM -- `PushSingleCommandHandler`: Pushes single key-value pair to AWS SSM +--- ### 3. Domain Layer (Green) -- **Pure business logic**: No external dependencies -- **Responsibilities**: - - Define domain entities (Value Objects) - - Define ports (interfaces for infrastructure) - - Define domain errors - - Encapsulate business rules +Pure business logic. No external dependencies. + +Contains: + +* Entities and Value Objects +* Domain Errors +* Ports (interfaces) +* Core domain rules + +--- + +### 4. Infrastructure Layer (Red) -**Key Components**: +External system adapters behind ports. -- `EnvironmentVariable`: Value object representing env var -- `ILogger`, `ISecretProvider`, `IVariableStore`: Port interfaces -- `ParameterNotFoundError`, `SecretOperationError`: Domain errors +Responsibilities: -### 4. Infrastructure Layer (Purple) +* Implement ports +* AWS SSM interaction +* File system access +* Logging and technical concerns -- **External system adapters**: Concrete implementations -- **Responsibilities**: - - Implement domain ports - - Interact with AWS SDK, file system, console - - Handle technical concerns (retries, logging, etc.) +Components: -**Key Components**: +* `AwsSsmSecretProvider` +* `FileVariableStore` +* `ConsoleLogger` -- `AwsSsmSecretProvider`: AWS SSM integration -- `FileVariableStore`: File system operations (read/write `.env`) -- `ConsoleLogger`: Console output with colors -- `Startup`: Dependency injection configuration +--- ## ๐Ÿ”„ Data Flow: Pull Operation @@ -160,13 +196,15 @@ sequenceDiagram Pull->>Pull: Build updated env vars Pull->>FileStore: saveEnvironment(.env, vars) - FileStore-->>Pull: โœ… Saved + FileStore-->>Pull: Saved - Pull-->>Dispatch: โœ… Success - Dispatch-->>CLI: โœ… Success - CLI-->>User: โœ… Secrets pulled successfully! + Pull-->>Dispatch: Success + Dispatch-->>CLI: Success + CLI-->>User: Secrets pulled successfully ``` +--- + ## ๐Ÿ”„ Data Flow: Push Operation ```mermaid @@ -192,44 +230,43 @@ sequenceDiagram loop For each mapping Push->>AWS: setSecret("/app/db-url", "postgresql://...") AWS->>SSM: PutParameter(Name="/app/db-url", Value="...", Type="SecureString") - SSM-->>AWS: โœ… Parameter updated - AWS-->>Push: โœ… Success + SSM-->>AWS: Parameter updated + AWS-->>Push: Success end - Push-->>Dispatch: โœ… Success - Dispatch-->>CLI: โœ… Success - CLI-->>User: โœ… Secrets pushed successfully! + Push-->>Dispatch: Success + Dispatch-->>CLI: Success + CLI-->>User: Secrets pushed successfully ``` -## ๐Ÿงฉ Dependency Injection +--- -Envilder uses **InversifyJS** for dependency injection, configured in `Startup.ts`: +## ๐Ÿงฉ Dependency Injection -```typescript -// Simplified example +```ts class Startup { configureServices() { container.bind(TYPES.DispatchActionCommandHandler) .to(DispatchActionCommandHandler); container.bind(TYPES.PullSsmToEnvCommandHandler) .to(PullSsmToEnvCommandHandler); - // ... } configureInfrastructure(profile?: string) { container.bind(TYPES.ILogger).to(ConsoleLogger); container.bind(TYPES.ISecretProvider).to(AwsSsmSecretProvider); container.bind(TYPES.IVariableStore).to(FileVariableStore); - // ... } } ``` -**Benefits**: +**Benefits:** -- โœ… Testability: Easy to inject mocks -- โœ… Flexibility: Swap implementations without changing business logic -- โœ… Maintainability: Dependencies are explicit +* Easy to test using mocks +* Infrastructure can be swapped without touching the app or domain +* Dependencies are explicitly declared + +--- ## ๐Ÿงช Testing Strategy @@ -257,143 +294,78 @@ graph LR IT1 --> E2E2 ``` -### Test Pyramid - -1. **Unit Tests** (Fast, Isolated): - - Mock all dependencies - - Test business logic in isolation - - Example: `PullSsmToEnvCommandHandler.test.ts` - -2. **Integration Tests** (Medium): - - Test interactions between layers - - Use real file system, mocked AWS - - Example: `FileVariableStore.test.ts` - -3. **E2E Tests** (Slow, Comprehensive): - - Test complete workflows - - Use LocalStack for AWS simulation - - Example: `cli.test.ts`, `gha.test.ts` +--- ## ๐Ÿ”Œ Extension Points ### Adding a New Secret Provider -1. **Define the interface** (already exists): - - ```typescript - interface ISecretProvider { - getSecret(name: string): Promise; - setSecret(name: string, value: string): Promise; - } - ``` - -2. **Implement the adapter**: +```ts +interface ISecretProvider { + getSecret(name: string): Promise; + setSecret(name: string, value: string): Promise; +} +``` - ```typescript - @injectable() - class HashiCorpVaultProvider implements ISecretProvider { - async getSecret(name: string): Promise { - // Vault API call - } - async setSecret(name: string, value: string): Promise { - // Vault API call - } - } - ``` +```ts +@injectable() +class HashiCorpVaultProvider implements ISecretProvider { + async getSecret(name: string): Promise {} + async setSecret(name: string, value: string): Promise {} +} +``` -3. **Register in DI container**: +```ts +container.bind(TYPES.ISecretProvider).to(HashiCorpVaultProvider); +``` - ```typescript - container.bind(TYPES.ISecretProvider).to(HashiCorpVaultProvider); - ``` +No changes required to application or domain layers. -No changes needed in application or domain layers! ๐ŸŽ‰ +--- ## ๐ŸŽจ Design Patterns Used -| Pattern | Location | Purpose | -|---------|----------|---------| -| **Hexagonal Architecture** | Overall structure | Separation of concerns | -| **Dependency Injection** | InversifyJS | Loose coupling | -| **Command Pattern** | `*Command.ts` | Encapsulate operations | -| **Handler Pattern** | `*CommandHandler.ts` | Process commands | -| **Repository Pattern** | `IVariableStore` | Abstract data access | -| **Value Object** | `EnvironmentVariable` | Immutable domain concepts | -| **Factory Method** | `DispatchActionCommand.fromCliOptions` | Object creation | +| Pattern | Purpose | +| -------------------------- | ---------------------- | +| **Clean Architecture** | Layered design with ports and adapters | +| **Dependency Injection** | Loose coupling | +| **Command Pattern** | Encapsulate actions | +| **Handler Pattern** | Execute use-cases | +| **Repository Pattern** | Abstract data stores | +| **Value Object** | Immutable domain data | +| **Factory Method** | Create domain commands | + +--- ## ๐Ÿ“ Project Structure ```text src/ -โ”œโ”€โ”€ apps/ # Entry points -โ”‚ โ”œโ”€โ”€ cli/ # CLI application -โ”‚ โ”‚ โ”œโ”€โ”€ Cli.ts # Main CLI entry -โ”‚ โ”‚ โ””โ”€โ”€ Startup.ts # DI configuration -โ”‚ โ””โ”€โ”€ gha/ # GitHub Action -โ”‚ โ”œโ”€โ”€ GitHubAction.ts # Main GHA entry -โ”‚ โ”œโ”€โ”€ Startup.ts # DI configuration -โ”‚ โ””โ”€โ”€ index.ts # Entry point +โ”œโ”€โ”€ apps/ +โ”‚ โ”œโ”€โ”€ cli/ +โ”‚ โ”‚ โ”œโ”€โ”€ Cli.ts +โ”‚ โ”‚ โ””โ”€โ”€ Startup.ts +โ”‚ โ””โ”€โ”€ gha/ +โ”‚ โ”œโ”€โ”€ GitHubAction.ts +โ”‚ โ”œโ”€โ”€ Startup.ts +โ”‚ โ””โ”€โ”€ index.ts โ”‚ -โ”œโ”€โ”€ envilder/ # Core logic -โ”‚ โ”œโ”€โ”€ application/ # Application layer (use cases) -โ”‚ โ”‚ โ”œโ”€โ”€ dispatch/ # Command dispatcher -โ”‚ โ”‚ โ”œโ”€โ”€ pullSsmToEnv/ # Pull operation -โ”‚ โ”‚ โ”œโ”€โ”€ pushEnvToSsm/ # Push operation -โ”‚ โ”‚ โ””โ”€โ”€ pushSingle/ # Single push operation -โ”‚ โ”‚ -โ”‚ โ”œโ”€โ”€ domain/ # Domain layer (business logic) -โ”‚ โ”‚ โ”œโ”€โ”€ EnvironmentVariable.ts -โ”‚ โ”‚ โ”œโ”€โ”€ OperationMode.ts -โ”‚ โ”‚ โ”œโ”€โ”€ CliOptions.ts -โ”‚ โ”‚ โ”œโ”€โ”€ errors/ # Domain errors -โ”‚ โ”‚ โ””โ”€โ”€ ports/ # Interfaces -โ”‚ โ”‚ โ”œโ”€โ”€ ILogger.ts -โ”‚ โ”‚ โ”œโ”€โ”€ ISecretProvider.ts -โ”‚ โ”‚ โ””โ”€โ”€ IVariableStore.ts -โ”‚ โ”‚ -โ”‚ โ””โ”€โ”€ infrastructure/ # Infrastructure layer (adapters) -โ”‚ โ”œโ”€โ”€ aws/ # AWS SSM adapter -โ”‚ โ”œโ”€โ”€ logger/ # Console logger -โ”‚ โ”œโ”€โ”€ variableStore/ # File system adapter -โ”‚ โ””โ”€โ”€ package/ # Package version reader +โ”œโ”€โ”€ envilder/ +โ”‚ โ”œโ”€โ”€ application/ +โ”‚ โ”œโ”€โ”€ domain/ +โ”‚ โ””โ”€โ”€ infrastructure/ โ”‚ -โ””โ”€โ”€ types.ts # DI type symbols -``` - -## ๐Ÿš€ Future Architecture Considerations - -### Plugin System (Planned) - -```typescript -interface ISecretProviderPlugin { - name: string; - initialize(config: unknown): Promise; - getSecret(name: string): Promise; - setSecret(name: string, value: string): Promise; -} - -// Users could provide custom plugins: -// envilder --provider=vault --provider-config=vault.json +โ””โ”€โ”€ types.ts ``` -### Event System (Planned) - -```typescript -interface IEventPublisher { - publish(event: DomainEvent): Promise; -} - -// Enable notifications (Slack, webhooks) on secret changes -``` +--- -## ๐Ÿ“š Further Reading +## ๐Ÿš€ Future Architecture Considerations -- [Hexagonal Architecture](https://alistair.cockburn.us/hexagonal-architecture/) -- [Clean Architecture (Uncle Bob)](https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html) -- [Dependency Injection in TypeScript](https://github.com/inversify/InversifyJS) -- [Domain-Driven Design](https://martinfowler.com/bliki/DomainDrivenDesign.html) +* Plugin system for custom secret providers +* Event publishing for notifications/webhooks --- -**Last Updated**: November 2025 +**Last Updated**: November 2025 **Maintainer**: Marรงal Albert ([@macalbert](https://github.com/macalbert)) From 9d6f0f3d719ff467f24b51ece58d8cbae5ec1a68 Mon Sep 17 00:00:00 2001 From: mac Date: Sun, 16 Nov 2025 04:16:33 +0100 Subject: [PATCH 26/39] docs: Disable markdownlint rule for changelog --- docs/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 71439c96..556884c2 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -1,4 +1,5 @@ # Changelog + All notable changes to this project will be documented in this file. From 898944898cdea866f28f8874b714bfe3fd2dd88e Mon Sep 17 00:00:00 2001 From: mac Date: Sun, 16 Nov 2025 04:19:25 +0100 Subject: [PATCH 27/39] fix(githubAction): Remove source map generation from build:gha script --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 839cbce6..8865c320 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "scripts": { "clean": "pnpm store prune && pnpm dlx rimraf lib && pnpm dlx rimraf coverage && pnpm dlx rimraf node_modules", "build": "tsc", - "build:gha": "ncc build src/apps/gha/index.ts -o github-action/dist --source-map --minify", + "build:gha": "ncc build src/apps/gha/index.ts -o github-action/dist --minify", "local:install": "pnpm build && node --loader ts-node/esm scripts/pack-and-install.ts", "local:test-run": "pnpm build && node lib/apps/cli/Cli.js --map=tests/sample/param-map.json --envfile=tests/sample/autogenerated.env", "format": "biome format", @@ -95,4 +95,4 @@ "engines": { "node": ">=20.0.0" } -} +} \ No newline at end of file From b62f8581a9184d09b38d6257d7e6c0700829bfc8 Mon Sep 17 00:00:00 2001 From: mac Date: Sun, 16 Nov 2025 04:23:05 +0100 Subject: [PATCH 28/39] chore: Update Node engine requirement to 20.x --- github-action/dist/index.js | 5 ++--- package.json | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/github-action/dist/index.js b/github-action/dist/index.js index 4ef4f3d1..406ce713 100644 --- a/github-action/dist/index.js +++ b/github-action/dist/index.js @@ -1,5 +1,5 @@ #!/usr/bin/env node -import './sourcemap-register.cjs';import{createRequire as y}from"module";var V={2907:(e,y,V)=>{var K=V(290);const le=process.env["AWS_LAMBDA_NODEJS_NO_GLOBAL_AWSLAMBDA"]==="1"||process.env["AWS_LAMBDA_NODEJS_NO_GLOBAL_AWSLAMBDA"]==="true";if(!le){globalThis.awslambda=globalThis.awslambda||{}}const fe={REQUEST_ID:Symbol("_AWS_LAMBDA_REQUEST_ID"),X_RAY_TRACE_ID:Symbol("_AWS_LAMBDA_X_RAY_TRACE_ID"),TENANT_ID:Symbol("_AWS_LAMBDA_TENANT_ID")};class InvokeStoreImpl{static storage=new K.AsyncLocalStorage;static PROTECTED_KEYS=fe;static run(e,y){return this.storage.run({...e},y)}static getContext(){return this.storage.getStore()}static get(e){const y=this.storage.getStore();return y?.[e]}static set(e,y){if(this.isProtectedKey(e)){throw new Error(`Cannot modify protected Lambda context field`)}const V=this.storage.getStore();if(V){V[e]=y}}static getRequestId(){return this.get(this.PROTECTED_KEYS.REQUEST_ID)??"-"}static getXRayTraceId(){return this.get(this.PROTECTED_KEYS.X_RAY_TRACE_ID)}static getTenantId(){return this.get(this.PROTECTED_KEYS.TENANT_ID)}static hasContext(){return this.storage.getStore()!==undefined}static isProtectedKey(e){return e===this.PROTECTED_KEYS.REQUEST_ID||e===this.PROTECTED_KEYS.X_RAY_TRACE_ID}}let ge;if(!le&&globalThis.awslambda?.InvokeStore){ge=globalThis.awslambda.InvokeStore}else{ge=InvokeStoreImpl;if(!le&&globalThis.awslambda){globalThis.awslambda.InvokeStore=ge}}const Ee=ge;y.InvokeStore=Ee},7521:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.resolveHttpAuthSchemeConfig=y.defaultCognitoIdentityHttpAuthSchemeProvider=y.defaultCognitoIdentityHttpAuthSchemeParametersProvider=void 0;const K=V(5996);const le=V(1202);const defaultCognitoIdentityHttpAuthSchemeParametersProvider=async(e,y,V)=>({operation:(0,le.getSmithyContext)(y).operation,region:await(0,le.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});y.defaultCognitoIdentityHttpAuthSchemeParametersProvider=defaultCognitoIdentityHttpAuthSchemeParametersProvider;function createAwsAuthSigv4HttpAuthOption(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"cognito-identity",region:e.region},propertiesExtractor:(e,y)=>({signingProperties:{config:e,context:y}})}}function createSmithyApiNoAuthHttpAuthOption(e){return{schemeId:"smithy.api#noAuth"}}const defaultCognitoIdentityHttpAuthSchemeProvider=e=>{const y=[];switch(e.operation){case"GetCredentialsForIdentity":{y.push(createSmithyApiNoAuthHttpAuthOption(e));break}case"GetId":{y.push(createSmithyApiNoAuthHttpAuthOption(e));break}case"GetOpenIdToken":{y.push(createSmithyApiNoAuthHttpAuthOption(e));break}case"UnlinkIdentity":{y.push(createSmithyApiNoAuthHttpAuthOption(e));break}default:{y.push(createAwsAuthSigv4HttpAuthOption(e))}}return y};y.defaultCognitoIdentityHttpAuthSchemeProvider=defaultCognitoIdentityHttpAuthSchemeProvider;const resolveHttpAuthSchemeConfig=e=>{const y=(0,K.resolveAwsSdkSigV4Config)(e);return Object.assign(y,{authSchemePreference:(0,le.normalizeProvider)(e.authSchemePreference??[])})};y.resolveHttpAuthSchemeConfig=resolveHttpAuthSchemeConfig},951:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.defaultEndpointResolver=void 0;const K=V(9758);const le=V(4279);const fe=V(1332);const ge=new le.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]});const defaultEndpointResolver=(e,y={})=>ge.get(e,(()=>(0,le.resolveEndpoint)(fe.ruleSet,{endpointParams:e,logger:y.logger})));y.defaultEndpointResolver=defaultEndpointResolver;le.customEndpointFunctions.aws=K.awsEndpointFunctions},1332:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.ruleSet=void 0;const V="required",K="fn",le="argv",fe="ref";const ge=true,Ee="isSet",_e="booleanEquals",Ue="error",ze="endpoint",He="tree",We="PartitionResult",qe="getAttr",Xe="stringEquals",dt={[V]:false,type:"string"},mt={[V]:true,default:false,type:"boolean"},yt={[fe]:"Endpoint"},vt={[K]:_e,[le]:[{[fe]:"UseFIPS"},true]},Et={[K]:_e,[le]:[{[fe]:"UseDualStack"},true]},It={},bt={[fe]:"Region"},wt={[K]:qe,[le]:[{[fe]:We},"supportsFIPS"]},Ot={[fe]:We},Mt={[K]:_e,[le]:[true,{[K]:qe,[le]:[Ot,"supportsDualStack"]}]},_t=[vt],Lt=[Et],Ut=[bt];const zt={version:"1.0",parameters:{Region:dt,UseDualStack:mt,UseFIPS:mt,Endpoint:dt},rules:[{conditions:[{[K]:Ee,[le]:[yt]}],rules:[{conditions:_t,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:Ue},{conditions:Lt,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:Ue},{endpoint:{url:yt,properties:It,headers:It},type:ze}],type:He},{conditions:[{[K]:Ee,[le]:Ut}],rules:[{conditions:[{[K]:"aws.partition",[le]:Ut,assign:We}],rules:[{conditions:[vt,Et],rules:[{conditions:[{[K]:_e,[le]:[ge,wt]},Mt],rules:[{conditions:[{[K]:Xe,[le]:[bt,"us-east-1"]}],endpoint:{url:"https://cognito-identity-fips.us-east-1.amazonaws.com",properties:It,headers:It},type:ze},{conditions:[{[K]:Xe,[le]:[bt,"us-east-2"]}],endpoint:{url:"https://cognito-identity-fips.us-east-2.amazonaws.com",properties:It,headers:It},type:ze},{conditions:[{[K]:Xe,[le]:[bt,"us-west-1"]}],endpoint:{url:"https://cognito-identity-fips.us-west-1.amazonaws.com",properties:It,headers:It},type:ze},{conditions:[{[K]:Xe,[le]:[bt,"us-west-2"]}],endpoint:{url:"https://cognito-identity-fips.us-west-2.amazonaws.com",properties:It,headers:It},type:ze},{endpoint:{url:"https://cognito-identity-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:It,headers:It},type:ze}],type:He},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:Ue}],type:He},{conditions:_t,rules:[{conditions:[{[K]:_e,[le]:[wt,ge]}],rules:[{endpoint:{url:"https://cognito-identity-fips.{Region}.{PartitionResult#dnsSuffix}",properties:It,headers:It},type:ze}],type:He},{error:"FIPS is enabled but this partition does not support FIPS",type:Ue}],type:He},{conditions:Lt,rules:[{conditions:[Mt],rules:[{conditions:[{[K]:Xe,[le]:["aws",{[K]:qe,[le]:[Ot,"name"]}]}],endpoint:{url:"https://cognito-identity.{Region}.amazonaws.com",properties:It,headers:It},type:ze},{endpoint:{url:"https://cognito-identity.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:It,headers:It},type:ze}],type:He},{error:"DualStack is enabled but this partition does not support DualStack",type:Ue}],type:He},{endpoint:{url:"https://cognito-identity.{Region}.{PartitionResult#dnsSuffix}",properties:It,headers:It},type:ze}],type:He}],type:He},{error:"Invalid Configuration: Missing Region",type:Ue}]};y.ruleSet=zt},1694:(e,y,V)=>{var K=V(9058);var le=V(5808);var fe=V(6482);var ge=V(5062);var Ee=V(7358);var _e=V(8595);var Ue=V(2615);var ze=V(5550);var He=V(9720);var We=V(5195);var qe=V(4791);var Xe=V(7521);var dt=V(9712);var mt=V(8540);var yt=V(1034);const resolveClientEndpointParameters=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??false,useFipsEndpoint:e.useFipsEndpoint??false,defaultSigningName:"cognito-identity"});const vt={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}};const getHttpAuthExtensionConfiguration=e=>{const y=e.httpAuthSchemes;let V=e.httpAuthSchemeProvider;let K=e.credentials;return{setHttpAuthScheme(e){const V=y.findIndex((y=>y.schemeId===e.schemeId));if(V===-1){y.push(e)}else{y.splice(V,1,e)}},httpAuthSchemes(){return y},setHttpAuthSchemeProvider(e){V=e},httpAuthSchemeProvider(){return V},setCredentials(e){K=e},credentials(){return K}}};const resolveHttpAuthRuntimeConfig=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()});const resolveRuntimeExtensions=(e,y)=>{const V=Object.assign(mt.getAwsRegionExtensionConfiguration(e),qe.getDefaultExtensionConfiguration(e),yt.getHttpHandlerExtensionConfiguration(e),getHttpAuthExtensionConfiguration(e));y.forEach((e=>e.configure(V)));return Object.assign(e,mt.resolveAwsRegionExtensionConfiguration(V),qe.resolveDefaultRuntimeConfig(V),yt.resolveHttpHandlerRuntimeConfig(V),resolveHttpAuthRuntimeConfig(V))};class CognitoIdentityClient extends qe.Client{config;constructor(...[e]){const y=dt.getRuntimeConfig(e||{});super(y);this.initConfig=y;const V=resolveClientEndpointParameters(y);const qe=ge.resolveUserAgentConfig(V);const mt=We.resolveRetryConfig(qe);const yt=Ee.resolveRegionConfig(mt);const vt=K.resolveHostHeaderConfig(yt);const Et=He.resolveEndpointConfig(vt);const It=Xe.resolveHttpAuthSchemeConfig(Et);const bt=resolveRuntimeExtensions(It,e?.extensions||[]);this.config=bt;this.middlewareStack.use(Ue.getSchemaSerdePlugin(this.config));this.middlewareStack.use(ge.getUserAgentPlugin(this.config));this.middlewareStack.use(We.getRetryPlugin(this.config));this.middlewareStack.use(ze.getContentLengthPlugin(this.config));this.middlewareStack.use(K.getHostHeaderPlugin(this.config));this.middlewareStack.use(le.getLoggerPlugin(this.config));this.middlewareStack.use(fe.getRecursionDetectionPlugin(this.config));this.middlewareStack.use(_e.getHttpAuthSchemeEndpointRuleSetPlugin(this.config,{httpAuthSchemeParametersProvider:Xe.defaultCognitoIdentityHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async e=>new _e.DefaultIdentityProviderConfig({"aws.auth#sigv4":e.credentials})}));this.middlewareStack.use(_e.getHttpSigningPlugin(this.config))}destroy(){super.destroy()}}let Et=class CognitoIdentityServiceException extends qe.ServiceException{constructor(e){super(e);Object.setPrototypeOf(this,CognitoIdentityServiceException.prototype)}};const It={AUTHENTICATED_ROLE:"AuthenticatedRole",DENY:"Deny"};let bt=class InternalErrorException extends Et{name="InternalErrorException";$fault="server";constructor(e){super({name:"InternalErrorException",$fault:"server",...e});Object.setPrototypeOf(this,InternalErrorException.prototype)}};let wt=class InvalidParameterException extends Et{name="InvalidParameterException";$fault="client";constructor(e){super({name:"InvalidParameterException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidParameterException.prototype)}};let Ot=class LimitExceededException extends Et{name="LimitExceededException";$fault="client";constructor(e){super({name:"LimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,LimitExceededException.prototype)}};let Mt=class NotAuthorizedException extends Et{name="NotAuthorizedException";$fault="client";constructor(e){super({name:"NotAuthorizedException",$fault:"client",...e});Object.setPrototypeOf(this,NotAuthorizedException.prototype)}};let _t=class ResourceConflictException extends Et{name="ResourceConflictException";$fault="client";constructor(e){super({name:"ResourceConflictException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceConflictException.prototype)}};let Lt=class TooManyRequestsException extends Et{name="TooManyRequestsException";$fault="client";constructor(e){super({name:"TooManyRequestsException",$fault:"client",...e});Object.setPrototypeOf(this,TooManyRequestsException.prototype)}};const Ut={ACCESS_DENIED:"AccessDenied",INTERNAL_SERVER_ERROR:"InternalServerError"};let zt=class ResourceNotFoundException extends Et{name="ResourceNotFoundException";$fault="client";constructor(e){super({name:"ResourceNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceNotFoundException.prototype)}};let Gt=class ExternalServiceException extends Et{name="ExternalServiceException";$fault="client";constructor(e){super({name:"ExternalServiceException",$fault:"client",...e});Object.setPrototypeOf(this,ExternalServiceException.prototype)}};let Ht=class InvalidIdentityPoolConfigurationException extends Et{name="InvalidIdentityPoolConfigurationException";$fault="client";constructor(e){super({name:"InvalidIdentityPoolConfigurationException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidIdentityPoolConfigurationException.prototype)}};const Vt={CONTAINS:"Contains",EQUALS:"Equals",NOT_EQUAL:"NotEqual",STARTS_WITH:"StartsWith"};const Wt={RULES:"Rules",TOKEN:"Token"};let qt=class DeveloperUserAlreadyRegisteredException extends Et{name="DeveloperUserAlreadyRegisteredException";$fault="client";constructor(e){super({name:"DeveloperUserAlreadyRegisteredException",$fault:"client",...e});Object.setPrototypeOf(this,DeveloperUserAlreadyRegisteredException.prototype)}};let Kt=class ConcurrentModificationException extends Et{name="ConcurrentModificationException";$fault="client";constructor(e){super({name:"ConcurrentModificationException",$fault:"client",...e});Object.setPrototypeOf(this,ConcurrentModificationException.prototype)}};const Qt="AllowClassicFlow";const Jt="AccountId";const Xt="AccessKeyId";const Yt="AmbiguousRoleResolution";const Zt="AllowUnauthenticatedIdentities";const en="Credentials";const tn="CreationDate";const nn="ClientId";const rn="CognitoIdentityProvider";const on="CreateIdentityPoolInput";const sn="CognitoIdentityProviderList";const an="CognitoIdentityProviders";const cn="CreateIdentityPool";const dn="ConcurrentModificationException";const un="CustomRoleArn";const ln="Claim";const mn="DeleteIdentities";const pn="DeleteIdentitiesInput";const gn="DescribeIdentityInput";const hn="DeleteIdentityPool";const yn="DeleteIdentityPoolInput";const Sn="DescribeIdentityPoolInput";const vn="DescribeIdentityPool";const En="DeleteIdentitiesResponse";const Cn="DescribeIdentity";const In="DeveloperProviderName";const bn="DeveloperUserAlreadyRegisteredException";const wn="DeveloperUserIdentifier";const Pn="DeveloperUserIdentifierList";const An="DestinationUserIdentifier";const xn="Expiration";const Tn="ErrorCode";const Rn="ExternalServiceException";const On="GetCredentialsForIdentity";const Mn="GetCredentialsForIdentityInput";const Dn="GetCredentialsForIdentityResponse";const _n="GetId";const Nn="GetIdInput";const kn="GetIdentityPoolRoles";const Ln="GetIdentityPoolRolesInput";const Un="GetIdentityPoolRolesResponse";const Fn="GetIdResponse";const $n="GetOpenIdToken";const jn="GetOpenIdTokenForDeveloperIdentity";const Bn="GetOpenIdTokenForDeveloperIdentityInput";const zn="GetOpenIdTokenForDeveloperIdentityResponse";const Gn="GetOpenIdTokenInput";const Hn="GetOpenIdTokenResponse";const Vn="GetPrincipalTagAttributeMap";const Wn="GetPrincipalTagAttributeMapInput";const qn="GetPrincipalTagAttributeMapResponse";const Kn="HideDisabled";const Qn="Identities";const Jn="IdentityDescription";const Xn="InternalErrorException";const Yn="IdentityId";const Zn="InvalidIdentityPoolConfigurationException";const er="IdentityIdsToDelete";const tr="IdentitiesList";const nr="IdentityPool";const rr="InvalidParameterException";const or="IdentityPoolId";const sr="IdentityPoolsList";const ir="IdentityPoolName";const ar="IdentityProviderName";const cr="IdentityPoolShortDescription";const dr="IdentityProviderToken";const ur="IdentityPoolTags";const lr="IdentityPools";const mr="Logins";const pr="LookupDeveloperIdentity";const fr="LookupDeveloperIdentityInput";const gr="LookupDeveloperIdentityResponse";const hr="LimitExceededException";const yr="ListIdentities";const Sr="ListIdentitiesInput";const vr="ListIdentityPools";const Er="ListIdentityPoolsInput";const Cr="ListIdentityPoolsResponse";const Ir="ListIdentitiesResponse";const br="LoginsMap";const wr="LastModifiedDate";const Pr="ListTagsForResource";const Ar="ListTagsForResourceInput";const xr="ListTagsForResourceResponse";const Tr="LoginsToRemove";const Rr="MergeDeveloperIdentities";const Or="MergeDeveloperIdentitiesInput";const Mr="MergeDeveloperIdentitiesResponse";const Dr="MaxResults";const _r="MappingRulesList";const Nr="MappingRule";const kr="MatchType";const Lr="NotAuthorizedException";const Ur="NextToken";const Fr="OpenIdConnectProviderARNs";const $r="OIDCToken";const jr="ProviderName";const Br="PrincipalTags";const zr="Roles";const Gr="ResourceArn";const Hr="RoleARN";const Vr="RulesConfiguration";const Wr="ResourceConflictException";const qr="RulesConfigurationType";const Kr="RoleMappings";const Qr="RoleMappingMap";const Jr="RoleMapping";const Xr="ResourceNotFoundException";const Yr="Rules";const Zr="SetIdentityPoolRoles";const eo="SetIdentityPoolRolesInput";const to="SecretKey";const no="SecretKeyString";const ro="SupportedLoginProviders";const oo="SamlProviderARNs";const so="SetPrincipalTagAttributeMap";const io="SetPrincipalTagAttributeMapInput";const ao="SetPrincipalTagAttributeMapResponse";const co="ServerSideTokenCheck";const uo="SessionToken";const lo="SourceUserIdentifier";const mo="Token";const po="TokenDuration";const fo="TagKeys";const go="TooManyRequestsException";const ho="TagResource";const yo="TagResourceInput";const So="TagResourceResponse";const vo="Tags";const Eo="Type";const Co="UseDefaults";const Io="UnlinkDeveloperIdentity";const bo="UnlinkDeveloperIdentityInput";const wo="UnlinkIdentity";const Po="UnprocessedIdentityIds";const Ao="UnprocessedIdentityIdList";const xo="UnlinkIdentityInput";const To="UnprocessedIdentityId";const Ro="UpdateIdentityPool";const Oo="UntagResource";const Mo="UntagResourceInput";const Do="UntagResourceResponse";const _o="Value";const No="client";const ko="error";const Lo="httpError";const Uo="message";const Fo="server";const $o="smithy.ts.sdk.synthetic.com.amazonaws.cognitoidentity";const jo="com.amazonaws.cognitoidentity";var Bo=[0,jo,dr,8,0];var zo=[0,jo,$r,8,0];var Go=[0,jo,no,8,0];var Ho=[3,jo,rn,0,[jr,nn,co],[0,0,2]];var Vo=[-3,jo,dn,{[ko]:No,[Lo]:400},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(Vo,Kt);var Wo=[3,jo,on,0,[ir,Zt,Qt,ro,In,Fr,an,oo,ur],[0,2,2,128|0,0,64|0,()=>Qs,64|0,128|0]];var qo=[3,jo,en,0,[Xt,to,uo,xn],[0,[()=>Go,0],0,4]];var Ko=[3,jo,pn,0,[er],[64|0]];var Qo=[3,jo,En,0,[Po],[()=>Zs]];var Jo=[3,jo,yn,0,[or],[0]];var Xo=[3,jo,gn,0,[Yn],[0]];var Yo=[3,jo,Sn,0,[or],[0]];var Zo=[-3,jo,bn,{[ko]:No,[Lo]:400},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(Zo,qt);var es=[-3,jo,Rn,{[ko]:No,[Lo]:400},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(es,Gt);var ts=[3,jo,Mn,0,[Yn,mr,un],[0,[()=>ei,0],0]];var ns=[3,jo,Dn,0,[Yn,en],[0,[()=>qo,0]]];var rs=[3,jo,Ln,0,[or],[0]];var os=[3,jo,Un,0,[or,zr,Kr],[0,128|0,()=>ti]];var ss=[3,jo,Nn,0,[Jt,or,mr],[0,0,[()=>ei,0]]];var is=[3,jo,Fn,0,[Yn],[0]];var as=[3,jo,Bn,0,[or,Yn,mr,Br,po],[0,0,[()=>ei,0],128|0,1]];var cs=[3,jo,zn,0,[Yn,mo],[0,[()=>zo,0]]];var ds=[3,jo,Gn,0,[Yn,mr],[0,[()=>ei,0]]];var us=[3,jo,Hn,0,[Yn,mo],[0,[()=>zo,0]]];var ls=[3,jo,Wn,0,[or,ar],[0,0]];var ms=[3,jo,qn,0,[or,ar,Co,Br],[0,0,2,128|0]];var ps=[3,jo,Jn,0,[Yn,mr,tn,wr],[0,64|0,4,4]];var fs=[3,jo,nr,0,[or,ir,Zt,Qt,ro,In,Fr,an,oo,ur],[0,0,2,2,128|0,0,64|0,()=>Qs,64|0,128|0]];var gs=[3,jo,cr,0,[or,ir],[0,0]];var hs=[-3,jo,Xn,{[ko]:Fo},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(hs,bt);var ys=[-3,jo,Zn,{[ko]:No,[Lo]:400},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(ys,Ht);var Ss=[-3,jo,rr,{[ko]:No,[Lo]:400},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(Ss,wt);var vs=[-3,jo,hr,{[ko]:No,[Lo]:400},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(vs,Ot);var Es=[3,jo,Sr,0,[or,Dr,Ur,Kn],[0,1,0,2]];var Cs=[3,jo,Ir,0,[or,Qn,Ur],[0,()=>Js,0]];var Is=[3,jo,Er,0,[Dr,Ur],[1,0]];var bs=[3,jo,Cr,0,[lr,Ur],[()=>Xs,0]];var ws=[3,jo,Ar,0,[Gr],[0]];var Ps=[3,jo,xr,0,[vo],[128|0]];var As=[3,jo,fr,0,[or,Yn,wn,Dr,Ur],[0,0,0,1,0]];var xs=[3,jo,gr,0,[Yn,Pn,Ur],[0,64|0,0]];var Ts=[3,jo,Nr,0,[ln,kr,_o,Hr],[0,0,0,0]];var Rs=[3,jo,Or,0,[lo,An,In,or],[0,0,0,0]];var Os=[3,jo,Mr,0,[Yn],[0]];var Ms=[-3,jo,Lr,{[ko]:No,[Lo]:403},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(Ms,Mt);var Ds=[-3,jo,Wr,{[ko]:No,[Lo]:409},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(Ds,_t);var _s=[-3,jo,Xr,{[ko]:No,[Lo]:404},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(_s,zt);var Ns=[3,jo,Jr,0,[Eo,Yt,Vr],[0,0,()=>ks]];var ks=[3,jo,qr,0,[Yr],[()=>Ys]];var Ls=[3,jo,eo,0,[or,zr,Kr],[0,128|0,()=>ti]];var Us=[3,jo,io,0,[or,ar,Co,Br],[0,0,2,128|0]];var Fs=[3,jo,ao,0,[or,ar,Co,Br],[0,0,2,128|0]];var $s=[3,jo,yo,0,[Gr,vo],[0,128|0]];var js=[3,jo,So,0,[],[]];var Bs=[-3,jo,go,{[ko]:No,[Lo]:429},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(Bs,Lt);var zs=[3,jo,bo,0,[Yn,or,In,wn],[0,0,0,0]];var Gs=[3,jo,xo,0,[Yn,mr,Tr],[0,[()=>ei,0],64|0]];var Hs=[3,jo,To,0,[Yn,Tn],[0,0]];var Vs=[3,jo,Mo,0,[Gr,fo],[0,64|0]];var Ws=[3,jo,Do,0,[],[]];var qs="unit";var Ks=[-3,$o,"CognitoIdentityServiceException",0,[],[]];Ue.TypeRegistry.for($o).registerError(Ks,Et);var Qs=[1,jo,sn,0,()=>Ho];var Js=[1,jo,tr,0,()=>ps];var Xs=[1,jo,sr,0,()=>gs];var Ys=[1,jo,_r,0,()=>Ts];var Zs=[1,jo,Ao,0,()=>Hs];var ei=[2,jo,br,0,[0,0],[()=>Bo,0]];var ti=[2,jo,Qr,0,0,()=>Ns];var ni=[9,jo,cn,0,()=>Wo,()=>fs];var ri=[9,jo,mn,0,()=>Ko,()=>Qo];var oi=[9,jo,hn,0,()=>Jo,()=>qs];var si=[9,jo,Cn,0,()=>Xo,()=>ps];var ii=[9,jo,vn,0,()=>Yo,()=>fs];var ai=[9,jo,On,0,()=>ts,()=>ns];var ci=[9,jo,_n,0,()=>ss,()=>is];var di=[9,jo,kn,0,()=>rs,()=>os];var ui=[9,jo,$n,0,()=>ds,()=>us];var li=[9,jo,jn,0,()=>as,()=>cs];var mi=[9,jo,Vn,0,()=>ls,()=>ms];var pi=[9,jo,yr,0,()=>Es,()=>Cs];var fi=[9,jo,vr,0,()=>Is,()=>bs];var gi=[9,jo,Pr,0,()=>ws,()=>Ps];var hi=[9,jo,pr,0,()=>As,()=>xs];var yi=[9,jo,Rr,0,()=>Rs,()=>Os];var Si=[9,jo,Zr,0,()=>Ls,()=>qs];var vi=[9,jo,so,0,()=>Us,()=>Fs];var Ei=[9,jo,ho,0,()=>$s,()=>js];var Ci=[9,jo,Io,0,()=>zs,()=>qs];var Ii=[9,jo,wo,0,()=>Gs,()=>qs];var bi=[9,jo,Oo,0,()=>Vs,()=>Ws];var wi=[9,jo,Ro,0,()=>fs,()=>fs];class CreateIdentityPoolCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","CreateIdentityPool",{}).n("CognitoIdentityClient","CreateIdentityPoolCommand").sc(ni).build()){}class DeleteIdentitiesCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","DeleteIdentities",{}).n("CognitoIdentityClient","DeleteIdentitiesCommand").sc(ri).build()){}class DeleteIdentityPoolCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","DeleteIdentityPool",{}).n("CognitoIdentityClient","DeleteIdentityPoolCommand").sc(oi).build()){}class DescribeIdentityCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","DescribeIdentity",{}).n("CognitoIdentityClient","DescribeIdentityCommand").sc(si).build()){}class DescribeIdentityPoolCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","DescribeIdentityPool",{}).n("CognitoIdentityClient","DescribeIdentityPoolCommand").sc(ii).build()){}class GetCredentialsForIdentityCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","GetCredentialsForIdentity",{}).n("CognitoIdentityClient","GetCredentialsForIdentityCommand").sc(ai).build()){}class GetIdCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","GetId",{}).n("CognitoIdentityClient","GetIdCommand").sc(ci).build()){}class GetIdentityPoolRolesCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","GetIdentityPoolRoles",{}).n("CognitoIdentityClient","GetIdentityPoolRolesCommand").sc(di).build()){}class GetOpenIdTokenCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","GetOpenIdToken",{}).n("CognitoIdentityClient","GetOpenIdTokenCommand").sc(ui).build()){}class GetOpenIdTokenForDeveloperIdentityCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","GetOpenIdTokenForDeveloperIdentity",{}).n("CognitoIdentityClient","GetOpenIdTokenForDeveloperIdentityCommand").sc(li).build()){}class GetPrincipalTagAttributeMapCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","GetPrincipalTagAttributeMap",{}).n("CognitoIdentityClient","GetPrincipalTagAttributeMapCommand").sc(mi).build()){}class ListIdentitiesCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","ListIdentities",{}).n("CognitoIdentityClient","ListIdentitiesCommand").sc(pi).build()){}class ListIdentityPoolsCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","ListIdentityPools",{}).n("CognitoIdentityClient","ListIdentityPoolsCommand").sc(fi).build()){}class ListTagsForResourceCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","ListTagsForResource",{}).n("CognitoIdentityClient","ListTagsForResourceCommand").sc(gi).build()){}class LookupDeveloperIdentityCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","LookupDeveloperIdentity",{}).n("CognitoIdentityClient","LookupDeveloperIdentityCommand").sc(hi).build()){}class MergeDeveloperIdentitiesCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","MergeDeveloperIdentities",{}).n("CognitoIdentityClient","MergeDeveloperIdentitiesCommand").sc(yi).build()){}class SetIdentityPoolRolesCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","SetIdentityPoolRoles",{}).n("CognitoIdentityClient","SetIdentityPoolRolesCommand").sc(Si).build()){}class SetPrincipalTagAttributeMapCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","SetPrincipalTagAttributeMap",{}).n("CognitoIdentityClient","SetPrincipalTagAttributeMapCommand").sc(vi).build()){}class TagResourceCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","TagResource",{}).n("CognitoIdentityClient","TagResourceCommand").sc(Ei).build()){}class UnlinkDeveloperIdentityCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","UnlinkDeveloperIdentity",{}).n("CognitoIdentityClient","UnlinkDeveloperIdentityCommand").sc(Ci).build()){}class UnlinkIdentityCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","UnlinkIdentity",{}).n("CognitoIdentityClient","UnlinkIdentityCommand").sc(Ii).build()){}class UntagResourceCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","UntagResource",{}).n("CognitoIdentityClient","UntagResourceCommand").sc(bi).build()){}class UpdateIdentityPoolCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","UpdateIdentityPool",{}).n("CognitoIdentityClient","UpdateIdentityPoolCommand").sc(wi).build()){}const Pi={CreateIdentityPoolCommand:CreateIdentityPoolCommand,DeleteIdentitiesCommand:DeleteIdentitiesCommand,DeleteIdentityPoolCommand:DeleteIdentityPoolCommand,DescribeIdentityCommand:DescribeIdentityCommand,DescribeIdentityPoolCommand:DescribeIdentityPoolCommand,GetCredentialsForIdentityCommand:GetCredentialsForIdentityCommand,GetIdCommand:GetIdCommand,GetIdentityPoolRolesCommand:GetIdentityPoolRolesCommand,GetOpenIdTokenCommand:GetOpenIdTokenCommand,GetOpenIdTokenForDeveloperIdentityCommand:GetOpenIdTokenForDeveloperIdentityCommand,GetPrincipalTagAttributeMapCommand:GetPrincipalTagAttributeMapCommand,ListIdentitiesCommand:ListIdentitiesCommand,ListIdentityPoolsCommand:ListIdentityPoolsCommand,ListTagsForResourceCommand:ListTagsForResourceCommand,LookupDeveloperIdentityCommand:LookupDeveloperIdentityCommand,MergeDeveloperIdentitiesCommand:MergeDeveloperIdentitiesCommand,SetIdentityPoolRolesCommand:SetIdentityPoolRolesCommand,SetPrincipalTagAttributeMapCommand:SetPrincipalTagAttributeMapCommand,TagResourceCommand:TagResourceCommand,UnlinkDeveloperIdentityCommand:UnlinkDeveloperIdentityCommand,UnlinkIdentityCommand:UnlinkIdentityCommand,UntagResourceCommand:UntagResourceCommand,UpdateIdentityPoolCommand:UpdateIdentityPoolCommand};class CognitoIdentity extends CognitoIdentityClient{}qe.createAggregatedClient(Pi,CognitoIdentity);const Ai=_e.createPaginator(CognitoIdentityClient,ListIdentityPoolsCommand,"NextToken","NextToken","MaxResults");Object.defineProperty(y,"$Command",{enumerable:true,get:function(){return qe.Command}});Object.defineProperty(y,"__Client",{enumerable:true,get:function(){return qe.Client}});y.AmbiguousRoleResolutionType=It;y.CognitoIdentity=CognitoIdentity;y.CognitoIdentityClient=CognitoIdentityClient;y.CognitoIdentityServiceException=Et;y.ConcurrentModificationException=Kt;y.CreateIdentityPoolCommand=CreateIdentityPoolCommand;y.DeleteIdentitiesCommand=DeleteIdentitiesCommand;y.DeleteIdentityPoolCommand=DeleteIdentityPoolCommand;y.DescribeIdentityCommand=DescribeIdentityCommand;y.DescribeIdentityPoolCommand=DescribeIdentityPoolCommand;y.DeveloperUserAlreadyRegisteredException=qt;y.ErrorCode=Ut;y.ExternalServiceException=Gt;y.GetCredentialsForIdentityCommand=GetCredentialsForIdentityCommand;y.GetIdCommand=GetIdCommand;y.GetIdentityPoolRolesCommand=GetIdentityPoolRolesCommand;y.GetOpenIdTokenCommand=GetOpenIdTokenCommand;y.GetOpenIdTokenForDeveloperIdentityCommand=GetOpenIdTokenForDeveloperIdentityCommand;y.GetPrincipalTagAttributeMapCommand=GetPrincipalTagAttributeMapCommand;y.InternalErrorException=bt;y.InvalidIdentityPoolConfigurationException=Ht;y.InvalidParameterException=wt;y.LimitExceededException=Ot;y.ListIdentitiesCommand=ListIdentitiesCommand;y.ListIdentityPoolsCommand=ListIdentityPoolsCommand;y.ListTagsForResourceCommand=ListTagsForResourceCommand;y.LookupDeveloperIdentityCommand=LookupDeveloperIdentityCommand;y.MappingRuleMatchType=Vt;y.MergeDeveloperIdentitiesCommand=MergeDeveloperIdentitiesCommand;y.NotAuthorizedException=Mt;y.ResourceConflictException=_t;y.ResourceNotFoundException=zt;y.RoleMappingType=Wt;y.SetIdentityPoolRolesCommand=SetIdentityPoolRolesCommand;y.SetPrincipalTagAttributeMapCommand=SetPrincipalTagAttributeMapCommand;y.TagResourceCommand=TagResourceCommand;y.TooManyRequestsException=Lt;y.UnlinkDeveloperIdentityCommand=UnlinkDeveloperIdentityCommand;y.UnlinkIdentityCommand=UnlinkIdentityCommand;y.UntagResourceCommand=UntagResourceCommand;y.UpdateIdentityPoolCommand=UpdateIdentityPoolCommand;y.paginateListIdentityPools=Ai},9712:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getRuntimeConfig=void 0;const K=V(7892);const le=K.__importDefault(V(9985));const fe=V(5996);const ge=V(4374);const Ee=V(9112);const _e=V(7358);const Ue=V(6354);const ze=V(5195);const He=V(913);const We=V(4654);const qe=V(7062);const Xe=V(5840);const dt=V(7809);const mt=V(4791);const yt=V(931);const vt=V(4791);const getRuntimeConfig=e=>{(0,vt.emitWarningIfUnsupportedVersion)(process.version);const y=(0,yt.resolveDefaultsModeConfig)(e);const defaultConfigProvider=()=>y().then(mt.loadConfigsForDefaultMode);const V=(0,dt.getRuntimeConfig)(e);(0,fe.emitWarningIfUnsupportedVersion)(process.version);const K={profile:e?.profile,logger:V.logger};return{...V,...e,runtime:"node",defaultsMode:y,authSchemePreference:e?.authSchemePreference??(0,He.loadConfig)(fe.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,K),bodyLengthChecker:e?.bodyLengthChecker??qe.calculateBodyLength,credentialDefaultProvider:e?.credentialDefaultProvider??ge.defaultProvider,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,Ee.createDefaultUserAgentProvider)({serviceId:V.serviceId,clientVersion:le.default.version}),maxAttempts:e?.maxAttempts??(0,He.loadConfig)(ze.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,He.loadConfig)(_e.NODE_REGION_CONFIG_OPTIONS,{..._e.NODE_REGION_CONFIG_FILE_OPTIONS,...K}),requestHandler:We.NodeHttpHandler.create(e?.requestHandler??defaultConfigProvider),retryMode:e?.retryMode??(0,He.loadConfig)({...ze.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await defaultConfigProvider()).retryMode||Xe.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??Ue.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??We.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,He.loadConfig)(_e.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,K),useFipsEndpoint:e?.useFipsEndpoint??(0,He.loadConfig)(_e.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,K),userAgentAppId:e?.userAgentAppId??(0,He.loadConfig)(Ee.NODE_APP_ID_CONFIG_OPTIONS,K)}};y.getRuntimeConfig=getRuntimeConfig},7809:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getRuntimeConfig=void 0;const K=V(5996);const le=V(3516);const fe=V(8595);const ge=V(4791);const Ee=V(7272);const _e=V(1532);const Ue=V(5579);const ze=V(7521);const He=V(951);const getRuntimeConfig=e=>({apiVersion:"2014-06-30",base64Decoder:e?.base64Decoder??_e.fromBase64,base64Encoder:e?.base64Encoder??_e.toBase64,disableHostPrefix:e?.disableHostPrefix??false,endpointProvider:e?.endpointProvider??He.defaultEndpointResolver,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??ze.defaultCognitoIdentityHttpAuthSchemeProvider,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new K.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new fe.NoAuthSigner}],logger:e?.logger??new ge.NoOpLogger,protocol:e?.protocol??new le.AwsJson1_1Protocol({defaultNamespace:"com.amazonaws.cognitoidentity",serviceTarget:"AWSCognitoIdentityService",awsQueryCompatible:false}),serviceId:e?.serviceId??"Cognito Identity",urlParser:e?.urlParser??Ee.parseUrl,utf8Decoder:e?.utf8Decoder??Ue.fromUtf8,utf8Encoder:e?.utf8Encoder??Ue.toUtf8});y.getRuntimeConfig=getRuntimeConfig},1571:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.resolveHttpAuthSchemeConfig=y.defaultSSMHttpAuthSchemeProvider=y.defaultSSMHttpAuthSchemeParametersProvider=void 0;const K=V(5996);const le=V(1202);const defaultSSMHttpAuthSchemeParametersProvider=async(e,y,V)=>({operation:(0,le.getSmithyContext)(y).operation,region:await(0,le.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});y.defaultSSMHttpAuthSchemeParametersProvider=defaultSSMHttpAuthSchemeParametersProvider;function createAwsAuthSigv4HttpAuthOption(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"ssm",region:e.region},propertiesExtractor:(e,y)=>({signingProperties:{config:e,context:y}})}}const defaultSSMHttpAuthSchemeProvider=e=>{const y=[];switch(e.operation){default:{y.push(createAwsAuthSigv4HttpAuthOption(e))}}return y};y.defaultSSMHttpAuthSchemeProvider=defaultSSMHttpAuthSchemeProvider;const resolveHttpAuthSchemeConfig=e=>{const y=(0,K.resolveAwsSdkSigV4Config)(e);return Object.assign(y,{authSchemePreference:(0,le.normalizeProvider)(e.authSchemePreference??[])})};y.resolveHttpAuthSchemeConfig=resolveHttpAuthSchemeConfig},253:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.defaultEndpointResolver=void 0;const K=V(9758);const le=V(4279);const fe=V(2238);const ge=new le.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]});const defaultEndpointResolver=(e,y={})=>ge.get(e,(()=>(0,le.resolveEndpoint)(fe.ruleSet,{endpointParams:e,logger:y.logger})));y.defaultEndpointResolver=defaultEndpointResolver;le.customEndpointFunctions.aws=K.awsEndpointFunctions},2238:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.ruleSet=void 0;const V="required",K="fn",le="argv",fe="ref";const ge=true,Ee="isSet",_e="booleanEquals",Ue="error",ze="endpoint",He="tree",We="PartitionResult",qe="getAttr",Xe={[V]:false,type:"string"},dt={[V]:true,default:false,type:"boolean"},mt={[fe]:"Endpoint"},yt={[K]:_e,[le]:[{[fe]:"UseFIPS"},true]},vt={[K]:_e,[le]:[{[fe]:"UseDualStack"},true]},Et={},It={[K]:qe,[le]:[{[fe]:We},"supportsFIPS"]},bt={[fe]:We},wt={[K]:_e,[le]:[true,{[K]:qe,[le]:[bt,"supportsDualStack"]}]},Ot=[yt],Mt=[vt],_t=[{[fe]:"Region"}];const Lt={version:"1.0",parameters:{Region:Xe,UseDualStack:dt,UseFIPS:dt,Endpoint:Xe},rules:[{conditions:[{[K]:Ee,[le]:[mt]}],rules:[{conditions:Ot,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:Ue},{conditions:Mt,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:Ue},{endpoint:{url:mt,properties:Et,headers:Et},type:ze}],type:He},{conditions:[{[K]:Ee,[le]:_t}],rules:[{conditions:[{[K]:"aws.partition",[le]:_t,assign:We}],rules:[{conditions:[yt,vt],rules:[{conditions:[{[K]:_e,[le]:[ge,It]},wt],rules:[{endpoint:{url:"https://ssm-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Et,headers:Et},type:ze}],type:He},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:Ue}],type:He},{conditions:Ot,rules:[{conditions:[{[K]:_e,[le]:[It,ge]}],rules:[{conditions:[{[K]:"stringEquals",[le]:[{[K]:qe,[le]:[bt,"name"]},"aws-us-gov"]}],endpoint:{url:"https://ssm.{Region}.amazonaws.com",properties:Et,headers:Et},type:ze},{endpoint:{url:"https://ssm-fips.{Region}.{PartitionResult#dnsSuffix}",properties:Et,headers:Et},type:ze}],type:He},{error:"FIPS is enabled but this partition does not support FIPS",type:Ue}],type:He},{conditions:Mt,rules:[{conditions:[wt],rules:[{endpoint:{url:"https://ssm.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Et,headers:Et},type:ze}],type:He},{error:"DualStack is enabled but this partition does not support DualStack",type:Ue}],type:He},{endpoint:{url:"https://ssm.{Region}.{PartitionResult#dnsSuffix}",properties:Et,headers:Et},type:ze}],type:He}],type:He},{error:"Invalid Configuration: Missing Region",type:Ue}]};y.ruleSet=Lt},1112:(e,y,V)=>{var K;var le=V(9058);var fe=V(5808);var ge=V(6482);var Ee=V(5062);var _e=V(7358);var Ue=V(8595);var ze=V(2615);var He=V(5550);var We=V(9720);var qe=V(5195);var Xe=V(4791);var dt=V(1571);var mt=V(2106);var yt=V(8540);var vt=V(1034);var Et=V(8946);const resolveClientEndpointParameters=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??false,useFipsEndpoint:e.useFipsEndpoint??false,defaultSigningName:"ssm"});const It={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}};const getHttpAuthExtensionConfiguration=e=>{const y=e.httpAuthSchemes;let V=e.httpAuthSchemeProvider;let K=e.credentials;return{setHttpAuthScheme(e){const V=y.findIndex((y=>y.schemeId===e.schemeId));if(V===-1){y.push(e)}else{y.splice(V,1,e)}},httpAuthSchemes(){return y},setHttpAuthSchemeProvider(e){V=e},httpAuthSchemeProvider(){return V},setCredentials(e){K=e},credentials(){return K}}};const resolveHttpAuthRuntimeConfig=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()});const resolveRuntimeExtensions=(e,y)=>{const V=Object.assign(yt.getAwsRegionExtensionConfiguration(e),Xe.getDefaultExtensionConfiguration(e),vt.getHttpHandlerExtensionConfiguration(e),getHttpAuthExtensionConfiguration(e));y.forEach((e=>e.configure(V)));return Object.assign(e,yt.resolveAwsRegionExtensionConfiguration(V),Xe.resolveDefaultRuntimeConfig(V),vt.resolveHttpHandlerRuntimeConfig(V),resolveHttpAuthRuntimeConfig(V))};class SSMClient extends Xe.Client{config;constructor(...[e]){const y=mt.getRuntimeConfig(e||{});super(y);this.initConfig=y;const V=resolveClientEndpointParameters(y);const K=Ee.resolveUserAgentConfig(V);const Xe=qe.resolveRetryConfig(K);const yt=_e.resolveRegionConfig(Xe);const vt=le.resolveHostHeaderConfig(yt);const Et=We.resolveEndpointConfig(vt);const It=dt.resolveHttpAuthSchemeConfig(Et);const bt=resolveRuntimeExtensions(It,e?.extensions||[]);this.config=bt;this.middlewareStack.use(ze.getSchemaSerdePlugin(this.config));this.middlewareStack.use(Ee.getUserAgentPlugin(this.config));this.middlewareStack.use(qe.getRetryPlugin(this.config));this.middlewareStack.use(He.getContentLengthPlugin(this.config));this.middlewareStack.use(le.getHostHeaderPlugin(this.config));this.middlewareStack.use(fe.getLoggerPlugin(this.config));this.middlewareStack.use(ge.getRecursionDetectionPlugin(this.config));this.middlewareStack.use(Ue.getHttpAuthSchemeEndpointRuleSetPlugin(this.config,{httpAuthSchemeParametersProvider:dt.defaultSSMHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async e=>new Ue.DefaultIdentityProviderConfig({"aws.auth#sigv4":e.credentials})}));this.middlewareStack.use(Ue.getHttpSigningPlugin(this.config))}destroy(){super.destroy()}}let bt=class SSMServiceException extends Xe.ServiceException{constructor(e){super(e);Object.setPrototypeOf(this,SSMServiceException.prototype)}};let wt=class AccessDeniedException extends bt{name="AccessDeniedException";$fault="client";Message;constructor(e){super({name:"AccessDeniedException",$fault:"client",...e});Object.setPrototypeOf(this,AccessDeniedException.prototype);this.Message=e.Message}};const Ot={APPROVED:"Approved",EXPIRED:"Expired",PENDING:"Pending",REJECTED:"Rejected",REVOKED:"Revoked"};const Mt={JUSTINTIME:"JustInTime",STANDARD:"Standard"};const _t={ASSOCIATION:"Association",AUTOMATION:"Automation",DOCUMENT:"Document",MAINTENANCE_WINDOW:"MaintenanceWindow",MANAGED_INSTANCE:"ManagedInstance",OPSMETADATA:"OpsMetadata",OPS_ITEM:"OpsItem",PARAMETER:"Parameter",PATCH_BASELINE:"PatchBaseline"};let Lt=class InternalServerError extends bt{name="InternalServerError";$fault="server";Message;constructor(e){super({name:"InternalServerError",$fault:"server",...e});Object.setPrototypeOf(this,InternalServerError.prototype);this.Message=e.Message}};let Ut=class InvalidResourceId extends bt{name="InvalidResourceId";$fault="client";constructor(e){super({name:"InvalidResourceId",$fault:"client",...e});Object.setPrototypeOf(this,InvalidResourceId.prototype)}};let zt=class InvalidResourceType extends bt{name="InvalidResourceType";$fault="client";constructor(e){super({name:"InvalidResourceType",$fault:"client",...e});Object.setPrototypeOf(this,InvalidResourceType.prototype)}};let Gt=class TooManyTagsError extends bt{name="TooManyTagsError";$fault="client";constructor(e){super({name:"TooManyTagsError",$fault:"client",...e});Object.setPrototypeOf(this,TooManyTagsError.prototype)}};let Ht=class TooManyUpdates extends bt{name="TooManyUpdates";$fault="client";Message;constructor(e){super({name:"TooManyUpdates",$fault:"client",...e});Object.setPrototypeOf(this,TooManyUpdates.prototype);this.Message=e.Message}};const Vt={ALARM:"ALARM",UNKNOWN:"UNKNOWN"};let Wt=class AlreadyExistsException extends bt{name="AlreadyExistsException";$fault="client";Message;constructor(e){super({name:"AlreadyExistsException",$fault:"client",...e});Object.setPrototypeOf(this,AlreadyExistsException.prototype);this.Message=e.Message}};let qt=class OpsItemConflictException extends bt{name="OpsItemConflictException";$fault="client";Message;constructor(e){super({name:"OpsItemConflictException",$fault:"client",...e});Object.setPrototypeOf(this,OpsItemConflictException.prototype);this.Message=e.Message}};let Kt=class OpsItemInvalidParameterException extends bt{name="OpsItemInvalidParameterException";$fault="client";ParameterNames;Message;constructor(e){super({name:"OpsItemInvalidParameterException",$fault:"client",...e});Object.setPrototypeOf(this,OpsItemInvalidParameterException.prototype);this.ParameterNames=e.ParameterNames;this.Message=e.Message}};let Qt=class OpsItemLimitExceededException extends bt{name="OpsItemLimitExceededException";$fault="client";ResourceTypes;Limit;LimitType;Message;constructor(e){super({name:"OpsItemLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,OpsItemLimitExceededException.prototype);this.ResourceTypes=e.ResourceTypes;this.Limit=e.Limit;this.LimitType=e.LimitType;this.Message=e.Message}};let Jt=class OpsItemNotFoundException extends bt{name="OpsItemNotFoundException";$fault="client";Message;constructor(e){super({name:"OpsItemNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,OpsItemNotFoundException.prototype);this.Message=e.Message}};let Xt=class OpsItemRelatedItemAlreadyExistsException extends bt{name="OpsItemRelatedItemAlreadyExistsException";$fault="client";Message;ResourceUri;OpsItemId;constructor(e){super({name:"OpsItemRelatedItemAlreadyExistsException",$fault:"client",...e});Object.setPrototypeOf(this,OpsItemRelatedItemAlreadyExistsException.prototype);this.Message=e.Message;this.ResourceUri=e.ResourceUri;this.OpsItemId=e.OpsItemId}};let Yt=class DuplicateInstanceId extends bt{name="DuplicateInstanceId";$fault="client";constructor(e){super({name:"DuplicateInstanceId",$fault:"client",...e});Object.setPrototypeOf(this,DuplicateInstanceId.prototype)}};let Zt=class InvalidCommandId extends bt{name="InvalidCommandId";$fault="client";constructor(e){super({name:"InvalidCommandId",$fault:"client",...e});Object.setPrototypeOf(this,InvalidCommandId.prototype)}};let en=class InvalidInstanceId extends bt{name="InvalidInstanceId";$fault="client";Message;constructor(e){super({name:"InvalidInstanceId",$fault:"client",...e});Object.setPrototypeOf(this,InvalidInstanceId.prototype);this.Message=e.Message}};let tn=class DoesNotExistException extends bt{name="DoesNotExistException";$fault="client";Message;constructor(e){super({name:"DoesNotExistException",$fault:"client",...e});Object.setPrototypeOf(this,DoesNotExistException.prototype);this.Message=e.Message}};let nn=class InvalidParameters extends bt{name="InvalidParameters";$fault="client";Message;constructor(e){super({name:"InvalidParameters",$fault:"client",...e});Object.setPrototypeOf(this,InvalidParameters.prototype);this.Message=e.Message}};let rn=class AssociationAlreadyExists extends bt{name="AssociationAlreadyExists";$fault="client";constructor(e){super({name:"AssociationAlreadyExists",$fault:"client",...e});Object.setPrototypeOf(this,AssociationAlreadyExists.prototype)}};let on=class AssociationLimitExceeded extends bt{name="AssociationLimitExceeded";$fault="client";constructor(e){super({name:"AssociationLimitExceeded",$fault:"client",...e});Object.setPrototypeOf(this,AssociationLimitExceeded.prototype)}};const sn={Critical:"CRITICAL",High:"HIGH",Low:"LOW",Medium:"MEDIUM",Unspecified:"UNSPECIFIED"};const an={Auto:"AUTO",Manual:"MANUAL"};const cn={Failed:"Failed",Pending:"Pending",Success:"Success"};let dn=class InvalidDocument extends bt{name="InvalidDocument";$fault="client";Message;constructor(e){super({name:"InvalidDocument",$fault:"client",...e});Object.setPrototypeOf(this,InvalidDocument.prototype);this.Message=e.Message}};let un=class InvalidDocumentVersion extends bt{name="InvalidDocumentVersion";$fault="client";Message;constructor(e){super({name:"InvalidDocumentVersion",$fault:"client",...e});Object.setPrototypeOf(this,InvalidDocumentVersion.prototype);this.Message=e.Message}};let ln=class InvalidOutputLocation extends bt{name="InvalidOutputLocation";$fault="client";constructor(e){super({name:"InvalidOutputLocation",$fault:"client",...e});Object.setPrototypeOf(this,InvalidOutputLocation.prototype)}};let mn=class InvalidSchedule extends bt{name="InvalidSchedule";$fault="client";Message;constructor(e){super({name:"InvalidSchedule",$fault:"client",...e});Object.setPrototypeOf(this,InvalidSchedule.prototype);this.Message=e.Message}};let pn=class InvalidTag extends bt{name="InvalidTag";$fault="client";Message;constructor(e){super({name:"InvalidTag",$fault:"client",...e});Object.setPrototypeOf(this,InvalidTag.prototype);this.Message=e.Message}};let gn=class InvalidTarget extends bt{name="InvalidTarget";$fault="client";Message;constructor(e){super({name:"InvalidTarget",$fault:"client",...e});Object.setPrototypeOf(this,InvalidTarget.prototype);this.Message=e.Message}};let hn=class InvalidTargetMaps extends bt{name="InvalidTargetMaps";$fault="client";Message;constructor(e){super({name:"InvalidTargetMaps",$fault:"client",...e});Object.setPrototypeOf(this,InvalidTargetMaps.prototype);this.Message=e.Message}};let yn=class UnsupportedPlatformType extends bt{name="UnsupportedPlatformType";$fault="client";Message;constructor(e){super({name:"UnsupportedPlatformType",$fault:"client",...e});Object.setPrototypeOf(this,UnsupportedPlatformType.prototype);this.Message=e.Message}};const Sn={Client:"Client",Server:"Server",Unknown:"Unknown"};const vn={AttachmentReference:"AttachmentReference",S3FileUrl:"S3FileUrl",SourceUrl:"SourceUrl"};const En={JSON:"JSON",TEXT:"TEXT",YAML:"YAML"};const Cn={ApplicationConfiguration:"ApplicationConfiguration",ApplicationConfigurationSchema:"ApplicationConfigurationSchema",AutoApprovalPolicy:"AutoApprovalPolicy",Automation:"Automation",ChangeCalendar:"ChangeCalendar",ChangeTemplate:"Automation.ChangeTemplate",CloudFormation:"CloudFormation",Command:"Command",ConformancePackTemplate:"ConformancePackTemplate",DeploymentStrategy:"DeploymentStrategy",ManualApprovalPolicy:"ManualApprovalPolicy",Package:"Package",Policy:"Policy",ProblemAnalysis:"ProblemAnalysis",ProblemAnalysisTemplate:"ProblemAnalysisTemplate",QuickSetup:"QuickSetup",Session:"Session"};const In={SHA1:"Sha1",SHA256:"Sha256"};const bn={String:"String",StringList:"StringList"};const wn={LINUX:"Linux",MACOS:"MacOS",WINDOWS:"Windows"};const Pn={APPROVED:"APPROVED",NOT_REVIEWED:"NOT_REVIEWED",PENDING:"PENDING",REJECTED:"REJECTED"};const An={Active:"Active",Creating:"Creating",Deleting:"Deleting",Failed:"Failed",Updating:"Updating"};let xn=class DocumentAlreadyExists extends bt{name="DocumentAlreadyExists";$fault="client";Message;constructor(e){super({name:"DocumentAlreadyExists",$fault:"client",...e});Object.setPrototypeOf(this,DocumentAlreadyExists.prototype);this.Message=e.Message}};let Tn=class DocumentLimitExceeded extends bt{name="DocumentLimitExceeded";$fault="client";Message;constructor(e){super({name:"DocumentLimitExceeded",$fault:"client",...e});Object.setPrototypeOf(this,DocumentLimitExceeded.prototype);this.Message=e.Message}};let Rn=class InvalidDocumentContent extends bt{name="InvalidDocumentContent";$fault="client";Message;constructor(e){super({name:"InvalidDocumentContent",$fault:"client",...e});Object.setPrototypeOf(this,InvalidDocumentContent.prototype);this.Message=e.Message}};let On=class InvalidDocumentSchemaVersion extends bt{name="InvalidDocumentSchemaVersion";$fault="client";Message;constructor(e){super({name:"InvalidDocumentSchemaVersion",$fault:"client",...e});Object.setPrototypeOf(this,InvalidDocumentSchemaVersion.prototype);this.Message=e.Message}};let Mn=class MaxDocumentSizeExceeded extends bt{name="MaxDocumentSizeExceeded";$fault="client";Message;constructor(e){super({name:"MaxDocumentSizeExceeded",$fault:"client",...e});Object.setPrototypeOf(this,MaxDocumentSizeExceeded.prototype);this.Message=e.Message}};let Dn=class NoLongerSupportedException extends bt{name="NoLongerSupportedException";$fault="client";Message;constructor(e){super({name:"NoLongerSupportedException",$fault:"client",...e});Object.setPrototypeOf(this,NoLongerSupportedException.prototype);this.Message=e.Message}};let _n=class IdempotentParameterMismatch extends bt{name="IdempotentParameterMismatch";$fault="client";Message;constructor(e){super({name:"IdempotentParameterMismatch",$fault:"client",...e});Object.setPrototypeOf(this,IdempotentParameterMismatch.prototype);this.Message=e.Message}};let Nn=class ResourceLimitExceededException extends bt{name="ResourceLimitExceededException";$fault="client";Message;constructor(e){super({name:"ResourceLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceLimitExceededException.prototype);this.Message=e.Message}};const kn={SEARCHABLE_STRING:"SearchableString",STRING:"String"};let Ln=class OpsItemAccessDeniedException extends bt{name="OpsItemAccessDeniedException";$fault="client";Message;constructor(e){super({name:"OpsItemAccessDeniedException",$fault:"client",...e});Object.setPrototypeOf(this,OpsItemAccessDeniedException.prototype);this.Message=e.Message}};let Un=class OpsItemAlreadyExistsException extends bt{name="OpsItemAlreadyExistsException";$fault="client";Message;OpsItemId;constructor(e){super({name:"OpsItemAlreadyExistsException",$fault:"client",...e});Object.setPrototypeOf(this,OpsItemAlreadyExistsException.prototype);this.Message=e.Message;this.OpsItemId=e.OpsItemId}};let Fn=class OpsMetadataAlreadyExistsException extends bt{name="OpsMetadataAlreadyExistsException";$fault="client";constructor(e){super({name:"OpsMetadataAlreadyExistsException",$fault:"client",...e});Object.setPrototypeOf(this,OpsMetadataAlreadyExistsException.prototype)}};let $n=class OpsMetadataInvalidArgumentException extends bt{name="OpsMetadataInvalidArgumentException";$fault="client";constructor(e){super({name:"OpsMetadataInvalidArgumentException",$fault:"client",...e});Object.setPrototypeOf(this,OpsMetadataInvalidArgumentException.prototype)}};let jn=class OpsMetadataLimitExceededException extends bt{name="OpsMetadataLimitExceededException";$fault="client";constructor(e){super({name:"OpsMetadataLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,OpsMetadataLimitExceededException.prototype)}};let Bn=class OpsMetadataTooManyUpdatesException extends bt{name="OpsMetadataTooManyUpdatesException";$fault="client";constructor(e){super({name:"OpsMetadataTooManyUpdatesException",$fault:"client",...e});Object.setPrototypeOf(this,OpsMetadataTooManyUpdatesException.prototype)}};const zn={Critical:"CRITICAL",High:"HIGH",Informational:"INFORMATIONAL",Low:"LOW",Medium:"MEDIUM",Unspecified:"UNSPECIFIED"};const Gn={AdvisoryId:"ADVISORY_ID",Arch:"ARCH",BugzillaId:"BUGZILLA_ID",CVEId:"CVE_ID",Classification:"CLASSIFICATION",Epoch:"EPOCH",MsrcSeverity:"MSRC_SEVERITY",Name:"NAME",PatchId:"PATCH_ID",PatchSet:"PATCH_SET",Priority:"PRIORITY",Product:"PRODUCT",ProductFamily:"PRODUCT_FAMILY",Release:"RELEASE",Repository:"REPOSITORY",Section:"SECTION",Security:"SECURITY",Severity:"SEVERITY",Version:"VERSION"};const Hn={Compliant:"COMPLIANT",NonCompliant:"NON_COMPLIANT"};const Vn={AlmaLinux:"ALMA_LINUX",AmazonLinux:"AMAZON_LINUX",AmazonLinux2:"AMAZON_LINUX_2",AmazonLinux2022:"AMAZON_LINUX_2022",AmazonLinux2023:"AMAZON_LINUX_2023",CentOS:"CENTOS",Debian:"DEBIAN",MacOS:"MACOS",OracleLinux:"ORACLE_LINUX",Raspbian:"RASPBIAN",RedhatEnterpriseLinux:"REDHAT_ENTERPRISE_LINUX",Rocky_Linux:"ROCKY_LINUX",Suse:"SUSE",Ubuntu:"UBUNTU",Windows:"WINDOWS"};const Wn={AllowAsDependency:"ALLOW_AS_DEPENDENCY",Block:"BLOCK"};const qn={JSON_SERDE:"JsonSerDe"};let Kn=class ResourceDataSyncAlreadyExistsException extends bt{name="ResourceDataSyncAlreadyExistsException";$fault="client";SyncName;constructor(e){super({name:"ResourceDataSyncAlreadyExistsException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceDataSyncAlreadyExistsException.prototype);this.SyncName=e.SyncName}};let Qn=class ResourceDataSyncCountExceededException extends bt{name="ResourceDataSyncCountExceededException";$fault="client";Message;constructor(e){super({name:"ResourceDataSyncCountExceededException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceDataSyncCountExceededException.prototype);this.Message=e.Message}};let Jn=class ResourceDataSyncInvalidConfigurationException extends bt{name="ResourceDataSyncInvalidConfigurationException";$fault="client";Message;constructor(e){super({name:"ResourceDataSyncInvalidConfigurationException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceDataSyncInvalidConfigurationException.prototype);this.Message=e.Message}};let Xn=class InvalidActivation extends bt{name="InvalidActivation";$fault="client";Message;constructor(e){super({name:"InvalidActivation",$fault:"client",...e});Object.setPrototypeOf(this,InvalidActivation.prototype);this.Message=e.Message}};let Yn=class InvalidActivationId extends bt{name="InvalidActivationId";$fault="client";Message;constructor(e){super({name:"InvalidActivationId",$fault:"client",...e});Object.setPrototypeOf(this,InvalidActivationId.prototype);this.Message=e.Message}};let Zn=class AssociationDoesNotExist extends bt{name="AssociationDoesNotExist";$fault="client";Message;constructor(e){super({name:"AssociationDoesNotExist",$fault:"client",...e});Object.setPrototypeOf(this,AssociationDoesNotExist.prototype);this.Message=e.Message}};let er=class AssociatedInstances extends bt{name="AssociatedInstances";$fault="client";constructor(e){super({name:"AssociatedInstances",$fault:"client",...e});Object.setPrototypeOf(this,AssociatedInstances.prototype)}};let tr=class InvalidDocumentOperation extends bt{name="InvalidDocumentOperation";$fault="client";Message;constructor(e){super({name:"InvalidDocumentOperation",$fault:"client",...e});Object.setPrototypeOf(this,InvalidDocumentOperation.prototype);this.Message=e.Message}};const nr={DELETE_SCHEMA:"DeleteSchema",DISABLE_SCHEMA:"DisableSchema"};let rr=class InvalidDeleteInventoryParametersException extends bt{name="InvalidDeleteInventoryParametersException";$fault="client";Message;constructor(e){super({name:"InvalidDeleteInventoryParametersException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidDeleteInventoryParametersException.prototype);this.Message=e.Message}};let or=class InvalidInventoryRequestException extends bt{name="InvalidInventoryRequestException";$fault="client";Message;constructor(e){super({name:"InvalidInventoryRequestException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidInventoryRequestException.prototype);this.Message=e.Message}};let sr=class InvalidOptionException extends bt{name="InvalidOptionException";$fault="client";Message;constructor(e){super({name:"InvalidOptionException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidOptionException.prototype);this.Message=e.Message}};let ir=class InvalidTypeNameException extends bt{name="InvalidTypeNameException";$fault="client";Message;constructor(e){super({name:"InvalidTypeNameException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidTypeNameException.prototype);this.Message=e.Message}};let ar=class OpsMetadataNotFoundException extends bt{name="OpsMetadataNotFoundException";$fault="client";constructor(e){super({name:"OpsMetadataNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,OpsMetadataNotFoundException.prototype)}};let cr=class ParameterNotFound extends bt{name="ParameterNotFound";$fault="client";constructor(e){super({name:"ParameterNotFound",$fault:"client",...e});Object.setPrototypeOf(this,ParameterNotFound.prototype)}};let dr=class ResourceInUseException extends bt{name="ResourceInUseException";$fault="client";Message;constructor(e){super({name:"ResourceInUseException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceInUseException.prototype);this.Message=e.Message}};let ur=class ResourceDataSyncNotFoundException extends bt{name="ResourceDataSyncNotFoundException";$fault="client";SyncName;SyncType;Message;constructor(e){super({name:"ResourceDataSyncNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceDataSyncNotFoundException.prototype);this.SyncName=e.SyncName;this.SyncType=e.SyncType;this.Message=e.Message}};let lr=class MalformedResourcePolicyDocumentException extends bt{name="MalformedResourcePolicyDocumentException";$fault="client";Message;constructor(e){super({name:"MalformedResourcePolicyDocumentException",$fault:"client",...e});Object.setPrototypeOf(this,MalformedResourcePolicyDocumentException.prototype);this.Message=e.Message}};let mr=class ResourceNotFoundException extends bt{name="ResourceNotFoundException";$fault="client";Message;constructor(e){super({name:"ResourceNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceNotFoundException.prototype);this.Message=e.Message}};let pr=class ResourcePolicyConflictException extends bt{name="ResourcePolicyConflictException";$fault="client";Message;constructor(e){super({name:"ResourcePolicyConflictException",$fault:"client",...e});Object.setPrototypeOf(this,ResourcePolicyConflictException.prototype);this.Message=e.Message}};let fr=class ResourcePolicyInvalidParameterException extends bt{name="ResourcePolicyInvalidParameterException";$fault="client";ParameterNames;Message;constructor(e){super({name:"ResourcePolicyInvalidParameterException",$fault:"client",...e});Object.setPrototypeOf(this,ResourcePolicyInvalidParameterException.prototype);this.ParameterNames=e.ParameterNames;this.Message=e.Message}};let gr=class ResourcePolicyNotFoundException extends bt{name="ResourcePolicyNotFoundException";$fault="client";Message;constructor(e){super({name:"ResourcePolicyNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,ResourcePolicyNotFoundException.prototype);this.Message=e.Message}};let hr=class TargetInUseException extends bt{name="TargetInUseException";$fault="client";Message;constructor(e){super({name:"TargetInUseException",$fault:"client",...e});Object.setPrototypeOf(this,TargetInUseException.prototype);this.Message=e.Message}};const yr={ACTIVATION_IDS:"ActivationIds",DEFAULT_INSTANCE_NAME:"DefaultInstanceName",IAM_ROLE:"IamRole"};let Sr=class InvalidFilter extends bt{name="InvalidFilter";$fault="client";Message;constructor(e){super({name:"InvalidFilter",$fault:"client",...e});Object.setPrototypeOf(this,InvalidFilter.prototype);this.Message=e.Message}};let vr=class InvalidNextToken extends bt{name="InvalidNextToken";$fault="client";Message;constructor(e){super({name:"InvalidNextToken",$fault:"client",...e});Object.setPrototypeOf(this,InvalidNextToken.prototype);this.Message=e.Message}};let Er=class InvalidAssociationVersion extends bt{name="InvalidAssociationVersion";$fault="client";Message;constructor(e){super({name:"InvalidAssociationVersion",$fault:"client",...e});Object.setPrototypeOf(this,InvalidAssociationVersion.prototype);this.Message=e.Message}};const Cr={CreatedTime:"CreatedTime",ExecutionId:"ExecutionId",Status:"Status"};const Ir={Equal:"EQUAL",GreaterThan:"GREATER_THAN",LessThan:"LESS_THAN"};let br=class AssociationExecutionDoesNotExist extends bt{name="AssociationExecutionDoesNotExist";$fault="client";Message;constructor(e){super({name:"AssociationExecutionDoesNotExist",$fault:"client",...e});Object.setPrototypeOf(this,AssociationExecutionDoesNotExist.prototype);this.Message=e.Message}};const wr={ResourceId:"ResourceId",ResourceType:"ResourceType",Status:"Status"};const Pr={AUTOMATION_SUBTYPE:"AutomationSubtype",AUTOMATION_TYPE:"AutomationType",CURRENT_ACTION:"CurrentAction",DOCUMENT_NAME_PREFIX:"DocumentNamePrefix",EXECUTION_ID:"ExecutionId",EXECUTION_STATUS:"ExecutionStatus",OPS_ITEM_ID:"OpsItemId",PARENT_EXECUTION_ID:"ParentExecutionId",START_TIME_AFTER:"StartTimeAfter",START_TIME_BEFORE:"StartTimeBefore",TAG_KEY:"TagKey",TARGET_RESOURCE_GROUP:"TargetResourceGroup"};const Ar={APPROVED:"Approved",CANCELLED:"Cancelled",CANCELLING:"Cancelling",CHANGE_CALENDAR_OVERRIDE_APPROVED:"ChangeCalendarOverrideApproved",CHANGE_CALENDAR_OVERRIDE_REJECTED:"ChangeCalendarOverrideRejected",COMPLETED_WITH_FAILURE:"CompletedWithFailure",COMPLETED_WITH_SUCCESS:"CompletedWithSuccess",EXITED:"Exited",FAILED:"Failed",INPROGRESS:"InProgress",PENDING:"Pending",PENDING_APPROVAL:"PendingApproval",PENDING_CHANGE_CALENDAR_OVERRIDE:"PendingChangeCalendarOverride",REJECTED:"Rejected",RUNBOOK_INPROGRESS:"RunbookInProgress",SCHEDULED:"Scheduled",SUCCESS:"Success",TIMEDOUT:"TimedOut",WAITING:"Waiting"};const xr={AccessRequest:"AccessRequest",ChangeRequest:"ChangeRequest"};const Tr={CrossAccount:"CrossAccount",Local:"Local"};const Rr={Auto:"Auto",Interactive:"Interactive"};let Or=class InvalidFilterKey extends bt{name="InvalidFilterKey";$fault="client";constructor(e){super({name:"InvalidFilterKey",$fault:"client",...e});Object.setPrototypeOf(this,InvalidFilterKey.prototype)}};let Mr=class InvalidFilterValue extends bt{name="InvalidFilterValue";$fault="client";Message;constructor(e){super({name:"InvalidFilterValue",$fault:"client",...e});Object.setPrototypeOf(this,InvalidFilterValue.prototype);this.Message=e.Message}};let Dr=class AutomationExecutionNotFoundException extends bt{name="AutomationExecutionNotFoundException";$fault="client";Message;constructor(e){super({name:"AutomationExecutionNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,AutomationExecutionNotFoundException.prototype);this.Message=e.Message}};const _r={ACTION:"Action",PARENT_STEP_EXECUTION_ID:"ParentStepExecutionId",PARENT_STEP_ITERATION:"ParentStepIteration",PARENT_STEP_ITERATOR_VALUE:"ParentStepIteratorValue",START_TIME_AFTER:"StartTimeAfter",START_TIME_BEFORE:"StartTimeBefore",STEP_EXECUTION_ID:"StepExecutionId",STEP_EXECUTION_STATUS:"StepExecutionStatus",STEP_NAME:"StepName"};const Nr={SHARE:"Share"};let kr=class InvalidPermissionType extends bt{name="InvalidPermissionType";$fault="client";Message;constructor(e){super({name:"InvalidPermissionType",$fault:"client",...e});Object.setPrototypeOf(this,InvalidPermissionType.prototype);this.Message=e.Message}};const Lr={Approved:"APPROVED",ExplicitApproved:"EXPLICIT_APPROVED",ExplicitRejected:"EXPLICIT_REJECTED",PendingApproval:"PENDING_APPROVAL"};let Ur=class UnsupportedOperatingSystem extends bt{name="UnsupportedOperatingSystem";$fault="client";Message;constructor(e){super({name:"UnsupportedOperatingSystem",$fault:"client",...e});Object.setPrototypeOf(this,UnsupportedOperatingSystem.prototype);this.Message=e.Message}};const Fr={ACTIVATION_IDS:"ActivationIds",AGENT_VERSION:"AgentVersion",ASSOCIATION_STATUS:"AssociationStatus",IAM_ROLE:"IamRole",INSTANCE_IDS:"InstanceIds",PING_STATUS:"PingStatus",PLATFORM_TYPES:"PlatformTypes",RESOURCE_TYPE:"ResourceType"};const $r={CONNECTION_LOST:"ConnectionLost",INACTIVE:"Inactive",ONLINE:"Online"};const jr={EC2_INSTANCE:"EC2Instance",MANAGED_INSTANCE:"ManagedInstance"};const Br={AWS_EC2_INSTANCE:"AWS::EC2::Instance",AWS_IOT_THING:"AWS::IoT::Thing",AWS_SSM_MANAGEDINSTANCE:"AWS::SSM::ManagedInstance"};let zr=class InvalidInstanceInformationFilterValue extends bt{name="InvalidInstanceInformationFilterValue";$fault="client";constructor(e){super({name:"InvalidInstanceInformationFilterValue",$fault:"client",...e});Object.setPrototypeOf(this,InvalidInstanceInformationFilterValue.prototype)}};const Gr={AvailableSecurityUpdate:"AVAILABLE_SECURITY_UPDATE",Failed:"FAILED",Installed:"INSTALLED",InstalledOther:"INSTALLED_OTHER",InstalledPendingReboot:"INSTALLED_PENDING_REBOOT",InstalledRejected:"INSTALLED_REJECTED",Missing:"MISSING",NotApplicable:"NOT_APPLICABLE"};const Hr={INSTALL:"Install",SCAN:"Scan"};const Vr={NO_REBOOT:"NoReboot",REBOOT_IF_NEEDED:"RebootIfNeeded"};const Wr={EQUAL:"Equal",GREATER_THAN:"GreaterThan",LESS_THAN:"LessThan",NOT_EQUAL:"NotEqual"};const qr={BEGIN_WITH:"BeginWith",EQUAL:"Equal",GREATER_THAN:"GreaterThan",LESS_THAN:"LessThan",NOT_EQUAL:"NotEqual"};const Kr={ACTIVATION_IDS:"ActivationIds",AGENT_VERSION:"AgentVersion",ASSOCIATION_STATUS:"AssociationStatus",DOCUMENT_NAME:"DocumentName",IAM_ROLE:"IamRole",INSTANCE_IDS:"InstanceIds",PING_STATUS:"PingStatus",PLATFORM_TYPES:"PlatformTypes",RESOURCE_TYPE:"ResourceType"};let Qr=class InvalidInstancePropertyFilterValue extends bt{name="InvalidInstancePropertyFilterValue";$fault="client";constructor(e){super({name:"InvalidInstancePropertyFilterValue",$fault:"client",...e});Object.setPrototypeOf(this,InvalidInstancePropertyFilterValue.prototype)}};const Jr={COMPLETE:"Complete",IN_PROGRESS:"InProgress"};let Xr=class InvalidDeletionIdException extends bt{name="InvalidDeletionIdException";$fault="client";Message;constructor(e){super({name:"InvalidDeletionIdException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidDeletionIdException.prototype);this.Message=e.Message}};const Yr={Cancelled:"CANCELLED",Cancelling:"CANCELLING",Failed:"FAILED",InProgress:"IN_PROGRESS",Pending:"PENDING",SkippedOverlapping:"SKIPPED_OVERLAPPING",Success:"SUCCESS",TimedOut:"TIMED_OUT"};const Zr={Automation:"AUTOMATION",Lambda:"LAMBDA",RunCommand:"RUN_COMMAND",StepFunctions:"STEP_FUNCTIONS"};const eo={Instance:"INSTANCE",ResourceGroup:"RESOURCE_GROUP"};const to={CancelTask:"CANCEL_TASK",ContinueTask:"CONTINUE_TASK"};const no={ACCESS_REQUEST_APPROVER_ARN:"AccessRequestByApproverArn",ACCESS_REQUEST_APPROVER_ID:"AccessRequestByApproverId",ACCESS_REQUEST_IS_REPLICA:"AccessRequestByIsReplica",ACCESS_REQUEST_REQUESTER_ARN:"AccessRequestByRequesterArn",ACCESS_REQUEST_REQUESTER_ID:"AccessRequestByRequesterId",ACCESS_REQUEST_SOURCE_ACCOUNT_ID:"AccessRequestBySourceAccountId",ACCESS_REQUEST_SOURCE_OPS_ITEM_ID:"AccessRequestBySourceOpsItemId",ACCESS_REQUEST_SOURCE_REGION:"AccessRequestBySourceRegion",ACCESS_REQUEST_TARGET_RESOURCE_ID:"AccessRequestByTargetResourceId",ACCOUNT_ID:"AccountId",ACTUAL_END_TIME:"ActualEndTime",ACTUAL_START_TIME:"ActualStartTime",AUTOMATION_ID:"AutomationId",CATEGORY:"Category",CHANGE_REQUEST_APPROVER_ARN:"ChangeRequestByApproverArn",CHANGE_REQUEST_APPROVER_NAME:"ChangeRequestByApproverName",CHANGE_REQUEST_REQUESTER_ARN:"ChangeRequestByRequesterArn",CHANGE_REQUEST_REQUESTER_NAME:"ChangeRequestByRequesterName",CHANGE_REQUEST_TARGETS_RESOURCE_GROUP:"ChangeRequestByTargetsResourceGroup",CHANGE_REQUEST_TEMPLATE:"ChangeRequestByTemplate",CREATED_BY:"CreatedBy",CREATED_TIME:"CreatedTime",INSIGHT_TYPE:"InsightByType",LAST_MODIFIED_TIME:"LastModifiedTime",OPERATIONAL_DATA:"OperationalData",OPERATIONAL_DATA_KEY:"OperationalDataKey",OPERATIONAL_DATA_VALUE:"OperationalDataValue",OPSITEM_ID:"OpsItemId",OPSITEM_TYPE:"OpsItemType",PLANNED_END_TIME:"PlannedEndTime",PLANNED_START_TIME:"PlannedStartTime",PRIORITY:"Priority",RESOURCE_ID:"ResourceId",SEVERITY:"Severity",SOURCE:"Source",STATUS:"Status",TITLE:"Title"};const ro={CONTAINS:"Contains",EQUAL:"Equal",GREATER_THAN:"GreaterThan",LESS_THAN:"LessThan"};const oo={APPROVED:"Approved",CANCELLED:"Cancelled",CANCELLING:"Cancelling",CHANGE_CALENDAR_OVERRIDE_APPROVED:"ChangeCalendarOverrideApproved",CHANGE_CALENDAR_OVERRIDE_REJECTED:"ChangeCalendarOverrideRejected",CLOSED:"Closed",COMPLETED_WITH_FAILURE:"CompletedWithFailure",COMPLETED_WITH_SUCCESS:"CompletedWithSuccess",FAILED:"Failed",IN_PROGRESS:"InProgress",OPEN:"Open",PENDING:"Pending",PENDING_APPROVAL:"PendingApproval",PENDING_CHANGE_CALENDAR_OVERRIDE:"PendingChangeCalendarOverride",REJECTED:"Rejected",RESOLVED:"Resolved",REVOKED:"Revoked",RUNBOOK_IN_PROGRESS:"RunbookInProgress",SCHEDULED:"Scheduled",TIMED_OUT:"TimedOut"};const so={KEY_ID:"KeyId",NAME:"Name",TYPE:"Type"};const io={ADVANCED:"Advanced",INTELLIGENT_TIERING:"Intelligent-Tiering",STANDARD:"Standard"};const ao={SECURE_STRING:"SecureString",STRING:"String",STRING_LIST:"StringList"};let co=class InvalidFilterOption extends bt{name="InvalidFilterOption";$fault="client";constructor(e){super({name:"InvalidFilterOption",$fault:"client",...e});Object.setPrototypeOf(this,InvalidFilterOption.prototype)}};const uo={Application:"APPLICATION",Os:"OS"};const lo={PatchClassification:"CLASSIFICATION",PatchMsrcSeverity:"MSRC_SEVERITY",PatchPriority:"PRIORITY",PatchProductFamily:"PRODUCT_FAMILY",PatchSeverity:"SEVERITY",Product:"PRODUCT"};const mo={ACCESS_TYPE:"AccessType",INVOKED_AFTER:"InvokedAfter",INVOKED_BEFORE:"InvokedBefore",OWNER:"Owner",SESSION_ID:"SessionId",STATUS:"Status",TARGET_ID:"Target"};const po={ACTIVE:"Active",HISTORY:"History"};const fo={CONNECTED:"Connected",CONNECTING:"Connecting",DISCONNECTED:"Disconnected",FAILED:"Failed",TERMINATED:"Terminated",TERMINATING:"Terminating"};let go=class OpsItemRelatedItemAssociationNotFoundException extends bt{name="OpsItemRelatedItemAssociationNotFoundException";$fault="client";Message;constructor(e){super({name:"OpsItemRelatedItemAssociationNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,OpsItemRelatedItemAssociationNotFoundException.prototype);this.Message=e.Message}};let ho=class ThrottlingException extends bt{name="ThrottlingException";$fault="client";Message;QuotaCode;ServiceCode;constructor(e){super({name:"ThrottlingException",$fault:"client",...e});Object.setPrototypeOf(this,ThrottlingException.prototype);this.Message=e.Message;this.QuotaCode=e.QuotaCode;this.ServiceCode=e.ServiceCode}};let yo=class ValidationException extends bt{name="ValidationException";$fault="client";Message;ReasonCode;constructor(e){super({name:"ValidationException",$fault:"client",...e});Object.setPrototypeOf(this,ValidationException.prototype);this.Message=e.Message;this.ReasonCode=e.ReasonCode}};const So={CLOSED:"CLOSED",OPEN:"OPEN"};let vo=class InvalidDocumentType extends bt{name="InvalidDocumentType";$fault="client";Message;constructor(e){super({name:"InvalidDocumentType",$fault:"client",...e});Object.setPrototypeOf(this,InvalidDocumentType.prototype);this.Message=e.Message}};let Eo=class UnsupportedCalendarException extends bt{name="UnsupportedCalendarException";$fault="client";Message;constructor(e){super({name:"UnsupportedCalendarException",$fault:"client",...e});Object.setPrototypeOf(this,UnsupportedCalendarException.prototype);this.Message=e.Message}};const Co={CANCELLED:"Cancelled",CANCELLING:"Cancelling",DELAYED:"Delayed",FAILED:"Failed",IN_PROGRESS:"InProgress",PENDING:"Pending",SUCCESS:"Success",TIMED_OUT:"TimedOut"};let Io=class InvalidPluginName extends bt{name="InvalidPluginName";$fault="client";constructor(e){super({name:"InvalidPluginName",$fault:"client",...e});Object.setPrototypeOf(this,InvalidPluginName.prototype)}};let bo=class InvocationDoesNotExist extends bt{name="InvocationDoesNotExist";$fault="client";constructor(e){super({name:"InvocationDoesNotExist",$fault:"client",...e});Object.setPrototypeOf(this,InvocationDoesNotExist.prototype)}};const wo={CONNECTED:"connected",NOT_CONNECTED:"notconnected"};let Po=class UnsupportedFeatureRequiredException extends bt{name="UnsupportedFeatureRequiredException";$fault="client";Message;constructor(e){super({name:"UnsupportedFeatureRequiredException",$fault:"client",...e});Object.setPrototypeOf(this,UnsupportedFeatureRequiredException.prototype);this.Message=e.Message}};const Ao={SHA256:"Sha256"};const xo={MUTATING:"Mutating",NON_MUTATING:"NonMutating",UNDETERMINED:"Undetermined"};const To={FAILED:"Failed",IN_PROGRESS:"InProgress",PENDING:"Pending",SUCCESS:"Success"};const Ro={BEGIN_WITH:"BeginWith",EQUAL:"Equal",EXISTS:"Exists",GREATER_THAN:"GreaterThan",LESS_THAN:"LessThan",NOT_EQUAL:"NotEqual"};let Oo=class InvalidAggregatorException extends bt{name="InvalidAggregatorException";$fault="client";Message;constructor(e){super({name:"InvalidAggregatorException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidAggregatorException.prototype);this.Message=e.Message}};let Mo=class InvalidInventoryGroupException extends bt{name="InvalidInventoryGroupException";$fault="client";Message;constructor(e){super({name:"InvalidInventoryGroupException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidInventoryGroupException.prototype);this.Message=e.Message}};let Do=class InvalidResultAttributeException extends bt{name="InvalidResultAttributeException";$fault="client";Message;constructor(e){super({name:"InvalidResultAttributeException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidResultAttributeException.prototype);this.Message=e.Message}};const _o={NUMBER:"number",STRING:"string"};const No={ALL:"All",CANCELLED:"Cancelled",FAILED:"Failed",IN_PROGRESS:"InProgress",SUCCESS:"Success",TIMED_OUT:"TimedOut"};const ko={Command:"Command",Invocation:"Invocation"};const Lo={BEGIN_WITH:"BeginWith",EQUAL:"Equal",EXISTS:"Exists",GREATER_THAN:"GreaterThan",LESS_THAN:"LessThan",NOT_EQUAL:"NotEqual"};let Uo=class InvalidKeyId extends bt{name="InvalidKeyId";$fault="client";constructor(e){super({name:"InvalidKeyId",$fault:"client",...e});Object.setPrototypeOf(this,InvalidKeyId.prototype)}};let Fo=class ParameterVersionNotFound extends bt{name="ParameterVersionNotFound";$fault="client";constructor(e){super({name:"ParameterVersionNotFound",$fault:"client",...e});Object.setPrototypeOf(this,ParameterVersionNotFound.prototype)}};let $o=class ServiceSettingNotFound extends bt{name="ServiceSettingNotFound";$fault="client";Message;constructor(e){super({name:"ServiceSettingNotFound",$fault:"client",...e});Object.setPrototypeOf(this,ServiceSettingNotFound.prototype);this.Message=e.Message}};let jo=class ParameterVersionLabelLimitExceeded extends bt{name="ParameterVersionLabelLimitExceeded";$fault="client";constructor(e){super({name:"ParameterVersionLabelLimitExceeded",$fault:"client",...e});Object.setPrototypeOf(this,ParameterVersionLabelLimitExceeded.prototype)}};const Bo={AssociationId:"AssociationId",AssociationName:"AssociationName",InstanceId:"InstanceId",LastExecutedAfter:"LastExecutedAfter",LastExecutedBefore:"LastExecutedBefore",Name:"Name",ResourceGroupName:"ResourceGroupName",Status:"AssociationStatusName"};const zo={DOCUMENT_NAME:"DocumentName",EXECUTION_STAGE:"ExecutionStage",INVOKED_AFTER:"InvokedAfter",INVOKED_BEFORE:"InvokedBefore",STATUS:"Status"};const Go={CANCELLED:"Cancelled",FAILED:"Failed",IN_PROGRESS:"InProgress",PENDING:"Pending",SUCCESS:"Success",TIMED_OUT:"TimedOut"};const Ho={CANCELLED:"Cancelled",CANCELLING:"Cancelling",FAILED:"Failed",IN_PROGRESS:"InProgress",PENDING:"Pending",SUCCESS:"Success",TIMED_OUT:"TimedOut"};const Vo={BeginWith:"BEGIN_WITH",Equal:"EQUAL",GreaterThan:"GREATER_THAN",LessThan:"LESS_THAN",NotEqual:"NOT_EQUAL"};const Wo={Critical:"CRITICAL",High:"HIGH",Informational:"INFORMATIONAL",Low:"LOW",Medium:"MEDIUM",Unspecified:"UNSPECIFIED"};const qo={Compliant:"COMPLIANT",NonCompliant:"NON_COMPLIANT"};const Ko={DocumentReviews:"DocumentReviews"};const Qo={Comment:"Comment"};const Jo={DocumentType:"DocumentType",Name:"Name",Owner:"Owner",PlatformTypes:"PlatformTypes"};const Xo={ACCOUNT_ID:"AccountId",AGENT_TYPE:"AgentType",AGENT_VERSION:"AgentVersion",COMPUTER_NAME:"ComputerName",INSTANCE_ID:"InstanceId",INSTANCE_STATUS:"InstanceStatus",IP_ADDRESS:"IpAddress",MANAGED_STATUS:"ManagedStatus",ORGANIZATIONAL_UNIT_ID:"OrganizationalUnitId",ORGANIZATIONAL_UNIT_PATH:"OrganizationalUnitPath",PLATFORM_NAME:"PlatformName",PLATFORM_TYPE:"PlatformType",PLATFORM_VERSION:"PlatformVersion",REGION:"Region",RESOURCE_TYPE:"ResourceType"};const Yo={BEGIN_WITH:"BeginWith",EQUAL:"Equal",NOT_EQUAL:"NotEqual"};const Zo={ALL:"All",MANAGED:"Managed",UNMANAGED:"Unmanaged"};let es=class UnsupportedOperationException extends bt{name="UnsupportedOperationException";$fault="client";Message;constructor(e){super({name:"UnsupportedOperationException",$fault:"client",...e});Object.setPrototypeOf(this,UnsupportedOperationException.prototype);this.Message=e.Message}};const ts={COUNT:"Count"};const ns={AGENT_VERSION:"AgentVersion",PLATFORM_NAME:"PlatformName",PLATFORM_TYPE:"PlatformType",PLATFORM_VERSION:"PlatformVersion",REGION:"Region",RESOURCE_TYPE:"ResourceType"};const rs={INSTANCE:"Instance"};const os={OPSITEM_ID:"OpsItemId"};const ss={EQUAL:"Equal"};const is={ASSOCIATION_ID:"AssociationId",RESOURCE_TYPE:"ResourceType",RESOURCE_URI:"ResourceUri"};const as={EQUAL:"Equal"};const cs={FAILED:"Failed",INPROGRESS:"InProgress",SUCCESSFUL:"Successful"};let ds=class DocumentPermissionLimit extends bt{name="DocumentPermissionLimit";$fault="client";Message;constructor(e){super({name:"DocumentPermissionLimit",$fault:"client",...e});Object.setPrototypeOf(this,DocumentPermissionLimit.prototype);this.Message=e.Message}};let us=class ComplianceTypeCountLimitExceededException extends bt{name="ComplianceTypeCountLimitExceededException";$fault="client";Message;constructor(e){super({name:"ComplianceTypeCountLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,ComplianceTypeCountLimitExceededException.prototype);this.Message=e.Message}};let ls=class InvalidItemContentException extends bt{name="InvalidItemContentException";$fault="client";TypeName;Message;constructor(e){super({name:"InvalidItemContentException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidItemContentException.prototype);this.TypeName=e.TypeName;this.Message=e.Message}};let ms=class ItemSizeLimitExceededException extends bt{name="ItemSizeLimitExceededException";$fault="client";TypeName;Message;constructor(e){super({name:"ItemSizeLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,ItemSizeLimitExceededException.prototype);this.TypeName=e.TypeName;this.Message=e.Message}};const ps={Complete:"COMPLETE",Partial:"PARTIAL"};let fs=class TotalSizeLimitExceededException extends bt{name="TotalSizeLimitExceededException";$fault="client";Message;constructor(e){super({name:"TotalSizeLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,TotalSizeLimitExceededException.prototype);this.Message=e.Message}};let gs=class CustomSchemaCountLimitExceededException extends bt{name="CustomSchemaCountLimitExceededException";$fault="client";Message;constructor(e){super({name:"CustomSchemaCountLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,CustomSchemaCountLimitExceededException.prototype);this.Message=e.Message}};let hs=class InvalidInventoryItemContextException extends bt{name="InvalidInventoryItemContextException";$fault="client";Message;constructor(e){super({name:"InvalidInventoryItemContextException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidInventoryItemContextException.prototype);this.Message=e.Message}};let ys=class ItemContentMismatchException extends bt{name="ItemContentMismatchException";$fault="client";TypeName;Message;constructor(e){super({name:"ItemContentMismatchException",$fault:"client",...e});Object.setPrototypeOf(this,ItemContentMismatchException.prototype);this.TypeName=e.TypeName;this.Message=e.Message}};let Ss=class SubTypeCountLimitExceededException extends bt{name="SubTypeCountLimitExceededException";$fault="client";Message;constructor(e){super({name:"SubTypeCountLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,SubTypeCountLimitExceededException.prototype);this.Message=e.Message}};let vs=class UnsupportedInventoryItemContextException extends bt{name="UnsupportedInventoryItemContextException";$fault="client";TypeName;Message;constructor(e){super({name:"UnsupportedInventoryItemContextException",$fault:"client",...e});Object.setPrototypeOf(this,UnsupportedInventoryItemContextException.prototype);this.TypeName=e.TypeName;this.Message=e.Message}};let Es=class UnsupportedInventorySchemaVersionException extends bt{name="UnsupportedInventorySchemaVersionException";$fault="client";Message;constructor(e){super({name:"UnsupportedInventorySchemaVersionException",$fault:"client",...e});Object.setPrototypeOf(this,UnsupportedInventorySchemaVersionException.prototype);this.Message=e.Message}};let Cs=class HierarchyLevelLimitExceededException extends bt{name="HierarchyLevelLimitExceededException";$fault="client";constructor(e){super({name:"HierarchyLevelLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,HierarchyLevelLimitExceededException.prototype)}};let Is=class HierarchyTypeMismatchException extends bt{name="HierarchyTypeMismatchException";$fault="client";constructor(e){super({name:"HierarchyTypeMismatchException",$fault:"client",...e});Object.setPrototypeOf(this,HierarchyTypeMismatchException.prototype)}};let bs=class IncompatiblePolicyException extends bt{name="IncompatiblePolicyException";$fault="client";constructor(e){super({name:"IncompatiblePolicyException",$fault:"client",...e});Object.setPrototypeOf(this,IncompatiblePolicyException.prototype)}};let ws=class InvalidAllowedPatternException extends bt{name="InvalidAllowedPatternException";$fault="client";constructor(e){super({name:"InvalidAllowedPatternException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidAllowedPatternException.prototype)}};let Ps=class InvalidPolicyAttributeException extends bt{name="InvalidPolicyAttributeException";$fault="client";constructor(e){super({name:"InvalidPolicyAttributeException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidPolicyAttributeException.prototype)}};let As=class InvalidPolicyTypeException extends bt{name="InvalidPolicyTypeException";$fault="client";constructor(e){super({name:"InvalidPolicyTypeException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidPolicyTypeException.prototype)}};let xs=class ParameterAlreadyExists extends bt{name="ParameterAlreadyExists";$fault="client";constructor(e){super({name:"ParameterAlreadyExists",$fault:"client",...e});Object.setPrototypeOf(this,ParameterAlreadyExists.prototype)}};let Ts=class ParameterLimitExceeded extends bt{name="ParameterLimitExceeded";$fault="client";constructor(e){super({name:"ParameterLimitExceeded",$fault:"client",...e});Object.setPrototypeOf(this,ParameterLimitExceeded.prototype)}};let Rs=class ParameterMaxVersionLimitExceeded extends bt{name="ParameterMaxVersionLimitExceeded";$fault="client";constructor(e){super({name:"ParameterMaxVersionLimitExceeded",$fault:"client",...e});Object.setPrototypeOf(this,ParameterMaxVersionLimitExceeded.prototype)}};let Os=class ParameterPatternMismatchException extends bt{name="ParameterPatternMismatchException";$fault="client";constructor(e){super({name:"ParameterPatternMismatchException",$fault:"client",...e});Object.setPrototypeOf(this,ParameterPatternMismatchException.prototype)}};let Ms=class PoliciesLimitExceededException extends bt{name="PoliciesLimitExceededException";$fault="client";constructor(e){super({name:"PoliciesLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,PoliciesLimitExceededException.prototype)}};let Ds=class UnsupportedParameterType extends bt{name="UnsupportedParameterType";$fault="client";constructor(e){super({name:"UnsupportedParameterType",$fault:"client",...e});Object.setPrototypeOf(this,UnsupportedParameterType.prototype)}};let _s=class ResourcePolicyLimitExceededException extends bt{name="ResourcePolicyLimitExceededException";$fault="client";Limit;LimitType;Message;constructor(e){super({name:"ResourcePolicyLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,ResourcePolicyLimitExceededException.prototype);this.Limit=e.Limit;this.LimitType=e.LimitType;this.Message=e.Message}};let Ns=class FeatureNotAvailableException extends bt{name="FeatureNotAvailableException";$fault="client";Message;constructor(e){super({name:"FeatureNotAvailableException",$fault:"client",...e});Object.setPrototypeOf(this,FeatureNotAvailableException.prototype);this.Message=e.Message}};let ks=class AutomationStepNotFoundException extends bt{name="AutomationStepNotFoundException";$fault="client";Message;constructor(e){super({name:"AutomationStepNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,AutomationStepNotFoundException.prototype);this.Message=e.Message}};let Ls=class InvalidAutomationSignalException extends bt{name="InvalidAutomationSignalException";$fault="client";Message;constructor(e){super({name:"InvalidAutomationSignalException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidAutomationSignalException.prototype);this.Message=e.Message}};const Us={APPROVE:"Approve",REJECT:"Reject",RESUME:"Resume",REVOKE:"Revoke",START_STEP:"StartStep",STOP_STEP:"StopStep"};let Fs=class InvalidNotificationConfig extends bt{name="InvalidNotificationConfig";$fault="client";Message;constructor(e){super({name:"InvalidNotificationConfig",$fault:"client",...e});Object.setPrototypeOf(this,InvalidNotificationConfig.prototype);this.Message=e.Message}};let $s=class InvalidOutputFolder extends bt{name="InvalidOutputFolder";$fault="client";constructor(e){super({name:"InvalidOutputFolder",$fault:"client",...e});Object.setPrototypeOf(this,InvalidOutputFolder.prototype)}};let js=class InvalidRole extends bt{name="InvalidRole";$fault="client";Message;constructor(e){super({name:"InvalidRole",$fault:"client",...e});Object.setPrototypeOf(this,InvalidRole.prototype);this.Message=e.Message}};let Bs=class ServiceQuotaExceededException extends bt{name="ServiceQuotaExceededException";$fault="client";Message;ResourceId;ResourceType;QuotaCode;ServiceCode;constructor(e){super({name:"ServiceQuotaExceededException",$fault:"client",...e});Object.setPrototypeOf(this,ServiceQuotaExceededException.prototype);this.Message=e.Message;this.ResourceId=e.ResourceId;this.ResourceType=e.ResourceType;this.QuotaCode=e.QuotaCode;this.ServiceCode=e.ServiceCode}};let zs=class InvalidAssociation extends bt{name="InvalidAssociation";$fault="client";Message;constructor(e){super({name:"InvalidAssociation",$fault:"client",...e});Object.setPrototypeOf(this,InvalidAssociation.prototype);this.Message=e.Message}};let Gs=class AutomationDefinitionNotFoundException extends bt{name="AutomationDefinitionNotFoundException";$fault="client";Message;constructor(e){super({name:"AutomationDefinitionNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,AutomationDefinitionNotFoundException.prototype);this.Message=e.Message}};let Hs=class AutomationDefinitionVersionNotFoundException extends bt{name="AutomationDefinitionVersionNotFoundException";$fault="client";Message;constructor(e){super({name:"AutomationDefinitionVersionNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,AutomationDefinitionVersionNotFoundException.prototype);this.Message=e.Message}};let Vs=class AutomationExecutionLimitExceededException extends bt{name="AutomationExecutionLimitExceededException";$fault="client";Message;constructor(e){super({name:"AutomationExecutionLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,AutomationExecutionLimitExceededException.prototype);this.Message=e.Message}};let Ws=class InvalidAutomationExecutionParametersException extends bt{name="InvalidAutomationExecutionParametersException";$fault="client";Message;constructor(e){super({name:"InvalidAutomationExecutionParametersException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidAutomationExecutionParametersException.prototype);this.Message=e.Message}};let qs=class AutomationDefinitionNotApprovedException extends bt{name="AutomationDefinitionNotApprovedException";$fault="client";Message;constructor(e){super({name:"AutomationDefinitionNotApprovedException",$fault:"client",...e});Object.setPrototypeOf(this,AutomationDefinitionNotApprovedException.prototype);this.Message=e.Message}};let Ks=class TargetNotConnected extends bt{name="TargetNotConnected";$fault="client";Message;constructor(e){super({name:"TargetNotConnected",$fault:"client",...e});Object.setPrototypeOf(this,TargetNotConnected.prototype);this.Message=e.Message}};let Qs=class InvalidAutomationStatusUpdateException extends bt{name="InvalidAutomationStatusUpdateException";$fault="client";Message;constructor(e){super({name:"InvalidAutomationStatusUpdateException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidAutomationStatusUpdateException.prototype);this.Message=e.Message}};const Js={CANCEL:"Cancel",COMPLETE:"Complete"};let Xs=class AssociationVersionLimitExceeded extends bt{name="AssociationVersionLimitExceeded";$fault="client";Message;constructor(e){super({name:"AssociationVersionLimitExceeded",$fault:"client",...e});Object.setPrototypeOf(this,AssociationVersionLimitExceeded.prototype);this.Message=e.Message}};let Ys=class InvalidUpdate extends bt{name="InvalidUpdate";$fault="client";Message;constructor(e){super({name:"InvalidUpdate",$fault:"client",...e});Object.setPrototypeOf(this,InvalidUpdate.prototype);this.Message=e.Message}};let Zs=class StatusUnchanged extends bt{name="StatusUnchanged";$fault="client";constructor(e){super({name:"StatusUnchanged",$fault:"client",...e});Object.setPrototypeOf(this,StatusUnchanged.prototype)}};let ei=class DocumentVersionLimitExceeded extends bt{name="DocumentVersionLimitExceeded";$fault="client";Message;constructor(e){super({name:"DocumentVersionLimitExceeded",$fault:"client",...e});Object.setPrototypeOf(this,DocumentVersionLimitExceeded.prototype);this.Message=e.Message}};let ti=class DuplicateDocumentContent extends bt{name="DuplicateDocumentContent";$fault="client";Message;constructor(e){super({name:"DuplicateDocumentContent",$fault:"client",...e});Object.setPrototypeOf(this,DuplicateDocumentContent.prototype);this.Message=e.Message}};let ni=class DuplicateDocumentVersionName extends bt{name="DuplicateDocumentVersionName";$fault="client";Message;constructor(e){super({name:"DuplicateDocumentVersionName",$fault:"client",...e});Object.setPrototypeOf(this,DuplicateDocumentVersionName.prototype);this.Message=e.Message}};const ri={Approve:"Approve",Reject:"Reject",SendForReview:"SendForReview",UpdateReview:"UpdateReview"};let oi=class OpsMetadataKeyLimitExceededException extends bt{name="OpsMetadataKeyLimitExceededException";$fault="client";constructor(e){super({name:"OpsMetadataKeyLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,OpsMetadataKeyLimitExceededException.prototype)}};let si=class ResourceDataSyncConflictException extends bt{name="ResourceDataSyncConflictException";$fault="client";Message;constructor(e){super({name:"ResourceDataSyncConflictException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceDataSyncConflictException.prototype);this.Message=e.Message}};const ii="Activation";const ai="AutoApprove";const ci="ApproveAfterDays";const di="AssociationAlreadyExists";const ui="AlarmConfiguration";const li="AttachmentContentList";const mi="ActivationCode";const pi="AttachmentContent";const fi="AttachmentsContent";const gi="AssociationDescription";const hi="AccessDeniedException";const yi="AssociationDescriptionList";const Si="AutomationDefinitionNotApprovedException";const vi="AssociationDoesNotExist";const Ei="AutomationDefinitionNotFoundException";const Ci="AutomationDefinitionVersionNotFoundException";const Ii="ApprovalDate";const bi="AssociationExecution";const wi="AssociationExecutionDoesNotExist";const Pi="AlreadyExistsException";const Ai="AssociationExecutionFilter";const xi="AssociationExecutionFilterList";const Ti="AutomationExecutionFilterList";const Ri="AutomationExecutionFilter";const Oi="AutomationExecutionId";const Mi="AutomationExecutionInputs";const Di="AssociationExecutionsList";const _i="AutomationExecutionLimitExceededException";const Ni="AutomationExecutionMetadata";const ki="AutomationExecutionMetadataList";const Li="AutomationExecutionNotFoundException";const Ui="AutomationExecutionPreview";const Fi="AutomationExecutionStatus";const $i="AssociationExecutionTarget";const ji="AssociationExecutionTargetsFilter";const Bi="AssociationExecutionTargetsFilterList";const zi="AssociationExecutionTargetsList";const Gi="ActualEndTime";const Hi="AssociationExecutionTargets";const Vi="AssociationExecutions";const Wi="AutomationExecution";const qi="AssociationFilter";const Ki="AssociationFilterList";const Qi="AccountId";const Ji="AccountIdList";const Xi="AttachmentInformationList";const Yi="AccountIdsToAdd";const Zi="AccountIdsToRemove";const ea="ActivationId";const ta="AccountIds";const na="AdditionalInfo";const ra="AdvisoryIds";const oa="AssociatedInstances";const sa="AssociationId";const ia="AssociationIds";const aa="AttachmentInformation";const ca="AttachmentsInformation";const da="AccessKeyId";const ua="AccessKeySecretType";const la="ActivationList";const ma="AssociationLimitExceeded";const pa="AlarmList";const fa="AssociationList";const ga="AssociationName";const ha="AttributeName";const ya="AssociationOverview";const Sa="ApplyOnlyAtCronInterval";const va="AssociateOpsItemRelatedItem";const Ea="AssociateOpsItemRelatedItemRequest";const Ca="AssociateOpsItemRelatedItemResponse";const Ia="AwsOrganizationsSource";const ba="ApprovedPatches";const wa="ApprovedPatchesComplianceLevel";const Pa="ApprovedPatchesEnableNonSecurity";const Aa="AutomationParameterMap";const xa="AllowedPattern";const Ta="ApprovalRules";const Ra="AccessRequestId";const Oa="ARN";const Ma="AccessRequestStatus";const Da="AssociationStatus";const _a="AssociationStatusAggregatedCount";const Na="AccountSharingInfo";const ka="AccountSharingInfoList";const La="AlarmStateInformationList";const Ua="AlarmStateInformation";const Fa="AttachmentsSourceList";const $a="AutomationStepNotFoundException";const ja="ActualStartTime";const Ba="AvailableSecurityUpdateCount";const za="AvailableSecurityUpdatesComplianceStatus";const Ga="AttachmentsSource";const Ha="AutomationSubtype";const Va="AssociationType";const Wa="AutomationTargetParameterName";const qa="AddTagsToResource";const Ka="AddTagsToResourceRequest";const Qa="AddTagsToResourceResult";const Ja="AccessType";const Xa="AgentType";const Ya="AggregatorType";const Za="AtTime";const ec="AutomationType";const tc="ApproveUntilDate";const nc="AllowUnassociatedTargets";const rc="AssociationVersion";const oc="AssociationVersionInfo";const sc="AssociationVersionList";const ic="AssociationVersionLimitExceeded";const ac="AgentVersion";const cc="ApprovedVersion";const dc="AssociationVersions";const uc="AWSKMSKeyARN";const lc="Action";const mc="Accounts";const pc="Aggregators";const fc="Aggregator";const gc="Alarm";const hc="Alarms";const yc="Architecture";const Sc="Arch";const vc="Arn";const Ec="Association";const Cc="Associations";const Ic="Attachments";const bc="Attributes";const wc="Attribute";const Pc="Author";const Ac="Automation";const xc="BaselineDescription";const Tc="BaselineId";const Rc="BaselineIdentities";const Oc="BaselineIdentity";const Mc="BugzillaIds";const Dc="BaselineName";const _c="BucketName";const Nc="BaselineOverride";const kc="Command";const Lc="CurrentAction";const Uc="CreateAssociationBatch";const Fc="CreateAssociationBatchRequest";const $c="CreateAssociationBatchRequestEntry";const jc="CreateAssociationBatchRequestEntries";const Bc="CreateAssociationBatchResult";const zc="CreateActivationRequest";const Gc="CreateActivationResult";const Hc="CreateAssociationRequest";const Vc="CreateAssociationResult";const Wc="CreateActivation";const qc="CreateAssociation";const Kc="CutoffBehavior";const Qc="CreatedBy";const Jc="CompletedCount";const Xc="CancelCommandRequest";const Yc="CancelCommandResult";const Zc="CancelCommand";const ed="ClientContext";const td="CompliantCount";const nd="CriticalCount";const rd="CreatedDate";const od="CreateDocumentRequest";const sd="CreateDocumentResult";const id="ChangeDetails";const ad="CreationDate";const cd="CreateDocument";const dd="CategoryEnum";const ud="ComplianceExecutionSummary";const ld="CommandFilter";const md="CommandFilterList";const pd="ComplianceFilter";const fd="ContentHash";const gd="CommandId";const hd="ComplianceItemEntry";const yd="ComplianceItemEntryList";const Sd="CommandInvocationList";const vd="ComplianceItemList";const Ed="CommandInvocation";const Cd="ComplianceItem";const Id="CommandInvocations";const bd="ComplianceItems";const wd="ComplianceLevel";const Pd="CommandList";const Ad="CreateMaintenanceWindow";const xd="CancelMaintenanceWindowExecution";const Td="CancelMaintenanceWindowExecutionRequest";const Rd="CancelMaintenanceWindowExecutionResult";const Od="CreateMaintenanceWindowRequest";const Md="CreateMaintenanceWindowResult";const Dd="CalendarNames";const _d="CriticalNonCompliantCount";const Nd="ComputerName";const kd="CreateOpsItem";const Ld="CreateOpsItemRequest";const Ud="CreateOpsItemResponse";const Fd="CreateOpsMetadata";const $d="CreateOpsMetadataRequest";const jd="CreateOpsMetadataResult";const Bd="CommandPlugins";const zd="CreatePatchBaseline";const Gd="CreatePatchBaselineRequest";const Hd="CreatePatchBaselineResult";const Vd="CommandPluginList";const Wd="CommandPlugin";const qd="CreateResourceDataSync";const Kd="CreateResourceDataSyncRequest";const Qd="CreateResourceDataSyncResult";const Jd="ChangeRequestName";const Xd="ComplianceSeverity";const Yd="CustomSchemaCountLimitExceededException";const Zd="ComplianceStringFilter";const eu="ComplianceStringFilterList";const tu="ComplianceStringFilterValueList";const nu="ComplianceSummaryItem";const ru="ComplianceSummaryItemList";const ou="ComplianceSummaryItems";const su="CurrentStepName";const iu="CancelledSteps";const au="CompliantSummary";const cu="CreatedTime";const du="ComplianceTypeCountLimitExceededException";const uu="CaptureTime";const lu="ClientToken";const mu="ComplianceType";const pu="CreateTime";const fu="ContentUrl";const gu="CVEIds";const hu="CloudWatchLogGroupName";const yu="CloudWatchOutputConfig";const Su="CloudWatchOutputEnabled";const vu="CloudWatchOutputUrl";const Eu="Category";const Cu="Classification";const Iu="Comment";const bu="Commands";const wu="Content";const Pu="Configuration";const Au="Context";const xu="Count";const Tu="Credentials";const Ru="Cutoff";const Ou="Description";const Mu="DeleteActivation";const Du="DocumentAlreadyExists";const _u="DescribeAssociationExecutionsRequest";const Nu="DescribeAssociationExecutionsResult";const ku="DescribeAutomationExecutionsRequest";const Lu="DescribeAutomationExecutionsResult";const Uu="DescribeAssociationExecutionTargets";const Fu="DescribeAssociationExecutionTargetsRequest";const $u="DescribeAssociationExecutionTargetsResult";const ju="DescribeAssociationExecutions";const Bu="DescribeAutomationExecutions";const zu="DescribeActivationsFilter";const Gu="DescribeActivationsFilterList";const Hu="DescribeAvailablePatches";const Vu="DescribeAvailablePatchesRequest";const Wu="DescribeAvailablePatchesResult";const qu="DeleteActivationRequest";const Ku="DeleteActivationResult";const Qu="DeleteAssociationRequest";const Ju="DeleteAssociationResult";const Xu="DescribeActivationsRequest";const Yu="DescribeActivationsResult";const Zu="DescribeAssociationRequest";const el="DescribeAssociationResult";const tl="DescribeAutomationStepExecutions";const nl="DescribeAutomationStepExecutionsRequest";const rl="DescribeAutomationStepExecutionsResult";const ol="DeleteAssociation";const sl="DescribeActivations";const il="DescribeAssociation";const al="DefaultBaseline";const cl="DocumentDescription";const dl="DuplicateDocumentContent";const ul="DescribeDocumentPermission";const ll="DescribeDocumentPermissionRequest";const ml="DescribeDocumentPermissionResponse";const pl="DeleteDocumentRequest";const fl="DeleteDocumentResult";const gl="DescribeDocumentRequest";const hl="DescribeDocumentResult";const yl="DestinationDataSharing";const Sl="DestinationDataSharingType";const vl="DocumentDefaultVersionDescription";const El="DuplicateDocumentVersionName";const Cl="DeleteDocument";const Il="DescribeDocument";const bl="DescribeEffectiveInstanceAssociations";const wl="DescribeEffectiveInstanceAssociationsRequest";const Pl="DescribeEffectiveInstanceAssociationsResult";const Al="DescribeEffectivePatchesForPatchBaseline";const xl="DescribeEffectivePatchesForPatchBaselineRequest";const Tl="DescribeEffectivePatchesForPatchBaselineResult";const Rl="DocumentFormat";const Ol="DocumentFilterList";const Ml="DocumentFilter";const Dl="DocumentHash";const _l="DocumentHashType";const Nl="DeletionId";const kl="DescribeInstanceAssociationsStatus";const Ll="DescribeInstanceAssociationsStatusRequest";const Ul="DescribeInstanceAssociationsStatusResult";const Fl="DescribeInventoryDeletions";const $l="DescribeInventoryDeletionsRequest";const jl="DescribeInventoryDeletionsResult";const Bl="DuplicateInstanceId";const zl="DescribeInstanceInformationRequest";const Gl="DescribeInstanceInformationResult";const Hl="DescribeInstanceInformation";const Vl="DocumentIdentifierList";const Wl="DefaultInstanceName";const ql="DescribeInstancePatches";const Kl="DescribeInstancePatchesRequest";const Ql="DescribeInstancePatchesResult";const Jl="DescribeInstancePropertiesRequest";const Xl="DescribeInstancePropertiesResult";const Yl="DescribeInstancePatchStates";const Zl="DescribeInstancePatchStatesForPatchGroup";const em="DescribeInstancePatchStatesForPatchGroupRequest";const tm="DescribeInstancePatchStatesForPatchGroupResult";const nm="DescribeInstancePatchStatesRequest";const rm="DescribeInstancePatchStatesResult";const om="DescribeInstanceProperties";const sm="DeleteInventoryRequest";const im="DeleteInventoryResult";const am="DeleteInventory";const cm="DocumentIdentifier";const dm="DocumentIdentifiers";const um="DocumentKeyValuesFilter";const lm="DocumentKeyValuesFilterList";const mm="DocumentLimitExceeded";const pm="DeregisterManagedInstance";const fm="DeregisterManagedInstanceRequest";const gm="DeregisterManagedInstanceResult";const hm="DocumentMetadataResponseInfo";const ym="DeleteMaintenanceWindow";const Sm="DescribeMaintenanceWindowExecutions";const vm="DescribeMaintenanceWindowExecutionsRequest";const Em="DescribeMaintenanceWindowExecutionsResult";const Cm="DescribeMaintenanceWindowExecutionTasks";const Im="DescribeMaintenanceWindowExecutionTaskInvocations";const bm="DescribeMaintenanceWindowExecutionTaskInvocationsRequest";const wm="DescribeMaintenanceWindowExecutionTaskInvocationsResult";const Pm="DescribeMaintenanceWindowExecutionTasksRequest";const Am="DescribeMaintenanceWindowExecutionTasksResult";const xm="DescribeMaintenanceWindowsForTarget";const Tm="DescribeMaintenanceWindowsForTargetRequest";const Rm="DescribeMaintenanceWindowsForTargetResult";const Om="DeleteMaintenanceWindowRequest";const Mm="DeleteMaintenanceWindowResult";const Dm="DescribeMaintenanceWindowsRequest";const _m="DescribeMaintenanceWindowsResult";const Nm="DescribeMaintenanceWindowSchedule";const km="DescribeMaintenanceWindowScheduleRequest";const Lm="DescribeMaintenanceWindowScheduleResult";const Um="DescribeMaintenanceWindowTargets";const Fm="DescribeMaintenanceWindowTargetsRequest";const $m="DescribeMaintenanceWindowTargetsResult";const jm="DescribeMaintenanceWindowTasksRequest";const Bm="DescribeMaintenanceWindowTasksResult";const zm="DescribeMaintenanceWindowTasks";const Gm="DescribeMaintenanceWindows";const Hm="DocumentName";const Vm="DoesNotExistException";const Wm="DisplayName";const qm="DeleteOpsItem";const Km="DeleteOpsItemRequest";const Qm="DisassociateOpsItemRelatedItem";const Jm="DisassociateOpsItemRelatedItemRequest";const Xm="DisassociateOpsItemRelatedItemResponse";const Ym="DeleteOpsItemResponse";const Zm="DescribeOpsItemsRequest";const ep="DescribeOpsItemsResponse";const tp="DescribeOpsItems";const np="DeleteOpsMetadata";const rp="DeleteOpsMetadataRequest";const sp="DeleteOpsMetadataResult";const ip="DeletedParameters";const ap="DeletePatchBaseline";const cp="DeregisterPatchBaselineForPatchGroup";const dp="DeregisterPatchBaselineForPatchGroupRequest";const up="DeregisterPatchBaselineForPatchGroupResult";const lp="DeletePatchBaselineRequest";const mp="DeletePatchBaselineResult";const pp="DescribePatchBaselinesRequest";const fp="DescribePatchBaselinesResult";const gp="DescribePatchBaselines";const hp="DescribePatchGroups";const yp="DescribePatchGroupsRequest";const Sp="DescribePatchGroupsResult";const vp="DescribePatchGroupState";const Ep="DescribePatchGroupStateRequest";const Cp="DescribePatchGroupStateResult";const Ip="DocumentPermissionLimit";const bp="DocumentParameterList";const wp="DescribePatchProperties";const Pp="DescribePatchPropertiesRequest";const Ap="DescribePatchPropertiesResult";const xp="DeleteParameterRequest";const Tp="DeleteParameterResult";const Rp="DeleteParametersRequest";const Op="DeleteParametersResult";const Mp="DescribeParametersRequest";const Dp="DescribeParametersResult";const _p="DeleteParameter";const Np="DeleteParameters";const kp="DescribeParameters";const Lp="DocumentParameter";const Up="DryRun";const Fp="DocumentReviewCommentList";const $p="DocumentReviewCommentSource";const jp="DeleteResourceDataSync";const Bp="DeleteResourceDataSyncRequest";const zp="DeleteResourceDataSyncResult";const Gp="DocumentRequiresList";const Hp="DeleteResourcePolicy";const Vp="DeleteResourcePolicyRequest";const Wp="DeleteResourcePolicyResponse";const qp="DocumentReviewerResponseList";const Kp="DocumentReviewerResponseSource";const Qp="DocumentRequires";const Jp="DocumentReviews";const Xp="DetailedStatus";const Yp="DescribeSessionsRequest";const Zp="DescribeSessionsResponse";const ef="DeletionStartTime";const tf="DeletionSummary";const nf="DeploymentStatus";const rf="DescribeSessions";const of="DocumentType";const sf="DeregisterTargetFromMaintenanceWindow";const af="DeregisterTargetFromMaintenanceWindowRequest";const cf="DeregisterTargetFromMaintenanceWindowResult";const df="DeregisterTaskFromMaintenanceWindowRequest";const uf="DeregisterTaskFromMaintenanceWindowResult";const lf="DeregisterTaskFromMaintenanceWindow";const mf="DeliveryTimedOutCount";const pf="DataType";const ff="DetailType";const gf="DocumentVersion";const hf="DocumentVersionInfo";const yf="DocumentVersionList";const Sf="DocumentVersionLimitExceeded";const vf="DefaultVersionName";const Ef="DefaultVersion";const Cf="DefaultValue";const If="DocumentVersions";const bf="Date";const wf="Data";const Pf="Details";const Af="Detail";const xf="Document";const Tf="Duration";const Rf="Expired";const Of="ExpiresAfter";const Mf="EnableAllOpsDataSources";const Df="EndedAt";const _f="ExcludeAccounts";const Nf="ExecutedBy";const kf="ErrorCount";const Lf="ErrorCode";const Uf="ExpirationDate";const Ff="EndDate";const $f="ExecutionDate";const jf="ExecutionEndDateTime";const Bf="ExecutionEndTime";const zf="ExecutionElapsedTime";const Gf="ExecutionId";const Hf="EventId";const Vf="ExecutionInputs";const Wf="EnableNonSecurity";const qf="EffectivePatches";const Kf="ExecutionPreviewId";const Qf="EffectivePatchList";const Jf="EffectivePatch";const Xf="ExecutionPreview";const Yf="ExecutionRoleName";const Zf="ExecutionSummary";const eg="ExecutionStartDateTime";const tg="ExecutionStartTime";const ng="ExecutionTime";const rg="EndTime";const og="ExecutionType";const sg="ExpirationTime";const ig="Entries";const ag="Enabled";const cg="Entry";const dg="Entities";const ug="Entity";const lg="Epoch";const mg="Expression";const pg="Failed";const fg="FailedCount";const gg="FailedCreateAssociation";const hg="FailedCreateAssociationEntry";const yg="FailedCreateAssociationList";const Sg="FailureDetails";const vg="FilterKey";const Eg="FailureMessage";const Cg="FeatureNotAvailableException";const Ig="FailureStage";const bg="FailedSteps";const wg="FailureType";const Pg="FilterValues";const Ag="FilterValue";const xg="FiltersWithOperator";const Tg="Fault";const Rg="Filters";const Og="Force";const Mg="Groups";const Dg="GetAutomationExecution";const _g="GetAutomationExecutionRequest";const Ng="GetAutomationExecutionResult";const kg="GetAccessToken";const Lg="GetAccessTokenRequest";const Ug="GetAccessTokenResponse";const Fg="GetCommandInvocation";const $g="GetCommandInvocationRequest";const jg="GetCommandInvocationResult";const Bg="GetCalendarState";const zg="GetCalendarStateRequest";const Gg="GetCalendarStateResponse";const Hg="GetConnectionStatusRequest";const Vg="GetConnectionStatusResponse";const Wg="GetConnectionStatus";const qg="GetDocument";const Kg="GetDefaultPatchBaseline";const Qg="GetDefaultPatchBaselineRequest";const Jg="GetDefaultPatchBaselineResult";const Xg="GetDeployablePatchSnapshotForInstance";const Yg="GetDeployablePatchSnapshotForInstanceRequest";const Zg="GetDeployablePatchSnapshotForInstanceResult";const eh="GetDocumentRequest";const th="GetDocumentResult";const nh="GetExecutionPreview";const rh="GetExecutionPreviewRequest";const oh="GetExecutionPreviewResponse";const sh="GlobalFilters";const ih="GetInventory";const ah="GetInventoryRequest";const ch="GetInventoryResult";const dh="GetInventorySchema";const uh="GetInventorySchemaRequest";const lh="GetInventorySchemaResult";const mh="GetMaintenanceWindow";const ph="GetMaintenanceWindowExecution";const fh="GetMaintenanceWindowExecutionRequest";const gh="GetMaintenanceWindowExecutionResult";const hh="GetMaintenanceWindowExecutionTask";const yh="GetMaintenanceWindowExecutionTaskInvocation";const Sh="GetMaintenanceWindowExecutionTaskInvocationRequest";const vh="GetMaintenanceWindowExecutionTaskInvocationResult";const Eh="GetMaintenanceWindowExecutionTaskRequest";const Ch="GetMaintenanceWindowExecutionTaskResult";const Ih="GetMaintenanceWindowRequest";const bh="GetMaintenanceWindowResult";const wh="GetMaintenanceWindowTask";const Ph="GetMaintenanceWindowTaskRequest";const Ah="GetMaintenanceWindowTaskResult";const xh="GetOpsItem";const Th="GetOpsItemRequest";const Rh="GetOpsItemResponse";const Oh="GetOpsMetadata";const Mh="GetOpsMetadataRequest";const Dh="GetOpsMetadataResult";const _h="GetOpsSummary";const Nh="GetOpsSummaryRequest";const kh="GetOpsSummaryResult";const Lh="GetParameter";const Uh="GetPatchBaseline";const Fh="GetPatchBaselineForPatchGroup";const $h="GetPatchBaselineForPatchGroupRequest";const jh="GetPatchBaselineForPatchGroupResult";const Bh="GetParametersByPath";const zh="GetParametersByPathRequest";const Gh="GetParametersByPathResult";const Hh="GetPatchBaselineRequest";const Vh="GetPatchBaselineResult";const Wh="GetParameterHistory";const qh="GetParameterHistoryRequest";const Kh="GetParameterHistoryResult";const Qh="GetParameterRequest";const Jh="GetParameterResult";const Xh="GetParametersRequest";const Yh="GetParametersResult";const Zh="GetParameters";const ey="GetResourcePolicies";const ty="GetResourcePoliciesRequest";const ny="GetResourcePoliciesResponseEntry";const ry="GetResourcePoliciesResponseEntries";const oy="GetResourcePoliciesResponse";const sy="GetServiceSetting";const iy="GetServiceSettingRequest";const ay="GetServiceSettingResult";const cy="Hash";const dy="HighCount";const uy="HierarchyLevelLimitExceededException";const ly="HashType";const my="HierarchyTypeMismatchException";const py="Id";const fy="InstanceAssociation";const gy="InstanceAggregatedAssociationOverview";const hy="InvalidAggregatorException";const yy="InvalidAutomationExecutionParametersException";const Sy="InvalidActivationId";const vy="InstanceAssociationList";const Ey="InventoryAggregatorList";const Cy="InstanceAssociationOutputLocation";const Iy="InstanceAssociationOutputUrl";const by="InvalidAllowedPatternException";const wy="InstanceAssociationStatusAggregatedCount";const Py="InvalidAutomationSignalException";const Ay="InstanceAssociationStatusInfos";const xy="InstanceAssociationStatusInfo";const Ty="InvalidAutomationStatusUpdateException";const Ry="InvalidAssociationVersion";const Oy="InvalidActivation";const My="InvalidAssociation";const Dy="InventoryAggregator";const _y="IpAddress";const Ny="InstalledCount";const ky="ItemContentHash";const Ly="InvalidCommandId";const Uy="ItemContentMismatchException";const Fy="IncludeChildOrganizationUnits";const $y="InformationalCount";const jy="IsCritical";const By="InventoryDeletions";const zy="InvalidDocumentContent";const Gy="InvalidDeletionIdException";const Hy="InvalidDeleteInventoryParametersException";const Vy="InventoryDeletionsList";const Wy="InvocationDoesNotExist";const qy="InvalidDocumentOperation";const Ky="InventoryDeletionSummary";const Qy="InventoryDeletionStatusItem";const Jy="InventoryDeletionSummaryItem";const Xy="InventoryDeletionSummaryItems";const Yy="InvalidDocumentSchemaVersion";const Zy="InvalidDocumentType";const eS="IsDefaultVersion";const tS="InvalidDocumentVersion";const nS="InvalidDocument";const rS="IsEnd";const oS="InvalidFilter";const sS="InvalidFilterKey";const iS="InventoryFilterList";const aS="InvalidFilterOption";const cS="IncludeFutureRegions";const dS="InvalidFilterValue";const uS="InventoryFilterValueList";const lS="InventoryFilter";const mS="InventoryGroup";const pS="InventoryGroupList";const fS="InstanceId";const gS="InventoryItemAttribute";const hS="InventoryItemAttributeList";const yS="InvalidItemContentException";const SS="InventoryItemEntryList";const vS="InstanceInformationFilter";const ES="InstanceInformationFilterList";const CS="InstanceInformationFilterValue";const IS="InstanceInformationFilterValueSet";const bS="InvalidInventoryGroupException";const wS="InvalidInstanceId";const PS="InvalidInventoryItemContextException";const AS="InvalidInstanceInformationFilterValue";const xS="InstanceInformationList";const TS="InventoryItemList";const RS="InvalidInstancePropertyFilterValue";const OS="InvalidInventoryRequestException";const MS="InventoryItemSchema";const DS="InstanceInformationStringFilter";const _S="InstanceInformationStringFilterList";const NS="InventoryItemSchemaResultList";const kS="InstanceIds";const LS="InstanceInfo";const US="InstanceInformation";const FS="InvocationId";const $S="InventoryItem";const jS="InvalidKeyId";const BS="InvalidLabels";const zS="IsLatestVersion";const GS="InstanceName";const HS="InvalidNotificationConfig";const VS="InvalidNextToken";const WS="InstalledOtherCount";const qS="InvalidOptionException";const KS="InvalidOutputFolder";const QS="InstallOverrideList";const JS="InvalidOutputLocation";const XS="InvalidParameters";const YS="IPAddress";const ZS="InvalidPolicyAttributeException";const ev="IgnorePollAlarmFailure";const tv="IncompatiblePolicyException";const rv="InstancePropertyFilter";const ov="InstancePropertyFilterList";const sv="InstancePropertyFilterValue";const iv="InstancePropertyFilterValueSet";const av="IdempotentParameterMismatch";const cv="InvalidPluginName";const dv="InstalledPendingRebootCount";const uv="InstancePatchStates";const lv="InstancePatchStateFilter";const mv="InstancePatchStateFilterList";const pv="InstancePropertyStringFilterList";const fv="InstancePropertyStringFilter";const gv="InstancePatchStateList";const hv="InstancePatchStatesList";const yv="InstancePatchState";const Sv="InvalidPermissionType";const vv="InvalidPolicyTypeException";const Ev="InstanceProperties";const Cv="InstanceProperty";const Iv="IamRole";const bv="InvalidResultAttributeException";const wv="InstalledRejectedCount";const Pv="InventoryResultEntity";const Av="InventoryResultEntityList";const xv="InvalidResourceId";const Tv="InventoryResultItemMap";const Rv="InventoryResultItem";const Ov="InvalidResourceType";const Mv="InstanceRole";const Dv="InvalidRole";const _v="InstanceStatus";const Nv="InternalServerError";const kv="ItemSizeLimitExceededException";const Lv="InstanceState";const Uv="InvalidSchedule";const Fv="InstanceType";const $v="InvalidTargetMaps";const jv="InvalidTypeNameException";const Bv="InvalidTag";const zv="InstalledTime";const Gv="InvalidTarget";const Hv="InvalidUpdate";const Vv="IteratorValue";const Wv="InstancesWithAvailableSecurityUpdates";const qv="InstancesWithCriticalNonCompliantPatches";const Kv="InstancesWithFailedPatches";const Qv="InstancesWithInstalledOtherPatches";const Jv="InstancesWithInstalledPatches";const Xv="InstancesWithInstalledPendingRebootPatches";const Yv="InstancesWithInstalledRejectedPatches";const Zv="InstancesWithMissingPatches";const eE="InstancesWithNotApplicablePatches";const tE="InstancesWithOtherNonCompliantPatches";const nE="InstancesWithSecurityNonCompliantPatches";const rE="InstancesWithUnreportedNotApplicablePatches";const oE="Instances";const sE="Input";const iE="Inputs";const aE="Instance";const cE="Iteration";const dE="Items";const uE="Item";const lE="Key";const mE="KBId";const pE="KeyId";const fE="KeyName";const gE="KbNumber";const hE="KeysToDelete";const yE="Labels";const SE="ListAssociations";const vE="LastAssociationExecutionDate";const EE="ListAssociationsRequest";const CE="ListAssociationsResult";const IE="ListAssociationVersions";const bE="ListAssociationVersionsRequest";const wE="ListAssociationVersionsResult";const PE="LowCount";const AE="ListCommandInvocations";const xE="ListCommandInvocationsRequest";const TE="ListCommandInvocationsResult";const RE="ListComplianceItemsRequest";const OE="ListComplianceItemsResult";const ME="ListComplianceItems";const DE="ListCommandsRequest";const _E="ListCommandsResult";const NE="ListComplianceSummaries";const kE="ListComplianceSummariesRequest";const LE="ListComplianceSummariesResult";const UE="ListCommands";const FE="ListDocuments";const $E="ListDocumentMetadataHistory";const jE="ListDocumentMetadataHistoryRequest";const BE="ListDocumentMetadataHistoryResponse";const zE="ListDocumentsRequest";const GE="ListDocumentsResult";const HE="ListDocumentVersions";const VE="ListDocumentVersionsRequest";const WE="ListDocumentVersionsResult";const qE="LastExecutionDate";const KE="LogFile";const QE="LoggingInfo";const JE="ListInventoryEntries";const XE="ListInventoryEntriesRequest";const YE="ListInventoryEntriesResult";const ZE="LastModifiedBy";const eC="LastModifiedDate";const tC="LastModifiedTime";const nC="LastModifiedUser";const rC="ListNodes";const oC="ListNodesRequest";const sC="LastNoRebootInstallOperationTime";const iC="ListNodesResult";const aC="ListNodesSummary";const cC="ListNodesSummaryRequest";const dC="ListNodesSummaryResult";const uC="ListOpsItemEvents";const lC="ListOpsItemEventsRequest";const mC="ListOpsItemEventsResponse";const pC="ListOpsItemRelatedItems";const fC="ListOpsItemRelatedItemsRequest";const gC="ListOpsItemRelatedItemsResponse";const hC="ListOpsMetadata";const yC="ListOpsMetadataRequest";const SC="ListOpsMetadataResult";const vC="LastPingDateTime";const EC="LabelParameterVersion";const CC="LabelParameterVersionRequest";const IC="LabelParameterVersionResult";const bC="ListResourceComplianceSummaries";const wC="ListResourceComplianceSummariesRequest";const PC="ListResourceComplianceSummariesResult";const AC="ListResourceDataSync";const xC="ListResourceDataSyncRequest";const TC="ListResourceDataSyncResult";const RC="LastStatus";const OC="LastSuccessfulAssociationExecutionDate";const MC="LastSuccessfulExecutionDate";const DC="LastStatusMessage";const _C="LastSyncStatusMessage";const NC="LastSuccessfulSyncTime";const kC="LastSyncTime";const LC="LastStatusUpdateTime";const UC="LaunchTime";const FC="ListTagsForResource";const $C="ListTagsForResourceRequest";const jC="ListTagsForResourceResult";const BC="LimitType";const zC="LastUpdateAssociationDate";const GC="LatestVersion";const HC="Lambda";const VC="Language";const WC="Limit";const qC="Message";const KC="MaxAttempts";const QC="MaxConcurrency";const JC="MediumCount";const XC="MissingCount";const YC="ModifiedDate";const ZC="ModifyDocumentPermission";const eI="ModifyDocumentPermissionRequest";const tI="ModifyDocumentPermissionResponse";const nI="MaxDocumentSizeExceeded";const rI="MaxErrors";const oI="MetadataMap";const sI="MsrcNumber";const iI="MaxResults";const aI="MalformedResourcePolicyDocumentException";const cI="ManagedStatus";const dI="MaxSessionDuration";const uI="MsrcSeverity";const lI="MetadataToUpdate";const mI="MetadataValue";const pI="MaintenanceWindowAutomationParameters";const fI="MaintenanceWindowDescription";const gI="MaintenanceWindowExecution";const hI="MaintenanceWindowExecutionList";const yI="MaintenanceWindowExecutionTaskIdentity";const SI="MaintenanceWindowExecutionTaskInvocationIdentity";const vI="MaintenanceWindowExecutionTaskInvocationIdentityList";const EI="MaintenanceWindowExecutionTaskIdentityList";const CI="MaintenanceWindowExecutionTaskInvocationParameters";const II="MaintenanceWindowFilter";const bI="MaintenanceWindowFilterList";const wI="MaintenanceWindowsForTargetList";const PI="MaintenanceWindowIdentity";const AI="MaintenanceWindowIdentityForTarget";const xI="MaintenanceWindowIdentityList";const TI="MaintenanceWindowLambdaPayload";const RI="MaintenanceWindowLambdaParameters";const OI="MaintenanceWindowRunCommandParameters";const MI="MaintenanceWindowStepFunctionsInput";const DI="MaintenanceWindowStepFunctionsParameters";const _I="MaintenanceWindowTarget";const NI="MaintenanceWindowTaskInvocationParameters";const kI="MaintenanceWindowTargetList";const LI="MaintenanceWindowTaskList";const UI="MaintenanceWindowTaskParameters";const FI="MaintenanceWindowTaskParametersList";const $I="MaintenanceWindowTaskParameterValue";const jI="MaintenanceWindowTaskParameterValueExpression";const BI="MaintenanceWindowTaskParameterValueList";const zI="MaintenanceWindowTask";const GI="Mappings";const HI="Metadata";const VI="Mode";const WI="Name";const qI="NodeAggregator";const KI="NotApplicableCount";const QI="NodeAggregatorList";const JI="NotificationArn";const XI="NotificationConfig";const YI="NonCompliantCount";const ZI="NonCompliantSummary";const eb="NotificationEvents";const tb="NextExecutionTime";const nb="NodeFilter";const rb="NodeFilterList";const ob="NodeFilterValueList";const sb="NodeList";const ib="NoLongerSupportedException";const ab="NodeOwnerInfo";const cb="NextStep";const db="NodeSummaryList";const ub="NextToken";const lb="NextTransitionTime";const mb="NodeType";const pb="NotificationType";const fb="Names";const gb="Notifications";const hb="Nodes";const yb="Node";const Sb="Overview";const vb="OpsAggregator";const Eb="OpsAggregatorList";const Cb="OperationalData";const Ib="OperationalDataToDelete";const bb="OpsEntity";const wb="OpsEntityItem";const Pb="OpsEntityItemEntryList";const Ab="OpsEntityItemMap";const xb="OpsEntityList";const Tb="OperationEndTime";const Rb="OpsFilter";const Ob="OpsFilterList";const Mb="OpsFilterValueList";const Db="OnFailure";const _b="OwnerInformation";const Nb="OpsItemArn";const kb="OpsItemAccessDeniedException";const Lb="OpsItemAlreadyExistsException";const Ub="OpsItemConflictException";const Fb="OpsItemDataValue";const $b="OpsItemEventFilter";const jb="OpsItemEventFilters";const Bb="OpsItemEventSummary";const zb="OpsItemEventSummaries";const Gb="OpsItemFilters";const Hb="OpsItemFilter";const Vb="OpsItemId";const Wb="OpsItemInvalidParameterException";const qb="OpsItemIdentity";const Kb="OpsItemLimitExceededException";const Qb="OpsItemNotification";const Jb="OpsItemNotFoundException";const Xb="OpsItemNotifications";const Yb="OpsItemOperationalData";const Zb="OpsItemRelatedItemAlreadyExistsException";const ew="OpsItemRelatedItemAssociationNotFoundException";const tw="OpsItemRelatedItemsFilter";const nw="OpsItemRelatedItemsFilters";const rw="OpsItemRelatedItemSummary";const ow="OpsItemRelatedItemSummaries";const sw="OpsItemSummaries";const iw="OpsItemSummary";const aw="OpsItemType";const cw="OpsItem";const dw="OutputLocation";const uw="OpsMetadata";const lw="OpsMetadataArn";const mw="OpsMetadataAlreadyExistsException";const pw="OpsMetadataFilter";const fw="OpsMetadataFilterList";const gw="OpsMetadataInvalidArgumentException";const hw="OpsMetadataKeyLimitExceededException";const yw="OpsMetadataList";const Sw="OpsMetadataLimitExceededException";const vw="OpsMetadataNotFoundException";const Ew="OpsMetadataTooManyUpdatesException";const Cw="OtherNonCompliantCount";const Iw="OverriddenParameters";const bw="OpsResultAttribute";const ww="OpsResultAttributeList";const Pw="OutputSource";const Aw="OutputS3BucketName";const xw="OutputSourceId";const Tw="OutputS3KeyPrefix";const Rw="OutputS3Region";const Ow="OperationStartTime";const Mw="OrganizationSourceType";const Dw="OutputSourceType";const _w="OperatingSystem";const Nw="OverallSeverity";const kw="OutputUrl";const Lw="OrganizationalUnitId";const Uw="OrganizationalUnitPath";const Fw="OrganizationalUnits";const $w="Operation";const jw="Operator";const Bw="Option";const zw="Outputs";const Gw="Output";const Hw="Overwrite";const Vw="Owner";const Ww="Parameters";const qw="ParameterAlreadyExists";const Kw="ParentAutomationExecutionId";const Qw="PatchBaselineIdentity";const Jw="PatchBaselineIdentityList";const Xw="ProgressCounters";const Yw="PatchComplianceData";const Zw="PatchComplianceDataList";const eP="PutComplianceItems";const tP="PutComplianceItemsRequest";const nP="PutComplianceItemsResult";const rP="PlannedEndTime";const oP="ParameterFilters";const sP="PatchFilterGroup";const iP="ParametersFilterList";const aP="PatchFilterList";const cP="ParametersFilter";const dP="PatchFilter";const uP="PatchFilters";const lP="ProductFamily";const mP="PatchGroup";const pP="PatchGroupPatchBaselineMapping";const fP="PatchGroupPatchBaselineMappingList";const gP="PatchGroups";const hP="PolicyHash";const yP="ParameterHistoryList";const SP="ParameterHistory";const vP="PolicyId";const EP="ParameterInlinePolicy";const CP="PutInventoryRequest";const IP="PutInventoryResult";const bP="PutInventory";const wP="ParameterList";const PP="ParameterLimitExceeded";const AP="PoliciesLimitExceededException";const xP="PatchList";const TP="ParameterMetadata";const RP="ParameterMetadataList";const OP="ParameterMaxVersionLimitExceeded";const MP="PluginName";const DP="ParameterNotFound";const _P="ParameterNames";const NP="PlatformName";const kP="PatchOrchestratorFilter";const LP="PatchOrchestratorFilterList";const UP="PutParameter";const FP="PatchPropertiesList";const $P="ParameterPolicyList";const jP="ParameterPatternMismatchException";const BP="PutParameterRequest";const zP="PutParameterResult";const GP="PatchRule";const HP="PatchRuleGroup";const VP="PatchRuleList";const WP="PutResourcePolicy";const qP="PutResourcePolicyRequest";const KP="PutResourcePolicyResponse";const QP="PendingReviewVersion";const JP="PatchRules";const XP="PatchSet";const YP="PatchSourceConfiguration";const ZP="ParentStepDetails";const eA="ParameterStringFilter";const tA="ParameterStringFilterList";const nA="PatchSourceList";const rA="PSParameterValue";const oA="PlannedStartTime";const sA="PatchStatus";const iA="PatchSource";const aA="PingStatus";const cA="PolicyStatus";const dA="PermissionType";const uA="PlatformTypeList";const lA="PlatformTypes";const mA="PlatformType";const pA="PolicyText";const fA="PolicyType";const gA="PlatformVersion";const hA="ParameterVersionLabelLimitExceeded";const yA="ParameterVersionNotFound";const SA="ParameterVersion";const vA="ParameterValues";const EA="Patches";const CA="Parameter";const IA="Patch";const bA="Path";const wA="Payload";const PA="Policies";const AA="Policy";const xA="Priority";const TA="Prefix";const RA="Property";const OA="Product";const MA="Products";const DA="Properties";const _A="Qualifier";const NA="QuotaCode";const kA="Runbooks";const LA="ResourceArn";const UA="ResultAttributeList";const FA="ResultAttributes";const $A="ResultAttribute";const jA="RegistrationsCount";const BA="ResourceCountByStatus";const zA="ResourceComplianceSummaryItems";const GA="ResourceComplianceSummaryItemList";const HA="ResourceComplianceSummaryItem";const VA="ResponseCode";const WA="ReasonCode";const qA="RemainingCount";const KA="RunCommand";const QA="RegistrationDate";const JA="RegisterDefaultPatchBaseline";const XA="RegisterDefaultPatchBaselineRequest";const YA="RegisterDefaultPatchBaselineResult";const ZA="ResourceDataSyncAlreadyExistsException";const ex="ResourceDataSyncAwsOrganizationsSource";const tx="ResourceDataSyncConflictException";const nx="ResourceDataSyncCountExceededException";const rx="ResourceDataSyncDestinationDataSharing";const ox="ResourceDataSyncItems";const sx="ResourceDataSyncInvalidConfigurationException";const ix="ResourceDataSyncItemList";const ax="ResourceDataSyncItem";const cx="ResourceDataSyncNotFoundException";const dx="ResourceDataSyncOrganizationalUnit";const ux="ResourceDataSyncOrganizationalUnitList";const lx="ResourceDataSyncSource";const mx="ResourceDataSyncS3Destination";const px="ResourceDataSyncSourceWithState";const fx="RequestedDateTime";const gx="ReleaseDate";const hx="ResponseFinishDateTime";const yx="ResourceId";const Sx="ReviewInformationList";const vx="ResourceInUseException";const Ex="ReviewInformation";const Cx="ResourceIds";const Ix="RegistrationLimit";const bx="ResourceLimitExceededException";const wx="RemovedLabels";const Px="RegistrationMetadata";const Ax="RegistrationMetadataItem";const xx="RegistrationMetadataList";const Tx="ResourceNotFoundException";const Rx="ReverseOrder";const Ox="RelatedOpsItems";const Mx="RelatedOpsItem";const Dx="RebootOption";const _x="RejectedPatches";const Nx="RejectedPatchesAction";const kx="RegisterPatchBaselineForPatchGroup";const Lx="RegisterPatchBaselineForPatchGroupRequest";const Ux="RegisterPatchBaselineForPatchGroupResult";const Fx="ResourcePolicyConflictException";const $x="ResourcePolicyInvalidParameterException";const jx="ResourcePolicyLimitExceededException";const Bx="ResourcePolicyNotFoundException";const zx="ReviewerResponse";const Gx="ReviewStatus";const Hx="ResponseStartDateTime";const Vx="ResumeSessionRequest";const Wx="ResumeSessionResponse";const qx="ResetServiceSetting";const Kx="ResetServiceSettingRequest";const Qx="ResetServiceSettingResult";const Jx="ResumeSession";const Xx="ResourceType";const Yx="RemoveTagsFromResource";const Zx="RemoveTagsFromResourceRequest";const eT="RemoveTagsFromResourceResult";const tT="RegisterTargetWithMaintenanceWindow";const nT="RegisterTargetWithMaintenanceWindowRequest";const rT="RegisterTargetWithMaintenanceWindowResult";const oT="RegisterTaskWithMaintenanceWindowRequest";const sT="RegisterTaskWithMaintenanceWindowResult";const iT="RegisterTaskWithMaintenanceWindow";const aT="ResolvedTargets";const cT="RequireType";const dT="ResourceTypes";const uT="ReviewedTime";const lT="ResourceUri";const mT="Regions";const pT="Reason";const fT="Recursive";const gT="Region";const hT="Release";const yT="Repository";const ST="Replace";const vT="Requires";const ET="Response";const CT="Reviewer";const IT="Runbook";const bT="State";const wT="StartAutomationExecution";const PT="StartAutomationExecutionRequest";const AT="StartAutomationExecutionResult";const xT="StopAutomationExecutionRequest";const TT="StopAutomationExecutionResult";const RT="StopAutomationExecution";const OT="SecretAccessKey";const MT="StartAssociationsOnce";const DT="StartAssociationsOnceRequest";const _T="StartAssociationsOnceResult";const NT="StartAccessRequest";const kT="StartAccessRequestRequest";const LT="StartAccessRequestResponse";const UT="SendAutomationSignal";const FT="SendAutomationSignalRequest";const $T="SendAutomationSignalResult";const jT="S3BucketName";const BT="SyncCompliance";const zT="SendCommandRequest";const GT="StartChangeRequestExecution";const HT="StartChangeRequestExecutionRequest";const VT="StartChangeRequestExecutionResult";const WT="SendCommandResult";const qT="SyncCreatedTime";const KT="ServiceCode";const QT="SendCommand";const JT="StatusDetails";const XT="SchemaDeleteOption";const YT="SnapshotDownloadUrl";const ZT="SharedDocumentVersion";const eR="S3Destination";const tR="StartDate";const nR="ScheduleExpression";const rR="StandardErrorContent";const oR="StepExecutionFilter";const sR="StepExecutionFilterList";const iR="StepExecutionId";const aR="StepExecutionList";const cR="StartExecutionPreview";const dR="StartExecutionPreviewRequest";const uR="StartExecutionPreviewResponse";const lR="StepExecutionsTruncated";const mR="ScheduledEndTime";const pR="StandardErrorUrl";const fR="StepExecutions";const gR="StepExecution";const hR="StepFunctions";const yR="SessionFilterList";const SR="SessionFilter";const vR="SyncFormat";const ER="StatusInformation";const CR="SettingId";const IR="SessionId";const bR="SnapshotId";const wR="SourceId";const PR="SummaryItems";const AR="S3KeyPrefix";const xR="S3Location";const TR="SyncLastModifiedTime";const RR="SessionList";const OR="StatusMessage";const MR="SessionManagerOutputUrl";const DR="SessionManagerParameters";const _R="SyncName";const NR="SecurityNonCompliantCount";const kR="StepName";const LR="ScheduleOffset";const UR="StandardOutputContent";const FR="S3OutputLocation";const $R="StandardOutputUrl";const jR="S3OutputUrl";const BR="StepPreviews";const zR="ServiceQuotaExceededException";const GR="ServiceRole";const HR="ServiceRoleArn";const VR="S3Region";const WR="SourceResult";const qR="SourceRegions";const KR="SeveritySummary";const QR="ServiceSettingNotFound";const JR="StartSessionRequest";const XR="StartSessionResponse";const YR="ServiceSetting";const ZR="StepStatus";const eO="StartSession";const tO="SuccessSteps";const nO="SyncSource";const rO="ScheduledTime";const oO="SubTypeCountLimitExceededException";const sO="SessionTokenType";const iO="ScheduleTimezone";const aO="SessionToken";const cO="SignalType";const dO="SourceType";const uO="StartTime";const lO="SubType";const mO="SyncType";const pO="StreamUrl";const fO="StatusUnchanged";const gO="SchemaVersion";const hO="SettingValue";const yO="ScheduledWindowExecutions";const SO="ScheduledWindowExecutionList";const vO="ScheduledWindowExecution";const EO="Safe";const CO="Schedule";const IO="Schemas";const bO="Severity";const wO="Selector";const PO="Sessions";const AO="Session";const xO="Shared";const TO="Sha1";const RO="Size";const OO="Sources";const MO="Source";const DO="Status";const _O="Successful";const NO="Summary";const kO="Summaries";const LO="Tags";const UO="TriggeredAlarms";const FO="TaskArn";const $O="TotalAccounts";const jO="TargetCount";const BO="TotalCount";const zO="ThrottlingException";const GO="TaskExecutionId";const HO="TaskId";const VO="TaskInvocationParameters";const WO="TargetInUseException";const qO="TaskIds";const KO="TagKeys";const QO="TargetLocations";const JO="TargetLocationAlarmConfiguration";const XO="TargetLocationMaxConcurrency";const YO="TargetLocationMaxErrors";const ZO="TargetLocationsURL";const eM="TagList";const tM="TargetLocation";const nM="TargetMaps";const rM="TargetsMaxConcurrency";const oM="TargetsMaxErrors";const sM="TooManyTagsError";const iM="TooManyUpdates";const aM="TargetMap";const cM="TypeName";const dM="TargetNotConnected";const uM="TraceOutput";const lM="TimedOutSteps";const mM="TargetPreviews";const pM="TargetPreviewList";const fM="TargetParameterName";const gM="TaskParameters";const hM="TargetPreview";const yM="TimeoutSeconds";const SM="TotalSizeLimitExceededException";const vM="TerminateSessionRequest";const EM="TerminateSessionResponse";const CM="TerminateSession";const IM="TotalSteps";const bM="TargetType";const wM="TaskType";const PM="TokenValue";const AM="Targets";const xM="Tag";const TM="Target";const RM="Tasks";const OM="Title";const MM="Tier";const DM="Truncated";const _M="Type";const NM="Url";const kM="UpdateAssociation";const LM="UpdateAssociationRequest";const UM="UpdateAssociationResult";const FM="UpdateAssociationStatus";const $M="UpdateAssociationStatusRequest";const jM="UpdateAssociationStatusResult";const BM="UnspecifiedCount";const zM="UnsupportedCalendarException";const GM="UpdateDocument";const HM="UpdateDocumentDefaultVersion";const VM="UpdateDocumentDefaultVersionRequest";const WM="UpdateDocumentDefaultVersionResult";const qM="UpdateDocumentMetadata";const KM="UpdateDocumentMetadataRequest";const QM="UpdateDocumentMetadataResponse";const JM="UpdateDocumentRequest";const XM="UpdateDocumentResult";const YM="UnsupportedFeatureRequiredException";const ZM="UnsupportedInventoryItemContextException";const eD="UnsupportedInventorySchemaVersionException";const tD="UpdateManagedInstanceRole";const nD="UpdateManagedInstanceRoleRequest";const rD="UpdateManagedInstanceRoleResult";const oD="UpdateMaintenanceWindow";const sD="UpdateMaintenanceWindowRequest";const iD="UpdateMaintenanceWindowResult";const aD="UpdateMaintenanceWindowTarget";const cD="UpdateMaintenanceWindowTargetRequest";const dD="UpdateMaintenanceWindowTargetResult";const uD="UpdateMaintenanceWindowTaskRequest";const lD="UpdateMaintenanceWindowTaskResult";const mD="UpdateMaintenanceWindowTask";const pD="UnreportedNotApplicableCount";const fD="UnsupportedOperationException";const gD="UpdateOpsItem";const hD="UpdateOpsItemRequest";const yD="UpdateOpsItemResponse";const SD="UpdateOpsMetadata";const vD="UpdateOpsMetadataRequest";const ED="UpdateOpsMetadataResult";const CD="UnsupportedOperatingSystem";const ID="UpdatePatchBaseline";const bD="UpdatePatchBaselineRequest";const wD="UpdatePatchBaselineResult";const PD="UnsupportedParameterType";const AD="UnsupportedPlatformType";const xD="UnlabelParameterVersion";const TD="UnlabelParameterVersionRequest";const RD="UnlabelParameterVersionResult";const OD="UpdateResourceDataSync";const MD="UpdateResourceDataSyncRequest";const DD="UpdateResourceDataSyncResult";const _D="UseS3DualStackEndpoint";const ND="UpdateServiceSetting";const kD="UpdateServiceSettingRequest";const LD="UpdateServiceSettingResult";const UD="UpdatedTime";const FD="UploadType";const $D="Value";const jD="ValidationException";const BD="VersionName";const zD="ValidNextSteps";const GD="Values";const HD="Variables";const VD="Version";const WD="Vendor";const qD="WithDecryption";const KD="WindowExecutions";const QD="WindowExecutionId";const JD="WindowExecutionTaskIdentities";const XD="WindowExecutionTaskInvocationIdentities";const YD="WindowId";const ZD="WindowIdentities";const e_="WindowTargetId";const t_="WindowTaskId";const n_="awsQueryError";const r_="client";const o_="error";const s_="entries";const i_="key";const a_="message";const c_="server";const d_="smithy.ts.sdk.synthetic.com.amazonaws.ssm";const u_="value";const l_="valueSet";const m_="xmlName";const p_="com.amazonaws.ssm";var f_=[0,p_,ua,8,0];var g_=[0,p_,YS,8,0];var h_=[0,p_,fI,8,0];var y_=[0,p_,CI,8,0];var S_=[0,p_,TI,8,21];var v_=[0,p_,MI,8,0];var E_=[0,p_,$I,8,0];var C_=[0,p_,_b,8,0];var I_=[0,p_,YP,8,0];var b_=[0,p_,rA,8,0];var w_=[0,p_,sO,8,0];var P_=[-3,p_,hi,{[o_]:r_},[qC],[0]];ze.TypeRegistry.for(p_).registerError(P_,wt);var A_=[3,p_,Na,0,[Qi,ZT],[0,0]];var x_=[3,p_,ii,0,[ea,Ou,Wl,Iv,Ix,jA,Uf,Rf,rd,LO],[0,0,0,0,1,1,4,2,4,()=>BW]];var T_=[3,p_,Ka,0,[Xx,yx,LO],[0,0,()=>BW]];var R_=[3,p_,Qa,0,[],[]];var O_=[3,p_,gc,0,[WI],[0]];var M_=[3,p_,ui,0,[ev,hc],[2,()=>_H]];var D_=[3,p_,Ua,0,[WI,bT],[0,0]];var N_=[-3,p_,Pi,{[o_]:r_,[n_]:[`AlreadyExistsException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(N_,Wt);var k_=[-3,p_,oa,{[o_]:r_,[n_]:[`AssociatedInstances`,400]},[],[]];ze.TypeRegistry.for(p_).registerError(k_,er);var L_=[3,p_,Ea,0,[Vb,Va,Xx,lT],[0,0,0,0]];var U_=[3,p_,Ca,0,[sa],[0]];var F_=[3,p_,Ec,0,[WI,fS,sa,rc,gf,AM,qE,Sb,nR,ga,LR,Tf,nM],[0,0,0,0,0,()=>HW,4,()=>Q_,0,0,1,1,[1,p_,nM,0,[2,p_,aM,0,0,64|0]]]];var $_=[-3,p_,di,{[o_]:r_,[n_]:[`AssociationAlreadyExists`,400]},[],[]];ze.TypeRegistry.for(p_).registerError($_,rn);var j_=[3,p_,gi,0,[WI,fS,rc,bf,zC,DO,Sb,gf,Wa,Ww,sa,AM,nR,dw,qE,MC,ga,rI,QC,Xd,BT,Sa,Dd,QO,LR,Tf,nM,ui,UO],[0,0,0,4,4,()=>J_,()=>Q_,0,0,[()=>JW,0],0,()=>HW,0,()=>CF,4,4,0,0,0,0,0,2,64|0,()=>zW,1,1,[1,p_,nM,0,[2,p_,aM,0,0,64|0]],()=>M_,()=>NH]];var B_=[-3,p_,vi,{[o_]:r_,[n_]:[`AssociationDoesNotExist`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(B_,Zn);var z_=[3,p_,bi,0,[sa,rc,Gf,DO,Xp,cu,qE,BA,ui,UO],[0,0,0,0,0,4,4,0,()=>M_,()=>NH]];var G_=[-3,p_,wi,{[o_]:r_,[n_]:[`AssociationExecutionDoesNotExist`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(G_,br);var H_=[3,p_,Ai,0,[lE,$D,_M],[0,0,0]];var V_=[3,p_,$i,0,[sa,rc,Gf,yx,Xx,DO,Xp,qE,Pw],[0,0,0,0,0,0,0,4,()=>DB]];var W_=[3,p_,ji,0,[lE,$D],[0,0]];var q_=[3,p_,qi,0,[i_,u_],[0,0]];var K_=[-3,p_,ma,{[o_]:r_,[n_]:[`AssociationLimitExceeded`,400]},[],[]];ze.TypeRegistry.for(p_).registerError(K_,on);var Q_=[3,p_,ya,0,[DO,Xp,_a],[0,0,128|1]];var J_=[3,p_,Da,0,[bf,WI,qC,na],[4,0,0,0]];var X_=[3,p_,oc,0,[sa,rc,rd,WI,gf,Ww,AM,nR,dw,ga,rI,QC,Xd,BT,Sa,Dd,QO,LR,Tf,nM],[0,0,4,0,0,[()=>JW,0],()=>HW,0,()=>CF,0,0,0,0,0,2,64|0,()=>zW,1,1,[1,p_,nM,0,[2,p_,aM,0,0,64|0]]]];var Y_=[-3,p_,ic,{[o_]:r_,[n_]:[`AssociationVersionLimitExceeded`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(Y_,Xs);var Z_=[3,p_,pi,0,[WI,RO,cy,ly,NM],[0,1,0,0,0]];var eN=[3,p_,aa,0,[WI],[0]];var tN=[3,p_,Ga,0,[lE,GD,WI],[0,64|0,0]];var nN=[-3,p_,Si,{[o_]:r_,[n_]:[`AutomationDefinitionNotApproved`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(nN,qs);var rN=[-3,p_,Ei,{[o_]:r_,[n_]:[`AutomationDefinitionNotFound`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(rN,Gs);var oN=[-3,p_,Ci,{[o_]:r_,[n_]:[`AutomationDefinitionVersionNotFound`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(oN,Hs);var sN=[3,p_,Wi,0,[Oi,Hm,gf,tg,Bf,Fi,fR,lR,Ww,zw,Eg,VI,Kw,Nf,su,Lc,fM,AM,nM,aT,QC,rI,TM,QO,Xw,ui,UO,ZO,Ha,rO,kA,Vb,sa,Jd,HD],[0,0,0,4,4,0,()=>jW,2,[2,p_,Aa,0,0,64|0],[2,p_,Aa,0,0,64|0],0,0,0,0,0,0,0,()=>HW,[1,p_,nM,0,[2,p_,aM,0,0,64|0]],()=>Tz,0,0,0,()=>zW,()=>sz,()=>M_,()=>NH,0,0,4,()=>kW,0,0,0,[2,p_,Aa,0,0,64|0]]];var iN=[3,p_,Ri,0,[lE,GD],[0,64|0]];var aN=[3,p_,Mi,0,[Ww,fM,AM,nM,QO,ZO],[[2,p_,Aa,0,0,64|0],0,()=>HW,[1,p_,nM,0,[2,p_,aM,0,0,64|0]],()=>zW,0]];var cN=[-3,p_,_i,{[o_]:r_,[n_]:[`AutomationExecutionLimitExceeded`,429]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(cN,Vs);var dN=[3,p_,Ni,0,[Oi,Hm,gf,Fi,tg,Bf,Nf,KE,zw,VI,Kw,su,Lc,Eg,fM,AM,nM,aT,QC,rI,TM,ec,ui,UO,ZO,Ha,rO,kA,Vb,sa,Jd],[0,0,0,0,4,4,0,0,[2,p_,Aa,0,0,64|0],0,0,0,0,0,0,()=>HW,[1,p_,nM,0,[2,p_,aM,0,0,64|0]],()=>Tz,0,0,0,0,()=>M_,()=>NH,0,0,4,()=>kW,0,0,0]];var uN=[-3,p_,Li,{[o_]:r_,[n_]:[`AutomationExecutionNotFound`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(uN,Dr);var lN=[3,p_,Ui,0,[BR,mT,mM,$O],[128|1,64|0,()=>GW,1]];var mN=[-3,p_,$a,{[o_]:r_,[n_]:[`AutomationStepNotFoundException`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(mN,ks);var pN=[3,p_,Nc,0,[_w,sh,Ta,ba,wa,_x,Nx,Pa,OO,za],[0,()=>XB,()=>tz,64|0,0,64|0,0,2,[()=>AW,0],0]];var fN=[3,p_,Xc,0,[gd,kS],[0,64|0]];var gN=[3,p_,Yc,0,[],[]];var hN=[3,p_,Td,0,[QD],[0]];var yN=[3,p_,Rd,0,[QD],[0]];var SN=[3,p_,yu,0,[hu,Su],[0,2]];var vN=[3,p_,kc,0,[gd,Hm,gf,Iu,Of,Ww,kS,AM,fx,DO,JT,Rw,Aw,Tw,QC,rI,jO,Jc,kf,mf,GR,XI,yu,yM,ui,UO],[0,0,0,0,4,[()=>JW,0],64|0,()=>HW,4,0,0,0,0,0,0,0,1,1,1,1,0,()=>eB,()=>SN,1,()=>M_,()=>NH]];var EN=[3,p_,ld,0,[i_,u_],[0,0]];var CN=[3,p_,Ed,0,[gd,fS,GS,Iu,Hm,gf,fx,DO,JT,uM,$R,pR,Bd,GR,XI,yu],[0,0,0,0,0,0,4,0,0,0,0,0,()=>XH,0,()=>eB,()=>SN]];var IN=[3,p_,Wd,0,[WI,DO,JT,VA,Hx,hx,Gw,$R,pR,Rw,Aw,Tw],[0,0,0,1,4,4,0,0,0,0,0,0]];var bN=[3,p_,ud,0,[ng,Gf,og],[4,0,0]];var wN=[3,p_,Cd,0,[mu,Xx,yx,py,OM,DO,bO,Zf,Pf],[0,0,0,0,0,0,0,()=>bN,128|0]];var PN=[3,p_,hd,0,[py,OM,bO,DO,Pf],[0,0,0,0,128|0]];var AN=[3,p_,Zd,0,[lE,GD,_M],[0,[()=>tV,0],0]];var xN=[3,p_,nu,0,[mu,au,ZI],[0,()=>RN,()=>Zj]];var TN=[-3,p_,du,{[o_]:r_,[n_]:[`ComplianceTypeCountLimitExceeded`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(TN,us);var RN=[3,p_,au,0,[td,KR],[1,()=>pG]];var ON=[3,p_,zc,0,[Ou,Wl,Iv,Ix,Uf,LO,Px],[0,0,0,1,4,()=>BW,()=>TW]];var MN=[3,p_,Gc,0,[ea,mi],[0,0]];var DN=[3,p_,Fc,0,[ig],[[()=>rV,0]]];var _N=[3,p_,$c,0,[WI,fS,Ww,Wa,gf,AM,nR,dw,ga,rI,QC,Xd,BT,Sa,Dd,QO,LR,Tf,nM,ui],[0,0,[()=>JW,0],0,0,()=>HW,0,()=>CF,0,0,0,0,0,2,64|0,()=>zW,1,1,[1,p_,nM,0,[2,p_,aM,0,0,64|0]],()=>M_]];var NN=[3,p_,Bc,0,[_O,pg],[[()=>kH,0],[()=>fV,0]]];var kN=[3,p_,Hc,0,[WI,gf,fS,Ww,AM,nR,dw,ga,Wa,rI,QC,Xd,BT,Sa,Dd,QO,LR,Tf,nM,LO,ui],[0,0,0,[()=>JW,0],()=>HW,0,()=>CF,0,0,0,0,0,0,2,64|0,()=>zW,1,1,[1,p_,nM,0,[2,p_,aM,0,0,64|0]],()=>BW,()=>M_]];var LN=[3,p_,Vc,0,[gi],[[()=>j_,0]]];var UN=[3,p_,od,0,[wu,vT,Ic,WI,Wm,BD,of,Rl,bM,LO],[0,()=>dV,()=>VH,0,0,0,0,0,0,()=>BW]];var FN=[3,p_,sd,0,[cl],[[()=>WL,0]]];var $N=[3,p_,Od,0,[WI,Ou,tR,Ff,CO,iO,LR,Tf,Ru,nc,lu,LO],[0,[()=>h_,0],0,0,0,0,1,1,1,2,[0,4],()=>BW]];var jN=[3,p_,Md,0,[YD],[0]];var BN=[3,p_,Ld,0,[Ou,aw,Cb,gb,xA,Ox,MO,OM,LO,Eu,bO,ja,Gi,oA,rP,Qi],[0,0,()=>QW,()=>iW,1,()=>RW,0,0,()=>BW,0,0,4,4,4,4,0]];var zN=[3,p_,Ud,0,[Vb,Nb],[0,0]];var GN=[3,p_,$d,0,[yx,HI,LO],[0,()=>qW,()=>BW]];var HN=[3,p_,jd,0,[lw],[0]];var VN=[3,p_,Gd,0,[_w,WI,sh,Ta,ba,wa,Pa,_x,Nx,Ou,OO,za,lu,LO],[0,0,()=>XB,()=>tz,64|0,0,2,64|0,0,0,[()=>AW,0],0,[0,4],()=>BW]];var WN=[3,p_,Hd,0,[Tc],[0]];var qN=[3,p_,Kd,0,[_R,eR,mO,nO],[0,()=>$z,0,()=>jz]];var KN=[3,p_,Qd,0,[],[]];var QN=[3,p_,Tu,0,[da,OT,aO,sg],[0,[()=>f_,0],[()=>w_,0],4]];var JN=[-3,p_,Yd,{[o_]:r_,[n_]:[`CustomSchemaCountLimitExceeded`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(JN,gs);var XN=[3,p_,qu,0,[ea],[0]];var YN=[3,p_,Ku,0,[],[]];var ZN=[3,p_,Qu,0,[WI,fS,sa],[0,0,0]];var ek=[3,p_,Ju,0,[],[]];var tk=[3,p_,pl,0,[WI,gf,BD,Og],[0,0,0,2]];var nk=[3,p_,fl,0,[],[]];var rk=[3,p_,sm,0,[cM,XT,Up,lu],[0,0,2,[0,4]]];var ok=[3,p_,im,0,[Nl,cM,tf],[0,0,()=>D$]];var sk=[3,p_,Om,0,[YD],[0]];var ik=[3,p_,Mm,0,[YD],[0]];var ak=[3,p_,Km,0,[Vb],[0]];var ck=[3,p_,Ym,0,[],[]];var dk=[3,p_,rp,0,[lw],[0]];var uk=[3,p_,sp,0,[],[]];var lk=[3,p_,xp,0,[WI],[0]];var mk=[3,p_,Tp,0,[],[]];var pk=[3,p_,Rp,0,[fb],[64|0]];var fk=[3,p_,Op,0,[ip,XS],[64|0,64|0]];var gk=[3,p_,lp,0,[Tc],[0]];var hk=[3,p_,mp,0,[Tc],[0]];var yk=[3,p_,Bp,0,[_R,mO],[0,0]];var Sk=[3,p_,zp,0,[],[]];var vk=[3,p_,Vp,0,[LA,vP,hP],[0,0,0]];var Ek=[3,p_,Wp,0,[],[]];var Ck=[3,p_,fm,0,[fS],[0]];var Ik=[3,p_,gm,0,[],[]];var bk=[3,p_,dp,0,[Tc,mP],[0,0]];var wk=[3,p_,up,0,[Tc,mP],[0,0]];var Pk=[3,p_,af,0,[YD,e_,EO],[0,0,2]];var Ak=[3,p_,cf,0,[YD,e_],[0,0]];var xk=[3,p_,df,0,[YD,t_],[0,0]];var Tk=[3,p_,uf,0,[YD,t_],[0,0]];var Rk=[3,p_,zu,0,[vg,Pg],[0,64|0]];var Ok=[3,p_,Xu,0,[Rg,iI,ub],[()=>oV,1,0]];var Mk=[3,p_,Yu,0,[la,ub],[()=>DH,0]];var Dk=[3,p_,_u,0,[sa,Rg,iI,ub],[0,[()=>LH,0],1,0]];var _k=[3,p_,Nu,0,[Vi,ub],[[()=>UH,0],0]];var Nk=[3,p_,Fu,0,[sa,Gf,Rg,iI,ub],[0,0,[()=>FH,0],1,0]];var kk=[3,p_,$u,0,[Hi,ub],[[()=>$H,0],0]];var Lk=[3,p_,Zu,0,[WI,fS,sa,rc],[0,0,0,0]];var Uk=[3,p_,el,0,[gi],[[()=>j_,0]]];var Fk=[3,p_,ku,0,[Rg,iI,ub],[()=>WH,1,0]];var $k=[3,p_,Lu,0,[ki,ub],[()=>qH,0]];var jk=[3,p_,nl,0,[Oi,Rg,ub,iI,Rx],[0,()=>$W,0,1,2]];var Bk=[3,p_,rl,0,[fR,ub],[()=>jW,0]];var zk=[3,p_,Vu,0,[Rg,iI,ub],[()=>wW,1,0]];var Gk=[3,p_,Wu,0,[EA,ub],[()=>bW,0]];var Hk=[3,p_,ll,0,[WI,dA,iI,ub],[0,0,1,0]];var Vk=[3,p_,ml,0,[ta,ka,ub],[[()=>OH,0],[()=>MH,0],0]];var Wk=[3,p_,gl,0,[WI,gf,BD],[0,0,0]];var qk=[3,p_,hl,0,[xf],[[()=>WL,0]]];var Kk=[3,p_,wl,0,[fS,iI,ub],[0,1,0]];var Qk=[3,p_,Pl,0,[Cc,ub],[()=>hV,0]];var Jk=[3,p_,xl,0,[Tc,iI,ub],[0,1,0]];var Xk=[3,p_,Tl,0,[qf,ub],[()=>pV,0]];var Yk=[3,p_,Ll,0,[fS,iI,ub],[0,1,0]];var Zk=[3,p_,Ul,0,[Ay,ub],[()=>yV,0]];var eL=[3,p_,zl,0,[ES,Rg,iI,ub],[[()=>SV,0],[()=>CV,0],1,0]];var tL=[3,p_,Gl,0,[xS,ub],[[()=>EV,0],0]];var nL=[3,p_,Kl,0,[fS,Rg,ub,iI],[0,()=>wW,0,1]];var rL=[3,p_,Ql,0,[EA,ub],[()=>EW,0]];var oL=[3,p_,em,0,[mP,Rg,ub,iI],[0,()=>IV,0,1]];var sL=[3,p_,tm,0,[uv,ub],[[()=>wV,0],0]];var iL=[3,p_,nm,0,[kS,ub,iI],[64|0,0,1]];var aL=[3,p_,rm,0,[uv,ub],[[()=>bV,0],0]];var cL=[3,p_,Jl,0,[ov,xg,iI,ub],[[()=>AV,0],[()=>TV,0],1,0]];var dL=[3,p_,Xl,0,[Ev,ub],[[()=>PV,0],0]];var uL=[3,p_,$l,0,[Nl,ub,iI],[0,0,1]];var lL=[3,p_,jl,0,[By,ub],[()=>OV,0]];var mL=[3,p_,vm,0,[YD,Rg,iI,ub],[0,()=>zV,1,0]];var pL=[3,p_,Em,0,[KD,ub],[()=>$V,0]];var fL=[3,p_,bm,0,[QD,HO,Rg,iI,ub],[0,0,()=>zV,1,0]];var gL=[3,p_,wm,0,[XD,ub],[[()=>BV,0],0]];var hL=[3,p_,Pm,0,[QD,Rg,iI,ub],[0,()=>zV,1,0]];var yL=[3,p_,Am,0,[JD,ub],[()=>jV,0]];var SL=[3,p_,km,0,[YD,AM,Xx,Rg,iI,ub],[0,()=>HW,0,()=>wW,1,0]];var vL=[3,p_,Lm,0,[yO,ub],[()=>LW,0]];var EL=[3,p_,Tm,0,[AM,Xx,iI,ub],[()=>HW,0,1,0]];var CL=[3,p_,Rm,0,[ZD,ub],[()=>HV,0]];var IL=[3,p_,Dm,0,[Rg,iI,ub],[()=>zV,1,0]];var bL=[3,p_,_m,0,[ZD,ub],[[()=>GV,0],0]];var wL=[3,p_,Fm,0,[YD,Rg,iI,ub],[0,()=>zV,1,0]];var PL=[3,p_,$m,0,[AM,ub],[[()=>VV,0],0]];var AL=[3,p_,jm,0,[YD,Rg,iI,ub],[0,()=>zV,1,0]];var xL=[3,p_,Bm,0,[RM,ub],[[()=>WV,0],0]];var TL=[3,p_,Zm,0,[Gb,iI,ub],[()=>sW,1,0]];var RL=[3,p_,ep,0,[ub,sw],[0,()=>dW]];var OL=[3,p_,Mp,0,[Rg,oP,iI,ub,xO],[()=>yW,()=>SW,1,0,2]];var ML=[3,p_,Dp,0,[Ww,ub],[()=>gW,0]];var DL=[3,p_,pp,0,[Rg,iI,ub],[()=>wW,1,0]];var _L=[3,p_,fp,0,[Rc,ub],[()=>vW,0]];var NL=[3,p_,yp,0,[iI,Rg,ub],[1,()=>wW,0]];var kL=[3,p_,Sp,0,[GI,ub],[()=>IW,0]];var LL=[3,p_,Ep,0,[mP],[0]];var UL=[3,p_,Cp,0,[oE,Jv,Qv,Xv,Yv,Zv,Kv,eE,rE,qv,nE,tE,Wv],[1,1,1,1,1,1,1,1,1,1,1,1,1]];var FL=[3,p_,Pp,0,[_w,RA,XP,iI,ub],[0,0,0,1,0]];var $L=[3,p_,Ap,0,[DA,ub],[[1,p_,FP,0,128|0],0]];var jL=[3,p_,Yp,0,[bT,iI,ub,Rg],[0,1,0,()=>UW]];var BL=[3,p_,Zp,0,[PO,ub],[()=>FW,0]];var zL=[3,p_,Jm,0,[Vb,sa],[0,0]];var GL=[3,p_,Xm,0,[],[]];var HL=[-3,p_,Du,{[o_]:r_,[n_]:[`DocumentAlreadyExists`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(HL,xn);var VL=[3,p_,vl,0,[WI,Ef,vf],[0,0,0]];var WL=[3,p_,cl,0,[TO,cy,ly,WI,Wm,BD,Vw,rd,DO,ER,gf,Ou,Ww,lA,of,gO,GC,Ef,Rl,bM,LO,ca,vT,Pc,Ex,cc,QP,Gx,Eu,dd],[0,0,0,0,0,0,0,4,0,0,0,0,[()=>cV,0],[()=>xW,0],0,0,0,0,0,0,()=>BW,[()=>HH,0],()=>dV,0,[()=>NW,0],0,0,0,64|0,64|0]];var qL=[3,p_,Ml,0,[i_,u_],[0,0]];var KL=[3,p_,cm,0,[WI,rd,Wm,Vw,BD,lA,gf,of,gO,Rl,bM,LO,vT,Gx,Pc],[0,4,0,0,0,[()=>xW,0],0,0,0,0,0,()=>BW,()=>dV,0,0]];var QL=[3,p_,um,0,[lE,GD],[0,64|0]];var JL=[-3,p_,mm,{[o_]:r_,[n_]:[`DocumentLimitExceeded`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(JL,Tn);var XL=[3,p_,hm,0,[zx],[()=>lV]];var YL=[3,p_,Lp,0,[WI,_M,Ou,Cf],[0,0,0,0]];var ZL=[-3,p_,Ip,{[o_]:r_,[n_]:[`DocumentPermissionLimit`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(ZL,ds);var eU=[3,p_,Qp,0,[WI,VD,cT,BD],[0,0,0,0]];var tU=[3,p_,$p,0,[_M,wu],[0,0]];var nU=[3,p_,Kp,0,[pu,UD,Gx,Iu,CT],[4,4,0,()=>uV,0]];var rU=[3,p_,Jp,0,[lc,Iu],[0,()=>uV]];var oU=[3,p_,hf,0,[WI,Wm,gf,BD,rd,eS,Rl,DO,ER,Gx],[0,0,0,0,4,2,0,0,0,0]];var sU=[-3,p_,Sf,{[o_]:r_,[n_]:[`DocumentVersionLimitExceeded`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(sU,ei);var iU=[-3,p_,Vm,{[o_]:r_,[n_]:[`DoesNotExistException`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(iU,tn);var aU=[-3,p_,dl,{[o_]:r_,[n_]:[`DuplicateDocumentContent`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(aU,ti);var cU=[-3,p_,El,{[o_]:r_,[n_]:[`DuplicateDocumentVersionName`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(cU,ni);var dU=[-3,p_,Bl,{[o_]:r_,[n_]:[`DuplicateInstanceId`,404]},[],[]];ze.TypeRegistry.for(p_).registerError(dU,Yt);var uU=[3,p_,Jf,0,[IA,sA],[()=>qB,()=>rz]];var lU=[3,p_,gg,0,[cg,qC,Tg],[[()=>_N,0],0,0]];var mU=[3,p_,Sg,0,[Ig,wg,Pf],[0,0,[2,p_,Aa,0,0,64|0]]];var pU=[-3,p_,Cg,{[o_]:r_,[n_]:[`FeatureNotAvailableException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(pU,Ns);var fU=[3,p_,Lg,0,[Ra],[0]];var gU=[3,p_,Ug,0,[Tu,Ma],[[()=>QN,0],0]];var hU=[3,p_,_g,0,[Oi],[0]];var yU=[3,p_,Ng,0,[Wi],[()=>sN]];var SU=[3,p_,zg,0,[Dd,Za],[64|0,0]];var vU=[3,p_,Gg,0,[bT,Za,lb],[0,0,0]];var EU=[3,p_,$g,0,[gd,fS,MP],[0,0,0]];var CU=[3,p_,jg,0,[gd,fS,Iu,Hm,gf,MP,VA,eg,zf,jf,DO,JT,UR,$R,rR,pR,yu],[0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,()=>SN]];var IU=[3,p_,Hg,0,[TM],[0]];var bU=[3,p_,Vg,0,[TM,DO],[0,0]];var wU=[3,p_,Qg,0,[_w],[0]];var PU=[3,p_,Jg,0,[Tc,_w],[0,0]];var AU=[3,p_,Yg,0,[fS,bR,Nc,_D],[0,0,[()=>pN,0],2]];var xU=[3,p_,Zg,0,[fS,bR,YT,OA],[0,0,0,0]];var TU=[3,p_,eh,0,[WI,BD,gf,Rl],[0,0,0,0]];var RU=[3,p_,th,0,[WI,rd,Wm,BD,gf,DO,ER,wu,of,Rl,vT,fi,Gx],[0,4,0,0,0,0,0,0,0,0,()=>dV,[()=>GH,0],0]];var OU=[3,p_,rh,0,[Kf],[0]];var MU=[3,p_,oh,0,[Kf,Df,DO,OR,Xf],[0,4,0,0,()=>YW]];var DU=[3,p_,ah,0,[Rg,pc,FA,ub,iI],[[()=>DV,0],[()=>RV,0],[()=>_W,0],0,1]];var _U=[3,p_,ch,0,[dg,ub],[[()=>FV,0],0]];var NU=[3,p_,uh,0,[cM,ub,iI,fc,lO],[0,0,1,2,2]];var kU=[3,p_,lh,0,[IO,ub],[[()=>UV,0],0]];var LU=[3,p_,fh,0,[QD],[0]];var UU=[3,p_,gh,0,[QD,qO,DO,JT,uO,rg],[0,64|0,0,0,4,4]];var FU=[3,p_,Sh,0,[QD,HO,FS],[0,0,0]];var $U=[3,p_,vh,0,[QD,GO,FS,Gf,wM,Ww,DO,JT,uO,rg,_b,e_],[0,0,0,0,0,[()=>y_,0],0,0,4,4,[()=>C_,0],0]];var jU=[3,p_,Eh,0,[QD,HO],[0,0]];var BU=[3,p_,Ch,0,[QD,GO,FO,GR,_M,gM,xA,QC,rI,DO,JT,uO,rg,ui,UO],[0,0,0,0,0,[()=>qV,0],1,0,0,0,0,4,4,()=>M_,()=>NH]];var zU=[3,p_,Ih,0,[YD],[0]];var GU=[3,p_,bh,0,[YD,WI,Ou,tR,Ff,CO,iO,LR,tb,Tf,Ru,nc,ag,rd,YC],[0,0,[()=>h_,0],0,0,0,0,1,0,1,1,2,2,4,4]];var HU=[3,p_,Ph,0,[YD,t_],[0,0]];var VU=[3,p_,Ah,0,[YD,t_,AM,FO,HR,wM,gM,VO,xA,QC,rI,QE,WI,Ou,Kc,ui],[0,0,()=>HW,0,0,0,[()=>WW,0],[()=>Bj,0],1,0,0,()=>Tj,0,[()=>h_,0],0,()=>M_]];var WU=[3,p_,Th,0,[Vb,Nb],[0,0]];var qU=[3,p_,Rh,0,[cw],[()=>sB]];var KU=[3,p_,Mh,0,[lw,iI,ub],[0,1,0]];var QU=[3,p_,Dh,0,[yx,HI,ub],[0,()=>qW,0]];var JU=[3,p_,Nh,0,[_R,Rg,pc,FA,ub,iI],[0,[()=>tW,0],[()=>ZV,0],[()=>mW,0],0,1]];var XU=[3,p_,kh,0,[dg,ub],[[()=>eW,0],0]];var YU=[3,p_,qh,0,[WI,qD,iI,ub],[0,2,1,0]];var ZU=[3,p_,Kh,0,[Ww,ub],[[()=>pW,0],0]];var eF=[3,p_,Qh,0,[WI,qD],[0,2]];var tF=[3,p_,Jh,0,[CA],[[()=>_B,0]]];var nF=[3,p_,zh,0,[bA,fT,oP,qD,iI,ub],[0,2,()=>SW,2,1,0]];var rF=[3,p_,Gh,0,[Ww,ub],[[()=>fW,0],0]];var oF=[3,p_,Xh,0,[fb,qD],[64|0,2]];var sF=[3,p_,Yh,0,[Ww,XS],[[()=>fW,0],64|0]];var iF=[3,p_,$h,0,[mP,_w],[0,0]];var aF=[3,p_,jh,0,[Tc,mP,_w],[0,0,0]];var cF=[3,p_,Hh,0,[Tc],[0]];var dF=[3,p_,Vh,0,[Tc,WI,_w,sh,Ta,ba,wa,Pa,_x,Nx,gP,rd,YC,Ou,OO,za],[0,0,0,()=>XB,()=>tz,64|0,0,2,64|0,0,64|0,4,4,0,[()=>AW,0],0]];var uF=[3,p_,ty,0,[LA,ub,iI],[0,0,1]];var lF=[3,p_,oy,0,[ub,PA],[0,()=>gV]];var mF=[3,p_,ny,0,[vP,hP,AA],[0,0,0]];var pF=[3,p_,iy,0,[CR],[0]];var fF=[3,p_,ay,0,[YR],[()=>cG]];var gF=[-3,p_,uy,{[o_]:r_,[n_]:[`HierarchyLevelLimitExceededException`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(gF,Cs);var hF=[-3,p_,my,{[o_]:r_,[n_]:[`HierarchyTypeMismatchException`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(hF,Is);var yF=[-3,p_,av,{[o_]:r_,[n_]:[`IdempotentParameterMismatch`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(yF,_n);var SF=[-3,p_,tv,{[o_]:r_,[n_]:[`IncompatiblePolicyException`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(SF,bs);var vF=[3,p_,gy,0,[Xp,wy],[0,128|1]];var EF=[3,p_,fy,0,[sa,fS,wu,rc],[0,0,0,0]];var CF=[3,p_,Cy,0,[xR],[()=>eG]];var IF=[3,p_,Iy,0,[jR],[()=>tG]];var bF=[3,p_,xy,0,[sa,WI,gf,rc,fS,$f,DO,Xp,Zf,Lf,kw,ga],[0,0,0,0,0,4,0,0,0,0,()=>IF,0]];var wF=[3,p_,LS,0,[Xa,ac,Nd,_v,_y,cI,mA,NP,gA,Xx],[0,0,0,0,[()=>g_,0],0,0,0,0,0]];var PF=[3,p_,US,0,[fS,aA,vC,ac,zS,mA,NP,gA,ea,Iv,QA,Xx,WI,YS,Nd,Da,vE,OC,ya,wR,dO],[0,0,4,0,2,0,0,0,0,0,4,0,0,[()=>g_,0],0,0,4,4,()=>vF,0,0]];var AF=[3,p_,vS,0,[i_,l_],[0,[()=>vV,0]]];var xF=[3,p_,DS,0,[lE,GD],[0,[()=>vV,0]]];var TF=[3,p_,yv,0,[fS,mP,Tc,bR,QS,_b,Ny,WS,dv,wv,XC,fg,pD,KI,Ba,Ow,Tb,$w,sC,Dx,_d,NR,Cw],[0,0,0,0,0,[()=>C_,0],1,1,1,1,1,1,1,1,1,4,4,0,4,0,1,1,1]];var RF=[3,p_,lv,0,[lE,GD,_M],[0,64|0,0]];var OF=[3,p_,Cv,0,[WI,fS,Fv,Mv,fE,Lv,yc,YS,UC,aA,vC,ac,mA,NP,gA,ea,Iv,QA,Xx,Nd,Da,vE,OC,ya,wR,dO],[0,0,0,0,0,0,0,[()=>g_,0],4,0,4,0,0,0,0,0,0,4,0,0,0,4,4,()=>vF,0,0]];var MF=[3,p_,rv,0,[i_,l_],[0,[()=>xV,0]]];var DF=[3,p_,fv,0,[lE,GD,jw],[0,[()=>xV,0],0]];var _F=[-3,p_,Nv,{[o_]:c_,[n_]:[`InternalServerError`,500]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(_F,Lt);var NF=[-3,p_,Oy,{[o_]:r_,[n_]:[`InvalidActivation`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(NF,Xn);var kF=[-3,p_,Sy,{[o_]:r_,[n_]:[`InvalidActivationId`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(kF,Yn);var LF=[-3,p_,hy,{[o_]:r_,[n_]:[`InvalidAggregator`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(LF,Oo);var UF=[-3,p_,by,{[o_]:r_,[n_]:[`InvalidAllowedPatternException`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(UF,ws);var FF=[-3,p_,My,{[o_]:r_,[n_]:[`InvalidAssociation`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(FF,zs);var $F=[-3,p_,Ry,{[o_]:r_,[n_]:[`InvalidAssociationVersion`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError($F,Er);var jF=[-3,p_,yy,{[o_]:r_,[n_]:[`InvalidAutomationExecutionParameters`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(jF,Ws);var BF=[-3,p_,Py,{[o_]:r_,[n_]:[`InvalidAutomationSignalException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(BF,Ls);var zF=[-3,p_,Ty,{[o_]:r_,[n_]:[`InvalidAutomationStatusUpdateException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(zF,Qs);var GF=[-3,p_,Ly,{[o_]:r_,[n_]:[`InvalidCommandId`,404]},[],[]];ze.TypeRegistry.for(p_).registerError(GF,Zt);var HF=[-3,p_,Hy,{[o_]:r_,[n_]:[`InvalidDeleteInventoryParameters`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(HF,rr);var VF=[-3,p_,Gy,{[o_]:r_,[n_]:[`InvalidDeletionId`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(VF,Xr);var WF=[-3,p_,nS,{[o_]:r_,[n_]:[`InvalidDocument`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(WF,dn);var qF=[-3,p_,zy,{[o_]:r_,[n_]:[`InvalidDocumentContent`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(qF,Rn);var KF=[-3,p_,qy,{[o_]:r_,[n_]:[`InvalidDocumentOperation`,403]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(KF,tr);var QF=[-3,p_,Yy,{[o_]:r_,[n_]:[`InvalidDocumentSchemaVersion`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(QF,On);var JF=[-3,p_,Zy,{[o_]:r_,[n_]:[`InvalidDocumentType`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(JF,vo);var XF=[-3,p_,tS,{[o_]:r_,[n_]:[`InvalidDocumentVersion`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(XF,un);var YF=[-3,p_,oS,{[o_]:r_,[n_]:[`InvalidFilter`,441]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(YF,Sr);var ZF=[-3,p_,sS,{[o_]:r_,[n_]:[`InvalidFilterKey`,400]},[],[]];ze.TypeRegistry.for(p_).registerError(ZF,Or);var e$=[-3,p_,aS,{[o_]:r_,[n_]:[`InvalidFilterOption`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(e$,co);var t$=[-3,p_,dS,{[o_]:r_,[n_]:[`InvalidFilterValue`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(t$,Mr);var n$=[-3,p_,wS,{[o_]:r_,[n_]:[`InvalidInstanceId`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(n$,en);var r$=[-3,p_,AS,{[o_]:r_,[n_]:[`InvalidInstanceInformationFilterValue`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(r$,zr);var o$=[-3,p_,RS,{[o_]:r_,[n_]:[`InvalidInstancePropertyFilterValue`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(o$,Qr);var s$=[-3,p_,bS,{[o_]:r_,[n_]:[`InvalidInventoryGroup`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(s$,Mo);var i$=[-3,p_,PS,{[o_]:r_,[n_]:[`InvalidInventoryItemContext`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(i$,hs);var a$=[-3,p_,OS,{[o_]:r_,[n_]:[`InvalidInventoryRequest`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(a$,or);var c$=[-3,p_,yS,{[o_]:r_,[n_]:[`InvalidItemContent`,400]},[cM,qC],[0,0]];ze.TypeRegistry.for(p_).registerError(c$,ls);var d$=[-3,p_,jS,{[o_]:r_,[n_]:[`InvalidKeyId`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(d$,Uo);var u$=[-3,p_,VS,{[o_]:r_,[n_]:[`InvalidNextToken`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(u$,vr);var l$=[-3,p_,HS,{[o_]:r_,[n_]:[`InvalidNotificationConfig`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(l$,Fs);var m$=[-3,p_,qS,{[o_]:r_,[n_]:[`InvalidOption`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(m$,sr);var p$=[-3,p_,KS,{[o_]:r_,[n_]:[`InvalidOutputFolder`,400]},[],[]];ze.TypeRegistry.for(p_).registerError(p$,$s);var f$=[-3,p_,JS,{[o_]:r_,[n_]:[`InvalidOutputLocation`,400]},[],[]];ze.TypeRegistry.for(p_).registerError(f$,ln);var g$=[-3,p_,XS,{[o_]:r_,[n_]:[`InvalidParameters`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(g$,nn);var h$=[-3,p_,Sv,{[o_]:r_,[n_]:[`InvalidPermissionType`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(h$,kr);var y$=[-3,p_,cv,{[o_]:r_,[n_]:[`InvalidPluginName`,404]},[],[]];ze.TypeRegistry.for(p_).registerError(y$,Io);var S$=[-3,p_,ZS,{[o_]:r_,[n_]:[`InvalidPolicyAttributeException`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(S$,Ps);var v$=[-3,p_,vv,{[o_]:r_,[n_]:[`InvalidPolicyTypeException`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(v$,As);var E$=[-3,p_,xv,{[o_]:r_,[n_]:[`InvalidResourceId`,400]},[],[]];ze.TypeRegistry.for(p_).registerError(E$,Ut);var C$=[-3,p_,Ov,{[o_]:r_,[n_]:[`InvalidResourceType`,400]},[],[]];ze.TypeRegistry.for(p_).registerError(C$,zt);var I$=[-3,p_,bv,{[o_]:r_,[n_]:[`InvalidResultAttribute`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(I$,Do);var b$=[-3,p_,Dv,{[o_]:r_,[n_]:[`InvalidRole`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(b$,js);var w$=[-3,p_,Uv,{[o_]:r_,[n_]:[`InvalidSchedule`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(w$,mn);var P$=[-3,p_,Bv,{[o_]:r_,[n_]:[`InvalidTag`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(P$,pn);var A$=[-3,p_,Gv,{[o_]:r_,[n_]:[`InvalidTarget`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(A$,gn);var x$=[-3,p_,$v,{[o_]:r_,[n_]:[`InvalidTargetMaps`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(x$,hn);var T$=[-3,p_,jv,{[o_]:r_,[n_]:[`InvalidTypeName`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(T$,ir);var R$=[-3,p_,Hv,{[o_]:r_,[n_]:[`InvalidUpdate`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(R$,Ys);var O$=[3,p_,Dy,0,[mg,pc,Mg],[0,[()=>RV,0],[()=>NV,0]]];var M$=[3,p_,Qy,0,[Nl,cM,ef,RC,DC,tf,LC],[0,0,4,0,0,()=>D$,4]];var D$=[3,p_,Ky,0,[BO,qA,PR],[1,1,()=>MV]];var _$=[3,p_,Jy,0,[VD,xu,qA],[0,1,1]];var N$=[3,p_,lS,0,[lE,GD,_M],[0,[()=>_V,0],0]];var k$=[3,p_,mS,0,[WI,Rg],[0,[()=>DV,0]]];var L$=[3,p_,$S,0,[cM,gO,uu,fd,wu,Au],[0,0,0,0,[1,p_,SS,0,128|0],128|0]];var U$=[3,p_,gS,0,[WI,pf],[0,0]];var F$=[3,p_,MS,0,[cM,VD,bc,Wm],[0,0,[()=>kV,0],0]];var $$=[3,p_,Pv,0,[py,wf],[0,()=>VW]];var j$=[3,p_,Rv,0,[cM,gO,uu,fd,wu],[0,0,0,0,[1,p_,SS,0,128|0]]];var B$=[-3,p_,Wy,{[o_]:r_,[n_]:[`InvocationDoesNotExist`,400]},[],[]];ze.TypeRegistry.for(p_).registerError(B$,bo);var z$=[-3,p_,Uy,{[o_]:r_,[n_]:[`ItemContentMismatch`,400]},[cM,qC],[0,0]];ze.TypeRegistry.for(p_).registerError(z$,ys);var G$=[-3,p_,kv,{[o_]:r_,[n_]:[`ItemSizeLimitExceeded`,400]},[cM,qC],[0,0]];ze.TypeRegistry.for(p_).registerError(G$,ms);var H$=[3,p_,CC,0,[WI,SA,yE],[0,1,64|0]];var V$=[3,p_,IC,0,[BS,SA],[64|0,1]];var W$=[3,p_,EE,0,[Ki,iI,ub],[[()=>jH,0],1,0]];var q$=[3,p_,CE,0,[Cc,ub],[[()=>BH,0],0]];var K$=[3,p_,bE,0,[sa,iI,ub],[0,1,0]];var Q$=[3,p_,wE,0,[dc,ub],[[()=>zH,0],0]];var J$=[3,p_,xE,0,[gd,fS,iI,ub,Rg,Pf],[0,0,1,0,()=>KH,2]];var X$=[3,p_,TE,0,[Id,ub],[()=>QH,0]];var Y$=[3,p_,DE,0,[gd,fS,iI,ub,Rg],[0,0,1,0,()=>KH]];var Z$=[3,p_,_E,0,[bu,ub],[[()=>JH,0],0]];var ej=[3,p_,RE,0,[Rg,Cx,dT,ub,iI],[[()=>eV,0],64|0,64|0,0,1]];var tj=[3,p_,OE,0,[bd,ub],[[()=>ZH,0],0]];var nj=[3,p_,kE,0,[Rg,ub,iI],[[()=>eV,0],0,1]];var rj=[3,p_,LE,0,[ou,ub],[[()=>nV,0],0]];var oj=[3,p_,jE,0,[WI,gf,HI,ub,iI],[0,0,0,0,1]];var sj=[3,p_,BE,0,[WI,gf,Pc,HI,ub],[0,0,0,()=>XL,0]];var ij=[3,p_,zE,0,[Ol,Rg,iI,ub],[[()=>sV,0],()=>aV,1,0]];var aj=[3,p_,GE,0,[dm,ub],[[()=>iV,0],0]];var cj=[3,p_,VE,0,[WI,iI,ub],[0,1,0]];var dj=[3,p_,WE,0,[If,ub],[()=>mV,0]];var uj=[3,p_,XE,0,[fS,cM,Rg,ub,iI],[0,0,[()=>DV,0],0,1]];var lj=[3,p_,YE,0,[cM,fS,gO,uu,ig,ub],[0,0,0,0,[1,p_,SS,0,128|0],0]];var mj=[3,p_,oC,0,[_R,Rg,ub,iI],[0,[()=>JV,0],0,1]];var pj=[3,p_,iC,0,[hb,ub],[[()=>YV,0],0]];var fj=[3,p_,cC,0,[_R,Rg,pc,ub,iI],[0,[()=>JV,0],[()=>QV,0],0,1]];var gj=[3,p_,dC,0,[NO,ub],[[1,p_,db,0,128|0],0]];var hj=[3,p_,lC,0,[Rg,iI,ub],[()=>rW,1,0]];var yj=[3,p_,mC,0,[ub,kO],[0,()=>oW]];var Sj=[3,p_,fC,0,[Vb,Rg,iI,ub],[0,()=>aW,1,0]];var vj=[3,p_,gC,0,[ub,kO],[0,()=>cW]];var Ej=[3,p_,yC,0,[Rg,iI,ub],[()=>uW,1,0]];var Cj=[3,p_,SC,0,[yw,ub],[()=>lW,0]];var Ij=[3,p_,wC,0,[Rg,ub,iI],[[()=>eV,0],0,1]];var bj=[3,p_,PC,0,[zA,ub],[[()=>OW,0],0]];var wj=[3,p_,xC,0,[mO,ub,iI],[0,0,1]];var Pj=[3,p_,TC,0,[ox,ub],[()=>MW,0]];var Aj=[3,p_,$C,0,[Xx,yx],[0,0]];var xj=[3,p_,jC,0,[eM],[()=>BW]];var Tj=[3,p_,QE,0,[jT,AR,VR],[0,0,0]];var Rj=[3,p_,pI,0,[gf,Ww],[0,[2,p_,Aa,0,0,64|0]]];var Oj=[3,p_,gI,0,[YD,QD,DO,JT,uO,rg],[0,0,0,0,4,4]];var Mj=[3,p_,yI,0,[QD,GO,DO,JT,uO,rg,FO,wM,ui,UO],[0,0,0,0,4,4,0,0,()=>M_,()=>NH]];var Dj=[3,p_,SI,0,[QD,GO,FS,Gf,wM,Ww,DO,JT,uO,rg,_b,e_],[0,0,0,0,0,[()=>y_,0],0,0,4,4,[()=>C_,0],0]];var _j=[3,p_,II,0,[lE,GD],[0,64|0]];var Nj=[3,p_,PI,0,[YD,WI,Ou,ag,Tf,Ru,CO,iO,LR,Ff,tR,tb],[0,0,[()=>h_,0],2,1,1,0,0,1,0,0,0]];var kj=[3,p_,AI,0,[YD,WI],[0,0]];var Lj=[3,p_,RI,0,[ed,_A,wA],[0,0,[()=>S_,0]]];var Uj=[3,p_,OI,0,[Iu,yu,Dl,_l,gf,XI,Aw,Tw,Ww,HR,yM],[0,()=>SN,0,0,0,()=>eB,0,0,[()=>JW,0],0,1]];var Fj=[3,p_,DI,0,[sE,WI],[[()=>v_,0],0]];var $j=[3,p_,_I,0,[YD,e_,Xx,AM,_b,WI,Ou],[0,0,0,()=>HW,[()=>C_,0],0,[()=>h_,0]]];var jj=[3,p_,zI,0,[YD,t_,FO,_M,AM,gM,xA,QE,HR,QC,rI,WI,Ou,Kc,ui],[0,0,0,0,()=>HW,[()=>WW,0],1,()=>Tj,0,0,0,0,[()=>h_,0],0,()=>M_]];var Bj=[3,p_,NI,0,[KA,Ac,hR,HC],[[()=>Uj,0],()=>Rj,[()=>Fj,0],[()=>Lj,0]]];var zj=[3,p_,jI,8,[GD],[[()=>KV,0]]];var Gj=[-3,p_,aI,{[o_]:r_,[n_]:[`MalformedResourcePolicyDocumentException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(Gj,lr);var Hj=[-3,p_,nI,{[o_]:r_,[n_]:[`MaxDocumentSizeExceeded`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(Hj,Mn);var Vj=[3,p_,mI,0,[$D],[0]];var Wj=[3,p_,eI,0,[WI,dA,Yi,Zi,ZT],[0,0,[()=>OH,0],[()=>OH,0],0]];var qj=[3,p_,tI,0,[],[]];var Kj=[3,p_,yb,0,[uu,py,Vw,gT,mb],[4,0,()=>Xj,0,[()=>ZW,0]]];var Qj=[3,p_,qI,0,[Ya,cM,ha,pc],[0,0,0,[()=>QV,0]]];var Jj=[3,p_,nb,0,[lE,GD,_M],[0,[()=>XV,0],0]];var Xj=[3,p_,ab,0,[Qi,Lw,Uw],[0,0,0]];var Yj=[-3,p_,ib,{[o_]:r_,[n_]:[`NoLongerSupported`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(Yj,Dn);var Zj=[3,p_,ZI,0,[YI,KR],[1,()=>pG]];var eB=[3,p_,XI,0,[JI,eb,pb],[0,64|0,0]];var tB=[3,p_,vb,0,[Ya,cM,ha,GD,Rg,pc],[0,0,0,128|0,[()=>tW,0],[()=>ZV,0]]];var nB=[3,p_,bb,0,[py,wf],[0,()=>KW]];var rB=[3,p_,wb,0,[uu,wu],[0,[1,p_,Pb,0,128|0]]];var oB=[3,p_,Rb,0,[lE,GD,_M],[0,[()=>nW,0],0]];var sB=[3,p_,cw,0,[Qc,aw,cu,Ou,ZE,tC,gb,xA,Ox,DO,Vb,VD,OM,MO,Cb,Eu,bO,ja,Gi,oA,rP,Nb],[0,0,4,0,0,4,()=>iW,1,()=>RW,0,0,0,0,0,()=>QW,0,0,4,4,4,4,0]];var iB=[-3,p_,kb,{[o_]:r_,[n_]:[`OpsItemAccessDeniedException`,403]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(iB,Ln);var aB=[-3,p_,Lb,{[o_]:r_,[n_]:[`OpsItemAlreadyExistsException`,400]},[qC,Vb],[0,0]];ze.TypeRegistry.for(p_).registerError(aB,Un);var cB=[-3,p_,Ub,{[o_]:r_,[n_]:[`OpsItemConflictException`,409]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(cB,qt);var dB=[3,p_,Fb,0,[$D,_M],[0,0]];var uB=[3,p_,$b,0,[lE,GD,jw],[0,64|0,0]];var lB=[3,p_,Bb,0,[Vb,Hf,MO,ff,Af,Qc,cu],[0,0,0,0,0,()=>pB,4]];var mB=[3,p_,Hb,0,[lE,GD,jw],[0,64|0,0]];var pB=[3,p_,qb,0,[vc],[0]];var fB=[-3,p_,Wb,{[o_]:r_,[n_]:[`OpsItemInvalidParameterException`,400]},[_P,qC],[64|0,0]];ze.TypeRegistry.for(p_).registerError(fB,Kt);var gB=[-3,p_,Kb,{[o_]:r_,[n_]:[`OpsItemLimitExceededException`,400]},[dT,WC,BC,qC],[64|0,1,0,0]];ze.TypeRegistry.for(p_).registerError(gB,Qt);var hB=[-3,p_,Jb,{[o_]:r_,[n_]:[`OpsItemNotFoundException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(hB,Jt);var yB=[3,p_,Qb,0,[vc],[0]];var SB=[-3,p_,Zb,{[o_]:r_,[n_]:[`OpsItemRelatedItemAlreadyExistsException`,400]},[qC,lT,Vb],[0,0,0]];ze.TypeRegistry.for(p_).registerError(SB,Xt);var vB=[-3,p_,ew,{[o_]:r_,[n_]:[`OpsItemRelatedItemAssociationNotFoundException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(vB,go);var EB=[3,p_,tw,0,[lE,GD,jw],[0,64|0,0]];var CB=[3,p_,rw,0,[Vb,sa,Xx,Va,lT,Qc,cu,ZE,tC],[0,0,0,0,0,()=>pB,4,()=>pB,4]];var IB=[3,p_,iw,0,[Qc,cu,ZE,tC,xA,MO,DO,Vb,OM,Cb,Eu,bO,aw,ja,Gi,oA,rP],[0,4,0,4,1,0,0,0,0,()=>QW,0,0,0,4,4,4,4]];var bB=[3,p_,uw,0,[yx,lw,eC,nC,ad],[0,0,4,0,4]];var wB=[-3,p_,mw,{[o_]:r_,[n_]:[`OpsMetadataAlreadyExistsException`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(wB,Fn);var PB=[3,p_,pw,0,[lE,GD],[0,64|0]];var AB=[-3,p_,gw,{[o_]:r_,[n_]:[`OpsMetadataInvalidArgumentException`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(AB,$n);var xB=[-3,p_,hw,{[o_]:r_,[n_]:[`OpsMetadataKeyLimitExceededException`,429]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(xB,oi);var TB=[-3,p_,Sw,{[o_]:r_,[n_]:[`OpsMetadataLimitExceededException`,429]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(TB,jn);var RB=[-3,p_,vw,{[o_]:r_,[n_]:[`OpsMetadataNotFoundException`,404]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(RB,ar);var OB=[-3,p_,Ew,{[o_]:r_,[n_]:[`OpsMetadataTooManyUpdatesException`,429]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(OB,Bn);var MB=[3,p_,bw,0,[cM],[0]];var DB=[3,p_,Pw,0,[xw,Dw],[0,0]];var _B=[3,p_,CA,0,[WI,_M,$D,VD,wO,WR,eC,Oa,pf],[0,0,[()=>b_,0],1,0,0,4,0,0]];var NB=[-3,p_,qw,{[o_]:r_,[n_]:[`ParameterAlreadyExists`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(NB,xs);var kB=[3,p_,SP,0,[WI,_M,pE,eC,nC,Ou,$D,xa,VD,yE,MM,PA,pf],[0,0,0,4,0,0,[()=>b_,0],0,1,64|0,0,()=>hW,0]];var LB=[3,p_,EP,0,[pA,fA,cA],[0,0,0]];var UB=[-3,p_,PP,{[o_]:r_,[n_]:[`ParameterLimitExceeded`,429]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(UB,Ts);var FB=[-3,p_,OP,{[o_]:r_,[n_]:[`ParameterMaxVersionLimitExceeded`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(FB,Rs);var $B=[3,p_,TP,0,[WI,Oa,_M,pE,eC,nC,Ou,xa,VD,MM,PA,pf],[0,0,0,0,4,0,0,0,1,0,()=>hW,0]];var jB=[-3,p_,DP,{[o_]:r_,[n_]:[`ParameterNotFound`,404]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(jB,cr);var BB=[-3,p_,jP,{[o_]:r_,[n_]:[`ParameterPatternMismatchException`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(BB,Os);var zB=[3,p_,cP,0,[lE,GD],[0,64|0]];var GB=[3,p_,eA,0,[lE,Bw,GD],[0,0,64|0]];var HB=[-3,p_,hA,{[o_]:r_,[n_]:[`ParameterVersionLabelLimitExceeded`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(HB,jo);var VB=[-3,p_,yA,{[o_]:r_,[n_]:[`ParameterVersionNotFound`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(VB,Fo);var WB=[3,p_,ZP,0,[iR,kR,lc,cE,Vv],[0,0,0,1,0]];var qB=[3,p_,IA,0,[py,gx,OM,Ou,fu,WD,lP,OA,Cu,uI,gE,sI,VC,ra,Mc,gu,WI,lg,VD,hT,Sc,bO,yT],[0,4,0,0,0,0,0,0,0,0,0,0,0,64|0,64|0,64|0,0,1,0,0,0,0,0]];var KB=[3,p_,Qw,0,[Tc,Dc,_w,xc,al],[0,0,0,0,2]];var QB=[3,p_,Yw,0,[OM,mE,Cu,bO,bT,zv,gu],[0,0,0,0,0,4,0]];var JB=[3,p_,dP,0,[lE,GD],[0,64|0]];var XB=[3,p_,sP,0,[uP],[()=>CW]];var YB=[3,p_,pP,0,[mP,Oc],[0,()=>KB]];var ZB=[3,p_,kP,0,[lE,GD],[0,64|0]];var ez=[3,p_,GP,0,[sP,wd,ci,tc,Wf],[()=>XB,0,1,0,2]];var tz=[3,p_,HP,0,[JP],[()=>PW]];var nz=[3,p_,iA,0,[WI,MA,Pu],[0,64|0,[()=>I_,0]]];var rz=[3,p_,sA,0,[nf,wd,Ii],[0,0,4]];var oz=[-3,p_,AP,{[o_]:r_,[n_]:[`PoliciesLimitExceededException`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(oz,Ms);var sz=[3,p_,Xw,0,[IM,tO,bg,iu,lM],[1,1,1,1,1]];var iz=[3,p_,tP,0,[yx,Xx,mu,Zf,dE,ky,FD],[0,0,0,()=>bN,()=>YH,0,0]];var az=[3,p_,nP,0,[],[]];var cz=[3,p_,CP,0,[fS,dE],[0,[()=>LV,0]]];var dz=[3,p_,IP,0,[qC],[0]];var uz=[3,p_,BP,0,[WI,Ou,$D,_M,pE,Hw,xa,LO,MM,PA,pf],[0,0,[()=>b_,0],0,0,2,0,()=>BW,0,0,0]];var lz=[3,p_,zP,0,[VD,MM],[1,0]];var mz=[3,p_,qP,0,[LA,AA,vP,hP],[0,0,0,0]];var pz=[3,p_,KP,0,[vP,hP],[0,0]];var fz=[3,p_,XA,0,[Tc],[0]];var gz=[3,p_,YA,0,[Tc],[0]];var hz=[3,p_,Lx,0,[Tc,mP],[0,0]];var yz=[3,p_,Ux,0,[Tc,mP],[0,0]];var Sz=[3,p_,nT,0,[YD,Xx,AM,_b,WI,Ou,lu],[0,0,()=>HW,[()=>C_,0],0,[()=>h_,0],[0,4]]];var vz=[3,p_,rT,0,[e_],[0]];var Ez=[3,p_,oT,0,[YD,AM,FO,HR,wM,gM,VO,xA,QC,rI,QE,WI,Ou,lu,Kc,ui],[0,()=>HW,0,0,0,[()=>WW,0],[()=>Bj,0],1,0,0,()=>Tj,0,[()=>h_,0],[0,4],0,()=>M_]];var Cz=[3,p_,sT,0,[t_],[0]];var Iz=[3,p_,Ax,0,[lE,$D],[0,0]];var bz=[3,p_,Mx,0,[Vb],[0]];var wz=[3,p_,Zx,0,[Xx,yx,KO],[0,0,64|0]];var Pz=[3,p_,eT,0,[],[]];var Az=[3,p_,Kx,0,[CR],[0]];var xz=[3,p_,Qx,0,[YR],[()=>cG]];var Tz=[3,p_,aT,0,[vA,DM],[64|0,2]];var Rz=[3,p_,HA,0,[mu,Xx,yx,DO,Nw,Zf,au,ZI],[0,0,0,0,0,()=>bN,()=>RN,()=>Zj]];var Oz=[-3,p_,ZA,{[o_]:r_,[n_]:[`ResourceDataSyncAlreadyExists`,400]},[_R],[0]];ze.TypeRegistry.for(p_).registerError(Oz,Kn);var Mz=[3,p_,ex,0,[Mw,Fw],[0,()=>DW]];var Dz=[-3,p_,tx,{[o_]:r_,[n_]:[`ResourceDataSyncConflictException`,409]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(Dz,si);var _z=[-3,p_,nx,{[o_]:r_,[n_]:[`ResourceDataSyncCountExceeded`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(_z,Qn);var Nz=[3,p_,rx,0,[Sl],[0]];var kz=[-3,p_,sx,{[o_]:r_,[n_]:[`ResourceDataSyncInvalidConfiguration`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(kz,Jn);var Lz=[3,p_,ax,0,[_R,mO,nO,eR,kC,NC,TR,RC,qT,_C],[0,0,()=>Bz,()=>$z,4,4,4,0,4,0]];var Uz=[-3,p_,cx,{[o_]:r_,[n_]:[`ResourceDataSyncNotFound`,404]},[_R,mO,qC],[0,0,0]];ze.TypeRegistry.for(p_).registerError(Uz,ur);var Fz=[3,p_,dx,0,[Lw],[0]];var $z=[3,p_,mx,0,[_c,TA,vR,gT,uc,yl],[0,0,0,0,0,()=>Nz]];var jz=[3,p_,lx,0,[dO,Ia,qR,cS,Mf],[0,()=>Mz,64|0,2,2]];var Bz=[3,p_,px,0,[dO,Ia,qR,cS,bT,Mf],[0,()=>Mz,64|0,2,0,2]];var zz=[-3,p_,vx,{[o_]:r_,[n_]:[`ResourceInUseException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(zz,dr);var Gz=[-3,p_,bx,{[o_]:r_,[n_]:[`ResourceLimitExceededException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(Gz,Nn);var Hz=[-3,p_,Tx,{[o_]:r_,[n_]:[`ResourceNotFoundException`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(Hz,mr);var Vz=[-3,p_,Fx,{[o_]:r_,[n_]:[`ResourcePolicyConflictException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(Vz,pr);var Wz=[-3,p_,$x,{[o_]:r_,[n_]:[`ResourcePolicyInvalidParameterException`,400]},[_P,qC],[64|0,0]];ze.TypeRegistry.for(p_).registerError(Wz,fr);var qz=[-3,p_,jx,{[o_]:r_,[n_]:[`ResourcePolicyLimitExceededException`,400]},[WC,BC,qC],[1,0,0]];ze.TypeRegistry.for(p_).registerError(qz,_s);var Kz=[-3,p_,Bx,{[o_]:r_,[n_]:[`ResourcePolicyNotFoundException`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(Kz,gr);var Qz=[3,p_,$A,0,[cM],[0]];var Jz=[3,p_,Vx,0,[IR],[0]];var Xz=[3,p_,Wx,0,[IR,PM,pO],[0,0,0]];var Yz=[3,p_,Ex,0,[uT,DO,CT],[4,0,0]];var Zz=[3,p_,IT,0,[Hm,gf,Ww,fM,AM,nM,QC,rI,QO],[0,0,[2,p_,Aa,0,0,64|0],0,()=>HW,[1,p_,nM,0,[2,p_,aM,0,0,64|0]],0,0,()=>zW]];var eG=[3,p_,FR,0,[Rw,Aw,Tw],[0,0,0]];var tG=[3,p_,jR,0,[kw],[0]];var nG=[3,p_,vO,0,[YD,WI,ng],[0,0,0]];var rG=[3,p_,FT,0,[Oi,cO,wA],[0,0,[2,p_,Aa,0,0,64|0]]];var oG=[3,p_,$T,0,[],[]];var sG=[3,p_,zT,0,[kS,AM,Hm,gf,Dl,_l,yM,Iu,Ww,Rw,Aw,Tw,QC,rI,HR,XI,yu,ui],[64|0,()=>HW,0,0,0,0,1,0,[()=>JW,0],0,0,0,0,0,0,()=>eB,()=>SN,()=>M_]];var iG=[3,p_,WT,0,[kc],[[()=>vN,0]]];var aG=[-3,p_,zR,{[o_]:r_},[qC,yx,Xx,NA,KT],[0,0,0,0,0]];ze.TypeRegistry.for(p_).registerError(aG,Bs);var cG=[3,p_,YR,0,[CR,hO,eC,nC,Oa,DO],[0,0,4,0,0,0]];var dG=[-3,p_,QR,{[o_]:r_,[n_]:[`ServiceSettingNotFound`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(dG,$o);var uG=[3,p_,AO,0,[IR,TM,DO,tR,Ff,Hm,Vw,pT,Pf,kw,dI,Ja],[0,0,0,4,4,0,0,0,0,()=>mG,0,0]];var lG=[3,p_,SR,0,[i_,u_],[0,0]];var mG=[3,p_,MR,0,[jR,vu],[0,0]];var pG=[3,p_,KR,0,[nd,dy,JC,PE,$y,BM],[1,1,1,1,1,1]];var fG=[3,p_,kT,0,[pT,AM,LO],[0,()=>HW,()=>BW]];var gG=[3,p_,LT,0,[Ra],[0]];var hG=[3,p_,DT,0,[ia],[64|0]];var yG=[3,p_,_T,0,[],[]];var SG=[3,p_,PT,0,[Hm,gf,Ww,lu,VI,fM,AM,nM,QC,rI,QO,LO,ui,ZO],[0,0,[2,p_,Aa,0,0,64|0],0,0,0,()=>HW,[1,p_,nM,0,[2,p_,aM,0,0,64|0]],0,0,()=>zW,()=>BW,()=>M_,0]];var vG=[3,p_,AT,0,[Oi],[0]];var EG=[3,p_,HT,0,[rO,Hm,gf,Ww,Jd,lu,ai,kA,LO,mR,id],[4,0,0,[2,p_,Aa,0,0,64|0],0,0,2,()=>kW,()=>BW,4,0]];var CG=[3,p_,VT,0,[Oi],[0]];var IG=[3,p_,dR,0,[Hm,gf,Vf],[0,0,()=>XW]];var bG=[3,p_,uR,0,[Kf],[0]];var wG=[3,p_,JR,0,[TM,Hm,pT,Ww],[0,0,0,[2,p_,DR,0,0,64|0]]];var PG=[3,p_,XR,0,[IR,PM,pO],[0,0,0]];var AG=[-3,p_,fO,{[o_]:r_,[n_]:[`StatusUnchanged`,400]},[],[]];ze.TypeRegistry.for(p_).registerError(AG,Zs);var xG=[3,p_,gR,0,[kR,lc,yM,Db,KC,tg,Bf,ZR,VA,iE,zw,ET,Eg,Sg,iR,Iw,rS,cb,jy,zD,AM,tM,UO,ZP],[0,0,1,0,1,4,4,0,0,128|0,[2,p_,Aa,0,0,64|0],0,0,()=>mU,0,[2,p_,Aa,0,0,64|0],2,0,2,64|0,()=>HW,()=>kG,()=>NH,()=>WB]];var TG=[3,p_,oR,0,[lE,GD],[0,64|0]];var RG=[3,p_,xT,0,[Oi,_M],[0,0]];var OG=[3,p_,TT,0,[],[]];var MG=[-3,p_,oO,{[o_]:r_,[n_]:[`SubTypeCountLimitExceeded`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(MG,Ss);var DG=[3,p_,xM,0,[lE,$D],[0,0]];var _G=[3,p_,TM,0,[lE,GD],[0,64|0]];var NG=[-3,p_,WO,{[o_]:r_,[n_]:[`TargetInUseException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(NG,hr);var kG=[3,p_,tM,0,[mc,mT,XO,YO,Yf,JO,Fy,_f,AM,rM,oM],[64|0,64|0,0,0,0,()=>M_,2,64|0,()=>HW,0,0]];var LG=[-3,p_,dM,{[o_]:r_,[n_]:[`TargetNotConnected`,430]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(LG,Ks);var UG=[3,p_,hM,0,[xu,bM],[1,0]];var FG=[3,p_,vM,0,[IR],[0]];var $G=[3,p_,EM,0,[IR],[0]];var jG=[-3,p_,zO,{[o_]:r_},[qC,NA,KT],[0,0,0]];ze.TypeRegistry.for(p_).registerError(jG,ho);var BG=[-3,p_,sM,{[o_]:r_,[n_]:[`TooManyTagsError`,400]},[],[]];ze.TypeRegistry.for(p_).registerError(BG,Gt);var zG=[-3,p_,iM,{[o_]:r_,[n_]:[`TooManyUpdates`,429]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(zG,Ht);var GG=[-3,p_,SM,{[o_]:r_,[n_]:[`TotalSizeLimitExceeded`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(GG,fs);var HG=[3,p_,TD,0,[WI,SA,yE],[0,1,64|0]];var VG=[3,p_,RD,0,[wx,BS],[64|0,64|0]];var WG=[-3,p_,zM,{[o_]:r_,[n_]:[`UnsupportedCalendarException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(WG,Eo);var qG=[-3,p_,YM,{[o_]:r_,[n_]:[`UnsupportedFeatureRequiredException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(qG,Po);var KG=[-3,p_,ZM,{[o_]:r_,[n_]:[`UnsupportedInventoryItemContext`,400]},[cM,qC],[0,0]];ze.TypeRegistry.for(p_).registerError(KG,vs);var QG=[-3,p_,eD,{[o_]:r_,[n_]:[`UnsupportedInventorySchemaVersion`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(QG,Es);var JG=[-3,p_,CD,{[o_]:r_,[n_]:[`UnsupportedOperatingSystem`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(JG,Ur);var XG=[-3,p_,fD,{[o_]:r_,[n_]:[`UnsupportedOperation`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(XG,es);var YG=[-3,p_,PD,{[o_]:r_,[n_]:[`UnsupportedParameterType`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(YG,Ds);var ZG=[-3,p_,AD,{[o_]:r_,[n_]:[`UnsupportedPlatformType`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(ZG,yn);var eH=[3,p_,LM,0,[sa,Ww,gf,nR,dw,WI,AM,ga,rc,Wa,rI,QC,Xd,BT,Sa,Dd,QO,LR,Tf,nM,ui],[0,[()=>JW,0],0,0,()=>CF,0,()=>HW,0,0,0,0,0,0,0,2,64|0,()=>zW,1,1,[1,p_,nM,0,[2,p_,aM,0,0,64|0]],()=>M_]];var tH=[3,p_,UM,0,[gi],[[()=>j_,0]]];var nH=[3,p_,$M,0,[WI,fS,Da],[0,0,()=>J_]];var rH=[3,p_,jM,0,[gi],[[()=>j_,0]]];var oH=[3,p_,VM,0,[WI,gf],[0,0]];var sH=[3,p_,WM,0,[Ou],[()=>VL]];var iH=[3,p_,KM,0,[WI,gf,Jp],[0,0,()=>rU]];var aH=[3,p_,QM,0,[],[]];var cH=[3,p_,JM,0,[wu,Ic,WI,Wm,BD,gf,Rl,bM],[0,()=>VH,0,0,0,0,0,0]];var dH=[3,p_,XM,0,[cl],[[()=>WL,0]]];var uH=[3,p_,sD,0,[YD,WI,Ou,tR,Ff,CO,iO,LR,Tf,Ru,nc,ag,ST],[0,0,[()=>h_,0],0,0,0,0,1,1,1,2,2,2]];var lH=[3,p_,iD,0,[YD,WI,Ou,tR,Ff,CO,iO,LR,Tf,Ru,nc,ag],[0,0,[()=>h_,0],0,0,0,0,1,1,1,2,2]];var mH=[3,p_,cD,0,[YD,e_,AM,_b,WI,Ou,ST],[0,0,()=>HW,[()=>C_,0],0,[()=>h_,0],2]];var pH=[3,p_,dD,0,[YD,e_,AM,_b,WI,Ou],[0,0,()=>HW,[()=>C_,0],0,[()=>h_,0]]];var fH=[3,p_,uD,0,[YD,t_,AM,FO,HR,gM,VO,xA,QC,rI,QE,WI,Ou,ST,Kc,ui],[0,0,()=>HW,0,0,[()=>WW,0],[()=>Bj,0],1,0,0,()=>Tj,0,[()=>h_,0],2,0,()=>M_]];var gH=[3,p_,lD,0,[YD,t_,AM,FO,HR,gM,VO,xA,QC,rI,QE,WI,Ou,Kc,ui],[0,0,()=>HW,0,0,[()=>WW,0],[()=>Bj,0],1,0,0,()=>Tj,0,[()=>h_,0],0,()=>M_]];var hH=[3,p_,nD,0,[fS,Iv],[0,0]];var yH=[3,p_,rD,0,[],[]];var SH=[3,p_,hD,0,[Ou,Cb,Ib,gb,xA,Ox,DO,Vb,OM,Eu,bO,ja,Gi,oA,rP,Nb],[0,()=>QW,64|0,()=>iW,1,()=>RW,0,0,0,0,0,4,4,4,4,0]];var vH=[3,p_,yD,0,[],[]];var EH=[3,p_,vD,0,[lw,lI,hE],[0,()=>qW,64|0]];var CH=[3,p_,ED,0,[lw],[0]];var IH=[3,p_,bD,0,[Tc,WI,sh,Ta,ba,wa,Pa,_x,Nx,Ou,OO,za,ST],[0,0,()=>XB,()=>tz,64|0,0,2,64|0,0,0,[()=>AW,0],0,2]];var bH=[3,p_,wD,0,[Tc,WI,_w,sh,Ta,ba,wa,Pa,_x,Nx,rd,YC,Ou,OO,za],[0,0,0,()=>XB,()=>tz,64|0,0,2,64|0,0,4,4,0,[()=>AW,0],0]];var wH=[3,p_,MD,0,[_R,mO,nO],[0,0,()=>jz]];var PH=[3,p_,DD,0,[],[]];var AH=[3,p_,kD,0,[CR,hO],[0,0]];var xH=[3,p_,LD,0,[],[]];var TH=[-3,p_,jD,{[o_]:r_,[n_]:[`ValidationException`,400]},[qC,WA],[0,0]];ze.TypeRegistry.for(p_).registerError(TH,yo);var RH=[-3,d_,"SSMServiceException",0,[],[]];ze.TypeRegistry.for(d_).registerError(RH,bt);var OH=[1,p_,Ji,0,[0,{[m_]:Qi}]];var MH=[1,p_,ka,0,[()=>A_,{[m_]:Na}]];var DH=[1,p_,la,0,()=>x_];var _H=[1,p_,pa,0,()=>O_];var NH=[1,p_,La,0,()=>D_];var kH=[1,p_,yi,0,[()=>j_,{[m_]:gi}]];var LH=[1,p_,xi,0,[()=>H_,{[m_]:Ai}]];var UH=[1,p_,Di,0,[()=>z_,{[m_]:bi}]];var FH=[1,p_,Bi,0,[()=>W_,{[m_]:ji}]];var $H=[1,p_,zi,0,[()=>V_,{[m_]:$i}]];var jH=[1,p_,Ki,0,[()=>q_,{[m_]:qi}]];var BH=[1,p_,fa,0,[()=>F_,{[m_]:Ec}]];var zH=[1,p_,sc,0,[()=>X_,0]];var GH=[1,p_,li,0,[()=>Z_,{[m_]:pi}]];var HH=[1,p_,Xi,0,[()=>eN,{[m_]:aa}]];var VH=[1,p_,Fa,0,()=>tN];var WH=[1,p_,Ti,0,()=>iN];var qH=[1,p_,ki,0,()=>dN];var KH=[1,p_,md,0,()=>EN];var QH=[1,p_,Sd,0,()=>CN];var JH=[1,p_,Pd,0,[()=>vN,0]];var XH=[1,p_,Vd,0,()=>IN];var YH=[1,p_,yd,0,()=>PN];var ZH=[1,p_,vd,0,[()=>wN,{[m_]:uE}]];var eV=[1,p_,eu,0,[()=>AN,{[m_]:pd}]];var tV=[1,p_,tu,0,[0,{[m_]:Ag}]];var nV=[1,p_,ru,0,[()=>xN,{[m_]:uE}]];var rV=[1,p_,jc,0,[()=>_N,{[m_]:s_}]];var oV=[1,p_,Gu,0,()=>Rk];var sV=[1,p_,Ol,0,[()=>qL,{[m_]:Ml}]];var iV=[1,p_,Vl,0,[()=>KL,{[m_]:cm}]];var aV=[1,p_,lm,0,()=>QL];var cV=[1,p_,bp,0,[()=>YL,{[m_]:Lp}]];var dV=[1,p_,Gp,0,()=>eU];var uV=[1,p_,Fp,0,()=>tU];var lV=[1,p_,qp,0,()=>nU];var mV=[1,p_,yf,0,()=>oU];var pV=[1,p_,Qf,0,()=>uU];var fV=[1,p_,yg,0,[()=>lU,{[m_]:hg}]];var gV=[1,p_,ry,0,()=>mF];var hV=[1,p_,vy,0,()=>EF];var yV=[1,p_,Ay,0,()=>bF];var SV=[1,p_,ES,0,[()=>AF,{[m_]:vS}]];var vV=[1,p_,IS,0,[0,{[m_]:CS}]];var EV=[1,p_,xS,0,[()=>PF,{[m_]:US}]];var CV=[1,p_,_S,0,[()=>xF,{[m_]:DS}]];var IV=[1,p_,mv,0,()=>RF];var bV=[1,p_,gv,0,[()=>TF,0]];var wV=[1,p_,hv,0,[()=>TF,0]];var PV=[1,p_,Ev,0,[()=>OF,{[m_]:Cv}]];var AV=[1,p_,ov,0,[()=>MF,{[m_]:rv}]];var xV=[1,p_,iv,0,[0,{[m_]:sv}]];var TV=[1,p_,pv,0,[()=>DF,{[m_]:fv}]];var RV=[1,p_,Ey,0,[()=>O$,{[m_]:fc}]];var OV=[1,p_,Vy,0,()=>M$];var MV=[1,p_,Xy,0,()=>_$];var DV=[1,p_,iS,0,[()=>N$,{[m_]:lS}]];var _V=[1,p_,uS,0,[0,{[m_]:Ag}]];var NV=[1,p_,pS,0,[()=>k$,{[m_]:mS}]];var kV=[1,p_,hS,0,[()=>U$,{[m_]:wc}]];var LV=[1,p_,TS,0,[()=>L$,{[m_]:uE}]];var UV=[1,p_,NS,0,[()=>F$,0]];var FV=[1,p_,Av,0,[()=>$$,{[m_]:ug}]];var $V=[1,p_,hI,0,()=>Oj];var jV=[1,p_,EI,0,()=>Mj];var BV=[1,p_,vI,0,[()=>Dj,0]];var zV=[1,p_,bI,0,()=>_j];var GV=[1,p_,xI,0,[()=>Nj,0]];var HV=[1,p_,wI,0,()=>kj];var VV=[1,p_,kI,0,[()=>$j,0]];var WV=[1,p_,LI,0,[()=>jj,0]];var qV=[1,p_,FI,8,[()=>WW,0]];var KV=[1,p_,BI,8,[()=>E_,0]];var QV=[1,p_,QI,0,[()=>Qj,{[m_]:qI}]];var JV=[1,p_,rb,0,[()=>Jj,{[m_]:nb}]];var XV=[1,p_,ob,0,[0,{[m_]:Ag}]];var YV=[1,p_,sb,0,[()=>Kj,0]];var ZV=[1,p_,Eb,0,[()=>tB,{[m_]:fc}]];var eW=[1,p_,xb,0,[()=>nB,{[m_]:ug}]];var tW=[1,p_,Ob,0,[()=>oB,{[m_]:Rb}]];var nW=[1,p_,Mb,0,[0,{[m_]:Ag}]];var rW=[1,p_,jb,0,()=>uB];var oW=[1,p_,zb,0,()=>lB];var sW=[1,p_,Gb,0,()=>mB];var iW=[1,p_,Xb,0,()=>yB];var aW=[1,p_,nw,0,()=>EB];var cW=[1,p_,ow,0,()=>CB];var dW=[1,p_,sw,0,()=>IB];var uW=[1,p_,fw,0,()=>PB];var lW=[1,p_,yw,0,()=>bB];var mW=[1,p_,ww,0,[()=>MB,{[m_]:bw}]];var pW=[1,p_,yP,0,[()=>kB,0]];var fW=[1,p_,wP,0,[()=>_B,0]];var gW=[1,p_,RP,0,()=>$B];var hW=[1,p_,$P,0,()=>LB];var yW=[1,p_,iP,0,()=>zB];var SW=[1,p_,tA,0,()=>GB];var vW=[1,p_,Jw,0,()=>KB];var EW=[1,p_,Zw,0,()=>QB];var CW=[1,p_,aP,0,()=>JB];var IW=[1,p_,fP,0,()=>YB];var bW=[1,p_,xP,0,()=>qB];var wW=[1,p_,LP,0,()=>ZB];var PW=[1,p_,VP,0,()=>ez];var AW=[1,p_,nA,0,[()=>nz,0]];var xW=[1,p_,uA,0,[0,{[m_]:mA}]];var TW=[1,p_,xx,0,()=>Iz];var RW=[1,p_,Ox,0,()=>bz];var OW=[1,p_,GA,0,[()=>Rz,{[m_]:uE}]];var MW=[1,p_,ix,0,()=>Lz];var DW=[1,p_,ux,0,()=>Fz];var _W=[1,p_,UA,0,[()=>Qz,{[m_]:$A}]];var NW=[1,p_,Sx,0,[()=>Yz,{[m_]:Ex}]];var kW=[1,p_,kA,0,()=>Zz];var LW=[1,p_,SO,0,()=>nG];var UW=[1,p_,yR,0,()=>lG];var FW=[1,p_,RR,0,()=>uG];var $W=[1,p_,sR,0,()=>TG];var jW=[1,p_,aR,0,()=>xG];var BW=[1,p_,eM,0,()=>DG];var zW=[1,p_,QO,0,()=>kG];var GW=[1,p_,pM,0,()=>UG];var HW=[1,p_,AM,0,()=>_G];var VW=[2,p_,Tv,0,0,()=>j$];var WW=[2,p_,UI,8,[0,0],[()=>zj,0]];var qW=[2,p_,oI,0,0,()=>Vj];var KW=[2,p_,Ab,0,0,()=>rB];var QW=[2,p_,Yb,0,0,()=>dB];var JW=[2,p_,Ww,8,0,64|0];var XW=[3,p_,Vf,0,[Ac],[()=>aN]];var YW=[3,p_,Xf,0,[Ac],[()=>lN]];var ZW=[3,p_,mb,0,[aE],[[()=>wF,0]]];var eq=[9,p_,qa,0,()=>T_,()=>R_];var tq=[9,p_,va,0,()=>L_,()=>U_];var nq=[9,p_,Zc,0,()=>fN,()=>gN];var rq=[9,p_,xd,0,()=>hN,()=>yN];var oq=[9,p_,Wc,0,()=>ON,()=>MN];var sq=[9,p_,qc,0,()=>kN,()=>LN];var iq=[9,p_,Uc,0,()=>DN,()=>NN];var aq=[9,p_,cd,0,()=>UN,()=>FN];var cq=[9,p_,Ad,0,()=>$N,()=>jN];var dq=[9,p_,kd,0,()=>BN,()=>zN];var uq=[9,p_,Fd,0,()=>GN,()=>HN];var lq=[9,p_,zd,0,()=>VN,()=>WN];var mq=[9,p_,qd,0,()=>qN,()=>KN];var pq=[9,p_,Mu,0,()=>XN,()=>YN];var fq=[9,p_,ol,0,()=>ZN,()=>ek];var gq=[9,p_,Cl,0,()=>tk,()=>nk];var hq=[9,p_,am,0,()=>rk,()=>ok];var yq=[9,p_,ym,0,()=>sk,()=>ik];var Sq=[9,p_,qm,0,()=>ak,()=>ck];var vq=[9,p_,np,0,()=>dk,()=>uk];var Eq=[9,p_,_p,0,()=>lk,()=>mk];var Cq=[9,p_,Np,0,()=>pk,()=>fk];var Iq=[9,p_,ap,0,()=>gk,()=>hk];var bq=[9,p_,jp,0,()=>yk,()=>Sk];var wq=[9,p_,Hp,0,()=>vk,()=>Ek];var Pq=[9,p_,pm,0,()=>Ck,()=>Ik];var Aq=[9,p_,cp,0,()=>bk,()=>wk];var xq=[9,p_,sf,0,()=>Pk,()=>Ak];var Tq=[9,p_,lf,0,()=>xk,()=>Tk];var Rq=[9,p_,sl,0,()=>Ok,()=>Mk];var Oq=[9,p_,il,0,()=>Lk,()=>Uk];var Mq=[9,p_,ju,0,()=>Dk,()=>_k];var Dq=[9,p_,Uu,0,()=>Nk,()=>kk];var _q=[9,p_,Bu,0,()=>Fk,()=>$k];var Nq=[9,p_,tl,0,()=>jk,()=>Bk];var kq=[9,p_,Hu,0,()=>zk,()=>Gk];var Lq=[9,p_,Il,0,()=>Wk,()=>qk];var Uq=[9,p_,ul,0,()=>Hk,()=>Vk];var Fq=[9,p_,bl,0,()=>Kk,()=>Qk];var $q=[9,p_,Al,0,()=>Jk,()=>Xk];var jq=[9,p_,kl,0,()=>Yk,()=>Zk];var Bq=[9,p_,Hl,0,()=>eL,()=>tL];var zq=[9,p_,ql,0,()=>nL,()=>rL];var Gq=[9,p_,Yl,0,()=>iL,()=>aL];var Hq=[9,p_,Zl,0,()=>oL,()=>sL];var Vq=[9,p_,om,0,()=>cL,()=>dL];var Wq=[9,p_,Fl,0,()=>uL,()=>lL];var qq=[9,p_,Sm,0,()=>mL,()=>pL];var Kq=[9,p_,Im,0,()=>fL,()=>gL];var Qq=[9,p_,Cm,0,()=>hL,()=>yL];var Jq=[9,p_,Gm,0,()=>IL,()=>bL];var Xq=[9,p_,Nm,0,()=>SL,()=>vL];var Yq=[9,p_,xm,0,()=>EL,()=>CL];var Zq=[9,p_,Um,0,()=>wL,()=>PL];var eK=[9,p_,zm,0,()=>AL,()=>xL];var tK=[9,p_,tp,0,()=>TL,()=>RL];var nK=[9,p_,kp,0,()=>OL,()=>ML];var rK=[9,p_,gp,0,()=>DL,()=>_L];var oK=[9,p_,hp,0,()=>NL,()=>kL];var sK=[9,p_,vp,0,()=>LL,()=>UL];var iK=[9,p_,wp,0,()=>FL,()=>$L];var aK=[9,p_,rf,0,()=>jL,()=>BL];var cK=[9,p_,Qm,0,()=>zL,()=>GL];var dK=[9,p_,kg,0,()=>fU,()=>gU];var uK=[9,p_,Dg,0,()=>hU,()=>yU];var lK=[9,p_,Bg,0,()=>SU,()=>vU];var mK=[9,p_,Fg,0,()=>EU,()=>CU];var pK=[9,p_,Wg,0,()=>IU,()=>bU];var fK=[9,p_,Kg,0,()=>wU,()=>PU];var gK=[9,p_,Xg,0,()=>AU,()=>xU];var hK=[9,p_,qg,0,()=>TU,()=>RU];var yK=[9,p_,nh,0,()=>OU,()=>MU];var SK=[9,p_,ih,0,()=>DU,()=>_U];var vK=[9,p_,dh,0,()=>NU,()=>kU];var EK=[9,p_,mh,0,()=>zU,()=>GU];var CK=[9,p_,ph,0,()=>LU,()=>UU];var IK=[9,p_,hh,0,()=>jU,()=>BU];var bK=[9,p_,yh,0,()=>FU,()=>$U];var wK=[9,p_,wh,0,()=>HU,()=>VU];var PK=[9,p_,xh,0,()=>WU,()=>qU];var AK=[9,p_,Oh,0,()=>KU,()=>QU];var xK=[9,p_,_h,0,()=>JU,()=>XU];var TK=[9,p_,Lh,0,()=>eF,()=>tF];var RK=[9,p_,Wh,0,()=>YU,()=>ZU];var OK=[9,p_,Zh,0,()=>oF,()=>sF];var MK=[9,p_,Bh,0,()=>nF,()=>rF];var DK=[9,p_,Uh,0,()=>cF,()=>dF];var _K=[9,p_,Fh,0,()=>iF,()=>aF];var NK=[9,p_,ey,0,()=>uF,()=>lF];var kK=[9,p_,sy,0,()=>pF,()=>fF];var LK=[9,p_,EC,0,()=>H$,()=>V$];var UK=[9,p_,SE,0,()=>W$,()=>q$];var FK=[9,p_,IE,0,()=>K$,()=>Q$];var $K=[9,p_,AE,0,()=>J$,()=>X$];var jK=[9,p_,UE,0,()=>Y$,()=>Z$];var BK=[9,p_,ME,0,()=>ej,()=>tj];var zK=[9,p_,NE,0,()=>nj,()=>rj];var GK=[9,p_,$E,0,()=>oj,()=>sj];var HK=[9,p_,FE,0,()=>ij,()=>aj];var VK=[9,p_,HE,0,()=>cj,()=>dj];var WK=[9,p_,JE,0,()=>uj,()=>lj];var qK=[9,p_,rC,0,()=>mj,()=>pj];var KK=[9,p_,aC,0,()=>fj,()=>gj];var QK=[9,p_,uC,0,()=>hj,()=>yj];var JK=[9,p_,pC,0,()=>Sj,()=>vj];var XK=[9,p_,hC,0,()=>Ej,()=>Cj];var YK=[9,p_,bC,0,()=>Ij,()=>bj];var ZK=[9,p_,AC,0,()=>wj,()=>Pj];var eQ=[9,p_,FC,0,()=>Aj,()=>xj];var tQ=[9,p_,ZC,0,()=>Wj,()=>qj];var nQ=[9,p_,eP,0,()=>iz,()=>az];var rQ=[9,p_,bP,0,()=>cz,()=>dz];var oQ=[9,p_,UP,0,()=>uz,()=>lz];var sQ=[9,p_,WP,0,()=>mz,()=>pz];var iQ=[9,p_,JA,0,()=>fz,()=>gz];var aQ=[9,p_,kx,0,()=>hz,()=>yz];var cQ=[9,p_,tT,0,()=>Sz,()=>vz];var dQ=[9,p_,iT,0,()=>Ez,()=>Cz];var uQ=[9,p_,Yx,0,()=>wz,()=>Pz];var lQ=[9,p_,qx,0,()=>Az,()=>xz];var mQ=[9,p_,Jx,0,()=>Jz,()=>Xz];var pQ=[9,p_,UT,0,()=>rG,()=>oG];var fQ=[9,p_,QT,0,()=>sG,()=>iG];var gQ=[9,p_,NT,0,()=>fG,()=>gG];var hQ=[9,p_,MT,0,()=>hG,()=>yG];var yQ=[9,p_,wT,0,()=>SG,()=>vG];var SQ=[9,p_,GT,0,()=>EG,()=>CG];var vQ=[9,p_,cR,0,()=>IG,()=>bG];var EQ=[9,p_,eO,0,()=>wG,()=>PG];var CQ=[9,p_,RT,0,()=>RG,()=>OG];var IQ=[9,p_,CM,0,()=>FG,()=>$G];var bQ=[9,p_,xD,0,()=>HG,()=>VG];var wQ=[9,p_,kM,0,()=>eH,()=>tH];var PQ=[9,p_,FM,0,()=>nH,()=>rH];var AQ=[9,p_,GM,0,()=>cH,()=>dH];var xQ=[9,p_,HM,0,()=>oH,()=>sH];var TQ=[9,p_,qM,0,()=>iH,()=>aH];var RQ=[9,p_,oD,0,()=>uH,()=>lH];var OQ=[9,p_,aD,0,()=>mH,()=>pH];var MQ=[9,p_,mD,0,()=>fH,()=>gH];var DQ=[9,p_,tD,0,()=>hH,()=>yH];var _Q=[9,p_,gD,0,()=>SH,()=>vH];var NQ=[9,p_,SD,0,()=>EH,()=>CH];var kQ=[9,p_,ID,0,()=>IH,()=>bH];var LQ=[9,p_,OD,0,()=>wH,()=>PH];var UQ=[9,p_,ND,0,()=>AH,()=>xH];class AddTagsToResourceCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","AddTagsToResource",{}).n("SSMClient","AddTagsToResourceCommand").sc(eq).build()){}class AssociateOpsItemRelatedItemCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","AssociateOpsItemRelatedItem",{}).n("SSMClient","AssociateOpsItemRelatedItemCommand").sc(tq).build()){}class CancelCommandCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CancelCommand",{}).n("SSMClient","CancelCommandCommand").sc(nq).build()){}class CancelMaintenanceWindowExecutionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CancelMaintenanceWindowExecution",{}).n("SSMClient","CancelMaintenanceWindowExecutionCommand").sc(rq).build()){}class CreateActivationCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CreateActivation",{}).n("SSMClient","CreateActivationCommand").sc(oq).build()){}class CreateAssociationBatchCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CreateAssociationBatch",{}).n("SSMClient","CreateAssociationBatchCommand").sc(iq).build()){}class CreateAssociationCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CreateAssociation",{}).n("SSMClient","CreateAssociationCommand").sc(sq).build()){}class CreateDocumentCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CreateDocument",{}).n("SSMClient","CreateDocumentCommand").sc(aq).build()){}class CreateMaintenanceWindowCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CreateMaintenanceWindow",{}).n("SSMClient","CreateMaintenanceWindowCommand").sc(cq).build()){}class CreateOpsItemCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CreateOpsItem",{}).n("SSMClient","CreateOpsItemCommand").sc(dq).build()){}class CreateOpsMetadataCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CreateOpsMetadata",{}).n("SSMClient","CreateOpsMetadataCommand").sc(uq).build()){}class CreatePatchBaselineCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CreatePatchBaseline",{}).n("SSMClient","CreatePatchBaselineCommand").sc(lq).build()){}class CreateResourceDataSyncCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CreateResourceDataSync",{}).n("SSMClient","CreateResourceDataSyncCommand").sc(mq).build()){}class DeleteActivationCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteActivation",{}).n("SSMClient","DeleteActivationCommand").sc(pq).build()){}class DeleteAssociationCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteAssociation",{}).n("SSMClient","DeleteAssociationCommand").sc(fq).build()){}class DeleteDocumentCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteDocument",{}).n("SSMClient","DeleteDocumentCommand").sc(gq).build()){}class DeleteInventoryCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteInventory",{}).n("SSMClient","DeleteInventoryCommand").sc(hq).build()){}class DeleteMaintenanceWindowCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteMaintenanceWindow",{}).n("SSMClient","DeleteMaintenanceWindowCommand").sc(yq).build()){}class DeleteOpsItemCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteOpsItem",{}).n("SSMClient","DeleteOpsItemCommand").sc(Sq).build()){}class DeleteOpsMetadataCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteOpsMetadata",{}).n("SSMClient","DeleteOpsMetadataCommand").sc(vq).build()){}class DeleteParameterCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteParameter",{}).n("SSMClient","DeleteParameterCommand").sc(Eq).build()){}class DeleteParametersCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteParameters",{}).n("SSMClient","DeleteParametersCommand").sc(Cq).build()){}class DeletePatchBaselineCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeletePatchBaseline",{}).n("SSMClient","DeletePatchBaselineCommand").sc(Iq).build()){}class DeleteResourceDataSyncCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteResourceDataSync",{}).n("SSMClient","DeleteResourceDataSyncCommand").sc(bq).build()){}class DeleteResourcePolicyCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteResourcePolicy",{}).n("SSMClient","DeleteResourcePolicyCommand").sc(wq).build()){}class DeregisterManagedInstanceCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeregisterManagedInstance",{}).n("SSMClient","DeregisterManagedInstanceCommand").sc(Pq).build()){}class DeregisterPatchBaselineForPatchGroupCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeregisterPatchBaselineForPatchGroup",{}).n("SSMClient","DeregisterPatchBaselineForPatchGroupCommand").sc(Aq).build()){}class DeregisterTargetFromMaintenanceWindowCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeregisterTargetFromMaintenanceWindow",{}).n("SSMClient","DeregisterTargetFromMaintenanceWindowCommand").sc(xq).build()){}class DeregisterTaskFromMaintenanceWindowCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeregisterTaskFromMaintenanceWindow",{}).n("SSMClient","DeregisterTaskFromMaintenanceWindowCommand").sc(Tq).build()){}class DescribeActivationsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeActivations",{}).n("SSMClient","DescribeActivationsCommand").sc(Rq).build()){}class DescribeAssociationCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeAssociation",{}).n("SSMClient","DescribeAssociationCommand").sc(Oq).build()){}class DescribeAssociationExecutionsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeAssociationExecutions",{}).n("SSMClient","DescribeAssociationExecutionsCommand").sc(Mq).build()){}class DescribeAssociationExecutionTargetsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeAssociationExecutionTargets",{}).n("SSMClient","DescribeAssociationExecutionTargetsCommand").sc(Dq).build()){}class DescribeAutomationExecutionsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeAutomationExecutions",{}).n("SSMClient","DescribeAutomationExecutionsCommand").sc(_q).build()){}class DescribeAutomationStepExecutionsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeAutomationStepExecutions",{}).n("SSMClient","DescribeAutomationStepExecutionsCommand").sc(Nq).build()){}class DescribeAvailablePatchesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeAvailablePatches",{}).n("SSMClient","DescribeAvailablePatchesCommand").sc(kq).build()){}class DescribeDocumentCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeDocument",{}).n("SSMClient","DescribeDocumentCommand").sc(Lq).build()){}class DescribeDocumentPermissionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeDocumentPermission",{}).n("SSMClient","DescribeDocumentPermissionCommand").sc(Uq).build()){}class DescribeEffectiveInstanceAssociationsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeEffectiveInstanceAssociations",{}).n("SSMClient","DescribeEffectiveInstanceAssociationsCommand").sc(Fq).build()){}class DescribeEffectivePatchesForPatchBaselineCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeEffectivePatchesForPatchBaseline",{}).n("SSMClient","DescribeEffectivePatchesForPatchBaselineCommand").sc($q).build()){}class DescribeInstanceAssociationsStatusCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeInstanceAssociationsStatus",{}).n("SSMClient","DescribeInstanceAssociationsStatusCommand").sc(jq).build()){}class DescribeInstanceInformationCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeInstanceInformation",{}).n("SSMClient","DescribeInstanceInformationCommand").sc(Bq).build()){}class DescribeInstancePatchesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeInstancePatches",{}).n("SSMClient","DescribeInstancePatchesCommand").sc(zq).build()){}class DescribeInstancePatchStatesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeInstancePatchStates",{}).n("SSMClient","DescribeInstancePatchStatesCommand").sc(Gq).build()){}class DescribeInstancePatchStatesForPatchGroupCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeInstancePatchStatesForPatchGroup",{}).n("SSMClient","DescribeInstancePatchStatesForPatchGroupCommand").sc(Hq).build()){}class DescribeInstancePropertiesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeInstanceProperties",{}).n("SSMClient","DescribeInstancePropertiesCommand").sc(Vq).build()){}class DescribeInventoryDeletionsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeInventoryDeletions",{}).n("SSMClient","DescribeInventoryDeletionsCommand").sc(Wq).build()){}class DescribeMaintenanceWindowExecutionsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeMaintenanceWindowExecutions",{}).n("SSMClient","DescribeMaintenanceWindowExecutionsCommand").sc(qq).build()){}class DescribeMaintenanceWindowExecutionTaskInvocationsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeMaintenanceWindowExecutionTaskInvocations",{}).n("SSMClient","DescribeMaintenanceWindowExecutionTaskInvocationsCommand").sc(Kq).build()){}class DescribeMaintenanceWindowExecutionTasksCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeMaintenanceWindowExecutionTasks",{}).n("SSMClient","DescribeMaintenanceWindowExecutionTasksCommand").sc(Qq).build()){}class DescribeMaintenanceWindowScheduleCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeMaintenanceWindowSchedule",{}).n("SSMClient","DescribeMaintenanceWindowScheduleCommand").sc(Xq).build()){}class DescribeMaintenanceWindowsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeMaintenanceWindows",{}).n("SSMClient","DescribeMaintenanceWindowsCommand").sc(Jq).build()){}class DescribeMaintenanceWindowsForTargetCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeMaintenanceWindowsForTarget",{}).n("SSMClient","DescribeMaintenanceWindowsForTargetCommand").sc(Yq).build()){}class DescribeMaintenanceWindowTargetsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeMaintenanceWindowTargets",{}).n("SSMClient","DescribeMaintenanceWindowTargetsCommand").sc(Zq).build()){}class DescribeMaintenanceWindowTasksCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeMaintenanceWindowTasks",{}).n("SSMClient","DescribeMaintenanceWindowTasksCommand").sc(eK).build()){}class DescribeOpsItemsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeOpsItems",{}).n("SSMClient","DescribeOpsItemsCommand").sc(tK).build()){}class DescribeParametersCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeParameters",{}).n("SSMClient","DescribeParametersCommand").sc(nK).build()){}class DescribePatchBaselinesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribePatchBaselines",{}).n("SSMClient","DescribePatchBaselinesCommand").sc(rK).build()){}class DescribePatchGroupsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribePatchGroups",{}).n("SSMClient","DescribePatchGroupsCommand").sc(oK).build()){}class DescribePatchGroupStateCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribePatchGroupState",{}).n("SSMClient","DescribePatchGroupStateCommand").sc(sK).build()){}class DescribePatchPropertiesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribePatchProperties",{}).n("SSMClient","DescribePatchPropertiesCommand").sc(iK).build()){}class DescribeSessionsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeSessions",{}).n("SSMClient","DescribeSessionsCommand").sc(aK).build()){}class DisassociateOpsItemRelatedItemCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DisassociateOpsItemRelatedItem",{}).n("SSMClient","DisassociateOpsItemRelatedItemCommand").sc(cK).build()){}class GetAccessTokenCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetAccessToken",{}).n("SSMClient","GetAccessTokenCommand").sc(dK).build()){}class GetAutomationExecutionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetAutomationExecution",{}).n("SSMClient","GetAutomationExecutionCommand").sc(uK).build()){}class GetCalendarStateCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetCalendarState",{}).n("SSMClient","GetCalendarStateCommand").sc(lK).build()){}class GetCommandInvocationCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetCommandInvocation",{}).n("SSMClient","GetCommandInvocationCommand").sc(mK).build()){}class GetConnectionStatusCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetConnectionStatus",{}).n("SSMClient","GetConnectionStatusCommand").sc(pK).build()){}class GetDefaultPatchBaselineCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetDefaultPatchBaseline",{}).n("SSMClient","GetDefaultPatchBaselineCommand").sc(fK).build()){}class GetDeployablePatchSnapshotForInstanceCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetDeployablePatchSnapshotForInstance",{}).n("SSMClient","GetDeployablePatchSnapshotForInstanceCommand").sc(gK).build()){}class GetDocumentCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetDocument",{}).n("SSMClient","GetDocumentCommand").sc(hK).build()){}class GetExecutionPreviewCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetExecutionPreview",{}).n("SSMClient","GetExecutionPreviewCommand").sc(yK).build()){}class GetInventoryCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetInventory",{}).n("SSMClient","GetInventoryCommand").sc(SK).build()){}class GetInventorySchemaCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetInventorySchema",{}).n("SSMClient","GetInventorySchemaCommand").sc(vK).build()){}class GetMaintenanceWindowCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetMaintenanceWindow",{}).n("SSMClient","GetMaintenanceWindowCommand").sc(EK).build()){}class GetMaintenanceWindowExecutionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetMaintenanceWindowExecution",{}).n("SSMClient","GetMaintenanceWindowExecutionCommand").sc(CK).build()){}class GetMaintenanceWindowExecutionTaskCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetMaintenanceWindowExecutionTask",{}).n("SSMClient","GetMaintenanceWindowExecutionTaskCommand").sc(IK).build()){}class GetMaintenanceWindowExecutionTaskInvocationCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetMaintenanceWindowExecutionTaskInvocation",{}).n("SSMClient","GetMaintenanceWindowExecutionTaskInvocationCommand").sc(bK).build()){}class GetMaintenanceWindowTaskCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetMaintenanceWindowTask",{}).n("SSMClient","GetMaintenanceWindowTaskCommand").sc(wK).build()){}class GetOpsItemCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetOpsItem",{}).n("SSMClient","GetOpsItemCommand").sc(PK).build()){}class GetOpsMetadataCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetOpsMetadata",{}).n("SSMClient","GetOpsMetadataCommand").sc(AK).build()){}class GetOpsSummaryCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetOpsSummary",{}).n("SSMClient","GetOpsSummaryCommand").sc(xK).build()){}class GetParameterCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetParameter",{}).n("SSMClient","GetParameterCommand").sc(TK).build()){}class GetParameterHistoryCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetParameterHistory",{}).n("SSMClient","GetParameterHistoryCommand").sc(RK).build()){}class GetParametersByPathCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetParametersByPath",{}).n("SSMClient","GetParametersByPathCommand").sc(MK).build()){}class GetParametersCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetParameters",{}).n("SSMClient","GetParametersCommand").sc(OK).build()){}class GetPatchBaselineCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetPatchBaseline",{}).n("SSMClient","GetPatchBaselineCommand").sc(DK).build()){}class GetPatchBaselineForPatchGroupCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetPatchBaselineForPatchGroup",{}).n("SSMClient","GetPatchBaselineForPatchGroupCommand").sc(_K).build()){}class GetResourcePoliciesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetResourcePolicies",{}).n("SSMClient","GetResourcePoliciesCommand").sc(NK).build()){}class GetServiceSettingCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetServiceSetting",{}).n("SSMClient","GetServiceSettingCommand").sc(kK).build()){}class LabelParameterVersionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","LabelParameterVersion",{}).n("SSMClient","LabelParameterVersionCommand").sc(LK).build()){}class ListAssociationsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListAssociations",{}).n("SSMClient","ListAssociationsCommand").sc(UK).build()){}class ListAssociationVersionsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListAssociationVersions",{}).n("SSMClient","ListAssociationVersionsCommand").sc(FK).build()){}class ListCommandInvocationsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListCommandInvocations",{}).n("SSMClient","ListCommandInvocationsCommand").sc($K).build()){}class ListCommandsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListCommands",{}).n("SSMClient","ListCommandsCommand").sc(jK).build()){}class ListComplianceItemsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListComplianceItems",{}).n("SSMClient","ListComplianceItemsCommand").sc(BK).build()){}class ListComplianceSummariesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListComplianceSummaries",{}).n("SSMClient","ListComplianceSummariesCommand").sc(zK).build()){}class ListDocumentMetadataHistoryCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListDocumentMetadataHistory",{}).n("SSMClient","ListDocumentMetadataHistoryCommand").sc(GK).build()){}class ListDocumentsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListDocuments",{}).n("SSMClient","ListDocumentsCommand").sc(HK).build()){}class ListDocumentVersionsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListDocumentVersions",{}).n("SSMClient","ListDocumentVersionsCommand").sc(VK).build()){}class ListInventoryEntriesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListInventoryEntries",{}).n("SSMClient","ListInventoryEntriesCommand").sc(WK).build()){}class ListNodesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListNodes",{}).n("SSMClient","ListNodesCommand").sc(qK).build()){}class ListNodesSummaryCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListNodesSummary",{}).n("SSMClient","ListNodesSummaryCommand").sc(KK).build()){}class ListOpsItemEventsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListOpsItemEvents",{}).n("SSMClient","ListOpsItemEventsCommand").sc(QK).build()){}class ListOpsItemRelatedItemsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListOpsItemRelatedItems",{}).n("SSMClient","ListOpsItemRelatedItemsCommand").sc(JK).build()){}class ListOpsMetadataCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListOpsMetadata",{}).n("SSMClient","ListOpsMetadataCommand").sc(XK).build()){}class ListResourceComplianceSummariesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListResourceComplianceSummaries",{}).n("SSMClient","ListResourceComplianceSummariesCommand").sc(YK).build()){}class ListResourceDataSyncCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListResourceDataSync",{}).n("SSMClient","ListResourceDataSyncCommand").sc(ZK).build()){}class ListTagsForResourceCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListTagsForResource",{}).n("SSMClient","ListTagsForResourceCommand").sc(eQ).build()){}class ModifyDocumentPermissionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ModifyDocumentPermission",{}).n("SSMClient","ModifyDocumentPermissionCommand").sc(tQ).build()){}class PutComplianceItemsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","PutComplianceItems",{}).n("SSMClient","PutComplianceItemsCommand").sc(nQ).build()){}class PutInventoryCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","PutInventory",{}).n("SSMClient","PutInventoryCommand").sc(rQ).build()){}class PutParameterCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","PutParameter",{}).n("SSMClient","PutParameterCommand").sc(oQ).build()){}class PutResourcePolicyCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","PutResourcePolicy",{}).n("SSMClient","PutResourcePolicyCommand").sc(sQ).build()){}class RegisterDefaultPatchBaselineCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","RegisterDefaultPatchBaseline",{}).n("SSMClient","RegisterDefaultPatchBaselineCommand").sc(iQ).build()){}class RegisterPatchBaselineForPatchGroupCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","RegisterPatchBaselineForPatchGroup",{}).n("SSMClient","RegisterPatchBaselineForPatchGroupCommand").sc(aQ).build()){}class RegisterTargetWithMaintenanceWindowCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","RegisterTargetWithMaintenanceWindow",{}).n("SSMClient","RegisterTargetWithMaintenanceWindowCommand").sc(cQ).build()){}class RegisterTaskWithMaintenanceWindowCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","RegisterTaskWithMaintenanceWindow",{}).n("SSMClient","RegisterTaskWithMaintenanceWindowCommand").sc(dQ).build()){}class RemoveTagsFromResourceCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","RemoveTagsFromResource",{}).n("SSMClient","RemoveTagsFromResourceCommand").sc(uQ).build()){}class ResetServiceSettingCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ResetServiceSetting",{}).n("SSMClient","ResetServiceSettingCommand").sc(lQ).build()){}class ResumeSessionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ResumeSession",{}).n("SSMClient","ResumeSessionCommand").sc(mQ).build()){}class SendAutomationSignalCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","SendAutomationSignal",{}).n("SSMClient","SendAutomationSignalCommand").sc(pQ).build()){}class SendCommandCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","SendCommand",{}).n("SSMClient","SendCommandCommand").sc(fQ).build()){}class StartAccessRequestCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","StartAccessRequest",{}).n("SSMClient","StartAccessRequestCommand").sc(gQ).build()){}class StartAssociationsOnceCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","StartAssociationsOnce",{}).n("SSMClient","StartAssociationsOnceCommand").sc(hQ).build()){}class StartAutomationExecutionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","StartAutomationExecution",{}).n("SSMClient","StartAutomationExecutionCommand").sc(yQ).build()){}class StartChangeRequestExecutionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","StartChangeRequestExecution",{}).n("SSMClient","StartChangeRequestExecutionCommand").sc(SQ).build()){}class StartExecutionPreviewCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","StartExecutionPreview",{}).n("SSMClient","StartExecutionPreviewCommand").sc(vQ).build()){}class StartSessionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","StartSession",{}).n("SSMClient","StartSessionCommand").sc(EQ).build()){}class StopAutomationExecutionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","StopAutomationExecution",{}).n("SSMClient","StopAutomationExecutionCommand").sc(CQ).build()){}class TerminateSessionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","TerminateSession",{}).n("SSMClient","TerminateSessionCommand").sc(IQ).build()){}class UnlabelParameterVersionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UnlabelParameterVersion",{}).n("SSMClient","UnlabelParameterVersionCommand").sc(bQ).build()){}class UpdateAssociationCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateAssociation",{}).n("SSMClient","UpdateAssociationCommand").sc(wQ).build()){}class UpdateAssociationStatusCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateAssociationStatus",{}).n("SSMClient","UpdateAssociationStatusCommand").sc(PQ).build()){}class UpdateDocumentCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateDocument",{}).n("SSMClient","UpdateDocumentCommand").sc(AQ).build()){}class UpdateDocumentDefaultVersionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateDocumentDefaultVersion",{}).n("SSMClient","UpdateDocumentDefaultVersionCommand").sc(xQ).build()){}class UpdateDocumentMetadataCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateDocumentMetadata",{}).n("SSMClient","UpdateDocumentMetadataCommand").sc(TQ).build()){}class UpdateMaintenanceWindowCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateMaintenanceWindow",{}).n("SSMClient","UpdateMaintenanceWindowCommand").sc(RQ).build()){}class UpdateMaintenanceWindowTargetCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateMaintenanceWindowTarget",{}).n("SSMClient","UpdateMaintenanceWindowTargetCommand").sc(OQ).build()){}class UpdateMaintenanceWindowTaskCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateMaintenanceWindowTask",{}).n("SSMClient","UpdateMaintenanceWindowTaskCommand").sc(MQ).build()){}class UpdateManagedInstanceRoleCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateManagedInstanceRole",{}).n("SSMClient","UpdateManagedInstanceRoleCommand").sc(DQ).build()){}class UpdateOpsItemCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateOpsItem",{}).n("SSMClient","UpdateOpsItemCommand").sc(_Q).build()){}class UpdateOpsMetadataCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateOpsMetadata",{}).n("SSMClient","UpdateOpsMetadataCommand").sc(NQ).build()){}class UpdatePatchBaselineCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdatePatchBaseline",{}).n("SSMClient","UpdatePatchBaselineCommand").sc(kQ).build()){}class UpdateResourceDataSyncCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateResourceDataSync",{}).n("SSMClient","UpdateResourceDataSyncCommand").sc(LQ).build()){}class UpdateServiceSettingCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateServiceSetting",{}).n("SSMClient","UpdateServiceSettingCommand").sc(UQ).build()){}const FQ={AddTagsToResourceCommand:AddTagsToResourceCommand,AssociateOpsItemRelatedItemCommand:AssociateOpsItemRelatedItemCommand,CancelCommandCommand:CancelCommandCommand,CancelMaintenanceWindowExecutionCommand:CancelMaintenanceWindowExecutionCommand,CreateActivationCommand:CreateActivationCommand,CreateAssociationCommand:CreateAssociationCommand,CreateAssociationBatchCommand:CreateAssociationBatchCommand,CreateDocumentCommand:CreateDocumentCommand,CreateMaintenanceWindowCommand:CreateMaintenanceWindowCommand,CreateOpsItemCommand:CreateOpsItemCommand,CreateOpsMetadataCommand:CreateOpsMetadataCommand,CreatePatchBaselineCommand:CreatePatchBaselineCommand,CreateResourceDataSyncCommand:CreateResourceDataSyncCommand,DeleteActivationCommand:DeleteActivationCommand,DeleteAssociationCommand:DeleteAssociationCommand,DeleteDocumentCommand:DeleteDocumentCommand,DeleteInventoryCommand:DeleteInventoryCommand,DeleteMaintenanceWindowCommand:DeleteMaintenanceWindowCommand,DeleteOpsItemCommand:DeleteOpsItemCommand,DeleteOpsMetadataCommand:DeleteOpsMetadataCommand,DeleteParameterCommand:DeleteParameterCommand,DeleteParametersCommand:DeleteParametersCommand,DeletePatchBaselineCommand:DeletePatchBaselineCommand,DeleteResourceDataSyncCommand:DeleteResourceDataSyncCommand,DeleteResourcePolicyCommand:DeleteResourcePolicyCommand,DeregisterManagedInstanceCommand:DeregisterManagedInstanceCommand,DeregisterPatchBaselineForPatchGroupCommand:DeregisterPatchBaselineForPatchGroupCommand,DeregisterTargetFromMaintenanceWindowCommand:DeregisterTargetFromMaintenanceWindowCommand,DeregisterTaskFromMaintenanceWindowCommand:DeregisterTaskFromMaintenanceWindowCommand,DescribeActivationsCommand:DescribeActivationsCommand,DescribeAssociationCommand:DescribeAssociationCommand,DescribeAssociationExecutionsCommand:DescribeAssociationExecutionsCommand,DescribeAssociationExecutionTargetsCommand:DescribeAssociationExecutionTargetsCommand,DescribeAutomationExecutionsCommand:DescribeAutomationExecutionsCommand,DescribeAutomationStepExecutionsCommand:DescribeAutomationStepExecutionsCommand,DescribeAvailablePatchesCommand:DescribeAvailablePatchesCommand,DescribeDocumentCommand:DescribeDocumentCommand,DescribeDocumentPermissionCommand:DescribeDocumentPermissionCommand,DescribeEffectiveInstanceAssociationsCommand:DescribeEffectiveInstanceAssociationsCommand,DescribeEffectivePatchesForPatchBaselineCommand:DescribeEffectivePatchesForPatchBaselineCommand,DescribeInstanceAssociationsStatusCommand:DescribeInstanceAssociationsStatusCommand,DescribeInstanceInformationCommand:DescribeInstanceInformationCommand,DescribeInstancePatchesCommand:DescribeInstancePatchesCommand,DescribeInstancePatchStatesCommand:DescribeInstancePatchStatesCommand,DescribeInstancePatchStatesForPatchGroupCommand:DescribeInstancePatchStatesForPatchGroupCommand,DescribeInstancePropertiesCommand:DescribeInstancePropertiesCommand,DescribeInventoryDeletionsCommand:DescribeInventoryDeletionsCommand,DescribeMaintenanceWindowExecutionsCommand:DescribeMaintenanceWindowExecutionsCommand,DescribeMaintenanceWindowExecutionTaskInvocationsCommand:DescribeMaintenanceWindowExecutionTaskInvocationsCommand,DescribeMaintenanceWindowExecutionTasksCommand:DescribeMaintenanceWindowExecutionTasksCommand,DescribeMaintenanceWindowsCommand:DescribeMaintenanceWindowsCommand,DescribeMaintenanceWindowScheduleCommand:DescribeMaintenanceWindowScheduleCommand,DescribeMaintenanceWindowsForTargetCommand:DescribeMaintenanceWindowsForTargetCommand,DescribeMaintenanceWindowTargetsCommand:DescribeMaintenanceWindowTargetsCommand,DescribeMaintenanceWindowTasksCommand:DescribeMaintenanceWindowTasksCommand,DescribeOpsItemsCommand:DescribeOpsItemsCommand,DescribeParametersCommand:DescribeParametersCommand,DescribePatchBaselinesCommand:DescribePatchBaselinesCommand,DescribePatchGroupsCommand:DescribePatchGroupsCommand,DescribePatchGroupStateCommand:DescribePatchGroupStateCommand,DescribePatchPropertiesCommand:DescribePatchPropertiesCommand,DescribeSessionsCommand:DescribeSessionsCommand,DisassociateOpsItemRelatedItemCommand:DisassociateOpsItemRelatedItemCommand,GetAccessTokenCommand:GetAccessTokenCommand,GetAutomationExecutionCommand:GetAutomationExecutionCommand,GetCalendarStateCommand:GetCalendarStateCommand,GetCommandInvocationCommand:GetCommandInvocationCommand,GetConnectionStatusCommand:GetConnectionStatusCommand,GetDefaultPatchBaselineCommand:GetDefaultPatchBaselineCommand,GetDeployablePatchSnapshotForInstanceCommand:GetDeployablePatchSnapshotForInstanceCommand,GetDocumentCommand:GetDocumentCommand,GetExecutionPreviewCommand:GetExecutionPreviewCommand,GetInventoryCommand:GetInventoryCommand,GetInventorySchemaCommand:GetInventorySchemaCommand,GetMaintenanceWindowCommand:GetMaintenanceWindowCommand,GetMaintenanceWindowExecutionCommand:GetMaintenanceWindowExecutionCommand,GetMaintenanceWindowExecutionTaskCommand:GetMaintenanceWindowExecutionTaskCommand,GetMaintenanceWindowExecutionTaskInvocationCommand:GetMaintenanceWindowExecutionTaskInvocationCommand,GetMaintenanceWindowTaskCommand:GetMaintenanceWindowTaskCommand,GetOpsItemCommand:GetOpsItemCommand,GetOpsMetadataCommand:GetOpsMetadataCommand,GetOpsSummaryCommand:GetOpsSummaryCommand,GetParameterCommand:GetParameterCommand,GetParameterHistoryCommand:GetParameterHistoryCommand,GetParametersCommand:GetParametersCommand,GetParametersByPathCommand:GetParametersByPathCommand,GetPatchBaselineCommand:GetPatchBaselineCommand,GetPatchBaselineForPatchGroupCommand:GetPatchBaselineForPatchGroupCommand,GetResourcePoliciesCommand:GetResourcePoliciesCommand,GetServiceSettingCommand:GetServiceSettingCommand,LabelParameterVersionCommand:LabelParameterVersionCommand,ListAssociationsCommand:ListAssociationsCommand,ListAssociationVersionsCommand:ListAssociationVersionsCommand,ListCommandInvocationsCommand:ListCommandInvocationsCommand,ListCommandsCommand:ListCommandsCommand,ListComplianceItemsCommand:ListComplianceItemsCommand,ListComplianceSummariesCommand:ListComplianceSummariesCommand,ListDocumentMetadataHistoryCommand:ListDocumentMetadataHistoryCommand,ListDocumentsCommand:ListDocumentsCommand,ListDocumentVersionsCommand:ListDocumentVersionsCommand,ListInventoryEntriesCommand:ListInventoryEntriesCommand,ListNodesCommand:ListNodesCommand,ListNodesSummaryCommand:ListNodesSummaryCommand,ListOpsItemEventsCommand:ListOpsItemEventsCommand,ListOpsItemRelatedItemsCommand:ListOpsItemRelatedItemsCommand,ListOpsMetadataCommand:ListOpsMetadataCommand,ListResourceComplianceSummariesCommand:ListResourceComplianceSummariesCommand,ListResourceDataSyncCommand:ListResourceDataSyncCommand,ListTagsForResourceCommand:ListTagsForResourceCommand,ModifyDocumentPermissionCommand:ModifyDocumentPermissionCommand,PutComplianceItemsCommand:PutComplianceItemsCommand,PutInventoryCommand:PutInventoryCommand,PutParameterCommand:PutParameterCommand,PutResourcePolicyCommand:PutResourcePolicyCommand,RegisterDefaultPatchBaselineCommand:RegisterDefaultPatchBaselineCommand,RegisterPatchBaselineForPatchGroupCommand:RegisterPatchBaselineForPatchGroupCommand,RegisterTargetWithMaintenanceWindowCommand:RegisterTargetWithMaintenanceWindowCommand,RegisterTaskWithMaintenanceWindowCommand:RegisterTaskWithMaintenanceWindowCommand,RemoveTagsFromResourceCommand:RemoveTagsFromResourceCommand,ResetServiceSettingCommand:ResetServiceSettingCommand,ResumeSessionCommand:ResumeSessionCommand,SendAutomationSignalCommand:SendAutomationSignalCommand,SendCommandCommand:SendCommandCommand,StartAccessRequestCommand:StartAccessRequestCommand,StartAssociationsOnceCommand:StartAssociationsOnceCommand,StartAutomationExecutionCommand:StartAutomationExecutionCommand,StartChangeRequestExecutionCommand:StartChangeRequestExecutionCommand,StartExecutionPreviewCommand:StartExecutionPreviewCommand,StartSessionCommand:StartSessionCommand,StopAutomationExecutionCommand:StopAutomationExecutionCommand,TerminateSessionCommand:TerminateSessionCommand,UnlabelParameterVersionCommand:UnlabelParameterVersionCommand,UpdateAssociationCommand:UpdateAssociationCommand,UpdateAssociationStatusCommand:UpdateAssociationStatusCommand,UpdateDocumentCommand:UpdateDocumentCommand,UpdateDocumentDefaultVersionCommand:UpdateDocumentDefaultVersionCommand,UpdateDocumentMetadataCommand:UpdateDocumentMetadataCommand,UpdateMaintenanceWindowCommand:UpdateMaintenanceWindowCommand,UpdateMaintenanceWindowTargetCommand:UpdateMaintenanceWindowTargetCommand,UpdateMaintenanceWindowTaskCommand:UpdateMaintenanceWindowTaskCommand,UpdateManagedInstanceRoleCommand:UpdateManagedInstanceRoleCommand,UpdateOpsItemCommand:UpdateOpsItemCommand,UpdateOpsMetadataCommand:UpdateOpsMetadataCommand,UpdatePatchBaselineCommand:UpdatePatchBaselineCommand,UpdateResourceDataSyncCommand:UpdateResourceDataSyncCommand,UpdateServiceSettingCommand:UpdateServiceSettingCommand};class SSM extends SSMClient{}Xe.createAggregatedClient(FQ,SSM);const $Q=Ue.createPaginator(SSMClient,DescribeActivationsCommand,"NextToken","NextToken","MaxResults");const jQ=Ue.createPaginator(SSMClient,DescribeAssociationExecutionTargetsCommand,"NextToken","NextToken","MaxResults");const BQ=Ue.createPaginator(SSMClient,DescribeAssociationExecutionsCommand,"NextToken","NextToken","MaxResults");const zQ=Ue.createPaginator(SSMClient,DescribeAutomationExecutionsCommand,"NextToken","NextToken","MaxResults");const GQ=Ue.createPaginator(SSMClient,DescribeAutomationStepExecutionsCommand,"NextToken","NextToken","MaxResults");const HQ=Ue.createPaginator(SSMClient,DescribeAvailablePatchesCommand,"NextToken","NextToken","MaxResults");const VQ=Ue.createPaginator(SSMClient,DescribeEffectiveInstanceAssociationsCommand,"NextToken","NextToken","MaxResults");const WQ=Ue.createPaginator(SSMClient,DescribeEffectivePatchesForPatchBaselineCommand,"NextToken","NextToken","MaxResults");const qQ=Ue.createPaginator(SSMClient,DescribeInstanceAssociationsStatusCommand,"NextToken","NextToken","MaxResults");const KQ=Ue.createPaginator(SSMClient,DescribeInstanceInformationCommand,"NextToken","NextToken","MaxResults");const QQ=Ue.createPaginator(SSMClient,DescribeInstancePatchStatesForPatchGroupCommand,"NextToken","NextToken","MaxResults");const JQ=Ue.createPaginator(SSMClient,DescribeInstancePatchStatesCommand,"NextToken","NextToken","MaxResults");const XQ=Ue.createPaginator(SSMClient,DescribeInstancePatchesCommand,"NextToken","NextToken","MaxResults");const YQ=Ue.createPaginator(SSMClient,DescribeInstancePropertiesCommand,"NextToken","NextToken","MaxResults");const ZQ=Ue.createPaginator(SSMClient,DescribeInventoryDeletionsCommand,"NextToken","NextToken","MaxResults");const eJ=Ue.createPaginator(SSMClient,DescribeMaintenanceWindowExecutionTaskInvocationsCommand,"NextToken","NextToken","MaxResults");const tJ=Ue.createPaginator(SSMClient,DescribeMaintenanceWindowExecutionTasksCommand,"NextToken","NextToken","MaxResults");const nJ=Ue.createPaginator(SSMClient,DescribeMaintenanceWindowExecutionsCommand,"NextToken","NextToken","MaxResults");const rJ=Ue.createPaginator(SSMClient,DescribeMaintenanceWindowScheduleCommand,"NextToken","NextToken","MaxResults");const oJ=Ue.createPaginator(SSMClient,DescribeMaintenanceWindowTargetsCommand,"NextToken","NextToken","MaxResults");const sJ=Ue.createPaginator(SSMClient,DescribeMaintenanceWindowTasksCommand,"NextToken","NextToken","MaxResults");const iJ=Ue.createPaginator(SSMClient,DescribeMaintenanceWindowsForTargetCommand,"NextToken","NextToken","MaxResults");const aJ=Ue.createPaginator(SSMClient,DescribeMaintenanceWindowsCommand,"NextToken","NextToken","MaxResults");const cJ=Ue.createPaginator(SSMClient,DescribeOpsItemsCommand,"NextToken","NextToken","MaxResults");const dJ=Ue.createPaginator(SSMClient,DescribeParametersCommand,"NextToken","NextToken","MaxResults");const uJ=Ue.createPaginator(SSMClient,DescribePatchBaselinesCommand,"NextToken","NextToken","MaxResults");const lJ=Ue.createPaginator(SSMClient,DescribePatchGroupsCommand,"NextToken","NextToken","MaxResults");const mJ=Ue.createPaginator(SSMClient,DescribePatchPropertiesCommand,"NextToken","NextToken","MaxResults");const pJ=Ue.createPaginator(SSMClient,DescribeSessionsCommand,"NextToken","NextToken","MaxResults");const fJ=Ue.createPaginator(SSMClient,GetInventoryCommand,"NextToken","NextToken","MaxResults");const gJ=Ue.createPaginator(SSMClient,GetInventorySchemaCommand,"NextToken","NextToken","MaxResults");const hJ=Ue.createPaginator(SSMClient,GetOpsSummaryCommand,"NextToken","NextToken","MaxResults");const yJ=Ue.createPaginator(SSMClient,GetParameterHistoryCommand,"NextToken","NextToken","MaxResults");const SJ=Ue.createPaginator(SSMClient,GetParametersByPathCommand,"NextToken","NextToken","MaxResults");const vJ=Ue.createPaginator(SSMClient,GetResourcePoliciesCommand,"NextToken","NextToken","MaxResults");const EJ=Ue.createPaginator(SSMClient,ListAssociationVersionsCommand,"NextToken","NextToken","MaxResults");const CJ=Ue.createPaginator(SSMClient,ListAssociationsCommand,"NextToken","NextToken","MaxResults");const IJ=Ue.createPaginator(SSMClient,ListCommandInvocationsCommand,"NextToken","NextToken","MaxResults");const bJ=Ue.createPaginator(SSMClient,ListCommandsCommand,"NextToken","NextToken","MaxResults");const wJ=Ue.createPaginator(SSMClient,ListComplianceItemsCommand,"NextToken","NextToken","MaxResults");const PJ=Ue.createPaginator(SSMClient,ListComplianceSummariesCommand,"NextToken","NextToken","MaxResults");const AJ=Ue.createPaginator(SSMClient,ListDocumentVersionsCommand,"NextToken","NextToken","MaxResults");const xJ=Ue.createPaginator(SSMClient,ListDocumentsCommand,"NextToken","NextToken","MaxResults");const TJ=Ue.createPaginator(SSMClient,ListNodesCommand,"NextToken","NextToken","MaxResults");const RJ=Ue.createPaginator(SSMClient,ListNodesSummaryCommand,"NextToken","NextToken","MaxResults");const OJ=Ue.createPaginator(SSMClient,ListOpsItemEventsCommand,"NextToken","NextToken","MaxResults");const MJ=Ue.createPaginator(SSMClient,ListOpsItemRelatedItemsCommand,"NextToken","NextToken","MaxResults");const DJ=Ue.createPaginator(SSMClient,ListOpsMetadataCommand,"NextToken","NextToken","MaxResults");const _J=Ue.createPaginator(SSMClient,ListResourceComplianceSummariesCommand,"NextToken","NextToken","MaxResults");const NJ=Ue.createPaginator(SSMClient,ListResourceDataSyncCommand,"NextToken","NextToken","MaxResults");const checkState=async(e,y)=>{let V;try{const K=await e.send(new GetCommandInvocationCommand(y));V=K;try{const returnComparator=()=>K.Status;if(returnComparator()==="Pending"){return{state:Et.WaiterState.RETRY,reason:V}}}catch(e){}try{const returnComparator=()=>K.Status;if(returnComparator()==="InProgress"){return{state:Et.WaiterState.RETRY,reason:V}}}catch(e){}try{const returnComparator=()=>K.Status;if(returnComparator()==="Delayed"){return{state:Et.WaiterState.RETRY,reason:V}}}catch(e){}try{const returnComparator=()=>K.Status;if(returnComparator()==="Success"){return{state:Et.WaiterState.SUCCESS,reason:V}}}catch(e){}try{const returnComparator=()=>K.Status;if(returnComparator()==="Cancelled"){return{state:Et.WaiterState.FAILURE,reason:V}}}catch(e){}try{const returnComparator=()=>K.Status;if(returnComparator()==="TimedOut"){return{state:Et.WaiterState.FAILURE,reason:V}}}catch(e){}try{const returnComparator=()=>K.Status;if(returnComparator()==="Failed"){return{state:Et.WaiterState.FAILURE,reason:V}}}catch(e){}try{const returnComparator=()=>K.Status;if(returnComparator()==="Cancelling"){return{state:Et.WaiterState.FAILURE,reason:V}}}catch(e){}}catch(e){V=e;if(e.name&&e.name=="InvocationDoesNotExist"){return{state:Et.WaiterState.RETRY,reason:V}}}return{state:Et.WaiterState.RETRY,reason:V}};const waitForCommandExecuted=async(e,y)=>{const V={minDelay:5,maxDelay:120};return Et.createWaiter({...V,...e},y,checkState)};const waitUntilCommandExecuted=async(e,y)=>{const V={minDelay:5,maxDelay:120};const K=await Et.createWaiter({...V,...e},y,checkState);return Et.checkExceptions(K)};K={enumerable:true,get:function(){return Xe.Command}};K={enumerable:true,get:function(){return Xe.Client}};K=wt;K=Ot;K=Mt;K=AddTagsToResourceCommand;K=Wt;K=AssociateOpsItemRelatedItemCommand;K=er;K=rn;K=sn;K=Zn;K=br;K=Cr;K=wr;K=Bo;K=Ir;K=on;K=cn;K=an;K=Xs;K=Ao;K=vn;K=qs;K=Gs;K=Hs;K=Pr;K=Vs;K=Dr;K=Ar;K=ks;K=xr;K=Tr;K=So;K=CancelCommandCommand;K=CancelMaintenanceWindowExecutionCommand;K=zo;K=Co;K=Go;K=Ho;K=Vo;K=Wo;K=qo;K=us;K=ps;K=wo;K=CreateActivationCommand;K=CreateAssociationBatchCommand;K=CreateAssociationCommand;K=CreateDocumentCommand;K=CreateMaintenanceWindowCommand;K=CreateOpsItemCommand;K=CreateOpsMetadataCommand;K=CreatePatchBaselineCommand;K=CreateResourceDataSyncCommand;K=gs;K=DeleteActivationCommand;K=DeleteAssociationCommand;K=DeleteDocumentCommand;K=DeleteInventoryCommand;K=DeleteMaintenanceWindowCommand;K=DeleteOpsItemCommand;K=DeleteOpsMetadataCommand;K=DeleteParameterCommand;K=DeleteParametersCommand;K=DeletePatchBaselineCommand;K=DeleteResourceDataSyncCommand;K=DeleteResourcePolicyCommand;K=DeregisterManagedInstanceCommand;K=DeregisterPatchBaselineForPatchGroupCommand;K=DeregisterTargetFromMaintenanceWindowCommand;K=DeregisterTaskFromMaintenanceWindowCommand;K=DescribeActivationsCommand;K=yr;K=DescribeAssociationCommand;K=DescribeAssociationExecutionTargetsCommand;K=DescribeAssociationExecutionsCommand;K=DescribeAutomationExecutionsCommand;K=DescribeAutomationStepExecutionsCommand;K=DescribeAvailablePatchesCommand;K=DescribeDocumentCommand;K=DescribeDocumentPermissionCommand;K=DescribeEffectiveInstanceAssociationsCommand;K=DescribeEffectivePatchesForPatchBaselineCommand;K=DescribeInstanceAssociationsStatusCommand;K=DescribeInstanceInformationCommand;K=DescribeInstancePatchStatesCommand;K=DescribeInstancePatchStatesForPatchGroupCommand;K=DescribeInstancePatchesCommand;K=DescribeInstancePropertiesCommand;K=DescribeInventoryDeletionsCommand;K=DescribeMaintenanceWindowExecutionTaskInvocationsCommand;K=DescribeMaintenanceWindowExecutionTasksCommand;K=DescribeMaintenanceWindowExecutionsCommand;K=DescribeMaintenanceWindowScheduleCommand;K=DescribeMaintenanceWindowTargetsCommand;K=DescribeMaintenanceWindowTasksCommand;K=DescribeMaintenanceWindowsCommand;K=DescribeMaintenanceWindowsForTargetCommand;K=DescribeOpsItemsCommand;K=DescribeParametersCommand;K=DescribePatchBaselinesCommand;K=DescribePatchGroupStateCommand;K=DescribePatchGroupsCommand;K=DescribePatchPropertiesCommand;K=DescribeSessionsCommand;K=DisassociateOpsItemRelatedItemCommand;K=xn;K=Jo;K=En;K=In;K=Tn;K=Ko;K=bn;K=ds;K=Nr;K=ri;K=Qo;K=An;K=Cn;K=ei;K=tn;K=ti;K=ni;K=Yt;K=Rr;K=To;K=Vt;K=Sn;K=Ns;K=GetAccessTokenCommand;K=GetAutomationExecutionCommand;K=GetCalendarStateCommand;K=GetCommandInvocationCommand;K=GetConnectionStatusCommand;K=GetDefaultPatchBaselineCommand;K=GetDeployablePatchSnapshotForInstanceCommand;K=GetDocumentCommand;K=GetExecutionPreviewCommand;K=GetInventoryCommand;K=GetInventorySchemaCommand;K=GetMaintenanceWindowCommand;K=GetMaintenanceWindowExecutionCommand;K=GetMaintenanceWindowExecutionTaskCommand;K=GetMaintenanceWindowExecutionTaskInvocationCommand;K=GetMaintenanceWindowTaskCommand;K=GetOpsItemCommand;K=GetOpsMetadataCommand;K=GetOpsSummaryCommand;y.lhy=GetParameterCommand;K=GetParameterHistoryCommand;K=GetParametersByPathCommand;K=GetParametersCommand;K=GetPatchBaselineCommand;K=GetPatchBaselineForPatchGroupCommand;K=GetResourcePoliciesCommand;K=GetServiceSettingCommand;K=Cs;K=Is;K=_n;K=xo;K=bs;K=Fr;K=Wr;K=Kr;K=qr;K=Lt;K=Xn;K=Yn;K=Oo;K=ws;K=zs;K=Er;K=Ws;K=Ls;K=Qs;K=Zt;K=rr;K=Xr;K=dn;K=Rn;K=tr;K=On;K=vo;K=un;K=Sr;K=Or;K=co;K=Mr;K=en;K=zr;K=Qr;K=Mo;K=hs;K=or;K=ls;K=Uo;K=vr;K=Fs;K=sr;K=$s;K=ln;K=nn;K=kr;K=Io;K=Ps;K=As;K=Ut;K=zt;K=Do;K=js;K=mn;K=pn;K=gn;K=hn;K=ir;K=Ys;K=_o;K=Jr;K=Ro;K=nr;K=bo;K=ys;K=ms;K=LabelParameterVersionCommand;K=cs;K=ListAssociationVersionsCommand;K=ListAssociationsCommand;K=ListCommandInvocationsCommand;K=ListCommandsCommand;K=ListComplianceItemsCommand;K=ListComplianceSummariesCommand;K=ListDocumentMetadataHistoryCommand;K=ListDocumentVersionsCommand;K=ListDocumentsCommand;K=ListInventoryEntriesCommand;K=ListNodesCommand;K=ListNodesSummaryCommand;K=ListOpsItemEventsCommand;K=ListOpsItemRelatedItemsCommand;K=ListOpsMetadataCommand;K=ListResourceComplianceSummariesCommand;K=ListResourceDataSyncCommand;K=ListTagsForResourceCommand;K=Yr;K=eo;K=to;K=Zr;K=lr;K=Zo;K=Mn;K=ModifyDocumentPermissionCommand;K=Dn;K=ts;K=ns;K=Xo;K=Yo;K=rs;K=No;K=ko;K=Vn;K=Lo;K=Ln;K=Un;K=qt;K=kn;K=os;K=ss;K=no;K=ro;K=Kt;K=Qt;K=Jt;K=Xt;K=go;K=is;K=as;K=oo;K=Fn;K=$n;K=oi;K=jn;K=ar;K=Bn;K=xs;K=Ts;K=Rs;K=cr;K=Os;K=io;K=ao;K=jo;K=Fo;K=so;K=Wn;K=Gr;K=zn;K=Hn;K=Lr;K=Gn;K=Hr;K=lo;K=uo;K=$r;K=wn;K=Ms;K=PutComplianceItemsCommand;K=PutInventoryCommand;y.ihh=PutParameterCommand;K=PutResourcePolicyCommand;K=Vr;K=RegisterDefaultPatchBaselineCommand;K=RegisterPatchBaselineForPatchGroupCommand;K=RegisterTargetWithMaintenanceWindowCommand;K=RegisterTaskWithMaintenanceWindowCommand;K=RemoveTagsFromResourceCommand;K=ResetServiceSettingCommand;K=Kn;K=si;K=Qn;K=Jn;K=ur;K=qn;K=dr;K=Nn;K=mr;K=pr;K=fr;K=_s;K=gr;K=jr;K=_t;K=ResumeSessionCommand;K=Pn;y.A_Q=SSM;K=SSMClient;K=bt;K=SendAutomationSignalCommand;K=SendCommandCommand;K=Bs;K=$o;K=mo;K=po;K=fo;K=Us;K=Br;K=StartAccessRequestCommand;K=StartAssociationsOnceCommand;K=StartAutomationExecutionCommand;K=StartChangeRequestExecutionCommand;K=StartExecutionPreviewCommand;K=StartSessionCommand;K=Zs;K=_r;K=StopAutomationExecutionCommand;K=Js;K=Ss;K=hr;K=Ks;K=TerminateSessionCommand;K=ho;K=Gt;K=Ht;K=fs;K=UnlabelParameterVersionCommand;K=Eo;K=Po;K=vs;K=Es;K=Ur;K=es;K=Ds;K=yn;K=UpdateAssociationCommand;K=UpdateAssociationStatusCommand;K=UpdateDocumentCommand;K=UpdateDocumentDefaultVersionCommand;K=UpdateDocumentMetadataCommand;K=UpdateMaintenanceWindowCommand;K=UpdateMaintenanceWindowTargetCommand;K=UpdateMaintenanceWindowTaskCommand;K=UpdateManagedInstanceRoleCommand;K=UpdateOpsItemCommand;K=UpdateOpsMetadataCommand;K=UpdatePatchBaselineCommand;K=UpdateResourceDataSyncCommand;K=UpdateServiceSettingCommand;K=yo;K=$Q;K=jQ;K=BQ;K=zQ;K=GQ;K=HQ;K=VQ;K=WQ;K=qQ;K=KQ;K=JQ;K=QQ;K=XQ;K=YQ;K=ZQ;K=eJ;K=tJ;K=nJ;K=rJ;K=oJ;K=sJ;K=aJ;K=iJ;K=cJ;K=dJ;K=uJ;K=lJ;K=mJ;K=pJ;K=fJ;K=gJ;K=hJ;K=yJ;K=SJ;K=vJ;K=EJ;K=CJ;K=IJ;K=bJ;K=wJ;K=PJ;K=AJ;K=xJ;K=TJ;K=RJ;K=OJ;K=MJ;K=DJ;K=_J;K=NJ;K=waitForCommandExecuted;K=waitUntilCommandExecuted},2106:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getRuntimeConfig=void 0;const K=V(7892);const le=K.__importDefault(V(4603));const fe=V(5996);const ge=V(4374);const Ee=V(9112);const _e=V(7358);const Ue=V(6354);const ze=V(5195);const He=V(913);const We=V(4654);const qe=V(7062);const Xe=V(5840);const dt=V(2483);const mt=V(4791);const yt=V(931);const vt=V(4791);const getRuntimeConfig=e=>{(0,vt.emitWarningIfUnsupportedVersion)(process.version);const y=(0,yt.resolveDefaultsModeConfig)(e);const defaultConfigProvider=()=>y().then(mt.loadConfigsForDefaultMode);const V=(0,dt.getRuntimeConfig)(e);(0,fe.emitWarningIfUnsupportedVersion)(process.version);const K={profile:e?.profile,logger:V.logger};return{...V,...e,runtime:"node",defaultsMode:y,authSchemePreference:e?.authSchemePreference??(0,He.loadConfig)(fe.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,K),bodyLengthChecker:e?.bodyLengthChecker??qe.calculateBodyLength,credentialDefaultProvider:e?.credentialDefaultProvider??ge.defaultProvider,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,Ee.createDefaultUserAgentProvider)({serviceId:V.serviceId,clientVersion:le.default.version}),maxAttempts:e?.maxAttempts??(0,He.loadConfig)(ze.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,He.loadConfig)(_e.NODE_REGION_CONFIG_OPTIONS,{..._e.NODE_REGION_CONFIG_FILE_OPTIONS,...K}),requestHandler:We.NodeHttpHandler.create(e?.requestHandler??defaultConfigProvider),retryMode:e?.retryMode??(0,He.loadConfig)({...ze.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await defaultConfigProvider()).retryMode||Xe.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??Ue.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??We.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,He.loadConfig)(_e.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,K),useFipsEndpoint:e?.useFipsEndpoint??(0,He.loadConfig)(_e.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,K),userAgentAppId:e?.userAgentAppId??(0,He.loadConfig)(Ee.NODE_APP_ID_CONFIG_OPTIONS,K)}};y.getRuntimeConfig=getRuntimeConfig},2483:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getRuntimeConfig=void 0;const K=V(5996);const le=V(3516);const fe=V(4791);const ge=V(7272);const Ee=V(1532);const _e=V(5579);const Ue=V(1571);const ze=V(253);const getRuntimeConfig=e=>({apiVersion:"2014-11-06",base64Decoder:e?.base64Decoder??Ee.fromBase64,base64Encoder:e?.base64Encoder??Ee.toBase64,disableHostPrefix:e?.disableHostPrefix??false,endpointProvider:e?.endpointProvider??ze.defaultEndpointResolver,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??Ue.defaultSSMHttpAuthSchemeProvider,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new K.AwsSdkSigV4Signer}],logger:e?.logger??new fe.NoOpLogger,protocol:e?.protocol??new le.AwsJson1_1Protocol({defaultNamespace:"com.amazonaws.ssm",serviceTarget:"AmazonSSM",awsQueryCompatible:false}),serviceId:e?.serviceId??"SSM",urlParser:e?.urlParser??ge.parseUrl,utf8Decoder:e?.utf8Decoder??_e.fromUtf8,utf8Encoder:e?.utf8Encoder??_e.toUtf8});y.getRuntimeConfig=getRuntimeConfig},6503:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.resolveHttpAuthSchemeConfig=y.defaultSSOHttpAuthSchemeProvider=y.defaultSSOHttpAuthSchemeParametersProvider=void 0;const K=V(5996);const le=V(1202);const defaultSSOHttpAuthSchemeParametersProvider=async(e,y,V)=>({operation:(0,le.getSmithyContext)(y).operation,region:await(0,le.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});y.defaultSSOHttpAuthSchemeParametersProvider=defaultSSOHttpAuthSchemeParametersProvider;function createAwsAuthSigv4HttpAuthOption(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"awsssoportal",region:e.region},propertiesExtractor:(e,y)=>({signingProperties:{config:e,context:y}})}}function createSmithyApiNoAuthHttpAuthOption(e){return{schemeId:"smithy.api#noAuth"}}const defaultSSOHttpAuthSchemeProvider=e=>{const y=[];switch(e.operation){case"GetRoleCredentials":{y.push(createSmithyApiNoAuthHttpAuthOption(e));break}case"ListAccountRoles":{y.push(createSmithyApiNoAuthHttpAuthOption(e));break}case"ListAccounts":{y.push(createSmithyApiNoAuthHttpAuthOption(e));break}case"Logout":{y.push(createSmithyApiNoAuthHttpAuthOption(e));break}default:{y.push(createAwsAuthSigv4HttpAuthOption(e))}}return y};y.defaultSSOHttpAuthSchemeProvider=defaultSSOHttpAuthSchemeProvider;const resolveHttpAuthSchemeConfig=e=>{const y=(0,K.resolveAwsSdkSigV4Config)(e);return Object.assign(y,{authSchemePreference:(0,le.normalizeProvider)(e.authSchemePreference??[])})};y.resolveHttpAuthSchemeConfig=resolveHttpAuthSchemeConfig},1601:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.defaultEndpointResolver=void 0;const K=V(9758);const le=V(4279);const fe=V(2618);const ge=new le.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]});const defaultEndpointResolver=(e,y={})=>ge.get(e,(()=>(0,le.resolveEndpoint)(fe.ruleSet,{endpointParams:e,logger:y.logger})));y.defaultEndpointResolver=defaultEndpointResolver;le.customEndpointFunctions.aws=K.awsEndpointFunctions},2618:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.ruleSet=void 0;const V="required",K="fn",le="argv",fe="ref";const ge=true,Ee="isSet",_e="booleanEquals",Ue="error",ze="endpoint",He="tree",We="PartitionResult",qe="getAttr",Xe={[V]:false,type:"string"},dt={[V]:true,default:false,type:"boolean"},mt={[fe]:"Endpoint"},yt={[K]:_e,[le]:[{[fe]:"UseFIPS"},true]},vt={[K]:_e,[le]:[{[fe]:"UseDualStack"},true]},Et={},It={[K]:qe,[le]:[{[fe]:We},"supportsFIPS"]},bt={[fe]:We},wt={[K]:_e,[le]:[true,{[K]:qe,[le]:[bt,"supportsDualStack"]}]},Ot=[yt],Mt=[vt],_t=[{[fe]:"Region"}];const Lt={version:"1.0",parameters:{Region:Xe,UseDualStack:dt,UseFIPS:dt,Endpoint:Xe},rules:[{conditions:[{[K]:Ee,[le]:[mt]}],rules:[{conditions:Ot,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:Ue},{conditions:Mt,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:Ue},{endpoint:{url:mt,properties:Et,headers:Et},type:ze}],type:He},{conditions:[{[K]:Ee,[le]:_t}],rules:[{conditions:[{[K]:"aws.partition",[le]:_t,assign:We}],rules:[{conditions:[yt,vt],rules:[{conditions:[{[K]:_e,[le]:[ge,It]},wt],rules:[{endpoint:{url:"https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Et,headers:Et},type:ze}],type:He},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:Ue}],type:He},{conditions:Ot,rules:[{conditions:[{[K]:_e,[le]:[It,ge]}],rules:[{conditions:[{[K]:"stringEquals",[le]:[{[K]:qe,[le]:[bt,"name"]},"aws-us-gov"]}],endpoint:{url:"https://portal.sso.{Region}.amazonaws.com",properties:Et,headers:Et},type:ze},{endpoint:{url:"https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}",properties:Et,headers:Et},type:ze}],type:He},{error:"FIPS is enabled but this partition does not support FIPS",type:Ue}],type:He},{conditions:Mt,rules:[{conditions:[wt],rules:[{endpoint:{url:"https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Et,headers:Et},type:ze}],type:He},{error:"DualStack is enabled but this partition does not support DualStack",type:Ue}],type:He},{endpoint:{url:"https://portal.sso.{Region}.{PartitionResult#dnsSuffix}",properties:Et,headers:Et},type:ze}],type:He}],type:He},{error:"Invalid Configuration: Missing Region",type:Ue}]};y.ruleSet=Lt},6532:(e,y,V)=>{var K=V(9058);var le=V(5808);var fe=V(6482);var ge=V(5062);var Ee=V(7358);var _e=V(8595);var Ue=V(2615);var ze=V(5550);var He=V(9720);var We=V(5195);var qe=V(4791);var Xe=V(6503);var dt=V(5286);var mt=V(8540);var yt=V(1034);const resolveClientEndpointParameters=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??false,useFipsEndpoint:e.useFipsEndpoint??false,defaultSigningName:"awsssoportal"});const vt={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}};const getHttpAuthExtensionConfiguration=e=>{const y=e.httpAuthSchemes;let V=e.httpAuthSchemeProvider;let K=e.credentials;return{setHttpAuthScheme(e){const V=y.findIndex((y=>y.schemeId===e.schemeId));if(V===-1){y.push(e)}else{y.splice(V,1,e)}},httpAuthSchemes(){return y},setHttpAuthSchemeProvider(e){V=e},httpAuthSchemeProvider(){return V},setCredentials(e){K=e},credentials(){return K}}};const resolveHttpAuthRuntimeConfig=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()});const resolveRuntimeExtensions=(e,y)=>{const V=Object.assign(mt.getAwsRegionExtensionConfiguration(e),qe.getDefaultExtensionConfiguration(e),yt.getHttpHandlerExtensionConfiguration(e),getHttpAuthExtensionConfiguration(e));y.forEach((e=>e.configure(V)));return Object.assign(e,mt.resolveAwsRegionExtensionConfiguration(V),qe.resolveDefaultRuntimeConfig(V),yt.resolveHttpHandlerRuntimeConfig(V),resolveHttpAuthRuntimeConfig(V))};class SSOClient extends qe.Client{config;constructor(...[e]){const y=dt.getRuntimeConfig(e||{});super(y);this.initConfig=y;const V=resolveClientEndpointParameters(y);const qe=ge.resolveUserAgentConfig(V);const mt=We.resolveRetryConfig(qe);const yt=Ee.resolveRegionConfig(mt);const vt=K.resolveHostHeaderConfig(yt);const Et=He.resolveEndpointConfig(vt);const It=Xe.resolveHttpAuthSchemeConfig(Et);const bt=resolveRuntimeExtensions(It,e?.extensions||[]);this.config=bt;this.middlewareStack.use(Ue.getSchemaSerdePlugin(this.config));this.middlewareStack.use(ge.getUserAgentPlugin(this.config));this.middlewareStack.use(We.getRetryPlugin(this.config));this.middlewareStack.use(ze.getContentLengthPlugin(this.config));this.middlewareStack.use(K.getHostHeaderPlugin(this.config));this.middlewareStack.use(le.getLoggerPlugin(this.config));this.middlewareStack.use(fe.getRecursionDetectionPlugin(this.config));this.middlewareStack.use(_e.getHttpAuthSchemeEndpointRuleSetPlugin(this.config,{httpAuthSchemeParametersProvider:Xe.defaultSSOHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async e=>new _e.DefaultIdentityProviderConfig({"aws.auth#sigv4":e.credentials})}));this.middlewareStack.use(_e.getHttpSigningPlugin(this.config))}destroy(){super.destroy()}}let Et=class SSOServiceException extends qe.ServiceException{constructor(e){super(e);Object.setPrototypeOf(this,SSOServiceException.prototype)}};let It=class InvalidRequestException extends Et{name="InvalidRequestException";$fault="client";constructor(e){super({name:"InvalidRequestException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidRequestException.prototype)}};let bt=class ResourceNotFoundException extends Et{name="ResourceNotFoundException";$fault="client";constructor(e){super({name:"ResourceNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceNotFoundException.prototype)}};let wt=class TooManyRequestsException extends Et{name="TooManyRequestsException";$fault="client";constructor(e){super({name:"TooManyRequestsException",$fault:"client",...e});Object.setPrototypeOf(this,TooManyRequestsException.prototype)}};let Ot=class UnauthorizedException extends Et{name="UnauthorizedException";$fault="client";constructor(e){super({name:"UnauthorizedException",$fault:"client",...e});Object.setPrototypeOf(this,UnauthorizedException.prototype)}};const Mt="AccountInfo";const _t="AccountListType";const Lt="AccessTokenType";const Ut="GetRoleCredentials";const zt="GetRoleCredentialsRequest";const Gt="GetRoleCredentialsResponse";const Ht="InvalidRequestException";const Vt="Logout";const Wt="ListAccounts";const qt="ListAccountsRequest";const Kt="ListAccountRolesRequest";const Qt="ListAccountRolesResponse";const Jt="ListAccountsResponse";const Xt="ListAccountRoles";const Yt="LogoutRequest";const Zt="RoleCredentials";const en="RoleInfo";const tn="RoleListType";const nn="ResourceNotFoundException";const rn="SecretAccessKeyType";const on="SessionTokenType";const sn="TooManyRequestsException";const an="UnauthorizedException";const cn="accountId";const dn="accessKeyId";const un="accountList";const ln="accountName";const mn="accessToken";const pn="account_id";const gn="client";const hn="error";const yn="emailAddress";const Sn="expiration";const vn="http";const En="httpError";const Cn="httpHeader";const In="httpQuery";const bn="message";const wn="maxResults";const Pn="max_result";const An="nextToken";const xn="next_token";const Tn="roleCredentials";const Rn="roleList";const On="roleName";const Mn="role_name";const Dn="smithy.ts.sdk.synthetic.com.amazonaws.sso";const _n="secretAccessKey";const Nn="sessionToken";const kn="x-amz-sso_bearer_token";const Ln="com.amazonaws.sso";var Un=[0,Ln,Lt,8,0];var Fn=[0,Ln,rn,8,0];var $n=[0,Ln,on,8,0];var jn=[3,Ln,Mt,0,[cn,ln,yn],[0,0,0]];var Bn=[3,Ln,zt,0,[On,cn,mn],[[0,{[In]:Mn}],[0,{[In]:pn}],[()=>Un,{[Cn]:kn}]]];var zn=[3,Ln,Gt,0,[Tn],[[()=>Jn,0]]];var Gn=[-3,Ln,Ht,{[hn]:gn,[En]:400},[bn],[0]];Ue.TypeRegistry.for(Ln).registerError(Gn,It);var Hn=[3,Ln,Kt,0,[An,wn,mn,cn],[[0,{[In]:xn}],[1,{[In]:Pn}],[()=>Un,{[Cn]:kn}],[0,{[In]:pn}]]];var Vn=[3,Ln,Qt,0,[An,Rn],[0,()=>rr]];var Wn=[3,Ln,qt,0,[An,wn,mn],[[0,{[In]:xn}],[1,{[In]:Pn}],[()=>Un,{[Cn]:kn}]]];var qn=[3,Ln,Jt,0,[An,un],[0,()=>nr]];var Kn=[3,Ln,Yt,0,[mn],[[()=>Un,{[Cn]:kn}]]];var Qn=[-3,Ln,nn,{[hn]:gn,[En]:404},[bn],[0]];Ue.TypeRegistry.for(Ln).registerError(Qn,bt);var Jn=[3,Ln,Zt,0,[dn,_n,Nn,Sn],[0,[()=>Fn,0],[()=>$n,0],1]];var Xn=[3,Ln,en,0,[On,cn],[0,0]];var Yn=[-3,Ln,sn,{[hn]:gn,[En]:429},[bn],[0]];Ue.TypeRegistry.for(Ln).registerError(Yn,wt);var Zn=[-3,Ln,an,{[hn]:gn,[En]:401},[bn],[0]];Ue.TypeRegistry.for(Ln).registerError(Zn,Ot);var er="unit";var tr=[-3,Dn,"SSOServiceException",0,[],[]];Ue.TypeRegistry.for(Dn).registerError(tr,Et);var nr=[1,Ln,_t,0,()=>jn];var rr=[1,Ln,tn,0,()=>Xn];var or=[9,Ln,Ut,{[vn]:["GET","/federation/credentials",200]},()=>Bn,()=>zn];var sr=[9,Ln,Xt,{[vn]:["GET","/assignment/roles",200]},()=>Hn,()=>Vn];var ir=[9,Ln,Wt,{[vn]:["GET","/assignment/accounts",200]},()=>Wn,()=>qn];var ar=[9,Ln,Vt,{[vn]:["POST","/logout",200]},()=>Kn,()=>er];class GetRoleCredentialsCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("SWBPortalService","GetRoleCredentials",{}).n("SSOClient","GetRoleCredentialsCommand").sc(or).build()){}class ListAccountRolesCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("SWBPortalService","ListAccountRoles",{}).n("SSOClient","ListAccountRolesCommand").sc(sr).build()){}class ListAccountsCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("SWBPortalService","ListAccounts",{}).n("SSOClient","ListAccountsCommand").sc(ir).build()){}class LogoutCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("SWBPortalService","Logout",{}).n("SSOClient","LogoutCommand").sc(ar).build()){}const cr={GetRoleCredentialsCommand:GetRoleCredentialsCommand,ListAccountRolesCommand:ListAccountRolesCommand,ListAccountsCommand:ListAccountsCommand,LogoutCommand:LogoutCommand};class SSO extends SSOClient{}qe.createAggregatedClient(cr,SSO);const dr=_e.createPaginator(SSOClient,ListAccountRolesCommand,"nextToken","nextToken","maxResults");const ur=_e.createPaginator(SSOClient,ListAccountsCommand,"nextToken","nextToken","maxResults");Object.defineProperty(y,"$Command",{enumerable:true,get:function(){return qe.Command}});Object.defineProperty(y,"__Client",{enumerable:true,get:function(){return qe.Client}});y.GetRoleCredentialsCommand=GetRoleCredentialsCommand;y.InvalidRequestException=It;y.ListAccountRolesCommand=ListAccountRolesCommand;y.ListAccountsCommand=ListAccountsCommand;y.LogoutCommand=LogoutCommand;y.ResourceNotFoundException=bt;y.SSO=SSO;y.SSOClient=SSOClient;y.SSOServiceException=Et;y.TooManyRequestsException=wt;y.UnauthorizedException=Ot;y.paginateListAccountRoles=dr;y.paginateListAccounts=ur},5286:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getRuntimeConfig=void 0;const K=V(7892);const le=K.__importDefault(V(9807));const fe=V(5996);const ge=V(9112);const Ee=V(7358);const _e=V(6354);const Ue=V(5195);const ze=V(913);const He=V(4654);const We=V(7062);const qe=V(5840);const Xe=V(8127);const dt=V(4791);const mt=V(931);const yt=V(4791);const getRuntimeConfig=e=>{(0,yt.emitWarningIfUnsupportedVersion)(process.version);const y=(0,mt.resolveDefaultsModeConfig)(e);const defaultConfigProvider=()=>y().then(dt.loadConfigsForDefaultMode);const V=(0,Xe.getRuntimeConfig)(e);(0,fe.emitWarningIfUnsupportedVersion)(process.version);const K={profile:e?.profile,logger:V.logger};return{...V,...e,runtime:"node",defaultsMode:y,authSchemePreference:e?.authSchemePreference??(0,ze.loadConfig)(fe.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,K),bodyLengthChecker:e?.bodyLengthChecker??We.calculateBodyLength,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,ge.createDefaultUserAgentProvider)({serviceId:V.serviceId,clientVersion:le.default.version}),maxAttempts:e?.maxAttempts??(0,ze.loadConfig)(Ue.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,ze.loadConfig)(Ee.NODE_REGION_CONFIG_OPTIONS,{...Ee.NODE_REGION_CONFIG_FILE_OPTIONS,...K}),requestHandler:He.NodeHttpHandler.create(e?.requestHandler??defaultConfigProvider),retryMode:e?.retryMode??(0,ze.loadConfig)({...Ue.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await defaultConfigProvider()).retryMode||qe.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??_e.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??He.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,ze.loadConfig)(Ee.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,K),useFipsEndpoint:e?.useFipsEndpoint??(0,ze.loadConfig)(Ee.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,K),userAgentAppId:e?.userAgentAppId??(0,ze.loadConfig)(ge.NODE_APP_ID_CONFIG_OPTIONS,K)}};y.getRuntimeConfig=getRuntimeConfig},8127:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getRuntimeConfig=void 0;const K=V(5996);const le=V(3516);const fe=V(8595);const ge=V(4791);const Ee=V(7272);const _e=V(1532);const Ue=V(5579);const ze=V(6503);const He=V(1601);const getRuntimeConfig=e=>({apiVersion:"2019-06-10",base64Decoder:e?.base64Decoder??_e.fromBase64,base64Encoder:e?.base64Encoder??_e.toBase64,disableHostPrefix:e?.disableHostPrefix??false,endpointProvider:e?.endpointProvider??He.defaultEndpointResolver,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??ze.defaultSSOHttpAuthSchemeProvider,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new K.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new fe.NoAuthSigner}],logger:e?.logger??new ge.NoOpLogger,protocol:e?.protocol??new le.AwsRestJsonProtocol({defaultNamespace:"com.amazonaws.sso"}),serviceId:e?.serviceId??"SSO",urlParser:e?.urlParser??Ee.parseUrl,utf8Decoder:e?.utf8Decoder??Ue.fromUtf8,utf8Encoder:e?.utf8Encoder??Ue.toUtf8});y.getRuntimeConfig=getRuntimeConfig},5996:(e,y,V)=>{var K=V(1034);var le=V(8595);var fe=V(98);var ge=V(7156);var Ee=V(3492);var _e=V(9672);var Ue=V(2615);var ze=V(4791);var He=V(949);var We=V(245);var qe=V(1532);var Xe=V(5579);var dt=V(8004);const mt={warningEmitted:false};const emitWarningIfUnsupportedVersion=e=>{if(e&&!mt.warningEmitted&&parseInt(e.substring(1,e.indexOf(".")))<18){mt.warningEmitted=true;process.emitWarning(`NodeDeprecationWarning: The AWS SDK for JavaScript (v3) will\nno longer support Node.js 16.x on January 6, 2025.\n\nTo continue receiving updates to AWS services, bug fixes, and security\nupdates please upgrade to a supported Node.js LTS version.\n\nMore information can be found at: https://a.co/74kJMmI`)}};function setCredentialFeature(e,y,V){if(!e.$source){e.$source={}}e.$source[y]=V;return e}function setFeature(e,y,V){if(!e.__aws_sdk_context){e.__aws_sdk_context={features:{}}}else if(!e.__aws_sdk_context.features){e.__aws_sdk_context.features={}}e.__aws_sdk_context.features[y]=V}function setTokenFeature(e,y,V){if(!e.$source){e.$source={}}e.$source[y]=V;return e}const getDateHeader=e=>K.HttpResponse.isInstance(e)?e.headers?.date??e.headers?.Date:undefined;const getSkewCorrectedDate=e=>new Date(Date.now()+e);const isClockSkewed=(e,y)=>Math.abs(getSkewCorrectedDate(y).getTime()-e)>=3e5;const getUpdatedSystemClockOffset=(e,y)=>{const V=Date.parse(e);if(isClockSkewed(V,y)){return V-Date.now()}return y};const throwSigningPropertyError=(e,y)=>{if(!y){throw new Error(`Property \`${e}\` is not resolved for AWS SDK SigV4Auth`)}return y};const validateSigningProperties=async e=>{const y=throwSigningPropertyError("context",e.context);const V=throwSigningPropertyError("config",e.config);const K=y.endpointV2?.properties?.authSchemes?.[0];const le=throwSigningPropertyError("signer",V.signer);const fe=await le(K);const ge=e?.signingRegion;const Ee=e?.signingRegionSet;const _e=e?.signingName;return{config:V,signer:fe,signingRegion:ge,signingRegionSet:Ee,signingName:_e}};class AwsSdkSigV4Signer{async sign(e,y,V){if(!K.HttpRequest.isInstance(e)){throw new Error("The request is not an instance of `HttpRequest` and cannot be signed")}const le=await validateSigningProperties(V);const{config:fe,signer:ge}=le;let{signingRegion:Ee,signingName:_e}=le;const Ue=V.context;if(Ue?.authSchemes?.length??0>1){const[e,y]=Ue.authSchemes;if(e?.name==="sigv4a"&&y?.name==="sigv4"){Ee=y?.signingRegion??Ee;_e=y?.signingName??_e}}const ze=await ge.sign(e,{signingDate:getSkewCorrectedDate(fe.systemClockOffset),signingRegion:Ee,signingService:_e});return ze}errorHandler(e){return y=>{const V=y.ServerTime??getDateHeader(y.$response);if(V){const K=throwSigningPropertyError("config",e.config);const le=K.systemClockOffset;K.systemClockOffset=getUpdatedSystemClockOffset(V,K.systemClockOffset);const fe=K.systemClockOffset!==le;if(fe&&y.$metadata){y.$metadata.clockSkewCorrected=true}}throw y}}successHandler(e,y){const V=getDateHeader(e);if(V){const e=throwSigningPropertyError("config",y.config);e.systemClockOffset=getUpdatedSystemClockOffset(V,e.systemClockOffset)}}}const yt=AwsSdkSigV4Signer;class AwsSdkSigV4ASigner extends AwsSdkSigV4Signer{async sign(e,y,V){if(!K.HttpRequest.isInstance(e)){throw new Error("The request is not an instance of `HttpRequest` and cannot be signed")}const{config:le,signer:fe,signingRegion:ge,signingRegionSet:Ee,signingName:_e}=await validateSigningProperties(V);const Ue=await(le.sigv4aSigningRegionSet?.());const ze=(Ue??Ee??[ge]).join(",");const He=await fe.sign(e,{signingDate:getSkewCorrectedDate(le.systemClockOffset),signingRegion:ze,signingService:_e});return He}}const getArrayForCommaSeparatedString=e=>typeof e==="string"&&e.length>0?e.split(",").map((e=>e.trim())):[];const getBearerTokenEnvKey=e=>`AWS_BEARER_TOKEN_${e.replace(/[\s-]/g,"_").toUpperCase()}`;const vt="AWS_AUTH_SCHEME_PREFERENCE";const Et="auth_scheme_preference";const It={environmentVariableSelector:(e,y)=>{if(y?.signingName){const V=getBearerTokenEnvKey(y.signingName);if(V in e)return["httpBearerAuth"]}if(!(vt in e))return undefined;return getArrayForCommaSeparatedString(e[vt])},configFileSelector:e=>{if(!(Et in e))return undefined;return getArrayForCommaSeparatedString(e[Et])},default:[]};const resolveAwsSdkSigV4AConfig=e=>{e.sigv4aSigningRegionSet=le.normalizeProvider(e.sigv4aSigningRegionSet);return e};const bt={environmentVariableSelector(e){if(e.AWS_SIGV4A_SIGNING_REGION_SET){return e.AWS_SIGV4A_SIGNING_REGION_SET.split(",").map((e=>e.trim()))}throw new fe.ProviderError("AWS_SIGV4A_SIGNING_REGION_SET not set in env.",{tryNextLink:true})},configFileSelector(e){if(e.sigv4a_signing_region_set){return(e.sigv4a_signing_region_set??"").split(",").map((e=>e.trim()))}throw new fe.ProviderError("sigv4a_signing_region_set not set in profile.",{tryNextLink:true})},default:undefined};const resolveAwsSdkSigV4Config=e=>{let y=e.credentials;let V=!!e.credentials;let K=undefined;Object.defineProperty(e,"credentials",{set(le){if(le&&le!==y&&le!==K){V=true}y=le;const fe=normalizeCredentialProvider(e,{credentials:y,credentialDefaultProvider:e.credentialDefaultProvider});const Ee=bindCallerConfig(e,fe);if(V&&!Ee.attributed){K=async e=>Ee(e).then((e=>ge.setCredentialFeature(e,"CREDENTIALS_CODE","e")));K.memoized=Ee.memoized;K.configBound=Ee.configBound;K.attributed=true}else{K=Ee}},get(){return K},enumerable:true,configurable:true});e.credentials=y;const{signingEscapePath:fe=true,systemClockOffset:_e=e.systemClockOffset||0,sha256:Ue}=e;let ze;if(e.signer){ze=le.normalizeProvider(e.signer)}else if(e.regionInfoProvider){ze=()=>le.normalizeProvider(e.region)().then((async y=>[await e.regionInfoProvider(y,{useFipsEndpoint:await e.useFipsEndpoint(),useDualstackEndpoint:await e.useDualstackEndpoint()})||{},y])).then((([y,V])=>{const{signingRegion:K,signingService:le}=y;e.signingRegion=e.signingRegion||K||V;e.signingName=e.signingName||le||e.serviceId;const ge={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:Ue,uriEscapePath:fe};const _e=e.signerConstructor||Ee.SignatureV4;return new _e(ge)}))}else{ze=async y=>{y=Object.assign({},{name:"sigv4",signingName:e.signingName||e.defaultSigningName,signingRegion:await le.normalizeProvider(e.region)(),properties:{}},y);const V=y.signingRegion;const K=y.signingName;e.signingRegion=e.signingRegion||V;e.signingName=e.signingName||K||e.serviceId;const ge={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:Ue,uriEscapePath:fe};const _e=e.signerConstructor||Ee.SignatureV4;return new _e(ge)}}const He=Object.assign(e,{systemClockOffset:_e,signingEscapePath:fe,signer:ze});return He};const wt=resolveAwsSdkSigV4Config;function normalizeCredentialProvider(e,{credentials:y,credentialDefaultProvider:V}){let K;if(y){if(!y?.memoized){K=le.memoizeIdentityProvider(y,le.isIdentityExpired,le.doesIdentityRequireRefresh)}else{K=y}}else{if(V){K=le.normalizeProvider(V(Object.assign({},e,{parentClientConfig:e})))}else{K=async()=>{throw new Error("@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.")}}}K.memoized=true;return K}function bindCallerConfig(e,y){if(y.configBound){return y}const fn=async V=>y({...V,callerClientConfig:e});fn.memoized=y.memoized;fn.configBound=true;return fn}class ProtocolLib{queryCompat;constructor(e=false){this.queryCompat=e}resolveRestContentType(e,y){const V=y.getMemberSchemas();const K=Object.values(V).find((e=>!!e.getMergedTraits().httpPayload));if(K){const y=K.getMergedTraits().mediaType;if(y){return y}else if(K.isStringSchema()){return"text/plain"}else if(K.isBlobSchema()){return"application/octet-stream"}else{return e}}else if(!y.isUnitSchema()){const y=Object.values(V).find((e=>{const{httpQuery:y,httpQueryParams:V,httpHeader:K,httpLabel:le,httpPrefixHeaders:fe}=e.getMergedTraits();const ge=fe===void 0;return!y&&!V&&!K&&!le&&ge}));if(y){return e}}}async getErrorSchemaOrThrowBaseException(e,y,V,K,le,fe){let ge=y;let Ee=e;if(e.includes("#")){[ge,Ee]=e.split("#")}const _e={$metadata:le,$fault:V.statusCode<500?"client":"server"};const ze=Ue.TypeRegistry.for(ge);try{const y=fe?.(ze,Ee)??ze.getSchema(e);return{errorSchema:y,errorMetadata:_e}}catch(e){K.message=K.message??K.Message??"UnknownError";const y=Ue.TypeRegistry.for("smithy.ts.sdk.synthetic."+ge);const V=y.getBaseException();if(V){const e=y.getErrorCtor(V)??Error;throw this.decorateServiceException(Object.assign(new e({name:Ee}),_e),K)}throw this.decorateServiceException(Object.assign(new Error(Ee),_e),K)}}decorateServiceException(e,y={}){if(this.queryCompat){const V=e.Message??y.Message;const K=ze.decorateServiceException(e,y);if(V){K.Message=V;K.message=V}return K}return ze.decorateServiceException(e,y)}setQueryCompatError(e,y){const V=y.headers?.["x-amzn-query-error"];if(e!==undefined&&V!=null){const[y,K]=V.split(";");const le=Object.entries(e);const fe={Code:y,Type:K};Object.assign(e,fe);for(const[e,y]of le){fe[e]=y}delete fe.__type;e.Error=fe}}queryCompatOutput(e,y){if(e.Error){y.Error=e.Error}if(e.Type){y.Type=e.Type}if(e.Code){y.Code=e.Code}}}class AwsSmithyRpcV2CborProtocol extends _e.SmithyRpcV2CborProtocol{awsQueryCompatible;mixin;constructor({defaultNamespace:e,awsQueryCompatible:y}){super({defaultNamespace:e});this.awsQueryCompatible=!!y;this.mixin=new ProtocolLib(this.awsQueryCompatible)}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);if(this.awsQueryCompatible){K.headers["x-amzn-query-mode"]="true"}return K}async handleError(e,y,V,K,le){if(this.awsQueryCompatible){this.mixin.setQueryCompatError(K,V)}const fe=_e.loadSmithyRpcV2CborErrorCode(V,K)??"Unknown";const{errorSchema:ge,errorMetadata:Ee}=await this.mixin.getErrorSchemaOrThrowBaseException(fe,this.options.defaultNamespace,V,K,le);const ze=Ue.NormalizedSchema.of(ge);const He=K.message??K.Message??"Unknown";const We=Ue.TypeRegistry.for(ge[1]).getErrorCtor(ge)??Error;const qe=new We(He);const Xe={};for(const[e,y]of ze.structIterator()){Xe[e]=this.deserializer.readValue(y,K[e])}if(this.awsQueryCompatible){this.mixin.queryCompatOutput(K,Xe)}throw this.mixin.decorateServiceException(Object.assign(qe,Ee,{$fault:ze.getMergedTraits().error,message:He},Xe),K)}}const _toStr=e=>{if(e==null){return e}if(typeof e==="number"||typeof e==="bigint"){const y=new Error(`Received number ${e} where a string was expected.`);y.name="Warning";console.warn(y);return String(e)}if(typeof e==="boolean"){const y=new Error(`Received boolean ${e} where a string was expected.`);y.name="Warning";console.warn(y);return String(e)}return e};const _toBool=e=>{if(e==null){return e}if(typeof e==="string"){const y=e.toLowerCase();if(e!==""&&y!=="false"&&y!=="true"){const y=new Error(`Received string "${e}" where a boolean was expected.`);y.name="Warning";console.warn(y)}return e!==""&&y!=="false"}return e};const _toNum=e=>{if(e==null){return e}if(typeof e==="string"){const y=Number(e);if(y.toString()!==e){const y=new Error(`Received string "${e}" where a number was expected.`);y.name="Warning";console.warn(y);return e}return y}return e};class SerdeContextConfig{serdeContext;setSerdeContext(e){this.serdeContext=e}}function jsonReviver(e,y,V){if(V?.source){const e=V.source;if(typeof y==="number"){if(y>Number.MAX_SAFE_INTEGER||yze.collectBody(e,y).then((e=>(y?.utf8Encoder??Xe.toUtf8)(e)));const parseJsonBody=(e,y)=>collectBodyString(e,y).then((e=>{if(e.length){try{return JSON.parse(e)}catch(y){if(y?.name==="SyntaxError"){Object.defineProperty(y,"$responseBodyText",{value:e})}throw y}}return{}}));const parseJsonErrorBody=async(e,y)=>{const V=await parseJsonBody(e,y);V.message=V.message??V.Message;return V};const loadRestJsonErrorCode=(e,y)=>{const findKey=(e,y)=>Object.keys(e).find((e=>e.toLowerCase()===y.toLowerCase()));const sanitizeErrorCode=e=>{let y=e;if(typeof y==="number"){y=y.toString()}if(y.indexOf(",")>=0){y=y.split(",")[0]}if(y.indexOf(":")>=0){y=y.split(":")[0]}if(y.indexOf("#")>=0){y=y.split("#")[1]}return y};const V=findKey(e.headers,"x-amzn-errortype");if(V!==undefined){return sanitizeErrorCode(e.headers[V])}if(y&&typeof y==="object"){const e=findKey(y,"code");if(e&&y[e]!==undefined){return sanitizeErrorCode(y[e])}if(y["__type"]!==undefined){return sanitizeErrorCode(y["__type"])}}};class JsonShapeDeserializer extends SerdeContextConfig{settings;constructor(e){super();this.settings=e}async read(e,y){return this._read(e,typeof y==="string"?JSON.parse(y,jsonReviver):await parseJsonBody(y,this.serdeContext))}readObject(e,y){return this._read(e,y)}_read(e,y){const V=y!==null&&typeof y==="object";const K=Ue.NormalizedSchema.of(e);if(K.isListSchema()&&Array.isArray(y)){const e=K.getValueSchema();const V=[];const le=!!K.getMergedTraits().sparse;for(const K of y){if(le||K!=null){V.push(this._read(e,K))}}return V}else if(K.isMapSchema()&&V){const e=K.getValueSchema();const V={};const le=!!K.getMergedTraits().sparse;for(const[K,fe]of Object.entries(y)){if(le||fe!=null){V[K]=this._read(e,fe)}}return V}else if(K.isStructSchema()&&V){const e={};for(const[V,le]of K.structIterator()){const K=this.settings.jsonName?le.getMergedTraits().jsonName??V:V;const fe=this._read(le,y[K]);if(fe!=null){e[V]=fe}}return e}if(K.isBlobSchema()&&typeof y==="string"){return qe.fromBase64(y)}const le=K.getMergedTraits().mediaType;if(K.isStringSchema()&&typeof y==="string"&&le){const e=le==="application/json"||le.endsWith("+json");if(e){return We.LazyJsonString.from(y)}}if(K.isTimestampSchema()&&y!=null){const e=He.determineTimestampFormat(K,this.settings);switch(e){case 5:return We.parseRfc3339DateTimeWithOffset(y);case 6:return We.parseRfc7231DateTime(y);case 7:return We.parseEpochTimestamp(y);default:console.warn("Missing timestamp format, parsing value with Date constructor:",y);return new Date(y)}}if(K.isBigIntegerSchema()&&(typeof y==="number"||typeof y==="string")){return BigInt(y)}if(K.isBigDecimalSchema()&&y!=undefined){if(y instanceof We.NumericValue){return y}const e=y;if(e.type==="bigDecimal"&&"string"in e){return new We.NumericValue(e.string,e.type)}return new We.NumericValue(String(y),"bigDecimal")}if(K.isNumericSchema()&&typeof y==="string"){switch(y){case"Infinity":return Infinity;case"-Infinity":return-Infinity;case"NaN":return NaN}}if(K.isDocumentSchema()){if(V){const e=Array.isArray(y)?[]:{};for(const[V,le]of Object.entries(y)){if(le instanceof We.NumericValue){e[V]=le}else{e[V]=this._read(K,le)}}return e}else{return structuredClone(y)}}return y}}const Ot=String.fromCharCode(925);class JsonReplacer{values=new Map;counter=0;stage=0;createReplacer(){if(this.stage===1){throw new Error("@aws-sdk/core/protocols - JsonReplacer already created.")}if(this.stage===2){throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.")}this.stage=1;return(e,y)=>{if(y instanceof We.NumericValue){const e=`${Ot+"nv"+this.counter++}_`+y.string;this.values.set(`"${e}"`,y.string);return e}if(typeof y==="bigint"){const e=y.toString();const V=`${Ot+"b"+this.counter++}_`+e;this.values.set(`"${V}"`,e);return V}return y}}replaceInJson(e){if(this.stage===0){throw new Error("@aws-sdk/core/protocols - JsonReplacer not created yet.")}if(this.stage===2){throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.")}this.stage=2;if(this.counter===0){return e}for(const[y,V]of this.values){e=e.replace(y,V)}return e}}class JsonShapeSerializer extends SerdeContextConfig{settings;buffer;rootSchema;constructor(e){super();this.settings=e}write(e,y){this.rootSchema=Ue.NormalizedSchema.of(e);this.buffer=this._write(this.rootSchema,y)}writeDiscriminatedDocument(e,y){this.write(e,y);if(typeof this.buffer==="object"){this.buffer.__type=Ue.NormalizedSchema.of(e).getName(true)}}flush(){const{rootSchema:e}=this;this.rootSchema=undefined;if(e?.isStructSchema()||e?.isDocumentSchema()){const e=new JsonReplacer;return e.replaceInJson(JSON.stringify(this.buffer,e.createReplacer(),0))}return this.buffer}_write(e,y,V){const K=y!==null&&typeof y==="object";const le=Ue.NormalizedSchema.of(e);if(le.isListSchema()&&Array.isArray(y)){const e=le.getValueSchema();const V=[];const K=!!le.getMergedTraits().sparse;for(const le of y){if(K||le!=null){V.push(this._write(e,le))}}return V}else if(le.isMapSchema()&&K){const e=le.getValueSchema();const V={};const K=!!le.getMergedTraits().sparse;for(const[le,fe]of Object.entries(y)){if(K||fe!=null){V[le]=this._write(e,fe)}}return V}else if(le.isStructSchema()&&K){const e={};for(const[V,K]of le.structIterator()){const fe=this.settings.jsonName?K.getMergedTraits().jsonName??V:V;const ge=this._write(K,y[V],le);if(ge!==undefined){e[fe]=ge}}return e}if(y===null&&V?.isStructSchema()){return void 0}if(le.isBlobSchema()&&(y instanceof Uint8Array||typeof y==="string")||le.isDocumentSchema()&&y instanceof Uint8Array){if(le===this.rootSchema){return y}return(this.serdeContext?.base64Encoder??qe.toBase64)(y)}if((le.isTimestampSchema()||le.isDocumentSchema())&&y instanceof Date){const e=He.determineTimestampFormat(le,this.settings);switch(e){case 5:return y.toISOString().replace(".000Z","Z");case 6:return We.dateToUtcString(y);case 7:return y.getTime()/1e3;default:console.warn("Missing timestamp format, using epoch seconds",y);return y.getTime()/1e3}}if(le.isNumericSchema()&&typeof y==="number"){if(Math.abs(y)===Infinity||isNaN(y)){return String(y)}}if(le.isStringSchema()){if(typeof y==="undefined"&&le.isIdempotencyToken()){return We.generateIdempotencyToken()}const e=le.getMergedTraits().mediaType;if(y!=null&&e){const V=e==="application/json"||e.endsWith("+json");if(V){return We.LazyJsonString.from(y)}}}if(le.isDocumentSchema()){if(K){const e=Array.isArray(y)?[]:{};for(const[V,K]of Object.entries(y)){if(K instanceof We.NumericValue){e[V]=K}else{e[V]=this._write(le,K)}}return e}else{return structuredClone(y)}}return y}}class JsonCodec extends SerdeContextConfig{settings;constructor(e){super();this.settings=e}createSerializer(){const e=new JsonShapeSerializer(this.settings);e.setSerdeContext(this.serdeContext);return e}createDeserializer(){const e=new JsonShapeDeserializer(this.settings);e.setSerdeContext(this.serdeContext);return e}}class AwsJsonRpcProtocol extends He.RpcProtocol{serializer;deserializer;serviceTarget;codec;mixin;awsQueryCompatible;constructor({defaultNamespace:e,serviceTarget:y,awsQueryCompatible:V}){super({defaultNamespace:e});this.serviceTarget=y;this.codec=new JsonCodec({timestampFormat:{useTrait:true,default:7},jsonName:false});this.serializer=this.codec.createSerializer();this.deserializer=this.codec.createDeserializer();this.awsQueryCompatible=!!V;this.mixin=new ProtocolLib(this.awsQueryCompatible)}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);if(!K.path.endsWith("/")){K.path+="/"}Object.assign(K.headers,{"content-type":`application/x-amz-json-${this.getJsonRpcVersion()}`,"x-amz-target":`${this.serviceTarget}.${e.name}`});if(this.awsQueryCompatible){K.headers["x-amzn-query-mode"]="true"}if(Ue.deref(e.input)==="unit"||!K.body){K.body="{}"}return K}getPayloadCodec(){return this.codec}async handleError(e,y,V,K,le){if(this.awsQueryCompatible){this.mixin.setQueryCompatError(K,V)}const fe=loadRestJsonErrorCode(V,K)??"Unknown";const{errorSchema:ge,errorMetadata:Ee}=await this.mixin.getErrorSchemaOrThrowBaseException(fe,this.options.defaultNamespace,V,K,le);const _e=Ue.NormalizedSchema.of(ge);const ze=K.message??K.Message??"Unknown";const He=Ue.TypeRegistry.for(ge[1]).getErrorCtor(ge)??Error;const We=new He(ze);const qe={};for(const[e,y]of _e.structIterator()){const V=y.getMergedTraits().jsonName??e;qe[e]=this.codec.createDeserializer().readObject(y,K[V])}if(this.awsQueryCompatible){this.mixin.queryCompatOutput(K,qe)}throw this.mixin.decorateServiceException(Object.assign(We,Ee,{$fault:_e.getMergedTraits().error,message:ze},qe),K)}}class AwsJson1_0Protocol extends AwsJsonRpcProtocol{constructor({defaultNamespace:e,serviceTarget:y,awsQueryCompatible:V}){super({defaultNamespace:e,serviceTarget:y,awsQueryCompatible:V})}getShapeId(){return"aws.protocols#awsJson1_0"}getJsonRpcVersion(){return"1.0"}getDefaultContentType(){return"application/x-amz-json-1.0"}}class AwsJson1_1Protocol extends AwsJsonRpcProtocol{constructor({defaultNamespace:e,serviceTarget:y,awsQueryCompatible:V}){super({defaultNamespace:e,serviceTarget:y,awsQueryCompatible:V})}getShapeId(){return"aws.protocols#awsJson1_1"}getJsonRpcVersion(){return"1.1"}getDefaultContentType(){return"application/x-amz-json-1.1"}}class AwsRestJsonProtocol extends He.HttpBindingProtocol{serializer;deserializer;codec;mixin=new ProtocolLib;constructor({defaultNamespace:e}){super({defaultNamespace:e});const y={timestampFormat:{useTrait:true,default:7},httpBindings:true,jsonName:true};this.codec=new JsonCodec(y);this.serializer=new He.HttpInterceptingShapeSerializer(this.codec.createSerializer(),y);this.deserializer=new He.HttpInterceptingShapeDeserializer(this.codec.createDeserializer(),y)}getShapeId(){return"aws.protocols#restJson1"}getPayloadCodec(){return this.codec}setSerdeContext(e){this.codec.setSerdeContext(e);super.setSerdeContext(e)}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);const le=Ue.NormalizedSchema.of(e.input);if(!K.headers["content-type"]){const e=this.mixin.resolveRestContentType(this.getDefaultContentType(),le);if(e){K.headers["content-type"]=e}}if(K.body==null&&K.headers["content-type"]===this.getDefaultContentType()){K.body="{}"}return K}async deserializeResponse(e,y,V){const K=await super.deserializeResponse(e,y,V);const le=Ue.NormalizedSchema.of(e.output);for(const[e,y]of le.structIterator()){if(y.getMemberTraits().httpPayload&&!(e in K)){K[e]=null}}return K}async handleError(e,y,V,K,le){const fe=loadRestJsonErrorCode(V,K)??"Unknown";const{errorSchema:ge,errorMetadata:Ee}=await this.mixin.getErrorSchemaOrThrowBaseException(fe,this.options.defaultNamespace,V,K,le);const _e=Ue.NormalizedSchema.of(ge);const ze=K.message??K.Message??"Unknown";const He=Ue.TypeRegistry.for(ge[1]).getErrorCtor(ge)??Error;const We=new He(ze);await this.deserializeHttpMessage(ge,y,V,K);const qe={};for(const[e,y]of _e.structIterator()){const V=y.getMergedTraits().jsonName??e;qe[e]=this.codec.createDeserializer().readObject(y,K[V])}throw this.mixin.decorateServiceException(Object.assign(We,Ee,{$fault:_e.getMergedTraits().error,message:ze},qe),K)}getDefaultContentType(){return"application/json"}}const awsExpectUnion=e=>{if(e==null){return undefined}if(typeof e==="object"&&"__type"in e){delete e.__type}return ze.expectUnion(e)};class XmlShapeDeserializer extends SerdeContextConfig{settings;stringDeserializer;constructor(e){super();this.settings=e;this.stringDeserializer=new He.FromStringShapeDeserializer(e)}setSerdeContext(e){this.serdeContext=e;this.stringDeserializer.setSerdeContext(e)}read(e,y,V){const K=Ue.NormalizedSchema.of(e);const le=K.getMemberSchemas();const fe=K.isStructSchema()&&K.isMemberSchema()&&!!Object.values(le).find((e=>!!e.getMemberTraits().eventPayload));if(fe){const e={};const V=Object.keys(le)[0];const K=le[V];if(K.isBlobSchema()){e[V]=y}else{e[V]=this.read(le[V],y)}return e}const ge=(this.serdeContext?.utf8Encoder??Xe.toUtf8)(y);const Ee=this.parseXml(ge);return this.readSchema(e,V?Ee[V]:Ee)}readSchema(e,y){const V=Ue.NormalizedSchema.of(e);if(V.isUnitSchema()){return}const K=V.getMergedTraits();if(V.isListSchema()&&!Array.isArray(y)){return this.readSchema(V,[y])}if(y==null){return y}if(typeof y==="object"){const e=!!K.sparse;const le=!!K.xmlFlattened;if(V.isListSchema()){const K=V.getValueSchema();const fe=[];const ge=K.getMergedTraits().xmlName??"member";const Ee=le?y:(y[0]??y)[ge];const _e=Array.isArray(Ee)?Ee:[Ee];for(const y of _e){if(y!=null||e){fe.push(this.readSchema(K,y))}}return fe}const fe={};if(V.isMapSchema()){const K=V.getKeySchema();const ge=V.getValueSchema();let Ee;if(le){Ee=Array.isArray(y)?y:[y]}else{Ee=Array.isArray(y.entry)?y.entry:[y.entry]}const _e=K.getMergedTraits().xmlName??"key";const Ue=ge.getMergedTraits().xmlName??"value";for(const y of Ee){const V=y[_e];const K=y[Ue];if(K!=null||e){fe[V]=this.readSchema(ge,K)}}return fe}if(V.isStructSchema()){for(const[e,K]of V.structIterator()){const V=K.getMergedTraits();const le=!V.httpPayload?K.getMemberTraits().xmlName??e:V.xmlName??K.getName();if(y[le]!=null){fe[e]=this.readSchema(K,y[le])}}return fe}if(V.isDocumentSchema()){return y}throw new Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${V.getName(true)}`)}if(V.isListSchema()){return[]}if(V.isMapSchema()||V.isStructSchema()){return{}}return this.stringDeserializer.read(V,y)}parseXml(e){if(e.length){let y;try{y=dt.parseXML(e)}catch(y){if(y&&typeof y==="object"){Object.defineProperty(y,"$responseBodyText",{value:e})}throw y}const V="#text";const K=Object.keys(y)[0];const le=y[K];if(le[V]){le[K]=le[V];delete le[V]}return ze.getValueFromTextNode(le)}return{}}}class QueryShapeSerializer extends SerdeContextConfig{settings;buffer;constructor(e){super();this.settings=e}write(e,y,V=""){if(this.buffer===undefined){this.buffer=""}const K=Ue.NormalizedSchema.of(e);if(V&&!V.endsWith(".")){V+="."}if(K.isBlobSchema()){if(typeof y==="string"||y instanceof Uint8Array){this.writeKey(V);this.writeValue((this.serdeContext?.base64Encoder??qe.toBase64)(y))}}else if(K.isBooleanSchema()||K.isNumericSchema()||K.isStringSchema()){if(y!=null){this.writeKey(V);this.writeValue(String(y))}else if(K.isIdempotencyToken()){this.writeKey(V);this.writeValue(We.generateIdempotencyToken())}}else if(K.isBigIntegerSchema()){if(y!=null){this.writeKey(V);this.writeValue(String(y))}}else if(K.isBigDecimalSchema()){if(y!=null){this.writeKey(V);this.writeValue(y instanceof We.NumericValue?y.string:String(y))}}else if(K.isTimestampSchema()){if(y instanceof Date){this.writeKey(V);const e=He.determineTimestampFormat(K,this.settings);switch(e){case 5:this.writeValue(y.toISOString().replace(".000Z","Z"));break;case 6:this.writeValue(ze.dateToUtcString(y));break;case 7:this.writeValue(String(y.getTime()/1e3));break}}}else if(K.isDocumentSchema()){throw new Error(`@aws-sdk/core/protocols - QuerySerializer unsupported document type ${K.getName(true)}`)}else if(K.isListSchema()){if(Array.isArray(y)){if(y.length===0){if(this.settings.serializeEmptyLists){this.writeKey(V);this.writeValue("")}}else{const e=K.getValueSchema();const le=this.settings.flattenLists||K.getMergedTraits().xmlFlattened;let fe=1;for(const K of y){if(K==null){continue}const y=this.getKey("member",e.getMergedTraits().xmlName);const ge=le?`${V}${fe}`:`${V}${y}.${fe}`;this.write(e,K,ge);++fe}}}}else if(K.isMapSchema()){if(y&&typeof y==="object"){const e=K.getKeySchema();const le=K.getValueSchema();const fe=K.getMergedTraits().xmlFlattened;let ge=1;for(const[K,Ee]of Object.entries(y)){if(Ee==null){continue}const y=this.getKey("key",e.getMergedTraits().xmlName);const _e=fe?`${V}${ge}.${y}`:`${V}entry.${ge}.${y}`;const Ue=this.getKey("value",le.getMergedTraits().xmlName);const ze=fe?`${V}${ge}.${Ue}`:`${V}entry.${ge}.${Ue}`;this.write(e,K,_e);this.write(le,Ee,ze);++ge}}}else if(K.isStructSchema()){if(y&&typeof y==="object"){for(const[e,le]of K.structIterator()){if(y[e]==null&&!le.isIdempotencyToken()){continue}const K=this.getKey(e,le.getMergedTraits().xmlName);const fe=`${V}${K}`;this.write(le,y[e],fe)}}}else if(K.isUnitSchema());else{throw new Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${K.getName(true)}`)}}flush(){if(this.buffer===undefined){throw new Error("@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer.")}const e=this.buffer;delete this.buffer;return e}getKey(e,y){const V=y??e;if(this.settings.capitalizeKeys){return V[0].toUpperCase()+V.slice(1)}return V}writeKey(e){if(e.endsWith(".")){e=e.slice(0,e.length-1)}this.buffer+=`&${He.extendedEncodeURIComponent(e)}=`}writeValue(e){this.buffer+=He.extendedEncodeURIComponent(e)}}class AwsQueryProtocol extends He.RpcProtocol{options;serializer;deserializer;mixin=new ProtocolLib;constructor(e){super({defaultNamespace:e.defaultNamespace});this.options=e;const y={timestampFormat:{useTrait:true,default:5},httpBindings:false,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace,serializeEmptyLists:true};this.serializer=new QueryShapeSerializer(y);this.deserializer=new XmlShapeDeserializer(y)}getShapeId(){return"aws.protocols#awsQuery"}setSerdeContext(e){this.serializer.setSerdeContext(e);this.deserializer.setSerdeContext(e)}getPayloadCodec(){throw new Error("AWSQuery protocol has no payload codec.")}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);if(!K.path.endsWith("/")){K.path+="/"}Object.assign(K.headers,{"content-type":`application/x-www-form-urlencoded`});if(Ue.deref(e.input)==="unit"||!K.body){K.body=""}const le=e.name.split("#")[1]??e.name;K.body=`Action=${le}&Version=${this.options.version}`+K.body;if(K.body.endsWith("&")){K.body=K.body.slice(-1)}return K}async deserializeResponse(e,y,V){const K=this.deserializer;const le=Ue.NormalizedSchema.of(e.output);const fe={};if(V.statusCode>=300){const le=await He.collectBody(V.body,y);if(le.byteLength>0){Object.assign(fe,await K.read(15,le))}await this.handleError(e,y,V,fe,this.deserializeMetadata(V))}for(const e in V.headers){const y=V.headers[e];delete V.headers[e];V.headers[e.toLowerCase()]=y}const ge=e.name.split("#")[1]??e.name;const Ee=le.isStructSchema()&&this.useNestedResult()?ge+"Result":undefined;const _e=await He.collectBody(V.body,y);if(_e.byteLength>0){Object.assign(fe,await K.read(le,_e,Ee))}const ze={$metadata:this.deserializeMetadata(V),...fe};return ze}useNestedResult(){return true}async handleError(e,y,V,K,le){const fe=this.loadQueryErrorCode(V,K)??"Unknown";const ge=this.loadQueryError(K);const Ee=this.loadQueryErrorMessage(K);ge.message=Ee;ge.Error={Type:ge.Type,Code:ge.Code,Message:Ee};const{errorSchema:_e,errorMetadata:ze}=await this.mixin.getErrorSchemaOrThrowBaseException(fe,this.options.defaultNamespace,V,ge,le,((e,y)=>{try{return e.getSchema(y)}catch(V){return e.find((e=>Ue.NormalizedSchema.of(e).getMergedTraits().awsQueryError?.[0]===y))}}));const He=Ue.NormalizedSchema.of(_e);const We=Ue.TypeRegistry.for(_e[1]).getErrorCtor(_e)??Error;const qe=new We(Ee);const Xe={Error:ge.Error};for(const[e,y]of He.structIterator()){const V=y.getMergedTraits().xmlName??e;const le=ge[V]??K[V];Xe[e]=this.deserializer.readSchema(y,le)}throw this.mixin.decorateServiceException(Object.assign(qe,ze,{$fault:He.getMergedTraits().error,message:Ee},Xe),K)}loadQueryErrorCode(e,y){const V=(y.Errors?.[0]?.Error??y.Errors?.Error??y.Error)?.Code;if(V!==undefined){return V}if(e.statusCode==404){return"NotFound"}}loadQueryError(e){return e.Errors?.[0]?.Error??e.Errors?.Error??e.Error}loadQueryErrorMessage(e){const y=this.loadQueryError(e);return y?.message??y?.Message??e.message??e.Message??"Unknown"}getDefaultContentType(){return"application/x-www-form-urlencoded"}}class AwsEc2QueryProtocol extends AwsQueryProtocol{options;constructor(e){super(e);this.options=e;const y={capitalizeKeys:true,flattenLists:true,serializeEmptyLists:false};Object.assign(this.serializer.settings,y)}useNestedResult(){return false}}const parseXmlBody=(e,y)=>collectBodyString(e,y).then((e=>{if(e.length){let y;try{y=dt.parseXML(e)}catch(y){if(y&&typeof y==="object"){Object.defineProperty(y,"$responseBodyText",{value:e})}throw y}const V="#text";const K=Object.keys(y)[0];const le=y[K];if(le[V]){le[K]=le[V];delete le[V]}return ze.getValueFromTextNode(le)}return{}}));const parseXmlErrorBody=async(e,y)=>{const V=await parseXmlBody(e,y);if(V.Error){V.Error.message=V.Error.message??V.Error.Message}return V};const loadRestXmlErrorCode=(e,y)=>{if(y?.Error?.Code!==undefined){return y.Error.Code}if(y?.Code!==undefined){return y.Code}if(e.statusCode==404){return"NotFound"}};class XmlShapeSerializer extends SerdeContextConfig{settings;stringBuffer;byteBuffer;buffer;constructor(e){super();this.settings=e}write(e,y){const V=Ue.NormalizedSchema.of(e);if(V.isStringSchema()&&typeof y==="string"){this.stringBuffer=y}else if(V.isBlobSchema()){this.byteBuffer="byteLength"in y?y:(this.serdeContext?.base64Decoder??qe.fromBase64)(y)}else{this.buffer=this.writeStruct(V,y,undefined);const e=V.getMergedTraits();if(e.httpPayload&&!e.xmlName){this.buffer.withName(V.getName())}}}flush(){if(this.byteBuffer!==undefined){const e=this.byteBuffer;delete this.byteBuffer;return e}if(this.stringBuffer!==undefined){const e=this.stringBuffer;delete this.stringBuffer;return e}const e=this.buffer;if(this.settings.xmlNamespace){if(!e?.attributes?.["xmlns"]){e.addAttribute("xmlns",this.settings.xmlNamespace)}}delete this.buffer;return e.toString()}writeStruct(e,y,V){const K=e.getMergedTraits();const le=e.isMemberSchema()&&!K.httpPayload?e.getMemberTraits().xmlName??e.getMemberName():K.xmlName??e.getName();if(!le||!e.isStructSchema()){throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${e.getName(true)}.`)}const fe=dt.XmlNode.of(le);const[ge,Ee]=this.getXmlnsAttribute(e,V);for(const[V,K]of e.structIterator()){const e=y[V];if(e!=null||K.isIdempotencyToken()){if(K.getMergedTraits().xmlAttribute){fe.addAttribute(K.getMergedTraits().xmlName??V,this.writeSimple(K,e));continue}if(K.isListSchema()){this.writeList(K,e,fe,Ee)}else if(K.isMapSchema()){this.writeMap(K,e,fe,Ee)}else if(K.isStructSchema()){fe.addChildNode(this.writeStruct(K,e,Ee))}else{const y=dt.XmlNode.of(K.getMergedTraits().xmlName??K.getMemberName());this.writeSimpleInto(K,e,y,Ee);fe.addChildNode(y)}}}if(Ee){fe.addAttribute(ge,Ee)}return fe}writeList(e,y,V,K){if(!e.isMemberSchema()){throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${e.getName(true)}`)}const le=e.getMergedTraits();const fe=e.getValueSchema();const ge=fe.getMergedTraits();const Ee=!!ge.sparse;const _e=!!le.xmlFlattened;const[Ue,ze]=this.getXmlnsAttribute(e,K);const writeItem=(y,V)=>{if(fe.isListSchema()){this.writeList(fe,Array.isArray(V)?V:[V],y,ze)}else if(fe.isMapSchema()){this.writeMap(fe,V,y,ze)}else if(fe.isStructSchema()){const K=this.writeStruct(fe,V,ze);y.addChildNode(K.withName(_e?le.xmlName??e.getMemberName():ge.xmlName??"member"))}else{const K=dt.XmlNode.of(_e?le.xmlName??e.getMemberName():ge.xmlName??"member");this.writeSimpleInto(fe,V,K,ze);y.addChildNode(K)}};if(_e){for(const e of y){if(Ee||e!=null){writeItem(V,e)}}}else{const K=dt.XmlNode.of(le.xmlName??e.getMemberName());if(ze){K.addAttribute(Ue,ze)}for(const e of y){if(Ee||e!=null){writeItem(K,e)}}V.addChildNode(K)}}writeMap(e,y,V,K,le=false){if(!e.isMemberSchema()){throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${e.getName(true)}`)}const fe=e.getMergedTraits();const ge=e.getKeySchema();const Ee=ge.getMergedTraits();const _e=Ee.xmlName??"key";const Ue=e.getValueSchema();const ze=Ue.getMergedTraits();const He=ze.xmlName??"value";const We=!!ze.sparse;const qe=!!fe.xmlFlattened;const[Xe,mt]=this.getXmlnsAttribute(e,K);const addKeyValue=(e,y,V)=>{const K=dt.XmlNode.of(_e,y);const[le,fe]=this.getXmlnsAttribute(ge,mt);if(fe){K.addAttribute(le,fe)}e.addChildNode(K);let Ee=dt.XmlNode.of(He);if(Ue.isListSchema()){this.writeList(Ue,V,Ee,mt)}else if(Ue.isMapSchema()){this.writeMap(Ue,V,Ee,mt,true)}else if(Ue.isStructSchema()){Ee=this.writeStruct(Ue,V,mt)}else{this.writeSimpleInto(Ue,V,Ee,mt)}e.addChildNode(Ee)};if(qe){for(const[K,le]of Object.entries(y)){if(We||le!=null){const y=dt.XmlNode.of(fe.xmlName??e.getMemberName());addKeyValue(y,K,le);V.addChildNode(y)}}}else{let K;if(!le){K=dt.XmlNode.of(fe.xmlName??e.getMemberName());if(mt){K.addAttribute(Xe,mt)}V.addChildNode(K)}for(const[e,fe]of Object.entries(y)){if(We||fe!=null){const y=dt.XmlNode.of("entry");addKeyValue(y,e,fe);(le?V:K).addChildNode(y)}}}}writeSimple(e,y){if(null===y){throw new Error("@aws-sdk/core/protocols - (XML serializer) cannot write null value.")}const V=Ue.NormalizedSchema.of(e);let K=null;if(y&&typeof y==="object"){if(V.isBlobSchema()){K=(this.serdeContext?.base64Encoder??qe.toBase64)(y)}else if(V.isTimestampSchema()&&y instanceof Date){const e=He.determineTimestampFormat(V,this.settings);switch(e){case 5:K=y.toISOString().replace(".000Z","Z");break;case 6:K=ze.dateToUtcString(y);break;case 7:K=String(y.getTime()/1e3);break;default:console.warn("Missing timestamp format, using http date",y);K=ze.dateToUtcString(y);break}}else if(V.isBigDecimalSchema()&&y){if(y instanceof We.NumericValue){return y.string}return String(y)}else if(V.isMapSchema()||V.isListSchema()){throw new Error("@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead.")}else{throw new Error(`@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${V.getName(true)}`)}}if(V.isBooleanSchema()||V.isNumericSchema()||V.isBigIntegerSchema()||V.isBigDecimalSchema()){K=String(y)}if(V.isStringSchema()){if(y===undefined&&V.isIdempotencyToken()){K=We.generateIdempotencyToken()}else{K=String(y)}}if(K===null){throw new Error(`Unhandled schema-value pair ${V.getName(true)}=${y}`)}return K}writeSimpleInto(e,y,V,K){const le=this.writeSimple(e,y);const fe=Ue.NormalizedSchema.of(e);const ge=new dt.XmlText(le);const[Ee,_e]=this.getXmlnsAttribute(fe,K);if(_e){V.addAttribute(Ee,_e)}V.addChildNode(ge)}getXmlnsAttribute(e,y){const V=e.getMergedTraits();const[K,le]=V.xmlNamespace??[];if(le&&le!==y){return[K?`xmlns:${K}`:"xmlns",le]}return[void 0,void 0]}}class XmlCodec extends SerdeContextConfig{settings;constructor(e){super();this.settings=e}createSerializer(){const e=new XmlShapeSerializer(this.settings);e.setSerdeContext(this.serdeContext);return e}createDeserializer(){const e=new XmlShapeDeserializer(this.settings);e.setSerdeContext(this.serdeContext);return e}}class AwsRestXmlProtocol extends He.HttpBindingProtocol{codec;serializer;deserializer;mixin=new ProtocolLib;constructor(e){super(e);const y={timestampFormat:{useTrait:true,default:5},httpBindings:true,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace};this.codec=new XmlCodec(y);this.serializer=new He.HttpInterceptingShapeSerializer(this.codec.createSerializer(),y);this.deserializer=new He.HttpInterceptingShapeDeserializer(this.codec.createDeserializer(),y)}getPayloadCodec(){return this.codec}getShapeId(){return"aws.protocols#restXml"}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);const le=Ue.NormalizedSchema.of(e.input);if(!K.headers["content-type"]){const e=this.mixin.resolveRestContentType(this.getDefaultContentType(),le);if(e){K.headers["content-type"]=e}}if(K.headers["content-type"]===this.getDefaultContentType()){if(typeof K.body==="string"){K.body=''+K.body}}return K}async deserializeResponse(e,y,V){return super.deserializeResponse(e,y,V)}async handleError(e,y,V,K,le){const fe=loadRestXmlErrorCode(V,K)??"Unknown";const{errorSchema:ge,errorMetadata:Ee}=await this.mixin.getErrorSchemaOrThrowBaseException(fe,this.options.defaultNamespace,V,K,le);const _e=Ue.NormalizedSchema.of(ge);const ze=K.Error?.message??K.Error?.Message??K.message??K.Message??"Unknown";const He=Ue.TypeRegistry.for(ge[1]).getErrorCtor(ge)??Error;const We=new He(ze);await this.deserializeHttpMessage(ge,y,V,K);const qe={};for(const[e,y]of _e.structIterator()){const V=y.getMergedTraits().xmlName??e;const le=K.Error?.[V]??K[V];qe[e]=this.codec.createDeserializer().readSchema(y,le)}throw this.mixin.decorateServiceException(Object.assign(We,Ee,{$fault:_e.getMergedTraits().error,message:ze},qe),K)}getDefaultContentType(){return"application/xml"}}y.AWSSDKSigV4Signer=yt;y.AwsEc2QueryProtocol=AwsEc2QueryProtocol;y.AwsJson1_0Protocol=AwsJson1_0Protocol;y.AwsJson1_1Protocol=AwsJson1_1Protocol;y.AwsJsonRpcProtocol=AwsJsonRpcProtocol;y.AwsQueryProtocol=AwsQueryProtocol;y.AwsRestJsonProtocol=AwsRestJsonProtocol;y.AwsRestXmlProtocol=AwsRestXmlProtocol;y.AwsSdkSigV4ASigner=AwsSdkSigV4ASigner;y.AwsSdkSigV4Signer=AwsSdkSigV4Signer;y.AwsSmithyRpcV2CborProtocol=AwsSmithyRpcV2CborProtocol;y.JsonCodec=JsonCodec;y.JsonShapeDeserializer=JsonShapeDeserializer;y.JsonShapeSerializer=JsonShapeSerializer;y.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS=It;y.NODE_SIGV4A_CONFIG_OPTIONS=bt;y.XmlCodec=XmlCodec;y.XmlShapeDeserializer=XmlShapeDeserializer;y.XmlShapeSerializer=XmlShapeSerializer;y._toBool=_toBool;y._toNum=_toNum;y._toStr=_toStr;y.awsExpectUnion=awsExpectUnion;y.emitWarningIfUnsupportedVersion=emitWarningIfUnsupportedVersion;y.getBearerTokenEnvKey=getBearerTokenEnvKey;y.loadRestJsonErrorCode=loadRestJsonErrorCode;y.loadRestXmlErrorCode=loadRestXmlErrorCode;y.parseJsonBody=parseJsonBody;y.parseJsonErrorBody=parseJsonErrorBody;y.parseXmlBody=parseXmlBody;y.parseXmlErrorBody=parseXmlErrorBody;y.resolveAWSSDKSigV4Config=wt;y.resolveAwsSdkSigV4AConfig=resolveAwsSdkSigV4AConfig;y.resolveAwsSdkSigV4Config=resolveAwsSdkSigV4Config;y.setCredentialFeature=setCredentialFeature;y.setFeature=setFeature;y.setTokenFeature=setTokenFeature;y.state=mt;y.validateSigningProperties=validateSigningProperties},7156:(e,y)=>{const V={warningEmitted:false};const emitWarningIfUnsupportedVersion=e=>{if(e&&!V.warningEmitted&&parseInt(e.substring(1,e.indexOf(".")))<18){V.warningEmitted=true;process.emitWarning(`NodeDeprecationWarning: The AWS SDK for JavaScript (v3) will\nno longer support Node.js 16.x on January 6, 2025.\n\nTo continue receiving updates to AWS services, bug fixes, and security\nupdates please upgrade to a supported Node.js LTS version.\n\nMore information can be found at: https://a.co/74kJMmI`)}};function setCredentialFeature(e,y,V){if(!e.$source){e.$source={}}e.$source[y]=V;return e}function setFeature(e,y,V){if(!e.__aws_sdk_context){e.__aws_sdk_context={features:{}}}else if(!e.__aws_sdk_context.features){e.__aws_sdk_context.features={}}e.__aws_sdk_context.features[y]=V}function setTokenFeature(e,y,V){if(!e.$source){e.$source={}}e.$source[y]=V;return e}y.emitWarningIfUnsupportedVersion=emitWarningIfUnsupportedVersion;y.setCredentialFeature=setCredentialFeature;y.setFeature=setFeature;y.setTokenFeature=setTokenFeature;y.state=V},6855:(e,y,V)=>{var K=V(1034);var le=V(8595);var fe=V(98);var ge=V(7156);var Ee=V(3492);const getDateHeader=e=>K.HttpResponse.isInstance(e)?e.headers?.date??e.headers?.Date:undefined;const getSkewCorrectedDate=e=>new Date(Date.now()+e);const isClockSkewed=(e,y)=>Math.abs(getSkewCorrectedDate(y).getTime()-e)>=3e5;const getUpdatedSystemClockOffset=(e,y)=>{const V=Date.parse(e);if(isClockSkewed(V,y)){return V-Date.now()}return y};const throwSigningPropertyError=(e,y)=>{if(!y){throw new Error(`Property \`${e}\` is not resolved for AWS SDK SigV4Auth`)}return y};const validateSigningProperties=async e=>{const y=throwSigningPropertyError("context",e.context);const V=throwSigningPropertyError("config",e.config);const K=y.endpointV2?.properties?.authSchemes?.[0];const le=throwSigningPropertyError("signer",V.signer);const fe=await le(K);const ge=e?.signingRegion;const Ee=e?.signingRegionSet;const _e=e?.signingName;return{config:V,signer:fe,signingRegion:ge,signingRegionSet:Ee,signingName:_e}};class AwsSdkSigV4Signer{async sign(e,y,V){if(!K.HttpRequest.isInstance(e)){throw new Error("The request is not an instance of `HttpRequest` and cannot be signed")}const le=await validateSigningProperties(V);const{config:fe,signer:ge}=le;let{signingRegion:Ee,signingName:_e}=le;const Ue=V.context;if(Ue?.authSchemes?.length??0>1){const[e,y]=Ue.authSchemes;if(e?.name==="sigv4a"&&y?.name==="sigv4"){Ee=y?.signingRegion??Ee;_e=y?.signingName??_e}}const ze=await ge.sign(e,{signingDate:getSkewCorrectedDate(fe.systemClockOffset),signingRegion:Ee,signingService:_e});return ze}errorHandler(e){return y=>{const V=y.ServerTime??getDateHeader(y.$response);if(V){const K=throwSigningPropertyError("config",e.config);const le=K.systemClockOffset;K.systemClockOffset=getUpdatedSystemClockOffset(V,K.systemClockOffset);const fe=K.systemClockOffset!==le;if(fe&&y.$metadata){y.$metadata.clockSkewCorrected=true}}throw y}}successHandler(e,y){const V=getDateHeader(e);if(V){const e=throwSigningPropertyError("config",y.config);e.systemClockOffset=getUpdatedSystemClockOffset(V,e.systemClockOffset)}}}const _e=AwsSdkSigV4Signer;class AwsSdkSigV4ASigner extends AwsSdkSigV4Signer{async sign(e,y,V){if(!K.HttpRequest.isInstance(e)){throw new Error("The request is not an instance of `HttpRequest` and cannot be signed")}const{config:le,signer:fe,signingRegion:ge,signingRegionSet:Ee,signingName:_e}=await validateSigningProperties(V);const Ue=await(le.sigv4aSigningRegionSet?.());const ze=(Ue??Ee??[ge]).join(",");const He=await fe.sign(e,{signingDate:getSkewCorrectedDate(le.systemClockOffset),signingRegion:ze,signingService:_e});return He}}const getArrayForCommaSeparatedString=e=>typeof e==="string"&&e.length>0?e.split(",").map((e=>e.trim())):[];const getBearerTokenEnvKey=e=>`AWS_BEARER_TOKEN_${e.replace(/[\s-]/g,"_").toUpperCase()}`;const Ue="AWS_AUTH_SCHEME_PREFERENCE";const ze="auth_scheme_preference";const He={environmentVariableSelector:(e,y)=>{if(y?.signingName){const V=getBearerTokenEnvKey(y.signingName);if(V in e)return["httpBearerAuth"]}if(!(Ue in e))return undefined;return getArrayForCommaSeparatedString(e[Ue])},configFileSelector:e=>{if(!(ze in e))return undefined;return getArrayForCommaSeparatedString(e[ze])},default:[]};const resolveAwsSdkSigV4AConfig=e=>{e.sigv4aSigningRegionSet=le.normalizeProvider(e.sigv4aSigningRegionSet);return e};const We={environmentVariableSelector(e){if(e.AWS_SIGV4A_SIGNING_REGION_SET){return e.AWS_SIGV4A_SIGNING_REGION_SET.split(",").map((e=>e.trim()))}throw new fe.ProviderError("AWS_SIGV4A_SIGNING_REGION_SET not set in env.",{tryNextLink:true})},configFileSelector(e){if(e.sigv4a_signing_region_set){return(e.sigv4a_signing_region_set??"").split(",").map((e=>e.trim()))}throw new fe.ProviderError("sigv4a_signing_region_set not set in profile.",{tryNextLink:true})},default:undefined};const resolveAwsSdkSigV4Config=e=>{let y=e.credentials;let V=!!e.credentials;let K=undefined;Object.defineProperty(e,"credentials",{set(le){if(le&&le!==y&&le!==K){V=true}y=le;const fe=normalizeCredentialProvider(e,{credentials:y,credentialDefaultProvider:e.credentialDefaultProvider});const Ee=bindCallerConfig(e,fe);if(V&&!Ee.attributed){K=async e=>Ee(e).then((e=>ge.setCredentialFeature(e,"CREDENTIALS_CODE","e")));K.memoized=Ee.memoized;K.configBound=Ee.configBound;K.attributed=true}else{K=Ee}},get(){return K},enumerable:true,configurable:true});e.credentials=y;const{signingEscapePath:fe=true,systemClockOffset:_e=e.systemClockOffset||0,sha256:Ue}=e;let ze;if(e.signer){ze=le.normalizeProvider(e.signer)}else if(e.regionInfoProvider){ze=()=>le.normalizeProvider(e.region)().then((async y=>[await e.regionInfoProvider(y,{useFipsEndpoint:await e.useFipsEndpoint(),useDualstackEndpoint:await e.useDualstackEndpoint()})||{},y])).then((([y,V])=>{const{signingRegion:K,signingService:le}=y;e.signingRegion=e.signingRegion||K||V;e.signingName=e.signingName||le||e.serviceId;const ge={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:Ue,uriEscapePath:fe};const _e=e.signerConstructor||Ee.SignatureV4;return new _e(ge)}))}else{ze=async y=>{y=Object.assign({},{name:"sigv4",signingName:e.signingName||e.defaultSigningName,signingRegion:await le.normalizeProvider(e.region)(),properties:{}},y);const V=y.signingRegion;const K=y.signingName;e.signingRegion=e.signingRegion||V;e.signingName=e.signingName||K||e.serviceId;const ge={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:Ue,uriEscapePath:fe};const _e=e.signerConstructor||Ee.SignatureV4;return new _e(ge)}}const He=Object.assign(e,{systemClockOffset:_e,signingEscapePath:fe,signer:ze});return He};const qe=resolveAwsSdkSigV4Config;function normalizeCredentialProvider(e,{credentials:y,credentialDefaultProvider:V}){let K;if(y){if(!y?.memoized){K=le.memoizeIdentityProvider(y,le.isIdentityExpired,le.doesIdentityRequireRefresh)}else{K=y}}else{if(V){K=le.normalizeProvider(V(Object.assign({},e,{parentClientConfig:e})))}else{K=async()=>{throw new Error("@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.")}}}K.memoized=true;return K}function bindCallerConfig(e,y){if(y.configBound){return y}const fn=async V=>y({...V,callerClientConfig:e});fn.memoized=y.memoized;fn.configBound=true;return fn}y.AWSSDKSigV4Signer=_e;y.AwsSdkSigV4ASigner=AwsSdkSigV4ASigner;y.AwsSdkSigV4Signer=AwsSdkSigV4Signer;y.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS=He;y.NODE_SIGV4A_CONFIG_OPTIONS=We;y.getBearerTokenEnvKey=getBearerTokenEnvKey;y.resolveAWSSDKSigV4Config=qe;y.resolveAwsSdkSigV4AConfig=resolveAwsSdkSigV4AConfig;y.resolveAwsSdkSigV4Config=resolveAwsSdkSigV4Config;y.validateSigningProperties=validateSigningProperties},3516:(e,y,V)=>{var K=V(9672);var le=V(2615);var fe=V(4791);var ge=V(949);var Ee=V(245);var _e=V(1532);var Ue=V(5579);var ze=V(8004);class ProtocolLib{queryCompat;constructor(e=false){this.queryCompat=e}resolveRestContentType(e,y){const V=y.getMemberSchemas();const K=Object.values(V).find((e=>!!e.getMergedTraits().httpPayload));if(K){const y=K.getMergedTraits().mediaType;if(y){return y}else if(K.isStringSchema()){return"text/plain"}else if(K.isBlobSchema()){return"application/octet-stream"}else{return e}}else if(!y.isUnitSchema()){const y=Object.values(V).find((e=>{const{httpQuery:y,httpQueryParams:V,httpHeader:K,httpLabel:le,httpPrefixHeaders:fe}=e.getMergedTraits();const ge=fe===void 0;return!y&&!V&&!K&&!le&&ge}));if(y){return e}}}async getErrorSchemaOrThrowBaseException(e,y,V,K,fe,ge){let Ee=y;let _e=e;if(e.includes("#")){[Ee,_e]=e.split("#")}const Ue={$metadata:fe,$fault:V.statusCode<500?"client":"server"};const ze=le.TypeRegistry.for(Ee);try{const y=ge?.(ze,_e)??ze.getSchema(e);return{errorSchema:y,errorMetadata:Ue}}catch(e){K.message=K.message??K.Message??"UnknownError";const y=le.TypeRegistry.for("smithy.ts.sdk.synthetic."+Ee);const V=y.getBaseException();if(V){const e=y.getErrorCtor(V)??Error;throw this.decorateServiceException(Object.assign(new e({name:_e}),Ue),K)}throw this.decorateServiceException(Object.assign(new Error(_e),Ue),K)}}decorateServiceException(e,y={}){if(this.queryCompat){const V=e.Message??y.Message;const K=fe.decorateServiceException(e,y);if(V){K.Message=V;K.message=V}return K}return fe.decorateServiceException(e,y)}setQueryCompatError(e,y){const V=y.headers?.["x-amzn-query-error"];if(e!==undefined&&V!=null){const[y,K]=V.split(";");const le=Object.entries(e);const fe={Code:y,Type:K};Object.assign(e,fe);for(const[e,y]of le){fe[e]=y}delete fe.__type;e.Error=fe}}queryCompatOutput(e,y){if(e.Error){y.Error=e.Error}if(e.Type){y.Type=e.Type}if(e.Code){y.Code=e.Code}}}class AwsSmithyRpcV2CborProtocol extends K.SmithyRpcV2CborProtocol{awsQueryCompatible;mixin;constructor({defaultNamespace:e,awsQueryCompatible:y}){super({defaultNamespace:e});this.awsQueryCompatible=!!y;this.mixin=new ProtocolLib(this.awsQueryCompatible)}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);if(this.awsQueryCompatible){K.headers["x-amzn-query-mode"]="true"}return K}async handleError(e,y,V,fe,ge){if(this.awsQueryCompatible){this.mixin.setQueryCompatError(fe,V)}const Ee=K.loadSmithyRpcV2CborErrorCode(V,fe)??"Unknown";const{errorSchema:_e,errorMetadata:Ue}=await this.mixin.getErrorSchemaOrThrowBaseException(Ee,this.options.defaultNamespace,V,fe,ge);const ze=le.NormalizedSchema.of(_e);const He=fe.message??fe.Message??"Unknown";const We=le.TypeRegistry.for(_e[1]).getErrorCtor(_e)??Error;const qe=new We(He);const Xe={};for(const[e,y]of ze.structIterator()){Xe[e]=this.deserializer.readValue(y,fe[e])}if(this.awsQueryCompatible){this.mixin.queryCompatOutput(fe,Xe)}throw this.mixin.decorateServiceException(Object.assign(qe,Ue,{$fault:ze.getMergedTraits().error,message:He},Xe),fe)}}const _toStr=e=>{if(e==null){return e}if(typeof e==="number"||typeof e==="bigint"){const y=new Error(`Received number ${e} where a string was expected.`);y.name="Warning";console.warn(y);return String(e)}if(typeof e==="boolean"){const y=new Error(`Received boolean ${e} where a string was expected.`);y.name="Warning";console.warn(y);return String(e)}return e};const _toBool=e=>{if(e==null){return e}if(typeof e==="string"){const y=e.toLowerCase();if(e!==""&&y!=="false"&&y!=="true"){const y=new Error(`Received string "${e}" where a boolean was expected.`);y.name="Warning";console.warn(y)}return e!==""&&y!=="false"}return e};const _toNum=e=>{if(e==null){return e}if(typeof e==="string"){const y=Number(e);if(y.toString()!==e){const y=new Error(`Received string "${e}" where a number was expected.`);y.name="Warning";console.warn(y);return e}return y}return e};class SerdeContextConfig{serdeContext;setSerdeContext(e){this.serdeContext=e}}function jsonReviver(e,y,V){if(V?.source){const e=V.source;if(typeof y==="number"){if(y>Number.MAX_SAFE_INTEGER||yfe.collectBody(e,y).then((e=>(y?.utf8Encoder??Ue.toUtf8)(e)));const parseJsonBody=(e,y)=>collectBodyString(e,y).then((e=>{if(e.length){try{return JSON.parse(e)}catch(y){if(y?.name==="SyntaxError"){Object.defineProperty(y,"$responseBodyText",{value:e})}throw y}}return{}}));const parseJsonErrorBody=async(e,y)=>{const V=await parseJsonBody(e,y);V.message=V.message??V.Message;return V};const loadRestJsonErrorCode=(e,y)=>{const findKey=(e,y)=>Object.keys(e).find((e=>e.toLowerCase()===y.toLowerCase()));const sanitizeErrorCode=e=>{let y=e;if(typeof y==="number"){y=y.toString()}if(y.indexOf(",")>=0){y=y.split(",")[0]}if(y.indexOf(":")>=0){y=y.split(":")[0]}if(y.indexOf("#")>=0){y=y.split("#")[1]}return y};const V=findKey(e.headers,"x-amzn-errortype");if(V!==undefined){return sanitizeErrorCode(e.headers[V])}if(y&&typeof y==="object"){const e=findKey(y,"code");if(e&&y[e]!==undefined){return sanitizeErrorCode(y[e])}if(y["__type"]!==undefined){return sanitizeErrorCode(y["__type"])}}};class JsonShapeDeserializer extends SerdeContextConfig{settings;constructor(e){super();this.settings=e}async read(e,y){return this._read(e,typeof y==="string"?JSON.parse(y,jsonReviver):await parseJsonBody(y,this.serdeContext))}readObject(e,y){return this._read(e,y)}_read(e,y){const V=y!==null&&typeof y==="object";const K=le.NormalizedSchema.of(e);if(K.isListSchema()&&Array.isArray(y)){const e=K.getValueSchema();const V=[];const le=!!K.getMergedTraits().sparse;for(const K of y){if(le||K!=null){V.push(this._read(e,K))}}return V}else if(K.isMapSchema()&&V){const e=K.getValueSchema();const V={};const le=!!K.getMergedTraits().sparse;for(const[K,fe]of Object.entries(y)){if(le||fe!=null){V[K]=this._read(e,fe)}}return V}else if(K.isStructSchema()&&V){const e={};for(const[V,le]of K.structIterator()){const K=this.settings.jsonName?le.getMergedTraits().jsonName??V:V;const fe=this._read(le,y[K]);if(fe!=null){e[V]=fe}}return e}if(K.isBlobSchema()&&typeof y==="string"){return _e.fromBase64(y)}const fe=K.getMergedTraits().mediaType;if(K.isStringSchema()&&typeof y==="string"&&fe){const e=fe==="application/json"||fe.endsWith("+json");if(e){return Ee.LazyJsonString.from(y)}}if(K.isTimestampSchema()&&y!=null){const e=ge.determineTimestampFormat(K,this.settings);switch(e){case 5:return Ee.parseRfc3339DateTimeWithOffset(y);case 6:return Ee.parseRfc7231DateTime(y);case 7:return Ee.parseEpochTimestamp(y);default:console.warn("Missing timestamp format, parsing value with Date constructor:",y);return new Date(y)}}if(K.isBigIntegerSchema()&&(typeof y==="number"||typeof y==="string")){return BigInt(y)}if(K.isBigDecimalSchema()&&y!=undefined){if(y instanceof Ee.NumericValue){return y}const e=y;if(e.type==="bigDecimal"&&"string"in e){return new Ee.NumericValue(e.string,e.type)}return new Ee.NumericValue(String(y),"bigDecimal")}if(K.isNumericSchema()&&typeof y==="string"){switch(y){case"Infinity":return Infinity;case"-Infinity":return-Infinity;case"NaN":return NaN}}if(K.isDocumentSchema()){if(V){const e=Array.isArray(y)?[]:{};for(const[V,le]of Object.entries(y)){if(le instanceof Ee.NumericValue){e[V]=le}else{e[V]=this._read(K,le)}}return e}else{return structuredClone(y)}}return y}}const He=String.fromCharCode(925);class JsonReplacer{values=new Map;counter=0;stage=0;createReplacer(){if(this.stage===1){throw new Error("@aws-sdk/core/protocols - JsonReplacer already created.")}if(this.stage===2){throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.")}this.stage=1;return(e,y)=>{if(y instanceof Ee.NumericValue){const e=`${He+"nv"+this.counter++}_`+y.string;this.values.set(`"${e}"`,y.string);return e}if(typeof y==="bigint"){const e=y.toString();const V=`${He+"b"+this.counter++}_`+e;this.values.set(`"${V}"`,e);return V}return y}}replaceInJson(e){if(this.stage===0){throw new Error("@aws-sdk/core/protocols - JsonReplacer not created yet.")}if(this.stage===2){throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.")}this.stage=2;if(this.counter===0){return e}for(const[y,V]of this.values){e=e.replace(y,V)}return e}}class JsonShapeSerializer extends SerdeContextConfig{settings;buffer;rootSchema;constructor(e){super();this.settings=e}write(e,y){this.rootSchema=le.NormalizedSchema.of(e);this.buffer=this._write(this.rootSchema,y)}writeDiscriminatedDocument(e,y){this.write(e,y);if(typeof this.buffer==="object"){this.buffer.__type=le.NormalizedSchema.of(e).getName(true)}}flush(){const{rootSchema:e}=this;this.rootSchema=undefined;if(e?.isStructSchema()||e?.isDocumentSchema()){const e=new JsonReplacer;return e.replaceInJson(JSON.stringify(this.buffer,e.createReplacer(),0))}return this.buffer}_write(e,y,V){const K=y!==null&&typeof y==="object";const fe=le.NormalizedSchema.of(e);if(fe.isListSchema()&&Array.isArray(y)){const e=fe.getValueSchema();const V=[];const K=!!fe.getMergedTraits().sparse;for(const le of y){if(K||le!=null){V.push(this._write(e,le))}}return V}else if(fe.isMapSchema()&&K){const e=fe.getValueSchema();const V={};const K=!!fe.getMergedTraits().sparse;for(const[le,fe]of Object.entries(y)){if(K||fe!=null){V[le]=this._write(e,fe)}}return V}else if(fe.isStructSchema()&&K){const e={};for(const[V,K]of fe.structIterator()){const le=this.settings.jsonName?K.getMergedTraits().jsonName??V:V;const ge=this._write(K,y[V],fe);if(ge!==undefined){e[le]=ge}}return e}if(y===null&&V?.isStructSchema()){return void 0}if(fe.isBlobSchema()&&(y instanceof Uint8Array||typeof y==="string")||fe.isDocumentSchema()&&y instanceof Uint8Array){if(fe===this.rootSchema){return y}return(this.serdeContext?.base64Encoder??_e.toBase64)(y)}if((fe.isTimestampSchema()||fe.isDocumentSchema())&&y instanceof Date){const e=ge.determineTimestampFormat(fe,this.settings);switch(e){case 5:return y.toISOString().replace(".000Z","Z");case 6:return Ee.dateToUtcString(y);case 7:return y.getTime()/1e3;default:console.warn("Missing timestamp format, using epoch seconds",y);return y.getTime()/1e3}}if(fe.isNumericSchema()&&typeof y==="number"){if(Math.abs(y)===Infinity||isNaN(y)){return String(y)}}if(fe.isStringSchema()){if(typeof y==="undefined"&&fe.isIdempotencyToken()){return Ee.generateIdempotencyToken()}const e=fe.getMergedTraits().mediaType;if(y!=null&&e){const V=e==="application/json"||e.endsWith("+json");if(V){return Ee.LazyJsonString.from(y)}}}if(fe.isDocumentSchema()){if(K){const e=Array.isArray(y)?[]:{};for(const[V,K]of Object.entries(y)){if(K instanceof Ee.NumericValue){e[V]=K}else{e[V]=this._write(fe,K)}}return e}else{return structuredClone(y)}}return y}}class JsonCodec extends SerdeContextConfig{settings;constructor(e){super();this.settings=e}createSerializer(){const e=new JsonShapeSerializer(this.settings);e.setSerdeContext(this.serdeContext);return e}createDeserializer(){const e=new JsonShapeDeserializer(this.settings);e.setSerdeContext(this.serdeContext);return e}}class AwsJsonRpcProtocol extends ge.RpcProtocol{serializer;deserializer;serviceTarget;codec;mixin;awsQueryCompatible;constructor({defaultNamespace:e,serviceTarget:y,awsQueryCompatible:V}){super({defaultNamespace:e});this.serviceTarget=y;this.codec=new JsonCodec({timestampFormat:{useTrait:true,default:7},jsonName:false});this.serializer=this.codec.createSerializer();this.deserializer=this.codec.createDeserializer();this.awsQueryCompatible=!!V;this.mixin=new ProtocolLib(this.awsQueryCompatible)}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);if(!K.path.endsWith("/")){K.path+="/"}Object.assign(K.headers,{"content-type":`application/x-amz-json-${this.getJsonRpcVersion()}`,"x-amz-target":`${this.serviceTarget}.${e.name}`});if(this.awsQueryCompatible){K.headers["x-amzn-query-mode"]="true"}if(le.deref(e.input)==="unit"||!K.body){K.body="{}"}return K}getPayloadCodec(){return this.codec}async handleError(e,y,V,K,fe){if(this.awsQueryCompatible){this.mixin.setQueryCompatError(K,V)}const ge=loadRestJsonErrorCode(V,K)??"Unknown";const{errorSchema:Ee,errorMetadata:_e}=await this.mixin.getErrorSchemaOrThrowBaseException(ge,this.options.defaultNamespace,V,K,fe);const Ue=le.NormalizedSchema.of(Ee);const ze=K.message??K.Message??"Unknown";const He=le.TypeRegistry.for(Ee[1]).getErrorCtor(Ee)??Error;const We=new He(ze);const qe={};for(const[e,y]of Ue.structIterator()){const V=y.getMergedTraits().jsonName??e;qe[e]=this.codec.createDeserializer().readObject(y,K[V])}if(this.awsQueryCompatible){this.mixin.queryCompatOutput(K,qe)}throw this.mixin.decorateServiceException(Object.assign(We,_e,{$fault:Ue.getMergedTraits().error,message:ze},qe),K)}}class AwsJson1_0Protocol extends AwsJsonRpcProtocol{constructor({defaultNamespace:e,serviceTarget:y,awsQueryCompatible:V}){super({defaultNamespace:e,serviceTarget:y,awsQueryCompatible:V})}getShapeId(){return"aws.protocols#awsJson1_0"}getJsonRpcVersion(){return"1.0"}getDefaultContentType(){return"application/x-amz-json-1.0"}}class AwsJson1_1Protocol extends AwsJsonRpcProtocol{constructor({defaultNamespace:e,serviceTarget:y,awsQueryCompatible:V}){super({defaultNamespace:e,serviceTarget:y,awsQueryCompatible:V})}getShapeId(){return"aws.protocols#awsJson1_1"}getJsonRpcVersion(){return"1.1"}getDefaultContentType(){return"application/x-amz-json-1.1"}}class AwsRestJsonProtocol extends ge.HttpBindingProtocol{serializer;deserializer;codec;mixin=new ProtocolLib;constructor({defaultNamespace:e}){super({defaultNamespace:e});const y={timestampFormat:{useTrait:true,default:7},httpBindings:true,jsonName:true};this.codec=new JsonCodec(y);this.serializer=new ge.HttpInterceptingShapeSerializer(this.codec.createSerializer(),y);this.deserializer=new ge.HttpInterceptingShapeDeserializer(this.codec.createDeserializer(),y)}getShapeId(){return"aws.protocols#restJson1"}getPayloadCodec(){return this.codec}setSerdeContext(e){this.codec.setSerdeContext(e);super.setSerdeContext(e)}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);const fe=le.NormalizedSchema.of(e.input);if(!K.headers["content-type"]){const e=this.mixin.resolveRestContentType(this.getDefaultContentType(),fe);if(e){K.headers["content-type"]=e}}if(K.body==null&&K.headers["content-type"]===this.getDefaultContentType()){K.body="{}"}return K}async deserializeResponse(e,y,V){const K=await super.deserializeResponse(e,y,V);const fe=le.NormalizedSchema.of(e.output);for(const[e,y]of fe.structIterator()){if(y.getMemberTraits().httpPayload&&!(e in K)){K[e]=null}}return K}async handleError(e,y,V,K,fe){const ge=loadRestJsonErrorCode(V,K)??"Unknown";const{errorSchema:Ee,errorMetadata:_e}=await this.mixin.getErrorSchemaOrThrowBaseException(ge,this.options.defaultNamespace,V,K,fe);const Ue=le.NormalizedSchema.of(Ee);const ze=K.message??K.Message??"Unknown";const He=le.TypeRegistry.for(Ee[1]).getErrorCtor(Ee)??Error;const We=new He(ze);await this.deserializeHttpMessage(Ee,y,V,K);const qe={};for(const[e,y]of Ue.structIterator()){const V=y.getMergedTraits().jsonName??e;qe[e]=this.codec.createDeserializer().readObject(y,K[V])}throw this.mixin.decorateServiceException(Object.assign(We,_e,{$fault:Ue.getMergedTraits().error,message:ze},qe),K)}getDefaultContentType(){return"application/json"}}const awsExpectUnion=e=>{if(e==null){return undefined}if(typeof e==="object"&&"__type"in e){delete e.__type}return fe.expectUnion(e)};class XmlShapeDeserializer extends SerdeContextConfig{settings;stringDeserializer;constructor(e){super();this.settings=e;this.stringDeserializer=new ge.FromStringShapeDeserializer(e)}setSerdeContext(e){this.serdeContext=e;this.stringDeserializer.setSerdeContext(e)}read(e,y,V){const K=le.NormalizedSchema.of(e);const fe=K.getMemberSchemas();const ge=K.isStructSchema()&&K.isMemberSchema()&&!!Object.values(fe).find((e=>!!e.getMemberTraits().eventPayload));if(ge){const e={};const V=Object.keys(fe)[0];const K=fe[V];if(K.isBlobSchema()){e[V]=y}else{e[V]=this.read(fe[V],y)}return e}const Ee=(this.serdeContext?.utf8Encoder??Ue.toUtf8)(y);const _e=this.parseXml(Ee);return this.readSchema(e,V?_e[V]:_e)}readSchema(e,y){const V=le.NormalizedSchema.of(e);if(V.isUnitSchema()){return}const K=V.getMergedTraits();if(V.isListSchema()&&!Array.isArray(y)){return this.readSchema(V,[y])}if(y==null){return y}if(typeof y==="object"){const e=!!K.sparse;const le=!!K.xmlFlattened;if(V.isListSchema()){const K=V.getValueSchema();const fe=[];const ge=K.getMergedTraits().xmlName??"member";const Ee=le?y:(y[0]??y)[ge];const _e=Array.isArray(Ee)?Ee:[Ee];for(const y of _e){if(y!=null||e){fe.push(this.readSchema(K,y))}}return fe}const fe={};if(V.isMapSchema()){const K=V.getKeySchema();const ge=V.getValueSchema();let Ee;if(le){Ee=Array.isArray(y)?y:[y]}else{Ee=Array.isArray(y.entry)?y.entry:[y.entry]}const _e=K.getMergedTraits().xmlName??"key";const Ue=ge.getMergedTraits().xmlName??"value";for(const y of Ee){const V=y[_e];const K=y[Ue];if(K!=null||e){fe[V]=this.readSchema(ge,K)}}return fe}if(V.isStructSchema()){for(const[e,K]of V.structIterator()){const V=K.getMergedTraits();const le=!V.httpPayload?K.getMemberTraits().xmlName??e:V.xmlName??K.getName();if(y[le]!=null){fe[e]=this.readSchema(K,y[le])}}return fe}if(V.isDocumentSchema()){return y}throw new Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${V.getName(true)}`)}if(V.isListSchema()){return[]}if(V.isMapSchema()||V.isStructSchema()){return{}}return this.stringDeserializer.read(V,y)}parseXml(e){if(e.length){let y;try{y=ze.parseXML(e)}catch(y){if(y&&typeof y==="object"){Object.defineProperty(y,"$responseBodyText",{value:e})}throw y}const V="#text";const K=Object.keys(y)[0];const le=y[K];if(le[V]){le[K]=le[V];delete le[V]}return fe.getValueFromTextNode(le)}return{}}}class QueryShapeSerializer extends SerdeContextConfig{settings;buffer;constructor(e){super();this.settings=e}write(e,y,V=""){if(this.buffer===undefined){this.buffer=""}const K=le.NormalizedSchema.of(e);if(V&&!V.endsWith(".")){V+="."}if(K.isBlobSchema()){if(typeof y==="string"||y instanceof Uint8Array){this.writeKey(V);this.writeValue((this.serdeContext?.base64Encoder??_e.toBase64)(y))}}else if(K.isBooleanSchema()||K.isNumericSchema()||K.isStringSchema()){if(y!=null){this.writeKey(V);this.writeValue(String(y))}else if(K.isIdempotencyToken()){this.writeKey(V);this.writeValue(Ee.generateIdempotencyToken())}}else if(K.isBigIntegerSchema()){if(y!=null){this.writeKey(V);this.writeValue(String(y))}}else if(K.isBigDecimalSchema()){if(y!=null){this.writeKey(V);this.writeValue(y instanceof Ee.NumericValue?y.string:String(y))}}else if(K.isTimestampSchema()){if(y instanceof Date){this.writeKey(V);const e=ge.determineTimestampFormat(K,this.settings);switch(e){case 5:this.writeValue(y.toISOString().replace(".000Z","Z"));break;case 6:this.writeValue(fe.dateToUtcString(y));break;case 7:this.writeValue(String(y.getTime()/1e3));break}}}else if(K.isDocumentSchema()){throw new Error(`@aws-sdk/core/protocols - QuerySerializer unsupported document type ${K.getName(true)}`)}else if(K.isListSchema()){if(Array.isArray(y)){if(y.length===0){if(this.settings.serializeEmptyLists){this.writeKey(V);this.writeValue("")}}else{const e=K.getValueSchema();const le=this.settings.flattenLists||K.getMergedTraits().xmlFlattened;let fe=1;for(const K of y){if(K==null){continue}const y=this.getKey("member",e.getMergedTraits().xmlName);const ge=le?`${V}${fe}`:`${V}${y}.${fe}`;this.write(e,K,ge);++fe}}}}else if(K.isMapSchema()){if(y&&typeof y==="object"){const e=K.getKeySchema();const le=K.getValueSchema();const fe=K.getMergedTraits().xmlFlattened;let ge=1;for(const[K,Ee]of Object.entries(y)){if(Ee==null){continue}const y=this.getKey("key",e.getMergedTraits().xmlName);const _e=fe?`${V}${ge}.${y}`:`${V}entry.${ge}.${y}`;const Ue=this.getKey("value",le.getMergedTraits().xmlName);const ze=fe?`${V}${ge}.${Ue}`:`${V}entry.${ge}.${Ue}`;this.write(e,K,_e);this.write(le,Ee,ze);++ge}}}else if(K.isStructSchema()){if(y&&typeof y==="object"){for(const[e,le]of K.structIterator()){if(y[e]==null&&!le.isIdempotencyToken()){continue}const K=this.getKey(e,le.getMergedTraits().xmlName);const fe=`${V}${K}`;this.write(le,y[e],fe)}}}else if(K.isUnitSchema());else{throw new Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${K.getName(true)}`)}}flush(){if(this.buffer===undefined){throw new Error("@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer.")}const e=this.buffer;delete this.buffer;return e}getKey(e,y){const V=y??e;if(this.settings.capitalizeKeys){return V[0].toUpperCase()+V.slice(1)}return V}writeKey(e){if(e.endsWith(".")){e=e.slice(0,e.length-1)}this.buffer+=`&${ge.extendedEncodeURIComponent(e)}=`}writeValue(e){this.buffer+=ge.extendedEncodeURIComponent(e)}}class AwsQueryProtocol extends ge.RpcProtocol{options;serializer;deserializer;mixin=new ProtocolLib;constructor(e){super({defaultNamespace:e.defaultNamespace});this.options=e;const y={timestampFormat:{useTrait:true,default:5},httpBindings:false,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace,serializeEmptyLists:true};this.serializer=new QueryShapeSerializer(y);this.deserializer=new XmlShapeDeserializer(y)}getShapeId(){return"aws.protocols#awsQuery"}setSerdeContext(e){this.serializer.setSerdeContext(e);this.deserializer.setSerdeContext(e)}getPayloadCodec(){throw new Error("AWSQuery protocol has no payload codec.")}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);if(!K.path.endsWith("/")){K.path+="/"}Object.assign(K.headers,{"content-type":`application/x-www-form-urlencoded`});if(le.deref(e.input)==="unit"||!K.body){K.body=""}const fe=e.name.split("#")[1]??e.name;K.body=`Action=${fe}&Version=${this.options.version}`+K.body;if(K.body.endsWith("&")){K.body=K.body.slice(-1)}return K}async deserializeResponse(e,y,V){const K=this.deserializer;const fe=le.NormalizedSchema.of(e.output);const Ee={};if(V.statusCode>=300){const le=await ge.collectBody(V.body,y);if(le.byteLength>0){Object.assign(Ee,await K.read(15,le))}await this.handleError(e,y,V,Ee,this.deserializeMetadata(V))}for(const e in V.headers){const y=V.headers[e];delete V.headers[e];V.headers[e.toLowerCase()]=y}const _e=e.name.split("#")[1]??e.name;const Ue=fe.isStructSchema()&&this.useNestedResult()?_e+"Result":undefined;const ze=await ge.collectBody(V.body,y);if(ze.byteLength>0){Object.assign(Ee,await K.read(fe,ze,Ue))}const He={$metadata:this.deserializeMetadata(V),...Ee};return He}useNestedResult(){return true}async handleError(e,y,V,K,fe){const ge=this.loadQueryErrorCode(V,K)??"Unknown";const Ee=this.loadQueryError(K);const _e=this.loadQueryErrorMessage(K);Ee.message=_e;Ee.Error={Type:Ee.Type,Code:Ee.Code,Message:_e};const{errorSchema:Ue,errorMetadata:ze}=await this.mixin.getErrorSchemaOrThrowBaseException(ge,this.options.defaultNamespace,V,Ee,fe,((e,y)=>{try{return e.getSchema(y)}catch(V){return e.find((e=>le.NormalizedSchema.of(e).getMergedTraits().awsQueryError?.[0]===y))}}));const He=le.NormalizedSchema.of(Ue);const We=le.TypeRegistry.for(Ue[1]).getErrorCtor(Ue)??Error;const qe=new We(_e);const Xe={Error:Ee.Error};for(const[e,y]of He.structIterator()){const V=y.getMergedTraits().xmlName??e;const le=Ee[V]??K[V];Xe[e]=this.deserializer.readSchema(y,le)}throw this.mixin.decorateServiceException(Object.assign(qe,ze,{$fault:He.getMergedTraits().error,message:_e},Xe),K)}loadQueryErrorCode(e,y){const V=(y.Errors?.[0]?.Error??y.Errors?.Error??y.Error)?.Code;if(V!==undefined){return V}if(e.statusCode==404){return"NotFound"}}loadQueryError(e){return e.Errors?.[0]?.Error??e.Errors?.Error??e.Error}loadQueryErrorMessage(e){const y=this.loadQueryError(e);return y?.message??y?.Message??e.message??e.Message??"Unknown"}getDefaultContentType(){return"application/x-www-form-urlencoded"}}class AwsEc2QueryProtocol extends AwsQueryProtocol{options;constructor(e){super(e);this.options=e;const y={capitalizeKeys:true,flattenLists:true,serializeEmptyLists:false};Object.assign(this.serializer.settings,y)}useNestedResult(){return false}}const parseXmlBody=(e,y)=>collectBodyString(e,y).then((e=>{if(e.length){let y;try{y=ze.parseXML(e)}catch(y){if(y&&typeof y==="object"){Object.defineProperty(y,"$responseBodyText",{value:e})}throw y}const V="#text";const K=Object.keys(y)[0];const le=y[K];if(le[V]){le[K]=le[V];delete le[V]}return fe.getValueFromTextNode(le)}return{}}));const parseXmlErrorBody=async(e,y)=>{const V=await parseXmlBody(e,y);if(V.Error){V.Error.message=V.Error.message??V.Error.Message}return V};const loadRestXmlErrorCode=(e,y)=>{if(y?.Error?.Code!==undefined){return y.Error.Code}if(y?.Code!==undefined){return y.Code}if(e.statusCode==404){return"NotFound"}};class XmlShapeSerializer extends SerdeContextConfig{settings;stringBuffer;byteBuffer;buffer;constructor(e){super();this.settings=e}write(e,y){const V=le.NormalizedSchema.of(e);if(V.isStringSchema()&&typeof y==="string"){this.stringBuffer=y}else if(V.isBlobSchema()){this.byteBuffer="byteLength"in y?y:(this.serdeContext?.base64Decoder??_e.fromBase64)(y)}else{this.buffer=this.writeStruct(V,y,undefined);const e=V.getMergedTraits();if(e.httpPayload&&!e.xmlName){this.buffer.withName(V.getName())}}}flush(){if(this.byteBuffer!==undefined){const e=this.byteBuffer;delete this.byteBuffer;return e}if(this.stringBuffer!==undefined){const e=this.stringBuffer;delete this.stringBuffer;return e}const e=this.buffer;if(this.settings.xmlNamespace){if(!e?.attributes?.["xmlns"]){e.addAttribute("xmlns",this.settings.xmlNamespace)}}delete this.buffer;return e.toString()}writeStruct(e,y,V){const K=e.getMergedTraits();const le=e.isMemberSchema()&&!K.httpPayload?e.getMemberTraits().xmlName??e.getMemberName():K.xmlName??e.getName();if(!le||!e.isStructSchema()){throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${e.getName(true)}.`)}const fe=ze.XmlNode.of(le);const[ge,Ee]=this.getXmlnsAttribute(e,V);for(const[V,K]of e.structIterator()){const e=y[V];if(e!=null||K.isIdempotencyToken()){if(K.getMergedTraits().xmlAttribute){fe.addAttribute(K.getMergedTraits().xmlName??V,this.writeSimple(K,e));continue}if(K.isListSchema()){this.writeList(K,e,fe,Ee)}else if(K.isMapSchema()){this.writeMap(K,e,fe,Ee)}else if(K.isStructSchema()){fe.addChildNode(this.writeStruct(K,e,Ee))}else{const y=ze.XmlNode.of(K.getMergedTraits().xmlName??K.getMemberName());this.writeSimpleInto(K,e,y,Ee);fe.addChildNode(y)}}}if(Ee){fe.addAttribute(ge,Ee)}return fe}writeList(e,y,V,K){if(!e.isMemberSchema()){throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${e.getName(true)}`)}const le=e.getMergedTraits();const fe=e.getValueSchema();const ge=fe.getMergedTraits();const Ee=!!ge.sparse;const _e=!!le.xmlFlattened;const[Ue,He]=this.getXmlnsAttribute(e,K);const writeItem=(y,V)=>{if(fe.isListSchema()){this.writeList(fe,Array.isArray(V)?V:[V],y,He)}else if(fe.isMapSchema()){this.writeMap(fe,V,y,He)}else if(fe.isStructSchema()){const K=this.writeStruct(fe,V,He);y.addChildNode(K.withName(_e?le.xmlName??e.getMemberName():ge.xmlName??"member"))}else{const K=ze.XmlNode.of(_e?le.xmlName??e.getMemberName():ge.xmlName??"member");this.writeSimpleInto(fe,V,K,He);y.addChildNode(K)}};if(_e){for(const e of y){if(Ee||e!=null){writeItem(V,e)}}}else{const K=ze.XmlNode.of(le.xmlName??e.getMemberName());if(He){K.addAttribute(Ue,He)}for(const e of y){if(Ee||e!=null){writeItem(K,e)}}V.addChildNode(K)}}writeMap(e,y,V,K,le=false){if(!e.isMemberSchema()){throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${e.getName(true)}`)}const fe=e.getMergedTraits();const ge=e.getKeySchema();const Ee=ge.getMergedTraits();const _e=Ee.xmlName??"key";const Ue=e.getValueSchema();const He=Ue.getMergedTraits();const We=He.xmlName??"value";const qe=!!He.sparse;const Xe=!!fe.xmlFlattened;const[dt,mt]=this.getXmlnsAttribute(e,K);const addKeyValue=(e,y,V)=>{const K=ze.XmlNode.of(_e,y);const[le,fe]=this.getXmlnsAttribute(ge,mt);if(fe){K.addAttribute(le,fe)}e.addChildNode(K);let Ee=ze.XmlNode.of(We);if(Ue.isListSchema()){this.writeList(Ue,V,Ee,mt)}else if(Ue.isMapSchema()){this.writeMap(Ue,V,Ee,mt,true)}else if(Ue.isStructSchema()){Ee=this.writeStruct(Ue,V,mt)}else{this.writeSimpleInto(Ue,V,Ee,mt)}e.addChildNode(Ee)};if(Xe){for(const[K,le]of Object.entries(y)){if(qe||le!=null){const y=ze.XmlNode.of(fe.xmlName??e.getMemberName());addKeyValue(y,K,le);V.addChildNode(y)}}}else{let K;if(!le){K=ze.XmlNode.of(fe.xmlName??e.getMemberName());if(mt){K.addAttribute(dt,mt)}V.addChildNode(K)}for(const[e,fe]of Object.entries(y)){if(qe||fe!=null){const y=ze.XmlNode.of("entry");addKeyValue(y,e,fe);(le?V:K).addChildNode(y)}}}}writeSimple(e,y){if(null===y){throw new Error("@aws-sdk/core/protocols - (XML serializer) cannot write null value.")}const V=le.NormalizedSchema.of(e);let K=null;if(y&&typeof y==="object"){if(V.isBlobSchema()){K=(this.serdeContext?.base64Encoder??_e.toBase64)(y)}else if(V.isTimestampSchema()&&y instanceof Date){const e=ge.determineTimestampFormat(V,this.settings);switch(e){case 5:K=y.toISOString().replace(".000Z","Z");break;case 6:K=fe.dateToUtcString(y);break;case 7:K=String(y.getTime()/1e3);break;default:console.warn("Missing timestamp format, using http date",y);K=fe.dateToUtcString(y);break}}else if(V.isBigDecimalSchema()&&y){if(y instanceof Ee.NumericValue){return y.string}return String(y)}else if(V.isMapSchema()||V.isListSchema()){throw new Error("@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead.")}else{throw new Error(`@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${V.getName(true)}`)}}if(V.isBooleanSchema()||V.isNumericSchema()||V.isBigIntegerSchema()||V.isBigDecimalSchema()){K=String(y)}if(V.isStringSchema()){if(y===undefined&&V.isIdempotencyToken()){K=Ee.generateIdempotencyToken()}else{K=String(y)}}if(K===null){throw new Error(`Unhandled schema-value pair ${V.getName(true)}=${y}`)}return K}writeSimpleInto(e,y,V,K){const fe=this.writeSimple(e,y);const ge=le.NormalizedSchema.of(e);const Ee=new ze.XmlText(fe);const[_e,Ue]=this.getXmlnsAttribute(ge,K);if(Ue){V.addAttribute(_e,Ue)}V.addChildNode(Ee)}getXmlnsAttribute(e,y){const V=e.getMergedTraits();const[K,le]=V.xmlNamespace??[];if(le&&le!==y){return[K?`xmlns:${K}`:"xmlns",le]}return[void 0,void 0]}}class XmlCodec extends SerdeContextConfig{settings;constructor(e){super();this.settings=e}createSerializer(){const e=new XmlShapeSerializer(this.settings);e.setSerdeContext(this.serdeContext);return e}createDeserializer(){const e=new XmlShapeDeserializer(this.settings);e.setSerdeContext(this.serdeContext);return e}}class AwsRestXmlProtocol extends ge.HttpBindingProtocol{codec;serializer;deserializer;mixin=new ProtocolLib;constructor(e){super(e);const y={timestampFormat:{useTrait:true,default:5},httpBindings:true,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace};this.codec=new XmlCodec(y);this.serializer=new ge.HttpInterceptingShapeSerializer(this.codec.createSerializer(),y);this.deserializer=new ge.HttpInterceptingShapeDeserializer(this.codec.createDeserializer(),y)}getPayloadCodec(){return this.codec}getShapeId(){return"aws.protocols#restXml"}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);const fe=le.NormalizedSchema.of(e.input);if(!K.headers["content-type"]){const e=this.mixin.resolveRestContentType(this.getDefaultContentType(),fe);if(e){K.headers["content-type"]=e}}if(K.headers["content-type"]===this.getDefaultContentType()){if(typeof K.body==="string"){K.body=''+K.body}}return K}async deserializeResponse(e,y,V){return super.deserializeResponse(e,y,V)}async handleError(e,y,V,K,fe){const ge=loadRestXmlErrorCode(V,K)??"Unknown";const{errorSchema:Ee,errorMetadata:_e}=await this.mixin.getErrorSchemaOrThrowBaseException(ge,this.options.defaultNamespace,V,K,fe);const Ue=le.NormalizedSchema.of(Ee);const ze=K.Error?.message??K.Error?.Message??K.message??K.Message??"Unknown";const He=le.TypeRegistry.for(Ee[1]).getErrorCtor(Ee)??Error;const We=new He(ze);await this.deserializeHttpMessage(Ee,y,V,K);const qe={};for(const[e,y]of Ue.structIterator()){const V=y.getMergedTraits().xmlName??e;const le=K.Error?.[V]??K[V];qe[e]=this.codec.createDeserializer().readSchema(y,le)}throw this.mixin.decorateServiceException(Object.assign(We,_e,{$fault:Ue.getMergedTraits().error,message:ze},qe),K)}getDefaultContentType(){return"application/xml"}}y.AwsEc2QueryProtocol=AwsEc2QueryProtocol;y.AwsJson1_0Protocol=AwsJson1_0Protocol;y.AwsJson1_1Protocol=AwsJson1_1Protocol;y.AwsJsonRpcProtocol=AwsJsonRpcProtocol;y.AwsQueryProtocol=AwsQueryProtocol;y.AwsRestJsonProtocol=AwsRestJsonProtocol;y.AwsRestXmlProtocol=AwsRestXmlProtocol;y.AwsSmithyRpcV2CborProtocol=AwsSmithyRpcV2CborProtocol;y.JsonCodec=JsonCodec;y.JsonShapeDeserializer=JsonShapeDeserializer;y.JsonShapeSerializer=JsonShapeSerializer;y.XmlCodec=XmlCodec;y.XmlShapeDeserializer=XmlShapeDeserializer;y.XmlShapeSerializer=XmlShapeSerializer;y._toBool=_toBool;y._toNum=_toNum;y._toStr=_toStr;y.awsExpectUnion=awsExpectUnion;y.loadRestJsonErrorCode=loadRestJsonErrorCode;y.loadRestXmlErrorCode=loadRestXmlErrorCode;y.parseJsonBody=parseJsonBody;y.parseJsonErrorBody=parseJsonErrorBody;y.parseXmlBody=parseXmlBody;y.parseXmlErrorBody=parseXmlErrorBody},2006:(e,y,V)=>{var K=V(98);function resolveLogins(e){return Promise.all(Object.keys(e).reduce(((y,V)=>{const K=e[V];if(typeof K==="string"){y.push([V,K])}else{y.push(K().then((e=>[V,e])))}return y}),[])).then((e=>e.reduce(((e,[y,V])=>{e[y]=V;return e}),{})))}function fromCognitoIdentity(e){return async y=>{e.logger?.debug("@aws-sdk/credential-provider-cognito-identity - fromCognitoIdentity");const{GetCredentialsForIdentityCommand:K,CognitoIdentityClient:le}=await Promise.resolve().then((function(){return V(7523)}));const fromConfigs=V=>e.clientConfig?.[V]??e.parentClientConfig?.[V]??y?.callerClientConfig?.[V];const{Credentials:{AccessKeyId:fe=throwOnMissingAccessKeyId(e.logger),Expiration:ge,SecretKey:Ee=throwOnMissingSecretKey(e.logger),SessionToken:_e}=throwOnMissingCredentials(e.logger)}=await(e.client??new le(Object.assign({},e.clientConfig??{},{region:fromConfigs("region"),profile:fromConfigs("profile"),userAgentAppId:fromConfigs("userAgentAppId")}))).send(new K({CustomRoleArn:e.customRoleArn,IdentityId:e.identityId,Logins:e.logins?await resolveLogins(e.logins):undefined}));return{identityId:e.identityId,accessKeyId:fe,secretAccessKey:Ee,sessionToken:_e,expiration:ge}}}function throwOnMissingAccessKeyId(e){throw new K.CredentialsProviderError("Response from Amazon Cognito contained no access key ID",{logger:e})}function throwOnMissingCredentials(e){throw new K.CredentialsProviderError("Response from Amazon Cognito contained no credentials",{logger:e})}function throwOnMissingSecretKey(e){throw new K.CredentialsProviderError("Response from Amazon Cognito contained no secret key",{logger:e})}const le="IdentityIds";class IndexedDbStorage{dbName;constructor(e="aws:cognito-identity-ids"){this.dbName=e}getItem(e){return this.withObjectStore("readonly",(y=>{const V=y.get(e);return new Promise((e=>{V.onerror=()=>e(null);V.onsuccess=()=>e(V.result?V.result.value:null)}))})).catch((()=>null))}removeItem(e){return this.withObjectStore("readwrite",(y=>{const V=y.delete(e);return new Promise(((e,y)=>{V.onerror=()=>y(V.error);V.onsuccess=()=>e()}))}))}setItem(e,y){return this.withObjectStore("readwrite",(V=>{const K=V.put({id:e,value:y});return new Promise(((e,y)=>{K.onerror=()=>y(K.error);K.onsuccess=()=>e()}))}))}getDb(){const e=self.indexedDB.open(this.dbName,1);return new Promise(((y,V)=>{e.onsuccess=()=>{y(e.result)};e.onerror=()=>{V(e.error)};e.onblocked=()=>{V(new Error("Unable to access DB"))};e.onupgradeneeded=()=>{const y=e.result;y.onerror=()=>{V(new Error("Failed to create object store"))};y.createObjectStore(le,{keyPath:"id"})}}))}withObjectStore(e,y){return this.getDb().then((V=>{const K=V.transaction(le,e);K.oncomplete=()=>V.close();return new Promise(((e,V)=>{K.onerror=()=>V(K.error);e(y(K.objectStore(le)))})).catch((e=>{V.close();throw e}))}))}}class InMemoryStorage{store;constructor(e={}){this.store=e}getItem(e){if(e in this.store){return this.store[e]}return null}removeItem(e){delete this.store[e]}setItem(e,y){this.store[e]=y}}const fe=new InMemoryStorage;function localStorage(){if(typeof self==="object"&&self.indexedDB){return new IndexedDbStorage}if(typeof window==="object"&&window.localStorage){return window.localStorage}return fe}function fromCognitoIdentityPool({accountId:e,cache:y=localStorage(),client:K,clientConfig:le,customRoleArn:fe,identityPoolId:ge,logins:Ee,userIdentifier:_e=(!Ee||Object.keys(Ee).length===0?"ANONYMOUS":undefined),logger:Ue,parentClientConfig:ze}){Ue?.debug("@aws-sdk/credential-provider-cognito-identity - fromCognitoIdentity");const He=_e?`aws:cognito-identity-credentials:${ge}:${_e}`:undefined;let provider=async _e=>{const{GetIdCommand:We,CognitoIdentityClient:qe}=await Promise.resolve().then((function(){return V(7523)}));const fromConfigs=e=>le?.[e]??ze?.[e]??_e?.callerClientConfig?.[e];const Xe=K??new qe(Object.assign({},le??{},{region:fromConfigs("region"),profile:fromConfigs("profile"),userAgentAppId:fromConfigs("userAgentAppId")}));let dt=He&&await y.getItem(He);if(!dt){const{IdentityId:V=throwOnMissingId(Ue)}=await Xe.send(new We({AccountId:e,IdentityPoolId:ge,Logins:Ee?await resolveLogins(Ee):undefined}));dt=V;if(He){Promise.resolve(y.setItem(He,dt)).catch((()=>{}))}}provider=fromCognitoIdentity({client:Xe,customRoleArn:fe,logins:Ee,identityId:dt});return provider(_e)};return e=>provider(e).catch((async e=>{if(He){Promise.resolve(y.removeItem(He)).catch((()=>{}))}throw e}))}function throwOnMissingId(e){throw new K.CredentialsProviderError("Response from Amazon Cognito contained no identity ID",{logger:e})}y.fromCognitoIdentity=fromCognitoIdentity;y.fromCognitoIdentityPool=fromCognitoIdentityPool},7523:(e,y,V)=>{var K=V(1694);Object.defineProperty(y,"CognitoIdentityClient",{enumerable:true,get:function(){return K.CognitoIdentityClient}});Object.defineProperty(y,"GetCredentialsForIdentityCommand",{enumerable:true,get:function(){return K.GetCredentialsForIdentityCommand}});Object.defineProperty(y,"GetIdCommand",{enumerable:true,get:function(){return K.GetIdCommand}})},2390:(e,y,V)=>{var K=V(7156);var le=V(98);const fe="AWS_ACCESS_KEY_ID";const ge="AWS_SECRET_ACCESS_KEY";const Ee="AWS_SESSION_TOKEN";const _e="AWS_CREDENTIAL_EXPIRATION";const Ue="AWS_CREDENTIAL_SCOPE";const ze="AWS_ACCOUNT_ID";const fromEnv=e=>async()=>{e?.logger?.debug("@aws-sdk/credential-provider-env - fromEnv");const y=process.env[fe];const V=process.env[ge];const He=process.env[Ee];const We=process.env[_e];const qe=process.env[Ue];const Xe=process.env[ze];if(y&&V){const e={accessKeyId:y,secretAccessKey:V,...He&&{sessionToken:He},...We&&{expiration:new Date(We)},...qe&&{credentialScope:qe},...Xe&&{accountId:Xe}};K.setCredentialFeature(e,"CREDENTIALS_ENV_VARS","g");return e}throw new le.CredentialsProviderError("Unable to find environment variable credentials.",{logger:e?.logger})};y.ENV_ACCOUNT_ID=ze;y.ENV_CREDENTIAL_SCOPE=Ue;y.ENV_EXPIRATION=_e;y.ENV_KEY=fe;y.ENV_SECRET=ge;y.ENV_SESSION=Ee;y.fromEnv=fromEnv},2606:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.checkUrl=void 0;const K=V(98);const le="127.0.0.0/8";const fe="::1/128";const ge="169.254.170.2";const Ee="169.254.170.23";const _e="[fd00:ec2::23]";const checkUrl=(e,y)=>{if(e.protocol==="https:"){return}if(e.hostname===ge||e.hostname===Ee||e.hostname===_e){return}if(e.hostname.includes("[")){if(e.hostname==="[::1]"||e.hostname==="[0000:0000:0000:0000:0000:0000:0000:0001]"){return}}else{if(e.hostname==="localhost"){return}const y=e.hostname.split(".");const inRange=e=>{const y=parseInt(e,10);return 0<=y&&y<=255};if(y[0]==="127"&&inRange(y[1])&&inRange(y[2])&&inRange(y[3])&&y.length===4){return}}throw new K.CredentialsProviderError(`URL not accepted. It must either be HTTPS or match one of the following:\n - loopback CIDR 127.0.0.0/8 or [::1/128]\n - ECS container host 169.254.170.2\n - EKS container host 169.254.170.23 or [fd00:ec2::23]`,{logger:y})};y.checkUrl=checkUrl},6331:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromHttp=void 0;const K=V(7892);const le=V(7156);const fe=V(4654);const ge=V(98);const Ee=K.__importDefault(V(1943));const _e=V(2606);const Ue=V(5453);const ze=V(1647);const He="AWS_CONTAINER_CREDENTIALS_RELATIVE_URI";const We="http://169.254.170.2";const qe="AWS_CONTAINER_CREDENTIALS_FULL_URI";const Xe="AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE";const dt="AWS_CONTAINER_AUTHORIZATION_TOKEN";const fromHttp=(e={})=>{e.logger?.debug("@aws-sdk/credential-provider-http - fromHttp");let y;const V=e.awsContainerCredentialsRelativeUri??process.env[He];const K=e.awsContainerCredentialsFullUri??process.env[qe];const mt=e.awsContainerAuthorizationToken??process.env[dt];const yt=e.awsContainerAuthorizationTokenFile??process.env[Xe];const vt=e.logger?.constructor?.name==="NoOpLogger"||!e.logger?.warn?console.warn:e.logger.warn.bind(e.logger);if(V&&K){vt("@aws-sdk/credential-provider-http: "+"you have set both awsContainerCredentialsRelativeUri and awsContainerCredentialsFullUri.");vt("awsContainerCredentialsFullUri will take precedence.")}if(mt&&yt){vt("@aws-sdk/credential-provider-http: "+"you have set both awsContainerAuthorizationToken and awsContainerAuthorizationTokenFile.");vt("awsContainerAuthorizationToken will take precedence.")}if(K){y=K}else if(V){y=`${We}${V}`}else{throw new ge.CredentialsProviderError(`No HTTP credential provider host provided.\nSet AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI.`,{logger:e.logger})}const Et=new URL(y);(0,_e.checkUrl)(Et,e.logger);const It=fe.NodeHttpHandler.create({requestTimeout:e.timeout??1e3,connectionTimeout:e.timeout??1e3});return(0,ze.retryWrapper)((async()=>{const y=(0,Ue.createGetRequest)(Et);if(mt){y.headers.Authorization=mt}else if(yt){y.headers.Authorization=(await Ee.default.readFile(yt)).toString()}try{const e=await It.handle(y);return(0,Ue.getCredentials)(e.response).then((e=>(0,le.setCredentialFeature)(e,"CREDENTIALS_HTTP","z")))}catch(y){throw new ge.CredentialsProviderError(String(y),{logger:e.logger})}}),e.maxRetries??3,e.timeout??1e3)};y.fromHttp=fromHttp},5453:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.createGetRequest=createGetRequest;y.getCredentials=getCredentials;const K=V(98);const le=V(1034);const fe=V(4791);const ge=V(2938);function createGetRequest(e){return new le.HttpRequest({protocol:e.protocol,hostname:e.hostname,port:Number(e.port),path:e.pathname,query:Array.from(e.searchParams.entries()).reduce(((e,[y,V])=>{e[y]=V;return e}),{}),fragment:e.hash})}async function getCredentials(e,y){const V=(0,ge.sdkStreamMixin)(e.body);const le=await V.transformToString();if(e.statusCode===200){const e=JSON.parse(le);if(typeof e.AccessKeyId!=="string"||typeof e.SecretAccessKey!=="string"||typeof e.Token!=="string"||typeof e.Expiration!=="string"){throw new K.CredentialsProviderError("HTTP credential provider response not of the required format, an object matching: "+"{ AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }",{logger:y})}return{accessKeyId:e.AccessKeyId,secretAccessKey:e.SecretAccessKey,sessionToken:e.Token,expiration:(0,fe.parseRfc3339DateTime)(e.Expiration)}}if(e.statusCode>=400&&e.statusCode<500){let V={};try{V=JSON.parse(le)}catch(e){}throw Object.assign(new K.CredentialsProviderError(`Server responded with status: ${e.statusCode}`,{logger:y}),{Code:V.Code,Message:V.Message})}throw new K.CredentialsProviderError(`Server responded with status: ${e.statusCode}`,{logger:y})}},1647:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.retryWrapper=void 0;const retryWrapper=(e,y,V)=>async()=>{for(let K=0;KsetTimeout(e,V)))}}return await e()};y.retryWrapper=retryWrapper},6078:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromHttp=void 0;var K=V(6331);Object.defineProperty(y,"fromHttp",{enumerable:true,get:function(){return K.fromHttp}})},550:(e,y,V)=>{var K=V(2787);var le=V(98);var fe=V(7156);const resolveCredentialSource=(e,y,K)=>{const fe={EcsContainer:async e=>{const{fromHttp:y}=await Promise.resolve().then(V.bind(V,6078));const{fromContainerMetadata:fe}=await Promise.resolve().then(V.t.bind(V,4900,19));K?.debug("@aws-sdk/credential-provider-ini - credential_source is EcsContainer");return async()=>le.chain(y(e??{}),fe(e))().then(setNamedProvider)},Ec2InstanceMetadata:async e=>{K?.debug("@aws-sdk/credential-provider-ini - credential_source is Ec2InstanceMetadata");const{fromInstanceMetadata:y}=await Promise.resolve().then(V.t.bind(V,4900,19));return async()=>y(e)().then(setNamedProvider)},Environment:async e=>{K?.debug("@aws-sdk/credential-provider-ini - credential_source is Environment");const{fromEnv:y}=await Promise.resolve().then(V.t.bind(V,2390,19));return async()=>y(e)().then(setNamedProvider)}};if(e in fe){return fe[e]}else{throw new le.CredentialsProviderError(`Unsupported credential source in profile ${y}. Got ${e}, `+`expected EcsContainer or Ec2InstanceMetadata or Environment.`,{logger:K})}};const setNamedProvider=e=>fe.setCredentialFeature(e,"CREDENTIALS_PROFILE_NAMED_PROVIDER","p");const isAssumeRoleProfile=(e,{profile:y="default",logger:V}={})=>Boolean(e)&&typeof e==="object"&&typeof e.role_arn==="string"&&["undefined","string"].indexOf(typeof e.role_session_name)>-1&&["undefined","string"].indexOf(typeof e.external_id)>-1&&["undefined","string"].indexOf(typeof e.mfa_serial)>-1&&(isAssumeRoleWithSourceProfile(e,{profile:y,logger:V})||isCredentialSourceProfile(e,{profile:y,logger:V}));const isAssumeRoleWithSourceProfile=(e,{profile:y,logger:V})=>{const K=typeof e.source_profile==="string"&&typeof e.credential_source==="undefined";if(K){V?.debug?.(` ${y} isAssumeRoleWithSourceProfile source_profile=${e.source_profile}`)}return K};const isCredentialSourceProfile=(e,{profile:y,logger:V})=>{const K=typeof e.credential_source==="string"&&typeof e.source_profile==="undefined";if(K){V?.debug?.(` ${y} isCredentialSourceProfile credential_source=${e.credential_source}`)}return K};const resolveAssumeRoleCredentials=async(e,y,ge,Ee={},_e)=>{ge.logger?.debug("@aws-sdk/credential-provider-ini - resolveAssumeRoleCredentials (STS)");const Ue=y[e];const{source_profile:ze,region:He}=Ue;if(!ge.roleAssumer){const{getDefaultRoleAssumer:e}=await Promise.resolve().then(V.t.bind(V,5419,23));ge.roleAssumer=e({...ge.clientConfig,credentialProviderLogger:ge.logger,parentClientConfig:{...ge?.parentClientConfig,region:He??ge?.parentClientConfig?.region}},ge.clientPlugins)}if(ze&&ze in Ee){throw new le.CredentialsProviderError(`Detected a cycle attempting to resolve credentials for profile`+` ${K.getProfileName(ge)}. Profiles visited: `+Object.keys(Ee).join(", "),{logger:ge.logger})}ge.logger?.debug(`@aws-sdk/credential-provider-ini - finding credential resolver using ${ze?`source_profile=[${ze}]`:`profile=[${e}]`}`);const We=ze?_e(ze,y,ge,{...Ee,[ze]:true},isCredentialSourceWithoutRoleArn(y[ze]??{})):(await resolveCredentialSource(Ue.credential_source,e,ge.logger)(ge))();if(isCredentialSourceWithoutRoleArn(Ue)){return We.then((e=>fe.setCredentialFeature(e,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o")))}else{const y={RoleArn:Ue.role_arn,RoleSessionName:Ue.role_session_name||`aws-sdk-js-${Date.now()}`,ExternalId:Ue.external_id,DurationSeconds:parseInt(Ue.duration_seconds||"3600",10)};const{mfa_serial:V}=Ue;if(V){if(!ge.mfaCodeProvider){throw new le.CredentialsProviderError(`Profile ${e} requires multi-factor authentication, but no MFA code callback was provided.`,{logger:ge.logger,tryNextLink:false})}y.SerialNumber=V;y.TokenCode=await ge.mfaCodeProvider(V)}const K=await We;return ge.roleAssumer(K,y).then((e=>fe.setCredentialFeature(e,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o")))}};const isCredentialSourceWithoutRoleArn=e=>!e.role_arn&&!!e.credential_source;const isProcessProfile=e=>Boolean(e)&&typeof e==="object"&&typeof e.credential_process==="string";const resolveProcessCredentials=async(e,y)=>Promise.resolve().then(V.t.bind(V,8182,19)).then((({fromProcess:V})=>V({...e,profile:y})().then((e=>fe.setCredentialFeature(e,"CREDENTIALS_PROFILE_PROCESS","v")))));const resolveSsoCredentials=async(e,y,K={})=>{const{fromSSO:le}=await Promise.resolve().then(V.t.bind(V,5546,19));return le({profile:e,logger:K.logger,parentClientConfig:K.parentClientConfig,clientConfig:K.clientConfig})().then((e=>{if(y.sso_session){return fe.setCredentialFeature(e,"CREDENTIALS_PROFILE_SSO","r")}else{return fe.setCredentialFeature(e,"CREDENTIALS_PROFILE_SSO_LEGACY","t")}}))};const isSsoProfile=e=>e&&(typeof e.sso_start_url==="string"||typeof e.sso_account_id==="string"||typeof e.sso_session==="string"||typeof e.sso_region==="string"||typeof e.sso_role_name==="string");const isStaticCredsProfile=e=>Boolean(e)&&typeof e==="object"&&typeof e.aws_access_key_id==="string"&&typeof e.aws_secret_access_key==="string"&&["undefined","string"].indexOf(typeof e.aws_session_token)>-1&&["undefined","string"].indexOf(typeof e.aws_account_id)>-1;const resolveStaticCredentials=async(e,y)=>{y?.logger?.debug("@aws-sdk/credential-provider-ini - resolveStaticCredentials");const V={accessKeyId:e.aws_access_key_id,secretAccessKey:e.aws_secret_access_key,sessionToken:e.aws_session_token,...e.aws_credential_scope&&{credentialScope:e.aws_credential_scope},...e.aws_account_id&&{accountId:e.aws_account_id}};return fe.setCredentialFeature(V,"CREDENTIALS_PROFILE","n")};const isWebIdentityProfile=e=>Boolean(e)&&typeof e==="object"&&typeof e.web_identity_token_file==="string"&&typeof e.role_arn==="string"&&["undefined","string"].indexOf(typeof e.role_session_name)>-1;const resolveWebIdentityCredentials=async(e,y)=>Promise.resolve().then(V.t.bind(V,7588,23)).then((({fromTokenFile:V})=>V({webIdentityTokenFile:e.web_identity_token_file,roleArn:e.role_arn,roleSessionName:e.role_session_name,roleAssumerWithWebIdentity:y.roleAssumerWithWebIdentity,logger:y.logger,parentClientConfig:y.parentClientConfig})().then((e=>fe.setCredentialFeature(e,"CREDENTIALS_PROFILE_STS_WEB_ID_TOKEN","q")))));const resolveProfileData=async(e,y,V,K={},fe=false)=>{const ge=y[e];if(Object.keys(K).length>0&&isStaticCredsProfile(ge)){return resolveStaticCredentials(ge,V)}if(fe||isAssumeRoleProfile(ge,{profile:e,logger:V.logger})){return resolveAssumeRoleCredentials(e,y,V,K,resolveProfileData)}if(isStaticCredsProfile(ge)){return resolveStaticCredentials(ge,V)}if(isWebIdentityProfile(ge)){return resolveWebIdentityCredentials(ge,V)}if(isProcessProfile(ge)){return resolveProcessCredentials(V,e)}if(isSsoProfile(ge)){return await resolveSsoCredentials(e,ge,V)}throw new le.CredentialsProviderError(`Could not resolve credentials using profile: [${e}] in configuration/credentials file(s).`,{logger:V.logger})};const fromIni=(e={})=>async({callerClientConfig:y}={})=>{const V={...e,parentClientConfig:{...y,...e.parentClientConfig}};V.logger?.debug("@aws-sdk/credential-provider-ini - fromIni");const le=await K.parseKnownFiles(V);return resolveProfileData(K.getProfileName({profile:e.profile??y?.profile}),le,V)};y.fromIni=fromIni},4374:(e,y,V)=>{var K=V(2390);var le=V(98);var fe=V(2787);const ge="AWS_EC2_METADATA_DISABLED";const remoteProvider=async e=>{const{ENV_CMDS_FULL_URI:y,ENV_CMDS_RELATIVE_URI:K,fromContainerMetadata:fe,fromInstanceMetadata:Ee}=await Promise.resolve().then(V.t.bind(V,4900,19));if(process.env[K]||process.env[y]){e.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromHttp/fromContainerMetadata");const{fromHttp:y}=await Promise.resolve().then(V.bind(V,6078));return le.chain(y(e),fe(e))}if(process.env[ge]&&process.env[ge]!=="false"){return async()=>{throw new le.CredentialsProviderError("EC2 Instance Metadata Service access disabled",{logger:e.logger})}}e.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromInstanceMetadata");return Ee(e)};function memoizeChain(e,y){const V=internalCreateChain(e);let K;let le;let fe;const provider=async e=>{if(e?.forceRefresh){return await V(e)}if(fe?.expiration){if(fe?.expiration?.getTime(){fe=e;le=undefined}))}}else{K=V(e).then((e=>{fe=e;K=undefined}));return provider(e)}}return fe};return provider}const internalCreateChain=e=>async y=>{let V;for(const K of e){try{return await K(y)}catch(e){V=e;if(e?.tryNextLink){continue}throw e}}throw V};let Ee=false;const defaultProvider=(e={})=>memoizeChain([async()=>{const y=e.profile??process.env[fe.ENV_PROFILE];if(y){const y=process.env[K.ENV_KEY]&&process.env[K.ENV_SECRET];if(y){if(!Ee){const y=e.logger?.warn&&e.logger?.constructor?.name!=="NoOpLogger"?e.logger.warn.bind(e.logger):console.warn;y(`@aws-sdk/credential-provider-node - defaultProvider::fromEnv WARNING:\n Multiple credential sources detected: \n Both AWS_PROFILE and the pair AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY static credentials are set.\n This SDK will proceed with the AWS_PROFILE value.\n \n However, a future version may change this behavior to prefer the ENV static credentials.\n Please ensure that your environment only sets either the AWS_PROFILE or the\n AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY pair.\n`);Ee=true}}throw new le.CredentialsProviderError("AWS_PROFILE is set, skipping fromEnv provider.",{logger:e.logger,tryNextLink:true})}e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromEnv");return K.fromEnv(e)()},async y=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromSSO");const{ssoStartUrl:K,ssoAccountId:fe,ssoRegion:ge,ssoRoleName:Ee,ssoSession:_e}=e;if(!K&&!fe&&!ge&&!Ee&&!_e){throw new le.CredentialsProviderError("Skipping SSO provider in default chain (inputs do not include SSO fields).",{logger:e.logger})}const{fromSSO:Ue}=await Promise.resolve().then(V.t.bind(V,5546,19));return Ue(e)(y)},async y=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromIni");const{fromIni:K}=await Promise.resolve().then(V.t.bind(V,550,19));return K(e)(y)},async y=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromProcess");const{fromProcess:K}=await Promise.resolve().then(V.t.bind(V,8182,19));return K(e)(y)},async y=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromTokenFile");const{fromTokenFile:K}=await Promise.resolve().then(V.t.bind(V,7588,23));return K(e)(y)},async()=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::remoteProvider");return(await remoteProvider(e))()},async()=>{throw new le.CredentialsProviderError("Could not load credentials from any providers",{tryNextLink:false,logger:e.logger})}],credentialsTreatedAsExpired);const credentialsWillNeedRefresh=e=>e?.expiration!==undefined;const credentialsTreatedAsExpired=e=>e?.expiration!==undefined&&e.expiration.getTime()-Date.now()<3e5;y.credentialsTreatedAsExpired=credentialsTreatedAsExpired;y.credentialsWillNeedRefresh=credentialsWillNeedRefresh;y.defaultProvider=defaultProvider},8182:(e,y,V)=>{var K=V(2787);var le=V(98);var fe=V(5317);var ge=V(9023);var Ee=V(7156);const getValidatedProcessCredentials=(e,y,V)=>{if(y.Version!==1){throw Error(`Profile ${e} credential_process did not return Version 1.`)}if(y.AccessKeyId===undefined||y.SecretAccessKey===undefined){throw Error(`Profile ${e} credential_process returned invalid credentials.`)}if(y.Expiration){const V=new Date;const K=new Date(y.Expiration);if(K{const Ee=y[e];if(y[e]){const _e=Ee["credential_process"];if(_e!==undefined){const Ee=ge.promisify(K.externalDataInterceptor?.getTokenRecord?.().exec??fe.exec);try{const{stdout:V}=await Ee(_e);let K;try{K=JSON.parse(V.trim())}catch{throw Error(`Profile ${e} credential_process returned invalid JSON.`)}return getValidatedProcessCredentials(e,K,y)}catch(e){throw new le.CredentialsProviderError(e.message,{logger:V})}}else{throw new le.CredentialsProviderError(`Profile ${e} did not contain credential_process.`,{logger:V})}}else{throw new le.CredentialsProviderError(`Profile ${e} could not be found in shared credentials file.`,{logger:V})}};const fromProcess=(e={})=>async({callerClientConfig:y}={})=>{e.logger?.debug("@aws-sdk/credential-provider-process - fromProcess");const V=await K.parseKnownFiles(e);return resolveProcessCredentials(K.getProfileName({profile:e.profile??y?.profile}),V,e.logger)};y.fromProcess=fromProcess},5546:(e,y,V)=>{var K=V(98);var le=V(2787);var fe=V(7156);var ge=V(1702);const isSsoProfile=e=>e&&(typeof e.sso_start_url==="string"||typeof e.sso_account_id==="string"||typeof e.sso_session==="string"||typeof e.sso_region==="string"||typeof e.sso_role_name==="string");const Ee=false;const resolveSSOCredentials=async({ssoStartUrl:e,ssoSession:y,ssoAccountId:_e,ssoRegion:Ue,ssoRoleName:ze,ssoClient:He,clientConfig:We,parentClientConfig:qe,profile:Xe,filepath:dt,configFilepath:mt,ignoreCache:yt,logger:vt})=>{let Et;const It=`To refresh this SSO session run aws sso login with the corresponding profile.`;if(y){try{const e=await ge.fromSso({profile:Xe,filepath:dt,configFilepath:mt,ignoreCache:yt})();Et={accessToken:e.token,expiresAt:new Date(e.expiration).toISOString()}}catch(e){throw new K.CredentialsProviderError(e.message,{tryNextLink:Ee,logger:vt})}}else{try{Et=await le.getSSOTokenFromFile(e)}catch(e){throw new K.CredentialsProviderError(`The SSO session associated with this profile is invalid. ${It}`,{tryNextLink:Ee,logger:vt})}}if(new Date(Et.expiresAt).getTime()-Date.now()<=0){throw new K.CredentialsProviderError(`The SSO session associated with this profile has expired. ${It}`,{tryNextLink:Ee,logger:vt})}const{accessToken:bt}=Et;const{SSOClient:wt,GetRoleCredentialsCommand:Ot}=await Promise.resolve().then((function(){return V(781)}));const Mt=He||new wt(Object.assign({},We??{},{logger:We?.logger??qe?.logger,region:We?.region??Ue,userAgentAppId:We?.userAgentAppId??qe?.userAgentAppId}));let _t;try{_t=await Mt.send(new Ot({accountId:_e,roleName:ze,accessToken:bt}))}catch(e){throw new K.CredentialsProviderError(e,{tryNextLink:Ee,logger:vt})}const{roleCredentials:{accessKeyId:Lt,secretAccessKey:Ut,sessionToken:zt,expiration:Gt,credentialScope:Ht,accountId:Vt}={}}=_t;if(!Lt||!Ut||!zt||!Gt){throw new K.CredentialsProviderError("SSO returns an invalid temporary credential.",{tryNextLink:Ee,logger:vt})}const Wt={accessKeyId:Lt,secretAccessKey:Ut,sessionToken:zt,expiration:new Date(Gt),...Ht&&{credentialScope:Ht},...Vt&&{accountId:Vt}};if(y){fe.setCredentialFeature(Wt,"CREDENTIALS_SSO","s")}else{fe.setCredentialFeature(Wt,"CREDENTIALS_SSO_LEGACY","u")}return Wt};const validateSsoProfile=(e,y)=>{const{sso_start_url:V,sso_account_id:le,sso_region:fe,sso_role_name:ge}=e;if(!V||!le||!fe||!ge){throw new K.CredentialsProviderError(`Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", `+`"sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(e).join(", ")}\nReference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`,{tryNextLink:false,logger:y})}return e};const fromSSO=(e={})=>async({callerClientConfig:y}={})=>{e.logger?.debug("@aws-sdk/credential-provider-sso - fromSSO");const{ssoStartUrl:V,ssoAccountId:fe,ssoRegion:ge,ssoRoleName:Ee,ssoSession:_e}=e;const{ssoClient:Ue}=e;const ze=le.getProfileName({profile:e.profile??y?.profile});if(!V&&!fe&&!ge&&!Ee&&!_e){const y=await le.parseKnownFiles(e);const fe=y[ze];if(!fe){throw new K.CredentialsProviderError(`Profile ${ze} was not found.`,{logger:e.logger})}if(!isSsoProfile(fe)){throw new K.CredentialsProviderError(`Profile ${ze} is not configured with SSO credentials.`,{logger:e.logger})}if(fe?.sso_session){const y=await le.loadSsoSessionData(e);const Ee=y[fe.sso_session];const _e=` configurations in profile ${ze} and sso-session ${fe.sso_session}`;if(ge&&ge!==Ee.sso_region){throw new K.CredentialsProviderError(`Conflicting SSO region`+_e,{tryNextLink:false,logger:e.logger})}if(V&&V!==Ee.sso_start_url){throw new K.CredentialsProviderError(`Conflicting SSO start_url`+_e,{tryNextLink:false,logger:e.logger})}fe.sso_region=Ee.sso_region;fe.sso_start_url=Ee.sso_start_url}const{sso_start_url:Ee,sso_account_id:_e,sso_region:He,sso_role_name:We,sso_session:qe}=validateSsoProfile(fe,e.logger);return resolveSSOCredentials({ssoStartUrl:Ee,ssoSession:qe,ssoAccountId:_e,ssoRegion:He,ssoRoleName:We,ssoClient:Ue,clientConfig:e.clientConfig,parentClientConfig:e.parentClientConfig,profile:ze,filepath:e.filepath,configFilepath:e.configFilepath,ignoreCache:e.ignoreCache,logger:e.logger})}else if(!V||!fe||!ge||!Ee){throw new K.CredentialsProviderError("Incomplete configuration. The fromSSO() argument hash must include "+'"ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"',{tryNextLink:false,logger:e.logger})}else{return resolveSSOCredentials({ssoStartUrl:V,ssoSession:_e,ssoAccountId:fe,ssoRegion:ge,ssoRoleName:Ee,ssoClient:Ue,clientConfig:e.clientConfig,parentClientConfig:e.parentClientConfig,profile:ze,filepath:e.filepath,configFilepath:e.configFilepath,ignoreCache:e.ignoreCache,logger:e.logger})}};y.fromSSO=fromSSO;y.isSsoProfile=isSsoProfile;y.validateSsoProfile=validateSsoProfile},781:(e,y,V)=>{var K=V(6532);Object.defineProperty(y,"GetRoleCredentialsCommand",{enumerable:true,get:function(){return K.GetRoleCredentialsCommand}});Object.defineProperty(y,"SSOClient",{enumerable:true,get:function(){return K.SSOClient}})},1391:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromTokenFile=void 0;const K=V(7156);const le=V(98);const fe=V(2787);const ge=V(9896);const Ee=V(2325);const _e="AWS_WEB_IDENTITY_TOKEN_FILE";const Ue="AWS_ROLE_ARN";const ze="AWS_ROLE_SESSION_NAME";const fromTokenFile=(e={})=>async y=>{e.logger?.debug("@aws-sdk/credential-provider-web-identity - fromTokenFile");const V=e?.webIdentityTokenFile??process.env[_e];const He=e?.roleArn??process.env[Ue];const We=e?.roleSessionName??process.env[ze];if(!V||!He){throw new le.CredentialsProviderError("Web identity configuration not specified",{logger:e.logger})}const qe=await(0,Ee.fromWebToken)({...e,webIdentityToken:fe.externalDataInterceptor?.getTokenRecord?.()[V]??(0,ge.readFileSync)(V,{encoding:"ascii"}),roleArn:He,roleSessionName:We})(y);if(V===process.env[_e]){(0,K.setCredentialFeature)(qe,"CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN","h")}return qe};y.fromTokenFile=fromTokenFile},2325:function(e,y,V){var K=this&&this.__createBinding||(Object.create?function(e,y,V,K){if(K===undefined)K=V;var le=Object.getOwnPropertyDescriptor(y,V);if(!le||("get"in le?!y.__esModule:le.writable||le.configurable)){le={enumerable:true,get:function(){return y[V]}}}Object.defineProperty(e,K,le)}:function(e,y,V,K){if(K===undefined)K=V;e[K]=y[V]});var le=this&&this.__setModuleDefault||(Object.create?function(e,y){Object.defineProperty(e,"default",{enumerable:true,value:y})}:function(e,y){e["default"]=y});var fe=this&&this.__importStar||function(){var ownKeys=function(e){ownKeys=Object.getOwnPropertyNames||function(e){var y=[];for(var V in e)if(Object.prototype.hasOwnProperty.call(e,V))y[y.length]=V;return y};return ownKeys(e)};return function(e){if(e&&e.__esModule)return e;var y={};if(e!=null)for(var V=ownKeys(e),fe=0;feasync y=>{e.logger?.debug("@aws-sdk/credential-provider-web-identity - fromWebToken");const{roleArn:K,roleSessionName:le,webIdentityToken:ge,providerId:Ee,policyArns:_e,policy:Ue,durationSeconds:ze}=e;let{roleAssumerWithWebIdentity:He}=e;if(!He){const{getDefaultRoleAssumerWithWebIdentity:K}=await Promise.resolve().then((()=>fe(V(5419))));He=K({...e.clientConfig,credentialProviderLogger:e.logger,parentClientConfig:{...y?.callerClientConfig,...e.parentClientConfig}},e.clientPlugins)}return He({RoleArn:K,RoleSessionName:le??`aws-sdk-js-session-${Date.now()}`,WebIdentityToken:ge,ProviderId:Ee,PolicyArns:_e,Policy:Ue,DurationSeconds:ze})};y.fromWebToken=fromWebToken},7588:(e,y,V)=>{var K=V(1391);var le=V(2325);Object.keys(K).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return K[e]}})}));Object.keys(le).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return le[e]}})}))},6772:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.propertyProviderChain=y.createCredentialChain=void 0;const K=V(98);const createCredentialChain=(...e)=>{let V=-1;const baseFunction=async K=>{const le=await(0,y.propertyProviderChain)(...e)(K);if(!le.expiration&&V!==-1){le.expiration=new Date(Date.now()+V)}return le};const K=Object.assign(baseFunction,{expireAfter(e){if(e<5*6e4){throw new Error("@aws-sdk/credential-providers - createCredentialChain(...).expireAfter(ms) may not be called with a duration lower than five minutes.")}V=e;return K}});return K};y.createCredentialChain=createCredentialChain;const propertyProviderChain=(...e)=>async y=>{if(e.length===0){throw new K.ProviderError("No providers in chain",{tryNextLink:false})}let V;for(const K of e){try{return await K(y)}catch(e){V=e;if(e?.tryNextLink){continue}throw e}}throw V};y.propertyProviderChain=propertyProviderChain},8191:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromCognitoIdentity=void 0;const K=V(2006);const fromCognitoIdentity=e=>(0,K.fromCognitoIdentity)({...e});y.fromCognitoIdentity=fromCognitoIdentity},7649:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromCognitoIdentityPool=void 0;const K=V(2006);const fromCognitoIdentityPool=e=>(0,K.fromCognitoIdentityPool)({...e});y.fromCognitoIdentityPool=fromCognitoIdentityPool},2772:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromContainerMetadata=void 0;const K=V(4900);const fromContainerMetadata=e=>{e?.logger?.debug("@smithy/credential-provider-imds","fromContainerMetadata");return(0,K.fromContainerMetadata)(e)};y.fromContainerMetadata=fromContainerMetadata},8469:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromEnv=void 0;const K=V(2390);const fromEnv=e=>(0,K.fromEnv)(e);y.fromEnv=fromEnv},9172:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromIni=void 0;const K=V(550);const fromIni=(e={})=>(0,K.fromIni)({...e});y.fromIni=fromIni},2554:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromInstanceMetadata=void 0;const K=V(7156);const le=V(4900);const fromInstanceMetadata=e=>{e?.logger?.debug("@smithy/credential-provider-imds","fromInstanceMetadata");return async()=>(0,le.fromInstanceMetadata)(e)().then((e=>(0,K.setCredentialFeature)(e,"CREDENTIALS_IMDS","0")))};y.fromInstanceMetadata=fromInstanceMetadata},2848:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromNodeProviderChain=void 0;const K=V(4374);const fromNodeProviderChain=(e={})=>(0,K.defaultProvider)({...e});y.fromNodeProviderChain=fromNodeProviderChain},7659:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromProcess=void 0;const K=V(8182);const fromProcess=e=>(0,K.fromProcess)(e);y.fromProcess=fromProcess},5993:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromSSO=void 0;const K=V(5546);const fromSSO=(e={})=>(0,K.fromSSO)({...e});y.fromSSO=fromSSO},4708:function(e,y,V){var K=this&&this.__createBinding||(Object.create?function(e,y,V,K){if(K===undefined)K=V;var le=Object.getOwnPropertyDescriptor(y,V);if(!le||("get"in le?!y.__esModule:le.writable||le.configurable)){le={enumerable:true,get:function(){return y[V]}}}Object.defineProperty(e,K,le)}:function(e,y,V,K){if(K===undefined)K=V;e[K]=y[V]});var le=this&&this.__setModuleDefault||(Object.create?function(e,y){Object.defineProperty(e,"default",{enumerable:true,value:y})}:function(e,y){e["default"]=y});var fe=this&&this.__importStar||function(){var ownKeys=function(e){ownKeys=Object.getOwnPropertyNames||function(e){var y=[];for(var V in e)if(Object.prototype.hasOwnProperty.call(e,V))y[y.length]=V;return y};return ownKeys(e)};return function(e){if(e&&e.__esModule)return e;var y={};if(e!=null)for(var V=ownKeys(e),fe=0;fe{let le;return async(Ue={})=>{const{callerClientConfig:ze}=Ue;const He=e.clientConfig?.profile??ze?.profile;const We=e.logger??ze?.logger;We?.debug("@aws-sdk/credential-providers - fromTemporaryCredentials (STS)");const qe={...e.params,RoleSessionName:e.params.RoleSessionName??"aws-sdk-js-"+Date.now()};if(qe?.SerialNumber){if(!e.mfaCodeProvider){throw new Ee.CredentialsProviderError(`Temporary credential requires multi-factor authentication, but no MFA code callback was provided.`,{tryNextLink:false,logger:We})}qe.TokenCode=await e.mfaCodeProvider(qe?.SerialNumber)}const{AssumeRoleCommand:Xe,STSClient:dt}=await Promise.resolve().then((()=>fe(V(382))));if(!le){const V=typeof y==="function"?y():undefined;const fe=[e.masterCredentials,e.clientConfig?.credentials,void ze?.credentials,ze?.credentialDefaultProvider?.(),V];let Ee="STS client default credentials";if(fe[0]){Ee="options.masterCredentials"}else if(fe[1]){Ee="options.clientConfig.credentials"}else if(fe[2]){Ee="caller client's credentials";throw new Error("fromTemporaryCredentials recursion in callerClientConfig.credentials")}else if(fe[3]){Ee="caller client's credentialDefaultProvider"}else if(fe[4]){Ee="AWS SDK default credentials"}const Ue=[e.clientConfig?.region,ze?.region,await(K?.({profile:He})),_e];let qe="default partition's default region";if(Ue[0]){qe="options.clientConfig.region"}else if(Ue[1]){qe="caller client's region"}else if(Ue[2]){qe="file or env region"}const Xe=[filterRequestHandler(e.clientConfig?.requestHandler),filterRequestHandler(ze?.requestHandler)];let mt="STS default requestHandler";if(Xe[0]){mt="options.clientConfig.requestHandler"}else if(Xe[1]){mt="caller client's requestHandler"}We?.debug?.(`@aws-sdk/credential-providers - fromTemporaryCredentials STS client init with `+`${qe}=${await(0,ge.normalizeProvider)(coalesce(Ue))()}, ${Ee}, ${mt}.`);le=new dt({userAgentAppId:ze?.userAgentAppId,...e.clientConfig,credentials:coalesce(fe),logger:We,profile:He,region:coalesce(Ue),requestHandler:coalesce(Xe)})}if(e.clientPlugins){for(const y of e.clientPlugins){le.middlewareStack.use(y)}}const{Credentials:mt}=await le.send(new Xe(qe));if(!mt||!mt.AccessKeyId||!mt.SecretAccessKey){throw new Ee.CredentialsProviderError(`Invalid response from STS.assumeRole call with role ${qe.RoleArn}`,{logger:We})}return{accessKeyId:mt.AccessKeyId,secretAccessKey:mt.SecretAccessKey,sessionToken:mt.SessionToken,expiration:mt.Expiration,credentialScope:mt.CredentialScope}}};y.fromTemporaryCredentials=fromTemporaryCredentials;const filterRequestHandler=e=>e?.metadata?.handlerProtocol==="h2"?undefined:e;const coalesce=e=>{for(const y of e){if(y!==undefined){return y}}}},2151:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromTemporaryCredentials=void 0;const K=V(7358);const le=V(913);const fe=V(2848);const ge=V(4708);const fromTemporaryCredentials=e=>(0,ge.fromTemporaryCredentials)(e,fe.fromNodeProviderChain,(async({profile:e=process.env.AWS_PROFILE})=>(0,le.loadConfig)({environmentVariableSelector:e=>e.AWS_REGION,configFileSelector:e=>e.region,default:()=>undefined},{...K.NODE_REGION_CONFIG_FILE_OPTIONS,profile:e})()));y.fromTemporaryCredentials=fromTemporaryCredentials},2629:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromTokenFile=void 0;const K=V(7588);const fromTokenFile=(e={})=>(0,K.fromTokenFile)({...e});y.fromTokenFile=fromTokenFile},6923:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromWebToken=void 0;const K=V(7588);const fromWebToken=e=>(0,K.fromWebToken)({...e});y.fromWebToken=fromWebToken},9098:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromHttp=void 0;const K=V(7892);K.__exportStar(V(6772),y);K.__exportStar(V(8191),y);K.__exportStar(V(7649),y);K.__exportStar(V(2772),y);var le=V(6078);Object.defineProperty(y,"fromHttp",{enumerable:true,get:function(){return le.fromHttp}});K.__exportStar(V(8469),y);K.__exportStar(V(9172),y);K.__exportStar(V(2554),y);K.__exportStar(V(2848),y);K.__exportStar(V(7659),y);K.__exportStar(V(5993),y);K.__exportStar(V(2151),y);K.__exportStar(V(2629),y);K.__exportStar(V(6923),y)},382:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.STSClient=y.AssumeRoleCommand=void 0;const K=V(5419);Object.defineProperty(y,"AssumeRoleCommand",{enumerable:true,get:function(){return K.AssumeRoleCommand}});Object.defineProperty(y,"STSClient",{enumerable:true,get:function(){return K.STSClient}})},9058:(e,y,V)=>{var K=V(1034);function resolveHostHeaderConfig(e){return e}const hostHeaderMiddleware=e=>y=>async V=>{if(!K.HttpRequest.isInstance(V.request))return y(V);const{request:le}=V;const{handlerProtocol:fe=""}=e.requestHandler.metadata||{};if(fe.indexOf("h2")>=0&&!le.headers[":authority"]){delete le.headers["host"];le.headers[":authority"]=le.hostname+(le.port?":"+le.port:"")}else if(!le.headers["host"]){let e=le.hostname;if(le.port!=null)e+=`:${le.port}`;le.headers["host"]=e}return y(V)};const le={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:true};const getHostHeaderPlugin=e=>({applyToStack:y=>{y.add(hostHeaderMiddleware(e),le)}});y.getHostHeaderPlugin=getHostHeaderPlugin;y.hostHeaderMiddleware=hostHeaderMiddleware;y.hostHeaderMiddlewareOptions=le;y.resolveHostHeaderConfig=resolveHostHeaderConfig},5808:(e,y)=>{const loggerMiddleware=()=>(e,y)=>async V=>{try{const K=await e(V);const{clientName:le,commandName:fe,logger:ge,dynamoDbDocumentClientOptions:Ee={}}=y;const{overrideInputFilterSensitiveLog:_e,overrideOutputFilterSensitiveLog:Ue}=Ee;const ze=_e??y.inputFilterSensitiveLog;const He=Ue??y.outputFilterSensitiveLog;const{$metadata:We,...qe}=K.output;ge?.info?.({clientName:le,commandName:fe,input:ze(V.input),output:He(qe),metadata:We});return K}catch(e){const{clientName:K,commandName:le,logger:fe,dynamoDbDocumentClientOptions:ge={}}=y;const{overrideInputFilterSensitiveLog:Ee}=ge;const _e=Ee??y.inputFilterSensitiveLog;fe?.error?.({clientName:K,commandName:le,input:_e(V.input),error:e,metadata:e.$metadata});throw e}};const V={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:true};const getLoggerPlugin=e=>({applyToStack:e=>{e.add(loggerMiddleware(),V)}});y.getLoggerPlugin=getLoggerPlugin;y.loggerMiddleware=loggerMiddleware;y.loggerMiddlewareOptions=V},6482:(e,y,V)=>{var K=V(5263);const le={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:true,priority:"low"};const getRecursionDetectionPlugin=e=>({applyToStack:e=>{e.add(K.recursionDetectionMiddleware(),le)}});y.getRecursionDetectionPlugin=getRecursionDetectionPlugin;Object.keys(K).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return K[e]}})}))},5263:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.recursionDetectionMiddleware=void 0;const K=V(2907);const le=V(1034);const fe="X-Amzn-Trace-Id";const ge="AWS_LAMBDA_FUNCTION_NAME";const Ee="_X_AMZN_TRACE_ID";const recursionDetectionMiddleware=()=>e=>async y=>{const{request:V}=y;if(!le.HttpRequest.isInstance(V)){return e(y)}const _e=Object.keys(V.headers??{}).find((e=>e.toLowerCase()===fe.toLowerCase()))??fe;if(V.headers.hasOwnProperty(_e)){return e(y)}const Ue=process.env[ge];const ze=process.env[Ee];const He=K.InvokeStore.getXRayTraceId();const We=He??ze;const nonEmptyString=e=>typeof e==="string"&&e.length>0;if(nonEmptyString(Ue)&&nonEmptyString(We)){V.headers[fe]=We}return e({...y,request:V})};y.recursionDetectionMiddleware=recursionDetectionMiddleware},5062:(e,y,V)=>{var K=V(8595);var le=V(9758);var fe=V(1034);var ge=V(5996);const Ee=undefined;function isValidUserAgentAppId(e){if(e===undefined){return true}return typeof e==="string"&&e.length<=50}function resolveUserAgentConfig(e){const y=K.normalizeProvider(e.userAgentAppId??Ee);const{customUserAgent:V}=e;return Object.assign(e,{customUserAgent:typeof V==="string"?[[V]]:V,userAgentAppId:async()=>{const V=await y();if(!isValidUserAgentAppId(V)){const y=e.logger?.constructor?.name==="NoOpLogger"||!e.logger?console:e.logger;if(typeof V!=="string"){y?.warn("userAgentAppId must be a string or undefined.")}else if(V.length>50){y?.warn("The provided userAgentAppId exceeds the maximum length of 50 characters.")}}return V}})}const _e=/\d{12}\.ddb/;async function checkFeatures(e,y,V){const K=V.request;if(K?.headers?.["smithy-protocol"]==="rpc-v2-cbor"){ge.setFeature(e,"PROTOCOL_RPC_V2_CBOR","M")}if(typeof y.retryStrategy==="function"){const V=await y.retryStrategy();if(typeof V.acquireInitialRetryToken==="function"){if(V.constructor?.name?.includes("Adaptive")){ge.setFeature(e,"RETRY_MODE_ADAPTIVE","F")}else{ge.setFeature(e,"RETRY_MODE_STANDARD","E")}}else{ge.setFeature(e,"RETRY_MODE_LEGACY","D")}}if(typeof y.accountIdEndpointMode==="function"){const V=e.endpointV2;if(String(V?.url?.hostname).match(_e)){ge.setFeature(e,"ACCOUNT_ID_ENDPOINT","O")}switch(await(y.accountIdEndpointMode?.())){case"disabled":ge.setFeature(e,"ACCOUNT_ID_MODE_DISABLED","Q");break;case"preferred":ge.setFeature(e,"ACCOUNT_ID_MODE_PREFERRED","P");break;case"required":ge.setFeature(e,"ACCOUNT_ID_MODE_REQUIRED","R");break}}const le=e.__smithy_context?.selectedHttpAuthScheme?.identity;if(le?.$source){const y=le;if(y.accountId){ge.setFeature(e,"RESOLVED_ACCOUNT_ID","T")}for(const[V,K]of Object.entries(y.$source??{})){ge.setFeature(e,V,K)}}}const Ue="user-agent";const ze="x-amz-user-agent";const He=" ";const We="/";const qe=/[^!$%&'*+\-.^_`|~\w]/g;const Xe=/[^!$%&'*+\-.^_`|~\w#]/g;const dt="-";const mt=1024;function encodeFeatures(e){let y="";for(const V in e){const K=e[V];if(y.length+K.length+1<=mt){if(y.length){y+=","+K}else{y+=K}continue}break}return y}const userAgentMiddleware=e=>(y,V)=>async K=>{const{request:ge}=K;if(!fe.HttpRequest.isInstance(ge)){return y(K)}const{headers:Ee}=ge;const _e=V?.userAgent?.map(escapeUserAgent)||[];const We=(await e.defaultUserAgentProvider()).map(escapeUserAgent);await checkFeatures(V,e,K);const qe=V;We.push(`m/${encodeFeatures(Object.assign({},V.__smithy_context?.features,qe.__aws_sdk_context?.features))}`);const Xe=e?.customUserAgent?.map(escapeUserAgent)||[];const dt=await e.userAgentAppId();if(dt){We.push(escapeUserAgent([`app`,`${dt}`]))}const mt=le.getUserAgentPrefix();const yt=(mt?[mt]:[]).concat([...We,..._e,...Xe]).join(He);const vt=[...We.filter((e=>e.startsWith("aws-sdk-"))),...Xe].join(He);if(e.runtime!=="browser"){if(vt){Ee[ze]=Ee[ze]?`${Ee[Ue]} ${vt}`:vt}Ee[Ue]=yt}else{Ee[ze]=yt}return y({...K,request:ge})};const escapeUserAgent=e=>{const y=e[0].split(We).map((e=>e.replace(qe,dt))).join(We);const V=e[1]?.replace(Xe,dt);const K=y.indexOf(We);const le=y.substring(0,K);let fe=y.substring(K+1);if(le==="api"){fe=fe.toLowerCase()}return[le,fe,V].filter((e=>e&&e.length>0)).reduce(((e,y,V)=>{switch(V){case 0:return y;case 1:return`${e}/${y}`;default:return`${e}#${y}`}}),"")};const yt={name:"getUserAgentMiddleware",step:"build",priority:"low",tags:["SET_USER_AGENT","USER_AGENT"],override:true};const getUserAgentPlugin=e=>({applyToStack:y=>{y.add(userAgentMiddleware(e),yt)}});y.DEFAULT_UA_APP_ID=Ee;y.getUserAgentMiddlewareOptions=yt;y.getUserAgentPlugin=getUserAgentPlugin;y.resolveUserAgentConfig=resolveUserAgentConfig;y.userAgentMiddleware=userAgentMiddleware},7240:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.STSClient=y.__Client=void 0;const K=V(9058);const le=V(5808);const fe=V(6482);const ge=V(5062);const Ee=V(7358);const _e=V(8595);const Ue=V(2615);const ze=V(5550);const He=V(9720);const We=V(5195);const qe=V(4791);Object.defineProperty(y,"__Client",{enumerable:true,get:function(){return qe.Client}});const Xe=V(7380);const dt=V(9980);const mt=V(3517);const yt=V(9889);class STSClient extends qe.Client{config;constructor(...[e]){const y=(0,mt.getRuntimeConfig)(e||{});super(y);this.initConfig=y;const V=(0,dt.resolveClientEndpointParameters)(y);const qe=(0,ge.resolveUserAgentConfig)(V);const vt=(0,We.resolveRetryConfig)(qe);const Et=(0,Ee.resolveRegionConfig)(vt);const It=(0,K.resolveHostHeaderConfig)(Et);const bt=(0,He.resolveEndpointConfig)(It);const wt=(0,Xe.resolveHttpAuthSchemeConfig)(bt);const Ot=(0,yt.resolveRuntimeExtensions)(wt,e?.extensions||[]);this.config=Ot;this.middlewareStack.use((0,Ue.getSchemaSerdePlugin)(this.config));this.middlewareStack.use((0,ge.getUserAgentPlugin)(this.config));this.middlewareStack.use((0,We.getRetryPlugin)(this.config));this.middlewareStack.use((0,ze.getContentLengthPlugin)(this.config));this.middlewareStack.use((0,K.getHostHeaderPlugin)(this.config));this.middlewareStack.use((0,le.getLoggerPlugin)(this.config));this.middlewareStack.use((0,fe.getRecursionDetectionPlugin)(this.config));this.middlewareStack.use((0,_e.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config,{httpAuthSchemeParametersProvider:Xe.defaultSTSHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async e=>new _e.DefaultIdentityProviderConfig({"aws.auth#sigv4":e.credentials})}));this.middlewareStack.use((0,_e.getHttpSigningPlugin)(this.config))}destroy(){super.destroy()}}y.STSClient=STSClient},1239:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.resolveHttpAuthRuntimeConfig=y.getHttpAuthExtensionConfiguration=void 0;const getHttpAuthExtensionConfiguration=e=>{const y=e.httpAuthSchemes;let V=e.httpAuthSchemeProvider;let K=e.credentials;return{setHttpAuthScheme(e){const V=y.findIndex((y=>y.schemeId===e.schemeId));if(V===-1){y.push(e)}else{y.splice(V,1,e)}},httpAuthSchemes(){return y},setHttpAuthSchemeProvider(e){V=e},httpAuthSchemeProvider(){return V},setCredentials(e){K=e},credentials(){return K}}};y.getHttpAuthExtensionConfiguration=getHttpAuthExtensionConfiguration;const resolveHttpAuthRuntimeConfig=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()});y.resolveHttpAuthRuntimeConfig=resolveHttpAuthRuntimeConfig},7380:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.resolveHttpAuthSchemeConfig=y.resolveStsAuthConfig=y.defaultSTSHttpAuthSchemeProvider=y.defaultSTSHttpAuthSchemeParametersProvider=void 0;const K=V(5996);const le=V(1202);const fe=V(7240);const defaultSTSHttpAuthSchemeParametersProvider=async(e,y,V)=>({operation:(0,le.getSmithyContext)(y).operation,region:await(0,le.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});y.defaultSTSHttpAuthSchemeParametersProvider=defaultSTSHttpAuthSchemeParametersProvider;function createAwsAuthSigv4HttpAuthOption(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sts",region:e.region},propertiesExtractor:(e,y)=>({signingProperties:{config:e,context:y}})}}function createSmithyApiNoAuthHttpAuthOption(e){return{schemeId:"smithy.api#noAuth"}}const defaultSTSHttpAuthSchemeProvider=e=>{const y=[];switch(e.operation){case"AssumeRoleWithWebIdentity":{y.push(createSmithyApiNoAuthHttpAuthOption(e));break}default:{y.push(createAwsAuthSigv4HttpAuthOption(e))}}return y};y.defaultSTSHttpAuthSchemeProvider=defaultSTSHttpAuthSchemeProvider;const resolveStsAuthConfig=e=>Object.assign(e,{stsClientCtor:fe.STSClient});y.resolveStsAuthConfig=resolveStsAuthConfig;const resolveHttpAuthSchemeConfig=e=>{const V=(0,y.resolveStsAuthConfig)(e);const fe=(0,K.resolveAwsSdkSigV4Config)(V);return Object.assign(fe,{authSchemePreference:(0,le.normalizeProvider)(e.authSchemePreference??[])})};y.resolveHttpAuthSchemeConfig=resolveHttpAuthSchemeConfig},9980:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.commonParams=y.resolveClientEndpointParameters=void 0;const resolveClientEndpointParameters=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??false,useFipsEndpoint:e.useFipsEndpoint??false,useGlobalEndpoint:e.useGlobalEndpoint??false,defaultSigningName:"sts"});y.resolveClientEndpointParameters=resolveClientEndpointParameters;y.commonParams={UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}},2298:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.defaultEndpointResolver=void 0;const K=V(9758);const le=V(4279);const fe=V(451);const ge=new le.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS","UseGlobalEndpoint"]});const defaultEndpointResolver=(e,y={})=>ge.get(e,(()=>(0,le.resolveEndpoint)(fe.ruleSet,{endpointParams:e,logger:y.logger})));y.defaultEndpointResolver=defaultEndpointResolver;le.customEndpointFunctions.aws=K.awsEndpointFunctions},451:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.ruleSet=void 0;const V="required",K="type",le="fn",fe="argv",ge="ref";const Ee=false,_e=true,Ue="booleanEquals",ze="stringEquals",He="sigv4",We="sts",qe="us-east-1",Xe="endpoint",dt="https://sts.{Region}.{PartitionResult#dnsSuffix}",mt="tree",yt="error",vt="getAttr",Et={[V]:false,[K]:"string"},It={[V]:true,default:false,[K]:"boolean"},bt={[ge]:"Endpoint"},wt={[le]:"isSet",[fe]:[{[ge]:"Region"}]},Ot={[ge]:"Region"},Mt={[le]:"aws.partition",[fe]:[Ot],assign:"PartitionResult"},_t={[ge]:"UseFIPS"},Lt={[ge]:"UseDualStack"},Ut={url:"https://sts.amazonaws.com",properties:{authSchemes:[{name:He,signingName:We,signingRegion:qe}]},headers:{}},zt={},Gt={conditions:[{[le]:ze,[fe]:[Ot,"aws-global"]}],[Xe]:Ut,[K]:Xe},Ht={[le]:Ue,[fe]:[_t,true]},Vt={[le]:Ue,[fe]:[Lt,true]},Wt={[le]:vt,[fe]:[{[ge]:"PartitionResult"},"supportsFIPS"]},qt={[ge]:"PartitionResult"},Kt={[le]:Ue,[fe]:[true,{[le]:vt,[fe]:[qt,"supportsDualStack"]}]},Qt=[{[le]:"isSet",[fe]:[bt]}],Jt=[Ht],Xt=[Vt];const Yt={version:"1.0",parameters:{Region:Et,UseDualStack:It,UseFIPS:It,Endpoint:Et,UseGlobalEndpoint:It},rules:[{conditions:[{[le]:Ue,[fe]:[{[ge]:"UseGlobalEndpoint"},_e]},{[le]:"not",[fe]:Qt},wt,Mt,{[le]:Ue,[fe]:[_t,Ee]},{[le]:Ue,[fe]:[Lt,Ee]}],rules:[{conditions:[{[le]:ze,[fe]:[Ot,"ap-northeast-1"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"ap-south-1"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"ap-southeast-1"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"ap-southeast-2"]}],endpoint:Ut,[K]:Xe},Gt,{conditions:[{[le]:ze,[fe]:[Ot,"ca-central-1"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"eu-central-1"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"eu-north-1"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"eu-west-1"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"eu-west-2"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"eu-west-3"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"sa-east-1"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,qe]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"us-east-2"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"us-west-1"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"us-west-2"]}],endpoint:Ut,[K]:Xe},{endpoint:{url:dt,properties:{authSchemes:[{name:He,signingName:We,signingRegion:"{Region}"}]},headers:zt},[K]:Xe}],[K]:mt},{conditions:Qt,rules:[{conditions:Jt,error:"Invalid Configuration: FIPS and custom endpoint are not supported",[K]:yt},{conditions:Xt,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",[K]:yt},{endpoint:{url:bt,properties:zt,headers:zt},[K]:Xe}],[K]:mt},{conditions:[wt],rules:[{conditions:[Mt],rules:[{conditions:[Ht,Vt],rules:[{conditions:[{[le]:Ue,[fe]:[_e,Wt]},Kt],rules:[{endpoint:{url:"https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:zt,headers:zt},[K]:Xe}],[K]:mt},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",[K]:yt}],[K]:mt},{conditions:Jt,rules:[{conditions:[{[le]:Ue,[fe]:[Wt,_e]}],rules:[{conditions:[{[le]:ze,[fe]:[{[le]:vt,[fe]:[qt,"name"]},"aws-us-gov"]}],endpoint:{url:"https://sts.{Region}.amazonaws.com",properties:zt,headers:zt},[K]:Xe},{endpoint:{url:"https://sts-fips.{Region}.{PartitionResult#dnsSuffix}",properties:zt,headers:zt},[K]:Xe}],[K]:mt},{error:"FIPS is enabled but this partition does not support FIPS",[K]:yt}],[K]:mt},{conditions:Xt,rules:[{conditions:[Kt],rules:[{endpoint:{url:"https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:zt,headers:zt},[K]:Xe}],[K]:mt},{error:"DualStack is enabled but this partition does not support DualStack",[K]:yt}],[K]:mt},Gt,{endpoint:{url:dt,properties:zt,headers:zt},[K]:Xe}],[K]:mt}],[K]:mt},{error:"Invalid Configuration: Missing Region",[K]:yt}]};y.ruleSet=Yt},5419:(e,y,V)=>{var K=V(7240);var le=V(4791);var fe=V(9720);var ge=V(9980);var Ee=V(2615);var _e=V(7156);var Ue=V(8540);let ze=class STSServiceException extends le.ServiceException{constructor(e){super(e);Object.setPrototypeOf(this,STSServiceException.prototype)}};let He=class ExpiredTokenException extends ze{name="ExpiredTokenException";$fault="client";constructor(e){super({name:"ExpiredTokenException",$fault:"client",...e});Object.setPrototypeOf(this,ExpiredTokenException.prototype)}};let We=class MalformedPolicyDocumentException extends ze{name="MalformedPolicyDocumentException";$fault="client";constructor(e){super({name:"MalformedPolicyDocumentException",$fault:"client",...e});Object.setPrototypeOf(this,MalformedPolicyDocumentException.prototype)}};let qe=class PackedPolicyTooLargeException extends ze{name="PackedPolicyTooLargeException";$fault="client";constructor(e){super({name:"PackedPolicyTooLargeException",$fault:"client",...e});Object.setPrototypeOf(this,PackedPolicyTooLargeException.prototype)}};let Xe=class RegionDisabledException extends ze{name="RegionDisabledException";$fault="client";constructor(e){super({name:"RegionDisabledException",$fault:"client",...e});Object.setPrototypeOf(this,RegionDisabledException.prototype)}};let dt=class IDPRejectedClaimException extends ze{name="IDPRejectedClaimException";$fault="client";constructor(e){super({name:"IDPRejectedClaimException",$fault:"client",...e});Object.setPrototypeOf(this,IDPRejectedClaimException.prototype)}};let mt=class InvalidIdentityTokenException extends ze{name="InvalidIdentityTokenException";$fault="client";constructor(e){super({name:"InvalidIdentityTokenException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidIdentityTokenException.prototype)}};let yt=class IDPCommunicationErrorException extends ze{name="IDPCommunicationErrorException";$fault="client";constructor(e){super({name:"IDPCommunicationErrorException",$fault:"client",...e});Object.setPrototypeOf(this,IDPCommunicationErrorException.prototype)}};const vt="Arn";const Et="AccessKeyId";const It="AssumeRole";const bt="AssumedRoleId";const wt="AssumeRoleRequest";const Ot="AssumeRoleResponse";const Mt="AssumedRoleUser";const _t="AssumeRoleWithWebIdentity";const Lt="AssumeRoleWithWebIdentityRequest";const Ut="AssumeRoleWithWebIdentityResponse";const zt="Audience";const Gt="Credentials";const Ht="ContextAssertion";const Vt="DurationSeconds";const Wt="Expiration";const qt="ExternalId";const Kt="ExpiredTokenException";const Qt="IDPCommunicationErrorException";const Jt="IDPRejectedClaimException";const Xt="InvalidIdentityTokenException";const Yt="Key";const Zt="MalformedPolicyDocumentException";const en="Policy";const tn="PolicyArns";const nn="ProviderArn";const rn="ProvidedContexts";const on="ProvidedContextsListType";const sn="ProvidedContext";const an="PolicyDescriptorType";const cn="ProviderId";const dn="PackedPolicySize";const un="PackedPolicyTooLargeException";const ln="Provider";const mn="RoleArn";const pn="RegionDisabledException";const gn="RoleSessionName";const hn="SecretAccessKey";const yn="SubjectFromWebIdentityToken";const Sn="SourceIdentity";const vn="SerialNumber";const En="SessionToken";const Cn="Tags";const In="TokenCode";const bn="TransitiveTagKeys";const wn="Tag";const Pn="Value";const An="WebIdentityToken";const xn="arn";const Tn="accessKeySecretType";const Rn="awsQueryError";const On="client";const Mn="clientTokenType";const Dn="error";const _n="httpError";const Nn="message";const kn="policyDescriptorListType";const Ln="smithy.ts.sdk.synthetic.com.amazonaws.sts";const Un="tagListType";const Fn="com.amazonaws.sts";var $n=[0,Fn,Tn,8,0];var jn=[0,Fn,Mn,8,0];var Bn=[3,Fn,Mt,0,[bt,vt],[0,0]];var zn=[3,Fn,wt,0,[mn,gn,tn,en,Vt,Cn,bn,qt,vn,In,Sn,rn],[0,0,()=>or,0,1,()=>ir,64|0,0,0,0,0,()=>sr]];var Gn=[3,Fn,Ot,0,[Gt,Mt,dn,Sn],[[()=>Wn,0],()=>Bn,1,0]];var Hn=[3,Fn,Lt,0,[mn,gn,An,cn,tn,en,Vt],[0,0,[()=>jn,0],0,()=>or,0,1]];var Vn=[3,Fn,Ut,0,[Gt,yn,Mt,dn,ln,zt,Sn],[[()=>Wn,0],0,()=>Bn,1,0,0,0]];var Wn=[3,Fn,Gt,0,[Et,hn,En,Wt],[0,[()=>$n,0],0,4]];var qn=[-3,Fn,Kt,{[Dn]:On,[_n]:400,[Rn]:[`ExpiredTokenException`,400]},[Nn],[0]];Ee.TypeRegistry.for(Fn).registerError(qn,He);var Kn=[-3,Fn,Qt,{[Dn]:On,[_n]:400,[Rn]:[`IDPCommunicationError`,400]},[Nn],[0]];Ee.TypeRegistry.for(Fn).registerError(Kn,yt);var Qn=[-3,Fn,Jt,{[Dn]:On,[_n]:403,[Rn]:[`IDPRejectedClaim`,403]},[Nn],[0]];Ee.TypeRegistry.for(Fn).registerError(Qn,dt);var Jn=[-3,Fn,Xt,{[Dn]:On,[_n]:400,[Rn]:[`InvalidIdentityToken`,400]},[Nn],[0]];Ee.TypeRegistry.for(Fn).registerError(Jn,mt);var Xn=[-3,Fn,Zt,{[Dn]:On,[_n]:400,[Rn]:[`MalformedPolicyDocument`,400]},[Nn],[0]];Ee.TypeRegistry.for(Fn).registerError(Xn,We);var Yn=[-3,Fn,un,{[Dn]:On,[_n]:400,[Rn]:[`PackedPolicyTooLarge`,400]},[Nn],[0]];Ee.TypeRegistry.for(Fn).registerError(Yn,qe);var Zn=[3,Fn,an,0,[xn],[0]];var er=[3,Fn,sn,0,[nn,Ht],[0,0]];var tr=[-3,Fn,pn,{[Dn]:On,[_n]:403,[Rn]:[`RegionDisabledException`,403]},[Nn],[0]];Ee.TypeRegistry.for(Fn).registerError(tr,Xe);var nr=[3,Fn,wn,0,[Yt,Pn],[0,0]];var rr=[-3,Ln,"STSServiceException",0,[],[]];Ee.TypeRegistry.for(Ln).registerError(rr,ze);var or=[1,Fn,kn,0,()=>Zn];var sr=[1,Fn,on,0,()=>er];var ir=[1,Fn,Un,0,()=>nr];var ar=[9,Fn,It,0,()=>zn,()=>Gn];var cr=[9,Fn,_t,0,()=>Hn,()=>Vn];class AssumeRoleCommand extends(le.Command.classBuilder().ep(ge.commonParams).m((function(e,y,V,K){return[fe.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSSecurityTokenServiceV20110615","AssumeRole",{}).n("STSClient","AssumeRoleCommand").sc(ar).build()){}class AssumeRoleWithWebIdentityCommand extends(le.Command.classBuilder().ep(ge.commonParams).m((function(e,y,V,K){return[fe.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSSecurityTokenServiceV20110615","AssumeRoleWithWebIdentity",{}).n("STSClient","AssumeRoleWithWebIdentityCommand").sc(cr).build()){}const dr={AssumeRoleCommand:AssumeRoleCommand,AssumeRoleWithWebIdentityCommand:AssumeRoleWithWebIdentityCommand};class STS extends K.STSClient{}le.createAggregatedClient(dr,STS);const getAccountIdFromAssumedRoleUser=e=>{if(typeof e?.Arn==="string"){const y=e.Arn.split(":");if(y.length>4&&y[4]!==""){return y[4]}}return undefined};const resolveRegion=async(e,y,V,K={})=>{const le=typeof e==="function"?await e():e;const fe=typeof y==="function"?await y():y;const ge=await Ue.stsRegionDefaultResolver(K)();V?.debug?.("@aws-sdk/client-sts::resolveRegion","accepting first of:",`${le} (credential provider clientConfig)`,`${fe} (contextual client)`,`${ge} (STS default: AWS_REGION, profile region, or us-east-1)`);return le??fe??ge};const getDefaultRoleAssumer$1=(e,y)=>{let V;let K;return async(le,fe)=>{K=le;if(!V){const{logger:le=e?.parentClientConfig?.logger,profile:fe=e?.parentClientConfig?.profile,region:ge,requestHandler:Ee=e?.parentClientConfig?.requestHandler,credentialProviderLogger:_e,userAgentAppId:Ue=e?.parentClientConfig?.userAgentAppId}=e;const ze=await resolveRegion(ge,e?.parentClientConfig?.region,_e,{logger:le,profile:fe});const He=!isH2(Ee);V=new y({...e,userAgentAppId:Ue,profile:fe,credentialDefaultProvider:()=>async()=>K,region:ze,requestHandler:He?Ee:undefined,logger:le})}const{Credentials:ge,AssumedRoleUser:Ee}=await V.send(new AssumeRoleCommand(fe));if(!ge||!ge.AccessKeyId||!ge.SecretAccessKey){throw new Error(`Invalid response from STS.assumeRole call with role ${fe.RoleArn}`)}const Ue=getAccountIdFromAssumedRoleUser(Ee);const ze={accessKeyId:ge.AccessKeyId,secretAccessKey:ge.SecretAccessKey,sessionToken:ge.SessionToken,expiration:ge.Expiration,...ge.CredentialScope&&{credentialScope:ge.CredentialScope},...Ue&&{accountId:Ue}};_e.setCredentialFeature(ze,"CREDENTIALS_STS_ASSUME_ROLE","i");return ze}};const getDefaultRoleAssumerWithWebIdentity$1=(e,y)=>{let V;return async K=>{if(!V){const{logger:K=e?.parentClientConfig?.logger,profile:le=e?.parentClientConfig?.profile,region:fe,requestHandler:ge=e?.parentClientConfig?.requestHandler,credentialProviderLogger:Ee,userAgentAppId:_e=e?.parentClientConfig?.userAgentAppId}=e;const Ue=await resolveRegion(fe,e?.parentClientConfig?.region,Ee,{logger:K,profile:le});const ze=!isH2(ge);V=new y({...e,userAgentAppId:_e,profile:le,region:Ue,requestHandler:ze?ge:undefined,logger:K})}const{Credentials:le,AssumedRoleUser:fe}=await V.send(new AssumeRoleWithWebIdentityCommand(K));if(!le||!le.AccessKeyId||!le.SecretAccessKey){throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${K.RoleArn}`)}const ge=getAccountIdFromAssumedRoleUser(fe);const Ee={accessKeyId:le.AccessKeyId,secretAccessKey:le.SecretAccessKey,sessionToken:le.SessionToken,expiration:le.Expiration,...le.CredentialScope&&{credentialScope:le.CredentialScope},...ge&&{accountId:ge}};if(ge){_e.setCredentialFeature(Ee,"RESOLVED_ACCOUNT_ID","T")}_e.setCredentialFeature(Ee,"CREDENTIALS_STS_ASSUME_ROLE_WEB_ID","k");return Ee}};const isH2=e=>e?.metadata?.handlerProtocol==="h2";const getCustomizableStsClientCtor=(e,y)=>{if(!y)return e;else return class CustomizableSTSClient extends e{constructor(e){super(e);for(const e of y){this.middlewareStack.use(e)}}}};const getDefaultRoleAssumer=(e={},y)=>getDefaultRoleAssumer$1(e,getCustomizableStsClientCtor(K.STSClient,y));const getDefaultRoleAssumerWithWebIdentity=(e={},y)=>getDefaultRoleAssumerWithWebIdentity$1(e,getCustomizableStsClientCtor(K.STSClient,y));const decorateDefaultCredentialProvider=e=>y=>e({roleAssumer:getDefaultRoleAssumer(y),roleAssumerWithWebIdentity:getDefaultRoleAssumerWithWebIdentity(y),...y});Object.defineProperty(y,"$Command",{enumerable:true,get:function(){return le.Command}});y.AssumeRoleCommand=AssumeRoleCommand;y.AssumeRoleWithWebIdentityCommand=AssumeRoleWithWebIdentityCommand;y.ExpiredTokenException=He;y.IDPCommunicationErrorException=yt;y.IDPRejectedClaimException=dt;y.InvalidIdentityTokenException=mt;y.MalformedPolicyDocumentException=We;y.PackedPolicyTooLargeException=qe;y.RegionDisabledException=Xe;y.STS=STS;y.STSServiceException=ze;y.decorateDefaultCredentialProvider=decorateDefaultCredentialProvider;y.getDefaultRoleAssumer=getDefaultRoleAssumer;y.getDefaultRoleAssumerWithWebIdentity=getDefaultRoleAssumerWithWebIdentity;Object.keys(K).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return K[e]}})}))},3517:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getRuntimeConfig=void 0;const K=V(7892);const le=K.__importDefault(V(4153));const fe=V(5996);const ge=V(9112);const Ee=V(7358);const _e=V(8595);const Ue=V(6354);const ze=V(5195);const He=V(913);const We=V(4654);const qe=V(7062);const Xe=V(5840);const dt=V(8066);const mt=V(4791);const yt=V(931);const vt=V(4791);const getRuntimeConfig=e=>{(0,vt.emitWarningIfUnsupportedVersion)(process.version);const y=(0,yt.resolveDefaultsModeConfig)(e);const defaultConfigProvider=()=>y().then(mt.loadConfigsForDefaultMode);const V=(0,dt.getRuntimeConfig)(e);(0,fe.emitWarningIfUnsupportedVersion)(process.version);const K={profile:e?.profile,logger:V.logger};return{...V,...e,runtime:"node",defaultsMode:y,authSchemePreference:e?.authSchemePreference??(0,He.loadConfig)(fe.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,K),bodyLengthChecker:e?.bodyLengthChecker??qe.calculateBodyLength,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,ge.createDefaultUserAgentProvider)({serviceId:V.serviceId,clientVersion:le.default.version}),httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:y=>y.getIdentityProvider("aws.auth#sigv4")||(async y=>await e.credentialDefaultProvider(y?.__config||{})()),signer:new fe.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new _e.NoAuthSigner}],maxAttempts:e?.maxAttempts??(0,He.loadConfig)(ze.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,He.loadConfig)(Ee.NODE_REGION_CONFIG_OPTIONS,{...Ee.NODE_REGION_CONFIG_FILE_OPTIONS,...K}),requestHandler:We.NodeHttpHandler.create(e?.requestHandler??defaultConfigProvider),retryMode:e?.retryMode??(0,He.loadConfig)({...ze.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await defaultConfigProvider()).retryMode||Xe.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??Ue.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??We.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,He.loadConfig)(Ee.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,K),useFipsEndpoint:e?.useFipsEndpoint??(0,He.loadConfig)(Ee.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,K),userAgentAppId:e?.userAgentAppId??(0,He.loadConfig)(ge.NODE_APP_ID_CONFIG_OPTIONS,K)}};y.getRuntimeConfig=getRuntimeConfig},8066:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getRuntimeConfig=void 0;const K=V(5996);const le=V(3516);const fe=V(8595);const ge=V(4791);const Ee=V(7272);const _e=V(1532);const Ue=V(5579);const ze=V(7380);const He=V(2298);const getRuntimeConfig=e=>({apiVersion:"2011-06-15",base64Decoder:e?.base64Decoder??_e.fromBase64,base64Encoder:e?.base64Encoder??_e.toBase64,disableHostPrefix:e?.disableHostPrefix??false,endpointProvider:e?.endpointProvider??He.defaultEndpointResolver,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??ze.defaultSTSHttpAuthSchemeProvider,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new K.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new fe.NoAuthSigner}],logger:e?.logger??new ge.NoOpLogger,protocol:e?.protocol??new le.AwsQueryProtocol({defaultNamespace:"com.amazonaws.sts",xmlNamespace:"https://sts.amazonaws.com/doc/2011-06-15/",version:"2011-06-15"}),serviceId:e?.serviceId??"STS",urlParser:e?.urlParser??Ee.parseUrl,utf8Decoder:e?.utf8Decoder??Ue.fromUtf8,utf8Encoder:e?.utf8Encoder??Ue.toUtf8});y.getRuntimeConfig=getRuntimeConfig},9889:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.resolveRuntimeExtensions=void 0;const K=V(8540);const le=V(1034);const fe=V(4791);const ge=V(1239);const resolveRuntimeExtensions=(e,y)=>{const V=Object.assign((0,K.getAwsRegionExtensionConfiguration)(e),(0,fe.getDefaultExtensionConfiguration)(e),(0,le.getHttpHandlerExtensionConfiguration)(e),(0,ge.getHttpAuthExtensionConfiguration)(e));y.forEach((e=>e.configure(V)));return Object.assign(e,(0,K.resolveAwsRegionExtensionConfiguration)(V),(0,fe.resolveDefaultRuntimeConfig)(V),(0,le.resolveHttpHandlerRuntimeConfig)(V),(0,ge.resolveHttpAuthRuntimeConfig)(V))};y.resolveRuntimeExtensions=resolveRuntimeExtensions},8540:(e,y,V)=>{var K=V(7358);var le=V(2012);const getAwsRegionExtensionConfiguration=e=>({setRegion(y){e.region=y},region(){return e.region}});const resolveAwsRegionExtensionConfiguration=e=>({region:e.region()});Object.defineProperty(y,"NODE_REGION_CONFIG_FILE_OPTIONS",{enumerable:true,get:function(){return K.NODE_REGION_CONFIG_FILE_OPTIONS}});Object.defineProperty(y,"NODE_REGION_CONFIG_OPTIONS",{enumerable:true,get:function(){return K.NODE_REGION_CONFIG_OPTIONS}});Object.defineProperty(y,"REGION_ENV_NAME",{enumerable:true,get:function(){return K.REGION_ENV_NAME}});Object.defineProperty(y,"REGION_INI_NAME",{enumerable:true,get:function(){return K.REGION_INI_NAME}});Object.defineProperty(y,"resolveRegionConfig",{enumerable:true,get:function(){return K.resolveRegionConfig}});y.getAwsRegionExtensionConfiguration=getAwsRegionExtensionConfiguration;y.resolveAwsRegionExtensionConfiguration=resolveAwsRegionExtensionConfiguration;Object.keys(le).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return le[e]}})}))},2012:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.warning=void 0;y.stsRegionDefaultResolver=stsRegionDefaultResolver;const K=V(7358);const le=V(913);function stsRegionDefaultResolver(e={}){return(0,le.loadConfig)({...K.NODE_REGION_CONFIG_OPTIONS,async default(){if(!y.warning.silence){console.warn("@aws-sdk - WARN - default STS region of us-east-1 used. See @aws-sdk/credential-providers README and set a region explicitly.")}return"us-east-1"}},{...K.NODE_REGION_CONFIG_FILE_OPTIONS,...e})}y.warning={silence:false}},1702:(e,y,V)=>{var K=V(7156);var le=V(6855);var fe=V(98);var ge=V(2787);var Ee=V(9896);const fromEnvSigningName=({logger:e,signingName:y}={})=>async()=>{e?.debug?.("@aws-sdk/token-providers - fromEnvSigningName");if(!y){throw new fe.TokenProviderError("Please pass 'signingName' to compute environment variable key",{logger:e})}const V=le.getBearerTokenEnvKey(y);if(!(V in process.env)){throw new fe.TokenProviderError(`Token not present in '${V}' environment variable`,{logger:e})}const ge={token:process.env[V]};K.setTokenFeature(ge,"BEARER_SERVICE_ENV_VARS","3");return ge};const _e=5*60*1e3;const Ue=`To refresh this SSO session run 'aws sso login' with the corresponding profile.`;const getSsoOidcClient=async(e,y={})=>{const{SSOOIDCClient:K}=await V.e(206).then(V.t.bind(V,9206,19));const coalesce=e=>y.clientConfig?.[e]??y.parentClientConfig?.[e];const le=new K(Object.assign({},y.clientConfig??{},{region:e??y.clientConfig?.region,logger:coalesce("logger"),userAgentAppId:coalesce("userAgentAppId")}));return le};const getNewSsoOidcToken=async(e,y,K={})=>{const{CreateTokenCommand:le}=await V.e(206).then(V.t.bind(V,9206,19));const fe=await getSsoOidcClient(y,K);return fe.send(new le({clientId:e.clientId,clientSecret:e.clientSecret,refreshToken:e.refreshToken,grantType:"refresh_token"}))};const validateTokenExpiry=e=>{if(e.expiration&&e.expiration.getTime(){if(typeof y==="undefined"){throw new fe.TokenProviderError(`Value not present for '${e}' in SSO Token${V?". Cannot refresh":""}. ${Ue}`,false)}};const{writeFile:ze}=Ee.promises;const writeSSOTokenToFile=(e,y)=>{const V=ge.getSSOTokenFilepath(e);const K=JSON.stringify(y,null,2);return ze(V,K)};const He=new Date(0);const fromSso=(e={})=>async({callerClientConfig:y}={})=>{const V={...e,parentClientConfig:{...y,...e.parentClientConfig}};V.logger?.debug("@aws-sdk/token-providers - fromSso");const K=await ge.parseKnownFiles(V);const le=ge.getProfileName({profile:V.profile??y?.profile});const Ee=K[le];if(!Ee){throw new fe.TokenProviderError(`Profile '${le}' could not be found in shared credentials file.`,false)}else if(!Ee["sso_session"]){throw new fe.TokenProviderError(`Profile '${le}' is missing required property 'sso_session'.`)}const ze=Ee["sso_session"];const We=await ge.loadSsoSessionData(V);const qe=We[ze];if(!qe){throw new fe.TokenProviderError(`Sso session '${ze}' could not be found in shared credentials file.`,false)}for(const e of["sso_start_url","sso_region"]){if(!qe[e]){throw new fe.TokenProviderError(`Sso session '${ze}' is missing required property '${e}'.`,false)}}qe["sso_start_url"];const Xe=qe["sso_region"];let dt;try{dt=await ge.getSSOTokenFromFile(ze)}catch(e){throw new fe.TokenProviderError(`The SSO session token associated with profile=${le} was not found or is invalid. ${Ue}`,false)}validateTokenKey("accessToken",dt.accessToken);validateTokenKey("expiresAt",dt.expiresAt);const{accessToken:mt,expiresAt:yt}=dt;const vt={token:mt,expiration:new Date(yt)};if(vt.expiration.getTime()-Date.now()>_e){return vt}if(Date.now()-He.getTime()<30*1e3){validateTokenExpiry(vt);return vt}validateTokenKey("clientId",dt.clientId,true);validateTokenKey("clientSecret",dt.clientSecret,true);validateTokenKey("refreshToken",dt.refreshToken,true);try{He.setTime(Date.now());const e=await getNewSsoOidcToken(dt,Xe,V);validateTokenKey("accessToken",e.accessToken);validateTokenKey("expiresIn",e.expiresIn);const y=new Date(Date.now()+e.expiresIn*1e3);try{await writeSSOTokenToFile(ze,{...dt,accessToken:e.accessToken,expiresAt:y.toISOString(),refreshToken:e.refreshToken})}catch(e){}return{token:e.accessToken,expiration:y}}catch(e){validateTokenExpiry(vt);return vt}};const fromStatic=({token:e,logger:y})=>async()=>{y?.debug("@aws-sdk/token-providers - fromStatic");if(!e||!e.token){throw new fe.TokenProviderError(`Please pass a valid token to fromStatic`,false)}return e};const nodeProvider=(e={})=>fe.memoize(fe.chain(fromSso(e),(async()=>{throw new fe.TokenProviderError("Could not load token from any providers",false)})),(e=>e.expiration!==undefined&&e.expiration.getTime()-Date.now()<3e5),(e=>e.expiration!==undefined));y.fromEnvSigningName=fromEnvSigningName;y.fromSso=fromSso;y.fromStatic=fromStatic;y.nodeProvider=nodeProvider},9758:(e,y,V)=>{var K=V(4279);var le=V(7272);const isVirtualHostableS3Bucket=(e,y=false)=>{if(y){for(const y of e.split(".")){if(!isVirtualHostableS3Bucket(y)){return false}}return true}if(!K.isValidHostLabel(e)){return false}if(e.length<3||e.length>63){return false}if(e!==e.toLowerCase()){return false}if(K.isIpAddress(e)){return false}return true};const fe=":";const ge="/";const parseArn=e=>{const y=e.split(fe);if(y.length<6)return null;const[V,K,le,Ee,_e,...Ue]=y;if(V!=="arn"||K===""||le===""||Ue.join(fe)==="")return null;const ze=Ue.map((e=>e.split(ge))).flat();return{partition:K,service:le,region:Ee,accountId:_e,resourceId:ze}};var Ee=[{id:"aws",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-east-1",name:"aws",supportsDualStack:true,supportsFIPS:true},regionRegex:"^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$",regions:{"af-south-1":{description:"Africa (Cape Town)"},"ap-east-1":{description:"Asia Pacific (Hong Kong)"},"ap-east-2":{description:"Asia Pacific (Taipei)"},"ap-northeast-1":{description:"Asia Pacific (Tokyo)"},"ap-northeast-2":{description:"Asia Pacific (Seoul)"},"ap-northeast-3":{description:"Asia Pacific (Osaka)"},"ap-south-1":{description:"Asia Pacific (Mumbai)"},"ap-south-2":{description:"Asia Pacific (Hyderabad)"},"ap-southeast-1":{description:"Asia Pacific (Singapore)"},"ap-southeast-2":{description:"Asia Pacific (Sydney)"},"ap-southeast-3":{description:"Asia Pacific (Jakarta)"},"ap-southeast-4":{description:"Asia Pacific (Melbourne)"},"ap-southeast-5":{description:"Asia Pacific (Malaysia)"},"ap-southeast-6":{description:"Asia Pacific (New Zealand)"},"ap-southeast-7":{description:"Asia Pacific (Thailand)"},"aws-global":{description:"aws global region"},"ca-central-1":{description:"Canada (Central)"},"ca-west-1":{description:"Canada West (Calgary)"},"eu-central-1":{description:"Europe (Frankfurt)"},"eu-central-2":{description:"Europe (Zurich)"},"eu-north-1":{description:"Europe (Stockholm)"},"eu-south-1":{description:"Europe (Milan)"},"eu-south-2":{description:"Europe (Spain)"},"eu-west-1":{description:"Europe (Ireland)"},"eu-west-2":{description:"Europe (London)"},"eu-west-3":{description:"Europe (Paris)"},"il-central-1":{description:"Israel (Tel Aviv)"},"me-central-1":{description:"Middle East (UAE)"},"me-south-1":{description:"Middle East (Bahrain)"},"mx-central-1":{description:"Mexico (Central)"},"sa-east-1":{description:"South America (Sao Paulo)"},"us-east-1":{description:"US East (N. Virginia)"},"us-east-2":{description:"US East (Ohio)"},"us-west-1":{description:"US West (N. California)"},"us-west-2":{description:"US West (Oregon)"}}},{id:"aws-cn",outputs:{dnsSuffix:"amazonaws.com.cn",dualStackDnsSuffix:"api.amazonwebservices.com.cn",implicitGlobalRegion:"cn-northwest-1",name:"aws-cn",supportsDualStack:true,supportsFIPS:true},regionRegex:"^cn\\-\\w+\\-\\d+$",regions:{"aws-cn-global":{description:"aws-cn global region"},"cn-north-1":{description:"China (Beijing)"},"cn-northwest-1":{description:"China (Ningxia)"}}},{id:"aws-eusc",outputs:{dnsSuffix:"amazonaws.eu",dualStackDnsSuffix:"api.amazonwebservices.eu",implicitGlobalRegion:"eusc-de-east-1",name:"aws-eusc",supportsDualStack:true,supportsFIPS:true},regionRegex:"^eusc\\-(de)\\-\\w+\\-\\d+$",regions:{"eusc-de-east-1":{description:"EU (Germany)"}}},{id:"aws-iso",outputs:{dnsSuffix:"c2s.ic.gov",dualStackDnsSuffix:"api.aws.ic.gov",implicitGlobalRegion:"us-iso-east-1",name:"aws-iso",supportsDualStack:true,supportsFIPS:true},regionRegex:"^us\\-iso\\-\\w+\\-\\d+$",regions:{"aws-iso-global":{description:"aws-iso global region"},"us-iso-east-1":{description:"US ISO East"},"us-iso-west-1":{description:"US ISO WEST"}}},{id:"aws-iso-b",outputs:{dnsSuffix:"sc2s.sgov.gov",dualStackDnsSuffix:"api.aws.scloud",implicitGlobalRegion:"us-isob-east-1",name:"aws-iso-b",supportsDualStack:true,supportsFIPS:true},regionRegex:"^us\\-isob\\-\\w+\\-\\d+$",regions:{"aws-iso-b-global":{description:"aws-iso-b global region"},"us-isob-east-1":{description:"US ISOB East (Ohio)"},"us-isob-west-1":{description:"US ISOB West"}}},{id:"aws-iso-e",outputs:{dnsSuffix:"cloud.adc-e.uk",dualStackDnsSuffix:"api.cloud-aws.adc-e.uk",implicitGlobalRegion:"eu-isoe-west-1",name:"aws-iso-e",supportsDualStack:true,supportsFIPS:true},regionRegex:"^eu\\-isoe\\-\\w+\\-\\d+$",regions:{"aws-iso-e-global":{description:"aws-iso-e global region"},"eu-isoe-west-1":{description:"EU ISOE West"}}},{id:"aws-iso-f",outputs:{dnsSuffix:"csp.hci.ic.gov",dualStackDnsSuffix:"api.aws.hci.ic.gov",implicitGlobalRegion:"us-isof-south-1",name:"aws-iso-f",supportsDualStack:true,supportsFIPS:true},regionRegex:"^us\\-isof\\-\\w+\\-\\d+$",regions:{"aws-iso-f-global":{description:"aws-iso-f global region"},"us-isof-east-1":{description:"US ISOF EAST"},"us-isof-south-1":{description:"US ISOF SOUTH"}}},{id:"aws-us-gov",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-gov-west-1",name:"aws-us-gov",supportsDualStack:true,supportsFIPS:true},regionRegex:"^us\\-gov\\-\\w+\\-\\d+$",regions:{"aws-us-gov-global":{description:"aws-us-gov global region"},"us-gov-east-1":{description:"AWS GovCloud (US-East)"},"us-gov-west-1":{description:"AWS GovCloud (US-West)"}}}];var _e="1.1";var Ue={partitions:Ee,version:_e};let ze=Ue;let He="";const partition=e=>{const{partitions:y}=ze;for(const V of y){const{regions:y,outputs:K}=V;for(const[V,le]of Object.entries(y)){if(V===e){return{...K,...le}}}}for(const V of y){const{regionRegex:y,outputs:K}=V;if(new RegExp(y).test(e)){return{...K}}}const V=y.find((e=>e.id==="aws"));if(!V){throw new Error("Provided region was not found in the partition array or regex,"+" and default partition with id 'aws' doesn't exist.")}return{...V.outputs}};const setPartitionInfo=(e,y="")=>{ze=e;He=y};const useDefaultPartitionInfo=()=>{setPartitionInfo(Ue,"")};const getUserAgentPrefix=()=>He;const We={isVirtualHostableS3Bucket:isVirtualHostableS3Bucket,parseArn:parseArn,partition:partition};K.customEndpointFunctions.aws=We;const resolveDefaultAwsRegionalEndpointsConfig=e=>{if(typeof e.endpointProvider!=="function"){throw new Error("@aws-sdk/util-endpoint - endpointProvider and endpoint missing in config for this client.")}const{endpoint:y}=e;if(y===undefined){e.endpoint=async()=>toEndpointV1(e.endpointProvider({Region:typeof e.region==="function"?await e.region():e.region,UseDualStack:typeof e.useDualstackEndpoint==="function"?await e.useDualstackEndpoint():e.useDualstackEndpoint,UseFIPS:typeof e.useFipsEndpoint==="function"?await e.useFipsEndpoint():e.useFipsEndpoint,Endpoint:undefined},{logger:e.logger}))}return e};const toEndpointV1=e=>le.parseUrl(e.url);Object.defineProperty(y,"EndpointError",{enumerable:true,get:function(){return K.EndpointError}});Object.defineProperty(y,"isIpAddress",{enumerable:true,get:function(){return K.isIpAddress}});Object.defineProperty(y,"resolveEndpoint",{enumerable:true,get:function(){return K.resolveEndpoint}});y.awsEndpointFunctions=We;y.getUserAgentPrefix=getUserAgentPrefix;y.partition=partition;y.resolveDefaultAwsRegionalEndpointsConfig=resolveDefaultAwsRegionalEndpointsConfig;y.setPartitionInfo=setPartitionInfo;y.toEndpointV1=toEndpointV1;y.useDefaultPartitionInfo=useDefaultPartitionInfo},9112:(e,y,V)=>{var K=V(857);var le=V(932);var fe=V(5062);const ge={isCrtAvailable:false};const isCrtAvailable=()=>{if(ge.isCrtAvailable){return["md/crt-avail"]}return null};const createDefaultUserAgentProvider=({serviceId:e,clientVersion:y})=>async V=>{const fe=[["aws-sdk-js",y],["ua","2.1"],[`os/${K.platform()}`,K.release()],["lang/js"],["md/nodejs",`${le.versions.node}`]];const ge=isCrtAvailable();if(ge){fe.push(ge)}if(e){fe.push([`api/${e}`,y])}if(le.env.AWS_EXECUTION_ENV){fe.push([`exec-env/${le.env.AWS_EXECUTION_ENV}`])}const Ee=await(V?.userAgentAppId?.());const _e=Ee?[...fe,[`app/${Ee}`]]:[...fe];return _e};const Ee=createDefaultUserAgentProvider;const _e="AWS_SDK_UA_APP_ID";const Ue="sdk_ua_app_id";const ze="sdk-ua-app-id";const He={environmentVariableSelector:e=>e[_e],configFileSelector:e=>e[Ue]??e[ze],default:fe.DEFAULT_UA_APP_ID};y.NODE_APP_ID_CONFIG_OPTIONS=He;y.UA_APP_ID_ENV_NAME=_e;y.UA_APP_ID_INI_NAME=Ue;y.createDefaultUserAgentProvider=createDefaultUserAgentProvider;y.crtAvailability=ge;y.defaultUserAgent=Ee},8004:(e,y,V)=>{var K=V(2637);function escapeAttribute(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""")}function escapeElement(e){return e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">").replace(/\r/g," ").replace(/\n/g," ").replace(/\u0085/g,"…").replace(/\u2028/,"
")}class XmlText{value;constructor(e){this.value=e}toString(){return escapeElement(""+this.value)}}class XmlNode{name;children;attributes={};static of(e,y,V){const K=new XmlNode(e);if(y!==undefined){K.addChildNode(new XmlText(y))}if(V!==undefined){K.withName(V)}return K}constructor(e,y=[]){this.name=e;this.children=y}withName(e){this.name=e;return this}addAttribute(e,y){this.attributes[e]=y;return this}addChildNode(e){this.children.push(e);return this}removeAttribute(e){delete this.attributes[e];return this}n(e){this.name=e;return this}c(e){this.children.push(e);return this}a(e,y){if(y!=null){this.attributes[e]=y}return this}cc(e,y,V=y){if(e[y]!=null){const K=XmlNode.of(y,e[y]).withName(V);this.c(K)}}l(e,y,V,K){if(e[y]!=null){const e=K();e.map((e=>{e.withName(V);this.c(e)}))}}lc(e,y,V,K){if(e[y]!=null){const e=K();const y=new XmlNode(V);e.map((e=>{y.c(e)}));this.c(y)}}toString(){const e=Boolean(this.children.length);let y=`<${this.name}`;const V=this.attributes;for(const e of Object.keys(V)){const K=V[e];if(K!=null){y+=` ${e}="${escapeAttribute(""+K)}"`}}return y+=!e?"/>":`>${this.children.map((e=>e.toString())).join("")}`}}Object.defineProperty(y,"parseXML",{enumerable:true,get:function(){return K.parseXML}});y.XmlNode=XmlNode;y.XmlText=XmlText},2637:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.parseXML=parseXML;const K=V(1142);const le=new K.XMLParser({attributeNamePrefix:"",htmlEntities:true,ignoreAttributes:false,ignoreDeclaration:true,parseTagValue:false,trimValues:false,tagValueProcessor:(e,y)=>y.trim()===""&&y.includes("\n")?"":undefined});le.addEntity("#xD","\r");le.addEntity("#10","\n");function parseXML(e){return le.parse(e,true)}},7358:(e,y,V)=>{var K=V(5897);var le=V(1202);var fe=V(4279);const ge="AWS_USE_DUALSTACK_ENDPOINT";const Ee="use_dualstack_endpoint";const _e=false;const Ue={environmentVariableSelector:e=>K.booleanSelector(e,ge,K.SelectorType.ENV),configFileSelector:e=>K.booleanSelector(e,Ee,K.SelectorType.CONFIG),default:false};const ze="AWS_USE_FIPS_ENDPOINT";const He="use_fips_endpoint";const We=false;const qe={environmentVariableSelector:e=>K.booleanSelector(e,ze,K.SelectorType.ENV),configFileSelector:e=>K.booleanSelector(e,He,K.SelectorType.CONFIG),default:false};const resolveCustomEndpointsConfig=e=>{const{tls:y,endpoint:V,urlParser:K,useDualstackEndpoint:fe}=e;return Object.assign(e,{tls:y??true,endpoint:le.normalizeProvider(typeof V==="string"?K(V):V),isCustomEndpoint:true,useDualstackEndpoint:le.normalizeProvider(fe??false)})};const getEndpointFromRegion=async e=>{const{tls:y=true}=e;const V=await e.region();const K=new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/);if(!K.test(V)){throw new Error("Invalid region in client config")}const le=await e.useDualstackEndpoint();const fe=await e.useFipsEndpoint();const{hostname:ge}=await e.regionInfoProvider(V,{useDualstackEndpoint:le,useFipsEndpoint:fe})??{};if(!ge){throw new Error("Cannot resolve hostname from client config")}return e.urlParser(`${y?"https:":"http:"}//${ge}`)};const resolveEndpointsConfig=e=>{const y=le.normalizeProvider(e.useDualstackEndpoint??false);const{endpoint:V,useFipsEndpoint:K,urlParser:fe,tls:ge}=e;return Object.assign(e,{tls:ge??true,endpoint:V?le.normalizeProvider(typeof V==="string"?fe(V):V):()=>getEndpointFromRegion({...e,useDualstackEndpoint:y,useFipsEndpoint:K}),isCustomEndpoint:!!V,useDualstackEndpoint:y})};const Xe="AWS_REGION";const dt="region";const mt={environmentVariableSelector:e=>e[Xe],configFileSelector:e=>e[dt],default:()=>{throw new Error("Region is missing")}};const yt={preferredFile:"credentials"};const vt=new Set;const checkRegion=(e,y=fe.isValidHostLabel)=>{if(!vt.has(e)&&!y(e)){if(e==="*"){console.warn(`@smithy/config-resolver WARN - Please use the caller region instead of "*". See "sigv4a" in https://github.com/aws/aws-sdk-js-v3/blob/main/supplemental-docs/CLIENTS.md.`)}else{throw new Error(`Region not accepted: region="${e}" is not a valid hostname component.`)}}else{vt.add(e)}};const isFipsRegion=e=>typeof e==="string"&&(e.startsWith("fips-")||e.endsWith("-fips"));const getRealRegion=e=>isFipsRegion(e)?["fips-aws-global","aws-fips"].includes(e)?"us-east-1":e.replace(/fips-(dkr-|prod-)?|-fips/,""):e;const resolveRegionConfig=e=>{const{region:y,useFipsEndpoint:V}=e;if(!y){throw new Error("Region is missing")}return Object.assign(e,{region:async()=>{const e=typeof y==="function"?await y():y;const V=getRealRegion(e);checkRegion(V);return V},useFipsEndpoint:async()=>{const e=typeof y==="string"?y:await y();if(isFipsRegion(e)){return true}return typeof V!=="function"?Promise.resolve(!!V):V()}})};const getHostnameFromVariants=(e=[],{useFipsEndpoint:y,useDualstackEndpoint:V})=>e.find((({tags:e})=>y===e.includes("fips")&&V===e.includes("dualstack")))?.hostname;const getResolvedHostname=(e,{regionHostname:y,partitionHostname:V})=>y?y:V?V.replace("{region}",e):undefined;const getResolvedPartition=(e,{partitionHash:y})=>Object.keys(y||{}).find((V=>y[V].regions.includes(e)))??"aws";const getResolvedSigningRegion=(e,{signingRegion:y,regionRegex:V,useFipsEndpoint:K})=>{if(y){return y}else if(K){const y=V.replace("\\\\","\\").replace(/^\^/g,"\\.").replace(/\$$/g,"\\.");const K=e.match(y);if(K){return K[0].slice(1,-1)}}};const getRegionInfo=(e,{useFipsEndpoint:y=false,useDualstackEndpoint:V=false,signingService:K,regionHash:le,partitionHash:fe})=>{const ge=getResolvedPartition(e,{partitionHash:fe});const Ee=e in le?e:fe[ge]?.endpoint??e;const _e={useFipsEndpoint:y,useDualstackEndpoint:V};const Ue=getHostnameFromVariants(le[Ee]?.variants,_e);const ze=getHostnameFromVariants(fe[ge]?.variants,_e);const He=getResolvedHostname(Ee,{regionHostname:Ue,partitionHostname:ze});if(He===undefined){throw new Error(`Endpoint resolution failed for: ${{resolvedRegion:Ee,useFipsEndpoint:y,useDualstackEndpoint:V}}`)}const We=getResolvedSigningRegion(He,{signingRegion:le[Ee]?.signingRegion,regionRegex:fe[ge].regionRegex,useFipsEndpoint:y});return{partition:ge,signingService:K,hostname:He,...We&&{signingRegion:We},...le[Ee]?.signingService&&{signingService:le[Ee].signingService}}};y.CONFIG_USE_DUALSTACK_ENDPOINT=Ee;y.CONFIG_USE_FIPS_ENDPOINT=He;y.DEFAULT_USE_DUALSTACK_ENDPOINT=_e;y.DEFAULT_USE_FIPS_ENDPOINT=We;y.ENV_USE_DUALSTACK_ENDPOINT=ge;y.ENV_USE_FIPS_ENDPOINT=ze;y.NODE_REGION_CONFIG_FILE_OPTIONS=yt;y.NODE_REGION_CONFIG_OPTIONS=mt;y.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS=Ue;y.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS=qe;y.REGION_ENV_NAME=Xe;y.REGION_INI_NAME=dt;y.getRegionInfo=getRegionInfo;y.resolveCustomEndpointsConfig=resolveCustomEndpointsConfig;y.resolveEndpointsConfig=resolveEndpointsConfig;y.resolveRegionConfig=resolveRegionConfig},8595:(e,y,V)=>{var K=V(1244);var le=V(1202);var fe=V(8515);var ge=V(1034);var Ee=V(949);const getSmithyContext=e=>e[K.SMITHY_CONTEXT_KEY]||(e[K.SMITHY_CONTEXT_KEY]={});const resolveAuthOptions=(e,y)=>{if(!y||y.length===0){return e}const V=[];for(const K of y){for(const y of e){const e=y.schemeId.split("#")[1];if(e===K){V.push(y)}}}for(const y of e){if(!V.find((({schemeId:e})=>e===y.schemeId))){V.push(y)}}return V};function convertHttpAuthSchemesToMap(e){const y=new Map;for(const V of e){y.set(V.schemeId,V)}return y}const httpAuthSchemeMiddleware=(e,y)=>(V,K)=>async fe=>{const ge=e.httpAuthSchemeProvider(await y.httpAuthSchemeParametersProvider(e,K,fe.input));const Ee=e.authSchemePreference?await e.authSchemePreference():[];const _e=resolveAuthOptions(ge,Ee);const Ue=convertHttpAuthSchemesToMap(e.httpAuthSchemes);const ze=le.getSmithyContext(K);const He=[];for(const V of _e){const le=Ue.get(V.schemeId);if(!le){He.push(`HttpAuthScheme \`${V.schemeId}\` was not enabled for this service.`);continue}const fe=le.identityProvider(await y.identityProviderConfigProvider(e));if(!fe){He.push(`HttpAuthScheme \`${V.schemeId}\` did not have an IdentityProvider configured.`);continue}const{identityProperties:ge={},signingProperties:Ee={}}=V.propertiesExtractor?.(e,K)||{};V.identityProperties=Object.assign(V.identityProperties||{},ge);V.signingProperties=Object.assign(V.signingProperties||{},Ee);ze.selectedHttpAuthScheme={httpAuthOption:V,identity:await fe(V.identityProperties),signer:le.signer};break}if(!ze.selectedHttpAuthScheme){throw new Error(He.join("\n"))}return V(fe)};const _e={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:true,relation:"before",toMiddleware:"endpointV2Middleware"};const getHttpAuthSchemeEndpointRuleSetPlugin=(e,{httpAuthSchemeParametersProvider:y,identityProviderConfigProvider:V})=>({applyToStack:K=>{K.addRelativeTo(httpAuthSchemeMiddleware(e,{httpAuthSchemeParametersProvider:y,identityProviderConfigProvider:V}),_e)}});const Ue={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:true,relation:"before",toMiddleware:fe.serializerMiddlewareOption.name};const getHttpAuthSchemePlugin=(e,{httpAuthSchemeParametersProvider:y,identityProviderConfigProvider:V})=>({applyToStack:K=>{K.addRelativeTo(httpAuthSchemeMiddleware(e,{httpAuthSchemeParametersProvider:y,identityProviderConfigProvider:V}),Ue)}});const defaultErrorHandler=e=>e=>{throw e};const defaultSuccessHandler=(e,y)=>{};const httpSigningMiddleware=e=>(e,y)=>async V=>{if(!ge.HttpRequest.isInstance(V.request)){return e(V)}const K=le.getSmithyContext(y);const fe=K.selectedHttpAuthScheme;if(!fe){throw new Error(`No HttpAuthScheme was selected: unable to sign request`)}const{httpAuthOption:{signingProperties:Ee={}},identity:_e,signer:Ue}=fe;const ze=await e({...V,request:await Ue.sign(V.request,_e,Ee)}).catch((Ue.errorHandler||defaultErrorHandler)(Ee));(Ue.successHandler||defaultSuccessHandler)(ze.response,Ee);return ze};const ze={step:"finalizeRequest",tags:["HTTP_SIGNING"],name:"httpSigningMiddleware",aliases:["apiKeyMiddleware","tokenMiddleware","awsAuthMiddleware"],override:true,relation:"after",toMiddleware:"retryMiddleware"};const getHttpSigningPlugin=e=>({applyToStack:e=>{e.addRelativeTo(httpSigningMiddleware(),ze)}});const normalizeProvider=e=>{if(typeof e==="function")return e;const y=Promise.resolve(e);return()=>y};const makePagedClientRequest=async(e,y,V,K=e=>e,...le)=>{let fe=new e(V);fe=K(fe)??fe;return await y.send(fe,...le)};function createPaginator(e,y,V,K,le){return async function*paginateOperation(fe,ge,...Ee){const _e=ge;let Ue=fe.startingToken??_e[V];let ze=true;let He;while(ze){_e[V]=Ue;if(le){_e[le]=_e[le]??fe.pageSize}if(fe.client instanceof e){He=await makePagedClientRequest(y,fe.client,ge,fe.withCommand,...Ee)}else{throw new Error(`Invalid client, expected instance of ${e.name}`)}yield He;const We=Ue;Ue=get(He,K);ze=!!(Ue&&(!fe.stopOnSameToken||Ue!==We))}return undefined}}const get=(e,y)=>{let V=e;const K=y.split(".");for(const e of K){if(!V||typeof V!=="object"){return undefined}V=V[e]}return V};function setFeature(e,y,V){if(!e.__smithy_context){e.__smithy_context={features:{}}}else if(!e.__smithy_context.features){e.__smithy_context.features={}}e.__smithy_context.features[y]=V}class DefaultIdentityProviderConfig{authSchemes=new Map;constructor(e){for(const[y,V]of Object.entries(e)){if(V!==undefined){this.authSchemes.set(y,V)}}}getIdentityProvider(e){return this.authSchemes.get(e)}}class HttpApiKeyAuthSigner{async sign(e,y,V){if(!V){throw new Error("request could not be signed with `apiKey` since the `name` and `in` signer properties are missing")}if(!V.name){throw new Error("request could not be signed with `apiKey` since the `name` signer property is missing")}if(!V.in){throw new Error("request could not be signed with `apiKey` since the `in` signer property is missing")}if(!y.apiKey){throw new Error("request could not be signed with `apiKey` since the `apiKey` is not defined")}const le=ge.HttpRequest.clone(e);if(V.in===K.HttpApiKeyAuthLocation.QUERY){le.query[V.name]=y.apiKey}else if(V.in===K.HttpApiKeyAuthLocation.HEADER){le.headers[V.name]=V.scheme?`${V.scheme} ${y.apiKey}`:y.apiKey}else{throw new Error("request can only be signed with `apiKey` locations `query` or `header`, "+"but found: `"+V.in+"`")}return le}}class HttpBearerAuthSigner{async sign(e,y,V){const K=ge.HttpRequest.clone(e);if(!y.token){throw new Error("request could not be signed with `token` since the `token` is not defined")}K.headers["Authorization"]=`Bearer ${y.token}`;return K}}class NoAuthSigner{async sign(e,y,V){return e}}const createIsIdentityExpiredFunction=e=>function isIdentityExpired(y){return doesIdentityRequireRefresh(y)&&y.expiration.getTime()-Date.now()e.expiration!==undefined;const memoizeIdentityProvider=(e,y,V)=>{if(e===undefined){return undefined}const K=typeof e!=="function"?async()=>Promise.resolve(e):e;let le;let fe;let ge;let Ee=false;const coalesceProvider=async e=>{if(!fe){fe=K(e)}try{le=await fe;ge=true;Ee=false}finally{fe=undefined}return le};if(y===undefined){return async e=>{if(!ge||e?.forceRefresh){le=await coalesceProvider(e)}return le}}return async e=>{if(!ge||e?.forceRefresh){le=await coalesceProvider(e)}if(Ee){return le}if(!V(le)){Ee=true;return le}if(y(le)){await coalesceProvider(e);return le}return le}};Object.defineProperty(y,"requestBuilder",{enumerable:true,get:function(){return Ee.requestBuilder}});y.DefaultIdentityProviderConfig=DefaultIdentityProviderConfig;y.EXPIRATION_MS=He;y.HttpApiKeyAuthSigner=HttpApiKeyAuthSigner;y.HttpBearerAuthSigner=HttpBearerAuthSigner;y.NoAuthSigner=NoAuthSigner;y.createIsIdentityExpiredFunction=createIsIdentityExpiredFunction;y.createPaginator=createPaginator;y.doesIdentityRequireRefresh=doesIdentityRequireRefresh;y.getHttpAuthSchemeEndpointRuleSetPlugin=getHttpAuthSchemeEndpointRuleSetPlugin;y.getHttpAuthSchemePlugin=getHttpAuthSchemePlugin;y.getHttpSigningPlugin=getHttpSigningPlugin;y.getSmithyContext=getSmithyContext;y.httpAuthSchemeEndpointRuleSetMiddlewareOptions=_e;y.httpAuthSchemeMiddleware=httpAuthSchemeMiddleware;y.httpAuthSchemeMiddlewareOptions=Ue;y.httpSigningMiddleware=httpSigningMiddleware;y.httpSigningMiddlewareOptions=ze;y.isIdentityExpired=We;y.memoizeIdentityProvider=memoizeIdentityProvider;y.normalizeProvider=normalizeProvider;y.setFeature=setFeature},9672:(e,y,V)=>{var K=V(245);var le=V(5579);var fe=V(949);var ge=V(1034);var Ee=V(8773);var _e=V(2615);var Ue=V(1202);var ze=V(1532);const He=0;const We=1;const qe=2;const Xe=3;const dt=4;const mt=5;const yt=6;const vt=7;const Et=20;const It=21;const bt=22;const wt=23;const Ot=24;const Mt=25;const _t=26;const Lt=27;const Ut=31;function alloc(e){return typeof Buffer!=="undefined"?Buffer.alloc(e):new Uint8Array(e)}const zt=Symbol("@smithy/core/cbor::tagSymbol");function tag(e){e[zt]=true;return e}const Gt=typeof TextDecoder!=="undefined";const Ht=typeof Buffer!=="undefined";let Vt=alloc(0);let Wt=new DataView(Vt.buffer,Vt.byteOffset,Vt.byteLength);const qt=Gt?new TextDecoder:null;let Kt=0;function setPayload(e){Vt=e;Wt=new DataView(Vt.buffer,Vt.byteOffset,Vt.byteLength)}function decode(e,y){if(e>=y){throw new Error("unexpected end of (decode) payload.")}const V=(Vt[e]&224)>>5;const le=Vt[e]&31;switch(V){case He:case We:case yt:let fe;let ge;if(le<24){fe=le;ge=1}else{switch(le){case Ot:case Mt:case _t:case Lt:const V=Qt[le];const K=V+1;ge=K;if(y-e>7;const K=(e&124)>>2;const le=(e&3)<<8|y;const fe=V===0?1:-1;let ge;let Ee;if(K===0){if(le===0){return 0}else{ge=Math.pow(2,1-15);Ee=0}}else if(K===31){if(le===0){return fe*Infinity}else{return NaN}}else{ge=Math.pow(2,K-15);Ee=1}Ee+=le/1024;return fe*(ge*Ee)}function decodeCount(e,y){const V=Vt[e]&31;if(V<24){Kt=1;return V}if(V===Ot||V===Mt||V===_t||V===Lt){const K=Qt[V];Kt=K+1;if(y-e>5;const fe=Vt[e]&31;if(le!==Xe){throw new Error(`unexpected major type ${le} in indefinite string.`)}if(fe===Ut){throw new Error("nested indefinite string.")}const ge=decodeUnstructuredByteString(e,y);const Ee=Kt;e+=Ee;for(let e=0;e>5;const fe=Vt[e]&31;if(le!==qe){throw new Error(`unexpected major type ${le} in indefinite string.`)}if(fe===Ut){throw new Error("nested indefinite string.")}const ge=decodeUnstructuredByteString(e,y);const Ee=Kt;e+=Ee;for(let e=0;e=y){throw new Error("unexpected end of map payload.")}const V=(Vt[e]&224)>>5;if(V!==Xe){throw new Error(`unexpected major type ${V} for map key at index ${e}.`)}const K=decode(e,y);e+=Kt;const le=decode(e,y);e+=Kt;fe[K]=le}Kt=K+(e-le);return fe}function decodeMapIndefinite(e,y){e+=1;const V=e;const K={};for(;e=y){throw new Error("unexpected end of map payload.")}if(Vt[e]===255){Kt=e-V+2;return K}const le=(Vt[e]&224)>>5;if(le!==Xe){throw new Error(`unexpected major type ${le} for map key.`)}const fe=decode(e,y);e+=Kt;const ge=decode(e,y);e+=Kt;K[fe]=ge}throw new Error("expected break marker.")}function decodeSpecial(e,y){const V=Vt[e]&31;switch(V){case It:case Et:Kt=1;return V===It;case bt:Kt=1;return null;case wt:Kt=1;return null;case Mt:if(y-e<3){throw new Error("incomplete float16 at end of buf.")}Kt=3;return bytesToFloat16(Vt[e+1],Vt[e+2]);case _t:if(y-e<5){throw new Error("incomplete float32 at end of buf.")}Kt=5;return Wt.getFloat32(e+1);case Lt:if(y-e<9){throw new Error("incomplete float64 at end of buf.")}Kt=9;return Wt.getFloat64(e+1);default:throw new Error(`unexpected minor value ${V}.`)}}function castBigInt(e){if(typeof e==="number"){return e}const y=Number(e);if(Number.MIN_SAFE_INTEGER<=y&&y<=Number.MAX_SAFE_INTEGER){return y}return e}const Jt=typeof Buffer!=="undefined";const Xt=2048;let Yt=alloc(Xt);let Zt=new DataView(Yt.buffer,Yt.byteOffset,Yt.byteLength);let en=0;function ensureSpace(e){const y=Yt.byteLength-en;if(y=0;const V=y?He:We;const K=y?e:-e-1;if(K<24){Yt[en++]=V<<5|K}else if(K<256){Yt[en++]=V<<5|24;Yt[en++]=K}else if(K<65536){Yt[en++]=V<<5|Mt;Yt[en++]=K>>8;Yt[en++]=K}else if(K<4294967296){Yt[en++]=V<<5|_t;Zt.setUint32(en,K);en+=4}else{Yt[en++]=V<<5|Lt;Zt.setBigUint64(en,BigInt(K));en+=8}continue}Yt[en++]=vt<<5|Lt;Zt.setFloat64(en,e);en+=8;continue}else if(typeof e==="bigint"){const y=e>=0;const V=y?He:We;const K=y?e:-e-BigInt(1);const le=Number(K);if(le<24){Yt[en++]=V<<5|le}else if(le<256){Yt[en++]=V<<5|24;Yt[en++]=le}else if(le<65536){Yt[en++]=V<<5|Mt;Yt[en++]=le>>8;Yt[en++]=le&255}else if(le<4294967296){Yt[en++]=V<<5|_t;Zt.setUint32(en,le);en+=4}else if(K=0){V[V.byteLength-fe]=Number(le&BigInt(255));le>>=BigInt(8)}ensureSpace(V.byteLength*2);Yt[en++]=y?194:195;if(Jt){encodeHeader(qe,Buffer.byteLength(V))}else{encodeHeader(qe,V.byteLength)}Yt.set(V,en);en+=V.byteLength}continue}else if(e===null){Yt[en++]=vt<<5|bt;continue}else if(typeof e==="boolean"){Yt[en++]=vt<<5|(e?It:Et);continue}else if(typeof e==="undefined"){throw new Error("@smithy/core/cbor: client may not serialize undefined value.")}else if(Array.isArray(e)){for(let V=e.length-1;V>=0;--V){y.push(e[V])}encodeHeader(dt,e.length);continue}else if(typeof e.byteLength==="number"){ensureSpace(e.length*2);encodeHeader(qe,e.length);Yt.set(e,en);en+=e.byteLength;continue}else if(typeof e==="object"){if(e instanceof K.NumericValue){const V=e.string.indexOf(".");const K=V===-1?0:V-e.string.length+1;const le=BigInt(e.string.replace(".",""));Yt[en++]=196;y.push(le);y.push(K);encodeHeader(dt,2);continue}if(e[zt]){if("tag"in e&&"value"in e){y.push(e.value);encodeHeader(yt,e.tag);continue}else{throw new Error("tag encountered with missing fields, need 'tag' and 'value', found: "+JSON.stringify(e))}}const V=Object.keys(e);for(let K=V.length-1;K>=0;--K){const le=V[K];y.push(e[le]);y.push(le)}encodeHeader(mt,V.length);continue}throw new Error(`data type ${e?.constructor?.name??typeof e} not compatible for encoding.`)}}const tn={deserialize(e){setPayload(e);return decode(0,e.length)},serialize(e){try{encode(e);return toUint8Array()}catch(e){toUint8Array();throw e}},resizeEncodingBuffer(e){resize(e)}};const parseCborBody=(e,y)=>fe.collectBody(e,y).then((async e=>{if(e.length){try{return tn.deserialize(e)}catch(V){Object.defineProperty(V,"$responseBodyText",{value:y.utf8Encoder(e)});throw V}}return{}}));const dateToTag=e=>tag({tag:1,value:e.getTime()/1e3});const parseCborErrorBody=async(e,y)=>{const V=await parseCborBody(e,y);V.message=V.message??V.Message;return V};const loadSmithyRpcV2CborErrorCode=(e,y)=>{const sanitizeErrorCode=e=>{let y=e;if(typeof y==="number"){y=y.toString()}if(y.indexOf(",")>=0){y=y.split(",")[0]}if(y.indexOf(":")>=0){y=y.split(":")[0]}if(y.indexOf("#")>=0){y=y.split("#")[1]}return y};if(y["__type"]!==undefined){return sanitizeErrorCode(y["__type"])}const V=Object.keys(y).find((e=>e.toLowerCase()==="code"));if(V&&y[V]!==undefined){return sanitizeErrorCode(y[V])}};const checkCborResponse=e=>{if(String(e.headers["smithy-protocol"]).toLowerCase()!=="rpc-v2-cbor"){throw new Error("Malformed RPCv2 CBOR response, status: "+e.statusCode)}};const buildHttpRpcRequest=async(e,y,V,K,le)=>{const{hostname:fe,protocol:_e="https",port:Ue,path:ze}=await e.endpoint();const He={protocol:_e,hostname:fe,port:Ue,method:"POST",path:ze.endsWith("/")?ze.slice(0,-1)+V:ze+V,headers:{...y}};if(K!==undefined){He.hostname=K}if(le!==undefined){He.body=le;try{He.headers["content-length"]=String(Ee.calculateBodyLength(le))}catch(e){}}return new ge.HttpRequest(He)};class CborCodec extends fe.SerdeContext{createSerializer(){const e=new CborShapeSerializer;e.setSerdeContext(this.serdeContext);return e}createDeserializer(){const e=new CborShapeDeserializer;e.setSerdeContext(this.serdeContext);return e}}class CborShapeSerializer extends fe.SerdeContext{value;write(e,y){this.value=this.serialize(e,y)}serialize(e,y){const V=_e.NormalizedSchema.of(e);if(y==null){if(V.isIdempotencyToken()){return K.generateIdempotencyToken()}return y}if(V.isBlobSchema()){if(typeof y==="string"){return(this.serdeContext?.base64Decoder??ze.fromBase64)(y)}return y}if(V.isTimestampSchema()){if(typeof y==="number"||typeof y==="bigint"){return dateToTag(new Date(Number(y)/1e3|0))}return dateToTag(y)}if(typeof y==="function"||typeof y==="object"){const e=y;if(V.isListSchema()&&Array.isArray(e)){const y=!!V.getMergedTraits().sparse;const K=[];let le=0;for(const fe of e){const e=this.serialize(V.getValueSchema(),fe);if(e!=null||y){K[le++]=e}}return K}if(e instanceof Date){return dateToTag(e)}const K={};if(V.isMapSchema()){const y=!!V.getMergedTraits().sparse;for(const le of Object.keys(e)){const fe=this.serialize(V.getValueSchema(),e[le]);if(fe!=null||y){K[le]=fe}}}else if(V.isStructSchema()){for(const[y,le]of V.structIterator()){const V=this.serialize(le,e[y]);if(V!=null){K[y]=V}}}else if(V.isDocumentSchema()){for(const y of Object.keys(e)){K[y]=this.serialize(V.getValueSchema(),e[y])}}return K}return y}flush(){const e=tn.serialize(this.value);this.value=undefined;return e}}class CborShapeDeserializer extends fe.SerdeContext{read(e,y){const V=tn.deserialize(y);return this.readValue(e,V)}readValue(e,y){const V=_e.NormalizedSchema.of(e);if(V.isTimestampSchema()&&typeof y==="number"){return K._parseEpochTimestamp(y)}if(V.isBlobSchema()){if(typeof y==="string"){return(this.serdeContext?.base64Decoder??ze.fromBase64)(y)}return y}if(typeof y==="undefined"||typeof y==="boolean"||typeof y==="number"||typeof y==="string"||typeof y==="bigint"||typeof y==="symbol"){return y}else if(typeof y==="function"||typeof y==="object"){if(y===null){return null}if("byteLength"in y){return y}if(y instanceof Date){return y}if(V.isDocumentSchema()){return y}if(V.isListSchema()){const e=[];const K=V.getValueSchema();const le=!!V.getMergedTraits().sparse;for(const V of y){const y=this.readValue(K,V);if(y!=null||le){e.push(y)}}return e}const e={};if(V.isMapSchema()){const K=!!V.getMergedTraits().sparse;const le=V.getValueSchema();for(const V of Object.keys(y)){const fe=this.readValue(le,y[V]);if(fe!=null||K){e[V]=fe}}}else if(V.isStructSchema()){for(const[K,le]of V.structIterator()){const V=this.readValue(le,y[K]);if(V!=null){e[K]=V}}}return e}else{return y}}}class SmithyRpcV2CborProtocol extends fe.RpcProtocol{codec=new CborCodec;serializer=this.codec.createSerializer();deserializer=this.codec.createDeserializer();constructor({defaultNamespace:e}){super({defaultNamespace:e})}getShapeId(){return"smithy.protocols#rpcv2Cbor"}getPayloadCodec(){return this.codec}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);Object.assign(K.headers,{"content-type":this.getDefaultContentType(),"smithy-protocol":"rpc-v2-cbor",accept:this.getDefaultContentType()});if(_e.deref(e.input)==="unit"){delete K.body;delete K.headers["content-type"]}else{if(!K.body){this.serializer.write(15,{});K.body=this.serializer.flush()}try{K.headers["content-length"]=String(K.body.byteLength)}catch(e){}}const{service:le,operation:fe}=Ue.getSmithyContext(V);const ge=`/service/${le}/operation/${fe}`;if(K.path.endsWith("/")){K.path+=ge.slice(1)}else{K.path+=ge}return K}async deserializeResponse(e,y,V){return super.deserializeResponse(e,y,V)}async handleError(e,y,V,K,le){const fe=loadSmithyRpcV2CborErrorCode(V,K)??"Unknown";let ge=this.options.defaultNamespace;if(fe.includes("#")){[ge]=fe.split("#")}const Ee={$metadata:le,$fault:V.statusCode<=500?"client":"server"};const Ue=_e.TypeRegistry.for(ge);let ze;try{ze=Ue.getSchema(fe)}catch(e){if(K.Message){K.message=K.Message}const y=_e.TypeRegistry.for("smithy.ts.sdk.synthetic."+ge);const V=y.getBaseException();if(V){const e=y.getErrorCtor(V);throw Object.assign(new e({name:fe}),Ee,K)}throw Object.assign(new Error(fe),Ee,K)}const He=_e.NormalizedSchema.of(ze);const We=Ue.getErrorCtor(ze);const qe=K.message??K.Message??"Unknown";const Xe=new We(qe);const dt={};for(const[e,y]of He.structIterator()){dt[e]=this.deserializer.readValue(y,K[e])}throw Object.assign(Xe,Ee,{$fault:He.getMergedTraits().error,message:qe},dt)}getDefaultContentType(){return"application/cbor"}}y.CborCodec=CborCodec;y.CborShapeDeserializer=CborShapeDeserializer;y.CborShapeSerializer=CborShapeSerializer;y.SmithyRpcV2CborProtocol=SmithyRpcV2CborProtocol;y.buildHttpRpcRequest=buildHttpRpcRequest;y.cbor=tn;y.checkCborResponse=checkCborResponse;y.dateToTag=dateToTag;y.loadSmithyRpcV2CborErrorCode=loadSmithyRpcV2CborErrorCode;y.parseCborBody=parseCborBody;y.parseCborErrorBody=parseCborErrorBody;y.tag=tag;y.tagSymbol=zt},949:(e,y,V)=>{var K=V(2938);var le=V(2615);var fe=V(245);var ge=V(1034);var Ee=V(1532);var _e=V(5579);const collectBody=async(e=new Uint8Array,y)=>{if(e instanceof Uint8Array){return K.Uint8ArrayBlobAdapter.mutate(e)}if(!e){return K.Uint8ArrayBlobAdapter.mutate(new Uint8Array)}const V=y.streamCollector(e);return K.Uint8ArrayBlobAdapter.mutate(await V)};function extendedEncodeURIComponent(e){return encodeURIComponent(e).replace(/[!'()*]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}class SerdeContext{serdeContext;setSerdeContext(e){this.serdeContext=e}}class HttpProtocol extends SerdeContext{options;constructor(e){super();this.options=e}getRequestType(){return ge.HttpRequest}getResponseType(){return ge.HttpResponse}setSerdeContext(e){this.serdeContext=e;this.serializer.setSerdeContext(e);this.deserializer.setSerdeContext(e);if(this.getPayloadCodec()){this.getPayloadCodec().setSerdeContext(e)}}updateServiceEndpoint(e,y){if("url"in y){e.protocol=y.url.protocol;e.hostname=y.url.hostname;e.port=y.url.port?Number(y.url.port):undefined;e.path=y.url.pathname;e.fragment=y.url.hash||void 0;e.username=y.url.username||void 0;e.password=y.url.password||void 0;if(!e.query){e.query={}}for(const[V,K]of y.url.searchParams.entries()){e.query[V]=K}return e}else{e.protocol=y.protocol;e.hostname=y.hostname;e.port=y.port?Number(y.port):undefined;e.path=y.path;e.query={...y.query};return e}}setHostPrefix(e,y,V){const K=le.NormalizedSchema.of(y.input);const fe=le.translateTraits(y.traits??{});if(fe.endpoint){let y=fe.endpoint?.[0];if(typeof y==="string"){const le=[...K.structIterator()].filter((([,e])=>e.getMergedTraits().hostLabel));for(const[e]of le){const K=V[e];if(typeof K!=="string"){throw new Error(`@smithy/core/schema - ${e} in input must be a string as hostLabel.`)}y=y.replace(`{${e}}`,K)}e.hostname=y+e.hostname}}}deserializeMetadata(e){return{httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}}async serializeEventStream({eventStream:e,requestSchema:y,initialRequest:V}){const K=await this.loadEventStreamCapability();return K.serializeEventStream({eventStream:e,requestSchema:y,initialRequest:V})}async deserializeEventStream({response:e,responseSchema:y,initialResponseContainer:V}){const K=await this.loadEventStreamCapability();return K.deserializeEventStream({response:e,responseSchema:y,initialResponseContainer:V})}async loadEventStreamCapability(){const{EventStreamSerde:e}=await V.e(988).then(V.t.bind(V,3988,19));return new e({marshaller:this.getEventStreamMarshaller(),serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType()})}getDefaultContentType(){throw new Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(e,y,V,K,le){return[]}getEventStreamMarshaller(){const e=this.serdeContext;if(!e.eventStreamMarshaller){throw new Error("@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.")}return e.eventStreamMarshaller}}class HttpBindingProtocol extends HttpProtocol{async serializeRequest(e,y,V){const K={...y??{}};const fe=this.serializer;const Ee={};const _e={};const Ue=await V.endpoint();const ze=le.NormalizedSchema.of(e?.input);const He=ze.getSchema();let We=false;let qe;const Xe=new ge.HttpRequest({protocol:"",hostname:"",port:undefined,path:"",fragment:undefined,query:Ee,headers:_e,body:undefined});if(Ue){this.updateServiceEndpoint(Xe,Ue);this.setHostPrefix(Xe,e,K);const y=le.translateTraits(e.traits);if(y.http){Xe.method=y.http[0];const[e,V]=y.http[1].split("?");if(Xe.path=="/"){Xe.path=e}else{Xe.path+=e}const K=new URLSearchParams(V??"");Object.assign(Ee,Object.fromEntries(K))}}for(const[e,y]of ze.structIterator()){const V=y.getMergedTraits()??{};const le=K[e];if(le==null&&!y.isIdempotencyToken()){continue}if(V.httpPayload){const V=y.isStreaming();if(V){const V=y.isStructSchema();if(V){if(K[e]){qe=await this.serializeEventStream({eventStream:K[e],requestSchema:ze})}}else{qe=le}}else{fe.write(y,le);qe=fe.flush()}delete K[e]}else if(V.httpLabel){fe.write(y,le);const V=fe.flush();if(Xe.path.includes(`{${e}+}`)){Xe.path=Xe.path.replace(`{${e}+}`,V.split("/").map(extendedEncodeURIComponent).join("/"))}else if(Xe.path.includes(`{${e}}`)){Xe.path=Xe.path.replace(`{${e}}`,extendedEncodeURIComponent(V))}delete K[e]}else if(V.httpHeader){fe.write(y,le);_e[V.httpHeader.toLowerCase()]=String(fe.flush());delete K[e]}else if(typeof V.httpPrefixHeaders==="string"){for(const[e,K]of Object.entries(le)){const le=V.httpPrefixHeaders+e;fe.write([y.getValueSchema(),{httpHeader:le}],K);_e[le.toLowerCase()]=fe.flush()}delete K[e]}else if(V.httpQuery||V.httpQueryParams){this.serializeQuery(y,le,Ee);delete K[e]}else{We=true}}if(We&&K){fe.write(He,K);qe=fe.flush()}Xe.headers=_e;Xe.query=Ee;Xe.body=qe;return Xe}serializeQuery(e,y,V){const K=this.serializer;const le=e.getMergedTraits();if(le.httpQueryParams){for(const[K,fe]of Object.entries(y)){if(!(K in V)){const y=e.getValueSchema();Object.assign(y.getMergedTraits(),{...le,httpQuery:K,httpQueryParams:undefined});this.serializeQuery(y,fe,V)}}return}if(e.isListSchema()){const fe=!!e.getMergedTraits().sparse;const ge=[];for(const V of y){K.write([e.getValueSchema(),le],V);const y=K.flush();if(fe||y!==undefined){ge.push(y)}}V[le.httpQuery]=ge}else{K.write([e,le],y);V[le.httpQuery]=K.flush()}}async deserializeResponse(e,y,V){const K=this.deserializer;const fe=le.NormalizedSchema.of(e.output);const ge={};if(V.statusCode>=300){const le=await collectBody(V.body,y);if(le.byteLength>0){Object.assign(ge,await K.read(15,le))}await this.handleError(e,y,V,ge,this.deserializeMetadata(V));throw new Error("@smithy/core/protocols - HTTP Protocol error handler failed to throw.")}for(const e in V.headers){const y=V.headers[e];delete V.headers[e];V.headers[e.toLowerCase()]=y}const Ee=await this.deserializeHttpMessage(fe,y,V,ge);if(Ee.length){const e=await collectBody(V.body,y);if(e.byteLength>0){const y=await K.read(fe,e);for(const e of Ee){ge[e]=y[e]}}}ge.$metadata=this.deserializeMetadata(V);return ge}async deserializeHttpMessage(e,y,V,ge,Ee){let _e;if(ge instanceof Set){_e=Ee}else{_e=ge}const Ue=this.deserializer;const ze=le.NormalizedSchema.of(e);const He=[];for(const[e,le]of ze.structIterator()){const ge=le.getMemberTraits();if(ge.httpPayload){const fe=le.isStreaming();if(fe){const y=le.isStructSchema();if(y){_e[e]=await this.deserializeEventStream({response:V,responseSchema:ze})}else{_e[e]=K.sdkStreamMixin(V.body)}}else if(V.body){const K=await collectBody(V.body,y);if(K.byteLength>0){_e[e]=await Ue.read(le,K)}}}else if(ge.httpHeader){const y=String(ge.httpHeader).toLowerCase();const K=V.headers[y];if(null!=K){if(le.isListSchema()){const V=le.getValueSchema();V.getMergedTraits().httpHeader=y;let ge;if(V.isTimestampSchema()&&V.getSchema()===4){ge=fe.splitEvery(K,",",2)}else{ge=fe.splitHeader(K)}const Ee=[];for(const e of ge){Ee.push(await Ue.read(V,e.trim()))}_e[e]=Ee}else{_e[e]=await Ue.read(le,K)}}}else if(ge.httpPrefixHeaders!==undefined){_e[e]={};for(const[y,K]of Object.entries(V.headers)){if(y.startsWith(ge.httpPrefixHeaders)){const V=le.getValueSchema();V.getMergedTraits().httpHeader=y;_e[e][y.slice(ge.httpPrefixHeaders.length)]=await Ue.read(V,K)}}}else if(ge.httpResponseCode){_e[e]=V.statusCode}else{He.push(e)}}return He}}class RpcProtocol extends HttpProtocol{async serializeRequest(e,y,V){const K=this.serializer;const fe={};const Ee={};const _e=await V.endpoint();const Ue=le.NormalizedSchema.of(e?.input);const ze=Ue.getSchema();let He;const We=new ge.HttpRequest({protocol:"",hostname:"",port:undefined,path:"/",fragment:undefined,query:fe,headers:Ee,body:undefined});if(_e){this.updateServiceEndpoint(We,_e);this.setHostPrefix(We,e,y)}const qe={...y};if(y){const e=Ue.getEventStreamMember();if(e){if(qe[e]){const y={};for(const[V,le]of Ue.structIterator()){if(V!==e&&qe[V]){K.write(le,qe[V]);y[V]=K.flush()}}He=await this.serializeEventStream({eventStream:qe[e],requestSchema:Ue,initialRequest:y})}}else{K.write(ze,qe);He=K.flush()}}We.headers=Ee;We.query=fe;We.body=He;We.method="POST";return We}async deserializeResponse(e,y,V){const K=this.deserializer;const fe=le.NormalizedSchema.of(e.output);const ge={};if(V.statusCode>=300){const le=await collectBody(V.body,y);if(le.byteLength>0){Object.assign(ge,await K.read(15,le))}await this.handleError(e,y,V,ge,this.deserializeMetadata(V));throw new Error("@smithy/core/protocols - RPC Protocol error handler failed to throw.")}for(const e in V.headers){const y=V.headers[e];delete V.headers[e];V.headers[e.toLowerCase()]=y}const Ee=fe.getEventStreamMember();if(Ee){ge[Ee]=await this.deserializeEventStream({response:V,responseSchema:fe,initialResponseContainer:ge})}else{const e=await collectBody(V.body,y);if(e.byteLength>0){Object.assign(ge,await K.read(fe,e))}}ge.$metadata=this.deserializeMetadata(V);return ge}}const resolvedPath=(e,y,V,K,le,fe)=>{if(y!=null&&y[V]!==undefined){const y=K();if(y.length<=0){throw new Error("Empty value provided for input HTTP label: "+V+".")}e=e.replace(le,fe?y.split("/").map((e=>extendedEncodeURIComponent(e))).join("/"):extendedEncodeURIComponent(y))}else{throw new Error("No value provided for input HTTP label: "+V+".")}return e};function requestBuilder(e,y){return new RequestBuilder(e,y)}class RequestBuilder{input;context;query={};method="";headers={};path="";body=null;hostname="";resolvePathStack=[];constructor(e,y){this.input=e;this.context=y}async build(){const{hostname:e,protocol:y="https",port:V,path:K}=await this.context.endpoint();this.path=K;for(const e of this.resolvePathStack){e(this.path)}return new ge.HttpRequest({protocol:y,hostname:this.hostname||e,port:V,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(e){this.hostname=e;return this}bp(e){this.resolvePathStack.push((y=>{this.path=`${y?.endsWith("/")?y.slice(0,-1):y||""}`+e}));return this}p(e,y,V,K){this.resolvePathStack.push((le=>{this.path=resolvedPath(le,this.input,e,y,V,K)}));return this}h(e){this.headers=e;return this}q(e){this.query=e;return this}b(e){this.body=e;return this}m(e){this.method=e;return this}}function determineTimestampFormat(e,y){if(y.timestampFormat.useTrait){if(e.isTimestampSchema()&&(e.getSchema()===5||e.getSchema()===6||e.getSchema()===7)){return e.getSchema()}}const{httpLabel:V,httpPrefixHeaders:K,httpHeader:le,httpQuery:fe}=e.getMergedTraits();const ge=y.httpBindings?typeof K==="string"||Boolean(le)?6:Boolean(fe)||Boolean(V)?5:undefined:undefined;return ge??y.timestampFormat.default}class FromStringShapeDeserializer extends SerdeContext{settings;constructor(e){super();this.settings=e}read(e,y){const V=le.NormalizedSchema.of(e);if(V.isListSchema()){return fe.splitHeader(y).map((e=>this.read(V.getValueSchema(),e)))}if(V.isBlobSchema()){return(this.serdeContext?.base64Decoder??Ee.fromBase64)(y)}if(V.isTimestampSchema()){const e=determineTimestampFormat(V,this.settings);switch(e){case 5:return fe._parseRfc3339DateTimeWithOffset(y);case 6:return fe._parseRfc7231DateTime(y);case 7:return fe._parseEpochTimestamp(y);default:console.warn("Missing timestamp format, parsing value with Date constructor:",y);return new Date(y)}}if(V.isStringSchema()){const e=V.getMergedTraits().mediaType;let K=y;if(e){if(V.getMergedTraits().httpHeader){K=this.base64ToUtf8(K)}const y=e==="application/json"||e.endsWith("+json");if(y){K=fe.LazyJsonString.from(K)}return K}}if(V.isNumericSchema()){return Number(y)}if(V.isBigIntegerSchema()){return BigInt(y)}if(V.isBigDecimalSchema()){return new fe.NumericValue(y,"bigDecimal")}if(V.isBooleanSchema()){return String(y).toLowerCase()==="true"}return y}base64ToUtf8(e){return(this.serdeContext?.utf8Encoder??_e.toUtf8)((this.serdeContext?.base64Decoder??Ee.fromBase64)(e))}}class HttpInterceptingShapeDeserializer extends SerdeContext{codecDeserializer;stringDeserializer;constructor(e,y){super();this.codecDeserializer=e;this.stringDeserializer=new FromStringShapeDeserializer(y)}setSerdeContext(e){this.stringDeserializer.setSerdeContext(e);this.codecDeserializer.setSerdeContext(e);this.serdeContext=e}read(e,y){const V=le.NormalizedSchema.of(e);const K=V.getMergedTraits();const fe=this.serdeContext?.utf8Encoder??_e.toUtf8;if(K.httpHeader||K.httpResponseCode){return this.stringDeserializer.read(V,fe(y))}if(K.httpPayload){if(V.isBlobSchema()){const e=this.serdeContext?.utf8Decoder??_e.fromUtf8;if(typeof y==="string"){return e(y)}return y}else if(V.isStringSchema()){if("byteLength"in y){return fe(y)}return y}}return this.codecDeserializer.read(V,y)}}class ToStringShapeSerializer extends SerdeContext{settings;stringBuffer="";constructor(e){super();this.settings=e}write(e,y){const V=le.NormalizedSchema.of(e);switch(typeof y){case"object":if(y===null){this.stringBuffer="null";return}if(V.isTimestampSchema()){if(!(y instanceof Date)){throw new Error(`@smithy/core/protocols - received non-Date value ${y} when schema expected Date in ${V.getName(true)}`)}const e=determineTimestampFormat(V,this.settings);switch(e){case 5:this.stringBuffer=y.toISOString().replace(".000Z","Z");break;case 6:this.stringBuffer=fe.dateToUtcString(y);break;case 7:this.stringBuffer=String(y.getTime()/1e3);break;default:console.warn("Missing timestamp format, using epoch seconds",y);this.stringBuffer=String(y.getTime()/1e3)}return}if(V.isBlobSchema()&&"byteLength"in y){this.stringBuffer=(this.serdeContext?.base64Encoder??Ee.toBase64)(y);return}if(V.isListSchema()&&Array.isArray(y)){let e="";for(const K of y){this.write([V.getValueSchema(),V.getMergedTraits()],K);const y=this.flush();const le=V.getValueSchema().isTimestampSchema()?y:fe.quoteHeader(y);if(e!==""){e+=", "}e+=le}this.stringBuffer=e;return}this.stringBuffer=JSON.stringify(y,null,2);break;case"string":const e=V.getMergedTraits().mediaType;let K=y;if(e){const y=e==="application/json"||e.endsWith("+json");if(y){K=fe.LazyJsonString.from(K)}if(V.getMergedTraits().httpHeader){this.stringBuffer=(this.serdeContext?.base64Encoder??Ee.toBase64)(K.toString());return}}this.stringBuffer=y;break;default:if(V.isIdempotencyToken()){this.stringBuffer=fe.generateIdempotencyToken()}else{this.stringBuffer=String(y)}}}flush(){const e=this.stringBuffer;this.stringBuffer="";return e}}class HttpInterceptingShapeSerializer{codecSerializer;stringSerializer;buffer;constructor(e,y,V=new ToStringShapeSerializer(y)){this.codecSerializer=e;this.stringSerializer=V}setSerdeContext(e){this.codecSerializer.setSerdeContext(e);this.stringSerializer.setSerdeContext(e)}write(e,y){const V=le.NormalizedSchema.of(e);const K=V.getMergedTraits();if(K.httpHeader||K.httpLabel||K.httpQuery){this.stringSerializer.write(V,y);this.buffer=this.stringSerializer.flush();return}return this.codecSerializer.write(V,y)}flush(){if(this.buffer!==undefined){const e=this.buffer;this.buffer=undefined;return e}return this.codecSerializer.flush()}}y.FromStringShapeDeserializer=FromStringShapeDeserializer;y.HttpBindingProtocol=HttpBindingProtocol;y.HttpInterceptingShapeDeserializer=HttpInterceptingShapeDeserializer;y.HttpInterceptingShapeSerializer=HttpInterceptingShapeSerializer;y.HttpProtocol=HttpProtocol;y.RequestBuilder=RequestBuilder;y.RpcProtocol=RpcProtocol;y.SerdeContext=SerdeContext;y.ToStringShapeSerializer=ToStringShapeSerializer;y.collectBody=collectBody;y.determineTimestampFormat=determineTimestampFormat;y.extendedEncodeURIComponent=extendedEncodeURIComponent;y.requestBuilder=requestBuilder;y.resolvedPath=resolvedPath},2615:(e,y,V)=>{var K=V(1034);var le=V(1202);const deref=e=>{if(typeof e==="function"){return e()}return e};const operation=(e,y,V,K,le)=>({name:y,namespace:e,traits:V,input:K,output:le});const schemaDeserializationMiddleware=e=>(y,V)=>async fe=>{const{response:ge}=await y(fe);const{operationSchema:Ee}=le.getSmithyContext(V);const[,_e,Ue,ze,He,We]=Ee??[];try{const y=await e.protocol.deserializeResponse(operation(_e,Ue,ze,He,We),{...e,...V},ge);return{response:ge,output:y}}catch(e){Object.defineProperty(e,"$response",{value:ge,enumerable:false,writable:false,configurable:false});if(!("$metadata"in e)){const y=`Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`;try{e.message+="\n "+y}catch(e){if(!V.logger||V.logger?.constructor?.name==="NoOpLogger"){console.warn(y)}else{V.logger?.warn?.(y)}}if(typeof e.$responseBodyText!=="undefined"){if(e.$response){e.$response.body=e.$responseBodyText}}try{if(K.HttpResponse.isInstance(ge)){const{headers:y={}}=ge;const V=Object.entries(y);e.$metadata={httpStatusCode:ge.statusCode,requestId:findHeader(/^x-[\w-]+-request-?id$/,V),extendedRequestId:findHeader(/^x-[\w-]+-id-2$/,V),cfId:findHeader(/^x-[\w-]+-cf-id$/,V)}}}catch(e){}}throw e}};const findHeader=(e,y)=>(y.find((([y])=>y.match(e)))||[void 0,void 0])[1];const schemaSerializationMiddleware=e=>(y,V)=>async K=>{const{operationSchema:fe}=le.getSmithyContext(V);const[,ge,Ee,_e,Ue,ze]=fe??[];const He=V.endpointV2?.url&&e.urlParser?async()=>e.urlParser(V.endpointV2.url):e.endpoint;const We=await e.protocol.serializeRequest(operation(ge,Ee,_e,Ue,ze),K.input,{...e,...V,endpoint:He});return y({...K,request:We})};const fe={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:true};const ge={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:true};function getSchemaSerdePlugin(e){return{applyToStack:y=>{y.add(schemaSerializationMiddleware(e),ge);y.add(schemaDeserializationMiddleware(e),fe);e.protocol.setSerdeContext(e)}}}class Schema{name;namespace;traits;static assign(e,y){const V=Object.assign(e,y);return V}static[Symbol.hasInstance](e){const y=this.prototype.isPrototypeOf(e);if(!y&&typeof e==="object"&&e!==null){const y=e;return y.symbol===this.symbol}return y}getName(){return this.namespace+"#"+this.name}}class ListSchema extends Schema{static symbol=Symbol.for("@smithy/lis");name;traits;valueSchema;symbol=ListSchema.symbol}const list=(e,y,V,K)=>Schema.assign(new ListSchema,{name:y,namespace:e,traits:V,valueSchema:K});class MapSchema extends Schema{static symbol=Symbol.for("@smithy/map");name;traits;keySchema;valueSchema;symbol=MapSchema.symbol}const map=(e,y,V,K,le)=>Schema.assign(new MapSchema,{name:y,namespace:e,traits:V,keySchema:K,valueSchema:le});class OperationSchema extends Schema{static symbol=Symbol.for("@smithy/ope");name;traits;input;output;symbol=OperationSchema.symbol}const op=(e,y,V,K,le)=>Schema.assign(new OperationSchema,{name:y,namespace:e,traits:V,input:K,output:le});class StructureSchema extends Schema{static symbol=Symbol.for("@smithy/str");name;traits;memberNames;memberList;symbol=StructureSchema.symbol}const struct=(e,y,V,K,le)=>Schema.assign(new StructureSchema,{name:y,namespace:e,traits:V,memberNames:K,memberList:le});class ErrorSchema extends StructureSchema{static symbol=Symbol.for("@smithy/err");ctor;symbol=ErrorSchema.symbol}const error=(e,y,V,K,le,fe)=>Schema.assign(new ErrorSchema,{name:y,namespace:e,traits:V,memberNames:K,memberList:le,ctor:null});function translateTraits(e){if(typeof e==="object"){return e}e=e|0;const y={};let V=0;for(const K of["httpLabel","idempotent","idempotencyToken","sensitive","httpPayload","httpResponseCode","httpQueryParams"]){if((e>>V++&1)===1){y[K]=1}}return y}class NormalizedSchema{ref;memberName;static symbol=Symbol.for("@smithy/nor");symbol=NormalizedSchema.symbol;name;schema;_isMemberSchema;traits;memberTraits;normalizedTraits;constructor(e,y){this.ref=e;this.memberName=y;const V=[];let K=e;let le=e;this._isMemberSchema=false;while(isMemberSchema(K)){V.push(K[1]);K=K[0];le=deref(K);this._isMemberSchema=true}if(V.length>0){this.memberTraits={};for(let e=V.length-1;e>=0;--e){const y=V[e];Object.assign(this.memberTraits,translateTraits(y))}}else{this.memberTraits=0}if(le instanceof NormalizedSchema){const e=this.memberTraits;Object.assign(this,le);this.memberTraits=Object.assign({},e,le.getMemberTraits(),this.getMemberTraits());this.normalizedTraits=void 0;this.memberName=y??le.memberName;return}this.schema=deref(le);if(isStaticSchema(this.schema)){this.name=`${this.schema[1]}#${this.schema[2]}`;this.traits=this.schema[3]}else{this.name=this.memberName??String(le);this.traits=0}if(this._isMemberSchema&&!y){throw new Error(`@smithy/core/schema - NormalizedSchema member init ${this.getName(true)} missing member name.`)}}static[Symbol.hasInstance](e){const y=this.prototype.isPrototypeOf(e);if(!y&&typeof e==="object"&&e!==null){const y=e;return y.symbol===this.symbol}return y}static of(e){const y=deref(e);if(y instanceof NormalizedSchema){return y}if(isMemberSchema(y)){const[V,K]=y;if(V instanceof NormalizedSchema){Object.assign(V.getMergedTraits(),translateTraits(K));return V}throw new Error(`@smithy/core/schema - may not init unwrapped member schema=${JSON.stringify(e,null,2)}.`)}return new NormalizedSchema(y)}getSchema(){const e=this.schema;if(e[0]===0){return e[4]}return e}getName(e=false){const{name:y}=this;const V=!e&&y&&y.includes("#");return V?y.split("#")[1]:y||undefined}getMemberName(){return this.memberName}isMemberSchema(){return this._isMemberSchema}isListSchema(){const e=this.getSchema();return typeof e==="number"?e>=64&&e<128:e[0]===1}isMapSchema(){const e=this.getSchema();return typeof e==="number"?e>=128&&e<=255:e[0]===2}isStructSchema(){const e=this.getSchema();return e[0]===3||e[0]===-3}isBlobSchema(){const e=this.getSchema();return e===21||e===42}isTimestampSchema(){const e=this.getSchema();return typeof e==="number"&&e>=4&&e<=7}isUnitSchema(){return this.getSchema()==="unit"}isDocumentSchema(){return this.getSchema()===15}isStringSchema(){return this.getSchema()===0}isBooleanSchema(){return this.getSchema()===2}isNumericSchema(){return this.getSchema()===1}isBigIntegerSchema(){return this.getSchema()===17}isBigDecimalSchema(){return this.getSchema()===19}isStreaming(){const{streaming:e}=this.getMergedTraits();return!!e||this.getSchema()===42}isIdempotencyToken(){const match=e=>(e&4)===4||!!e?.idempotencyToken;const{normalizedTraits:e,traits:y,memberTraits:V}=this;return match(e)||match(y)||match(V)}getMergedTraits(){return this.normalizedTraits??(this.normalizedTraits={...this.getOwnTraits(),...this.getMemberTraits()})}getMemberTraits(){return translateTraits(this.memberTraits)}getOwnTraits(){return translateTraits(this.traits)}getKeySchema(){const[e,y]=[this.isDocumentSchema(),this.isMapSchema()];if(!e&&!y){throw new Error(`@smithy/core/schema - cannot get key for non-map: ${this.getName(true)}`)}const V=this.getSchema();const K=e?15:V[4]??0;return member([K,0],"key")}getValueSchema(){const e=this.getSchema();const[y,V,K]=[this.isDocumentSchema(),this.isMapSchema(),this.isListSchema()];const le=typeof e==="number"?63&e:e&&typeof e==="object"&&(V||K)?e[3+e[0]]:y?15:void 0;if(le!=null){return member([le,0],V?"value":"member")}throw new Error(`@smithy/core/schema - ${this.getName(true)} has no value member.`)}getMemberSchema(e){const y=this.getSchema();if(this.isStructSchema()&&y[4].includes(e)){const V=y[4].indexOf(e);const K=y[5][V];return member(isMemberSchema(K)?K:[K,0],e)}if(this.isDocumentSchema()){return member([15,0],e)}throw new Error(`@smithy/core/schema - ${this.getName(true)} has no no member=${e}.`)}getMemberSchemas(){const e={};try{for(const[y,V]of this.structIterator()){e[y]=V}}catch(e){}return e}getEventStreamMember(){if(this.isStructSchema()){for(const[e,y]of this.structIterator()){if(y.isStreaming()&&y.isStructSchema()){return e}}}return""}*structIterator(){if(this.isUnitSchema()){return}if(!this.isStructSchema()){throw new Error("@smithy/core/schema - cannot iterate non-struct schema.")}const e=this.getSchema();for(let y=0;yArray.isArray(e)&&e.length===2;const isStaticSchema=e=>Array.isArray(e)&&e.length>=5;class SimpleSchema extends Schema{static symbol=Symbol.for("@smithy/sim");name;schemaRef;traits;symbol=SimpleSchema.symbol}const sim=(e,y,V,K)=>Schema.assign(new SimpleSchema,{name:y,namespace:e,traits:K,schemaRef:V});const simAdapter=(e,y,V,K)=>Schema.assign(new SimpleSchema,{name:y,namespace:e,traits:V,schemaRef:K});const Ee={BLOB:21,STREAMING_BLOB:42,BOOLEAN:2,STRING:0,NUMERIC:1,BIG_INTEGER:17,BIG_DECIMAL:19,DOCUMENT:15,TIMESTAMP_DEFAULT:4,TIMESTAMP_DATE_TIME:5,TIMESTAMP_HTTP_DATE:6,TIMESTAMP_EPOCH_SECONDS:7,LIST_MODIFIER:64,MAP_MODIFIER:128};class TypeRegistry{namespace;schemas;exceptions;static registries=new Map;constructor(e,y=new Map,V=new Map){this.namespace=e;this.schemas=y;this.exceptions=V}static for(e){if(!TypeRegistry.registries.has(e)){TypeRegistry.registries.set(e,new TypeRegistry(e))}return TypeRegistry.registries.get(e)}register(e,y){const V=this.normalizeShapeId(e);const K=TypeRegistry.for(V.split("#")[0]);K.schemas.set(V,y)}getSchema(e){const y=this.normalizeShapeId(e);if(!this.schemas.has(y)){throw new Error(`@smithy/core/schema - schema not found for ${y}`)}return this.schemas.get(y)}registerError(e,y){const V=e;const K=TypeRegistry.for(V[1]);K.schemas.set(V[1]+"#"+V[2],V);K.exceptions.set(V,y)}getErrorCtor(e){const y=e;const V=TypeRegistry.for(y[1]);return V.exceptions.get(y)}getBaseException(){for(const e of this.exceptions.keys()){if(Array.isArray(e)){const[,y,V]=e;const K=y+"#"+V;if(K.startsWith("smithy.ts.sdk.synthetic.")&&K.endsWith("ServiceException")){return e}}}return undefined}find(e){return[...this.schemas.values()].find(e)}clear(){this.schemas.clear();this.exceptions.clear()}normalizeShapeId(e){if(e.includes("#")){return e}return this.namespace+"#"+e}}y.ErrorSchema=ErrorSchema;y.ListSchema=ListSchema;y.MapSchema=MapSchema;y.NormalizedSchema=NormalizedSchema;y.OperationSchema=OperationSchema;y.SCHEMA=Ee;y.Schema=Schema;y.SimpleSchema=SimpleSchema;y.StructureSchema=StructureSchema;y.TypeRegistry=TypeRegistry;y.deref=deref;y.deserializerMiddlewareOption=fe;y.error=error;y.getSchemaSerdePlugin=getSchemaSerdePlugin;y.isStaticSchema=isStaticSchema;y.list=list;y.map=map;y.op=op;y.operation=operation;y.serializerMiddlewareOption=ge;y.sim=sim;y.simAdapter=simAdapter;y.struct=struct;y.translateTraits=translateTraits},245:(e,y,V)=>{var K=V(7919);const copyDocumentWithTransform=(e,y,V=e=>e)=>e;const parseBoolean=e=>{switch(e){case"true":return true;case"false":return false;default:throw new Error(`Unable to parse boolean value "${e}"`)}};const expectBoolean=e=>{if(e===null||e===undefined){return undefined}if(typeof e==="number"){if(e===0||e===1){He.warn(stackTraceWarning(`Expected boolean, got ${typeof e}: ${e}`))}if(e===0){return false}if(e===1){return true}}if(typeof e==="string"){const y=e.toLowerCase();if(y==="false"||y==="true"){He.warn(stackTraceWarning(`Expected boolean, got ${typeof e}: ${e}`))}if(y==="false"){return false}if(y==="true"){return true}}if(typeof e==="boolean"){return e}throw new TypeError(`Expected boolean, got ${typeof e}: ${e}`)};const expectNumber=e=>{if(e===null||e===undefined){return undefined}if(typeof e==="string"){const y=parseFloat(e);if(!Number.isNaN(y)){if(String(y)!==String(e)){He.warn(stackTraceWarning(`Expected number but observed string: ${e}`))}return y}}if(typeof e==="number"){return e}throw new TypeError(`Expected number, got ${typeof e}: ${e}`)};const le=Math.ceil(2**127*(2-2**-23));const expectFloat32=e=>{const y=expectNumber(e);if(y!==undefined&&!Number.isNaN(y)&&y!==Infinity&&y!==-Infinity){if(Math.abs(y)>le){throw new TypeError(`Expected 32-bit float, got ${e}`)}}return y};const expectLong=e=>{if(e===null||e===undefined){return undefined}if(Number.isInteger(e)&&!Number.isNaN(e)){return e}throw new TypeError(`Expected integer, got ${typeof e}: ${e}`)};const fe=expectLong;const expectInt32=e=>expectSizedInt(e,32);const expectShort=e=>expectSizedInt(e,16);const expectByte=e=>expectSizedInt(e,8);const expectSizedInt=(e,y)=>{const V=expectLong(e);if(V!==undefined&&castInt(V,y)!==V){throw new TypeError(`Expected ${y}-bit integer, got ${e}`)}return V};const castInt=(e,y)=>{switch(y){case 32:return Int32Array.of(e)[0];case 16:return Int16Array.of(e)[0];case 8:return Int8Array.of(e)[0]}};const expectNonNull=(e,y)=>{if(e===null||e===undefined){if(y){throw new TypeError(`Expected a non-null value for ${y}`)}throw new TypeError("Expected a non-null value")}return e};const expectObject=e=>{if(e===null||e===undefined){return undefined}if(typeof e==="object"&&!Array.isArray(e)){return e}const y=Array.isArray(e)?"array":typeof e;throw new TypeError(`Expected object, got ${y}: ${e}`)};const expectString=e=>{if(e===null||e===undefined){return undefined}if(typeof e==="string"){return e}if(["boolean","number","bigint"].includes(typeof e)){He.warn(stackTraceWarning(`Expected string, got ${typeof e}: ${e}`));return String(e)}throw new TypeError(`Expected string, got ${typeof e}: ${e}`)};const expectUnion=e=>{if(e===null||e===undefined){return undefined}const y=expectObject(e);const V=Object.entries(y).filter((([,e])=>e!=null)).map((([e])=>e));if(V.length===0){throw new TypeError(`Unions must have exactly one non-null member. None were found.`)}if(V.length>1){throw new TypeError(`Unions must have exactly one non-null member. Keys ${V} were not null.`)}return y};const strictParseDouble=e=>{if(typeof e=="string"){return expectNumber(parseNumber(e))}return expectNumber(e)};const ge=strictParseDouble;const strictParseFloat32=e=>{if(typeof e=="string"){return expectFloat32(parseNumber(e))}return expectFloat32(e)};const Ee=/(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g;const parseNumber=e=>{const y=e.match(Ee);if(y===null||y[0].length!==e.length){throw new TypeError(`Expected real number, got implicit NaN`)}return parseFloat(e)};const limitedParseDouble=e=>{if(typeof e=="string"){return parseFloatString(e)}return expectNumber(e)};const _e=limitedParseDouble;const Ue=limitedParseDouble;const limitedParseFloat32=e=>{if(typeof e=="string"){return parseFloatString(e)}return expectFloat32(e)};const parseFloatString=e=>{switch(e){case"NaN":return NaN;case"Infinity":return Infinity;case"-Infinity":return-Infinity;default:throw new Error(`Unable to parse float value: ${e}`)}};const strictParseLong=e=>{if(typeof e==="string"){return expectLong(parseNumber(e))}return expectLong(e)};const ze=strictParseLong;const strictParseInt32=e=>{if(typeof e==="string"){return expectInt32(parseNumber(e))}return expectInt32(e)};const strictParseShort=e=>{if(typeof e==="string"){return expectShort(parseNumber(e))}return expectShort(e)};const strictParseByte=e=>{if(typeof e==="string"){return expectByte(parseNumber(e))}return expectByte(e)};const stackTraceWarning=e=>String(new TypeError(e).stack||e).split("\n").slice(0,5).filter((e=>!e.includes("stackTraceWarning"))).join("\n");const He={warn:console.warn};const We=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];const qe=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function dateToUtcString(e){const y=e.getUTCFullYear();const V=e.getUTCMonth();const K=e.getUTCDay();const le=e.getUTCDate();const fe=e.getUTCHours();const ge=e.getUTCMinutes();const Ee=e.getUTCSeconds();const _e=le<10?`0${le}`:`${le}`;const Ue=fe<10?`0${fe}`:`${fe}`;const ze=ge<10?`0${ge}`:`${ge}`;const He=Ee<10?`0${Ee}`:`${Ee}`;return`${We[K]}, ${_e} ${qe[V]} ${y} ${Ue}:${ze}:${He} GMT`}const Xe=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/);const parseRfc3339DateTime=e=>{if(e===null||e===undefined){return undefined}if(typeof e!=="string"){throw new TypeError("RFC-3339 date-times must be expressed as strings")}const y=Xe.exec(e);if(!y){throw new TypeError("Invalid RFC-3339 date-time value")}const[V,K,le,fe,ge,Ee,_e,Ue]=y;const ze=strictParseShort(stripLeadingZeroes(K));const He=parseDateValue(le,"month",1,12);const We=parseDateValue(fe,"day",1,31);return buildDate(ze,He,We,{hours:ge,minutes:Ee,seconds:_e,fractionalMilliseconds:Ue})};const dt=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/);const parseRfc3339DateTimeWithOffset=e=>{if(e===null||e===undefined){return undefined}if(typeof e!=="string"){throw new TypeError("RFC-3339 date-times must be expressed as strings")}const y=dt.exec(e);if(!y){throw new TypeError("Invalid RFC-3339 date-time value")}const[V,K,le,fe,ge,Ee,_e,Ue,ze]=y;const He=strictParseShort(stripLeadingZeroes(K));const We=parseDateValue(le,"month",1,12);const qe=parseDateValue(fe,"day",1,31);const Xe=buildDate(He,We,qe,{hours:ge,minutes:Ee,seconds:_e,fractionalMilliseconds:Ue});if(ze.toUpperCase()!="Z"){Xe.setTime(Xe.getTime()-parseOffsetToMilliseconds(ze))}return Xe};const mt=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 yt=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 vt=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=e=>{if(e===null||e===undefined){return undefined}if(typeof e!=="string"){throw new TypeError("RFC-7231 date-times must be expressed as strings")}let y=mt.exec(e);if(y){const[e,V,K,le,fe,ge,Ee,_e]=y;return buildDate(strictParseShort(stripLeadingZeroes(le)),parseMonthByShortName(K),parseDateValue(V,"day",1,31),{hours:fe,minutes:ge,seconds:Ee,fractionalMilliseconds:_e})}y=yt.exec(e);if(y){const[e,V,K,le,fe,ge,Ee,_e]=y;return adjustRfc850Year(buildDate(parseTwoDigitYear(le),parseMonthByShortName(K),parseDateValue(V,"day",1,31),{hours:fe,minutes:ge,seconds:Ee,fractionalMilliseconds:_e}))}y=vt.exec(e);if(y){const[e,V,K,le,fe,ge,Ee,_e]=y;return buildDate(strictParseShort(stripLeadingZeroes(_e)),parseMonthByShortName(V),parseDateValue(K.trimLeft(),"day",1,31),{hours:le,minutes:fe,seconds:ge,fractionalMilliseconds:Ee})}throw new TypeError("Invalid RFC-7231 date-time value")};const parseEpochTimestamp=e=>{if(e===null||e===undefined){return undefined}let y;if(typeof e==="number"){y=e}else if(typeof e==="string"){y=strictParseDouble(e)}else if(typeof e==="object"&&e.tag===1){y=e.value}else{throw new TypeError("Epoch timestamps must be expressed as floating point numbers or their string representation")}if(Number.isNaN(y)||y===Infinity||y===-Infinity){throw new TypeError("Epoch timestamps must be valid, non-Infinite, non-NaN numerics")}return new Date(Math.round(y*1e3))};const buildDate=(e,y,V,K)=>{const le=y-1;validateDayOfMonth(e,le,V);return new Date(Date.UTC(e,le,V,parseDateValue(K.hours,"hour",0,23),parseDateValue(K.minutes,"minute",0,59),parseDateValue(K.seconds,"seconds",0,60),parseMilliseconds(K.fractionalMilliseconds)))};const parseTwoDigitYear=e=>{const y=(new Date).getUTCFullYear();const V=Math.floor(y/100)*100+strictParseShort(stripLeadingZeroes(e));if(V{if(e.getTime()-(new Date).getTime()>Et){return new Date(Date.UTC(e.getUTCFullYear()-100,e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds()))}return e};const parseMonthByShortName=e=>{const y=qe.indexOf(e);if(y<0){throw new TypeError(`Invalid month: ${e}`)}return y+1};const It=[31,28,31,30,31,30,31,31,30,31,30,31];const validateDayOfMonth=(e,y,V)=>{let K=It[y];if(y===1&&isLeapYear(e)){K=29}if(V>K){throw new TypeError(`Invalid day for ${qe[y]} in ${e}: ${V}`)}};const isLeapYear=e=>e%4===0&&(e%100!==0||e%400===0);const parseDateValue=(e,y,V,K)=>{const le=strictParseByte(stripLeadingZeroes(e));if(leK){throw new TypeError(`${y} must be between ${V} and ${K}, inclusive`)}return le};const parseMilliseconds=e=>{if(e===null||e===undefined){return 0}return strictParseFloat32("0."+e)*1e3};const parseOffsetToMilliseconds=e=>{const y=e[0];let V=1;if(y=="+"){V=1}else if(y=="-"){V=-1}else{throw new TypeError(`Offset direction, ${y}, must be "+" or "-"`)}const K=Number(e.substring(1,3));const le=Number(e.substring(4,6));return V*(K*60+le)*60*1e3};const stripLeadingZeroes=e=>{let y=0;while(y{if(e&&typeof e==="object"&&(e instanceof bt||"deserializeJSON"in e)){return e}else if(typeof e==="string"||Object.getPrototypeOf(e)===String.prototype){return bt(String(e))}return bt(JSON.stringify(e))};bt.fromObject=bt.from;function quoteHeader(e){if(e.includes(",")||e.includes('"')){e=`"${e.replace(/"/g,'\\"')}"`}return e}const wt=`(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun)(?:[ne|u?r]?s?day)?`;const Ot=`(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)`;const Mt=`(\\d?\\d):(\\d{2}):(\\d{2})(?:\\.(\\d+))?`;const _t=`(\\d?\\d)`;const Lt=`(\\d{4})`;const Ut=new RegExp(/^(\d{4})-(\d\d)-(\d\d)[tT](\d\d):(\d\d):(\d\d)(\.(\d+))?(([-+]\d\d:\d\d)|[zZ])$/);const zt=new RegExp(`^${wt}, ${_t} ${Ot} ${Lt} ${Mt} GMT$`);const Gt=new RegExp(`^${wt}, ${_t}-${Ot}-(\\d\\d) ${Mt} GMT$`);const Ht=new RegExp(`^${wt} ${Ot} ( [1-9]|\\d\\d) ${Mt} ${Lt}$`);const Vt=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];const _parseEpochTimestamp=e=>{if(e==null){return void 0}let y=NaN;if(typeof e==="number"){y=e}else if(typeof e==="string"){if(!/^-?\d*\.?\d+$/.test(e)){throw new TypeError(`parseEpochTimestamp - numeric string invalid.`)}y=Number.parseFloat(e)}else if(typeof e==="object"&&e.tag===1){y=e.value}if(isNaN(y)||Math.abs(y)===Infinity){throw new TypeError("Epoch timestamps must be valid finite numbers.")}return new Date(Math.round(y*1e3))};const _parseRfc3339DateTimeWithOffset=e=>{if(e==null){return void 0}if(typeof e!=="string"){throw new TypeError("RFC3339 timestamps must be strings")}const y=Ut.exec(e);if(!y){throw new TypeError(`Invalid RFC3339 timestamp format ${e}`)}const[,V,K,le,fe,ge,Ee,,_e,Ue]=y;range(K,1,12);range(le,1,31);range(fe,0,23);range(ge,0,59);range(Ee,0,60);const ze=new Date(Date.UTC(Number(V),Number(K)-1,Number(le),Number(fe),Number(ge),Number(Ee),Number(_e)?Math.round(parseFloat(`0.${_e}`)*1e3):0));ze.setUTCFullYear(Number(V));if(Ue.toUpperCase()!="Z"){const[,e,y,V]=/([+-])(\d\d):(\d\d)/.exec(Ue)||[void 0,"+",0,0];const K=e==="-"?1:-1;ze.setTime(ze.getTime()+K*(Number(y)*60*60*1e3+Number(V)*60*1e3))}return ze};const _parseRfc7231DateTime=e=>{if(e==null){return void 0}if(typeof e!=="string"){throw new TypeError("RFC7231 timestamps must be strings.")}let y;let V;let K;let le;let fe;let ge;let Ee;let _e;if(_e=zt.exec(e)){[,y,V,K,le,fe,ge,Ee]=_e}else if(_e=Gt.exec(e)){[,y,V,K,le,fe,ge,Ee]=_e;K=(Number(K)+1900).toString()}else if(_e=Ht.exec(e)){[,V,y,le,fe,ge,Ee,K]=_e}if(K&&ge){const e=Date.UTC(Number(K),Vt.indexOf(V),Number(y),Number(le),Number(fe),Number(ge),Ee?Math.round(parseFloat(`0.${Ee}`)*1e3):0);range(y,1,31);range(le,0,23);range(fe,0,59);range(ge,0,60);const _e=new Date(e);_e.setUTCFullYear(Number(K));return _e}throw new TypeError(`Invalid RFC7231 date-time value ${e}.`)};function range(e,y,V){const K=Number(e);if(KV){throw new Error(`Value ${K} out of range [${y}, ${V}]`)}}function splitEvery(e,y,V){if(V<=0||!Number.isInteger(V)){throw new Error("Invalid number of delimiters ("+V+") for splitEvery.")}const K=e.split(y);if(V===1){return K}const le=[];let fe="";for(let e=0;e{const y=e.length;const V=[];let K=false;let le=undefined;let fe=0;for(let ge=0;ge{e=e.trim();const y=e.length;if(y<2){return e}if(e[0]===`"`&&e[y-1]===`"`){e=e.slice(1,y-1)}return e.replace(/\\"/g,'"')}))};const Wt=/^-?\d*(\.\d+)?$/;class NumericValue{string;type;constructor(e,y){this.string=e;this.type=y;if(!Wt.test(e)){throw new Error(`@smithy/core/serde - NumericValue must only contain [0-9], at most one decimal point ".", and an optional negation prefix "-".`)}}toString(){return this.string}static[Symbol.hasInstance](e){if(!e||typeof e!=="object"){return false}const y=e;return NumericValue.prototype.isPrototypeOf(e)||y.type==="bigDecimal"&&Wt.test(y.string)}}function nv(e){return new NumericValue(String(e),"bigDecimal")}Object.defineProperty(y,"generateIdempotencyToken",{enumerable:true,get:function(){return K.v4}});y.LazyJsonString=bt;y.NumericValue=NumericValue;y._parseEpochTimestamp=_parseEpochTimestamp;y._parseRfc3339DateTimeWithOffset=_parseRfc3339DateTimeWithOffset;y._parseRfc7231DateTime=_parseRfc7231DateTime;y.copyDocumentWithTransform=copyDocumentWithTransform;y.dateToUtcString=dateToUtcString;y.expectBoolean=expectBoolean;y.expectByte=expectByte;y.expectFloat32=expectFloat32;y.expectInt=fe;y.expectInt32=expectInt32;y.expectLong=expectLong;y.expectNonNull=expectNonNull;y.expectNumber=expectNumber;y.expectObject=expectObject;y.expectShort=expectShort;y.expectString=expectString;y.expectUnion=expectUnion;y.handleFloat=_e;y.limitedParseDouble=limitedParseDouble;y.limitedParseFloat=Ue;y.limitedParseFloat32=limitedParseFloat32;y.logger=He;y.nv=nv;y.parseBoolean=parseBoolean;y.parseEpochTimestamp=parseEpochTimestamp;y.parseRfc3339DateTime=parseRfc3339DateTime;y.parseRfc3339DateTimeWithOffset=parseRfc3339DateTimeWithOffset;y.parseRfc7231DateTime=parseRfc7231DateTime;y.quoteHeader=quoteHeader;y.splitEvery=splitEvery;y.splitHeader=splitHeader;y.strictParseByte=strictParseByte;y.strictParseDouble=strictParseDouble;y.strictParseFloat=ge;y.strictParseFloat32=strictParseFloat32;y.strictParseInt=ze;y.strictParseInt32=strictParseInt32;y.strictParseLong=strictParseLong;y.strictParseShort=strictParseShort},4900:(e,y,V)=>{var K=V(98);var le=V(7016);var fe=V(181);var ge=V(8611);var Ee=V(913);var _e=V(7272);function httpRequest(e){return new Promise(((y,V)=>{const le=ge.request({method:"GET",...e,hostname:e.hostname?.replace(/^\[(.+)\]$/,"$1")});le.on("error",(e=>{V(Object.assign(new K.ProviderError("Unable to connect to instance metadata service"),e));le.destroy()}));le.on("timeout",(()=>{V(new K.ProviderError("TimeoutError from instance metadata service"));le.destroy()}));le.on("response",(e=>{const{statusCode:ge=400}=e;if(ge<200||300<=ge){V(Object.assign(new K.ProviderError("Error response received from instance metadata service"),{statusCode:ge}));le.destroy()}const Ee=[];e.on("data",(e=>{Ee.push(e)}));e.on("end",(()=>{y(fe.Buffer.concat(Ee));le.destroy()}))}));le.end()}))}const isImdsCredentials=e=>Boolean(e)&&typeof e==="object"&&typeof e.AccessKeyId==="string"&&typeof e.SecretAccessKey==="string"&&typeof e.Token==="string"&&typeof e.Expiration==="string";const fromImdsCredentials=e=>({accessKeyId:e.AccessKeyId,secretAccessKey:e.SecretAccessKey,sessionToken:e.Token,expiration:new Date(e.Expiration),...e.AccountId&&{accountId:e.AccountId}});const Ue=1e3;const ze=0;const providerConfigFromInit=({maxRetries:e=ze,timeout:y=Ue})=>({maxRetries:e,timeout:y});const retry=(e,y)=>{let V=e();for(let K=0;K{const{timeout:y,maxRetries:V}=providerConfigFromInit(e);return()=>retry((async()=>{const V=await getCmdsUri({logger:e.logger});const le=JSON.parse(await requestFromEcsImds(y,V));if(!isImdsCredentials(le)){throw new K.CredentialsProviderError("Invalid response received from instance metadata service.",{logger:e.logger})}return fromImdsCredentials(le)}),V)};const requestFromEcsImds=async(e,y)=>{if(process.env[qe]){y.headers={...y.headers,Authorization:process.env[qe]}}const V=await httpRequest({...y,timeout:e});return V.toString()};const Xe="169.254.170.2";const dt={localhost:true,"127.0.0.1":true};const mt={"http:":true,"https:":true};const getCmdsUri=async({logger:e})=>{if(process.env[We]){return{hostname:Xe,path:process.env[We]}}if(process.env[He]){const y=le.parse(process.env[He]);if(!y.hostname||!(y.hostname in dt)){throw new K.CredentialsProviderError(`${y.hostname} is not a valid container metadata service hostname`,{tryNextLink:false,logger:e})}if(!y.protocol||!(y.protocol in mt)){throw new K.CredentialsProviderError(`${y.protocol} is not a valid container metadata service protocol`,{tryNextLink:false,logger:e})}return{...y,port:y.port?parseInt(y.port,10):undefined}}throw new K.CredentialsProviderError("The container metadata credential provider cannot be used unless"+` the ${We} or ${He} environment`+" variable is set",{tryNextLink:false,logger:e})};class InstanceMetadataV1FallbackError extends K.CredentialsProviderError{tryNextLink;name="InstanceMetadataV1FallbackError";constructor(e,y=true){super(e,y);this.tryNextLink=y;Object.setPrototypeOf(this,InstanceMetadataV1FallbackError.prototype)}}y.Endpoint=void 0;(function(e){e["IPv4"]="http://169.254.169.254";e["IPv6"]="http://[fd00:ec2::254]"})(y.Endpoint||(y.Endpoint={}));const yt="AWS_EC2_METADATA_SERVICE_ENDPOINT";const vt="ec2_metadata_service_endpoint";const Et={environmentVariableSelector:e=>e[yt],configFileSelector:e=>e[vt],default:undefined};var It;(function(e){e["IPv4"]="IPv4";e["IPv6"]="IPv6"})(It||(It={}));const bt="AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE";const wt="ec2_metadata_service_endpoint_mode";const Ot={environmentVariableSelector:e=>e[bt],configFileSelector:e=>e[wt],default:It.IPv4};const getInstanceMetadataEndpoint=async()=>_e.parseUrl(await getFromEndpointConfig()||await getFromEndpointModeConfig());const getFromEndpointConfig=async()=>Ee.loadConfig(Et)();const getFromEndpointModeConfig=async()=>{const e=await Ee.loadConfig(Ot)();switch(e){case It.IPv4:return y.Endpoint.IPv4;case It.IPv6:return y.Endpoint.IPv6;default:throw new Error(`Unsupported endpoint mode: ${e}.`+` Select from ${Object.values(It)}`)}};const Mt=5*60;const _t=5*60;const Lt="https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html";const getExtendedInstanceMetadataCredentials=(e,y)=>{const V=Mt+Math.floor(Math.random()*_t);const K=new Date(Date.now()+V*1e3);y.warn("Attempting credential expiration extension due to a credential service availability issue. A refresh of these "+`credentials will be attempted after ${new Date(K)}.\nFor more information, please visit: `+Lt);const le=e.originalExpiration??e.expiration;return{...e,...le?{originalExpiration:le}:{},expiration:K}};const staticStabilityProvider=(e,y={})=>{const V=y?.logger||console;let K;return async()=>{let y;try{y=await e();if(y.expiration&&y.expiration.getTime()staticStabilityProvider(getInstanceMetadataProvider(e),{logger:e.logger});const getInstanceMetadataProvider=(e={})=>{let y=false;const{logger:V,profile:le}=e;const{timeout:fe,maxRetries:ge}=providerConfigFromInit(e);const getCredentials=async(V,fe)=>{const ge=y||fe.headers?.[Vt]==null;if(ge){let y=false;let V=false;const fe=await Ee.loadConfig({environmentVariableSelector:y=>{const le=y[Gt];V=!!le&&le!=="false";if(le===undefined){throw new K.CredentialsProviderError(`${Gt} not set in env, checking config file next.`,{logger:e.logger})}return V},configFileSelector:e=>{const V=e[Ht];y=!!V&&V!=="false";return y},default:false},{profile:le})();if(e.ec2MetadataV1Disabled||fe){const K=[];if(e.ec2MetadataV1Disabled)K.push("credential provider initialization (runtime option ec2MetadataV1Disabled)");if(y)K.push(`config file profile (${Ht})`);if(V)K.push(`process environment variable (${Gt})`);throw new InstanceMetadataV1FallbackError(`AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${K.join(", ")}].`)}}const _e=(await retry((async()=>{let e;try{e=await getProfile(fe)}catch(e){if(e.statusCode===401){y=false}throw e}return e}),V)).trim();return retry((async()=>{let V;try{V=await getCredentialsFromProfile(_e,fe,e)}catch(e){if(e.statusCode===401){y=false}throw e}return V}),V)};return async()=>{const e=await getInstanceMetadataEndpoint();if(y){V?.debug("AWS SDK Instance Metadata","using v1 fallback (no token fetch)");return getCredentials(ge,{...e,timeout:fe})}else{let K;try{K=(await getMetadataToken({...e,timeout:fe})).toString()}catch(K){if(K?.statusCode===400){throw Object.assign(K,{message:"EC2 Metadata token request returned error"})}else if(K.message==="TimeoutError"||[403,404,405].includes(K.statusCode)){y=true}V?.debug("AWS SDK Instance Metadata","using v1 fallback (initial)");return getCredentials(ge,{...e,timeout:fe})}return getCredentials(ge,{...e,headers:{[Vt]:K},timeout:fe})}}};const getMetadataToken=async e=>httpRequest({...e,path:zt,method:"PUT",headers:{"x-aws-ec2-metadata-token-ttl-seconds":"21600"}});const getProfile=async e=>(await httpRequest({...e,path:Ut})).toString();const getCredentialsFromProfile=async(e,y,V)=>{const le=JSON.parse((await httpRequest({...y,path:Ut+e})).toString());if(!isImdsCredentials(le)){throw new K.CredentialsProviderError("Invalid response received from instance metadata service.",{logger:V.logger})}return fromImdsCredentials(le)};y.DEFAULT_MAX_RETRIES=ze;y.DEFAULT_TIMEOUT=Ue;y.ENV_CMDS_AUTH_TOKEN=qe;y.ENV_CMDS_FULL_URI=He;y.ENV_CMDS_RELATIVE_URI=We;y.fromContainerMetadata=fromContainerMetadata;y.fromInstanceMetadata=fromInstanceMetadata;y.getInstanceMetadataEndpoint=getInstanceMetadataEndpoint;y.httpRequest=httpRequest;y.providerConfigFromInit=providerConfigFromInit},351:(e,y,V)=>{var K=V(1034);var le=V(6670);var fe=V(1532);function createRequest(e,y){return new Request(e,y)}function requestTimeout(e=0){return new Promise(((y,V)=>{if(e){setTimeout((()=>{const y=new Error(`Request did not complete within ${e} ms`);y.name="TimeoutError";V(y)}),e)}}))}const ge={supported:undefined};class FetchHttpHandler{config;configProvider;static create(e){if(typeof e?.handle==="function"){return e}return new FetchHttpHandler(e)}constructor(e){if(typeof e==="function"){this.configProvider=e().then((e=>e||{}))}else{this.config=e??{};this.configProvider=Promise.resolve(this.config)}if(ge.supported===undefined){ge.supported=Boolean(typeof Request!=="undefined"&&"keepalive"in createRequest("https://[::1]"))}}destroy(){}async handle(e,{abortSignal:y,requestTimeout:V}={}){if(!this.config){this.config=await this.configProvider}const fe=V??this.config.requestTimeout;const Ee=this.config.keepAlive===true;const _e=this.config.credentials;if(y?.aborted){const e=new Error("Request aborted");e.name="AbortError";return Promise.reject(e)}let Ue=e.path;const ze=le.buildQueryString(e.query||{});if(ze){Ue+=`?${ze}`}if(e.fragment){Ue+=`#${e.fragment}`}let He="";if(e.username!=null||e.password!=null){const y=e.username??"";const V=e.password??"";He=`${y}:${V}@`}const{port:We,method:qe}=e;const Xe=`${e.protocol}//${He}${e.hostname}${We?`:${We}`:""}${Ue}`;const dt=qe==="GET"||qe==="HEAD"?undefined:e.body;const mt={body:dt,headers:new Headers(e.headers),method:qe,credentials:_e};if(this.config?.cache){mt.cache=this.config.cache}if(dt){mt.duplex="half"}if(typeof AbortController!=="undefined"){mt.signal=y}if(ge.supported){mt.keepalive=Ee}if(typeof this.config.requestInit==="function"){Object.assign(mt,this.config.requestInit(e))}let removeSignalEventListener=()=>{};const yt=createRequest(Xe,mt);const vt=[fetch(yt).then((e=>{const y=e.headers;const V={};for(const e of y.entries()){V[e[0]]=e[1]}const le=e.body!=undefined;if(!le){return e.blob().then((y=>({response:new K.HttpResponse({headers:V,reason:e.statusText,statusCode:e.status,body:y})})))}return{response:new K.HttpResponse({headers:V,reason:e.statusText,statusCode:e.status,body:e.body})}})),requestTimeout(fe)];if(y){vt.push(new Promise(((e,V)=>{const onAbort=()=>{const e=new Error("Request aborted");e.name="AbortError";V(e)};if(typeof y.addEventListener==="function"){const e=y;e.addEventListener("abort",onAbort,{once:true});removeSignalEventListener=()=>e.removeEventListener("abort",onAbort)}else{y.onabort=onAbort}})))}return Promise.race(vt).finally(removeSignalEventListener)}updateHttpClientConfig(e,y){this.config=undefined;this.configProvider=this.configProvider.then((V=>{V[e]=y;return V}))}httpHandlerConfigs(){return this.config??{}}}const streamCollector=async e=>{if(typeof Blob==="function"&&e instanceof Blob||e.constructor?.name==="Blob"){if(Blob.prototype.arrayBuffer!==undefined){return new Uint8Array(await e.arrayBuffer())}return collectBlob(e)}return collectStream(e)};async function collectBlob(e){const y=await readToBase64(e);const V=fe.fromBase64(y);return new Uint8Array(V)}async function collectStream(e){const y=[];const V=e.getReader();let K=false;let le=0;while(!K){const{done:e,value:fe}=await V.read();if(fe){y.push(fe);le+=fe.length}K=e}const fe=new Uint8Array(le);let ge=0;for(const e of y){fe.set(e,ge);ge+=e.length}return fe}function readToBase64(e){return new Promise(((y,V)=>{const K=new FileReader;K.onloadend=()=>{if(K.readyState!==2){return V(new Error("Reader aborted too early"))}const e=K.result??"";const le=e.indexOf(",");const fe=le>-1?le+1:e.length;y(e.substring(fe))};K.onabort=()=>V(new Error("Read aborted"));K.onerror=()=>V(K.error);K.readAsDataURL(e)}))}y.FetchHttpHandler=FetchHttpHandler;y.keepAliveSupport=ge;y.streamCollector=streamCollector},6354:(e,y,V)=>{var K=V(4845);var le=V(5579);var fe=V(181);var ge=V(6982);class Hash{algorithmIdentifier;secret;hash;constructor(e,y){this.algorithmIdentifier=e;this.secret=y;this.reset()}update(e,y){this.hash.update(le.toUint8Array(castSourceData(e,y)))}digest(){return Promise.resolve(this.hash.digest())}reset(){this.hash=this.secret?ge.createHmac(this.algorithmIdentifier,castSourceData(this.secret)):ge.createHash(this.algorithmIdentifier)}}function castSourceData(e,y){if(fe.Buffer.isBuffer(e)){return e}if(typeof e==="string"){return K.fromString(e,y)}if(ArrayBuffer.isView(e)){return K.fromArrayBuffer(e.buffer,e.byteOffset,e.byteLength)}return K.fromArrayBuffer(e)}y.Hash=Hash},3273:(e,y)=>{const isArrayBuffer=e=>typeof ArrayBuffer==="function"&&e instanceof ArrayBuffer||Object.prototype.toString.call(e)==="[object ArrayBuffer]";y.isArrayBuffer=isArrayBuffer},5550:(e,y,V)=>{var K=V(1034);const le="content-length";function contentLengthMiddleware(e){return y=>async V=>{const fe=V.request;if(K.HttpRequest.isInstance(fe)){const{body:y,headers:V}=fe;if(y&&Object.keys(V).map((e=>e.toLowerCase())).indexOf(le)===-1){try{const V=e(y);fe.headers={...fe.headers,[le]:String(V)}}catch(e){}}}return y({...V,request:fe})}}const fe={step:"build",tags:["SET_CONTENT_LENGTH","CONTENT_LENGTH"],name:"contentLengthMiddleware",override:true};const getContentLengthPlugin=e=>({applyToStack:y=>{y.add(contentLengthMiddleware(e.bodyLengthChecker),fe)}});y.contentLengthMiddleware=contentLengthMiddleware;y.contentLengthMiddlewareOptions=fe;y.getContentLengthPlugin=getContentLengthPlugin},276:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getEndpointFromConfig=void 0;const K=V(913);const le=V(7607);const getEndpointFromConfig=async e=>(0,K.loadConfig)((0,le.getEndpointUrlConfig)(e??""))();y.getEndpointFromConfig=getEndpointFromConfig},7607:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getEndpointUrlConfig=void 0;const K=V(2787);const le="AWS_ENDPOINT_URL";const fe="endpoint_url";const getEndpointUrlConfig=e=>({environmentVariableSelector:y=>{const V=e.split(" ").map((e=>e.toUpperCase()));const K=y[[le,...V].join("_")];if(K)return K;const fe=y[le];if(fe)return fe;return undefined},configFileSelector:(y,V)=>{if(V&&y.services){const le=V[["services",y.services].join(K.CONFIG_PREFIX_SEPARATOR)];if(le){const y=e.split(" ").map((e=>e.toLowerCase()));const V=le[[y.join("_"),fe].join(K.CONFIG_PREFIX_SEPARATOR)];if(V)return V}}const le=y[fe];if(le)return le;return undefined},default:undefined});y.getEndpointUrlConfig=getEndpointUrlConfig},9720:(e,y,V)=>{var K=V(276);var le=V(7272);var fe=V(8595);var ge=V(1202);var Ee=V(8515);const resolveParamsForS3=async e=>{const y=e?.Bucket||"";if(typeof e.Bucket==="string"){e.Bucket=y.replace(/#/g,encodeURIComponent("#")).replace(/\?/g,encodeURIComponent("?"))}if(isArnBucketName(y)){if(e.ForcePathStyle===true){throw new Error("Path-style addressing cannot be used with ARN buckets")}}else if(!isDnsCompatibleBucketName(y)||y.indexOf(".")!==-1&&!String(e.Endpoint).startsWith("http:")||y.toLowerCase()!==y||y.length<3){e.ForcePathStyle=true}if(e.DisableMultiRegionAccessPoints){e.disableMultiRegionAccessPoints=true;e.DisableMRAP=true}return e};const _e=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/;const Ue=/(\d+\.){3}\d+/;const ze=/\.\./;const isDnsCompatibleBucketName=e=>_e.test(e)&&!Ue.test(e)&&!ze.test(e);const isArnBucketName=e=>{const[y,V,K,,,le]=e.split(":");const fe=y==="arn"&&e.split(":").length>=6;const ge=Boolean(fe&&V&&K&&le);if(fe&&!ge){throw new Error(`Invalid ARN: ${e} was an invalid ARN.`)}return ge};const createConfigValueProvider=(e,y,V)=>{const configProvider=async()=>{const K=V[e]??V[y];if(typeof K==="function"){return K()}return K};if(e==="credentialScope"||y==="CredentialScope"){return async()=>{const e=typeof V.credentials==="function"?await V.credentials():V.credentials;const y=e?.credentialScope??e?.CredentialScope;return y}}if(e==="accountId"||y==="AccountId"){return async()=>{const e=typeof V.credentials==="function"?await V.credentials():V.credentials;const y=e?.accountId??e?.AccountId;return y}}if(e==="endpoint"||y==="endpoint"){return async()=>{if(V.isCustomEndpoint===false){return undefined}const e=await configProvider();if(e&&typeof e==="object"){if("url"in e){return e.url.href}if("hostname"in e){const{protocol:y,hostname:V,port:K,path:le}=e;return`${y}//${V}${K?":"+K:""}${le}`}}return e}}return configProvider};const toEndpointV1=e=>{if(typeof e==="object"){if("url"in e){return le.parseUrl(e.url)}return e}return le.parseUrl(e)};const getEndpointFromInstructions=async(e,y,V,le)=>{if(!V.isCustomEndpoint){let e;if(V.serviceConfiguredEndpoint){e=await V.serviceConfiguredEndpoint()}else{e=await K.getEndpointFromConfig(V.serviceId)}if(e){V.endpoint=()=>Promise.resolve(toEndpointV1(e));V.isCustomEndpoint=true}}const fe=await resolveParams(e,y,V);if(typeof V.endpointProvider!=="function"){throw new Error("config.endpointProvider is not set.")}const ge=V.endpointProvider(fe,le);return ge};const resolveParams=async(e,y,V)=>{const K={};const le=y?.getEndpointParameterInstructions?.()||{};for(const[y,fe]of Object.entries(le)){switch(fe.type){case"staticContextParams":K[y]=fe.value;break;case"contextParams":K[y]=e[fe.name];break;case"clientContextParams":case"builtInParams":K[y]=await createConfigValueProvider(fe.name,y,V)();break;case"operationContextParams":K[y]=fe.get(e);break;default:throw new Error("Unrecognized endpoint parameter instruction: "+JSON.stringify(fe))}}if(Object.keys(le).length===0){Object.assign(K,V)}if(String(V.serviceId).toLowerCase()==="s3"){await resolveParamsForS3(K)}return K};const endpointMiddleware=({config:e,instructions:y})=>(V,K)=>async le=>{if(e.isCustomEndpoint){fe.setFeature(K,"ENDPOINT_OVERRIDE","N")}const Ee=await getEndpointFromInstructions(le.input,{getEndpointParameterInstructions(){return y}},{...e},K);K.endpointV2=Ee;K.authSchemes=Ee.properties?.authSchemes;const _e=K.authSchemes?.[0];if(_e){K["signing_region"]=_e.signingRegion;K["signing_service"]=_e.signingName;const e=ge.getSmithyContext(K);const y=e?.selectedHttpAuthScheme?.httpAuthOption;if(y){y.signingProperties=Object.assign(y.signingProperties||{},{signing_region:_e.signingRegion,signingRegion:_e.signingRegion,signing_service:_e.signingName,signingName:_e.signingName,signingRegionSet:_e.signingRegionSet},_e.properties)}}return V({...le})};const He={step:"serialize",tags:["ENDPOINT_PARAMETERS","ENDPOINT_V2","ENDPOINT"],name:"endpointV2Middleware",override:true,relation:"before",toMiddleware:Ee.serializerMiddlewareOption.name};const getEndpointPlugin=(e,y)=>({applyToStack:V=>{V.addRelativeTo(endpointMiddleware({config:e,instructions:y}),He)}});const resolveEndpointConfig=e=>{const y=e.tls??true;const{endpoint:V,useDualstackEndpoint:le,useFipsEndpoint:fe}=e;const Ee=V!=null?async()=>toEndpointV1(await ge.normalizeProvider(V)()):undefined;const _e=!!V;const Ue=Object.assign(e,{endpoint:Ee,tls:y,isCustomEndpoint:_e,useDualstackEndpoint:ge.normalizeProvider(le??false),useFipsEndpoint:ge.normalizeProvider(fe??false)});let ze=undefined;Ue.serviceConfiguredEndpoint=async()=>{if(e.serviceId&&!ze){ze=K.getEndpointFromConfig(e.serviceId)}return ze};return Ue};const resolveEndpointRequiredConfig=e=>{const{endpoint:y}=e;if(y===undefined){e.endpoint=async()=>{throw new Error("@smithy/middleware-endpoint: (default endpointRuleSet) endpoint is not set - you must configure an endpoint.")}}return e};y.endpointMiddleware=endpointMiddleware;y.endpointMiddlewareOptions=He;y.getEndpointFromInstructions=getEndpointFromInstructions;y.getEndpointPlugin=getEndpointPlugin;y.resolveEndpointConfig=resolveEndpointConfig;y.resolveEndpointRequiredConfig=resolveEndpointRequiredConfig;y.resolveParams=resolveParams;y.toEndpointV1=toEndpointV1},5195:(e,y,V)=>{var K=V(5840);var le=V(1034);var fe=V(5328);var ge=V(7919);var Ee=V(1202);var _e=V(4791);var Ue=V(1250);const getDefaultRetryQuota=(e,y)=>{const V=e;const le=K.NO_RETRY_INCREMENT;const fe=K.RETRY_COST;const ge=K.TIMEOUT_RETRY_COST;let Ee=e;const getCapacityAmount=e=>e.name==="TimeoutError"?ge:fe;const hasRetryTokens=e=>getCapacityAmount(e)<=Ee;const retrieveRetryTokens=e=>{if(!hasRetryTokens(e)){throw new Error("No retry token available")}const y=getCapacityAmount(e);Ee-=y;return y};const releaseRetryTokens=e=>{Ee+=e??le;Ee=Math.min(Ee,V)};return Object.freeze({hasRetryTokens:hasRetryTokens,retrieveRetryTokens:retrieveRetryTokens,releaseRetryTokens:releaseRetryTokens})};const defaultDelayDecider=(e,y)=>Math.floor(Math.min(K.MAXIMUM_RETRY_DELAY,Math.random()*2**y*e));const defaultRetryDecider=e=>{if(!e){return false}return fe.isRetryableByTrait(e)||fe.isClockSkewError(e)||fe.isThrottlingError(e)||fe.isTransientError(e)};const asSdkError=e=>{if(e instanceof Error)return e;if(e instanceof Object)return Object.assign(new Error,e);if(typeof e==="string")return new Error(e);return new Error(`AWS SDK error wrapper for ${e}`)};class StandardRetryStrategy{maxAttemptsProvider;retryDecider;delayDecider;retryQuota;mode=K.RETRY_MODES.STANDARD;constructor(e,y){this.maxAttemptsProvider=e;this.retryDecider=y?.retryDecider??defaultRetryDecider;this.delayDecider=y?.delayDecider??defaultDelayDecider;this.retryQuota=y?.retryQuota??getDefaultRetryQuota(K.INITIAL_RETRY_TOKENS)}shouldRetry(e,y,V){return ysetTimeout(e,le)));continue}if(!y.$metadata){y.$metadata={}}y.$metadata.attempts=_e;y.$metadata.totalRetryDelay=Ue;throw y}}}}const getDelayFromRetryAfterHeader=e=>{if(!le.HttpResponse.isInstance(e))return;const y=Object.keys(e.headers).find((e=>e.toLowerCase()==="retry-after"));if(!y)return;const V=e.headers[y];const K=Number(V);if(!Number.isNaN(K))return K*1e3;const fe=new Date(V);return fe.getTime()-Date.now()};class AdaptiveRetryStrategy extends StandardRetryStrategy{rateLimiter;constructor(e,y){const{rateLimiter:V,...le}=y??{};super(e,le);this.rateLimiter=V??new K.DefaultRateLimiter;this.mode=K.RETRY_MODES.ADAPTIVE}async retry(e,y){return super.retry(e,y,{beforeRequest:async()=>this.rateLimiter.getSendToken(),afterRequest:e=>{this.rateLimiter.updateClientSendingRate(e)}})}}const ze="AWS_MAX_ATTEMPTS";const He="max_attempts";const We={environmentVariableSelector:e=>{const y=e[ze];if(!y)return undefined;const V=parseInt(y);if(Number.isNaN(V)){throw new Error(`Environment variable ${ze} mast be a number, got "${y}"`)}return V},configFileSelector:e=>{const y=e[He];if(!y)return undefined;const V=parseInt(y);if(Number.isNaN(V)){throw new Error(`Shared config file entry ${He} mast be a number, got "${y}"`)}return V},default:K.DEFAULT_MAX_ATTEMPTS};const resolveRetryConfig=e=>{const{retryStrategy:y,retryMode:V,maxAttempts:le}=e;const fe=Ee.normalizeProvider(le??K.DEFAULT_MAX_ATTEMPTS);return Object.assign(e,{maxAttempts:fe,retryStrategy:async()=>{if(y){return y}const e=await Ee.normalizeProvider(V)();if(e===K.RETRY_MODES.ADAPTIVE){return new K.AdaptiveRetryStrategy(fe)}return new K.StandardRetryStrategy(fe)}})};const qe="AWS_RETRY_MODE";const Xe="retry_mode";const dt={environmentVariableSelector:e=>e[qe],configFileSelector:e=>e[Xe],default:K.DEFAULT_RETRY_MODE};const omitRetryHeadersMiddleware=()=>e=>async y=>{const{request:V}=y;if(le.HttpRequest.isInstance(V)){delete V.headers[K.INVOCATION_ID_HEADER];delete V.headers[K.REQUEST_HEADER]}return e(y)};const mt={name:"omitRetryHeadersMiddleware",tags:["RETRY","HEADERS","OMIT_RETRY_HEADERS"],relation:"before",toMiddleware:"awsAuthMiddleware",override:true};const getOmitRetryHeadersPlugin=e=>({applyToStack:e=>{e.addRelativeTo(omitRetryHeadersMiddleware(),mt)}});const retryMiddleware=e=>(y,V)=>async fe=>{let Ee=await e.retryStrategy();const ze=await e.maxAttempts();if(isRetryStrategyV2(Ee)){Ee=Ee;let e=await Ee.acquireInitialRetryToken(V["partition_id"]);let He=new Error;let We=0;let qe=0;const{request:Xe}=fe;const dt=le.HttpRequest.isInstance(Xe);if(dt){Xe.headers[K.INVOCATION_ID_HEADER]=ge.v4()}while(true){try{if(dt){Xe.headers[K.REQUEST_HEADER]=`attempt=${We+1}; max=${ze}`}const{response:V,output:le}=await y(fe);Ee.recordSuccess(e);le.$metadata.attempts=We+1;le.$metadata.totalRetryDelay=qe;return{response:V,output:le}}catch(y){const K=getRetryErrorInfo(y);He=asSdkError(y);if(dt&&Ue.isStreamingPayload(Xe)){(V.logger instanceof _e.NoOpLogger?console:V.logger)?.warn("An error was encountered in a non-retryable streaming request.");throw He}try{e=await Ee.refreshRetryTokenForRetry(e,K)}catch(e){if(!He.$metadata){He.$metadata={}}He.$metadata.attempts=We+1;He.$metadata.totalRetryDelay=qe;throw He}We=e.getRetryCount();const le=e.getRetryDelay();qe+=le;await new Promise((e=>setTimeout(e,le)))}}}else{Ee=Ee;if(Ee?.mode)V.userAgent=[...V.userAgent||[],["cfg/retry-mode",Ee.mode]];return Ee.retry(y,fe)}};const isRetryStrategyV2=e=>typeof e.acquireInitialRetryToken!=="undefined"&&typeof e.refreshRetryTokenForRetry!=="undefined"&&typeof e.recordSuccess!=="undefined";const getRetryErrorInfo=e=>{const y={error:e,errorType:getRetryErrorType(e)};const V=getRetryAfterHint(e.$response);if(V){y.retryAfterHint=V}return y};const getRetryErrorType=e=>{if(fe.isThrottlingError(e))return"THROTTLING";if(fe.isTransientError(e))return"TRANSIENT";if(fe.isServerError(e))return"SERVER_ERROR";return"CLIENT_ERROR"};const yt={name:"retryMiddleware",tags:["RETRY"],step:"finalizeRequest",priority:"high",override:true};const getRetryPlugin=e=>({applyToStack:y=>{y.add(retryMiddleware(e),yt)}});const getRetryAfterHint=e=>{if(!le.HttpResponse.isInstance(e))return;const y=Object.keys(e.headers).find((e=>e.toLowerCase()==="retry-after"));if(!y)return;const V=e.headers[y];const K=Number(V);if(!Number.isNaN(K))return new Date(K*1e3);const fe=new Date(V);return fe};y.AdaptiveRetryStrategy=AdaptiveRetryStrategy;y.CONFIG_MAX_ATTEMPTS=He;y.CONFIG_RETRY_MODE=Xe;y.ENV_MAX_ATTEMPTS=ze;y.ENV_RETRY_MODE=qe;y.NODE_MAX_ATTEMPT_CONFIG_OPTIONS=We;y.NODE_RETRY_MODE_CONFIG_OPTIONS=dt;y.StandardRetryStrategy=StandardRetryStrategy;y.defaultDelayDecider=defaultDelayDecider;y.defaultRetryDecider=defaultRetryDecider;y.getOmitRetryHeadersPlugin=getOmitRetryHeadersPlugin;y.getRetryAfterHint=getRetryAfterHint;y.getRetryPlugin=getRetryPlugin;y.omitRetryHeadersMiddleware=omitRetryHeadersMiddleware;y.omitRetryHeadersMiddlewareOptions=mt;y.resolveRetryConfig=resolveRetryConfig;y.retryMiddleware=retryMiddleware;y.retryMiddlewareOptions=yt},1250:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.isStreamingPayload=void 0;const K=V(2203);const isStreamingPayload=e=>e?.body instanceof K.Readable||typeof ReadableStream!=="undefined"&&e?.body instanceof ReadableStream;y.isStreamingPayload=isStreamingPayload},8515:(e,y,V)=>{var K=V(1034);const deserializerMiddleware=(e,y)=>(V,le)=>async fe=>{const{response:ge}=await V(fe);try{const V=await y(ge,e);return{response:ge,output:V}}catch(e){Object.defineProperty(e,"$response",{value:ge,enumerable:false,writable:false,configurable:false});if(!("$metadata"in e)){const y=`Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`;try{e.message+="\n "+y}catch(e){if(!le.logger||le.logger?.constructor?.name==="NoOpLogger"){console.warn(y)}else{le.logger?.warn?.(y)}}if(typeof e.$responseBodyText!=="undefined"){if(e.$response){e.$response.body=e.$responseBodyText}}try{if(K.HttpResponse.isInstance(ge)){const{headers:y={}}=ge;const V=Object.entries(y);e.$metadata={httpStatusCode:ge.statusCode,requestId:findHeader(/^x-[\w-]+-request-?id$/,V),extendedRequestId:findHeader(/^x-[\w-]+-id-2$/,V),cfId:findHeader(/^x-[\w-]+-cf-id$/,V)}}}catch(e){}}throw e}};const findHeader=(e,y)=>(y.find((([y])=>y.match(e)))||[void 0,void 0])[1];const serializerMiddleware=(e,y)=>(V,K)=>async le=>{const fe=e;const ge=K.endpointV2?.url&&fe.urlParser?async()=>fe.urlParser(K.endpointV2.url):fe.endpoint;if(!ge){throw new Error("No valid endpoint provider available.")}const Ee=await y(le.input,{...e,endpoint:ge});return V({...le,request:Ee})};const le={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:true};const fe={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:true};function getSerdePlugin(e,y,V){return{applyToStack:K=>{K.add(deserializerMiddleware(e,V),le);K.add(serializerMiddleware(e,y),fe)}}}y.deserializerMiddleware=deserializerMiddleware;y.deserializerMiddlewareOption=le;y.getSerdePlugin=getSerdePlugin;y.serializerMiddleware=serializerMiddleware;y.serializerMiddlewareOption=fe},4756:(e,y)=>{const getAllAliases=(e,y)=>{const V=[];if(e){V.push(e)}if(y){for(const e of y){V.push(e)}}return V};const getMiddlewareNameWithAliases=(e,y)=>`${e||"anonymous"}${y&&y.length>0?` (a.k.a. ${y.join(",")})`:""}`;const constructStack=()=>{let e=[];let y=[];let le=false;const fe=new Set;const sort=e=>e.sort(((e,y)=>V[y.step]-V[e.step]||K[y.priority||"normal"]-K[e.priority||"normal"]));const removeByName=V=>{let K=false;const filterCb=e=>{const y=getAllAliases(e.name,e.aliases);if(y.includes(V)){K=true;for(const e of y){fe.delete(e)}return false}return true};e=e.filter(filterCb);y=y.filter(filterCb);return K};const removeByReference=V=>{let K=false;const filterCb=e=>{if(e.middleware===V){K=true;for(const y of getAllAliases(e.name,e.aliases)){fe.delete(y)}return false}return true};e=e.filter(filterCb);y=y.filter(filterCb);return K};const cloneTo=V=>{e.forEach((e=>{V.add(e.middleware,{...e})}));y.forEach((e=>{V.addRelativeTo(e.middleware,{...e})}));V.identifyOnResolve?.(ge.identifyOnResolve());return V};const expandRelativeMiddlewareList=e=>{const y=[];e.before.forEach((e=>{if(e.before.length===0&&e.after.length===0){y.push(e)}else{y.push(...expandRelativeMiddlewareList(e))}}));y.push(e);e.after.reverse().forEach((e=>{if(e.before.length===0&&e.after.length===0){y.push(e)}else{y.push(...expandRelativeMiddlewareList(e))}}));return y};const getMiddlewareList=(V=false)=>{const K=[];const le=[];const fe={};e.forEach((e=>{const y={...e,before:[],after:[]};for(const e of getAllAliases(y.name,y.aliases)){fe[e]=y}K.push(y)}));y.forEach((e=>{const y={...e,before:[],after:[]};for(const e of getAllAliases(y.name,y.aliases)){fe[e]=y}le.push(y)}));le.forEach((e=>{if(e.toMiddleware){const y=fe[e.toMiddleware];if(y===undefined){if(V){return}throw new Error(`${e.toMiddleware} is not found when adding `+`${getMiddlewareNameWithAliases(e.name,e.aliases)} `+`middleware ${e.relation} ${e.toMiddleware}`)}if(e.relation==="after"){y.after.push(e)}if(e.relation==="before"){y.before.push(e)}}}));const ge=sort(K).map(expandRelativeMiddlewareList).reduce(((e,y)=>{e.push(...y);return e}),[]);return ge};const ge={add:(y,V={})=>{const{name:K,override:le,aliases:ge}=V;const Ee={step:"initialize",priority:"normal",middleware:y,...V};const _e=getAllAliases(K,ge);if(_e.length>0){if(_e.some((e=>fe.has(e)))){if(!le)throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(K,ge)}'`);for(const y of _e){const V=e.findIndex((e=>e.name===y||e.aliases?.some((e=>e===y))));if(V===-1){continue}const le=e[V];if(le.step!==Ee.step||Ee.priority!==le.priority){throw new Error(`"${getMiddlewareNameWithAliases(le.name,le.aliases)}" middleware with `+`${le.priority} priority in ${le.step} step cannot `+`be overridden by "${getMiddlewareNameWithAliases(K,ge)}" middleware with `+`${Ee.priority} priority in ${Ee.step} step.`)}e.splice(V,1)}}for(const e of _e){fe.add(e)}}e.push(Ee)},addRelativeTo:(e,V)=>{const{name:K,override:le,aliases:ge}=V;const Ee={middleware:e,...V};const _e=getAllAliases(K,ge);if(_e.length>0){if(_e.some((e=>fe.has(e)))){if(!le)throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(K,ge)}'`);for(const e of _e){const V=y.findIndex((y=>y.name===e||y.aliases?.some((y=>y===e))));if(V===-1){continue}const le=y[V];if(le.toMiddleware!==Ee.toMiddleware||le.relation!==Ee.relation){throw new Error(`"${getMiddlewareNameWithAliases(le.name,le.aliases)}" middleware `+`${le.relation} "${le.toMiddleware}" middleware cannot be overridden `+`by "${getMiddlewareNameWithAliases(K,ge)}" middleware ${Ee.relation} `+`"${Ee.toMiddleware}" middleware.`)}y.splice(V,1)}}for(const e of _e){fe.add(e)}}y.push(Ee)},clone:()=>cloneTo(constructStack()),use:e=>{e.applyToStack(ge)},remove:e=>{if(typeof e==="string")return removeByName(e);else return removeByReference(e)},removeByTag:V=>{let K=false;const filterCb=e=>{const{tags:y,name:le,aliases:ge}=e;if(y&&y.includes(V)){const e=getAllAliases(le,ge);for(const y of e){fe.delete(y)}K=true;return false}return true};e=e.filter(filterCb);y=y.filter(filterCb);return K},concat:e=>{const y=cloneTo(constructStack());y.use(e);y.identifyOnResolve(le||y.identifyOnResolve()||(e.identifyOnResolve?.()??false));return y},applyToStack:cloneTo,identify:()=>getMiddlewareList(true).map((e=>{const y=e.step??e.relation+" "+e.toMiddleware;return getMiddlewareNameWithAliases(e.name,e.aliases)+" - "+y})),identifyOnResolve(e){if(typeof e==="boolean")le=e;return le},resolve:(e,y)=>{for(const V of getMiddlewareList().map((e=>e.middleware)).reverse()){e=V(e,y)}if(le){console.log(ge.identify())}return e}};return ge};const V={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1};const K={high:3,normal:2,low:1};y.constructStack=constructStack},913:(e,y,V)=>{var K=V(98);var le=V(2787);function getSelectorName(e){try{const y=new Set(Array.from(e.match(/([A-Z_]){3,}/g)??[]));y.delete("CONFIG");y.delete("CONFIG_PREFIX_SEPARATOR");y.delete("ENV");return[...y].join(", ")}catch(y){return e}}const fromEnv=(e,y)=>async()=>{try{const V=e(process.env,y);if(V===undefined){throw new Error}return V}catch(V){throw new K.CredentialsProviderError(V.message||`Not found in ENV: ${getSelectorName(e.toString())}`,{logger:y?.logger})}};const fromSharedConfigFiles=(e,{preferredFile:y="config",...V}={})=>async()=>{const fe=le.getProfileName(V);const{configFile:ge,credentialsFile:Ee}=await le.loadSharedConfigFiles(V);const _e=Ee[fe]||{};const Ue=ge[fe]||{};const ze=y==="config"?{..._e,...Ue}:{...Ue,..._e};try{const V=y==="config"?ge:Ee;const K=e(ze,V);if(K===undefined){throw new Error}return K}catch(y){throw new K.CredentialsProviderError(y.message||`Not found in config files w/ profile [${fe}]: ${getSelectorName(e.toString())}`,{logger:V.logger})}};const isFunction=e=>typeof e==="function";const fromStatic=e=>isFunction(e)?async()=>await e():K.fromStatic(e);const loadConfig=({environmentVariableSelector:e,configFileSelector:y,default:V},le={})=>{const{signingName:fe,logger:ge}=le;const Ee={signingName:fe,logger:ge};return K.memoize(K.chain(fromEnv(e,Ee),fromSharedConfigFiles(y,le),fromStatic(V)))};y.loadConfig=loadConfig},4654:(e,y,V)=>{var K=V(1034);var le=V(6670);var fe=V(8611);var ge=V(5692);var Ee=V(2203);var _e=V(5675);const Ue=["ECONNRESET","EPIPE","ETIMEDOUT"];const getTransformedHeaders=e=>{const y={};for(const V of Object.keys(e)){const K=e[V];y[V]=Array.isArray(K)?K.join(","):K}return y};const ze={setTimeout:(e,y)=>setTimeout(e,y),clearTimeout:e=>clearTimeout(e)};const He=1e3;const setConnectionTimeout=(e,y,V=0)=>{if(!V){return-1}const registerTimeout=K=>{const le=ze.setTimeout((()=>{e.destroy();y(Object.assign(new Error(`@smithy/node-http-handler - the request socket did not establish a connection with the server within the configured timeout of ${V} ms.`),{name:"TimeoutError"}))}),V-K);const doWithSocket=e=>{if(e?.connecting){e.on("connect",(()=>{ze.clearTimeout(le)}))}else{ze.clearTimeout(le)}};if(e.socket){doWithSocket(e.socket)}else{e.on("socket",doWithSocket)}};if(V<2e3){registerTimeout(0);return 0}return ze.setTimeout(registerTimeout.bind(null,He),He)};const setRequestTimeout=(e,y,V=0,K,le)=>{if(V){return ze.setTimeout((()=>{let fe=`@smithy/node-http-handler - [${K?"ERROR":"WARN"}] a request has exceeded the configured ${V} ms requestTimeout.`;if(K){const V=Object.assign(new Error(fe),{name:"TimeoutError",code:"ETIMEDOUT"});e.destroy(V);y(V)}else{fe+=` Init client requestHandler with throwOnRequestTimeout=true to turn this into an error.`;le?.warn?.(fe)}}),V)}return-1};const We=3e3;const setSocketKeepAlive=(e,{keepAlive:y,keepAliveMsecs:V},K=We)=>{if(y!==true){return-1}const registerListener=()=>{if(e.socket){e.socket.setKeepAlive(y,V||0)}else{e.on("socket",(e=>{e.setKeepAlive(y,V||0)}))}};if(K===0){registerListener();return 0}return ze.setTimeout(registerListener,K)};const qe=3e3;const setSocketTimeout=(e,y,V=0)=>{const registerTimeout=K=>{const le=V-K;const onTimeout=()=>{e.destroy();y(Object.assign(new Error(`@smithy/node-http-handler - the request socket timed out after ${V} ms of inactivity (configured by client requestHandler).`),{name:"TimeoutError"}))};if(e.socket){e.socket.setTimeout(le,onTimeout);e.on("close",(()=>e.socket?.removeListener("timeout",onTimeout)))}else{e.setTimeout(le,onTimeout)}};if(0{ge=Number(ze.setTimeout((()=>e(true)),Math.max(Xe,V)))})),new Promise((y=>{e.on("continue",(()=>{ze.clearTimeout(ge);y(true)}));e.on("response",(()=>{ze.clearTimeout(ge);y(false)}));e.on("error",(()=>{ze.clearTimeout(ge);y(false)}))}))])}if(Ee){writeBody(e,y.body)}}function writeBody(e,y){if(y instanceof Ee.Readable){y.pipe(e);return}if(y){if(Buffer.isBuffer(y)||typeof y==="string"){e.end(y);return}const V=y;if(typeof V==="object"&&V.buffer&&typeof V.byteOffset==="number"&&typeof V.byteLength==="number"){e.end(Buffer.from(V.buffer,V.byteOffset,V.byteLength));return}e.end(Buffer.from(y));return}e.end()}const dt=0;class NodeHttpHandler{config;configProvider;socketWarningTimestamp=0;externalAgent=false;metadata={handlerProtocol:"http/1.1"};static create(e){if(typeof e?.handle==="function"){return e}return new NodeHttpHandler(e)}static checkSocketUsage(e,y,V=console){const{sockets:K,requests:le,maxSockets:fe}=e;if(typeof fe!=="number"||fe===Infinity){return y}const ge=15e3;if(Date.now()-ge=fe&&ge>=2*fe){V?.warn?.(`@smithy/node-http-handler:WARN - socket usage at capacity=${y} and ${ge} additional requests are enqueued.\nSee https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html\nor increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.`);return Date.now()}}}return y}constructor(e){this.configProvider=new Promise(((y,V)=>{if(typeof e==="function"){e().then((e=>{y(this.resolveDefaultConfig(e))})).catch(V)}else{y(this.resolveDefaultConfig(e))}}))}resolveDefaultConfig(e){const{requestTimeout:y,connectionTimeout:V,socketTimeout:K,socketAcquisitionWarningTimeout:le,httpAgent:Ee,httpsAgent:_e,throwOnRequestTimeout:Ue}=e||{};const ze=true;const He=50;return{connectionTimeout:V,requestTimeout:y,socketTimeout:K,socketAcquisitionWarningTimeout:le,throwOnRequestTimeout:Ue,httpAgent:(()=>{if(Ee instanceof fe.Agent||typeof Ee?.destroy==="function"){this.externalAgent=true;return Ee}return new fe.Agent({keepAlive:ze,maxSockets:He,...Ee})})(),httpsAgent:(()=>{if(_e instanceof ge.Agent||typeof _e?.destroy==="function"){this.externalAgent=true;return _e}return new ge.Agent({keepAlive:ze,maxSockets:He,..._e})})(),logger:console}}destroy(){this.config?.httpAgent?.destroy();this.config?.httpsAgent?.destroy()}async handle(e,{abortSignal:y,requestTimeout:V}={}){if(!this.config){this.config=await this.configProvider}return new Promise(((Ee,_e)=>{const He=this.config;let We=undefined;const qe=[];const resolve=async e=>{await We;qe.forEach(ze.clearTimeout);Ee(e)};const reject=async e=>{await We;qe.forEach(ze.clearTimeout);_e(e)};if(y?.aborted){const e=new Error("Request aborted");e.name="AbortError";reject(e);return}const Xe=e.protocol==="https:";const dt=e.headers??{};const mt=(dt.Expect??dt.expect)==="100-continue";let yt=Xe?He.httpsAgent:He.httpAgent;if(mt&&!this.externalAgent){yt=new(Xe?ge.Agent:fe.Agent)({keepAlive:false,maxSockets:Infinity})}qe.push(ze.setTimeout((()=>{this.socketWarningTimestamp=NodeHttpHandler.checkSocketUsage(yt,this.socketWarningTimestamp,He.logger)}),He.socketAcquisitionWarningTimeout??(He.requestTimeout??2e3)+(He.connectionTimeout??1e3)));const vt=le.buildQueryString(e.query||{});let Et=undefined;if(e.username!=null||e.password!=null){const y=e.username??"";const V=e.password??"";Et=`${y}:${V}`}let It=e.path;if(vt){It+=`?${vt}`}if(e.fragment){It+=`#${e.fragment}`}let bt=e.hostname??"";if(bt[0]==="["&&bt.endsWith("]")){bt=e.hostname.slice(1,-1)}else{bt=e.hostname}const wt={headers:e.headers,host:bt,method:e.method,path:It,port:e.port,agent:yt,auth:Et};const Ot=Xe?ge.request:fe.request;const Mt=Ot(wt,(e=>{const y=new K.HttpResponse({statusCode:e.statusCode||-1,reason:e.statusMessage,headers:getTransformedHeaders(e.headers),body:e});resolve({response:y})}));Mt.on("error",(e=>{if(Ue.includes(e.code)){reject(Object.assign(e,{name:"TimeoutError"}))}else{reject(e)}}));if(y){const onAbort=()=>{Mt.destroy();const e=new Error("Request aborted");e.name="AbortError";reject(e)};if(typeof y.addEventListener==="function"){const e=y;e.addEventListener("abort",onAbort,{once:true});Mt.once("close",(()=>e.removeEventListener("abort",onAbort)))}else{y.onabort=onAbort}}const _t=V??He.requestTimeout;qe.push(setConnectionTimeout(Mt,reject,He.connectionTimeout));qe.push(setRequestTimeout(Mt,reject,_t,He.throwOnRequestTimeout,He.logger??console));qe.push(setSocketTimeout(Mt,reject,He.socketTimeout));const Lt=wt.agent;if(typeof Lt==="object"&&"keepAlive"in Lt){qe.push(setSocketKeepAlive(Mt,{keepAlive:Lt.keepAlive,keepAliveMsecs:Lt.keepAliveMsecs}))}We=writeRequestBody(Mt,e,_t,this.externalAgent).catch((e=>{qe.forEach(ze.clearTimeout);return _e(e)}))}))}updateHttpClientConfig(e,y){this.config=undefined;this.configProvider=this.configProvider.then((V=>({...V,[e]:y})))}httpHandlerConfigs(){return this.config??{}}}class NodeHttp2ConnectionPool{sessions=[];constructor(e){this.sessions=e??[]}poll(){if(this.sessions.length>0){return this.sessions.shift()}}offerLast(e){this.sessions.push(e)}contains(e){return this.sessions.includes(e)}remove(e){this.sessions=this.sessions.filter((y=>y!==e))}[Symbol.iterator](){return this.sessions[Symbol.iterator]()}destroy(e){for(const y of this.sessions){if(y===e){if(!y.destroyed){y.destroy()}}}}}class NodeHttp2ConnectionManager{constructor(e){this.config=e;if(this.config.maxConcurrency&&this.config.maxConcurrency<=0){throw new RangeError("maxConcurrency must be greater than zero.")}}config;sessionCache=new Map;lease(e,y){const V=this.getUrlString(e);const K=this.sessionCache.get(V);if(K){const e=K.poll();if(e&&!this.config.disableConcurrency){return e}}const le=_e.connect(V);if(this.config.maxConcurrency){le.settings({maxConcurrentStreams:this.config.maxConcurrency},(y=>{if(y){throw new Error("Fail to set maxConcurrentStreams to "+this.config.maxConcurrency+"when creating new session for "+e.destination.toString())}}))}le.unref();const destroySessionCb=()=>{le.destroy();this.deleteSession(V,le)};le.on("goaway",destroySessionCb);le.on("error",destroySessionCb);le.on("frameError",destroySessionCb);le.on("close",(()=>this.deleteSession(V,le)));if(y.requestTimeout){le.setTimeout(y.requestTimeout,destroySessionCb)}const fe=this.sessionCache.get(V)||new NodeHttp2ConnectionPool;fe.offerLast(le);this.sessionCache.set(V,fe);return le}deleteSession(e,y){const V=this.sessionCache.get(e);if(!V){return}if(!V.contains(y)){return}V.remove(y);this.sessionCache.set(e,V)}release(e,y){const V=this.getUrlString(e);this.sessionCache.get(V)?.offerLast(y)}destroy(){for(const[e,y]of this.sessionCache){for(const e of y){if(!e.destroyed){e.destroy()}y.remove(e)}this.sessionCache.delete(e)}}setMaxConcurrentStreams(e){if(e&&e<=0){throw new RangeError("maxConcurrentStreams must be greater than zero.")}this.config.maxConcurrency=e}setDisableConcurrentStreams(e){this.config.disableConcurrency=e}getUrlString(e){return e.destination.toString()}}class NodeHttp2Handler{config;configProvider;metadata={handlerProtocol:"h2"};connectionManager=new NodeHttp2ConnectionManager({});static create(e){if(typeof e?.handle==="function"){return e}return new NodeHttp2Handler(e)}constructor(e){this.configProvider=new Promise(((y,V)=>{if(typeof e==="function"){e().then((e=>{y(e||{})})).catch(V)}else{y(e||{})}}))}destroy(){this.connectionManager.destroy()}async handle(e,{abortSignal:y,requestTimeout:V}={}){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:fe,disableConcurrentStreams:ge}=this.config;const Ee=V??fe;return new Promise(((V,fe)=>{let Ue=false;let ze=undefined;const resolve=async e=>{await ze;V(e)};const reject=async e=>{await ze;fe(e)};if(y?.aborted){Ue=true;const e=new Error("Request aborted");e.name="AbortError";reject(e);return}const{hostname:He,method:We,port:qe,protocol:Xe,query:dt}=e;let mt="";if(e.username!=null||e.password!=null){const y=e.username??"";const V=e.password??"";mt=`${y}:${V}@`}const yt=`${Xe}//${mt}${He}${qe?`:${qe}`:""}`;const vt={destination:new URL(yt)};const Et=this.connectionManager.lease(vt,{requestTimeout:this.config?.sessionTimeout,disableConcurrentStreams:ge||false});const rejectWithDestroy=e=>{if(ge){this.destroySession(Et)}Ue=true;reject(e)};const It=le.buildQueryString(dt||{});let bt=e.path;if(It){bt+=`?${It}`}if(e.fragment){bt+=`#${e.fragment}`}const wt=Et.request({...e.headers,[_e.constants.HTTP2_HEADER_PATH]:bt,[_e.constants.HTTP2_HEADER_METHOD]:We});Et.ref();wt.on("response",(e=>{const y=new K.HttpResponse({statusCode:e[":status"]||-1,headers:getTransformedHeaders(e),body:wt});Ue=true;resolve({response:y});if(ge){Et.close();this.connectionManager.deleteSession(yt,Et)}}));if(Ee){wt.setTimeout(Ee,(()=>{wt.close();const e=new Error(`Stream timed out because of no activity for ${Ee} ms`);e.name="TimeoutError";rejectWithDestroy(e)}))}if(y){const onAbort=()=>{wt.close();const e=new Error("Request aborted");e.name="AbortError";rejectWithDestroy(e)};if(typeof y.addEventListener==="function"){const e=y;e.addEventListener("abort",onAbort,{once:true});wt.once("close",(()=>e.removeEventListener("abort",onAbort)))}else{y.onabort=onAbort}}wt.on("frameError",((e,y,V)=>{rejectWithDestroy(new Error(`Frame type id ${e} in stream id ${V} has failed with code ${y}.`))}));wt.on("error",rejectWithDestroy);wt.on("aborted",(()=>{rejectWithDestroy(new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${wt.rstCode}.`))}));wt.on("close",(()=>{Et.unref();if(ge){Et.destroy()}if(!Ue){rejectWithDestroy(new Error("Unexpected error: http2 request did not get a response"))}}));ze=writeRequestBody(wt,e,Ee)}))}updateHttpClientConfig(e,y){this.config=undefined;this.configProvider=this.configProvider.then((V=>({...V,[e]:y})))}httpHandlerConfigs(){return this.config??{}}destroySession(e){if(!e.destroyed){e.destroy()}}}class Collector extends Ee.Writable{bufferedBytes=[];_write(e,y,V){this.bufferedBytes.push(e);V()}}const streamCollector=e=>{if(isReadableStreamInstance(e)){return collectReadableStream(e)}return new Promise(((y,V)=>{const K=new Collector;e.pipe(K);e.on("error",(e=>{K.end();V(e)}));K.on("error",V);K.on("finish",(function(){const e=new Uint8Array(Buffer.concat(this.bufferedBytes));y(e)}))}))};const isReadableStreamInstance=e=>typeof ReadableStream==="function"&&e instanceof ReadableStream;async function collectReadableStream(e){const y=[];const V=e.getReader();let K=false;let le=0;while(!K){const{done:e,value:fe}=await V.read();if(fe){y.push(fe);le+=fe.length}K=e}const fe=new Uint8Array(le);let ge=0;for(const e of y){fe.set(e,ge);ge+=e.length}return fe}y.DEFAULT_REQUEST_TIMEOUT=dt;y.NodeHttp2Handler=NodeHttp2Handler;y.NodeHttpHandler=NodeHttpHandler;y.streamCollector=streamCollector},98:(e,y)=>{class ProviderError extends Error{name="ProviderError";tryNextLink;constructor(e,y=true){let V;let K=true;if(typeof y==="boolean"){V=undefined;K=y}else if(y!=null&&typeof y==="object"){V=y.logger;K=y.tryNextLink??true}super(e);this.tryNextLink=K;Object.setPrototypeOf(this,ProviderError.prototype);V?.debug?.(`@smithy/property-provider ${K?"->":"(!)"} ${e}`)}static from(e,y=true){return Object.assign(new this(e.message,y),e)}}class CredentialsProviderError extends ProviderError{name="CredentialsProviderError";constructor(e,y=true){super(e,y);Object.setPrototypeOf(this,CredentialsProviderError.prototype)}}class TokenProviderError extends ProviderError{name="TokenProviderError";constructor(e,y=true){super(e,y);Object.setPrototypeOf(this,TokenProviderError.prototype)}}const chain=(...e)=>async()=>{if(e.length===0){throw new ProviderError("No providers in chain")}let y;for(const V of e){try{const e=await V();return e}catch(e){y=e;if(e?.tryNextLink){continue}throw e}}throw y};const fromStatic=e=>()=>Promise.resolve(e);const memoize=(e,y,V)=>{let K;let le;let fe;let ge=false;const coalesceProvider=async()=>{if(!le){le=e()}try{K=await le;fe=true;ge=false}finally{le=undefined}return K};if(y===undefined){return async e=>{if(!fe||e?.forceRefresh){K=await coalesceProvider()}return K}}return async e=>{if(!fe||e?.forceRefresh){K=await coalesceProvider()}if(ge){return K}if(V&&!V(K)){ge=true;return K}if(y(K)){await coalesceProvider();return K}return K}};y.CredentialsProviderError=CredentialsProviderError;y.ProviderError=ProviderError;y.TokenProviderError=TokenProviderError;y.chain=chain;y.fromStatic=fromStatic;y.memoize=memoize},1034:(e,y,V)=>{var K=V(1244);const getHttpHandlerExtensionConfiguration=e=>({setHttpHandler(y){e.httpHandler=y},httpHandler(){return e.httpHandler},updateHttpClientConfig(y,V){e.httpHandler?.updateHttpClientConfig(y,V)},httpHandlerConfigs(){return e.httpHandler.httpHandlerConfigs()}});const resolveHttpHandlerRuntimeConfig=e=>({httpHandler:e.httpHandler()});class Field{name;kind;values;constructor({name:e,kind:y=K.FieldPosition.HEADER,values:V=[]}){this.name=e;this.kind=y;this.values=V}add(e){this.values.push(e)}set(e){this.values=e}remove(e){this.values=this.values.filter((y=>y!==e))}toString(){return this.values.map((e=>e.includes(",")||e.includes(" ")?`"${e}"`:e)).join(", ")}get(){return this.values}}class Fields{entries={};encoding;constructor({fields:e=[],encoding:y="utf-8"}){e.forEach(this.setField.bind(this));this.encoding=y}setField(e){this.entries[e.name.toLowerCase()]=e}getField(e){return this.entries[e.toLowerCase()]}removeField(e){delete this.entries[e.toLowerCase()]}getByType(e){return Object.values(this.entries).filter((y=>y.kind===e))}}class HttpRequest{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(e){this.method=e.method||"GET";this.hostname=e.hostname||"localhost";this.port=e.port;this.query=e.query||{};this.headers=e.headers||{};this.body=e.body;this.protocol=e.protocol?e.protocol.slice(-1)!==":"?`${e.protocol}:`:e.protocol:"https:";this.path=e.path?e.path.charAt(0)!=="/"?`/${e.path}`:e.path:"/";this.username=e.username;this.password=e.password;this.fragment=e.fragment}static clone(e){const y=new HttpRequest({...e,headers:{...e.headers}});if(y.query){y.query=cloneQuery(y.query)}return y}static isInstance(e){if(!e){return false}const y=e;return"method"in y&&"protocol"in y&&"hostname"in y&&"path"in y&&typeof y["query"]==="object"&&typeof y["headers"]==="object"}clone(){return HttpRequest.clone(this)}}function cloneQuery(e){return Object.keys(e).reduce(((y,V)=>{const K=e[V];return{...y,[V]:Array.isArray(K)?[...K]:K}}),{})}class HttpResponse{statusCode;reason;headers;body;constructor(e){this.statusCode=e.statusCode;this.reason=e.reason;this.headers=e.headers||{};this.body=e.body}static isInstance(e){if(!e)return false;const y=e;return typeof y.statusCode==="number"&&typeof y.headers==="object"}}function isValidHostname(e){const y=/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/;return y.test(e)}y.Field=Field;y.Fields=Fields;y.HttpRequest=HttpRequest;y.HttpResponse=HttpResponse;y.getHttpHandlerExtensionConfiguration=getHttpHandlerExtensionConfiguration;y.isValidHostname=isValidHostname;y.resolveHttpHandlerRuntimeConfig=resolveHttpHandlerRuntimeConfig},6670:(e,y,V)=>{var K=V(5009);function buildQueryString(e){const y=[];for(let V of Object.keys(e).sort()){const le=e[V];V=K.escapeUri(V);if(Array.isArray(le)){for(let e=0,fe=le.length;e{function parseQueryString(e){const y={};e=e.replace(/^\?/,"");if(e){for(const V of e.split("&")){let[e,K=null]=V.split("=");e=decodeURIComponent(e);if(K){K=decodeURIComponent(K)}if(!(e in y)){y[e]=K}else if(Array.isArray(y[e])){y[e].push(K)}else{y[e]=[y[e],K]}}}return y}y.parseQueryString=parseQueryString},5328:(e,y)=>{const V=["AuthFailure","InvalidSignatureException","RequestExpired","RequestInTheFuture","RequestTimeTooSkewed","SignatureDoesNotMatch"];const K=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException","TransactionInProgressException"];const le=["TimeoutError","RequestTimeout","RequestTimeoutException"];const fe=[500,502,503,504];const ge=["ECONNRESET","ECONNREFUSED","EPIPE","ETIMEDOUT"];const Ee=["EHOSTUNREACH","ENETUNREACH","ENOTFOUND"];const isRetryableByTrait=e=>e?.$retryable!==undefined;const isClockSkewError=e=>V.includes(e.name);const isClockSkewCorrectedError=e=>e.$metadata?.clockSkewCorrected;const isBrowserNetworkError=e=>{const y=new Set(["Failed to fetch","NetworkError when attempting to fetch resource","The Internet connection appears to be offline","Load failed","Network request failed"]);const V=e&&e instanceof TypeError;if(!V){return false}return y.has(e.message)};const isThrottlingError=e=>e.$metadata?.httpStatusCode===429||K.includes(e.name)||e.$retryable?.throttling==true;const isTransientError=(e,y=0)=>isRetryableByTrait(e)||isClockSkewCorrectedError(e)||le.includes(e.name)||ge.includes(e?.code||"")||Ee.includes(e?.code||"")||fe.includes(e.$metadata?.httpStatusCode||0)||isBrowserNetworkError(e)||e.cause!==undefined&&y<=10&&isTransientError(e.cause,y+1);const isServerError=e=>{if(e.$metadata?.httpStatusCode!==undefined){const y=e.$metadata.httpStatusCode;if(500<=y&&y<=599&&!isTransientError(e)){return true}return false}return false};y.isBrowserNetworkError=isBrowserNetworkError;y.isClockSkewCorrectedError=isClockSkewCorrectedError;y.isClockSkewError=isClockSkewError;y.isRetryableByTrait=isRetryableByTrait;y.isServerError=isServerError;y.isThrottlingError=isThrottlingError;y.isTransientError=isTransientError},6389:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getHomeDir=void 0;const K=V(857);const le=V(6928);const fe={};const getHomeDirCacheKey=()=>{if(process&&process.geteuid){return`${process.geteuid()}`}return"DEFAULT"};const getHomeDir=()=>{const{HOME:e,USERPROFILE:y,HOMEPATH:V,HOMEDRIVE:ge=`C:${le.sep}`}=process.env;if(e)return e;if(y)return y;if(V)return`${ge}${V}`;const Ee=getHomeDirCacheKey();if(!fe[Ee])fe[Ee]=(0,K.homedir)();return fe[Ee]};y.getHomeDir=getHomeDir},1122:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getSSOTokenFilepath=void 0;const K=V(6982);const le=V(6928);const fe=V(6389);const getSSOTokenFilepath=e=>{const y=(0,K.createHash)("sha1");const V=y.update(e).digest("hex");return(0,le.join)((0,fe.getHomeDir)(),".aws","sso","cache",`${V}.json`)};y.getSSOTokenFilepath=getSSOTokenFilepath},1781:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getSSOTokenFromFile=y.tokenIntercept=void 0;const K=V(1943);const le=V(1122);y.tokenIntercept={};const getSSOTokenFromFile=async e=>{if(y.tokenIntercept[e]){return y.tokenIntercept[e]}const V=(0,le.getSSOTokenFilepath)(e);const fe=await(0,K.readFile)(V,"utf8");return JSON.parse(fe)};y.getSSOTokenFromFile=getSSOTokenFromFile},2787:(e,y,V)=>{var K=V(6389);var le=V(1122);var fe=V(1781);var ge=V(6928);var Ee=V(1244);var _e=V(4461);const Ue="AWS_PROFILE";const ze="default";const getProfileName=e=>e.profile||process.env[Ue]||ze;const He=".";const getConfigData=e=>Object.entries(e).filter((([e])=>{const y=e.indexOf(He);if(y===-1){return false}return Object.values(Ee.IniSectionType).includes(e.substring(0,y))})).reduce(((e,[y,V])=>{const K=y.indexOf(He);const le=y.substring(0,K)===Ee.IniSectionType.PROFILE?y.substring(K+1):y;e[le]=V;return e}),{...e.default&&{default:e.default}});const We="AWS_CONFIG_FILE";const getConfigFilepath=()=>process.env[We]||ge.join(K.getHomeDir(),".aws","config");const qe="AWS_SHARED_CREDENTIALS_FILE";const getCredentialsFilepath=()=>process.env[qe]||ge.join(K.getHomeDir(),".aws","credentials");const Xe=/^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/;const dt=["__proto__","profile __proto__"];const parseIni=e=>{const y={};let V;let K;for(const le of e.split(/\r?\n/)){const e=le.split(/(^|\s)[;#]/)[0].trim();const fe=e[0]==="["&&e[e.length-1]==="]";if(fe){V=undefined;K=undefined;const y=e.substring(1,e.length-1);const le=Xe.exec(y);if(le){const[,e,,y]=le;if(Object.values(Ee.IniSectionType).includes(e)){V=[e,y].join(He)}}else{V=y}if(dt.includes(y)){throw new Error(`Found invalid profile name "${y}"`)}}else if(V){const fe=e.indexOf("=");if(![0,-1].includes(fe)){const[ge,Ee]=[e.substring(0,fe).trim(),e.substring(fe+1).trim()];if(Ee===""){K=ge}else{if(K&&le.trimStart()===le){K=undefined}y[V]=y[V]||{};const e=K?[K,ge].join(He):ge;y[V][e]=Ee}}}}return y};const swallowError$1=()=>({});const loadSharedConfigFiles=async(e={})=>{const{filepath:y=getCredentialsFilepath(),configFilepath:V=getConfigFilepath()}=e;const le=K.getHomeDir();const fe="~/";let Ee=y;if(y.startsWith(fe)){Ee=ge.join(le,y.slice(2))}let Ue=V;if(V.startsWith(fe)){Ue=ge.join(le,V.slice(2))}const ze=await Promise.all([_e.readFile(Ue,{ignoreCache:e.ignoreCache}).then(parseIni).then(getConfigData).catch(swallowError$1),_e.readFile(Ee,{ignoreCache:e.ignoreCache}).then(parseIni).catch(swallowError$1)]);return{configFile:ze[0],credentialsFile:ze[1]}};const getSsoSessionData=e=>Object.entries(e).filter((([e])=>e.startsWith(Ee.IniSectionType.SSO_SESSION+He))).reduce(((e,[y,V])=>({...e,[y.substring(y.indexOf(He)+1)]:V})),{});const swallowError=()=>({});const loadSsoSessionData=async(e={})=>_e.readFile(e.configFilepath??getConfigFilepath()).then(parseIni).then(getSsoSessionData).catch(swallowError);const mergeConfigFiles=(...e)=>{const y={};for(const V of e){for(const[e,K]of Object.entries(V)){if(y[e]!==undefined){Object.assign(y[e],K)}else{y[e]=K}}}return y};const parseKnownFiles=async e=>{const y=await loadSharedConfigFiles(e);return mergeConfigFiles(y.configFile,y.credentialsFile)};const mt={getFileRecord(){return _e.fileIntercept},interceptFile(e,y){_e.fileIntercept[e]=Promise.resolve(y)},getTokenRecord(){return fe.tokenIntercept},interceptToken(e,y){fe.tokenIntercept[e]=y}};Object.defineProperty(y,"getSSOTokenFromFile",{enumerable:true,get:function(){return fe.getSSOTokenFromFile}});Object.defineProperty(y,"readFile",{enumerable:true,get:function(){return _e.readFile}});y.CONFIG_PREFIX_SEPARATOR=He;y.DEFAULT_PROFILE=ze;y.ENV_PROFILE=Ue;y.externalDataInterceptor=mt;y.getProfileName=getProfileName;y.loadSharedConfigFiles=loadSharedConfigFiles;y.loadSsoSessionData=loadSsoSessionData;y.parseKnownFiles=parseKnownFiles;Object.keys(K).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return K[e]}})}));Object.keys(le).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return le[e]}})}))},4461:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.readFile=y.fileIntercept=y.filePromises=void 0;const K=V(1455);y.filePromises={};y.fileIntercept={};const readFile=(e,V)=>{if(y.fileIntercept[e]!==undefined){return y.fileIntercept[e]}if(!y.filePromises[e]||V?.ignoreCache){y.filePromises[e]=(0,K.readFile)(e,"utf8")}return y.filePromises[e]};y.readFile=readFile},3492:(e,y,V)=>{var K=V(6999);var le=V(5579);var fe=V(3273);var ge=V(1034);var Ee=V(1202);var _e=V(5009);const Ue="X-Amz-Algorithm";const ze="X-Amz-Credential";const He="X-Amz-Date";const We="X-Amz-SignedHeaders";const qe="X-Amz-Expires";const Xe="X-Amz-Signature";const dt="X-Amz-Security-Token";const mt="X-Amz-Region-Set";const yt="authorization";const vt=He.toLowerCase();const Et="date";const It=[yt,vt,Et];const bt=Xe.toLowerCase();const wt="x-amz-content-sha256";const Ot=dt.toLowerCase();const Mt="host";const _t={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};const Lt=/^proxy-/;const Ut=/^sec-/;const zt=[/^proxy-/i,/^sec-/i];const Gt="AWS4-HMAC-SHA256";const Ht="AWS4-ECDSA-P256-SHA256";const Vt="AWS4-HMAC-SHA256-PAYLOAD";const Wt="UNSIGNED-PAYLOAD";const qt=50;const Kt="aws4_request";const Qt=60*60*24*7;const Jt={};const Xt=[];const createScope=(e,y,V)=>`${e}/${y}/${V}/${Kt}`;const getSigningKey=async(e,y,V,le,fe)=>{const ge=await hmac(e,y.secretAccessKey,y.accessKeyId);const Ee=`${V}:${le}:${fe}:${K.toHex(ge)}:${y.sessionToken}`;if(Ee in Jt){return Jt[Ee]}Xt.push(Ee);while(Xt.length>qt){delete Jt[Xt.shift()]}let _e=`AWS4${y.secretAccessKey}`;for(const y of[V,le,fe,Kt]){_e=await hmac(e,_e,y)}return Jt[Ee]=_e};const clearCredentialCache=()=>{Xt.length=0;Object.keys(Jt).forEach((e=>{delete Jt[e]}))};const hmac=(e,y,V)=>{const K=new e(y);K.update(le.toUint8Array(V));return K.digest()};const getCanonicalHeaders=({headers:e},y,V)=>{const K={};for(const le of Object.keys(e).sort()){if(e[le]==undefined){continue}const fe=le.toLowerCase();if(fe in _t||y?.has(fe)||Lt.test(fe)||Ut.test(fe)){if(!V||V&&!V.has(fe)){continue}}K[fe]=e[le].trim().replace(/\s+/g," ")}return K};const getPayloadHash=async({headers:e,body:y},V)=>{for(const y of Object.keys(e)){if(y.toLowerCase()===wt){return e[y]}}if(y==undefined){return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}else if(typeof y==="string"||ArrayBuffer.isView(y)||fe.isArrayBuffer(y)){const e=new V;e.update(le.toUint8Array(y));return K.toHex(await e.digest())}return Wt};class HeaderFormatter{format(e){const y=[];for(const V of Object.keys(e)){const K=le.fromUtf8(V);y.push(Uint8Array.from([K.byteLength]),K,this.formatHeaderValue(e[V]))}const V=new Uint8Array(y.reduce(((e,y)=>e+y.byteLength),0));let K=0;for(const e of y){V.set(e,K);K+=e.byteLength}return V}formatHeaderValue(e){switch(e.type){case"boolean":return Uint8Array.from([e.value?0:1]);case"byte":return Uint8Array.from([2,e.value]);case"short":const y=new DataView(new ArrayBuffer(3));y.setUint8(0,3);y.setInt16(1,e.value,false);return new Uint8Array(y.buffer);case"integer":const V=new DataView(new ArrayBuffer(5));V.setUint8(0,4);V.setInt32(1,e.value,false);return new Uint8Array(V.buffer);case"long":const fe=new Uint8Array(9);fe[0]=5;fe.set(e.value.bytes,1);return fe;case"binary":const ge=new DataView(new ArrayBuffer(3+e.value.byteLength));ge.setUint8(0,6);ge.setUint16(1,e.value.byteLength,false);const Ee=new Uint8Array(ge.buffer);Ee.set(e.value,3);return Ee;case"string":const _e=le.fromUtf8(e.value);const Ue=new DataView(new ArrayBuffer(3+_e.byteLength));Ue.setUint8(0,7);Ue.setUint16(1,_e.byteLength,false);const ze=new Uint8Array(Ue.buffer);ze.set(_e,3);return ze;case"timestamp":const He=new Uint8Array(9);He[0]=8;He.set(Int64.fromNumber(e.value.valueOf()).bytes,1);return He;case"uuid":if(!Yt.test(e.value)){throw new Error(`Invalid UUID received: ${e.value}`)}const We=new Uint8Array(17);We[0]=9;We.set(K.fromHex(e.value.replace(/\-/g,"")),1);return We}}}const Yt=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;class Int64{bytes;constructor(e){this.bytes=e;if(e.byteLength!==8){throw new Error("Int64 buffers must be exactly 8 bytes")}}static fromNumber(e){if(e>0x8000000000000000||e<-0x8000000000000000){throw new Error(`${e} is too large (or, if negative, too small) to represent as an Int64`)}const y=new Uint8Array(8);for(let V=7,K=Math.abs(Math.round(e));V>-1&&K>0;V--,K/=256){y[V]=K}if(e<0){negate(y)}return new Int64(y)}valueOf(){const e=this.bytes.slice(0);const y=e[0]&128;if(y){negate(e)}return parseInt(K.toHex(e),16)*(y?-1:1)}toString(){return String(this.valueOf())}}function negate(e){for(let y=0;y<8;y++){e[y]^=255}for(let y=7;y>-1;y--){e[y]++;if(e[y]!==0)break}}const hasHeader=(e,y)=>{e=e.toLowerCase();for(const V of Object.keys(y)){if(e===V.toLowerCase()){return true}}return false};const moveHeadersToQuery=(e,y={})=>{const{headers:V,query:K={}}=ge.HttpRequest.clone(e);for(const e of Object.keys(V)){const le=e.toLowerCase();if(le.slice(0,6)==="x-amz-"&&!y.unhoistableHeaders?.has(le)||y.hoistableHeaders?.has(le)){K[e]=V[e];delete V[e]}}return{...e,headers:V,query:K}};const prepareRequest=e=>{e=ge.HttpRequest.clone(e);for(const y of Object.keys(e.headers)){if(It.indexOf(y.toLowerCase())>-1){delete e.headers[y]}}return e};const getCanonicalQuery=({query:e={}})=>{const y=[];const V={};for(const K of Object.keys(e)){if(K.toLowerCase()===bt){continue}const le=_e.escapeUri(K);y.push(le);const fe=e[K];if(typeof fe==="string"){V[le]=`${le}=${_e.escapeUri(fe)}`}else if(Array.isArray(fe)){V[le]=fe.slice(0).reduce(((e,y)=>e.concat([`${le}=${_e.escapeUri(y)}`])),[]).sort().join("&")}}return y.sort().map((e=>V[e])).filter((e=>e)).join("&")};const iso8601=e=>toDate(e).toISOString().replace(/\.\d{3}Z$/,"Z");const toDate=e=>{if(typeof e==="number"){return new Date(e*1e3)}if(typeof e==="string"){if(Number(e)){return new Date(Number(e)*1e3)}return new Date(e)}return e};class SignatureV4Base{service;regionProvider;credentialProvider;sha256;uriEscapePath;applyChecksum;constructor({applyChecksum:e,credentials:y,region:V,service:K,sha256:le,uriEscapePath:fe=true}){this.service=K;this.sha256=le;this.uriEscapePath=fe;this.applyChecksum=typeof e==="boolean"?e:true;this.regionProvider=Ee.normalizeProvider(V);this.credentialProvider=Ee.normalizeProvider(y)}createCanonicalRequest(e,y,V){const K=Object.keys(y).sort();return`${e.method}\n${this.getCanonicalPath(e)}\n${getCanonicalQuery(e)}\n${K.map((e=>`${e}:${y[e]}`)).join("\n")}\n\n${K.join(";")}\n${V}`}async createStringToSign(e,y,V,fe){const ge=new this.sha256;ge.update(le.toUint8Array(V));const Ee=await ge.digest();return`${fe}\n${e}\n${y}\n${K.toHex(Ee)}`}getCanonicalPath({path:e}){if(this.uriEscapePath){const y=[];for(const V of e.split("/")){if(V?.length===0)continue;if(V===".")continue;if(V===".."){y.pop()}else{y.push(V)}}const V=`${e?.startsWith("/")?"/":""}${y.join("/")}${y.length>0&&e?.endsWith("/")?"/":""}`;const K=_e.escapeUri(V);return K.replace(/%2F/g,"/")}return e}validateResolvedCredentials(e){if(typeof e!=="object"||typeof e.accessKeyId!=="string"||typeof e.secretAccessKey!=="string"){throw new Error("Resolved credential object is not valid")}}formatDate(e){const y=iso8601(e).replace(/[\-:]/g,"");return{longDate:y,shortDate:y.slice(0,8)}}getCanonicalHeaderList(e){return Object.keys(e).sort().join(";")}}class SignatureV4 extends SignatureV4Base{headerFormatter=new HeaderFormatter;constructor({applyChecksum:e,credentials:y,region:V,service:K,sha256:le,uriEscapePath:fe=true}){super({applyChecksum:e,credentials:y,region:V,service:K,sha256:le,uriEscapePath:fe})}async presign(e,y={}){const{signingDate:V=new Date,expiresIn:K=3600,unsignableHeaders:le,unhoistableHeaders:fe,signableHeaders:ge,hoistableHeaders:Ee,signingRegion:_e,signingService:mt}=y;const yt=await this.credentialProvider();this.validateResolvedCredentials(yt);const vt=_e??await this.regionProvider();const{longDate:Et,shortDate:It}=this.formatDate(V);if(K>Qt){return Promise.reject("Signature version 4 presigned URLs"+" must have an expiration date less than one week in"+" the future")}const bt=createScope(It,vt,mt??this.service);const wt=moveHeadersToQuery(prepareRequest(e),{unhoistableHeaders:fe,hoistableHeaders:Ee});if(yt.sessionToken){wt.query[dt]=yt.sessionToken}wt.query[Ue]=Gt;wt.query[ze]=`${yt.accessKeyId}/${bt}`;wt.query[He]=Et;wt.query[qe]=K.toString(10);const Ot=getCanonicalHeaders(wt,le,ge);wt.query[We]=this.getCanonicalHeaderList(Ot);wt.query[Xe]=await this.getSignature(Et,bt,this.getSigningKey(yt,vt,It,mt),this.createCanonicalRequest(wt,Ot,await getPayloadHash(e,this.sha256)));return wt}async sign(e,y){if(typeof e==="string"){return this.signString(e,y)}else if(e.headers&&e.payload){return this.signEvent(e,y)}else if(e.message){return this.signMessage(e,y)}else{return this.signRequest(e,y)}}async signEvent({headers:e,payload:y},{signingDate:V=new Date,priorSignature:le,signingRegion:fe,signingService:ge}){const Ee=fe??await this.regionProvider();const{shortDate:_e,longDate:Ue}=this.formatDate(V);const ze=createScope(_e,Ee,ge??this.service);const He=await getPayloadHash({headers:{},body:y},this.sha256);const We=new this.sha256;We.update(e);const qe=K.toHex(await We.digest());const Xe=[Vt,Ue,ze,le,qe,He].join("\n");return this.signString(Xe,{signingDate:V,signingRegion:Ee,signingService:ge})}async signMessage(e,{signingDate:y=new Date,signingRegion:V,signingService:K}){const le=this.signEvent({headers:this.headerFormatter.format(e.message.headers),payload:e.message.body},{signingDate:y,signingRegion:V,signingService:K,priorSignature:e.priorSignature});return le.then((y=>({message:e.message,signature:y})))}async signString(e,{signingDate:y=new Date,signingRegion:V,signingService:fe}={}){const ge=await this.credentialProvider();this.validateResolvedCredentials(ge);const Ee=V??await this.regionProvider();const{shortDate:_e}=this.formatDate(y);const Ue=new this.sha256(await this.getSigningKey(ge,Ee,_e,fe));Ue.update(le.toUint8Array(e));return K.toHex(await Ue.digest())}async signRequest(e,{signingDate:y=new Date,signableHeaders:V,unsignableHeaders:K,signingRegion:le,signingService:fe}={}){const ge=await this.credentialProvider();this.validateResolvedCredentials(ge);const Ee=le??await this.regionProvider();const _e=prepareRequest(e);const{longDate:Ue,shortDate:ze}=this.formatDate(y);const He=createScope(ze,Ee,fe??this.service);_e.headers[vt]=Ue;if(ge.sessionToken){_e.headers[Ot]=ge.sessionToken}const We=await getPayloadHash(_e,this.sha256);if(!hasHeader(wt,_e.headers)&&this.applyChecksum){_e.headers[wt]=We}const qe=getCanonicalHeaders(_e,K,V);const Xe=await this.getSignature(Ue,He,this.getSigningKey(ge,Ee,ze,fe),this.createCanonicalRequest(_e,qe,We));_e.headers[yt]=`${Gt} `+`Credential=${ge.accessKeyId}/${He}, `+`SignedHeaders=${this.getCanonicalHeaderList(qe)}, `+`Signature=${Xe}`;return _e}async getSignature(e,y,V,fe){const ge=await this.createStringToSign(e,y,fe,Gt);const Ee=new this.sha256(await V);Ee.update(le.toUint8Array(ge));return K.toHex(await Ee.digest())}getSigningKey(e,y,V,K){return getSigningKey(this.sha256,e,V,y,K||this.service)}}const Zt={SignatureV4a:null};y.ALGORITHM_IDENTIFIER=Gt;y.ALGORITHM_IDENTIFIER_V4A=Ht;y.ALGORITHM_QUERY_PARAM=Ue;y.ALWAYS_UNSIGNABLE_HEADERS=_t;y.AMZ_DATE_HEADER=vt;y.AMZ_DATE_QUERY_PARAM=He;y.AUTH_HEADER=yt;y.CREDENTIAL_QUERY_PARAM=ze;y.DATE_HEADER=Et;y.EVENT_ALGORITHM_IDENTIFIER=Vt;y.EXPIRES_QUERY_PARAM=qe;y.GENERATED_HEADERS=It;y.HOST_HEADER=Mt;y.KEY_TYPE_IDENTIFIER=Kt;y.MAX_CACHE_SIZE=qt;y.MAX_PRESIGNED_TTL=Qt;y.PROXY_HEADER_PATTERN=Lt;y.REGION_SET_PARAM=mt;y.SEC_HEADER_PATTERN=Ut;y.SHA256_HEADER=wt;y.SIGNATURE_HEADER=bt;y.SIGNATURE_QUERY_PARAM=Xe;y.SIGNED_HEADERS_QUERY_PARAM=We;y.SignatureV4=SignatureV4;y.SignatureV4Base=SignatureV4Base;y.TOKEN_HEADER=Ot;y.TOKEN_QUERY_PARAM=dt;y.UNSIGNABLE_PATTERNS=zt;y.UNSIGNED_PAYLOAD=Wt;y.clearCredentialCache=clearCredentialCache;y.createScope=createScope;y.getCanonicalHeaders=getCanonicalHeaders;y.getCanonicalQuery=getCanonicalQuery;y.getPayloadHash=getPayloadHash;y.getSigningKey=getSigningKey;y.hasHeader=hasHeader;y.moveHeadersToQuery=moveHeadersToQuery;y.prepareRequest=prepareRequest;y.signatureV4aContainer=Zt},4791:(e,y,V)=>{var K=V(4756);var le=V(949);var fe=V(1244);var ge=V(2615);var Ee=V(245);class Client{config;middlewareStack=K.constructStack();initConfig;handlers;constructor(e){this.config=e}send(e,y,V){const K=typeof y!=="function"?y:undefined;const le=typeof y==="function"?y:V;const fe=K===undefined&&this.config.cacheMiddleware===true;let ge;if(fe){if(!this.handlers){this.handlers=new WeakMap}const y=this.handlers;if(y.has(e.constructor)){ge=y.get(e.constructor)}else{ge=e.resolveMiddleware(this.middlewareStack,this.config,K);y.set(e.constructor,ge)}}else{delete this.handlers;ge=e.resolveMiddleware(this.middlewareStack,this.config,K)}if(le){ge(e).then((e=>le(null,e.output)),(e=>le(e))).catch((()=>{}))}else{return ge(e).then((e=>e.output))}}destroy(){this.config?.requestHandler?.destroy?.();delete this.handlers}}const _e="***SensitiveInformation***";function schemaLogFilter(e,y){if(y==null){return y}const V=ge.NormalizedSchema.of(e);if(V.getMergedTraits().sensitive){return _e}if(V.isListSchema()){const e=!!V.getValueSchema().getMergedTraits().sensitive;if(e){return _e}}else if(V.isMapSchema()){const e=!!V.getKeySchema().getMergedTraits().sensitive||!!V.getValueSchema().getMergedTraits().sensitive;if(e){return _e}}else if(V.isStructSchema()&&typeof y==="object"){const e=y;const K={};for(const[y,le]of V.structIterator()){if(e[y]!=null){K[y]=schemaLogFilter(le,e[y])}}return K}return y}class Command{middlewareStack=K.constructStack();schema;static classBuilder(){return new ClassBuilder}resolveMiddlewareWithContext(e,y,V,{middlewareFn:K,clientName:le,commandName:ge,inputFilterSensitiveLog:Ee,outputFilterSensitiveLog:_e,smithyContext:Ue,additionalContext:ze,CommandCtor:He}){for(const le of K.bind(this)(He,e,y,V)){this.middlewareStack.use(le)}const We=e.concat(this.middlewareStack);const{logger:qe}=y;const Xe={logger:qe,clientName:le,commandName:ge,inputFilterSensitiveLog:Ee,outputFilterSensitiveLog:_e,[fe.SMITHY_CONTEXT_KEY]:{commandInstance:this,...Ue},...ze};const{requestHandler:dt}=y;return We.resolve((e=>dt.handle(e.request,V||{})),Xe)}}class ClassBuilder{_init=()=>{};_ep={};_middlewareFn=()=>[];_commandName="";_clientName="";_additionalContext={};_smithyContext={};_inputFilterSensitiveLog=undefined;_outputFilterSensitiveLog=undefined;_serializer=null;_deserializer=null;_operationSchema;init(e){this._init=e}ep(e){this._ep=e;return this}m(e){this._middlewareFn=e;return this}s(e,y,V={}){this._smithyContext={service:e,operation:y,...V};return this}c(e={}){this._additionalContext=e;return this}n(e,y){this._clientName=e;this._commandName=y;return this}f(e=e=>e,y=e=>e){this._inputFilterSensitiveLog=e;this._outputFilterSensitiveLog=y;return this}ser(e){this._serializer=e;return this}de(e){this._deserializer=e;return this}sc(e){this._operationSchema=e;this._smithyContext.operationSchema=e;return this}build(){const e=this;let y;return y=class extends Command{input;static getEndpointParameterInstructions(){return e._ep}constructor(...[y]){super();this.input=y??{};e._init(this);this.schema=e._operationSchema}resolveMiddleware(V,K,le){const fe=e._operationSchema;const ge=fe?.[4]??fe?.input;const Ee=fe?.[5]??fe?.output;return this.resolveMiddlewareWithContext(V,K,le,{CommandCtor:y,middlewareFn:e._middlewareFn,clientName:e._clientName,commandName:e._commandName,inputFilterSensitiveLog:e._inputFilterSensitiveLog??(fe?schemaLogFilter.bind(null,ge):e=>e),outputFilterSensitiveLog:e._outputFilterSensitiveLog??(fe?schemaLogFilter.bind(null,Ee):e=>e),smithyContext:e._smithyContext,additionalContext:e._additionalContext})}serialize=e._serializer;deserialize=e._deserializer}}}const Ue="***SensitiveInformation***";const createAggregatedClient=(e,y)=>{for(const V of Object.keys(e)){const K=e[V];const methodImpl=async function(e,y,V){const le=new K(e);if(typeof y==="function"){this.send(le,y)}else if(typeof V==="function"){if(typeof y!=="object")throw new Error(`Expected http options but got ${typeof y}`);this.send(le,y||{},V)}else{return this.send(le,y)}};const le=(V[0].toLowerCase()+V.slice(1)).replace(/Command$/,"");y.prototype[le]=methodImpl}};class ServiceException extends Error{$fault;$response;$retryable;$metadata;constructor(e){super(e.message);Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype);this.name=e.name;this.$fault=e.$fault;this.$metadata=e.$metadata}static isInstance(e){if(!e)return false;const y=e;return ServiceException.prototype.isPrototypeOf(y)||Boolean(y.$fault)&&Boolean(y.$metadata)&&(y.$fault==="client"||y.$fault==="server")}static[Symbol.hasInstance](e){if(!e)return false;const y=e;if(this===ServiceException){return ServiceException.isInstance(e)}if(ServiceException.isInstance(e)){if(y.name&&this.name){return this.prototype.isPrototypeOf(e)||y.name===this.name}return this.prototype.isPrototypeOf(e)}return false}}const decorateServiceException=(e,y={})=>{Object.entries(y).filter((([,e])=>e!==undefined)).forEach((([y,V])=>{if(e[y]==undefined||e[y]===""){e[y]=V}}));const V=e.message||e.Message||"UnknownError";e.message=V;delete e.Message;return e};const throwDefaultError=({output:e,parsedBody:y,exceptionCtor:V,errorCode:K})=>{const le=deserializeMetadata(e);const fe=le.httpStatusCode?le.httpStatusCode+"":undefined;const ge=new V({name:y?.code||y?.Code||K||fe||"UnknownError",$fault:"client",$metadata:le});throw decorateServiceException(ge,y)};const withBaseException=e=>({output:y,parsedBody:V,errorCode:K})=>{throwDefaultError({output:y,parsedBody:V,exceptionCtor:e,errorCode:K})};const deserializeMetadata=e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]});const loadConfigsForDefaultMode=e=>{switch(e){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:3e4};default:return{}}};let ze=false;const emitWarningIfUnsupportedVersion=e=>{if(e&&!ze&&parseInt(e.substring(1,e.indexOf(".")))<16){ze=true}};const getChecksumConfiguration=e=>{const y=[];for(const V in fe.AlgorithmId){const K=fe.AlgorithmId[V];if(e[K]===undefined){continue}y.push({algorithmId:()=>K,checksumConstructor:()=>e[K]})}return{addChecksumAlgorithm(e){y.push(e)},checksumAlgorithms(){return y}}};const resolveChecksumRuntimeConfig=e=>{const y={};e.checksumAlgorithms().forEach((e=>{y[e.algorithmId()]=e.checksumConstructor()}));return y};const getRetryConfiguration=e=>({setRetryStrategy(y){e.retryStrategy=y},retryStrategy(){return e.retryStrategy}});const resolveRetryRuntimeConfig=e=>{const y={};y.retryStrategy=e.retryStrategy();return y};const getDefaultExtensionConfiguration=e=>Object.assign(getChecksumConfiguration(e),getRetryConfiguration(e));const He=getDefaultExtensionConfiguration;const resolveDefaultRuntimeConfig=e=>Object.assign(resolveChecksumRuntimeConfig(e),resolveRetryRuntimeConfig(e));const getArrayIfSingleItem=e=>Array.isArray(e)?e:[e];const getValueFromTextNode=e=>{const y="#text";for(const V in e){if(e.hasOwnProperty(V)&&e[V][y]!==undefined){e[V]=e[V][y]}else if(typeof e[V]==="object"&&e[V]!==null){e[V]=getValueFromTextNode(e[V])}}return e};const isSerializableHeaderValue=e=>e!=null;class NoOpLogger{trace(){}debug(){}info(){}warn(){}error(){}}function map(e,y,V){let K;let le;let fe;if(typeof y==="undefined"&&typeof V==="undefined"){K={};fe=e}else{K=e;if(typeof y==="function"){le=y;fe=V;return mapWithFilter(K,le,fe)}else{fe=y}}for(const e of Object.keys(fe)){if(!Array.isArray(fe[e])){K[e]=fe[e];continue}applyInstruction(K,null,fe,e)}return K}const convertMap=e=>{const y={};for(const[V,K]of Object.entries(e||{})){y[V]=[,K]}return y};const take=(e,y)=>{const V={};for(const K in y){applyInstruction(V,e,y,K)}return V};const mapWithFilter=(e,y,V)=>map(e,Object.entries(V).reduce(((e,[V,K])=>{if(Array.isArray(K)){e[V]=K}else{if(typeof K==="function"){e[V]=[y,K()]}else{e[V]=[y,K]}}return e}),{}));const applyInstruction=(e,y,V,K)=>{if(y!==null){let le=V[K];if(typeof le==="function"){le=[,le]}const[fe=nonNullish,ge=pass,Ee=K]=le;if(typeof fe==="function"&&fe(y[Ee])||typeof fe!=="function"&&!!fe){e[K]=ge(y[Ee])}return}let[le,fe]=V[K];if(typeof fe==="function"){let y;const V=le===undefined&&(y=fe())!=null;const ge=typeof le==="function"&&!!le(void 0)||typeof le!=="function"&&!!le;if(V){e[K]=y}else if(ge){e[K]=fe()}}else{const y=le===undefined&&fe!=null;const V=typeof le==="function"&&!!le(fe)||typeof le!=="function"&&!!le;if(y||V){e[K]=fe}}};const nonNullish=e=>e!=null;const pass=e=>e;const serializeFloat=e=>{if(e!==e){return"NaN"}switch(e){case Infinity:return"Infinity";case-Infinity:return"-Infinity";default:return e}};const serializeDateTime=e=>e.toISOString().replace(".000Z","Z");const _json=e=>{if(e==null){return{}}if(Array.isArray(e)){return e.filter((e=>e!=null)).map(_json)}if(typeof e==="object"){const y={};for(const V of Object.keys(e)){if(e[V]==null){continue}y[V]=_json(e[V])}return y}return e};Object.defineProperty(y,"collectBody",{enumerable:true,get:function(){return le.collectBody}});Object.defineProperty(y,"extendedEncodeURIComponent",{enumerable:true,get:function(){return le.extendedEncodeURIComponent}});Object.defineProperty(y,"resolvedPath",{enumerable:true,get:function(){return le.resolvedPath}});y.Client=Client;y.Command=Command;y.NoOpLogger=NoOpLogger;y.SENSITIVE_STRING=Ue;y.ServiceException=ServiceException;y._json=_json;y.convertMap=convertMap;y.createAggregatedClient=createAggregatedClient;y.decorateServiceException=decorateServiceException;y.emitWarningIfUnsupportedVersion=emitWarningIfUnsupportedVersion;y.getArrayIfSingleItem=getArrayIfSingleItem;y.getDefaultClientConfiguration=He;y.getDefaultExtensionConfiguration=getDefaultExtensionConfiguration;y.getValueFromTextNode=getValueFromTextNode;y.isSerializableHeaderValue=isSerializableHeaderValue;y.loadConfigsForDefaultMode=loadConfigsForDefaultMode;y.map=map;y.resolveDefaultRuntimeConfig=resolveDefaultRuntimeConfig;y.serializeDateTime=serializeDateTime;y.serializeFloat=serializeFloat;y.take=take;y.throwDefaultError=throwDefaultError;y.withBaseException=withBaseException;Object.keys(Ee).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return Ee[e]}})}))},1244:(e,y)=>{y.HttpAuthLocation=void 0;(function(e){e["HEADER"]="header";e["QUERY"]="query"})(y.HttpAuthLocation||(y.HttpAuthLocation={}));y.HttpApiKeyAuthLocation=void 0;(function(e){e["HEADER"]="header";e["QUERY"]="query"})(y.HttpApiKeyAuthLocation||(y.HttpApiKeyAuthLocation={}));y.EndpointURLScheme=void 0;(function(e){e["HTTP"]="http";e["HTTPS"]="https"})(y.EndpointURLScheme||(y.EndpointURLScheme={}));y.AlgorithmId=void 0;(function(e){e["MD5"]="md5";e["CRC32"]="crc32";e["CRC32C"]="crc32c";e["SHA1"]="sha1";e["SHA256"]="sha256"})(y.AlgorithmId||(y.AlgorithmId={}));const getChecksumConfiguration=e=>{const V=[];if(e.sha256!==undefined){V.push({algorithmId:()=>y.AlgorithmId.SHA256,checksumConstructor:()=>e.sha256})}if(e.md5!=undefined){V.push({algorithmId:()=>y.AlgorithmId.MD5,checksumConstructor:()=>e.md5})}return{addChecksumAlgorithm(e){V.push(e)},checksumAlgorithms(){return V}}};const resolveChecksumRuntimeConfig=e=>{const y={};e.checksumAlgorithms().forEach((e=>{y[e.algorithmId()]=e.checksumConstructor()}));return y};const getDefaultClientConfiguration=e=>getChecksumConfiguration(e);const resolveDefaultRuntimeConfig=e=>resolveChecksumRuntimeConfig(e);y.FieldPosition=void 0;(function(e){e[e["HEADER"]=0]="HEADER";e[e["TRAILER"]=1]="TRAILER"})(y.FieldPosition||(y.FieldPosition={}));const V="__smithy_context";y.IniSectionType=void 0;(function(e){e["PROFILE"]="profile";e["SSO_SESSION"]="sso-session";e["SERVICES"]="services"})(y.IniSectionType||(y.IniSectionType={}));y.RequestHandlerProtocol=void 0;(function(e){e["HTTP_0_9"]="http/0.9";e["HTTP_1_0"]="http/1.0";e["TDS_8_0"]="tds/8.0"})(y.RequestHandlerProtocol||(y.RequestHandlerProtocol={}));y.SMITHY_CONTEXT_KEY=V;y.getDefaultClientConfiguration=getDefaultClientConfiguration;y.resolveDefaultRuntimeConfig=resolveDefaultRuntimeConfig},7272:(e,y,V)=>{var K=V(860);const parseUrl=e=>{if(typeof e==="string"){return parseUrl(new URL(e))}const{hostname:y,pathname:V,port:le,protocol:fe,search:ge}=e;let Ee;if(ge){Ee=K.parseQueryString(ge)}return{hostname:y,port:le?parseInt(le):undefined,protocol:fe,path:V,query:Ee}};y.parseUrl=parseUrl},5385:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromBase64=void 0;const K=V(4845);const le=/^[A-Za-z0-9+/]*={0,2}$/;const fromBase64=e=>{if(e.length*3%4!==0){throw new TypeError(`Incorrect padding on base64 string.`)}if(!le.exec(e)){throw new TypeError(`Invalid base64 string.`)}const y=(0,K.fromString)(e,"base64");return new Uint8Array(y.buffer,y.byteOffset,y.byteLength)};y.fromBase64=fromBase64},1532:(e,y,V)=>{var K=V(5385);var le=V(9076);Object.keys(K).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return K[e]}})}));Object.keys(le).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return le[e]}})}))},9076:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.toBase64=void 0;const K=V(4845);const le=V(5579);const toBase64=e=>{let y;if(typeof e==="string"){y=(0,le.fromUtf8)(e)}else{y=e}if(typeof y!=="object"||typeof y.byteOffset!=="number"||typeof y.byteLength!=="number"){throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.")}return(0,K.fromArrayBuffer)(y.buffer,y.byteOffset,y.byteLength).toString("base64")};y.toBase64=toBase64},8773:(e,y)=>{const V=typeof TextEncoder=="function"?new TextEncoder:null;const calculateBodyLength=e=>{if(typeof e==="string"){if(V){return V.encode(e).byteLength}let y=e.length;for(let V=y-1;V>=0;V--){const K=e.charCodeAt(V);if(K>127&&K<=2047)y++;else if(K>2047&&K<=65535)y+=2;if(K>=56320&&K<=57343)V--}return y}else if(typeof e.byteLength==="number"){return e.byteLength}else if(typeof e.size==="number"){return e.size}throw new Error(`Body Length computation failed for ${e}`)};y.calculateBodyLength=calculateBodyLength},7062:(e,y,V)=>{var K=V(3024);const calculateBodyLength=e=>{if(!e){return 0}if(typeof e==="string"){return Buffer.byteLength(e)}else if(typeof e.byteLength==="number"){return e.byteLength}else if(typeof e.size==="number"){return e.size}else if(typeof e.start==="number"&&typeof e.end==="number"){return e.end+1-e.start}else if(e instanceof K.ReadStream){if(e.path!=null){return K.lstatSync(e.path).size}else if(typeof e.fd==="number"){return K.fstatSync(e.fd).size}}throw new Error(`Body Length computation failed for ${e}`)};y.calculateBodyLength=calculateBodyLength},4845:(e,y,V)=>{var K=V(3273);var le=V(181);const fromArrayBuffer=(e,y=0,V=e.byteLength-y)=>{if(!K.isArrayBuffer(e)){throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof e} (${e})`)}return le.Buffer.from(e,y,V)};const fromString=(e,y)=>{if(typeof e!=="string"){throw new TypeError(`The "input" argument must be of type string. Received type ${typeof e} (${e})`)}return y?le.Buffer.from(e,y):le.Buffer.from(e)};y.fromArrayBuffer=fromArrayBuffer;y.fromString=fromString},5897:(e,y)=>{const booleanSelector=(e,y,V)=>{if(!(y in e))return undefined;if(e[y]==="true")return true;if(e[y]==="false")return false;throw new Error(`Cannot load ${V} "${y}". Expected "true" or "false", got ${e[y]}.`)};const numberSelector=(e,y,V)=>{if(!(y in e))return undefined;const K=parseInt(e[y],10);if(Number.isNaN(K)){throw new TypeError(`Cannot load ${V} '${y}'. Expected number, got '${e[y]}'.`)}return K};y.SelectorType=void 0;(function(e){e["ENV"]="env";e["CONFIG"]="shared config entry"})(y.SelectorType||(y.SelectorType={}));y.booleanSelector=booleanSelector;y.numberSelector=numberSelector},931:(e,y,V)=>{var K=V(7358);var le=V(913);var fe=V(98);const ge="AWS_EXECUTION_ENV";const Ee="AWS_REGION";const _e="AWS_DEFAULT_REGION";const Ue="AWS_EC2_METADATA_DISABLED";const ze=["in-region","cross-region","mobile","standard","legacy"];const He="/latest/meta-data/placement/region";const We="AWS_DEFAULTS_MODE";const qe="defaults_mode";const Xe={environmentVariableSelector:e=>e[We],configFileSelector:e=>e[qe],default:"legacy"};const resolveDefaultsModeConfig=({region:e=le.loadConfig(K.NODE_REGION_CONFIG_OPTIONS),defaultsMode:y=le.loadConfig(Xe)}={})=>fe.memoize((async()=>{const V=typeof y==="function"?await y():y;switch(V?.toLowerCase()){case"auto":return resolveNodeDefaultsModeAuto(e);case"in-region":case"cross-region":case"mobile":case"standard":case"legacy":return Promise.resolve(V?.toLocaleLowerCase());case undefined:return Promise.resolve("legacy");default:throw new Error(`Invalid parameter for "defaultsMode", expect ${ze.join(", ")}, got ${V}`)}}));const resolveNodeDefaultsModeAuto=async e=>{if(e){const y=typeof e==="function"?await e():e;const V=await inferPhysicalRegion();if(!V){return"standard"}if(y===V){return"in-region"}else{return"cross-region"}}return"standard"};const inferPhysicalRegion=async()=>{if(process.env[ge]&&(process.env[Ee]||process.env[_e])){return process.env[Ee]??process.env[_e]}if(!process.env[Ue]){try{const{getInstanceMetadataEndpoint:e,httpRequest:y}=await Promise.resolve().then(V.t.bind(V,4900,19));const K=await e();return(await y({...K,path:He})).toString()}catch(e){}}};y.resolveDefaultsModeConfig=resolveDefaultsModeConfig},4279:(e,y,V)=>{var K=V(1244);class EndpointCache{capacity;data=new Map;parameters=[];constructor({size:e,params:y}){this.capacity=e??50;if(y){this.parameters=y}}get(e,y){const V=this.hash(e);if(V===false){return y()}if(!this.data.has(V)){if(this.data.size>this.capacity+10){const e=this.data.keys();let y=0;while(true){const{value:V,done:K}=e.next();this.data.delete(V);if(K||++y>10){break}}}this.data.set(V,y())}return this.data.get(V)}size(){return this.data.size}hash(e){let y="";const{parameters:V}=this;if(V.length===0){return false}for(const K of V){const V=String(e[K]??"");if(V.includes("|;")){return false}y+=V+"|;"}return y}}const le=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=e=>le.test(e)||e.startsWith("[")&&e.endsWith("]");const fe=new RegExp(`^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$`);const isValidHostLabel=(e,y=false)=>{if(!y){return fe.test(e)}const V=e.split(".");for(const e of V){if(!isValidHostLabel(e)){return false}}return true};const ge={};const Ee="endpoints";function toDebugString(e){if(typeof e!=="object"||e==null){return e}if("ref"in e){return`$${toDebugString(e.ref)}`}if("fn"in e){return`${e.fn}(${(e.argv||[]).map(toDebugString).join(", ")})`}return JSON.stringify(e,null,2)}class EndpointError extends Error{constructor(e){super(e);this.name="EndpointError"}}const booleanEquals=(e,y)=>e===y;const getAttrPathList=e=>{const y=e.split(".");const V=[];for(const K of y){const y=K.indexOf("[");if(y!==-1){if(K.indexOf("]")!==K.length-1){throw new EndpointError(`Path: '${e}' does not end with ']'`)}const le=K.slice(y+1,-1);if(Number.isNaN(parseInt(le))){throw new EndpointError(`Invalid array index: '${le}' in path: '${e}'`)}if(y!==0){V.push(K.slice(0,y))}V.push(le)}else{V.push(K)}}return V};const getAttr=(e,y)=>getAttrPathList(y).reduce(((V,K)=>{if(typeof V!=="object"){throw new EndpointError(`Index '${K}' in '${y}' not found in '${JSON.stringify(e)}'`)}else if(Array.isArray(V)){return V[parseInt(K)]}return V[K]}),e);const isSet=e=>e!=null;const not=e=>!e;const _e={[K.EndpointURLScheme.HTTP]:80,[K.EndpointURLScheme.HTTPS]:443};const parseURL=e=>{const y=(()=>{try{if(e instanceof URL){return e}if(typeof e==="object"&&"hostname"in e){const{hostname:y,port:V,protocol:K="",path:le="",query:fe={}}=e;const ge=new URL(`${K}//${y}${V?`:${V}`:""}${le}`);ge.search=Object.entries(fe).map((([e,y])=>`${e}=${y}`)).join("&");return ge}return new URL(e)}catch(e){return null}})();if(!y){console.error(`Unable to parse ${JSON.stringify(e)} as a whatwg URL.`);return null}const V=y.href;const{host:le,hostname:fe,pathname:ge,protocol:Ee,search:Ue}=y;if(Ue){return null}const ze=Ee.slice(0,-1);if(!Object.values(K.EndpointURLScheme).includes(ze)){return null}const He=isIpAddress(fe);const We=V.includes(`${le}:${_e[ze]}`)||typeof e==="string"&&e.includes(`${le}:${_e[ze]}`);const qe=`${le}${We?`:${_e[ze]}`:``}`;return{scheme:ze,authority:qe,path:ge,normalizedPath:ge.endsWith("/")?ge:`${ge}/`,isIp:He}};const stringEquals=(e,y)=>e===y;const substring=(e,y,V,K)=>{if(y>=V||e.lengthencodeURIComponent(e).replace(/[!*'()]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`));const Ue={booleanEquals:booleanEquals,getAttr:getAttr,isSet:isSet,isValidHostLabel:isValidHostLabel,not:not,parseURL:parseURL,stringEquals:stringEquals,substring:substring,uriEncode:uriEncode};const evaluateTemplate=(e,y)=>{const V=[];const K={...y.endpointParams,...y.referenceRecord};let le=0;while(le{const V={...y.endpointParams,...y.referenceRecord};return V[e]};const evaluateExpression=(e,y,V)=>{if(typeof e==="string"){return evaluateTemplate(e,V)}else if(e["fn"]){return ze.callFunction(e,V)}else if(e["ref"]){return getReferenceValue(e,V)}throw new EndpointError(`'${y}': ${String(e)} is not a string, function or reference.`)};const callFunction=({fn:e,argv:y},V)=>{const K=y.map((e=>["boolean","number"].includes(typeof e)?e:ze.evaluateExpression(e,"arg",V)));const le=e.split(".");if(le[0]in ge&&le[1]!=null){return ge[le[0]][le[1]](...K)}return Ue[e](...K)};const ze={evaluateExpression:evaluateExpression,callFunction:callFunction};const evaluateCondition=({assign:e,...y},V)=>{if(e&&e in V.referenceRecord){throw new EndpointError(`'${e}' is already defined in Reference Record.`)}const K=callFunction(y,V);V.logger?.debug?.(`${Ee} evaluateCondition: ${toDebugString(y)} = ${toDebugString(K)}`);return{result:K===""?true:!!K,...e!=null&&{toAssign:{name:e,value:K}}}};const evaluateConditions=(e=[],y)=>{const V={};for(const K of e){const{result:e,toAssign:le}=evaluateCondition(K,{...y,referenceRecord:{...y.referenceRecord,...V}});if(!e){return{result:e}}if(le){V[le.name]=le.value;y.logger?.debug?.(`${Ee} assign: ${le.name} := ${toDebugString(le.value)}`)}}return{result:true,referenceRecord:V}};const getEndpointHeaders=(e,y)=>Object.entries(e).reduce(((e,[V,K])=>({...e,[V]:K.map((e=>{const K=evaluateExpression(e,"Header value entry",y);if(typeof K!=="string"){throw new EndpointError(`Header '${V}' value '${K}' is not a string`)}return K}))})),{});const getEndpointProperties=(e,y)=>Object.entries(e).reduce(((e,[V,K])=>({...e,[V]:He.getEndpointProperty(K,y)})),{});const getEndpointProperty=(e,y)=>{if(Array.isArray(e)){return e.map((e=>getEndpointProperty(e,y)))}switch(typeof e){case"string":return evaluateTemplate(e,y);case"object":if(e===null){throw new EndpointError(`Unexpected endpoint property: ${e}`)}return He.getEndpointProperties(e,y);case"boolean":return e;default:throw new EndpointError(`Unexpected endpoint property type: ${typeof e}`)}};const He={getEndpointProperty:getEndpointProperty,getEndpointProperties:getEndpointProperties};const getEndpointUrl=(e,y)=>{const V=evaluateExpression(e,"Endpoint URL",y);if(typeof V==="string"){try{return new URL(V)}catch(e){console.error(`Failed to construct URL with ${V}`,e);throw e}}throw new EndpointError(`Endpoint URL must be a string, got ${typeof V}`)};const evaluateEndpointRule=(e,y)=>{const{conditions:V,endpoint:K}=e;const{result:le,referenceRecord:fe}=evaluateConditions(V,y);if(!le){return}const ge={...y,referenceRecord:{...y.referenceRecord,...fe}};const{url:_e,properties:Ue,headers:ze}=K;y.logger?.debug?.(`${Ee} Resolving endpoint from template: ${toDebugString(K)}`);return{...ze!=undefined&&{headers:getEndpointHeaders(ze,ge)},...Ue!=undefined&&{properties:getEndpointProperties(Ue,ge)},url:getEndpointUrl(_e,ge)}};const evaluateErrorRule=(e,y)=>{const{conditions:V,error:K}=e;const{result:le,referenceRecord:fe}=evaluateConditions(V,y);if(!le){return}throw new EndpointError(evaluateExpression(K,"Error",{...y,referenceRecord:{...y.referenceRecord,...fe}}))};const evaluateRules=(e,y)=>{for(const V of e){if(V.type==="endpoint"){const e=evaluateEndpointRule(V,y);if(e){return e}}else if(V.type==="error"){evaluateErrorRule(V,y)}else if(V.type==="tree"){const e=We.evaluateTreeRule(V,y);if(e){return e}}else{throw new EndpointError(`Unknown endpoint rule: ${V}`)}}throw new EndpointError(`Rules evaluation failed`)};const evaluateTreeRule=(e,y)=>{const{conditions:V,rules:K}=e;const{result:le,referenceRecord:fe}=evaluateConditions(V,y);if(!le){return}return We.evaluateRules(K,{...y,referenceRecord:{...y.referenceRecord,...fe}})};const We={evaluateRules:evaluateRules,evaluateTreeRule:evaluateTreeRule};const resolveEndpoint=(e,y)=>{const{endpointParams:V,logger:K}=y;const{parameters:le,rules:fe}=e;y.logger?.debug?.(`${Ee} Initial EndpointParams: ${toDebugString(V)}`);const ge=Object.entries(le).filter((([,e])=>e.default!=null)).map((([e,y])=>[e,y.default]));if(ge.length>0){for(const[e,y]of ge){V[e]=V[e]??y}}const _e=Object.entries(le).filter((([,e])=>e.required)).map((([e])=>e));for(const e of _e){if(V[e]==null){throw new EndpointError(`Missing required parameter: '${e}'`)}}const Ue=evaluateRules(fe,{endpointParams:V,logger:K,referenceRecord:{}});y.logger?.debug?.(`${Ee} Resolved endpoint: ${toDebugString(Ue)}`);return Ue};y.EndpointCache=EndpointCache;y.EndpointError=EndpointError;y.customEndpointFunctions=ge;y.isIpAddress=isIpAddress;y.isValidHostLabel=isValidHostLabel;y.resolveEndpoint=resolveEndpoint},6999:(e,y)=>{const V={};const K={};for(let e=0;e<256;e++){let y=e.toString(16).toLowerCase();if(y.length===1){y=`0${y}`}V[e]=y;K[y]=e}function fromHex(e){if(e.length%2!==0){throw new Error("Hex encoded strings must have an even number length")}const y=new Uint8Array(e.length/2);for(let V=0;V{var K=V(1244);const getSmithyContext=e=>e[K.SMITHY_CONTEXT_KEY]||(e[K.SMITHY_CONTEXT_KEY]={});const normalizeProvider=e=>{if(typeof e==="function")return e;const y=Promise.resolve(e);return()=>y};y.getSmithyContext=getSmithyContext;y.normalizeProvider=normalizeProvider},5840:(e,y,V)=>{var K=V(5328);y.RETRY_MODES=void 0;(function(e){e["STANDARD"]="standard";e["ADAPTIVE"]="adaptive"})(y.RETRY_MODES||(y.RETRY_MODES={}));const le=3;const fe=y.RETRY_MODES.STANDARD;class DefaultRateLimiter{static setTimeoutFn=setTimeout;beta;minCapacity;minFillRate;scaleConstant;smooth;currentCapacity=0;enabled=false;lastMaxRate=0;measuredTxRate=0;requestCount=0;fillRate;lastThrottleTime;lastTimestamp=0;lastTxRateBucket;maxCapacity;timeWindow=0;constructor(e){this.beta=e?.beta??.7;this.minCapacity=e?.minCapacity??1;this.minFillRate=e?.minFillRate??.5;this.scaleConstant=e?.scaleConstant??.4;this.smooth=e?.smooth??.8;const y=this.getCurrentTimeInSeconds();this.lastThrottleTime=y;this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds());this.fillRate=this.minFillRate;this.maxCapacity=this.minCapacity}getCurrentTimeInSeconds(){return Date.now()/1e3}async getSendToken(){return this.acquireTokenBucket(1)}async acquireTokenBucket(e){if(!this.enabled){return}this.refillTokenBucket();if(e>this.currentCapacity){const y=(e-this.currentCapacity)/this.fillRate*1e3;await new Promise((e=>DefaultRateLimiter.setTimeoutFn(e,y)))}this.currentCapacity=this.currentCapacity-e}refillTokenBucket(){const e=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=e;return}const y=(e-this.lastTimestamp)*this.fillRate;this.currentCapacity=Math.min(this.maxCapacity,this.currentCapacity+y);this.lastTimestamp=e}updateClientSendingRate(e){let y;this.updateMeasuredRate();if(K.isThrottlingError(e)){const e=!this.enabled?this.measuredTxRate:Math.min(this.measuredTxRate,this.fillRate);this.lastMaxRate=e;this.calculateTimeWindow();this.lastThrottleTime=this.getCurrentTimeInSeconds();y=this.cubicThrottle(e);this.enableTokenBucket()}else{this.calculateTimeWindow();y=this.cubicSuccess(this.getCurrentTimeInSeconds())}const V=Math.min(y,2*this.measuredTxRate);this.updateTokenBucketRate(V)}calculateTimeWindow(){this.timeWindow=this.getPrecise(Math.pow(this.lastMaxRate*(1-this.beta)/this.scaleConstant,1/3))}cubicThrottle(e){return this.getPrecise(e*this.beta)}cubicSuccess(e){return this.getPrecise(this.scaleConstant*Math.pow(e-this.lastThrottleTime-this.timeWindow,3)+this.lastMaxRate)}enableTokenBucket(){this.enabled=true}updateTokenBucketRate(e){this.refillTokenBucket();this.fillRate=Math.max(e,this.minFillRate);this.maxCapacity=Math.max(e,this.minCapacity);this.currentCapacity=Math.min(this.currentCapacity,this.maxCapacity)}updateMeasuredRate(){const e=this.getCurrentTimeInSeconds();const y=Math.floor(e*2)/2;this.requestCount++;if(y>this.lastTxRateBucket){const e=this.requestCount/(y-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(e*this.smooth+this.measuredTxRate*(1-this.smooth));this.requestCount=0;this.lastTxRateBucket=y}}getPrecise(e){return parseFloat(e.toFixed(8))}}const ge=100;const Ee=20*1e3;const _e=500;const Ue=500;const ze=5;const He=10;const We=1;const qe="amz-sdk-invocation-id";const Xe="amz-sdk-request";const getDefaultRetryBackoffStrategy=()=>{let e=ge;const computeNextBackoffDelay=y=>Math.floor(Math.min(Ee,Math.random()*2**y*e));const setDelayBase=y=>{e=y};return{computeNextBackoffDelay:computeNextBackoffDelay,setDelayBase:setDelayBase}};const createDefaultRetryToken=({retryDelay:e,retryCount:y,retryCost:V})=>{const getRetryCount=()=>y;const getRetryDelay=()=>Math.min(Ee,e);const getRetryCost=()=>V;return{getRetryCount:getRetryCount,getRetryDelay:getRetryDelay,getRetryCost:getRetryCost}};class StandardRetryStrategy{maxAttempts;mode=y.RETRY_MODES.STANDARD;capacity=Ue;retryBackoffStrategy=getDefaultRetryBackoffStrategy();maxAttemptsProvider;constructor(e){this.maxAttempts=e;this.maxAttemptsProvider=typeof e==="function"?e:async()=>e}async acquireInitialRetryToken(e){return createDefaultRetryToken({retryDelay:ge,retryCount:0})}async refreshRetryTokenForRetry(e,y){const V=await this.getMaxAttempts();if(this.shouldRetry(e,y,V)){const V=y.errorType;this.retryBackoffStrategy.setDelayBase(V==="THROTTLING"?_e:ge);const K=this.retryBackoffStrategy.computeNextBackoffDelay(e.getRetryCount());const le=y.retryAfterHint?Math.max(y.retryAfterHint.getTime()-Date.now()||0,K):K;const fe=this.getCapacityCost(V);this.capacity-=fe;return createDefaultRetryToken({retryDelay:le,retryCount:e.getRetryCount()+1,retryCost:fe})}throw new Error("No retry token available")}recordSuccess(e){this.capacity=Math.max(Ue,this.capacity+(e.getRetryCost()??We))}getCapacity(){return this.capacity}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch(e){console.warn(`Max attempts provider could not resolve. Using default of ${le}`);return le}}shouldRetry(e,y,V){const K=e.getRetryCount()+1;return K=this.getCapacityCost(y.errorType)&&this.isRetryableError(y.errorType)}getCapacityCost(e){return e==="TRANSIENT"?He:ze}isRetryableError(e){return e==="THROTTLING"||e==="TRANSIENT"}}class AdaptiveRetryStrategy{maxAttemptsProvider;rateLimiter;standardRetryStrategy;mode=y.RETRY_MODES.ADAPTIVE;constructor(e,y){this.maxAttemptsProvider=e;const{rateLimiter:V}=y??{};this.rateLimiter=V??new DefaultRateLimiter;this.standardRetryStrategy=new StandardRetryStrategy(e)}async acquireInitialRetryToken(e){await this.rateLimiter.getSendToken();return this.standardRetryStrategy.acquireInitialRetryToken(e)}async refreshRetryTokenForRetry(e,y){this.rateLimiter.updateClientSendingRate(y);return this.standardRetryStrategy.refreshRetryTokenForRetry(e,y)}recordSuccess(e){this.rateLimiter.updateClientSendingRate({});this.standardRetryStrategy.recordSuccess(e)}}class ConfiguredRetryStrategy extends StandardRetryStrategy{computeNextBackoffDelay;constructor(e,y=ge){super(typeof e==="function"?e:async()=>e);if(typeof y==="number"){this.computeNextBackoffDelay=()=>y}else{this.computeNextBackoffDelay=y}}async refreshRetryTokenForRetry(e,y){const V=await super.refreshRetryTokenForRetry(e,y);V.getRetryDelay=()=>this.computeNextBackoffDelay(V.getRetryCount());return V}}y.AdaptiveRetryStrategy=AdaptiveRetryStrategy;y.ConfiguredRetryStrategy=ConfiguredRetryStrategy;y.DEFAULT_MAX_ATTEMPTS=le;y.DEFAULT_RETRY_DELAY_BASE=ge;y.DEFAULT_RETRY_MODE=fe;y.DefaultRateLimiter=DefaultRateLimiter;y.INITIAL_RETRY_TOKENS=Ue;y.INVOCATION_ID_HEADER=qe;y.MAXIMUM_RETRY_DELAY=Ee;y.NO_RETRY_INCREMENT=We;y.REQUEST_HEADER=Xe;y.RETRY_COST=ze;y.StandardRetryStrategy=StandardRetryStrategy;y.THROTTLING_RETRY_DELAY_BASE=_e;y.TIMEOUT_RETRY_COST=He},226:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.ByteArrayCollector=void 0;class ByteArrayCollector{allocByteArray;byteLength=0;byteArrays=[];constructor(e){this.allocByteArray=e}push(e){this.byteArrays.push(e);this.byteLength+=e.byteLength}flush(){if(this.byteArrays.length===1){const e=this.byteArrays[0];this.reset();return e}const e=this.allocByteArray(this.byteLength);let y=0;for(let V=0;V{Object.defineProperty(y,"__esModule",{value:true});y.ChecksumStream=void 0;const V=typeof ReadableStream==="function"?ReadableStream:function(){};class ChecksumStream extends V{}y.ChecksumStream=ChecksumStream},2605:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.ChecksumStream=void 0;const K=V(1532);const le=V(2203);class ChecksumStream extends le.Duplex{expectedChecksum;checksumSourceLocation;checksum;source;base64Encoder;constructor({expectedChecksum:e,checksum:y,source:V,checksumSourceLocation:le,base64Encoder:fe}){super();if(typeof V.pipe==="function"){this.source=V}else{throw new Error(`@smithy/util-stream: unsupported source type ${V?.constructor?.name??V} in ChecksumStream.`)}this.base64Encoder=fe??K.toBase64;this.expectedChecksum=e;this.checksum=y;this.checksumSourceLocation=le;this.source.pipe(this)}_read(e){}_write(e,y,V){try{this.checksum.update(e);this.push(e)}catch(e){return V(e)}return V()}async _final(e){try{const y=await this.checksum.digest();const V=this.base64Encoder(y);if(this.expectedChecksum!==V){return e(new Error(`Checksum mismatch: expected "${this.expectedChecksum}" but received "${V}"`+` in response header "${this.checksumSourceLocation}".`))}}catch(y){return e(y)}this.push(null);return e()}}y.ChecksumStream=ChecksumStream},1819:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.createChecksumStream=void 0;const K=V(1532);const le=V(4684);const fe=V(2891);const createChecksumStream=({expectedChecksum:e,checksum:y,source:V,checksumSourceLocation:ge,base64Encoder:Ee})=>{if(!(0,le.isReadableStream)(V)){throw new Error(`@smithy/util-stream: unsupported source type ${V?.constructor?.name??V} in ChecksumStream.`)}const _e=Ee??K.toBase64;if(typeof TransformStream!=="function"){throw new Error("@smithy/util-stream: unable to instantiate ChecksumStream because API unavailable: ReadableStream/TransformStream.")}const Ue=new TransformStream({start(){},async transform(e,V){y.update(e);V.enqueue(e)},async flush(V){const K=await y.digest();const le=_e(K);if(e!==le){const y=new Error(`Checksum mismatch: expected "${e}" but received "${le}"`+` in response header "${ge}".`);V.error(y)}else{V.terminate()}}});V.pipeThrough(Ue);const ze=Ue.readable;Object.setPrototypeOf(ze,fe.ChecksumStream.prototype);return ze};y.createChecksumStream=createChecksumStream},5805:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.createChecksumStream=createChecksumStream;const K=V(4684);const le=V(2605);const fe=V(1819);function createChecksumStream(e){if(typeof ReadableStream==="function"&&(0,K.isReadableStream)(e.source)){return(0,fe.createChecksumStream)(e)}return new le.ChecksumStream(e)}},563:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.createBufferedReadable=createBufferedReadable;const K=V(7075);const le=V(226);const fe=V(3107);const ge=V(4684);function createBufferedReadable(e,y,V){if((0,ge.isReadableStream)(e)){return(0,fe.createBufferedReadableStream)(e,y,V)}const Ee=new K.Readable({read(){}});let _e=false;let Ue=0;const ze=["",new le.ByteArrayCollector((e=>new Uint8Array(e))),new le.ByteArrayCollector((e=>Buffer.from(new Uint8Array(e))))];let He=-1;e.on("data",(e=>{const K=(0,fe.modeOf)(e,true);if(He!==K){if(He>=0){Ee.push((0,fe.flush)(ze,He))}He=K}if(He===-1){Ee.push(e);return}const le=(0,fe.sizeOf)(e);Ue+=le;const ge=(0,fe.sizeOf)(ze[He]);if(le>=y&&ge===0){Ee.push(e)}else{const K=(0,fe.merge)(ze,He,e);if(!_e&&Ue>y*2){_e=true;V?.warn(`@smithy/util-stream - stream chunk size ${le} is below threshold of ${y}, automatically buffering.`)}if(K>=y){Ee.push((0,fe.flush)(ze,He))}}}));e.on("end",(()=>{if(He!==-1){const e=(0,fe.flush)(ze,He);if((0,fe.sizeOf)(e)>0){Ee.push(e)}}Ee.push(null)}));return Ee}},3107:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.createBufferedReadable=void 0;y.createBufferedReadableStream=createBufferedReadableStream;y.merge=merge;y.flush=flush;y.sizeOf=sizeOf;y.modeOf=modeOf;const K=V(226);function createBufferedReadableStream(e,y,V){const le=e.getReader();let fe=false;let ge=0;const Ee=["",new K.ByteArrayCollector((e=>new Uint8Array(e)))];let _e=-1;const pull=async e=>{const{value:K,done:Ue}=await le.read();const ze=K;if(Ue){if(_e!==-1){const y=flush(Ee,_e);if(sizeOf(y)>0){e.enqueue(y)}}e.close()}else{const K=modeOf(ze,false);if(_e!==K){if(_e>=0){e.enqueue(flush(Ee,_e))}_e=K}if(_e===-1){e.enqueue(ze);return}const le=sizeOf(ze);ge+=le;const Ue=sizeOf(Ee[_e]);if(le>=y&&Ue===0){e.enqueue(ze)}else{const K=merge(Ee,_e,ze);if(!fe&&ge>y*2){fe=true;V?.warn(`@smithy/util-stream - stream chunk size ${le} is below threshold of ${y}, automatically buffering.`)}if(K>=y){e.enqueue(flush(Ee,_e))}else{await pull(e)}}}};return new ReadableStream({pull:pull})}y.createBufferedReadable=createBufferedReadableStream;function merge(e,y,V){switch(y){case 0:e[0]+=V;return sizeOf(e[0]);case 1:case 2:e[y].push(V);return sizeOf(e[y])}}function flush(e,y){switch(y){case 0:const V=e[0];e[0]="";return V;case 1:case 2:return e[y].flush()}throw new Error(`@smithy/util-stream - invalid index ${y} given to flush()`)}function sizeOf(e){return e?.byteLength??e?.length??0}function modeOf(e,y=true){if(y&&typeof Buffer!=="undefined"&&e instanceof Buffer){return 2}if(e instanceof Uint8Array){return 1}if(typeof e==="string"){return 0}return-1}},848:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getAwsChunkedEncodingStream=void 0;const K=V(2203);const getAwsChunkedEncodingStream=(e,y)=>{const{base64Encoder:V,bodyLengthChecker:le,checksumAlgorithmFn:fe,checksumLocationName:ge,streamHasher:Ee}=y;const _e=V!==undefined&&fe!==undefined&&ge!==undefined&&Ee!==undefined;const Ue=_e?Ee(fe,e):undefined;const ze=new K.Readable({read:()=>{}});e.on("data",(e=>{const y=le(e)||0;ze.push(`${y.toString(16)}\r\n`);ze.push(e);ze.push("\r\n")}));e.on("end",(async()=>{ze.push(`0\r\n`);if(_e){const e=V(await Ue);ze.push(`${ge}:${e}\r\n`);ze.push(`\r\n`)}ze.push(null)}));return ze};y.getAwsChunkedEncodingStream=getAwsChunkedEncodingStream},3108:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.headStream=headStream;async function headStream(e,y){let V=0;const K=[];const le=e.getReader();let fe=false;while(!fe){const{done:e,value:ge}=await le.read();if(ge){K.push(ge);V+=ge?.byteLength??0}if(V>=y){break}fe=e}le.releaseLock();const ge=new Uint8Array(Math.min(y,V));let Ee=0;for(const e of K){if(e.byteLength>ge.byteLength-Ee){ge.set(e.subarray(0,ge.byteLength-Ee),Ee);break}else{ge.set(e,Ee)}Ee+=e.length}return ge}},9242:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.headStream=void 0;const K=V(2203);const le=V(3108);const fe=V(4684);const headStream=(e,y)=>{if((0,fe.isReadableStream)(e)){return(0,le.headStream)(e,y)}return new Promise(((V,K)=>{const le=new Collector;le.limit=y;e.pipe(le);e.on("error",(e=>{le.end();K(e)}));le.on("error",K);le.on("finish",(function(){const e=new Uint8Array(Buffer.concat(this.buffers));V(e)}))}))};y.headStream=headStream;class Collector extends K.Writable{buffers=[];limit=Infinity;bytesBuffered=0;_write(e,y,V){this.buffers.push(e);this.bytesBuffered+=e.byteLength??0;if(this.bytesBuffered>=this.limit){const e=this.bytesBuffered-this.limit;const y=this.buffers[this.buffers.length-1];this.buffers[this.buffers.length-1]=y.subarray(0,y.byteLength-e);this.emit("finish")}V()}}},2938:(e,y,V)=>{var K=V(1532);var le=V(5579);var fe=V(2605);var ge=V(5805);var Ee=V(563);var _e=V(848);var Ue=V(9242);var ze=V(4947);var He=V(8994);var We=V(4684);class Uint8ArrayBlobAdapter extends Uint8Array{static fromString(e,y="utf-8"){if(typeof e==="string"){if(y==="base64"){return Uint8ArrayBlobAdapter.mutate(K.fromBase64(e))}return Uint8ArrayBlobAdapter.mutate(le.fromUtf8(e))}throw new Error(`Unsupported conversion from ${typeof e} to Uint8ArrayBlobAdapter.`)}static mutate(e){Object.setPrototypeOf(e,Uint8ArrayBlobAdapter.prototype);return e}transformToString(e="utf-8"){if(e==="base64"){return K.toBase64(this)}return le.toUtf8(this)}}y.Uint8ArrayBlobAdapter=Uint8ArrayBlobAdapter;Object.keys(fe).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return fe[e]}})}));Object.keys(ge).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return ge[e]}})}));Object.keys(Ee).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return Ee[e]}})}));Object.keys(_e).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return _e[e]}})}));Object.keys(Ue).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return Ue[e]}})}));Object.keys(ze).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return ze[e]}})}));Object.keys(He).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return He[e]}})}));Object.keys(We).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return We[e]}})}))},957:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.sdkStreamMixin=void 0;const K=V(351);const le=V(1532);const fe=V(6999);const ge=V(5579);const Ee=V(4684);const _e="The stream has already been transformed.";const sdkStreamMixin=e=>{if(!isBlobInstance(e)&&!(0,Ee.isReadableStream)(e)){const y=e?.__proto__?.constructor?.name||e;throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${y}`)}let y=false;const transformToByteArray=async()=>{if(y){throw new Error(_e)}y=true;return await(0,K.streamCollector)(e)};const blobToWebStream=e=>{if(typeof e.stream!=="function"){throw new Error("Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled.\n"+"If you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body")}return e.stream()};return Object.assign(e,{transformToByteArray:transformToByteArray,transformToString:async e=>{const y=await transformToByteArray();if(e==="base64"){return(0,le.toBase64)(y)}else if(e==="hex"){return(0,fe.toHex)(y)}else if(e===undefined||e==="utf8"||e==="utf-8"){return(0,ge.toUtf8)(y)}else if(typeof TextDecoder==="function"){return new TextDecoder(e).decode(y)}else{throw new Error("TextDecoder is not available, please make sure polyfill is provided.")}},transformToWebStream:()=>{if(y){throw new Error(_e)}y=true;if(isBlobInstance(e)){return blobToWebStream(e)}else if((0,Ee.isReadableStream)(e)){return e}else{throw new Error(`Cannot transform payload to web stream, got ${e}`)}}})};y.sdkStreamMixin=sdkStreamMixin;const isBlobInstance=e=>typeof Blob==="function"&&e instanceof Blob},4947:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.sdkStreamMixin=void 0;const K=V(4654);const le=V(4845);const fe=V(2203);const ge=V(957);const Ee="The stream has already been transformed.";const sdkStreamMixin=e=>{if(!(e instanceof fe.Readable)){try{return(0,ge.sdkStreamMixin)(e)}catch(y){const V=e?.__proto__?.constructor?.name||e;throw new Error(`Unexpected stream implementation, expect Stream.Readable instance, got ${V}`)}}let y=false;const transformToByteArray=async()=>{if(y){throw new Error(Ee)}y=true;return await(0,K.streamCollector)(e)};return Object.assign(e,{transformToByteArray:transformToByteArray,transformToString:async e=>{const y=await transformToByteArray();if(e===undefined||Buffer.isEncoding(e)){return(0,le.fromArrayBuffer)(y.buffer,y.byteOffset,y.byteLength).toString(e)}else{const V=new TextDecoder(e);return V.decode(y)}},transformToWebStream:()=>{if(y){throw new Error(Ee)}if(e.readableFlowing!==null){throw new Error("The stream has been consumed by other callbacks.")}if(typeof fe.Readable.toWeb!=="function"){throw new Error("Readable.toWeb() is not supported. Please ensure a polyfill is available.")}y=true;return fe.Readable.toWeb(e)}})};y.sdkStreamMixin=sdkStreamMixin},7740:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.splitStream=splitStream;async function splitStream(e){if(typeof e.stream==="function"){e=e.stream()}const y=e;return y.tee()}},8994:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.splitStream=splitStream;const K=V(2203);const le=V(7740);const fe=V(4684);async function splitStream(e){if((0,fe.isReadableStream)(e)||(0,fe.isBlob)(e)){return(0,le.splitStream)(e)}const y=new K.PassThrough;const V=new K.PassThrough;e.pipe(y);e.pipe(V);return[y,V]}},4684:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.isBlob=y.isReadableStream=void 0;const isReadableStream=e=>typeof ReadableStream==="function"&&(e?.constructor?.name===ReadableStream.name||e instanceof ReadableStream);y.isReadableStream=isReadableStream;const isBlob=e=>typeof Blob==="function"&&(e?.constructor?.name===Blob.name||e instanceof Blob);y.isBlob=isBlob},5009:(e,y)=>{const escapeUri=e=>encodeURIComponent(e).replace(/[!'()*]/g,hexEncode);const hexEncode=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`;const escapeUriPath=e=>e.split("/").map(escapeUri).join("/");y.escapeUri=escapeUri;y.escapeUriPath=escapeUriPath},5579:(e,y,V)=>{var K=V(4845);const fromUtf8=e=>{const y=K.fromString(e,"utf8");return new Uint8Array(y.buffer,y.byteOffset,y.byteLength/Uint8Array.BYTES_PER_ELEMENT)};const toUint8Array=e=>{if(typeof e==="string"){return fromUtf8(e)}if(ArrayBuffer.isView(e)){return new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT)}return new Uint8Array(e)};const toUtf8=e=>{if(typeof e==="string"){return e}if(typeof e!=="object"||typeof e.byteOffset!=="number"||typeof e.byteLength!=="number"){throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.")}return K.fromArrayBuffer(e.buffer,e.byteOffset,e.byteLength).toString("utf8")};y.fromUtf8=fromUtf8;y.toUint8Array=toUint8Array;y.toUtf8=toUtf8},8946:(e,y)=>{const getCircularReplacer=()=>{const e=new WeakSet;return(y,V)=>{if(typeof V==="object"&&V!==null){if(e.has(V)){return"[Circular]"}e.add(V)}return V}};const sleep=e=>new Promise((y=>setTimeout(y,e*1e3)));const V={minDelay:2,maxDelay:120};y.WaiterState=void 0;(function(e){e["ABORTED"]="ABORTED";e["FAILURE"]="FAILURE";e["SUCCESS"]="SUCCESS";e["RETRY"]="RETRY";e["TIMEOUT"]="TIMEOUT"})(y.WaiterState||(y.WaiterState={}));const checkExceptions=e=>{if(e.state===y.WaiterState.ABORTED){const y=new Error(`${JSON.stringify({...e,reason:"Request was aborted"},getCircularReplacer())}`);y.name="AbortError";throw y}else if(e.state===y.WaiterState.TIMEOUT){const y=new Error(`${JSON.stringify({...e,reason:"Waiter has timed out"},getCircularReplacer())}`);y.name="TimeoutError";throw y}else if(e.state!==y.WaiterState.SUCCESS){throw new Error(`${JSON.stringify(e,getCircularReplacer())}`)}return e};const exponentialBackoffWithJitter=(e,y,V,K)=>{if(K>V)return y;const le=e*2**(K-1);return randomInRange(e,le)};const randomInRange=(e,y)=>e+Math.random()*(y-e);const runPolling=async({minDelay:e,maxDelay:V,maxWaitTime:K,abortController:le,client:fe,abortSignal:ge},Ee,_e)=>{const Ue={};const{state:ze,reason:He}=await _e(fe,Ee);if(He){const e=createMessageFromResponse(He);Ue[e]|=0;Ue[e]+=1}if(ze!==y.WaiterState.RETRY){return{state:ze,reason:He,observedResponses:Ue}}let We=1;const qe=Date.now()+K*1e3;const Xe=Math.log(V/e)/Math.log(2)+1;while(true){if(le?.signal?.aborted||ge?.aborted){const e="AbortController signal aborted.";Ue[e]|=0;Ue[e]+=1;return{state:y.WaiterState.ABORTED,observedResponses:Ue}}const K=exponentialBackoffWithJitter(e,V,Xe,We);if(Date.now()+K*1e3>qe){return{state:y.WaiterState.TIMEOUT,observedResponses:Ue}}await sleep(K);const{state:ze,reason:He}=await _e(fe,Ee);if(He){const e=createMessageFromResponse(He);Ue[e]|=0;Ue[e]+=1}if(ze!==y.WaiterState.RETRY){return{state:ze,reason:He,observedResponses:Ue}}We+=1}};const createMessageFromResponse=e=>{if(e?.$responseBodyText){return`Deserialization error for body: ${e.$responseBodyText}`}if(e?.$metadata?.httpStatusCode){if(e.$response||e.message){return`${e.$response.statusCode??e.$metadata.httpStatusCode??"Unknown"}: ${e.message}`}return`${e.$metadata.httpStatusCode}: OK`}return String(e?.message??JSON.stringify(e,getCircularReplacer())??"Unknown")};const validateWaiterOptions=e=>{if(e.maxWaitTime<=0){throw new Error(`WaiterConfiguration.maxWaitTime must be greater than 0`)}else if(e.minDelay<=0){throw new Error(`WaiterConfiguration.minDelay must be greater than 0`)}else if(e.maxDelay<=0){throw new Error(`WaiterConfiguration.maxDelay must be greater than 0`)}else if(e.maxWaitTime<=e.minDelay){throw new Error(`WaiterConfiguration.maxWaitTime [${e.maxWaitTime}] must be greater than WaiterConfiguration.minDelay [${e.minDelay}] for this waiter`)}else if(e.maxDelay{let V;const K=new Promise((K=>{V=()=>K({state:y.WaiterState.ABORTED});if(typeof e.addEventListener==="function"){e.addEventListener("abort",V)}else{e.onabort=V}}));return{clearListener(){if(typeof e.removeEventListener==="function"){e.removeEventListener("abort",V)}},aborted:K}};const createWaiter=async(e,y,K)=>{const le={...V,...e};validateWaiterOptions(le);const fe=[runPolling(le,y,K)];const ge=[];if(e.abortSignal){const{aborted:y,clearListener:V}=abortTimeout(e.abortSignal);ge.push(V);fe.push(y)}if(e.abortController?.signal){const{aborted:y,clearListener:V}=abortTimeout(e.abortController.signal);ge.push(V);fe.push(y)}return Promise.race(fe).then((e=>{for(const e of ge){e()}return e}))};y.checkExceptions=checkExceptions;y.createWaiter=createWaiter;y.waiterServiceDefaults=V},7919:(e,y,V)=>{var K=V(7183);const le=Array.from({length:256},((e,y)=>y.toString(16).padStart(2,"0")));const v4=()=>{if(K.randomUUID){return K.randomUUID()}const e=new Uint8Array(16);crypto.getRandomValues(e);e[6]=e[6]&15|64;e[8]=e[8]&63|128;return le[e[0]]+le[e[1]]+le[e[2]]+le[e[3]]+"-"+le[e[4]]+le[e[5]]+"-"+le[e[6]]+le[e[7]]+"-"+le[e[8]]+le[e[9]]+"-"+le[e[10]]+le[e[11]]+le[e[12]]+le[e[13]]+le[e[14]]+le[e[15]]};y.v4=v4},7183:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.randomUUID=void 0;const K=V(7892);const le=K.__importDefault(V(6982));y.randomUUID=le.default.randomUUID.bind(le.default)},2921:(e,y,V)=>{const K=V(9896);const le=V(6928);const fe=V(857);const ge=V(6982);const Ee=V(4455);const _e=Ee.version;const Ue=["๐Ÿ” encrypt with Dotenvx: https://dotenvx.com","๐Ÿ” prevent committing .env to code: https://dotenvx.com/precommit","๐Ÿ” prevent building .env in docker: https://dotenvx.com/prebuild","๐Ÿ“ก add observability to secrets: https://dotenvx.com/ops","๐Ÿ‘ฅ sync secrets across teammates & machines: https://dotenvx.com/ops","๐Ÿ—‚๏ธ backup and recover secrets: https://dotenvx.com/ops","โœ… audit secrets and track compliance: https://dotenvx.com/ops","๐Ÿ”„ add secrets lifecycle management: https://dotenvx.com/ops","๐Ÿ”‘ add access controls to secrets: https://dotenvx.com/ops","๐Ÿ› ๏ธ run anywhere with `dotenvx run -- yourcommand`","โš™๏ธ specify custom .env file path with { path: '/custom/path/.env' }","โš™๏ธ enable debug logging with { debug: true }","โš™๏ธ override existing env vars with { override: true }","โš™๏ธ suppress all logs with { quiet: true }","โš™๏ธ write to custom object with { processEnv: myObject }","โš™๏ธ load multiple .env files with { path: ['.env.local', '.env'] }"];function _getRandomTip(){return Ue[Math.floor(Math.random()*Ue.length)]}function parseBoolean(e){if(typeof e==="string"){return!["false","0","no","off",""].includes(e.toLowerCase())}return Boolean(e)}function supportsAnsi(){return process.stdout.isTTY}function dim(e){return supportsAnsi()?`${e}`:e}const ze=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/gm;function parse(e){const y={};let V=e.toString();V=V.replace(/\r\n?/gm,"\n");let K;while((K=ze.exec(V))!=null){const e=K[1];let V=K[2]||"";V=V.trim();const le=V[0];V=V.replace(/^(['"`])([\s\S]*)\1$/gm,"$2");if(le==='"'){V=V.replace(/\\n/g,"\n");V=V.replace(/\\r/g,"\r")}y[e]=V}return y}function _parseVault(e){e=e||{};const y=_vaultPath(e);e.path=y;const V=He.configDotenv(e);if(!V.parsed){const e=new Error(`MISSING_DATA: Cannot parse ${y} for an unknown reason`);e.code="MISSING_DATA";throw e}const K=_dotenvKey(e).split(",");const le=K.length;let fe;for(let e=0;e=le){throw y}}}return He.parse(fe)}function _warn(e){console.error(`[dotenv@${_e}][WARN] ${e}`)}function _debug(e){console.log(`[dotenv@${_e}][DEBUG] ${e}`)}function _log(e){console.log(`[dotenv@${_e}] ${e}`)}function _dotenvKey(e){if(e&&e.DOTENV_KEY&&e.DOTENV_KEY.length>0){return e.DOTENV_KEY}if(process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0){return process.env.DOTENV_KEY}return""}function _instructions(e,y){let V;try{V=new URL(y)}catch(e){if(e.code==="ERR_INVALID_URL"){const e=new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");e.code="INVALID_DOTENV_KEY";throw e}throw e}const K=V.password;if(!K){const e=new Error("INVALID_DOTENV_KEY: Missing key part");e.code="INVALID_DOTENV_KEY";throw e}const le=V.searchParams.get("environment");if(!le){const e=new Error("INVALID_DOTENV_KEY: Missing environment part");e.code="INVALID_DOTENV_KEY";throw e}const fe=`DOTENV_VAULT_${le.toUpperCase()}`;const ge=e.parsed[fe];if(!ge){const e=new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${fe} in your .env.vault file.`);e.code="NOT_FOUND_DOTENV_ENVIRONMENT";throw e}return{ciphertext:ge,key:K}}function _vaultPath(e){let y=null;if(e&&e.path&&e.path.length>0){if(Array.isArray(e.path)){for(const V of e.path){if(K.existsSync(V)){y=V.endsWith(".vault")?V:`${V}.vault`}}}else{y=e.path.endsWith(".vault")?e.path:`${e.path}.vault`}}else{y=le.resolve(process.cwd(),".env.vault")}if(K.existsSync(y)){return y}return null}function _resolveHome(e){return e[0]==="~"?le.join(fe.homedir(),e.slice(1)):e}function _configVault(e){const y=parseBoolean(process.env.DOTENV_CONFIG_DEBUG||e&&e.debug);const V=parseBoolean(process.env.DOTENV_CONFIG_QUIET||e&&e.quiet);if(y||!V){_log("Loading env from encrypted .env.vault")}const K=He._parseVault(e);let le=process.env;if(e&&e.processEnv!=null){le=e.processEnv}He.populate(le,K,e);return{parsed:K}}function configDotenv(e){const y=le.resolve(process.cwd(),".env");let V="utf8";let fe=process.env;if(e&&e.processEnv!=null){fe=e.processEnv}let ge=parseBoolean(fe.DOTENV_CONFIG_DEBUG||e&&e.debug);let Ee=parseBoolean(fe.DOTENV_CONFIG_QUIET||e&&e.quiet);if(e&&e.encoding){V=e.encoding}else{if(ge){_debug("No encoding is specified. UTF-8 is used by default")}}let _e=[y];if(e&&e.path){if(!Array.isArray(e.path)){_e=[_resolveHome(e.path)]}else{_e=[];for(const y of e.path){_e.push(_resolveHome(y))}}}let Ue;const ze={};for(const y of _e){try{const le=He.parse(K.readFileSync(y,{encoding:V}));He.populate(ze,le,e)}catch(e){if(ge){_debug(`Failed to load ${y} ${e.message}`)}Ue=e}}const We=He.populate(fe,ze,e);ge=parseBoolean(fe.DOTENV_CONFIG_DEBUG||ge);Ee=parseBoolean(fe.DOTENV_CONFIG_QUIET||Ee);if(ge||!Ee){const e=Object.keys(We).length;const y=[];for(const e of _e){try{const V=le.relative(process.cwd(),e);y.push(V)}catch(y){if(ge){_debug(`Failed to load ${e} ${y.message}`)}Ue=y}}_log(`injecting env (${e}) from ${y.join(",")} ${dim(`-- tip: ${_getRandomTip()}`)}`)}if(Ue){return{parsed:ze,error:Ue}}else{return{parsed:ze}}}function config(e){if(_dotenvKey(e).length===0){return He.configDotenv(e)}const y=_vaultPath(e);if(!y){_warn(`You set DOTENV_KEY but you are missing a .env.vault file at ${y}. Did you forget to build it?`);return He.configDotenv(e)}return He._configVault(e)}function decrypt(e,y){const V=Buffer.from(y.slice(-64),"hex");let K=Buffer.from(e,"base64");const le=K.subarray(0,12);const fe=K.subarray(-16);K=K.subarray(12,-16);try{const e=ge.createDecipheriv("aes-256-gcm",V,le);e.setAuthTag(fe);return`${e.update(K)}${e.final()}`}catch(e){const y=e instanceof RangeError;const V=e.message==="Invalid key length";const K=e.message==="Unsupported state or unable to authenticate data";if(y||V){const e=new Error("INVALID_DOTENV_KEY: It must be 64 characters long (or more)");e.code="INVALID_DOTENV_KEY";throw e}else if(K){const e=new Error("DECRYPTION_FAILED: Please check your DOTENV_KEY");e.code="DECRYPTION_FAILED";throw e}else{throw e}}}function populate(e,y,V={}){const K=Boolean(V&&V.debug);const le=Boolean(V&&V.override);const fe={};if(typeof y!=="object"){const e=new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");e.code="OBJECT_REQUIRED";throw e}for(const V of Object.keys(y)){if(Object.prototype.hasOwnProperty.call(e,V)){if(le===true){e[V]=y[V];fe[V]=y[V]}if(K){if(le===true){_debug(`"${V}" is already defined and WAS overwritten`)}else{_debug(`"${V}" is already defined and was NOT overwritten`)}}}else{e[V]=y[V];fe[V]=y[V]}}return fe}const He={configDotenv:configDotenv,_configVault:_configVault,_parseVault:_parseVault,config:config,decrypt:decrypt,parse:parse,populate:populate};e.exports.configDotenv=He.configDotenv;e.exports._configVault=He._configVault;e.exports._parseVault=He._parseVault;e.exports.config=He.config;e.exports.decrypt=He.decrypt;e.exports.parse=He.parse;e.exports.populate=He.populate;e.exports=He},7892:e=>{var y;var V;var K;var le;var fe;var ge;var Ee;var _e;var Ue;var ze;var He;var We;var qe;var Xe;var dt;var mt;var yt;var vt;var Et;var It;var bt;var wt;var Ot;var Mt;var _t;var Lt;var Ut;var zt;var Gt;var Ht;var Vt;var Wt;(function(y){var V=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(e){y(createExporter(V,createExporter(e)))}))}else if(true&&typeof e.exports==="object"){y(createExporter(V,createExporter(e.exports)))}else{y(createExporter(V))}function createExporter(e,y){if(e!==V){if(typeof Object.create==="function"){Object.defineProperty(e,"__esModule",{value:true})}else{e.__esModule=true}}return function(V,K){return e[V]=y?y(V,K):K}}})((function(e){var qt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,y){e.__proto__=y}||function(e,y){for(var V in y)if(Object.prototype.hasOwnProperty.call(y,V))e[V]=y[V]};y=function(e,y){if(typeof y!=="function"&&y!==null)throw new TypeError("Class extends value "+String(y)+" is not a constructor or null");qt(e,y);function __(){this.constructor=e}e.prototype=y===null?Object.create(y):(__.prototype=y.prototype,new __)};V=Object.assign||function(e){for(var y,V=1,K=arguments.length;V=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};fe=function(e,y){return function(V,K){y(V,K,e)}};ge=function(e,y,V,K,le,fe){function accept(e){if(e!==void 0&&typeof e!=="function")throw new TypeError("Function expected");return e}var ge=K.kind,Ee=ge==="getter"?"get":ge==="setter"?"set":"value";var _e=!y&&e?K["static"]?e:e.prototype:null;var Ue=y||(_e?Object.getOwnPropertyDescriptor(_e,K.name):{});var ze,He=false;for(var We=V.length-1;We>=0;We--){var qe={};for(var Xe in K)qe[Xe]=Xe==="access"?{}:K[Xe];for(var Xe in K.access)qe.access[Xe]=K.access[Xe];qe.addInitializer=function(e){if(He)throw new TypeError("Cannot add initializers after decoration has completed");fe.push(accept(e||null))};var dt=(0,V[We])(ge==="accessor"?{get:Ue.get,set:Ue.set}:Ue[Ee],qe);if(ge==="accessor"){if(dt===void 0)continue;if(dt===null||typeof dt!=="object")throw new TypeError("Object expected");if(ze=accept(dt.get))Ue.get=ze;if(ze=accept(dt.set))Ue.set=ze;if(ze=accept(dt.init))le.unshift(ze)}else if(ze=accept(dt)){if(ge==="field")le.unshift(ze);else Ue[Ee]=ze}}if(_e)Object.defineProperty(_e,K.name,Ue);He=true};Ee=function(e,y,V){var K=arguments.length>2;for(var le=0;le0&&fe[fe.length-1])&&(Ee[0]===6||Ee[0]===2)){V=0;continue}if(Ee[0]===3&&(!fe||Ee[1]>fe[0]&&Ee[1]=e.length)e=void 0;return{value:e&&e[K++],done:!e}}};throw new TypeError(y?"Object is not iterable.":"Symbol.iterator is not defined.")};dt=function(e,y){var V=typeof Symbol==="function"&&e[Symbol.iterator];if(!V)return e;var K=V.call(e),le,fe=[],ge;try{while((y===void 0||y-- >0)&&!(le=K.next()).done)fe.push(le.value)}catch(e){ge={error:e}}finally{try{if(le&&!le.done&&(V=K["return"]))V.call(K)}finally{if(ge)throw ge.error}}return fe};mt=function(){for(var e=[],y=0;y1||resume(e,y)}))};if(y)le[e]=y(le[e])}}function resume(e,y){try{step(K[e](y))}catch(e){settle(fe[0][3],e)}}function step(e){e.value instanceof Et?Promise.resolve(e.value.v).then(fulfill,reject):settle(fe[0][2],e)}function fulfill(e){resume("next",e)}function reject(e){resume("throw",e)}function settle(e,y){if(e(y),fe.shift(),fe.length)resume(fe[0][0],fe[0][1])}};bt=function(e){var y,V;return y={},verb("next"),verb("throw",(function(e){throw e})),verb("return"),y[Symbol.iterator]=function(){return this},y;function verb(K,le){y[K]=e[K]?function(y){return(V=!V)?{value:Et(e[K](y)),done:false}:le?le(y):y}:le}};wt=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var y=e[Symbol.asyncIterator],V;return y?y.call(e):(e=typeof Xe==="function"?Xe(e):e[Symbol.iterator](),V={},verb("next"),verb("throw"),verb("return"),V[Symbol.asyncIterator]=function(){return this},V);function verb(y){V[y]=e[y]&&function(V){return new Promise((function(K,le){V=e[y](V),settle(K,le,V.done,V.value)}))}}function settle(e,y,V,K){Promise.resolve(K).then((function(y){e({value:y,done:V})}),y)}};Ot=function(e,y){if(Object.defineProperty){Object.defineProperty(e,"raw",{value:y})}else{e.raw=y}return e};var Kt=Object.create?function(e,y){Object.defineProperty(e,"default",{enumerable:true,value:y})}:function(e,y){e["default"]=y};var ownKeys=function(e){ownKeys=Object.getOwnPropertyNames||function(e){var y=[];for(var V in e)if(Object.prototype.hasOwnProperty.call(e,V))y[y.length]=V;return y};return ownKeys(e)};Mt=function(e){if(e&&e.__esModule)return e;var y={};if(e!=null)for(var V=ownKeys(e),K=0;K{e.exports=y(import.meta.url)("async_hooks")},181:e=>{e.exports=y(import.meta.url)("buffer")},5317:e=>{e.exports=y(import.meta.url)("child_process")},6982:e=>{e.exports=y(import.meta.url)("crypto")},9896:e=>{e.exports=y(import.meta.url)("fs")},1943:e=>{e.exports=y(import.meta.url)("fs/promises")},8611:e=>{e.exports=y(import.meta.url)("http")},5675:e=>{e.exports=y(import.meta.url)("http2")},5692:e=>{e.exports=y(import.meta.url)("https")},3024:e=>{e.exports=y(import.meta.url)("node:fs")},1455:e=>{e.exports=y(import.meta.url)("node:fs/promises")},7075:e=>{e.exports=y(import.meta.url)("node:stream")},857:e=>{e.exports=y(import.meta.url)("os")},6928:e=>{e.exports=y(import.meta.url)("path")},932:e=>{e.exports=y(import.meta.url)("process")},2203:e=>{e.exports=y(import.meta.url)("stream")},7016:e=>{e.exports=y(import.meta.url)("url")},9023:e=>{e.exports=y(import.meta.url)("util")},4539:()=>{ +import{createRequire as y}from"module";var V={2907:(e,y,V)=>{var K=V(290);const le=process.env["AWS_LAMBDA_NODEJS_NO_GLOBAL_AWSLAMBDA"]==="1"||process.env["AWS_LAMBDA_NODEJS_NO_GLOBAL_AWSLAMBDA"]==="true";if(!le){globalThis.awslambda=globalThis.awslambda||{}}const fe={REQUEST_ID:Symbol("_AWS_LAMBDA_REQUEST_ID"),X_RAY_TRACE_ID:Symbol("_AWS_LAMBDA_X_RAY_TRACE_ID"),TENANT_ID:Symbol("_AWS_LAMBDA_TENANT_ID")};class InvokeStoreImpl{static storage=new K.AsyncLocalStorage;static PROTECTED_KEYS=fe;static run(e,y){return this.storage.run({...e},y)}static getContext(){return this.storage.getStore()}static get(e){const y=this.storage.getStore();return y?.[e]}static set(e,y){if(this.isProtectedKey(e)){throw new Error(`Cannot modify protected Lambda context field`)}const V=this.storage.getStore();if(V){V[e]=y}}static getRequestId(){return this.get(this.PROTECTED_KEYS.REQUEST_ID)??"-"}static getXRayTraceId(){return this.get(this.PROTECTED_KEYS.X_RAY_TRACE_ID)}static getTenantId(){return this.get(this.PROTECTED_KEYS.TENANT_ID)}static hasContext(){return this.storage.getStore()!==undefined}static isProtectedKey(e){return e===this.PROTECTED_KEYS.REQUEST_ID||e===this.PROTECTED_KEYS.X_RAY_TRACE_ID}}let ge;if(!le&&globalThis.awslambda?.InvokeStore){ge=globalThis.awslambda.InvokeStore}else{ge=InvokeStoreImpl;if(!le&&globalThis.awslambda){globalThis.awslambda.InvokeStore=ge}}const Ee=ge;y.InvokeStore=Ee},7521:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.resolveHttpAuthSchemeConfig=y.defaultCognitoIdentityHttpAuthSchemeProvider=y.defaultCognitoIdentityHttpAuthSchemeParametersProvider=void 0;const K=V(5996);const le=V(1202);const defaultCognitoIdentityHttpAuthSchemeParametersProvider=async(e,y,V)=>({operation:(0,le.getSmithyContext)(y).operation,region:await(0,le.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});y.defaultCognitoIdentityHttpAuthSchemeParametersProvider=defaultCognitoIdentityHttpAuthSchemeParametersProvider;function createAwsAuthSigv4HttpAuthOption(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"cognito-identity",region:e.region},propertiesExtractor:(e,y)=>({signingProperties:{config:e,context:y}})}}function createSmithyApiNoAuthHttpAuthOption(e){return{schemeId:"smithy.api#noAuth"}}const defaultCognitoIdentityHttpAuthSchemeProvider=e=>{const y=[];switch(e.operation){case"GetCredentialsForIdentity":{y.push(createSmithyApiNoAuthHttpAuthOption(e));break}case"GetId":{y.push(createSmithyApiNoAuthHttpAuthOption(e));break}case"GetOpenIdToken":{y.push(createSmithyApiNoAuthHttpAuthOption(e));break}case"UnlinkIdentity":{y.push(createSmithyApiNoAuthHttpAuthOption(e));break}default:{y.push(createAwsAuthSigv4HttpAuthOption(e))}}return y};y.defaultCognitoIdentityHttpAuthSchemeProvider=defaultCognitoIdentityHttpAuthSchemeProvider;const resolveHttpAuthSchemeConfig=e=>{const y=(0,K.resolveAwsSdkSigV4Config)(e);return Object.assign(y,{authSchemePreference:(0,le.normalizeProvider)(e.authSchemePreference??[])})};y.resolveHttpAuthSchemeConfig=resolveHttpAuthSchemeConfig},951:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.defaultEndpointResolver=void 0;const K=V(9758);const le=V(4279);const fe=V(1332);const ge=new le.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]});const defaultEndpointResolver=(e,y={})=>ge.get(e,(()=>(0,le.resolveEndpoint)(fe.ruleSet,{endpointParams:e,logger:y.logger})));y.defaultEndpointResolver=defaultEndpointResolver;le.customEndpointFunctions.aws=K.awsEndpointFunctions},1332:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.ruleSet=void 0;const V="required",K="fn",le="argv",fe="ref";const ge=true,Ee="isSet",_e="booleanEquals",Ue="error",ze="endpoint",He="tree",We="PartitionResult",qe="getAttr",Xe="stringEquals",dt={[V]:false,type:"string"},mt={[V]:true,default:false,type:"boolean"},yt={[fe]:"Endpoint"},vt={[K]:_e,[le]:[{[fe]:"UseFIPS"},true]},Et={[K]:_e,[le]:[{[fe]:"UseDualStack"},true]},It={},bt={[fe]:"Region"},wt={[K]:qe,[le]:[{[fe]:We},"supportsFIPS"]},Ot={[fe]:We},Mt={[K]:_e,[le]:[true,{[K]:qe,[le]:[Ot,"supportsDualStack"]}]},_t=[vt],Lt=[Et],Ut=[bt];const zt={version:"1.0",parameters:{Region:dt,UseDualStack:mt,UseFIPS:mt,Endpoint:dt},rules:[{conditions:[{[K]:Ee,[le]:[yt]}],rules:[{conditions:_t,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:Ue},{conditions:Lt,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:Ue},{endpoint:{url:yt,properties:It,headers:It},type:ze}],type:He},{conditions:[{[K]:Ee,[le]:Ut}],rules:[{conditions:[{[K]:"aws.partition",[le]:Ut,assign:We}],rules:[{conditions:[vt,Et],rules:[{conditions:[{[K]:_e,[le]:[ge,wt]},Mt],rules:[{conditions:[{[K]:Xe,[le]:[bt,"us-east-1"]}],endpoint:{url:"https://cognito-identity-fips.us-east-1.amazonaws.com",properties:It,headers:It},type:ze},{conditions:[{[K]:Xe,[le]:[bt,"us-east-2"]}],endpoint:{url:"https://cognito-identity-fips.us-east-2.amazonaws.com",properties:It,headers:It},type:ze},{conditions:[{[K]:Xe,[le]:[bt,"us-west-1"]}],endpoint:{url:"https://cognito-identity-fips.us-west-1.amazonaws.com",properties:It,headers:It},type:ze},{conditions:[{[K]:Xe,[le]:[bt,"us-west-2"]}],endpoint:{url:"https://cognito-identity-fips.us-west-2.amazonaws.com",properties:It,headers:It},type:ze},{endpoint:{url:"https://cognito-identity-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:It,headers:It},type:ze}],type:He},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:Ue}],type:He},{conditions:_t,rules:[{conditions:[{[K]:_e,[le]:[wt,ge]}],rules:[{endpoint:{url:"https://cognito-identity-fips.{Region}.{PartitionResult#dnsSuffix}",properties:It,headers:It},type:ze}],type:He},{error:"FIPS is enabled but this partition does not support FIPS",type:Ue}],type:He},{conditions:Lt,rules:[{conditions:[Mt],rules:[{conditions:[{[K]:Xe,[le]:["aws",{[K]:qe,[le]:[Ot,"name"]}]}],endpoint:{url:"https://cognito-identity.{Region}.amazonaws.com",properties:It,headers:It},type:ze},{endpoint:{url:"https://cognito-identity.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:It,headers:It},type:ze}],type:He},{error:"DualStack is enabled but this partition does not support DualStack",type:Ue}],type:He},{endpoint:{url:"https://cognito-identity.{Region}.{PartitionResult#dnsSuffix}",properties:It,headers:It},type:ze}],type:He}],type:He},{error:"Invalid Configuration: Missing Region",type:Ue}]};y.ruleSet=zt},1694:(e,y,V)=>{var K=V(9058);var le=V(5808);var fe=V(6482);var ge=V(5062);var Ee=V(7358);var _e=V(8595);var Ue=V(2615);var ze=V(5550);var He=V(9720);var We=V(5195);var qe=V(4791);var Xe=V(7521);var dt=V(9712);var mt=V(8540);var yt=V(1034);const resolveClientEndpointParameters=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??false,useFipsEndpoint:e.useFipsEndpoint??false,defaultSigningName:"cognito-identity"});const vt={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}};const getHttpAuthExtensionConfiguration=e=>{const y=e.httpAuthSchemes;let V=e.httpAuthSchemeProvider;let K=e.credentials;return{setHttpAuthScheme(e){const V=y.findIndex((y=>y.schemeId===e.schemeId));if(V===-1){y.push(e)}else{y.splice(V,1,e)}},httpAuthSchemes(){return y},setHttpAuthSchemeProvider(e){V=e},httpAuthSchemeProvider(){return V},setCredentials(e){K=e},credentials(){return K}}};const resolveHttpAuthRuntimeConfig=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()});const resolveRuntimeExtensions=(e,y)=>{const V=Object.assign(mt.getAwsRegionExtensionConfiguration(e),qe.getDefaultExtensionConfiguration(e),yt.getHttpHandlerExtensionConfiguration(e),getHttpAuthExtensionConfiguration(e));y.forEach((e=>e.configure(V)));return Object.assign(e,mt.resolveAwsRegionExtensionConfiguration(V),qe.resolveDefaultRuntimeConfig(V),yt.resolveHttpHandlerRuntimeConfig(V),resolveHttpAuthRuntimeConfig(V))};class CognitoIdentityClient extends qe.Client{config;constructor(...[e]){const y=dt.getRuntimeConfig(e||{});super(y);this.initConfig=y;const V=resolveClientEndpointParameters(y);const qe=ge.resolveUserAgentConfig(V);const mt=We.resolveRetryConfig(qe);const yt=Ee.resolveRegionConfig(mt);const vt=K.resolveHostHeaderConfig(yt);const Et=He.resolveEndpointConfig(vt);const It=Xe.resolveHttpAuthSchemeConfig(Et);const bt=resolveRuntimeExtensions(It,e?.extensions||[]);this.config=bt;this.middlewareStack.use(Ue.getSchemaSerdePlugin(this.config));this.middlewareStack.use(ge.getUserAgentPlugin(this.config));this.middlewareStack.use(We.getRetryPlugin(this.config));this.middlewareStack.use(ze.getContentLengthPlugin(this.config));this.middlewareStack.use(K.getHostHeaderPlugin(this.config));this.middlewareStack.use(le.getLoggerPlugin(this.config));this.middlewareStack.use(fe.getRecursionDetectionPlugin(this.config));this.middlewareStack.use(_e.getHttpAuthSchemeEndpointRuleSetPlugin(this.config,{httpAuthSchemeParametersProvider:Xe.defaultCognitoIdentityHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async e=>new _e.DefaultIdentityProviderConfig({"aws.auth#sigv4":e.credentials})}));this.middlewareStack.use(_e.getHttpSigningPlugin(this.config))}destroy(){super.destroy()}}let Et=class CognitoIdentityServiceException extends qe.ServiceException{constructor(e){super(e);Object.setPrototypeOf(this,CognitoIdentityServiceException.prototype)}};const It={AUTHENTICATED_ROLE:"AuthenticatedRole",DENY:"Deny"};let bt=class InternalErrorException extends Et{name="InternalErrorException";$fault="server";constructor(e){super({name:"InternalErrorException",$fault:"server",...e});Object.setPrototypeOf(this,InternalErrorException.prototype)}};let wt=class InvalidParameterException extends Et{name="InvalidParameterException";$fault="client";constructor(e){super({name:"InvalidParameterException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidParameterException.prototype)}};let Ot=class LimitExceededException extends Et{name="LimitExceededException";$fault="client";constructor(e){super({name:"LimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,LimitExceededException.prototype)}};let Mt=class NotAuthorizedException extends Et{name="NotAuthorizedException";$fault="client";constructor(e){super({name:"NotAuthorizedException",$fault:"client",...e});Object.setPrototypeOf(this,NotAuthorizedException.prototype)}};let _t=class ResourceConflictException extends Et{name="ResourceConflictException";$fault="client";constructor(e){super({name:"ResourceConflictException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceConflictException.prototype)}};let Lt=class TooManyRequestsException extends Et{name="TooManyRequestsException";$fault="client";constructor(e){super({name:"TooManyRequestsException",$fault:"client",...e});Object.setPrototypeOf(this,TooManyRequestsException.prototype)}};const Ut={ACCESS_DENIED:"AccessDenied",INTERNAL_SERVER_ERROR:"InternalServerError"};let zt=class ResourceNotFoundException extends Et{name="ResourceNotFoundException";$fault="client";constructor(e){super({name:"ResourceNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceNotFoundException.prototype)}};let Gt=class ExternalServiceException extends Et{name="ExternalServiceException";$fault="client";constructor(e){super({name:"ExternalServiceException",$fault:"client",...e});Object.setPrototypeOf(this,ExternalServiceException.prototype)}};let Ht=class InvalidIdentityPoolConfigurationException extends Et{name="InvalidIdentityPoolConfigurationException";$fault="client";constructor(e){super({name:"InvalidIdentityPoolConfigurationException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidIdentityPoolConfigurationException.prototype)}};const Vt={CONTAINS:"Contains",EQUALS:"Equals",NOT_EQUAL:"NotEqual",STARTS_WITH:"StartsWith"};const Wt={RULES:"Rules",TOKEN:"Token"};let qt=class DeveloperUserAlreadyRegisteredException extends Et{name="DeveloperUserAlreadyRegisteredException";$fault="client";constructor(e){super({name:"DeveloperUserAlreadyRegisteredException",$fault:"client",...e});Object.setPrototypeOf(this,DeveloperUserAlreadyRegisteredException.prototype)}};let Kt=class ConcurrentModificationException extends Et{name="ConcurrentModificationException";$fault="client";constructor(e){super({name:"ConcurrentModificationException",$fault:"client",...e});Object.setPrototypeOf(this,ConcurrentModificationException.prototype)}};const Qt="AllowClassicFlow";const Jt="AccountId";const Xt="AccessKeyId";const Yt="AmbiguousRoleResolution";const Zt="AllowUnauthenticatedIdentities";const en="Credentials";const tn="CreationDate";const nn="ClientId";const rn="CognitoIdentityProvider";const on="CreateIdentityPoolInput";const sn="CognitoIdentityProviderList";const an="CognitoIdentityProviders";const cn="CreateIdentityPool";const dn="ConcurrentModificationException";const un="CustomRoleArn";const ln="Claim";const mn="DeleteIdentities";const pn="DeleteIdentitiesInput";const gn="DescribeIdentityInput";const hn="DeleteIdentityPool";const yn="DeleteIdentityPoolInput";const Sn="DescribeIdentityPoolInput";const vn="DescribeIdentityPool";const En="DeleteIdentitiesResponse";const Cn="DescribeIdentity";const In="DeveloperProviderName";const bn="DeveloperUserAlreadyRegisteredException";const wn="DeveloperUserIdentifier";const Pn="DeveloperUserIdentifierList";const An="DestinationUserIdentifier";const xn="Expiration";const Tn="ErrorCode";const Rn="ExternalServiceException";const On="GetCredentialsForIdentity";const Mn="GetCredentialsForIdentityInput";const Dn="GetCredentialsForIdentityResponse";const _n="GetId";const Nn="GetIdInput";const kn="GetIdentityPoolRoles";const Ln="GetIdentityPoolRolesInput";const Un="GetIdentityPoolRolesResponse";const Fn="GetIdResponse";const $n="GetOpenIdToken";const jn="GetOpenIdTokenForDeveloperIdentity";const Bn="GetOpenIdTokenForDeveloperIdentityInput";const zn="GetOpenIdTokenForDeveloperIdentityResponse";const Gn="GetOpenIdTokenInput";const Hn="GetOpenIdTokenResponse";const Vn="GetPrincipalTagAttributeMap";const Wn="GetPrincipalTagAttributeMapInput";const qn="GetPrincipalTagAttributeMapResponse";const Kn="HideDisabled";const Qn="Identities";const Jn="IdentityDescription";const Xn="InternalErrorException";const Yn="IdentityId";const Zn="InvalidIdentityPoolConfigurationException";const er="IdentityIdsToDelete";const tr="IdentitiesList";const nr="IdentityPool";const rr="InvalidParameterException";const or="IdentityPoolId";const sr="IdentityPoolsList";const ir="IdentityPoolName";const ar="IdentityProviderName";const cr="IdentityPoolShortDescription";const dr="IdentityProviderToken";const ur="IdentityPoolTags";const lr="IdentityPools";const mr="Logins";const pr="LookupDeveloperIdentity";const fr="LookupDeveloperIdentityInput";const gr="LookupDeveloperIdentityResponse";const hr="LimitExceededException";const yr="ListIdentities";const Sr="ListIdentitiesInput";const vr="ListIdentityPools";const Er="ListIdentityPoolsInput";const Cr="ListIdentityPoolsResponse";const Ir="ListIdentitiesResponse";const br="LoginsMap";const wr="LastModifiedDate";const Pr="ListTagsForResource";const Ar="ListTagsForResourceInput";const xr="ListTagsForResourceResponse";const Tr="LoginsToRemove";const Rr="MergeDeveloperIdentities";const Or="MergeDeveloperIdentitiesInput";const Mr="MergeDeveloperIdentitiesResponse";const Dr="MaxResults";const _r="MappingRulesList";const Nr="MappingRule";const kr="MatchType";const Lr="NotAuthorizedException";const Ur="NextToken";const Fr="OpenIdConnectProviderARNs";const $r="OIDCToken";const jr="ProviderName";const Br="PrincipalTags";const zr="Roles";const Gr="ResourceArn";const Hr="RoleARN";const Vr="RulesConfiguration";const Wr="ResourceConflictException";const qr="RulesConfigurationType";const Kr="RoleMappings";const Qr="RoleMappingMap";const Jr="RoleMapping";const Xr="ResourceNotFoundException";const Yr="Rules";const Zr="SetIdentityPoolRoles";const eo="SetIdentityPoolRolesInput";const to="SecretKey";const no="SecretKeyString";const ro="SupportedLoginProviders";const oo="SamlProviderARNs";const so="SetPrincipalTagAttributeMap";const io="SetPrincipalTagAttributeMapInput";const ao="SetPrincipalTagAttributeMapResponse";const co="ServerSideTokenCheck";const uo="SessionToken";const lo="SourceUserIdentifier";const mo="Token";const po="TokenDuration";const fo="TagKeys";const go="TooManyRequestsException";const ho="TagResource";const yo="TagResourceInput";const So="TagResourceResponse";const vo="Tags";const Eo="Type";const Co="UseDefaults";const Io="UnlinkDeveloperIdentity";const bo="UnlinkDeveloperIdentityInput";const wo="UnlinkIdentity";const Po="UnprocessedIdentityIds";const Ao="UnprocessedIdentityIdList";const xo="UnlinkIdentityInput";const To="UnprocessedIdentityId";const Ro="UpdateIdentityPool";const Oo="UntagResource";const Mo="UntagResourceInput";const Do="UntagResourceResponse";const _o="Value";const No="client";const ko="error";const Lo="httpError";const Uo="message";const Fo="server";const $o="smithy.ts.sdk.synthetic.com.amazonaws.cognitoidentity";const jo="com.amazonaws.cognitoidentity";var Bo=[0,jo,dr,8,0];var zo=[0,jo,$r,8,0];var Go=[0,jo,no,8,0];var Ho=[3,jo,rn,0,[jr,nn,co],[0,0,2]];var Vo=[-3,jo,dn,{[ko]:No,[Lo]:400},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(Vo,Kt);var Wo=[3,jo,on,0,[ir,Zt,Qt,ro,In,Fr,an,oo,ur],[0,2,2,128|0,0,64|0,()=>Qs,64|0,128|0]];var qo=[3,jo,en,0,[Xt,to,uo,xn],[0,[()=>Go,0],0,4]];var Ko=[3,jo,pn,0,[er],[64|0]];var Qo=[3,jo,En,0,[Po],[()=>Zs]];var Jo=[3,jo,yn,0,[or],[0]];var Xo=[3,jo,gn,0,[Yn],[0]];var Yo=[3,jo,Sn,0,[or],[0]];var Zo=[-3,jo,bn,{[ko]:No,[Lo]:400},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(Zo,qt);var es=[-3,jo,Rn,{[ko]:No,[Lo]:400},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(es,Gt);var ts=[3,jo,Mn,0,[Yn,mr,un],[0,[()=>ei,0],0]];var ns=[3,jo,Dn,0,[Yn,en],[0,[()=>qo,0]]];var rs=[3,jo,Ln,0,[or],[0]];var os=[3,jo,Un,0,[or,zr,Kr],[0,128|0,()=>ti]];var ss=[3,jo,Nn,0,[Jt,or,mr],[0,0,[()=>ei,0]]];var is=[3,jo,Fn,0,[Yn],[0]];var as=[3,jo,Bn,0,[or,Yn,mr,Br,po],[0,0,[()=>ei,0],128|0,1]];var cs=[3,jo,zn,0,[Yn,mo],[0,[()=>zo,0]]];var ds=[3,jo,Gn,0,[Yn,mr],[0,[()=>ei,0]]];var us=[3,jo,Hn,0,[Yn,mo],[0,[()=>zo,0]]];var ls=[3,jo,Wn,0,[or,ar],[0,0]];var ms=[3,jo,qn,0,[or,ar,Co,Br],[0,0,2,128|0]];var ps=[3,jo,Jn,0,[Yn,mr,tn,wr],[0,64|0,4,4]];var fs=[3,jo,nr,0,[or,ir,Zt,Qt,ro,In,Fr,an,oo,ur],[0,0,2,2,128|0,0,64|0,()=>Qs,64|0,128|0]];var gs=[3,jo,cr,0,[or,ir],[0,0]];var hs=[-3,jo,Xn,{[ko]:Fo},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(hs,bt);var ys=[-3,jo,Zn,{[ko]:No,[Lo]:400},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(ys,Ht);var Ss=[-3,jo,rr,{[ko]:No,[Lo]:400},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(Ss,wt);var vs=[-3,jo,hr,{[ko]:No,[Lo]:400},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(vs,Ot);var Es=[3,jo,Sr,0,[or,Dr,Ur,Kn],[0,1,0,2]];var Cs=[3,jo,Ir,0,[or,Qn,Ur],[0,()=>Js,0]];var Is=[3,jo,Er,0,[Dr,Ur],[1,0]];var bs=[3,jo,Cr,0,[lr,Ur],[()=>Xs,0]];var ws=[3,jo,Ar,0,[Gr],[0]];var Ps=[3,jo,xr,0,[vo],[128|0]];var As=[3,jo,fr,0,[or,Yn,wn,Dr,Ur],[0,0,0,1,0]];var xs=[3,jo,gr,0,[Yn,Pn,Ur],[0,64|0,0]];var Ts=[3,jo,Nr,0,[ln,kr,_o,Hr],[0,0,0,0]];var Rs=[3,jo,Or,0,[lo,An,In,or],[0,0,0,0]];var Os=[3,jo,Mr,0,[Yn],[0]];var Ms=[-3,jo,Lr,{[ko]:No,[Lo]:403},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(Ms,Mt);var Ds=[-3,jo,Wr,{[ko]:No,[Lo]:409},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(Ds,_t);var _s=[-3,jo,Xr,{[ko]:No,[Lo]:404},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(_s,zt);var Ns=[3,jo,Jr,0,[Eo,Yt,Vr],[0,0,()=>ks]];var ks=[3,jo,qr,0,[Yr],[()=>Ys]];var Ls=[3,jo,eo,0,[or,zr,Kr],[0,128|0,()=>ti]];var Us=[3,jo,io,0,[or,ar,Co,Br],[0,0,2,128|0]];var Fs=[3,jo,ao,0,[or,ar,Co,Br],[0,0,2,128|0]];var $s=[3,jo,yo,0,[Gr,vo],[0,128|0]];var js=[3,jo,So,0,[],[]];var Bs=[-3,jo,go,{[ko]:No,[Lo]:429},[Uo],[0]];Ue.TypeRegistry.for(jo).registerError(Bs,Lt);var zs=[3,jo,bo,0,[Yn,or,In,wn],[0,0,0,0]];var Gs=[3,jo,xo,0,[Yn,mr,Tr],[0,[()=>ei,0],64|0]];var Hs=[3,jo,To,0,[Yn,Tn],[0,0]];var Vs=[3,jo,Mo,0,[Gr,fo],[0,64|0]];var Ws=[3,jo,Do,0,[],[]];var qs="unit";var Ks=[-3,$o,"CognitoIdentityServiceException",0,[],[]];Ue.TypeRegistry.for($o).registerError(Ks,Et);var Qs=[1,jo,sn,0,()=>Ho];var Js=[1,jo,tr,0,()=>ps];var Xs=[1,jo,sr,0,()=>gs];var Ys=[1,jo,_r,0,()=>Ts];var Zs=[1,jo,Ao,0,()=>Hs];var ei=[2,jo,br,0,[0,0],[()=>Bo,0]];var ti=[2,jo,Qr,0,0,()=>Ns];var ni=[9,jo,cn,0,()=>Wo,()=>fs];var ri=[9,jo,mn,0,()=>Ko,()=>Qo];var oi=[9,jo,hn,0,()=>Jo,()=>qs];var si=[9,jo,Cn,0,()=>Xo,()=>ps];var ii=[9,jo,vn,0,()=>Yo,()=>fs];var ai=[9,jo,On,0,()=>ts,()=>ns];var ci=[9,jo,_n,0,()=>ss,()=>is];var di=[9,jo,kn,0,()=>rs,()=>os];var ui=[9,jo,$n,0,()=>ds,()=>us];var li=[9,jo,jn,0,()=>as,()=>cs];var mi=[9,jo,Vn,0,()=>ls,()=>ms];var pi=[9,jo,yr,0,()=>Es,()=>Cs];var fi=[9,jo,vr,0,()=>Is,()=>bs];var gi=[9,jo,Pr,0,()=>ws,()=>Ps];var hi=[9,jo,pr,0,()=>As,()=>xs];var yi=[9,jo,Rr,0,()=>Rs,()=>Os];var Si=[9,jo,Zr,0,()=>Ls,()=>qs];var vi=[9,jo,so,0,()=>Us,()=>Fs];var Ei=[9,jo,ho,0,()=>$s,()=>js];var Ci=[9,jo,Io,0,()=>zs,()=>qs];var Ii=[9,jo,wo,0,()=>Gs,()=>qs];var bi=[9,jo,Oo,0,()=>Vs,()=>Ws];var wi=[9,jo,Ro,0,()=>fs,()=>fs];class CreateIdentityPoolCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","CreateIdentityPool",{}).n("CognitoIdentityClient","CreateIdentityPoolCommand").sc(ni).build()){}class DeleteIdentitiesCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","DeleteIdentities",{}).n("CognitoIdentityClient","DeleteIdentitiesCommand").sc(ri).build()){}class DeleteIdentityPoolCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","DeleteIdentityPool",{}).n("CognitoIdentityClient","DeleteIdentityPoolCommand").sc(oi).build()){}class DescribeIdentityCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","DescribeIdentity",{}).n("CognitoIdentityClient","DescribeIdentityCommand").sc(si).build()){}class DescribeIdentityPoolCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","DescribeIdentityPool",{}).n("CognitoIdentityClient","DescribeIdentityPoolCommand").sc(ii).build()){}class GetCredentialsForIdentityCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","GetCredentialsForIdentity",{}).n("CognitoIdentityClient","GetCredentialsForIdentityCommand").sc(ai).build()){}class GetIdCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","GetId",{}).n("CognitoIdentityClient","GetIdCommand").sc(ci).build()){}class GetIdentityPoolRolesCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","GetIdentityPoolRoles",{}).n("CognitoIdentityClient","GetIdentityPoolRolesCommand").sc(di).build()){}class GetOpenIdTokenCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","GetOpenIdToken",{}).n("CognitoIdentityClient","GetOpenIdTokenCommand").sc(ui).build()){}class GetOpenIdTokenForDeveloperIdentityCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","GetOpenIdTokenForDeveloperIdentity",{}).n("CognitoIdentityClient","GetOpenIdTokenForDeveloperIdentityCommand").sc(li).build()){}class GetPrincipalTagAttributeMapCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","GetPrincipalTagAttributeMap",{}).n("CognitoIdentityClient","GetPrincipalTagAttributeMapCommand").sc(mi).build()){}class ListIdentitiesCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","ListIdentities",{}).n("CognitoIdentityClient","ListIdentitiesCommand").sc(pi).build()){}class ListIdentityPoolsCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","ListIdentityPools",{}).n("CognitoIdentityClient","ListIdentityPoolsCommand").sc(fi).build()){}class ListTagsForResourceCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","ListTagsForResource",{}).n("CognitoIdentityClient","ListTagsForResourceCommand").sc(gi).build()){}class LookupDeveloperIdentityCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","LookupDeveloperIdentity",{}).n("CognitoIdentityClient","LookupDeveloperIdentityCommand").sc(hi).build()){}class MergeDeveloperIdentitiesCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","MergeDeveloperIdentities",{}).n("CognitoIdentityClient","MergeDeveloperIdentitiesCommand").sc(yi).build()){}class SetIdentityPoolRolesCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","SetIdentityPoolRoles",{}).n("CognitoIdentityClient","SetIdentityPoolRolesCommand").sc(Si).build()){}class SetPrincipalTagAttributeMapCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","SetPrincipalTagAttributeMap",{}).n("CognitoIdentityClient","SetPrincipalTagAttributeMapCommand").sc(vi).build()){}class TagResourceCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","TagResource",{}).n("CognitoIdentityClient","TagResourceCommand").sc(Ei).build()){}class UnlinkDeveloperIdentityCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","UnlinkDeveloperIdentity",{}).n("CognitoIdentityClient","UnlinkDeveloperIdentityCommand").sc(Ci).build()){}class UnlinkIdentityCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","UnlinkIdentity",{}).n("CognitoIdentityClient","UnlinkIdentityCommand").sc(Ii).build()){}class UntagResourceCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","UntagResource",{}).n("CognitoIdentityClient","UntagResourceCommand").sc(bi).build()){}class UpdateIdentityPoolCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSCognitoIdentityService","UpdateIdentityPool",{}).n("CognitoIdentityClient","UpdateIdentityPoolCommand").sc(wi).build()){}const Pi={CreateIdentityPoolCommand:CreateIdentityPoolCommand,DeleteIdentitiesCommand:DeleteIdentitiesCommand,DeleteIdentityPoolCommand:DeleteIdentityPoolCommand,DescribeIdentityCommand:DescribeIdentityCommand,DescribeIdentityPoolCommand:DescribeIdentityPoolCommand,GetCredentialsForIdentityCommand:GetCredentialsForIdentityCommand,GetIdCommand:GetIdCommand,GetIdentityPoolRolesCommand:GetIdentityPoolRolesCommand,GetOpenIdTokenCommand:GetOpenIdTokenCommand,GetOpenIdTokenForDeveloperIdentityCommand:GetOpenIdTokenForDeveloperIdentityCommand,GetPrincipalTagAttributeMapCommand:GetPrincipalTagAttributeMapCommand,ListIdentitiesCommand:ListIdentitiesCommand,ListIdentityPoolsCommand:ListIdentityPoolsCommand,ListTagsForResourceCommand:ListTagsForResourceCommand,LookupDeveloperIdentityCommand:LookupDeveloperIdentityCommand,MergeDeveloperIdentitiesCommand:MergeDeveloperIdentitiesCommand,SetIdentityPoolRolesCommand:SetIdentityPoolRolesCommand,SetPrincipalTagAttributeMapCommand:SetPrincipalTagAttributeMapCommand,TagResourceCommand:TagResourceCommand,UnlinkDeveloperIdentityCommand:UnlinkDeveloperIdentityCommand,UnlinkIdentityCommand:UnlinkIdentityCommand,UntagResourceCommand:UntagResourceCommand,UpdateIdentityPoolCommand:UpdateIdentityPoolCommand};class CognitoIdentity extends CognitoIdentityClient{}qe.createAggregatedClient(Pi,CognitoIdentity);const Ai=_e.createPaginator(CognitoIdentityClient,ListIdentityPoolsCommand,"NextToken","NextToken","MaxResults");Object.defineProperty(y,"$Command",{enumerable:true,get:function(){return qe.Command}});Object.defineProperty(y,"__Client",{enumerable:true,get:function(){return qe.Client}});y.AmbiguousRoleResolutionType=It;y.CognitoIdentity=CognitoIdentity;y.CognitoIdentityClient=CognitoIdentityClient;y.CognitoIdentityServiceException=Et;y.ConcurrentModificationException=Kt;y.CreateIdentityPoolCommand=CreateIdentityPoolCommand;y.DeleteIdentitiesCommand=DeleteIdentitiesCommand;y.DeleteIdentityPoolCommand=DeleteIdentityPoolCommand;y.DescribeIdentityCommand=DescribeIdentityCommand;y.DescribeIdentityPoolCommand=DescribeIdentityPoolCommand;y.DeveloperUserAlreadyRegisteredException=qt;y.ErrorCode=Ut;y.ExternalServiceException=Gt;y.GetCredentialsForIdentityCommand=GetCredentialsForIdentityCommand;y.GetIdCommand=GetIdCommand;y.GetIdentityPoolRolesCommand=GetIdentityPoolRolesCommand;y.GetOpenIdTokenCommand=GetOpenIdTokenCommand;y.GetOpenIdTokenForDeveloperIdentityCommand=GetOpenIdTokenForDeveloperIdentityCommand;y.GetPrincipalTagAttributeMapCommand=GetPrincipalTagAttributeMapCommand;y.InternalErrorException=bt;y.InvalidIdentityPoolConfigurationException=Ht;y.InvalidParameterException=wt;y.LimitExceededException=Ot;y.ListIdentitiesCommand=ListIdentitiesCommand;y.ListIdentityPoolsCommand=ListIdentityPoolsCommand;y.ListTagsForResourceCommand=ListTagsForResourceCommand;y.LookupDeveloperIdentityCommand=LookupDeveloperIdentityCommand;y.MappingRuleMatchType=Vt;y.MergeDeveloperIdentitiesCommand=MergeDeveloperIdentitiesCommand;y.NotAuthorizedException=Mt;y.ResourceConflictException=_t;y.ResourceNotFoundException=zt;y.RoleMappingType=Wt;y.SetIdentityPoolRolesCommand=SetIdentityPoolRolesCommand;y.SetPrincipalTagAttributeMapCommand=SetPrincipalTagAttributeMapCommand;y.TagResourceCommand=TagResourceCommand;y.TooManyRequestsException=Lt;y.UnlinkDeveloperIdentityCommand=UnlinkDeveloperIdentityCommand;y.UnlinkIdentityCommand=UnlinkIdentityCommand;y.UntagResourceCommand=UntagResourceCommand;y.UpdateIdentityPoolCommand=UpdateIdentityPoolCommand;y.paginateListIdentityPools=Ai},9712:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getRuntimeConfig=void 0;const K=V(7892);const le=K.__importDefault(V(9985));const fe=V(5996);const ge=V(4374);const Ee=V(9112);const _e=V(7358);const Ue=V(6354);const ze=V(5195);const He=V(913);const We=V(4654);const qe=V(7062);const Xe=V(5840);const dt=V(7809);const mt=V(4791);const yt=V(931);const vt=V(4791);const getRuntimeConfig=e=>{(0,vt.emitWarningIfUnsupportedVersion)(process.version);const y=(0,yt.resolveDefaultsModeConfig)(e);const defaultConfigProvider=()=>y().then(mt.loadConfigsForDefaultMode);const V=(0,dt.getRuntimeConfig)(e);(0,fe.emitWarningIfUnsupportedVersion)(process.version);const K={profile:e?.profile,logger:V.logger};return{...V,...e,runtime:"node",defaultsMode:y,authSchemePreference:e?.authSchemePreference??(0,He.loadConfig)(fe.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,K),bodyLengthChecker:e?.bodyLengthChecker??qe.calculateBodyLength,credentialDefaultProvider:e?.credentialDefaultProvider??ge.defaultProvider,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,Ee.createDefaultUserAgentProvider)({serviceId:V.serviceId,clientVersion:le.default.version}),maxAttempts:e?.maxAttempts??(0,He.loadConfig)(ze.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,He.loadConfig)(_e.NODE_REGION_CONFIG_OPTIONS,{..._e.NODE_REGION_CONFIG_FILE_OPTIONS,...K}),requestHandler:We.NodeHttpHandler.create(e?.requestHandler??defaultConfigProvider),retryMode:e?.retryMode??(0,He.loadConfig)({...ze.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await defaultConfigProvider()).retryMode||Xe.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??Ue.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??We.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,He.loadConfig)(_e.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,K),useFipsEndpoint:e?.useFipsEndpoint??(0,He.loadConfig)(_e.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,K),userAgentAppId:e?.userAgentAppId??(0,He.loadConfig)(Ee.NODE_APP_ID_CONFIG_OPTIONS,K)}};y.getRuntimeConfig=getRuntimeConfig},7809:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getRuntimeConfig=void 0;const K=V(5996);const le=V(3516);const fe=V(8595);const ge=V(4791);const Ee=V(7272);const _e=V(1532);const Ue=V(5579);const ze=V(7521);const He=V(951);const getRuntimeConfig=e=>({apiVersion:"2014-06-30",base64Decoder:e?.base64Decoder??_e.fromBase64,base64Encoder:e?.base64Encoder??_e.toBase64,disableHostPrefix:e?.disableHostPrefix??false,endpointProvider:e?.endpointProvider??He.defaultEndpointResolver,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??ze.defaultCognitoIdentityHttpAuthSchemeProvider,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new K.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new fe.NoAuthSigner}],logger:e?.logger??new ge.NoOpLogger,protocol:e?.protocol??new le.AwsJson1_1Protocol({defaultNamespace:"com.amazonaws.cognitoidentity",serviceTarget:"AWSCognitoIdentityService",awsQueryCompatible:false}),serviceId:e?.serviceId??"Cognito Identity",urlParser:e?.urlParser??Ee.parseUrl,utf8Decoder:e?.utf8Decoder??Ue.fromUtf8,utf8Encoder:e?.utf8Encoder??Ue.toUtf8});y.getRuntimeConfig=getRuntimeConfig},1571:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.resolveHttpAuthSchemeConfig=y.defaultSSMHttpAuthSchemeProvider=y.defaultSSMHttpAuthSchemeParametersProvider=void 0;const K=V(5996);const le=V(1202);const defaultSSMHttpAuthSchemeParametersProvider=async(e,y,V)=>({operation:(0,le.getSmithyContext)(y).operation,region:await(0,le.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});y.defaultSSMHttpAuthSchemeParametersProvider=defaultSSMHttpAuthSchemeParametersProvider;function createAwsAuthSigv4HttpAuthOption(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"ssm",region:e.region},propertiesExtractor:(e,y)=>({signingProperties:{config:e,context:y}})}}const defaultSSMHttpAuthSchemeProvider=e=>{const y=[];switch(e.operation){default:{y.push(createAwsAuthSigv4HttpAuthOption(e))}}return y};y.defaultSSMHttpAuthSchemeProvider=defaultSSMHttpAuthSchemeProvider;const resolveHttpAuthSchemeConfig=e=>{const y=(0,K.resolveAwsSdkSigV4Config)(e);return Object.assign(y,{authSchemePreference:(0,le.normalizeProvider)(e.authSchemePreference??[])})};y.resolveHttpAuthSchemeConfig=resolveHttpAuthSchemeConfig},253:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.defaultEndpointResolver=void 0;const K=V(9758);const le=V(4279);const fe=V(2238);const ge=new le.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]});const defaultEndpointResolver=(e,y={})=>ge.get(e,(()=>(0,le.resolveEndpoint)(fe.ruleSet,{endpointParams:e,logger:y.logger})));y.defaultEndpointResolver=defaultEndpointResolver;le.customEndpointFunctions.aws=K.awsEndpointFunctions},2238:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.ruleSet=void 0;const V="required",K="fn",le="argv",fe="ref";const ge=true,Ee="isSet",_e="booleanEquals",Ue="error",ze="endpoint",He="tree",We="PartitionResult",qe="getAttr",Xe={[V]:false,type:"string"},dt={[V]:true,default:false,type:"boolean"},mt={[fe]:"Endpoint"},yt={[K]:_e,[le]:[{[fe]:"UseFIPS"},true]},vt={[K]:_e,[le]:[{[fe]:"UseDualStack"},true]},Et={},It={[K]:qe,[le]:[{[fe]:We},"supportsFIPS"]},bt={[fe]:We},wt={[K]:_e,[le]:[true,{[K]:qe,[le]:[bt,"supportsDualStack"]}]},Ot=[yt],Mt=[vt],_t=[{[fe]:"Region"}];const Lt={version:"1.0",parameters:{Region:Xe,UseDualStack:dt,UseFIPS:dt,Endpoint:Xe},rules:[{conditions:[{[K]:Ee,[le]:[mt]}],rules:[{conditions:Ot,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:Ue},{conditions:Mt,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:Ue},{endpoint:{url:mt,properties:Et,headers:Et},type:ze}],type:He},{conditions:[{[K]:Ee,[le]:_t}],rules:[{conditions:[{[K]:"aws.partition",[le]:_t,assign:We}],rules:[{conditions:[yt,vt],rules:[{conditions:[{[K]:_e,[le]:[ge,It]},wt],rules:[{endpoint:{url:"https://ssm-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Et,headers:Et},type:ze}],type:He},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:Ue}],type:He},{conditions:Ot,rules:[{conditions:[{[K]:_e,[le]:[It,ge]}],rules:[{conditions:[{[K]:"stringEquals",[le]:[{[K]:qe,[le]:[bt,"name"]},"aws-us-gov"]}],endpoint:{url:"https://ssm.{Region}.amazonaws.com",properties:Et,headers:Et},type:ze},{endpoint:{url:"https://ssm-fips.{Region}.{PartitionResult#dnsSuffix}",properties:Et,headers:Et},type:ze}],type:He},{error:"FIPS is enabled but this partition does not support FIPS",type:Ue}],type:He},{conditions:Mt,rules:[{conditions:[wt],rules:[{endpoint:{url:"https://ssm.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Et,headers:Et},type:ze}],type:He},{error:"DualStack is enabled but this partition does not support DualStack",type:Ue}],type:He},{endpoint:{url:"https://ssm.{Region}.{PartitionResult#dnsSuffix}",properties:Et,headers:Et},type:ze}],type:He}],type:He},{error:"Invalid Configuration: Missing Region",type:Ue}]};y.ruleSet=Lt},1112:(e,y,V)=>{var K;var le=V(9058);var fe=V(5808);var ge=V(6482);var Ee=V(5062);var _e=V(7358);var Ue=V(8595);var ze=V(2615);var He=V(5550);var We=V(9720);var qe=V(5195);var Xe=V(4791);var dt=V(1571);var mt=V(2106);var yt=V(8540);var vt=V(1034);var Et=V(8946);const resolveClientEndpointParameters=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??false,useFipsEndpoint:e.useFipsEndpoint??false,defaultSigningName:"ssm"});const It={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}};const getHttpAuthExtensionConfiguration=e=>{const y=e.httpAuthSchemes;let V=e.httpAuthSchemeProvider;let K=e.credentials;return{setHttpAuthScheme(e){const V=y.findIndex((y=>y.schemeId===e.schemeId));if(V===-1){y.push(e)}else{y.splice(V,1,e)}},httpAuthSchemes(){return y},setHttpAuthSchemeProvider(e){V=e},httpAuthSchemeProvider(){return V},setCredentials(e){K=e},credentials(){return K}}};const resolveHttpAuthRuntimeConfig=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()});const resolveRuntimeExtensions=(e,y)=>{const V=Object.assign(yt.getAwsRegionExtensionConfiguration(e),Xe.getDefaultExtensionConfiguration(e),vt.getHttpHandlerExtensionConfiguration(e),getHttpAuthExtensionConfiguration(e));y.forEach((e=>e.configure(V)));return Object.assign(e,yt.resolveAwsRegionExtensionConfiguration(V),Xe.resolveDefaultRuntimeConfig(V),vt.resolveHttpHandlerRuntimeConfig(V),resolveHttpAuthRuntimeConfig(V))};class SSMClient extends Xe.Client{config;constructor(...[e]){const y=mt.getRuntimeConfig(e||{});super(y);this.initConfig=y;const V=resolveClientEndpointParameters(y);const K=Ee.resolveUserAgentConfig(V);const Xe=qe.resolveRetryConfig(K);const yt=_e.resolveRegionConfig(Xe);const vt=le.resolveHostHeaderConfig(yt);const Et=We.resolveEndpointConfig(vt);const It=dt.resolveHttpAuthSchemeConfig(Et);const bt=resolveRuntimeExtensions(It,e?.extensions||[]);this.config=bt;this.middlewareStack.use(ze.getSchemaSerdePlugin(this.config));this.middlewareStack.use(Ee.getUserAgentPlugin(this.config));this.middlewareStack.use(qe.getRetryPlugin(this.config));this.middlewareStack.use(He.getContentLengthPlugin(this.config));this.middlewareStack.use(le.getHostHeaderPlugin(this.config));this.middlewareStack.use(fe.getLoggerPlugin(this.config));this.middlewareStack.use(ge.getRecursionDetectionPlugin(this.config));this.middlewareStack.use(Ue.getHttpAuthSchemeEndpointRuleSetPlugin(this.config,{httpAuthSchemeParametersProvider:dt.defaultSSMHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async e=>new Ue.DefaultIdentityProviderConfig({"aws.auth#sigv4":e.credentials})}));this.middlewareStack.use(Ue.getHttpSigningPlugin(this.config))}destroy(){super.destroy()}}let bt=class SSMServiceException extends Xe.ServiceException{constructor(e){super(e);Object.setPrototypeOf(this,SSMServiceException.prototype)}};let wt=class AccessDeniedException extends bt{name="AccessDeniedException";$fault="client";Message;constructor(e){super({name:"AccessDeniedException",$fault:"client",...e});Object.setPrototypeOf(this,AccessDeniedException.prototype);this.Message=e.Message}};const Ot={APPROVED:"Approved",EXPIRED:"Expired",PENDING:"Pending",REJECTED:"Rejected",REVOKED:"Revoked"};const Mt={JUSTINTIME:"JustInTime",STANDARD:"Standard"};const _t={ASSOCIATION:"Association",AUTOMATION:"Automation",DOCUMENT:"Document",MAINTENANCE_WINDOW:"MaintenanceWindow",MANAGED_INSTANCE:"ManagedInstance",OPSMETADATA:"OpsMetadata",OPS_ITEM:"OpsItem",PARAMETER:"Parameter",PATCH_BASELINE:"PatchBaseline"};let Lt=class InternalServerError extends bt{name="InternalServerError";$fault="server";Message;constructor(e){super({name:"InternalServerError",$fault:"server",...e});Object.setPrototypeOf(this,InternalServerError.prototype);this.Message=e.Message}};let Ut=class InvalidResourceId extends bt{name="InvalidResourceId";$fault="client";constructor(e){super({name:"InvalidResourceId",$fault:"client",...e});Object.setPrototypeOf(this,InvalidResourceId.prototype)}};let zt=class InvalidResourceType extends bt{name="InvalidResourceType";$fault="client";constructor(e){super({name:"InvalidResourceType",$fault:"client",...e});Object.setPrototypeOf(this,InvalidResourceType.prototype)}};let Gt=class TooManyTagsError extends bt{name="TooManyTagsError";$fault="client";constructor(e){super({name:"TooManyTagsError",$fault:"client",...e});Object.setPrototypeOf(this,TooManyTagsError.prototype)}};let Ht=class TooManyUpdates extends bt{name="TooManyUpdates";$fault="client";Message;constructor(e){super({name:"TooManyUpdates",$fault:"client",...e});Object.setPrototypeOf(this,TooManyUpdates.prototype);this.Message=e.Message}};const Vt={ALARM:"ALARM",UNKNOWN:"UNKNOWN"};let Wt=class AlreadyExistsException extends bt{name="AlreadyExistsException";$fault="client";Message;constructor(e){super({name:"AlreadyExistsException",$fault:"client",...e});Object.setPrototypeOf(this,AlreadyExistsException.prototype);this.Message=e.Message}};let qt=class OpsItemConflictException extends bt{name="OpsItemConflictException";$fault="client";Message;constructor(e){super({name:"OpsItemConflictException",$fault:"client",...e});Object.setPrototypeOf(this,OpsItemConflictException.prototype);this.Message=e.Message}};let Kt=class OpsItemInvalidParameterException extends bt{name="OpsItemInvalidParameterException";$fault="client";ParameterNames;Message;constructor(e){super({name:"OpsItemInvalidParameterException",$fault:"client",...e});Object.setPrototypeOf(this,OpsItemInvalidParameterException.prototype);this.ParameterNames=e.ParameterNames;this.Message=e.Message}};let Qt=class OpsItemLimitExceededException extends bt{name="OpsItemLimitExceededException";$fault="client";ResourceTypes;Limit;LimitType;Message;constructor(e){super({name:"OpsItemLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,OpsItemLimitExceededException.prototype);this.ResourceTypes=e.ResourceTypes;this.Limit=e.Limit;this.LimitType=e.LimitType;this.Message=e.Message}};let Jt=class OpsItemNotFoundException extends bt{name="OpsItemNotFoundException";$fault="client";Message;constructor(e){super({name:"OpsItemNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,OpsItemNotFoundException.prototype);this.Message=e.Message}};let Xt=class OpsItemRelatedItemAlreadyExistsException extends bt{name="OpsItemRelatedItemAlreadyExistsException";$fault="client";Message;ResourceUri;OpsItemId;constructor(e){super({name:"OpsItemRelatedItemAlreadyExistsException",$fault:"client",...e});Object.setPrototypeOf(this,OpsItemRelatedItemAlreadyExistsException.prototype);this.Message=e.Message;this.ResourceUri=e.ResourceUri;this.OpsItemId=e.OpsItemId}};let Yt=class DuplicateInstanceId extends bt{name="DuplicateInstanceId";$fault="client";constructor(e){super({name:"DuplicateInstanceId",$fault:"client",...e});Object.setPrototypeOf(this,DuplicateInstanceId.prototype)}};let Zt=class InvalidCommandId extends bt{name="InvalidCommandId";$fault="client";constructor(e){super({name:"InvalidCommandId",$fault:"client",...e});Object.setPrototypeOf(this,InvalidCommandId.prototype)}};let en=class InvalidInstanceId extends bt{name="InvalidInstanceId";$fault="client";Message;constructor(e){super({name:"InvalidInstanceId",$fault:"client",...e});Object.setPrototypeOf(this,InvalidInstanceId.prototype);this.Message=e.Message}};let tn=class DoesNotExistException extends bt{name="DoesNotExistException";$fault="client";Message;constructor(e){super({name:"DoesNotExistException",$fault:"client",...e});Object.setPrototypeOf(this,DoesNotExistException.prototype);this.Message=e.Message}};let nn=class InvalidParameters extends bt{name="InvalidParameters";$fault="client";Message;constructor(e){super({name:"InvalidParameters",$fault:"client",...e});Object.setPrototypeOf(this,InvalidParameters.prototype);this.Message=e.Message}};let rn=class AssociationAlreadyExists extends bt{name="AssociationAlreadyExists";$fault="client";constructor(e){super({name:"AssociationAlreadyExists",$fault:"client",...e});Object.setPrototypeOf(this,AssociationAlreadyExists.prototype)}};let on=class AssociationLimitExceeded extends bt{name="AssociationLimitExceeded";$fault="client";constructor(e){super({name:"AssociationLimitExceeded",$fault:"client",...e});Object.setPrototypeOf(this,AssociationLimitExceeded.prototype)}};const sn={Critical:"CRITICAL",High:"HIGH",Low:"LOW",Medium:"MEDIUM",Unspecified:"UNSPECIFIED"};const an={Auto:"AUTO",Manual:"MANUAL"};const cn={Failed:"Failed",Pending:"Pending",Success:"Success"};let dn=class InvalidDocument extends bt{name="InvalidDocument";$fault="client";Message;constructor(e){super({name:"InvalidDocument",$fault:"client",...e});Object.setPrototypeOf(this,InvalidDocument.prototype);this.Message=e.Message}};let un=class InvalidDocumentVersion extends bt{name="InvalidDocumentVersion";$fault="client";Message;constructor(e){super({name:"InvalidDocumentVersion",$fault:"client",...e});Object.setPrototypeOf(this,InvalidDocumentVersion.prototype);this.Message=e.Message}};let ln=class InvalidOutputLocation extends bt{name="InvalidOutputLocation";$fault="client";constructor(e){super({name:"InvalidOutputLocation",$fault:"client",...e});Object.setPrototypeOf(this,InvalidOutputLocation.prototype)}};let mn=class InvalidSchedule extends bt{name="InvalidSchedule";$fault="client";Message;constructor(e){super({name:"InvalidSchedule",$fault:"client",...e});Object.setPrototypeOf(this,InvalidSchedule.prototype);this.Message=e.Message}};let pn=class InvalidTag extends bt{name="InvalidTag";$fault="client";Message;constructor(e){super({name:"InvalidTag",$fault:"client",...e});Object.setPrototypeOf(this,InvalidTag.prototype);this.Message=e.Message}};let gn=class InvalidTarget extends bt{name="InvalidTarget";$fault="client";Message;constructor(e){super({name:"InvalidTarget",$fault:"client",...e});Object.setPrototypeOf(this,InvalidTarget.prototype);this.Message=e.Message}};let hn=class InvalidTargetMaps extends bt{name="InvalidTargetMaps";$fault="client";Message;constructor(e){super({name:"InvalidTargetMaps",$fault:"client",...e});Object.setPrototypeOf(this,InvalidTargetMaps.prototype);this.Message=e.Message}};let yn=class UnsupportedPlatformType extends bt{name="UnsupportedPlatformType";$fault="client";Message;constructor(e){super({name:"UnsupportedPlatformType",$fault:"client",...e});Object.setPrototypeOf(this,UnsupportedPlatformType.prototype);this.Message=e.Message}};const Sn={Client:"Client",Server:"Server",Unknown:"Unknown"};const vn={AttachmentReference:"AttachmentReference",S3FileUrl:"S3FileUrl",SourceUrl:"SourceUrl"};const En={JSON:"JSON",TEXT:"TEXT",YAML:"YAML"};const Cn={ApplicationConfiguration:"ApplicationConfiguration",ApplicationConfigurationSchema:"ApplicationConfigurationSchema",AutoApprovalPolicy:"AutoApprovalPolicy",Automation:"Automation",ChangeCalendar:"ChangeCalendar",ChangeTemplate:"Automation.ChangeTemplate",CloudFormation:"CloudFormation",Command:"Command",ConformancePackTemplate:"ConformancePackTemplate",DeploymentStrategy:"DeploymentStrategy",ManualApprovalPolicy:"ManualApprovalPolicy",Package:"Package",Policy:"Policy",ProblemAnalysis:"ProblemAnalysis",ProblemAnalysisTemplate:"ProblemAnalysisTemplate",QuickSetup:"QuickSetup",Session:"Session"};const In={SHA1:"Sha1",SHA256:"Sha256"};const bn={String:"String",StringList:"StringList"};const wn={LINUX:"Linux",MACOS:"MacOS",WINDOWS:"Windows"};const Pn={APPROVED:"APPROVED",NOT_REVIEWED:"NOT_REVIEWED",PENDING:"PENDING",REJECTED:"REJECTED"};const An={Active:"Active",Creating:"Creating",Deleting:"Deleting",Failed:"Failed",Updating:"Updating"};let xn=class DocumentAlreadyExists extends bt{name="DocumentAlreadyExists";$fault="client";Message;constructor(e){super({name:"DocumentAlreadyExists",$fault:"client",...e});Object.setPrototypeOf(this,DocumentAlreadyExists.prototype);this.Message=e.Message}};let Tn=class DocumentLimitExceeded extends bt{name="DocumentLimitExceeded";$fault="client";Message;constructor(e){super({name:"DocumentLimitExceeded",$fault:"client",...e});Object.setPrototypeOf(this,DocumentLimitExceeded.prototype);this.Message=e.Message}};let Rn=class InvalidDocumentContent extends bt{name="InvalidDocumentContent";$fault="client";Message;constructor(e){super({name:"InvalidDocumentContent",$fault:"client",...e});Object.setPrototypeOf(this,InvalidDocumentContent.prototype);this.Message=e.Message}};let On=class InvalidDocumentSchemaVersion extends bt{name="InvalidDocumentSchemaVersion";$fault="client";Message;constructor(e){super({name:"InvalidDocumentSchemaVersion",$fault:"client",...e});Object.setPrototypeOf(this,InvalidDocumentSchemaVersion.prototype);this.Message=e.Message}};let Mn=class MaxDocumentSizeExceeded extends bt{name="MaxDocumentSizeExceeded";$fault="client";Message;constructor(e){super({name:"MaxDocumentSizeExceeded",$fault:"client",...e});Object.setPrototypeOf(this,MaxDocumentSizeExceeded.prototype);this.Message=e.Message}};let Dn=class NoLongerSupportedException extends bt{name="NoLongerSupportedException";$fault="client";Message;constructor(e){super({name:"NoLongerSupportedException",$fault:"client",...e});Object.setPrototypeOf(this,NoLongerSupportedException.prototype);this.Message=e.Message}};let _n=class IdempotentParameterMismatch extends bt{name="IdempotentParameterMismatch";$fault="client";Message;constructor(e){super({name:"IdempotentParameterMismatch",$fault:"client",...e});Object.setPrototypeOf(this,IdempotentParameterMismatch.prototype);this.Message=e.Message}};let Nn=class ResourceLimitExceededException extends bt{name="ResourceLimitExceededException";$fault="client";Message;constructor(e){super({name:"ResourceLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceLimitExceededException.prototype);this.Message=e.Message}};const kn={SEARCHABLE_STRING:"SearchableString",STRING:"String"};let Ln=class OpsItemAccessDeniedException extends bt{name="OpsItemAccessDeniedException";$fault="client";Message;constructor(e){super({name:"OpsItemAccessDeniedException",$fault:"client",...e});Object.setPrototypeOf(this,OpsItemAccessDeniedException.prototype);this.Message=e.Message}};let Un=class OpsItemAlreadyExistsException extends bt{name="OpsItemAlreadyExistsException";$fault="client";Message;OpsItemId;constructor(e){super({name:"OpsItemAlreadyExistsException",$fault:"client",...e});Object.setPrototypeOf(this,OpsItemAlreadyExistsException.prototype);this.Message=e.Message;this.OpsItemId=e.OpsItemId}};let Fn=class OpsMetadataAlreadyExistsException extends bt{name="OpsMetadataAlreadyExistsException";$fault="client";constructor(e){super({name:"OpsMetadataAlreadyExistsException",$fault:"client",...e});Object.setPrototypeOf(this,OpsMetadataAlreadyExistsException.prototype)}};let $n=class OpsMetadataInvalidArgumentException extends bt{name="OpsMetadataInvalidArgumentException";$fault="client";constructor(e){super({name:"OpsMetadataInvalidArgumentException",$fault:"client",...e});Object.setPrototypeOf(this,OpsMetadataInvalidArgumentException.prototype)}};let jn=class OpsMetadataLimitExceededException extends bt{name="OpsMetadataLimitExceededException";$fault="client";constructor(e){super({name:"OpsMetadataLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,OpsMetadataLimitExceededException.prototype)}};let Bn=class OpsMetadataTooManyUpdatesException extends bt{name="OpsMetadataTooManyUpdatesException";$fault="client";constructor(e){super({name:"OpsMetadataTooManyUpdatesException",$fault:"client",...e});Object.setPrototypeOf(this,OpsMetadataTooManyUpdatesException.prototype)}};const zn={Critical:"CRITICAL",High:"HIGH",Informational:"INFORMATIONAL",Low:"LOW",Medium:"MEDIUM",Unspecified:"UNSPECIFIED"};const Gn={AdvisoryId:"ADVISORY_ID",Arch:"ARCH",BugzillaId:"BUGZILLA_ID",CVEId:"CVE_ID",Classification:"CLASSIFICATION",Epoch:"EPOCH",MsrcSeverity:"MSRC_SEVERITY",Name:"NAME",PatchId:"PATCH_ID",PatchSet:"PATCH_SET",Priority:"PRIORITY",Product:"PRODUCT",ProductFamily:"PRODUCT_FAMILY",Release:"RELEASE",Repository:"REPOSITORY",Section:"SECTION",Security:"SECURITY",Severity:"SEVERITY",Version:"VERSION"};const Hn={Compliant:"COMPLIANT",NonCompliant:"NON_COMPLIANT"};const Vn={AlmaLinux:"ALMA_LINUX",AmazonLinux:"AMAZON_LINUX",AmazonLinux2:"AMAZON_LINUX_2",AmazonLinux2022:"AMAZON_LINUX_2022",AmazonLinux2023:"AMAZON_LINUX_2023",CentOS:"CENTOS",Debian:"DEBIAN",MacOS:"MACOS",OracleLinux:"ORACLE_LINUX",Raspbian:"RASPBIAN",RedhatEnterpriseLinux:"REDHAT_ENTERPRISE_LINUX",Rocky_Linux:"ROCKY_LINUX",Suse:"SUSE",Ubuntu:"UBUNTU",Windows:"WINDOWS"};const Wn={AllowAsDependency:"ALLOW_AS_DEPENDENCY",Block:"BLOCK"};const qn={JSON_SERDE:"JsonSerDe"};let Kn=class ResourceDataSyncAlreadyExistsException extends bt{name="ResourceDataSyncAlreadyExistsException";$fault="client";SyncName;constructor(e){super({name:"ResourceDataSyncAlreadyExistsException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceDataSyncAlreadyExistsException.prototype);this.SyncName=e.SyncName}};let Qn=class ResourceDataSyncCountExceededException extends bt{name="ResourceDataSyncCountExceededException";$fault="client";Message;constructor(e){super({name:"ResourceDataSyncCountExceededException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceDataSyncCountExceededException.prototype);this.Message=e.Message}};let Jn=class ResourceDataSyncInvalidConfigurationException extends bt{name="ResourceDataSyncInvalidConfigurationException";$fault="client";Message;constructor(e){super({name:"ResourceDataSyncInvalidConfigurationException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceDataSyncInvalidConfigurationException.prototype);this.Message=e.Message}};let Xn=class InvalidActivation extends bt{name="InvalidActivation";$fault="client";Message;constructor(e){super({name:"InvalidActivation",$fault:"client",...e});Object.setPrototypeOf(this,InvalidActivation.prototype);this.Message=e.Message}};let Yn=class InvalidActivationId extends bt{name="InvalidActivationId";$fault="client";Message;constructor(e){super({name:"InvalidActivationId",$fault:"client",...e});Object.setPrototypeOf(this,InvalidActivationId.prototype);this.Message=e.Message}};let Zn=class AssociationDoesNotExist extends bt{name="AssociationDoesNotExist";$fault="client";Message;constructor(e){super({name:"AssociationDoesNotExist",$fault:"client",...e});Object.setPrototypeOf(this,AssociationDoesNotExist.prototype);this.Message=e.Message}};let er=class AssociatedInstances extends bt{name="AssociatedInstances";$fault="client";constructor(e){super({name:"AssociatedInstances",$fault:"client",...e});Object.setPrototypeOf(this,AssociatedInstances.prototype)}};let tr=class InvalidDocumentOperation extends bt{name="InvalidDocumentOperation";$fault="client";Message;constructor(e){super({name:"InvalidDocumentOperation",$fault:"client",...e});Object.setPrototypeOf(this,InvalidDocumentOperation.prototype);this.Message=e.Message}};const nr={DELETE_SCHEMA:"DeleteSchema",DISABLE_SCHEMA:"DisableSchema"};let rr=class InvalidDeleteInventoryParametersException extends bt{name="InvalidDeleteInventoryParametersException";$fault="client";Message;constructor(e){super({name:"InvalidDeleteInventoryParametersException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidDeleteInventoryParametersException.prototype);this.Message=e.Message}};let or=class InvalidInventoryRequestException extends bt{name="InvalidInventoryRequestException";$fault="client";Message;constructor(e){super({name:"InvalidInventoryRequestException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidInventoryRequestException.prototype);this.Message=e.Message}};let sr=class InvalidOptionException extends bt{name="InvalidOptionException";$fault="client";Message;constructor(e){super({name:"InvalidOptionException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidOptionException.prototype);this.Message=e.Message}};let ir=class InvalidTypeNameException extends bt{name="InvalidTypeNameException";$fault="client";Message;constructor(e){super({name:"InvalidTypeNameException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidTypeNameException.prototype);this.Message=e.Message}};let ar=class OpsMetadataNotFoundException extends bt{name="OpsMetadataNotFoundException";$fault="client";constructor(e){super({name:"OpsMetadataNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,OpsMetadataNotFoundException.prototype)}};let cr=class ParameterNotFound extends bt{name="ParameterNotFound";$fault="client";constructor(e){super({name:"ParameterNotFound",$fault:"client",...e});Object.setPrototypeOf(this,ParameterNotFound.prototype)}};let dr=class ResourceInUseException extends bt{name="ResourceInUseException";$fault="client";Message;constructor(e){super({name:"ResourceInUseException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceInUseException.prototype);this.Message=e.Message}};let ur=class ResourceDataSyncNotFoundException extends bt{name="ResourceDataSyncNotFoundException";$fault="client";SyncName;SyncType;Message;constructor(e){super({name:"ResourceDataSyncNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceDataSyncNotFoundException.prototype);this.SyncName=e.SyncName;this.SyncType=e.SyncType;this.Message=e.Message}};let lr=class MalformedResourcePolicyDocumentException extends bt{name="MalformedResourcePolicyDocumentException";$fault="client";Message;constructor(e){super({name:"MalformedResourcePolicyDocumentException",$fault:"client",...e});Object.setPrototypeOf(this,MalformedResourcePolicyDocumentException.prototype);this.Message=e.Message}};let mr=class ResourceNotFoundException extends bt{name="ResourceNotFoundException";$fault="client";Message;constructor(e){super({name:"ResourceNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceNotFoundException.prototype);this.Message=e.Message}};let pr=class ResourcePolicyConflictException extends bt{name="ResourcePolicyConflictException";$fault="client";Message;constructor(e){super({name:"ResourcePolicyConflictException",$fault:"client",...e});Object.setPrototypeOf(this,ResourcePolicyConflictException.prototype);this.Message=e.Message}};let fr=class ResourcePolicyInvalidParameterException extends bt{name="ResourcePolicyInvalidParameterException";$fault="client";ParameterNames;Message;constructor(e){super({name:"ResourcePolicyInvalidParameterException",$fault:"client",...e});Object.setPrototypeOf(this,ResourcePolicyInvalidParameterException.prototype);this.ParameterNames=e.ParameterNames;this.Message=e.Message}};let gr=class ResourcePolicyNotFoundException extends bt{name="ResourcePolicyNotFoundException";$fault="client";Message;constructor(e){super({name:"ResourcePolicyNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,ResourcePolicyNotFoundException.prototype);this.Message=e.Message}};let hr=class TargetInUseException extends bt{name="TargetInUseException";$fault="client";Message;constructor(e){super({name:"TargetInUseException",$fault:"client",...e});Object.setPrototypeOf(this,TargetInUseException.prototype);this.Message=e.Message}};const yr={ACTIVATION_IDS:"ActivationIds",DEFAULT_INSTANCE_NAME:"DefaultInstanceName",IAM_ROLE:"IamRole"};let Sr=class InvalidFilter extends bt{name="InvalidFilter";$fault="client";Message;constructor(e){super({name:"InvalidFilter",$fault:"client",...e});Object.setPrototypeOf(this,InvalidFilter.prototype);this.Message=e.Message}};let vr=class InvalidNextToken extends bt{name="InvalidNextToken";$fault="client";Message;constructor(e){super({name:"InvalidNextToken",$fault:"client",...e});Object.setPrototypeOf(this,InvalidNextToken.prototype);this.Message=e.Message}};let Er=class InvalidAssociationVersion extends bt{name="InvalidAssociationVersion";$fault="client";Message;constructor(e){super({name:"InvalidAssociationVersion",$fault:"client",...e});Object.setPrototypeOf(this,InvalidAssociationVersion.prototype);this.Message=e.Message}};const Cr={CreatedTime:"CreatedTime",ExecutionId:"ExecutionId",Status:"Status"};const Ir={Equal:"EQUAL",GreaterThan:"GREATER_THAN",LessThan:"LESS_THAN"};let br=class AssociationExecutionDoesNotExist extends bt{name="AssociationExecutionDoesNotExist";$fault="client";Message;constructor(e){super({name:"AssociationExecutionDoesNotExist",$fault:"client",...e});Object.setPrototypeOf(this,AssociationExecutionDoesNotExist.prototype);this.Message=e.Message}};const wr={ResourceId:"ResourceId",ResourceType:"ResourceType",Status:"Status"};const Pr={AUTOMATION_SUBTYPE:"AutomationSubtype",AUTOMATION_TYPE:"AutomationType",CURRENT_ACTION:"CurrentAction",DOCUMENT_NAME_PREFIX:"DocumentNamePrefix",EXECUTION_ID:"ExecutionId",EXECUTION_STATUS:"ExecutionStatus",OPS_ITEM_ID:"OpsItemId",PARENT_EXECUTION_ID:"ParentExecutionId",START_TIME_AFTER:"StartTimeAfter",START_TIME_BEFORE:"StartTimeBefore",TAG_KEY:"TagKey",TARGET_RESOURCE_GROUP:"TargetResourceGroup"};const Ar={APPROVED:"Approved",CANCELLED:"Cancelled",CANCELLING:"Cancelling",CHANGE_CALENDAR_OVERRIDE_APPROVED:"ChangeCalendarOverrideApproved",CHANGE_CALENDAR_OVERRIDE_REJECTED:"ChangeCalendarOverrideRejected",COMPLETED_WITH_FAILURE:"CompletedWithFailure",COMPLETED_WITH_SUCCESS:"CompletedWithSuccess",EXITED:"Exited",FAILED:"Failed",INPROGRESS:"InProgress",PENDING:"Pending",PENDING_APPROVAL:"PendingApproval",PENDING_CHANGE_CALENDAR_OVERRIDE:"PendingChangeCalendarOverride",REJECTED:"Rejected",RUNBOOK_INPROGRESS:"RunbookInProgress",SCHEDULED:"Scheduled",SUCCESS:"Success",TIMEDOUT:"TimedOut",WAITING:"Waiting"};const xr={AccessRequest:"AccessRequest",ChangeRequest:"ChangeRequest"};const Tr={CrossAccount:"CrossAccount",Local:"Local"};const Rr={Auto:"Auto",Interactive:"Interactive"};let Or=class InvalidFilterKey extends bt{name="InvalidFilterKey";$fault="client";constructor(e){super({name:"InvalidFilterKey",$fault:"client",...e});Object.setPrototypeOf(this,InvalidFilterKey.prototype)}};let Mr=class InvalidFilterValue extends bt{name="InvalidFilterValue";$fault="client";Message;constructor(e){super({name:"InvalidFilterValue",$fault:"client",...e});Object.setPrototypeOf(this,InvalidFilterValue.prototype);this.Message=e.Message}};let Dr=class AutomationExecutionNotFoundException extends bt{name="AutomationExecutionNotFoundException";$fault="client";Message;constructor(e){super({name:"AutomationExecutionNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,AutomationExecutionNotFoundException.prototype);this.Message=e.Message}};const _r={ACTION:"Action",PARENT_STEP_EXECUTION_ID:"ParentStepExecutionId",PARENT_STEP_ITERATION:"ParentStepIteration",PARENT_STEP_ITERATOR_VALUE:"ParentStepIteratorValue",START_TIME_AFTER:"StartTimeAfter",START_TIME_BEFORE:"StartTimeBefore",STEP_EXECUTION_ID:"StepExecutionId",STEP_EXECUTION_STATUS:"StepExecutionStatus",STEP_NAME:"StepName"};const Nr={SHARE:"Share"};let kr=class InvalidPermissionType extends bt{name="InvalidPermissionType";$fault="client";Message;constructor(e){super({name:"InvalidPermissionType",$fault:"client",...e});Object.setPrototypeOf(this,InvalidPermissionType.prototype);this.Message=e.Message}};const Lr={Approved:"APPROVED",ExplicitApproved:"EXPLICIT_APPROVED",ExplicitRejected:"EXPLICIT_REJECTED",PendingApproval:"PENDING_APPROVAL"};let Ur=class UnsupportedOperatingSystem extends bt{name="UnsupportedOperatingSystem";$fault="client";Message;constructor(e){super({name:"UnsupportedOperatingSystem",$fault:"client",...e});Object.setPrototypeOf(this,UnsupportedOperatingSystem.prototype);this.Message=e.Message}};const Fr={ACTIVATION_IDS:"ActivationIds",AGENT_VERSION:"AgentVersion",ASSOCIATION_STATUS:"AssociationStatus",IAM_ROLE:"IamRole",INSTANCE_IDS:"InstanceIds",PING_STATUS:"PingStatus",PLATFORM_TYPES:"PlatformTypes",RESOURCE_TYPE:"ResourceType"};const $r={CONNECTION_LOST:"ConnectionLost",INACTIVE:"Inactive",ONLINE:"Online"};const jr={EC2_INSTANCE:"EC2Instance",MANAGED_INSTANCE:"ManagedInstance"};const Br={AWS_EC2_INSTANCE:"AWS::EC2::Instance",AWS_IOT_THING:"AWS::IoT::Thing",AWS_SSM_MANAGEDINSTANCE:"AWS::SSM::ManagedInstance"};let zr=class InvalidInstanceInformationFilterValue extends bt{name="InvalidInstanceInformationFilterValue";$fault="client";constructor(e){super({name:"InvalidInstanceInformationFilterValue",$fault:"client",...e});Object.setPrototypeOf(this,InvalidInstanceInformationFilterValue.prototype)}};const Gr={AvailableSecurityUpdate:"AVAILABLE_SECURITY_UPDATE",Failed:"FAILED",Installed:"INSTALLED",InstalledOther:"INSTALLED_OTHER",InstalledPendingReboot:"INSTALLED_PENDING_REBOOT",InstalledRejected:"INSTALLED_REJECTED",Missing:"MISSING",NotApplicable:"NOT_APPLICABLE"};const Hr={INSTALL:"Install",SCAN:"Scan"};const Vr={NO_REBOOT:"NoReboot",REBOOT_IF_NEEDED:"RebootIfNeeded"};const Wr={EQUAL:"Equal",GREATER_THAN:"GreaterThan",LESS_THAN:"LessThan",NOT_EQUAL:"NotEqual"};const qr={BEGIN_WITH:"BeginWith",EQUAL:"Equal",GREATER_THAN:"GreaterThan",LESS_THAN:"LessThan",NOT_EQUAL:"NotEqual"};const Kr={ACTIVATION_IDS:"ActivationIds",AGENT_VERSION:"AgentVersion",ASSOCIATION_STATUS:"AssociationStatus",DOCUMENT_NAME:"DocumentName",IAM_ROLE:"IamRole",INSTANCE_IDS:"InstanceIds",PING_STATUS:"PingStatus",PLATFORM_TYPES:"PlatformTypes",RESOURCE_TYPE:"ResourceType"};let Qr=class InvalidInstancePropertyFilterValue extends bt{name="InvalidInstancePropertyFilterValue";$fault="client";constructor(e){super({name:"InvalidInstancePropertyFilterValue",$fault:"client",...e});Object.setPrototypeOf(this,InvalidInstancePropertyFilterValue.prototype)}};const Jr={COMPLETE:"Complete",IN_PROGRESS:"InProgress"};let Xr=class InvalidDeletionIdException extends bt{name="InvalidDeletionIdException";$fault="client";Message;constructor(e){super({name:"InvalidDeletionIdException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidDeletionIdException.prototype);this.Message=e.Message}};const Yr={Cancelled:"CANCELLED",Cancelling:"CANCELLING",Failed:"FAILED",InProgress:"IN_PROGRESS",Pending:"PENDING",SkippedOverlapping:"SKIPPED_OVERLAPPING",Success:"SUCCESS",TimedOut:"TIMED_OUT"};const Zr={Automation:"AUTOMATION",Lambda:"LAMBDA",RunCommand:"RUN_COMMAND",StepFunctions:"STEP_FUNCTIONS"};const eo={Instance:"INSTANCE",ResourceGroup:"RESOURCE_GROUP"};const to={CancelTask:"CANCEL_TASK",ContinueTask:"CONTINUE_TASK"};const no={ACCESS_REQUEST_APPROVER_ARN:"AccessRequestByApproverArn",ACCESS_REQUEST_APPROVER_ID:"AccessRequestByApproverId",ACCESS_REQUEST_IS_REPLICA:"AccessRequestByIsReplica",ACCESS_REQUEST_REQUESTER_ARN:"AccessRequestByRequesterArn",ACCESS_REQUEST_REQUESTER_ID:"AccessRequestByRequesterId",ACCESS_REQUEST_SOURCE_ACCOUNT_ID:"AccessRequestBySourceAccountId",ACCESS_REQUEST_SOURCE_OPS_ITEM_ID:"AccessRequestBySourceOpsItemId",ACCESS_REQUEST_SOURCE_REGION:"AccessRequestBySourceRegion",ACCESS_REQUEST_TARGET_RESOURCE_ID:"AccessRequestByTargetResourceId",ACCOUNT_ID:"AccountId",ACTUAL_END_TIME:"ActualEndTime",ACTUAL_START_TIME:"ActualStartTime",AUTOMATION_ID:"AutomationId",CATEGORY:"Category",CHANGE_REQUEST_APPROVER_ARN:"ChangeRequestByApproverArn",CHANGE_REQUEST_APPROVER_NAME:"ChangeRequestByApproverName",CHANGE_REQUEST_REQUESTER_ARN:"ChangeRequestByRequesterArn",CHANGE_REQUEST_REQUESTER_NAME:"ChangeRequestByRequesterName",CHANGE_REQUEST_TARGETS_RESOURCE_GROUP:"ChangeRequestByTargetsResourceGroup",CHANGE_REQUEST_TEMPLATE:"ChangeRequestByTemplate",CREATED_BY:"CreatedBy",CREATED_TIME:"CreatedTime",INSIGHT_TYPE:"InsightByType",LAST_MODIFIED_TIME:"LastModifiedTime",OPERATIONAL_DATA:"OperationalData",OPERATIONAL_DATA_KEY:"OperationalDataKey",OPERATIONAL_DATA_VALUE:"OperationalDataValue",OPSITEM_ID:"OpsItemId",OPSITEM_TYPE:"OpsItemType",PLANNED_END_TIME:"PlannedEndTime",PLANNED_START_TIME:"PlannedStartTime",PRIORITY:"Priority",RESOURCE_ID:"ResourceId",SEVERITY:"Severity",SOURCE:"Source",STATUS:"Status",TITLE:"Title"};const ro={CONTAINS:"Contains",EQUAL:"Equal",GREATER_THAN:"GreaterThan",LESS_THAN:"LessThan"};const oo={APPROVED:"Approved",CANCELLED:"Cancelled",CANCELLING:"Cancelling",CHANGE_CALENDAR_OVERRIDE_APPROVED:"ChangeCalendarOverrideApproved",CHANGE_CALENDAR_OVERRIDE_REJECTED:"ChangeCalendarOverrideRejected",CLOSED:"Closed",COMPLETED_WITH_FAILURE:"CompletedWithFailure",COMPLETED_WITH_SUCCESS:"CompletedWithSuccess",FAILED:"Failed",IN_PROGRESS:"InProgress",OPEN:"Open",PENDING:"Pending",PENDING_APPROVAL:"PendingApproval",PENDING_CHANGE_CALENDAR_OVERRIDE:"PendingChangeCalendarOverride",REJECTED:"Rejected",RESOLVED:"Resolved",REVOKED:"Revoked",RUNBOOK_IN_PROGRESS:"RunbookInProgress",SCHEDULED:"Scheduled",TIMED_OUT:"TimedOut"};const so={KEY_ID:"KeyId",NAME:"Name",TYPE:"Type"};const io={ADVANCED:"Advanced",INTELLIGENT_TIERING:"Intelligent-Tiering",STANDARD:"Standard"};const ao={SECURE_STRING:"SecureString",STRING:"String",STRING_LIST:"StringList"};let co=class InvalidFilterOption extends bt{name="InvalidFilterOption";$fault="client";constructor(e){super({name:"InvalidFilterOption",$fault:"client",...e});Object.setPrototypeOf(this,InvalidFilterOption.prototype)}};const uo={Application:"APPLICATION",Os:"OS"};const lo={PatchClassification:"CLASSIFICATION",PatchMsrcSeverity:"MSRC_SEVERITY",PatchPriority:"PRIORITY",PatchProductFamily:"PRODUCT_FAMILY",PatchSeverity:"SEVERITY",Product:"PRODUCT"};const mo={ACCESS_TYPE:"AccessType",INVOKED_AFTER:"InvokedAfter",INVOKED_BEFORE:"InvokedBefore",OWNER:"Owner",SESSION_ID:"SessionId",STATUS:"Status",TARGET_ID:"Target"};const po={ACTIVE:"Active",HISTORY:"History"};const fo={CONNECTED:"Connected",CONNECTING:"Connecting",DISCONNECTED:"Disconnected",FAILED:"Failed",TERMINATED:"Terminated",TERMINATING:"Terminating"};let go=class OpsItemRelatedItemAssociationNotFoundException extends bt{name="OpsItemRelatedItemAssociationNotFoundException";$fault="client";Message;constructor(e){super({name:"OpsItemRelatedItemAssociationNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,OpsItemRelatedItemAssociationNotFoundException.prototype);this.Message=e.Message}};let ho=class ThrottlingException extends bt{name="ThrottlingException";$fault="client";Message;QuotaCode;ServiceCode;constructor(e){super({name:"ThrottlingException",$fault:"client",...e});Object.setPrototypeOf(this,ThrottlingException.prototype);this.Message=e.Message;this.QuotaCode=e.QuotaCode;this.ServiceCode=e.ServiceCode}};let yo=class ValidationException extends bt{name="ValidationException";$fault="client";Message;ReasonCode;constructor(e){super({name:"ValidationException",$fault:"client",...e});Object.setPrototypeOf(this,ValidationException.prototype);this.Message=e.Message;this.ReasonCode=e.ReasonCode}};const So={CLOSED:"CLOSED",OPEN:"OPEN"};let vo=class InvalidDocumentType extends bt{name="InvalidDocumentType";$fault="client";Message;constructor(e){super({name:"InvalidDocumentType",$fault:"client",...e});Object.setPrototypeOf(this,InvalidDocumentType.prototype);this.Message=e.Message}};let Eo=class UnsupportedCalendarException extends bt{name="UnsupportedCalendarException";$fault="client";Message;constructor(e){super({name:"UnsupportedCalendarException",$fault:"client",...e});Object.setPrototypeOf(this,UnsupportedCalendarException.prototype);this.Message=e.Message}};const Co={CANCELLED:"Cancelled",CANCELLING:"Cancelling",DELAYED:"Delayed",FAILED:"Failed",IN_PROGRESS:"InProgress",PENDING:"Pending",SUCCESS:"Success",TIMED_OUT:"TimedOut"};let Io=class InvalidPluginName extends bt{name="InvalidPluginName";$fault="client";constructor(e){super({name:"InvalidPluginName",$fault:"client",...e});Object.setPrototypeOf(this,InvalidPluginName.prototype)}};let bo=class InvocationDoesNotExist extends bt{name="InvocationDoesNotExist";$fault="client";constructor(e){super({name:"InvocationDoesNotExist",$fault:"client",...e});Object.setPrototypeOf(this,InvocationDoesNotExist.prototype)}};const wo={CONNECTED:"connected",NOT_CONNECTED:"notconnected"};let Po=class UnsupportedFeatureRequiredException extends bt{name="UnsupportedFeatureRequiredException";$fault="client";Message;constructor(e){super({name:"UnsupportedFeatureRequiredException",$fault:"client",...e});Object.setPrototypeOf(this,UnsupportedFeatureRequiredException.prototype);this.Message=e.Message}};const Ao={SHA256:"Sha256"};const xo={MUTATING:"Mutating",NON_MUTATING:"NonMutating",UNDETERMINED:"Undetermined"};const To={FAILED:"Failed",IN_PROGRESS:"InProgress",PENDING:"Pending",SUCCESS:"Success"};const Ro={BEGIN_WITH:"BeginWith",EQUAL:"Equal",EXISTS:"Exists",GREATER_THAN:"GreaterThan",LESS_THAN:"LessThan",NOT_EQUAL:"NotEqual"};let Oo=class InvalidAggregatorException extends bt{name="InvalidAggregatorException";$fault="client";Message;constructor(e){super({name:"InvalidAggregatorException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidAggregatorException.prototype);this.Message=e.Message}};let Mo=class InvalidInventoryGroupException extends bt{name="InvalidInventoryGroupException";$fault="client";Message;constructor(e){super({name:"InvalidInventoryGroupException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidInventoryGroupException.prototype);this.Message=e.Message}};let Do=class InvalidResultAttributeException extends bt{name="InvalidResultAttributeException";$fault="client";Message;constructor(e){super({name:"InvalidResultAttributeException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidResultAttributeException.prototype);this.Message=e.Message}};const _o={NUMBER:"number",STRING:"string"};const No={ALL:"All",CANCELLED:"Cancelled",FAILED:"Failed",IN_PROGRESS:"InProgress",SUCCESS:"Success",TIMED_OUT:"TimedOut"};const ko={Command:"Command",Invocation:"Invocation"};const Lo={BEGIN_WITH:"BeginWith",EQUAL:"Equal",EXISTS:"Exists",GREATER_THAN:"GreaterThan",LESS_THAN:"LessThan",NOT_EQUAL:"NotEqual"};let Uo=class InvalidKeyId extends bt{name="InvalidKeyId";$fault="client";constructor(e){super({name:"InvalidKeyId",$fault:"client",...e});Object.setPrototypeOf(this,InvalidKeyId.prototype)}};let Fo=class ParameterVersionNotFound extends bt{name="ParameterVersionNotFound";$fault="client";constructor(e){super({name:"ParameterVersionNotFound",$fault:"client",...e});Object.setPrototypeOf(this,ParameterVersionNotFound.prototype)}};let $o=class ServiceSettingNotFound extends bt{name="ServiceSettingNotFound";$fault="client";Message;constructor(e){super({name:"ServiceSettingNotFound",$fault:"client",...e});Object.setPrototypeOf(this,ServiceSettingNotFound.prototype);this.Message=e.Message}};let jo=class ParameterVersionLabelLimitExceeded extends bt{name="ParameterVersionLabelLimitExceeded";$fault="client";constructor(e){super({name:"ParameterVersionLabelLimitExceeded",$fault:"client",...e});Object.setPrototypeOf(this,ParameterVersionLabelLimitExceeded.prototype)}};const Bo={AssociationId:"AssociationId",AssociationName:"AssociationName",InstanceId:"InstanceId",LastExecutedAfter:"LastExecutedAfter",LastExecutedBefore:"LastExecutedBefore",Name:"Name",ResourceGroupName:"ResourceGroupName",Status:"AssociationStatusName"};const zo={DOCUMENT_NAME:"DocumentName",EXECUTION_STAGE:"ExecutionStage",INVOKED_AFTER:"InvokedAfter",INVOKED_BEFORE:"InvokedBefore",STATUS:"Status"};const Go={CANCELLED:"Cancelled",FAILED:"Failed",IN_PROGRESS:"InProgress",PENDING:"Pending",SUCCESS:"Success",TIMED_OUT:"TimedOut"};const Ho={CANCELLED:"Cancelled",CANCELLING:"Cancelling",FAILED:"Failed",IN_PROGRESS:"InProgress",PENDING:"Pending",SUCCESS:"Success",TIMED_OUT:"TimedOut"};const Vo={BeginWith:"BEGIN_WITH",Equal:"EQUAL",GreaterThan:"GREATER_THAN",LessThan:"LESS_THAN",NotEqual:"NOT_EQUAL"};const Wo={Critical:"CRITICAL",High:"HIGH",Informational:"INFORMATIONAL",Low:"LOW",Medium:"MEDIUM",Unspecified:"UNSPECIFIED"};const qo={Compliant:"COMPLIANT",NonCompliant:"NON_COMPLIANT"};const Ko={DocumentReviews:"DocumentReviews"};const Qo={Comment:"Comment"};const Jo={DocumentType:"DocumentType",Name:"Name",Owner:"Owner",PlatformTypes:"PlatformTypes"};const Xo={ACCOUNT_ID:"AccountId",AGENT_TYPE:"AgentType",AGENT_VERSION:"AgentVersion",COMPUTER_NAME:"ComputerName",INSTANCE_ID:"InstanceId",INSTANCE_STATUS:"InstanceStatus",IP_ADDRESS:"IpAddress",MANAGED_STATUS:"ManagedStatus",ORGANIZATIONAL_UNIT_ID:"OrganizationalUnitId",ORGANIZATIONAL_UNIT_PATH:"OrganizationalUnitPath",PLATFORM_NAME:"PlatformName",PLATFORM_TYPE:"PlatformType",PLATFORM_VERSION:"PlatformVersion",REGION:"Region",RESOURCE_TYPE:"ResourceType"};const Yo={BEGIN_WITH:"BeginWith",EQUAL:"Equal",NOT_EQUAL:"NotEqual"};const Zo={ALL:"All",MANAGED:"Managed",UNMANAGED:"Unmanaged"};let es=class UnsupportedOperationException extends bt{name="UnsupportedOperationException";$fault="client";Message;constructor(e){super({name:"UnsupportedOperationException",$fault:"client",...e});Object.setPrototypeOf(this,UnsupportedOperationException.prototype);this.Message=e.Message}};const ts={COUNT:"Count"};const ns={AGENT_VERSION:"AgentVersion",PLATFORM_NAME:"PlatformName",PLATFORM_TYPE:"PlatformType",PLATFORM_VERSION:"PlatformVersion",REGION:"Region",RESOURCE_TYPE:"ResourceType"};const rs={INSTANCE:"Instance"};const os={OPSITEM_ID:"OpsItemId"};const ss={EQUAL:"Equal"};const is={ASSOCIATION_ID:"AssociationId",RESOURCE_TYPE:"ResourceType",RESOURCE_URI:"ResourceUri"};const as={EQUAL:"Equal"};const cs={FAILED:"Failed",INPROGRESS:"InProgress",SUCCESSFUL:"Successful"};let ds=class DocumentPermissionLimit extends bt{name="DocumentPermissionLimit";$fault="client";Message;constructor(e){super({name:"DocumentPermissionLimit",$fault:"client",...e});Object.setPrototypeOf(this,DocumentPermissionLimit.prototype);this.Message=e.Message}};let us=class ComplianceTypeCountLimitExceededException extends bt{name="ComplianceTypeCountLimitExceededException";$fault="client";Message;constructor(e){super({name:"ComplianceTypeCountLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,ComplianceTypeCountLimitExceededException.prototype);this.Message=e.Message}};let ls=class InvalidItemContentException extends bt{name="InvalidItemContentException";$fault="client";TypeName;Message;constructor(e){super({name:"InvalidItemContentException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidItemContentException.prototype);this.TypeName=e.TypeName;this.Message=e.Message}};let ms=class ItemSizeLimitExceededException extends bt{name="ItemSizeLimitExceededException";$fault="client";TypeName;Message;constructor(e){super({name:"ItemSizeLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,ItemSizeLimitExceededException.prototype);this.TypeName=e.TypeName;this.Message=e.Message}};const ps={Complete:"COMPLETE",Partial:"PARTIAL"};let fs=class TotalSizeLimitExceededException extends bt{name="TotalSizeLimitExceededException";$fault="client";Message;constructor(e){super({name:"TotalSizeLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,TotalSizeLimitExceededException.prototype);this.Message=e.Message}};let gs=class CustomSchemaCountLimitExceededException extends bt{name="CustomSchemaCountLimitExceededException";$fault="client";Message;constructor(e){super({name:"CustomSchemaCountLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,CustomSchemaCountLimitExceededException.prototype);this.Message=e.Message}};let hs=class InvalidInventoryItemContextException extends bt{name="InvalidInventoryItemContextException";$fault="client";Message;constructor(e){super({name:"InvalidInventoryItemContextException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidInventoryItemContextException.prototype);this.Message=e.Message}};let ys=class ItemContentMismatchException extends bt{name="ItemContentMismatchException";$fault="client";TypeName;Message;constructor(e){super({name:"ItemContentMismatchException",$fault:"client",...e});Object.setPrototypeOf(this,ItemContentMismatchException.prototype);this.TypeName=e.TypeName;this.Message=e.Message}};let Ss=class SubTypeCountLimitExceededException extends bt{name="SubTypeCountLimitExceededException";$fault="client";Message;constructor(e){super({name:"SubTypeCountLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,SubTypeCountLimitExceededException.prototype);this.Message=e.Message}};let vs=class UnsupportedInventoryItemContextException extends bt{name="UnsupportedInventoryItemContextException";$fault="client";TypeName;Message;constructor(e){super({name:"UnsupportedInventoryItemContextException",$fault:"client",...e});Object.setPrototypeOf(this,UnsupportedInventoryItemContextException.prototype);this.TypeName=e.TypeName;this.Message=e.Message}};let Es=class UnsupportedInventorySchemaVersionException extends bt{name="UnsupportedInventorySchemaVersionException";$fault="client";Message;constructor(e){super({name:"UnsupportedInventorySchemaVersionException",$fault:"client",...e});Object.setPrototypeOf(this,UnsupportedInventorySchemaVersionException.prototype);this.Message=e.Message}};let Cs=class HierarchyLevelLimitExceededException extends bt{name="HierarchyLevelLimitExceededException";$fault="client";constructor(e){super({name:"HierarchyLevelLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,HierarchyLevelLimitExceededException.prototype)}};let Is=class HierarchyTypeMismatchException extends bt{name="HierarchyTypeMismatchException";$fault="client";constructor(e){super({name:"HierarchyTypeMismatchException",$fault:"client",...e});Object.setPrototypeOf(this,HierarchyTypeMismatchException.prototype)}};let bs=class IncompatiblePolicyException extends bt{name="IncompatiblePolicyException";$fault="client";constructor(e){super({name:"IncompatiblePolicyException",$fault:"client",...e});Object.setPrototypeOf(this,IncompatiblePolicyException.prototype)}};let ws=class InvalidAllowedPatternException extends bt{name="InvalidAllowedPatternException";$fault="client";constructor(e){super({name:"InvalidAllowedPatternException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidAllowedPatternException.prototype)}};let Ps=class InvalidPolicyAttributeException extends bt{name="InvalidPolicyAttributeException";$fault="client";constructor(e){super({name:"InvalidPolicyAttributeException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidPolicyAttributeException.prototype)}};let As=class InvalidPolicyTypeException extends bt{name="InvalidPolicyTypeException";$fault="client";constructor(e){super({name:"InvalidPolicyTypeException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidPolicyTypeException.prototype)}};let xs=class ParameterAlreadyExists extends bt{name="ParameterAlreadyExists";$fault="client";constructor(e){super({name:"ParameterAlreadyExists",$fault:"client",...e});Object.setPrototypeOf(this,ParameterAlreadyExists.prototype)}};let Ts=class ParameterLimitExceeded extends bt{name="ParameterLimitExceeded";$fault="client";constructor(e){super({name:"ParameterLimitExceeded",$fault:"client",...e});Object.setPrototypeOf(this,ParameterLimitExceeded.prototype)}};let Rs=class ParameterMaxVersionLimitExceeded extends bt{name="ParameterMaxVersionLimitExceeded";$fault="client";constructor(e){super({name:"ParameterMaxVersionLimitExceeded",$fault:"client",...e});Object.setPrototypeOf(this,ParameterMaxVersionLimitExceeded.prototype)}};let Os=class ParameterPatternMismatchException extends bt{name="ParameterPatternMismatchException";$fault="client";constructor(e){super({name:"ParameterPatternMismatchException",$fault:"client",...e});Object.setPrototypeOf(this,ParameterPatternMismatchException.prototype)}};let Ms=class PoliciesLimitExceededException extends bt{name="PoliciesLimitExceededException";$fault="client";constructor(e){super({name:"PoliciesLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,PoliciesLimitExceededException.prototype)}};let Ds=class UnsupportedParameterType extends bt{name="UnsupportedParameterType";$fault="client";constructor(e){super({name:"UnsupportedParameterType",$fault:"client",...e});Object.setPrototypeOf(this,UnsupportedParameterType.prototype)}};let _s=class ResourcePolicyLimitExceededException extends bt{name="ResourcePolicyLimitExceededException";$fault="client";Limit;LimitType;Message;constructor(e){super({name:"ResourcePolicyLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,ResourcePolicyLimitExceededException.prototype);this.Limit=e.Limit;this.LimitType=e.LimitType;this.Message=e.Message}};let Ns=class FeatureNotAvailableException extends bt{name="FeatureNotAvailableException";$fault="client";Message;constructor(e){super({name:"FeatureNotAvailableException",$fault:"client",...e});Object.setPrototypeOf(this,FeatureNotAvailableException.prototype);this.Message=e.Message}};let ks=class AutomationStepNotFoundException extends bt{name="AutomationStepNotFoundException";$fault="client";Message;constructor(e){super({name:"AutomationStepNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,AutomationStepNotFoundException.prototype);this.Message=e.Message}};let Ls=class InvalidAutomationSignalException extends bt{name="InvalidAutomationSignalException";$fault="client";Message;constructor(e){super({name:"InvalidAutomationSignalException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidAutomationSignalException.prototype);this.Message=e.Message}};const Us={APPROVE:"Approve",REJECT:"Reject",RESUME:"Resume",REVOKE:"Revoke",START_STEP:"StartStep",STOP_STEP:"StopStep"};let Fs=class InvalidNotificationConfig extends bt{name="InvalidNotificationConfig";$fault="client";Message;constructor(e){super({name:"InvalidNotificationConfig",$fault:"client",...e});Object.setPrototypeOf(this,InvalidNotificationConfig.prototype);this.Message=e.Message}};let $s=class InvalidOutputFolder extends bt{name="InvalidOutputFolder";$fault="client";constructor(e){super({name:"InvalidOutputFolder",$fault:"client",...e});Object.setPrototypeOf(this,InvalidOutputFolder.prototype)}};let js=class InvalidRole extends bt{name="InvalidRole";$fault="client";Message;constructor(e){super({name:"InvalidRole",$fault:"client",...e});Object.setPrototypeOf(this,InvalidRole.prototype);this.Message=e.Message}};let Bs=class ServiceQuotaExceededException extends bt{name="ServiceQuotaExceededException";$fault="client";Message;ResourceId;ResourceType;QuotaCode;ServiceCode;constructor(e){super({name:"ServiceQuotaExceededException",$fault:"client",...e});Object.setPrototypeOf(this,ServiceQuotaExceededException.prototype);this.Message=e.Message;this.ResourceId=e.ResourceId;this.ResourceType=e.ResourceType;this.QuotaCode=e.QuotaCode;this.ServiceCode=e.ServiceCode}};let zs=class InvalidAssociation extends bt{name="InvalidAssociation";$fault="client";Message;constructor(e){super({name:"InvalidAssociation",$fault:"client",...e});Object.setPrototypeOf(this,InvalidAssociation.prototype);this.Message=e.Message}};let Gs=class AutomationDefinitionNotFoundException extends bt{name="AutomationDefinitionNotFoundException";$fault="client";Message;constructor(e){super({name:"AutomationDefinitionNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,AutomationDefinitionNotFoundException.prototype);this.Message=e.Message}};let Hs=class AutomationDefinitionVersionNotFoundException extends bt{name="AutomationDefinitionVersionNotFoundException";$fault="client";Message;constructor(e){super({name:"AutomationDefinitionVersionNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,AutomationDefinitionVersionNotFoundException.prototype);this.Message=e.Message}};let Vs=class AutomationExecutionLimitExceededException extends bt{name="AutomationExecutionLimitExceededException";$fault="client";Message;constructor(e){super({name:"AutomationExecutionLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,AutomationExecutionLimitExceededException.prototype);this.Message=e.Message}};let Ws=class InvalidAutomationExecutionParametersException extends bt{name="InvalidAutomationExecutionParametersException";$fault="client";Message;constructor(e){super({name:"InvalidAutomationExecutionParametersException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidAutomationExecutionParametersException.prototype);this.Message=e.Message}};let qs=class AutomationDefinitionNotApprovedException extends bt{name="AutomationDefinitionNotApprovedException";$fault="client";Message;constructor(e){super({name:"AutomationDefinitionNotApprovedException",$fault:"client",...e});Object.setPrototypeOf(this,AutomationDefinitionNotApprovedException.prototype);this.Message=e.Message}};let Ks=class TargetNotConnected extends bt{name="TargetNotConnected";$fault="client";Message;constructor(e){super({name:"TargetNotConnected",$fault:"client",...e});Object.setPrototypeOf(this,TargetNotConnected.prototype);this.Message=e.Message}};let Qs=class InvalidAutomationStatusUpdateException extends bt{name="InvalidAutomationStatusUpdateException";$fault="client";Message;constructor(e){super({name:"InvalidAutomationStatusUpdateException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidAutomationStatusUpdateException.prototype);this.Message=e.Message}};const Js={CANCEL:"Cancel",COMPLETE:"Complete"};let Xs=class AssociationVersionLimitExceeded extends bt{name="AssociationVersionLimitExceeded";$fault="client";Message;constructor(e){super({name:"AssociationVersionLimitExceeded",$fault:"client",...e});Object.setPrototypeOf(this,AssociationVersionLimitExceeded.prototype);this.Message=e.Message}};let Ys=class InvalidUpdate extends bt{name="InvalidUpdate";$fault="client";Message;constructor(e){super({name:"InvalidUpdate",$fault:"client",...e});Object.setPrototypeOf(this,InvalidUpdate.prototype);this.Message=e.Message}};let Zs=class StatusUnchanged extends bt{name="StatusUnchanged";$fault="client";constructor(e){super({name:"StatusUnchanged",$fault:"client",...e});Object.setPrototypeOf(this,StatusUnchanged.prototype)}};let ei=class DocumentVersionLimitExceeded extends bt{name="DocumentVersionLimitExceeded";$fault="client";Message;constructor(e){super({name:"DocumentVersionLimitExceeded",$fault:"client",...e});Object.setPrototypeOf(this,DocumentVersionLimitExceeded.prototype);this.Message=e.Message}};let ti=class DuplicateDocumentContent extends bt{name="DuplicateDocumentContent";$fault="client";Message;constructor(e){super({name:"DuplicateDocumentContent",$fault:"client",...e});Object.setPrototypeOf(this,DuplicateDocumentContent.prototype);this.Message=e.Message}};let ni=class DuplicateDocumentVersionName extends bt{name="DuplicateDocumentVersionName";$fault="client";Message;constructor(e){super({name:"DuplicateDocumentVersionName",$fault:"client",...e});Object.setPrototypeOf(this,DuplicateDocumentVersionName.prototype);this.Message=e.Message}};const ri={Approve:"Approve",Reject:"Reject",SendForReview:"SendForReview",UpdateReview:"UpdateReview"};let oi=class OpsMetadataKeyLimitExceededException extends bt{name="OpsMetadataKeyLimitExceededException";$fault="client";constructor(e){super({name:"OpsMetadataKeyLimitExceededException",$fault:"client",...e});Object.setPrototypeOf(this,OpsMetadataKeyLimitExceededException.prototype)}};let si=class ResourceDataSyncConflictException extends bt{name="ResourceDataSyncConflictException";$fault="client";Message;constructor(e){super({name:"ResourceDataSyncConflictException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceDataSyncConflictException.prototype);this.Message=e.Message}};const ii="Activation";const ai="AutoApprove";const ci="ApproveAfterDays";const di="AssociationAlreadyExists";const ui="AlarmConfiguration";const li="AttachmentContentList";const mi="ActivationCode";const pi="AttachmentContent";const fi="AttachmentsContent";const gi="AssociationDescription";const hi="AccessDeniedException";const yi="AssociationDescriptionList";const Si="AutomationDefinitionNotApprovedException";const vi="AssociationDoesNotExist";const Ei="AutomationDefinitionNotFoundException";const Ci="AutomationDefinitionVersionNotFoundException";const Ii="ApprovalDate";const bi="AssociationExecution";const wi="AssociationExecutionDoesNotExist";const Pi="AlreadyExistsException";const Ai="AssociationExecutionFilter";const xi="AssociationExecutionFilterList";const Ti="AutomationExecutionFilterList";const Ri="AutomationExecutionFilter";const Oi="AutomationExecutionId";const Mi="AutomationExecutionInputs";const Di="AssociationExecutionsList";const _i="AutomationExecutionLimitExceededException";const Ni="AutomationExecutionMetadata";const ki="AutomationExecutionMetadataList";const Li="AutomationExecutionNotFoundException";const Ui="AutomationExecutionPreview";const Fi="AutomationExecutionStatus";const $i="AssociationExecutionTarget";const ji="AssociationExecutionTargetsFilter";const Bi="AssociationExecutionTargetsFilterList";const zi="AssociationExecutionTargetsList";const Gi="ActualEndTime";const Hi="AssociationExecutionTargets";const Vi="AssociationExecutions";const Wi="AutomationExecution";const qi="AssociationFilter";const Ki="AssociationFilterList";const Qi="AccountId";const Ji="AccountIdList";const Xi="AttachmentInformationList";const Yi="AccountIdsToAdd";const Zi="AccountIdsToRemove";const ea="ActivationId";const ta="AccountIds";const na="AdditionalInfo";const ra="AdvisoryIds";const oa="AssociatedInstances";const sa="AssociationId";const ia="AssociationIds";const aa="AttachmentInformation";const ca="AttachmentsInformation";const da="AccessKeyId";const ua="AccessKeySecretType";const la="ActivationList";const ma="AssociationLimitExceeded";const pa="AlarmList";const fa="AssociationList";const ga="AssociationName";const ha="AttributeName";const ya="AssociationOverview";const Sa="ApplyOnlyAtCronInterval";const va="AssociateOpsItemRelatedItem";const Ea="AssociateOpsItemRelatedItemRequest";const Ca="AssociateOpsItemRelatedItemResponse";const Ia="AwsOrganizationsSource";const ba="ApprovedPatches";const wa="ApprovedPatchesComplianceLevel";const Pa="ApprovedPatchesEnableNonSecurity";const Aa="AutomationParameterMap";const xa="AllowedPattern";const Ta="ApprovalRules";const Ra="AccessRequestId";const Oa="ARN";const Ma="AccessRequestStatus";const Da="AssociationStatus";const _a="AssociationStatusAggregatedCount";const Na="AccountSharingInfo";const ka="AccountSharingInfoList";const La="AlarmStateInformationList";const Ua="AlarmStateInformation";const Fa="AttachmentsSourceList";const $a="AutomationStepNotFoundException";const ja="ActualStartTime";const Ba="AvailableSecurityUpdateCount";const za="AvailableSecurityUpdatesComplianceStatus";const Ga="AttachmentsSource";const Ha="AutomationSubtype";const Va="AssociationType";const Wa="AutomationTargetParameterName";const qa="AddTagsToResource";const Ka="AddTagsToResourceRequest";const Qa="AddTagsToResourceResult";const Ja="AccessType";const Xa="AgentType";const Ya="AggregatorType";const Za="AtTime";const ec="AutomationType";const tc="ApproveUntilDate";const nc="AllowUnassociatedTargets";const rc="AssociationVersion";const oc="AssociationVersionInfo";const sc="AssociationVersionList";const ic="AssociationVersionLimitExceeded";const ac="AgentVersion";const cc="ApprovedVersion";const dc="AssociationVersions";const uc="AWSKMSKeyARN";const lc="Action";const mc="Accounts";const pc="Aggregators";const fc="Aggregator";const gc="Alarm";const hc="Alarms";const yc="Architecture";const Sc="Arch";const vc="Arn";const Ec="Association";const Cc="Associations";const Ic="Attachments";const bc="Attributes";const wc="Attribute";const Pc="Author";const Ac="Automation";const xc="BaselineDescription";const Tc="BaselineId";const Rc="BaselineIdentities";const Oc="BaselineIdentity";const Mc="BugzillaIds";const Dc="BaselineName";const _c="BucketName";const Nc="BaselineOverride";const kc="Command";const Lc="CurrentAction";const Uc="CreateAssociationBatch";const Fc="CreateAssociationBatchRequest";const $c="CreateAssociationBatchRequestEntry";const jc="CreateAssociationBatchRequestEntries";const Bc="CreateAssociationBatchResult";const zc="CreateActivationRequest";const Gc="CreateActivationResult";const Hc="CreateAssociationRequest";const Vc="CreateAssociationResult";const Wc="CreateActivation";const qc="CreateAssociation";const Kc="CutoffBehavior";const Qc="CreatedBy";const Jc="CompletedCount";const Xc="CancelCommandRequest";const Yc="CancelCommandResult";const Zc="CancelCommand";const ed="ClientContext";const td="CompliantCount";const nd="CriticalCount";const rd="CreatedDate";const od="CreateDocumentRequest";const sd="CreateDocumentResult";const id="ChangeDetails";const ad="CreationDate";const cd="CreateDocument";const dd="CategoryEnum";const ud="ComplianceExecutionSummary";const ld="CommandFilter";const md="CommandFilterList";const pd="ComplianceFilter";const fd="ContentHash";const gd="CommandId";const hd="ComplianceItemEntry";const yd="ComplianceItemEntryList";const Sd="CommandInvocationList";const vd="ComplianceItemList";const Ed="CommandInvocation";const Cd="ComplianceItem";const Id="CommandInvocations";const bd="ComplianceItems";const wd="ComplianceLevel";const Pd="CommandList";const Ad="CreateMaintenanceWindow";const xd="CancelMaintenanceWindowExecution";const Td="CancelMaintenanceWindowExecutionRequest";const Rd="CancelMaintenanceWindowExecutionResult";const Od="CreateMaintenanceWindowRequest";const Md="CreateMaintenanceWindowResult";const Dd="CalendarNames";const _d="CriticalNonCompliantCount";const Nd="ComputerName";const kd="CreateOpsItem";const Ld="CreateOpsItemRequest";const Ud="CreateOpsItemResponse";const Fd="CreateOpsMetadata";const $d="CreateOpsMetadataRequest";const jd="CreateOpsMetadataResult";const Bd="CommandPlugins";const zd="CreatePatchBaseline";const Gd="CreatePatchBaselineRequest";const Hd="CreatePatchBaselineResult";const Vd="CommandPluginList";const Wd="CommandPlugin";const qd="CreateResourceDataSync";const Kd="CreateResourceDataSyncRequest";const Qd="CreateResourceDataSyncResult";const Jd="ChangeRequestName";const Xd="ComplianceSeverity";const Yd="CustomSchemaCountLimitExceededException";const Zd="ComplianceStringFilter";const eu="ComplianceStringFilterList";const tu="ComplianceStringFilterValueList";const nu="ComplianceSummaryItem";const ru="ComplianceSummaryItemList";const ou="ComplianceSummaryItems";const su="CurrentStepName";const iu="CancelledSteps";const au="CompliantSummary";const cu="CreatedTime";const du="ComplianceTypeCountLimitExceededException";const uu="CaptureTime";const lu="ClientToken";const mu="ComplianceType";const pu="CreateTime";const fu="ContentUrl";const gu="CVEIds";const hu="CloudWatchLogGroupName";const yu="CloudWatchOutputConfig";const Su="CloudWatchOutputEnabled";const vu="CloudWatchOutputUrl";const Eu="Category";const Cu="Classification";const Iu="Comment";const bu="Commands";const wu="Content";const Pu="Configuration";const Au="Context";const xu="Count";const Tu="Credentials";const Ru="Cutoff";const Ou="Description";const Mu="DeleteActivation";const Du="DocumentAlreadyExists";const _u="DescribeAssociationExecutionsRequest";const Nu="DescribeAssociationExecutionsResult";const ku="DescribeAutomationExecutionsRequest";const Lu="DescribeAutomationExecutionsResult";const Uu="DescribeAssociationExecutionTargets";const Fu="DescribeAssociationExecutionTargetsRequest";const $u="DescribeAssociationExecutionTargetsResult";const ju="DescribeAssociationExecutions";const Bu="DescribeAutomationExecutions";const zu="DescribeActivationsFilter";const Gu="DescribeActivationsFilterList";const Hu="DescribeAvailablePatches";const Vu="DescribeAvailablePatchesRequest";const Wu="DescribeAvailablePatchesResult";const qu="DeleteActivationRequest";const Ku="DeleteActivationResult";const Qu="DeleteAssociationRequest";const Ju="DeleteAssociationResult";const Xu="DescribeActivationsRequest";const Yu="DescribeActivationsResult";const Zu="DescribeAssociationRequest";const el="DescribeAssociationResult";const tl="DescribeAutomationStepExecutions";const nl="DescribeAutomationStepExecutionsRequest";const rl="DescribeAutomationStepExecutionsResult";const ol="DeleteAssociation";const sl="DescribeActivations";const il="DescribeAssociation";const al="DefaultBaseline";const cl="DocumentDescription";const dl="DuplicateDocumentContent";const ul="DescribeDocumentPermission";const ll="DescribeDocumentPermissionRequest";const ml="DescribeDocumentPermissionResponse";const pl="DeleteDocumentRequest";const fl="DeleteDocumentResult";const gl="DescribeDocumentRequest";const hl="DescribeDocumentResult";const yl="DestinationDataSharing";const Sl="DestinationDataSharingType";const vl="DocumentDefaultVersionDescription";const El="DuplicateDocumentVersionName";const Cl="DeleteDocument";const Il="DescribeDocument";const bl="DescribeEffectiveInstanceAssociations";const wl="DescribeEffectiveInstanceAssociationsRequest";const Pl="DescribeEffectiveInstanceAssociationsResult";const Al="DescribeEffectivePatchesForPatchBaseline";const xl="DescribeEffectivePatchesForPatchBaselineRequest";const Tl="DescribeEffectivePatchesForPatchBaselineResult";const Rl="DocumentFormat";const Ol="DocumentFilterList";const Ml="DocumentFilter";const Dl="DocumentHash";const _l="DocumentHashType";const Nl="DeletionId";const kl="DescribeInstanceAssociationsStatus";const Ll="DescribeInstanceAssociationsStatusRequest";const Ul="DescribeInstanceAssociationsStatusResult";const Fl="DescribeInventoryDeletions";const $l="DescribeInventoryDeletionsRequest";const jl="DescribeInventoryDeletionsResult";const Bl="DuplicateInstanceId";const zl="DescribeInstanceInformationRequest";const Gl="DescribeInstanceInformationResult";const Hl="DescribeInstanceInformation";const Vl="DocumentIdentifierList";const Wl="DefaultInstanceName";const ql="DescribeInstancePatches";const Kl="DescribeInstancePatchesRequest";const Ql="DescribeInstancePatchesResult";const Jl="DescribeInstancePropertiesRequest";const Xl="DescribeInstancePropertiesResult";const Yl="DescribeInstancePatchStates";const Zl="DescribeInstancePatchStatesForPatchGroup";const em="DescribeInstancePatchStatesForPatchGroupRequest";const tm="DescribeInstancePatchStatesForPatchGroupResult";const nm="DescribeInstancePatchStatesRequest";const rm="DescribeInstancePatchStatesResult";const om="DescribeInstanceProperties";const sm="DeleteInventoryRequest";const im="DeleteInventoryResult";const am="DeleteInventory";const cm="DocumentIdentifier";const dm="DocumentIdentifiers";const um="DocumentKeyValuesFilter";const lm="DocumentKeyValuesFilterList";const mm="DocumentLimitExceeded";const pm="DeregisterManagedInstance";const fm="DeregisterManagedInstanceRequest";const gm="DeregisterManagedInstanceResult";const hm="DocumentMetadataResponseInfo";const ym="DeleteMaintenanceWindow";const Sm="DescribeMaintenanceWindowExecutions";const vm="DescribeMaintenanceWindowExecutionsRequest";const Em="DescribeMaintenanceWindowExecutionsResult";const Cm="DescribeMaintenanceWindowExecutionTasks";const Im="DescribeMaintenanceWindowExecutionTaskInvocations";const bm="DescribeMaintenanceWindowExecutionTaskInvocationsRequest";const wm="DescribeMaintenanceWindowExecutionTaskInvocationsResult";const Pm="DescribeMaintenanceWindowExecutionTasksRequest";const Am="DescribeMaintenanceWindowExecutionTasksResult";const xm="DescribeMaintenanceWindowsForTarget";const Tm="DescribeMaintenanceWindowsForTargetRequest";const Rm="DescribeMaintenanceWindowsForTargetResult";const Om="DeleteMaintenanceWindowRequest";const Mm="DeleteMaintenanceWindowResult";const Dm="DescribeMaintenanceWindowsRequest";const _m="DescribeMaintenanceWindowsResult";const Nm="DescribeMaintenanceWindowSchedule";const km="DescribeMaintenanceWindowScheduleRequest";const Lm="DescribeMaintenanceWindowScheduleResult";const Um="DescribeMaintenanceWindowTargets";const Fm="DescribeMaintenanceWindowTargetsRequest";const $m="DescribeMaintenanceWindowTargetsResult";const jm="DescribeMaintenanceWindowTasksRequest";const Bm="DescribeMaintenanceWindowTasksResult";const zm="DescribeMaintenanceWindowTasks";const Gm="DescribeMaintenanceWindows";const Hm="DocumentName";const Vm="DoesNotExistException";const Wm="DisplayName";const qm="DeleteOpsItem";const Km="DeleteOpsItemRequest";const Qm="DisassociateOpsItemRelatedItem";const Jm="DisassociateOpsItemRelatedItemRequest";const Xm="DisassociateOpsItemRelatedItemResponse";const Ym="DeleteOpsItemResponse";const Zm="DescribeOpsItemsRequest";const ep="DescribeOpsItemsResponse";const tp="DescribeOpsItems";const np="DeleteOpsMetadata";const rp="DeleteOpsMetadataRequest";const sp="DeleteOpsMetadataResult";const ip="DeletedParameters";const ap="DeletePatchBaseline";const cp="DeregisterPatchBaselineForPatchGroup";const dp="DeregisterPatchBaselineForPatchGroupRequest";const up="DeregisterPatchBaselineForPatchGroupResult";const lp="DeletePatchBaselineRequest";const mp="DeletePatchBaselineResult";const pp="DescribePatchBaselinesRequest";const fp="DescribePatchBaselinesResult";const gp="DescribePatchBaselines";const hp="DescribePatchGroups";const yp="DescribePatchGroupsRequest";const Sp="DescribePatchGroupsResult";const vp="DescribePatchGroupState";const Ep="DescribePatchGroupStateRequest";const Cp="DescribePatchGroupStateResult";const Ip="DocumentPermissionLimit";const bp="DocumentParameterList";const wp="DescribePatchProperties";const Pp="DescribePatchPropertiesRequest";const Ap="DescribePatchPropertiesResult";const xp="DeleteParameterRequest";const Tp="DeleteParameterResult";const Rp="DeleteParametersRequest";const Op="DeleteParametersResult";const Mp="DescribeParametersRequest";const Dp="DescribeParametersResult";const _p="DeleteParameter";const Np="DeleteParameters";const kp="DescribeParameters";const Lp="DocumentParameter";const Up="DryRun";const Fp="DocumentReviewCommentList";const $p="DocumentReviewCommentSource";const jp="DeleteResourceDataSync";const Bp="DeleteResourceDataSyncRequest";const zp="DeleteResourceDataSyncResult";const Gp="DocumentRequiresList";const Hp="DeleteResourcePolicy";const Vp="DeleteResourcePolicyRequest";const Wp="DeleteResourcePolicyResponse";const qp="DocumentReviewerResponseList";const Kp="DocumentReviewerResponseSource";const Qp="DocumentRequires";const Jp="DocumentReviews";const Xp="DetailedStatus";const Yp="DescribeSessionsRequest";const Zp="DescribeSessionsResponse";const ef="DeletionStartTime";const tf="DeletionSummary";const nf="DeploymentStatus";const rf="DescribeSessions";const of="DocumentType";const sf="DeregisterTargetFromMaintenanceWindow";const af="DeregisterTargetFromMaintenanceWindowRequest";const cf="DeregisterTargetFromMaintenanceWindowResult";const df="DeregisterTaskFromMaintenanceWindowRequest";const uf="DeregisterTaskFromMaintenanceWindowResult";const lf="DeregisterTaskFromMaintenanceWindow";const mf="DeliveryTimedOutCount";const pf="DataType";const ff="DetailType";const gf="DocumentVersion";const hf="DocumentVersionInfo";const yf="DocumentVersionList";const Sf="DocumentVersionLimitExceeded";const vf="DefaultVersionName";const Ef="DefaultVersion";const Cf="DefaultValue";const If="DocumentVersions";const bf="Date";const wf="Data";const Pf="Details";const Af="Detail";const xf="Document";const Tf="Duration";const Rf="Expired";const Of="ExpiresAfter";const Mf="EnableAllOpsDataSources";const Df="EndedAt";const _f="ExcludeAccounts";const Nf="ExecutedBy";const kf="ErrorCount";const Lf="ErrorCode";const Uf="ExpirationDate";const Ff="EndDate";const $f="ExecutionDate";const jf="ExecutionEndDateTime";const Bf="ExecutionEndTime";const zf="ExecutionElapsedTime";const Gf="ExecutionId";const Hf="EventId";const Vf="ExecutionInputs";const Wf="EnableNonSecurity";const qf="EffectivePatches";const Kf="ExecutionPreviewId";const Qf="EffectivePatchList";const Jf="EffectivePatch";const Xf="ExecutionPreview";const Yf="ExecutionRoleName";const Zf="ExecutionSummary";const eg="ExecutionStartDateTime";const tg="ExecutionStartTime";const ng="ExecutionTime";const rg="EndTime";const og="ExecutionType";const sg="ExpirationTime";const ig="Entries";const ag="Enabled";const cg="Entry";const dg="Entities";const ug="Entity";const lg="Epoch";const mg="Expression";const pg="Failed";const fg="FailedCount";const gg="FailedCreateAssociation";const hg="FailedCreateAssociationEntry";const yg="FailedCreateAssociationList";const Sg="FailureDetails";const vg="FilterKey";const Eg="FailureMessage";const Cg="FeatureNotAvailableException";const Ig="FailureStage";const bg="FailedSteps";const wg="FailureType";const Pg="FilterValues";const Ag="FilterValue";const xg="FiltersWithOperator";const Tg="Fault";const Rg="Filters";const Og="Force";const Mg="Groups";const Dg="GetAutomationExecution";const _g="GetAutomationExecutionRequest";const Ng="GetAutomationExecutionResult";const kg="GetAccessToken";const Lg="GetAccessTokenRequest";const Ug="GetAccessTokenResponse";const Fg="GetCommandInvocation";const $g="GetCommandInvocationRequest";const jg="GetCommandInvocationResult";const Bg="GetCalendarState";const zg="GetCalendarStateRequest";const Gg="GetCalendarStateResponse";const Hg="GetConnectionStatusRequest";const Vg="GetConnectionStatusResponse";const Wg="GetConnectionStatus";const qg="GetDocument";const Kg="GetDefaultPatchBaseline";const Qg="GetDefaultPatchBaselineRequest";const Jg="GetDefaultPatchBaselineResult";const Xg="GetDeployablePatchSnapshotForInstance";const Yg="GetDeployablePatchSnapshotForInstanceRequest";const Zg="GetDeployablePatchSnapshotForInstanceResult";const eh="GetDocumentRequest";const th="GetDocumentResult";const nh="GetExecutionPreview";const rh="GetExecutionPreviewRequest";const oh="GetExecutionPreviewResponse";const sh="GlobalFilters";const ih="GetInventory";const ah="GetInventoryRequest";const ch="GetInventoryResult";const dh="GetInventorySchema";const uh="GetInventorySchemaRequest";const lh="GetInventorySchemaResult";const mh="GetMaintenanceWindow";const ph="GetMaintenanceWindowExecution";const fh="GetMaintenanceWindowExecutionRequest";const gh="GetMaintenanceWindowExecutionResult";const hh="GetMaintenanceWindowExecutionTask";const yh="GetMaintenanceWindowExecutionTaskInvocation";const Sh="GetMaintenanceWindowExecutionTaskInvocationRequest";const vh="GetMaintenanceWindowExecutionTaskInvocationResult";const Eh="GetMaintenanceWindowExecutionTaskRequest";const Ch="GetMaintenanceWindowExecutionTaskResult";const Ih="GetMaintenanceWindowRequest";const bh="GetMaintenanceWindowResult";const wh="GetMaintenanceWindowTask";const Ph="GetMaintenanceWindowTaskRequest";const Ah="GetMaintenanceWindowTaskResult";const xh="GetOpsItem";const Th="GetOpsItemRequest";const Rh="GetOpsItemResponse";const Oh="GetOpsMetadata";const Mh="GetOpsMetadataRequest";const Dh="GetOpsMetadataResult";const _h="GetOpsSummary";const Nh="GetOpsSummaryRequest";const kh="GetOpsSummaryResult";const Lh="GetParameter";const Uh="GetPatchBaseline";const Fh="GetPatchBaselineForPatchGroup";const $h="GetPatchBaselineForPatchGroupRequest";const jh="GetPatchBaselineForPatchGroupResult";const Bh="GetParametersByPath";const zh="GetParametersByPathRequest";const Gh="GetParametersByPathResult";const Hh="GetPatchBaselineRequest";const Vh="GetPatchBaselineResult";const Wh="GetParameterHistory";const qh="GetParameterHistoryRequest";const Kh="GetParameterHistoryResult";const Qh="GetParameterRequest";const Jh="GetParameterResult";const Xh="GetParametersRequest";const Yh="GetParametersResult";const Zh="GetParameters";const ey="GetResourcePolicies";const ty="GetResourcePoliciesRequest";const ny="GetResourcePoliciesResponseEntry";const ry="GetResourcePoliciesResponseEntries";const oy="GetResourcePoliciesResponse";const sy="GetServiceSetting";const iy="GetServiceSettingRequest";const ay="GetServiceSettingResult";const cy="Hash";const dy="HighCount";const uy="HierarchyLevelLimitExceededException";const ly="HashType";const my="HierarchyTypeMismatchException";const py="Id";const fy="InstanceAssociation";const gy="InstanceAggregatedAssociationOverview";const hy="InvalidAggregatorException";const yy="InvalidAutomationExecutionParametersException";const Sy="InvalidActivationId";const vy="InstanceAssociationList";const Ey="InventoryAggregatorList";const Cy="InstanceAssociationOutputLocation";const Iy="InstanceAssociationOutputUrl";const by="InvalidAllowedPatternException";const wy="InstanceAssociationStatusAggregatedCount";const Py="InvalidAutomationSignalException";const Ay="InstanceAssociationStatusInfos";const xy="InstanceAssociationStatusInfo";const Ty="InvalidAutomationStatusUpdateException";const Ry="InvalidAssociationVersion";const Oy="InvalidActivation";const My="InvalidAssociation";const Dy="InventoryAggregator";const _y="IpAddress";const Ny="InstalledCount";const ky="ItemContentHash";const Ly="InvalidCommandId";const Uy="ItemContentMismatchException";const Fy="IncludeChildOrganizationUnits";const $y="InformationalCount";const jy="IsCritical";const By="InventoryDeletions";const zy="InvalidDocumentContent";const Gy="InvalidDeletionIdException";const Hy="InvalidDeleteInventoryParametersException";const Vy="InventoryDeletionsList";const Wy="InvocationDoesNotExist";const qy="InvalidDocumentOperation";const Ky="InventoryDeletionSummary";const Qy="InventoryDeletionStatusItem";const Jy="InventoryDeletionSummaryItem";const Xy="InventoryDeletionSummaryItems";const Yy="InvalidDocumentSchemaVersion";const Zy="InvalidDocumentType";const eS="IsDefaultVersion";const tS="InvalidDocumentVersion";const nS="InvalidDocument";const rS="IsEnd";const oS="InvalidFilter";const sS="InvalidFilterKey";const iS="InventoryFilterList";const aS="InvalidFilterOption";const cS="IncludeFutureRegions";const dS="InvalidFilterValue";const uS="InventoryFilterValueList";const lS="InventoryFilter";const mS="InventoryGroup";const pS="InventoryGroupList";const fS="InstanceId";const gS="InventoryItemAttribute";const hS="InventoryItemAttributeList";const yS="InvalidItemContentException";const SS="InventoryItemEntryList";const vS="InstanceInformationFilter";const ES="InstanceInformationFilterList";const CS="InstanceInformationFilterValue";const IS="InstanceInformationFilterValueSet";const bS="InvalidInventoryGroupException";const wS="InvalidInstanceId";const PS="InvalidInventoryItemContextException";const AS="InvalidInstanceInformationFilterValue";const xS="InstanceInformationList";const TS="InventoryItemList";const RS="InvalidInstancePropertyFilterValue";const OS="InvalidInventoryRequestException";const MS="InventoryItemSchema";const DS="InstanceInformationStringFilter";const _S="InstanceInformationStringFilterList";const NS="InventoryItemSchemaResultList";const kS="InstanceIds";const LS="InstanceInfo";const US="InstanceInformation";const FS="InvocationId";const $S="InventoryItem";const jS="InvalidKeyId";const BS="InvalidLabels";const zS="IsLatestVersion";const GS="InstanceName";const HS="InvalidNotificationConfig";const VS="InvalidNextToken";const WS="InstalledOtherCount";const qS="InvalidOptionException";const KS="InvalidOutputFolder";const QS="InstallOverrideList";const JS="InvalidOutputLocation";const XS="InvalidParameters";const YS="IPAddress";const ZS="InvalidPolicyAttributeException";const ev="IgnorePollAlarmFailure";const tv="IncompatiblePolicyException";const rv="InstancePropertyFilter";const ov="InstancePropertyFilterList";const sv="InstancePropertyFilterValue";const iv="InstancePropertyFilterValueSet";const av="IdempotentParameterMismatch";const cv="InvalidPluginName";const dv="InstalledPendingRebootCount";const uv="InstancePatchStates";const lv="InstancePatchStateFilter";const mv="InstancePatchStateFilterList";const pv="InstancePropertyStringFilterList";const fv="InstancePropertyStringFilter";const gv="InstancePatchStateList";const hv="InstancePatchStatesList";const yv="InstancePatchState";const Sv="InvalidPermissionType";const vv="InvalidPolicyTypeException";const Ev="InstanceProperties";const Cv="InstanceProperty";const Iv="IamRole";const bv="InvalidResultAttributeException";const wv="InstalledRejectedCount";const Pv="InventoryResultEntity";const Av="InventoryResultEntityList";const xv="InvalidResourceId";const Tv="InventoryResultItemMap";const Rv="InventoryResultItem";const Ov="InvalidResourceType";const Mv="InstanceRole";const Dv="InvalidRole";const _v="InstanceStatus";const Nv="InternalServerError";const kv="ItemSizeLimitExceededException";const Lv="InstanceState";const Uv="InvalidSchedule";const Fv="InstanceType";const $v="InvalidTargetMaps";const jv="InvalidTypeNameException";const Bv="InvalidTag";const zv="InstalledTime";const Gv="InvalidTarget";const Hv="InvalidUpdate";const Vv="IteratorValue";const Wv="InstancesWithAvailableSecurityUpdates";const qv="InstancesWithCriticalNonCompliantPatches";const Kv="InstancesWithFailedPatches";const Qv="InstancesWithInstalledOtherPatches";const Jv="InstancesWithInstalledPatches";const Xv="InstancesWithInstalledPendingRebootPatches";const Yv="InstancesWithInstalledRejectedPatches";const Zv="InstancesWithMissingPatches";const eE="InstancesWithNotApplicablePatches";const tE="InstancesWithOtherNonCompliantPatches";const nE="InstancesWithSecurityNonCompliantPatches";const rE="InstancesWithUnreportedNotApplicablePatches";const oE="Instances";const sE="Input";const iE="Inputs";const aE="Instance";const cE="Iteration";const dE="Items";const uE="Item";const lE="Key";const mE="KBId";const pE="KeyId";const fE="KeyName";const gE="KbNumber";const hE="KeysToDelete";const yE="Labels";const SE="ListAssociations";const vE="LastAssociationExecutionDate";const EE="ListAssociationsRequest";const CE="ListAssociationsResult";const IE="ListAssociationVersions";const bE="ListAssociationVersionsRequest";const wE="ListAssociationVersionsResult";const PE="LowCount";const AE="ListCommandInvocations";const xE="ListCommandInvocationsRequest";const TE="ListCommandInvocationsResult";const RE="ListComplianceItemsRequest";const OE="ListComplianceItemsResult";const ME="ListComplianceItems";const DE="ListCommandsRequest";const _E="ListCommandsResult";const NE="ListComplianceSummaries";const kE="ListComplianceSummariesRequest";const LE="ListComplianceSummariesResult";const UE="ListCommands";const FE="ListDocuments";const $E="ListDocumentMetadataHistory";const jE="ListDocumentMetadataHistoryRequest";const BE="ListDocumentMetadataHistoryResponse";const zE="ListDocumentsRequest";const GE="ListDocumentsResult";const HE="ListDocumentVersions";const VE="ListDocumentVersionsRequest";const WE="ListDocumentVersionsResult";const qE="LastExecutionDate";const KE="LogFile";const QE="LoggingInfo";const JE="ListInventoryEntries";const XE="ListInventoryEntriesRequest";const YE="ListInventoryEntriesResult";const ZE="LastModifiedBy";const eC="LastModifiedDate";const tC="LastModifiedTime";const nC="LastModifiedUser";const rC="ListNodes";const oC="ListNodesRequest";const sC="LastNoRebootInstallOperationTime";const iC="ListNodesResult";const aC="ListNodesSummary";const cC="ListNodesSummaryRequest";const dC="ListNodesSummaryResult";const uC="ListOpsItemEvents";const lC="ListOpsItemEventsRequest";const mC="ListOpsItemEventsResponse";const pC="ListOpsItemRelatedItems";const fC="ListOpsItemRelatedItemsRequest";const gC="ListOpsItemRelatedItemsResponse";const hC="ListOpsMetadata";const yC="ListOpsMetadataRequest";const SC="ListOpsMetadataResult";const vC="LastPingDateTime";const EC="LabelParameterVersion";const CC="LabelParameterVersionRequest";const IC="LabelParameterVersionResult";const bC="ListResourceComplianceSummaries";const wC="ListResourceComplianceSummariesRequest";const PC="ListResourceComplianceSummariesResult";const AC="ListResourceDataSync";const xC="ListResourceDataSyncRequest";const TC="ListResourceDataSyncResult";const RC="LastStatus";const OC="LastSuccessfulAssociationExecutionDate";const MC="LastSuccessfulExecutionDate";const DC="LastStatusMessage";const _C="LastSyncStatusMessage";const NC="LastSuccessfulSyncTime";const kC="LastSyncTime";const LC="LastStatusUpdateTime";const UC="LaunchTime";const FC="ListTagsForResource";const $C="ListTagsForResourceRequest";const jC="ListTagsForResourceResult";const BC="LimitType";const zC="LastUpdateAssociationDate";const GC="LatestVersion";const HC="Lambda";const VC="Language";const WC="Limit";const qC="Message";const KC="MaxAttempts";const QC="MaxConcurrency";const JC="MediumCount";const XC="MissingCount";const YC="ModifiedDate";const ZC="ModifyDocumentPermission";const eI="ModifyDocumentPermissionRequest";const tI="ModifyDocumentPermissionResponse";const nI="MaxDocumentSizeExceeded";const rI="MaxErrors";const oI="MetadataMap";const sI="MsrcNumber";const iI="MaxResults";const aI="MalformedResourcePolicyDocumentException";const cI="ManagedStatus";const dI="MaxSessionDuration";const uI="MsrcSeverity";const lI="MetadataToUpdate";const mI="MetadataValue";const pI="MaintenanceWindowAutomationParameters";const fI="MaintenanceWindowDescription";const gI="MaintenanceWindowExecution";const hI="MaintenanceWindowExecutionList";const yI="MaintenanceWindowExecutionTaskIdentity";const SI="MaintenanceWindowExecutionTaskInvocationIdentity";const vI="MaintenanceWindowExecutionTaskInvocationIdentityList";const EI="MaintenanceWindowExecutionTaskIdentityList";const CI="MaintenanceWindowExecutionTaskInvocationParameters";const II="MaintenanceWindowFilter";const bI="MaintenanceWindowFilterList";const wI="MaintenanceWindowsForTargetList";const PI="MaintenanceWindowIdentity";const AI="MaintenanceWindowIdentityForTarget";const xI="MaintenanceWindowIdentityList";const TI="MaintenanceWindowLambdaPayload";const RI="MaintenanceWindowLambdaParameters";const OI="MaintenanceWindowRunCommandParameters";const MI="MaintenanceWindowStepFunctionsInput";const DI="MaintenanceWindowStepFunctionsParameters";const _I="MaintenanceWindowTarget";const NI="MaintenanceWindowTaskInvocationParameters";const kI="MaintenanceWindowTargetList";const LI="MaintenanceWindowTaskList";const UI="MaintenanceWindowTaskParameters";const FI="MaintenanceWindowTaskParametersList";const $I="MaintenanceWindowTaskParameterValue";const jI="MaintenanceWindowTaskParameterValueExpression";const BI="MaintenanceWindowTaskParameterValueList";const zI="MaintenanceWindowTask";const GI="Mappings";const HI="Metadata";const VI="Mode";const WI="Name";const qI="NodeAggregator";const KI="NotApplicableCount";const QI="NodeAggregatorList";const JI="NotificationArn";const XI="NotificationConfig";const YI="NonCompliantCount";const ZI="NonCompliantSummary";const eb="NotificationEvents";const tb="NextExecutionTime";const nb="NodeFilter";const rb="NodeFilterList";const ob="NodeFilterValueList";const sb="NodeList";const ib="NoLongerSupportedException";const ab="NodeOwnerInfo";const cb="NextStep";const db="NodeSummaryList";const ub="NextToken";const lb="NextTransitionTime";const mb="NodeType";const pb="NotificationType";const fb="Names";const gb="Notifications";const hb="Nodes";const yb="Node";const Sb="Overview";const vb="OpsAggregator";const Eb="OpsAggregatorList";const Cb="OperationalData";const Ib="OperationalDataToDelete";const bb="OpsEntity";const wb="OpsEntityItem";const Pb="OpsEntityItemEntryList";const Ab="OpsEntityItemMap";const xb="OpsEntityList";const Tb="OperationEndTime";const Rb="OpsFilter";const Ob="OpsFilterList";const Mb="OpsFilterValueList";const Db="OnFailure";const _b="OwnerInformation";const Nb="OpsItemArn";const kb="OpsItemAccessDeniedException";const Lb="OpsItemAlreadyExistsException";const Ub="OpsItemConflictException";const Fb="OpsItemDataValue";const $b="OpsItemEventFilter";const jb="OpsItemEventFilters";const Bb="OpsItemEventSummary";const zb="OpsItemEventSummaries";const Gb="OpsItemFilters";const Hb="OpsItemFilter";const Vb="OpsItemId";const Wb="OpsItemInvalidParameterException";const qb="OpsItemIdentity";const Kb="OpsItemLimitExceededException";const Qb="OpsItemNotification";const Jb="OpsItemNotFoundException";const Xb="OpsItemNotifications";const Yb="OpsItemOperationalData";const Zb="OpsItemRelatedItemAlreadyExistsException";const ew="OpsItemRelatedItemAssociationNotFoundException";const tw="OpsItemRelatedItemsFilter";const nw="OpsItemRelatedItemsFilters";const rw="OpsItemRelatedItemSummary";const ow="OpsItemRelatedItemSummaries";const sw="OpsItemSummaries";const iw="OpsItemSummary";const aw="OpsItemType";const cw="OpsItem";const dw="OutputLocation";const uw="OpsMetadata";const lw="OpsMetadataArn";const mw="OpsMetadataAlreadyExistsException";const pw="OpsMetadataFilter";const fw="OpsMetadataFilterList";const gw="OpsMetadataInvalidArgumentException";const hw="OpsMetadataKeyLimitExceededException";const yw="OpsMetadataList";const Sw="OpsMetadataLimitExceededException";const vw="OpsMetadataNotFoundException";const Ew="OpsMetadataTooManyUpdatesException";const Cw="OtherNonCompliantCount";const Iw="OverriddenParameters";const bw="OpsResultAttribute";const ww="OpsResultAttributeList";const Pw="OutputSource";const Aw="OutputS3BucketName";const xw="OutputSourceId";const Tw="OutputS3KeyPrefix";const Rw="OutputS3Region";const Ow="OperationStartTime";const Mw="OrganizationSourceType";const Dw="OutputSourceType";const _w="OperatingSystem";const Nw="OverallSeverity";const kw="OutputUrl";const Lw="OrganizationalUnitId";const Uw="OrganizationalUnitPath";const Fw="OrganizationalUnits";const $w="Operation";const jw="Operator";const Bw="Option";const zw="Outputs";const Gw="Output";const Hw="Overwrite";const Vw="Owner";const Ww="Parameters";const qw="ParameterAlreadyExists";const Kw="ParentAutomationExecutionId";const Qw="PatchBaselineIdentity";const Jw="PatchBaselineIdentityList";const Xw="ProgressCounters";const Yw="PatchComplianceData";const Zw="PatchComplianceDataList";const eP="PutComplianceItems";const tP="PutComplianceItemsRequest";const nP="PutComplianceItemsResult";const rP="PlannedEndTime";const oP="ParameterFilters";const sP="PatchFilterGroup";const iP="ParametersFilterList";const aP="PatchFilterList";const cP="ParametersFilter";const dP="PatchFilter";const uP="PatchFilters";const lP="ProductFamily";const mP="PatchGroup";const pP="PatchGroupPatchBaselineMapping";const fP="PatchGroupPatchBaselineMappingList";const gP="PatchGroups";const hP="PolicyHash";const yP="ParameterHistoryList";const SP="ParameterHistory";const vP="PolicyId";const EP="ParameterInlinePolicy";const CP="PutInventoryRequest";const IP="PutInventoryResult";const bP="PutInventory";const wP="ParameterList";const PP="ParameterLimitExceeded";const AP="PoliciesLimitExceededException";const xP="PatchList";const TP="ParameterMetadata";const RP="ParameterMetadataList";const OP="ParameterMaxVersionLimitExceeded";const MP="PluginName";const DP="ParameterNotFound";const _P="ParameterNames";const NP="PlatformName";const kP="PatchOrchestratorFilter";const LP="PatchOrchestratorFilterList";const UP="PutParameter";const FP="PatchPropertiesList";const $P="ParameterPolicyList";const jP="ParameterPatternMismatchException";const BP="PutParameterRequest";const zP="PutParameterResult";const GP="PatchRule";const HP="PatchRuleGroup";const VP="PatchRuleList";const WP="PutResourcePolicy";const qP="PutResourcePolicyRequest";const KP="PutResourcePolicyResponse";const QP="PendingReviewVersion";const JP="PatchRules";const XP="PatchSet";const YP="PatchSourceConfiguration";const ZP="ParentStepDetails";const eA="ParameterStringFilter";const tA="ParameterStringFilterList";const nA="PatchSourceList";const rA="PSParameterValue";const oA="PlannedStartTime";const sA="PatchStatus";const iA="PatchSource";const aA="PingStatus";const cA="PolicyStatus";const dA="PermissionType";const uA="PlatformTypeList";const lA="PlatformTypes";const mA="PlatformType";const pA="PolicyText";const fA="PolicyType";const gA="PlatformVersion";const hA="ParameterVersionLabelLimitExceeded";const yA="ParameterVersionNotFound";const SA="ParameterVersion";const vA="ParameterValues";const EA="Patches";const CA="Parameter";const IA="Patch";const bA="Path";const wA="Payload";const PA="Policies";const AA="Policy";const xA="Priority";const TA="Prefix";const RA="Property";const OA="Product";const MA="Products";const DA="Properties";const _A="Qualifier";const NA="QuotaCode";const kA="Runbooks";const LA="ResourceArn";const UA="ResultAttributeList";const FA="ResultAttributes";const $A="ResultAttribute";const jA="RegistrationsCount";const BA="ResourceCountByStatus";const zA="ResourceComplianceSummaryItems";const GA="ResourceComplianceSummaryItemList";const HA="ResourceComplianceSummaryItem";const VA="ResponseCode";const WA="ReasonCode";const qA="RemainingCount";const KA="RunCommand";const QA="RegistrationDate";const JA="RegisterDefaultPatchBaseline";const XA="RegisterDefaultPatchBaselineRequest";const YA="RegisterDefaultPatchBaselineResult";const ZA="ResourceDataSyncAlreadyExistsException";const ex="ResourceDataSyncAwsOrganizationsSource";const tx="ResourceDataSyncConflictException";const nx="ResourceDataSyncCountExceededException";const rx="ResourceDataSyncDestinationDataSharing";const ox="ResourceDataSyncItems";const sx="ResourceDataSyncInvalidConfigurationException";const ix="ResourceDataSyncItemList";const ax="ResourceDataSyncItem";const cx="ResourceDataSyncNotFoundException";const dx="ResourceDataSyncOrganizationalUnit";const ux="ResourceDataSyncOrganizationalUnitList";const lx="ResourceDataSyncSource";const mx="ResourceDataSyncS3Destination";const px="ResourceDataSyncSourceWithState";const fx="RequestedDateTime";const gx="ReleaseDate";const hx="ResponseFinishDateTime";const yx="ResourceId";const Sx="ReviewInformationList";const vx="ResourceInUseException";const Ex="ReviewInformation";const Cx="ResourceIds";const Ix="RegistrationLimit";const bx="ResourceLimitExceededException";const wx="RemovedLabels";const Px="RegistrationMetadata";const Ax="RegistrationMetadataItem";const xx="RegistrationMetadataList";const Tx="ResourceNotFoundException";const Rx="ReverseOrder";const Ox="RelatedOpsItems";const Mx="RelatedOpsItem";const Dx="RebootOption";const _x="RejectedPatches";const Nx="RejectedPatchesAction";const kx="RegisterPatchBaselineForPatchGroup";const Lx="RegisterPatchBaselineForPatchGroupRequest";const Ux="RegisterPatchBaselineForPatchGroupResult";const Fx="ResourcePolicyConflictException";const $x="ResourcePolicyInvalidParameterException";const jx="ResourcePolicyLimitExceededException";const Bx="ResourcePolicyNotFoundException";const zx="ReviewerResponse";const Gx="ReviewStatus";const Hx="ResponseStartDateTime";const Vx="ResumeSessionRequest";const Wx="ResumeSessionResponse";const qx="ResetServiceSetting";const Kx="ResetServiceSettingRequest";const Qx="ResetServiceSettingResult";const Jx="ResumeSession";const Xx="ResourceType";const Yx="RemoveTagsFromResource";const Zx="RemoveTagsFromResourceRequest";const eT="RemoveTagsFromResourceResult";const tT="RegisterTargetWithMaintenanceWindow";const nT="RegisterTargetWithMaintenanceWindowRequest";const rT="RegisterTargetWithMaintenanceWindowResult";const oT="RegisterTaskWithMaintenanceWindowRequest";const sT="RegisterTaskWithMaintenanceWindowResult";const iT="RegisterTaskWithMaintenanceWindow";const aT="ResolvedTargets";const cT="RequireType";const dT="ResourceTypes";const uT="ReviewedTime";const lT="ResourceUri";const mT="Regions";const pT="Reason";const fT="Recursive";const gT="Region";const hT="Release";const yT="Repository";const ST="Replace";const vT="Requires";const ET="Response";const CT="Reviewer";const IT="Runbook";const bT="State";const wT="StartAutomationExecution";const PT="StartAutomationExecutionRequest";const AT="StartAutomationExecutionResult";const xT="StopAutomationExecutionRequest";const TT="StopAutomationExecutionResult";const RT="StopAutomationExecution";const OT="SecretAccessKey";const MT="StartAssociationsOnce";const DT="StartAssociationsOnceRequest";const _T="StartAssociationsOnceResult";const NT="StartAccessRequest";const kT="StartAccessRequestRequest";const LT="StartAccessRequestResponse";const UT="SendAutomationSignal";const FT="SendAutomationSignalRequest";const $T="SendAutomationSignalResult";const jT="S3BucketName";const BT="SyncCompliance";const zT="SendCommandRequest";const GT="StartChangeRequestExecution";const HT="StartChangeRequestExecutionRequest";const VT="StartChangeRequestExecutionResult";const WT="SendCommandResult";const qT="SyncCreatedTime";const KT="ServiceCode";const QT="SendCommand";const JT="StatusDetails";const XT="SchemaDeleteOption";const YT="SnapshotDownloadUrl";const ZT="SharedDocumentVersion";const eR="S3Destination";const tR="StartDate";const nR="ScheduleExpression";const rR="StandardErrorContent";const oR="StepExecutionFilter";const sR="StepExecutionFilterList";const iR="StepExecutionId";const aR="StepExecutionList";const cR="StartExecutionPreview";const dR="StartExecutionPreviewRequest";const uR="StartExecutionPreviewResponse";const lR="StepExecutionsTruncated";const mR="ScheduledEndTime";const pR="StandardErrorUrl";const fR="StepExecutions";const gR="StepExecution";const hR="StepFunctions";const yR="SessionFilterList";const SR="SessionFilter";const vR="SyncFormat";const ER="StatusInformation";const CR="SettingId";const IR="SessionId";const bR="SnapshotId";const wR="SourceId";const PR="SummaryItems";const AR="S3KeyPrefix";const xR="S3Location";const TR="SyncLastModifiedTime";const RR="SessionList";const OR="StatusMessage";const MR="SessionManagerOutputUrl";const DR="SessionManagerParameters";const _R="SyncName";const NR="SecurityNonCompliantCount";const kR="StepName";const LR="ScheduleOffset";const UR="StandardOutputContent";const FR="S3OutputLocation";const $R="StandardOutputUrl";const jR="S3OutputUrl";const BR="StepPreviews";const zR="ServiceQuotaExceededException";const GR="ServiceRole";const HR="ServiceRoleArn";const VR="S3Region";const WR="SourceResult";const qR="SourceRegions";const KR="SeveritySummary";const QR="ServiceSettingNotFound";const JR="StartSessionRequest";const XR="StartSessionResponse";const YR="ServiceSetting";const ZR="StepStatus";const eO="StartSession";const tO="SuccessSteps";const nO="SyncSource";const rO="ScheduledTime";const oO="SubTypeCountLimitExceededException";const sO="SessionTokenType";const iO="ScheduleTimezone";const aO="SessionToken";const cO="SignalType";const dO="SourceType";const uO="StartTime";const lO="SubType";const mO="SyncType";const pO="StreamUrl";const fO="StatusUnchanged";const gO="SchemaVersion";const hO="SettingValue";const yO="ScheduledWindowExecutions";const SO="ScheduledWindowExecutionList";const vO="ScheduledWindowExecution";const EO="Safe";const CO="Schedule";const IO="Schemas";const bO="Severity";const wO="Selector";const PO="Sessions";const AO="Session";const xO="Shared";const TO="Sha1";const RO="Size";const OO="Sources";const MO="Source";const DO="Status";const _O="Successful";const NO="Summary";const kO="Summaries";const LO="Tags";const UO="TriggeredAlarms";const FO="TaskArn";const $O="TotalAccounts";const jO="TargetCount";const BO="TotalCount";const zO="ThrottlingException";const GO="TaskExecutionId";const HO="TaskId";const VO="TaskInvocationParameters";const WO="TargetInUseException";const qO="TaskIds";const KO="TagKeys";const QO="TargetLocations";const JO="TargetLocationAlarmConfiguration";const XO="TargetLocationMaxConcurrency";const YO="TargetLocationMaxErrors";const ZO="TargetLocationsURL";const eM="TagList";const tM="TargetLocation";const nM="TargetMaps";const rM="TargetsMaxConcurrency";const oM="TargetsMaxErrors";const sM="TooManyTagsError";const iM="TooManyUpdates";const aM="TargetMap";const cM="TypeName";const dM="TargetNotConnected";const uM="TraceOutput";const lM="TimedOutSteps";const mM="TargetPreviews";const pM="TargetPreviewList";const fM="TargetParameterName";const gM="TaskParameters";const hM="TargetPreview";const yM="TimeoutSeconds";const SM="TotalSizeLimitExceededException";const vM="TerminateSessionRequest";const EM="TerminateSessionResponse";const CM="TerminateSession";const IM="TotalSteps";const bM="TargetType";const wM="TaskType";const PM="TokenValue";const AM="Targets";const xM="Tag";const TM="Target";const RM="Tasks";const OM="Title";const MM="Tier";const DM="Truncated";const _M="Type";const NM="Url";const kM="UpdateAssociation";const LM="UpdateAssociationRequest";const UM="UpdateAssociationResult";const FM="UpdateAssociationStatus";const $M="UpdateAssociationStatusRequest";const jM="UpdateAssociationStatusResult";const BM="UnspecifiedCount";const zM="UnsupportedCalendarException";const GM="UpdateDocument";const HM="UpdateDocumentDefaultVersion";const VM="UpdateDocumentDefaultVersionRequest";const WM="UpdateDocumentDefaultVersionResult";const qM="UpdateDocumentMetadata";const KM="UpdateDocumentMetadataRequest";const QM="UpdateDocumentMetadataResponse";const JM="UpdateDocumentRequest";const XM="UpdateDocumentResult";const YM="UnsupportedFeatureRequiredException";const ZM="UnsupportedInventoryItemContextException";const eD="UnsupportedInventorySchemaVersionException";const tD="UpdateManagedInstanceRole";const nD="UpdateManagedInstanceRoleRequest";const rD="UpdateManagedInstanceRoleResult";const oD="UpdateMaintenanceWindow";const sD="UpdateMaintenanceWindowRequest";const iD="UpdateMaintenanceWindowResult";const aD="UpdateMaintenanceWindowTarget";const cD="UpdateMaintenanceWindowTargetRequest";const dD="UpdateMaintenanceWindowTargetResult";const uD="UpdateMaintenanceWindowTaskRequest";const lD="UpdateMaintenanceWindowTaskResult";const mD="UpdateMaintenanceWindowTask";const pD="UnreportedNotApplicableCount";const fD="UnsupportedOperationException";const gD="UpdateOpsItem";const hD="UpdateOpsItemRequest";const yD="UpdateOpsItemResponse";const SD="UpdateOpsMetadata";const vD="UpdateOpsMetadataRequest";const ED="UpdateOpsMetadataResult";const CD="UnsupportedOperatingSystem";const ID="UpdatePatchBaseline";const bD="UpdatePatchBaselineRequest";const wD="UpdatePatchBaselineResult";const PD="UnsupportedParameterType";const AD="UnsupportedPlatformType";const xD="UnlabelParameterVersion";const TD="UnlabelParameterVersionRequest";const RD="UnlabelParameterVersionResult";const OD="UpdateResourceDataSync";const MD="UpdateResourceDataSyncRequest";const DD="UpdateResourceDataSyncResult";const _D="UseS3DualStackEndpoint";const ND="UpdateServiceSetting";const kD="UpdateServiceSettingRequest";const LD="UpdateServiceSettingResult";const UD="UpdatedTime";const FD="UploadType";const $D="Value";const jD="ValidationException";const BD="VersionName";const zD="ValidNextSteps";const GD="Values";const HD="Variables";const VD="Version";const WD="Vendor";const qD="WithDecryption";const KD="WindowExecutions";const QD="WindowExecutionId";const JD="WindowExecutionTaskIdentities";const XD="WindowExecutionTaskInvocationIdentities";const YD="WindowId";const ZD="WindowIdentities";const e_="WindowTargetId";const t_="WindowTaskId";const n_="awsQueryError";const r_="client";const o_="error";const s_="entries";const i_="key";const a_="message";const c_="server";const d_="smithy.ts.sdk.synthetic.com.amazonaws.ssm";const u_="value";const l_="valueSet";const m_="xmlName";const p_="com.amazonaws.ssm";var f_=[0,p_,ua,8,0];var g_=[0,p_,YS,8,0];var h_=[0,p_,fI,8,0];var y_=[0,p_,CI,8,0];var S_=[0,p_,TI,8,21];var v_=[0,p_,MI,8,0];var E_=[0,p_,$I,8,0];var C_=[0,p_,_b,8,0];var I_=[0,p_,YP,8,0];var b_=[0,p_,rA,8,0];var w_=[0,p_,sO,8,0];var P_=[-3,p_,hi,{[o_]:r_},[qC],[0]];ze.TypeRegistry.for(p_).registerError(P_,wt);var A_=[3,p_,Na,0,[Qi,ZT],[0,0]];var x_=[3,p_,ii,0,[ea,Ou,Wl,Iv,Ix,jA,Uf,Rf,rd,LO],[0,0,0,0,1,1,4,2,4,()=>BW]];var T_=[3,p_,Ka,0,[Xx,yx,LO],[0,0,()=>BW]];var R_=[3,p_,Qa,0,[],[]];var O_=[3,p_,gc,0,[WI],[0]];var M_=[3,p_,ui,0,[ev,hc],[2,()=>_H]];var D_=[3,p_,Ua,0,[WI,bT],[0,0]];var N_=[-3,p_,Pi,{[o_]:r_,[n_]:[`AlreadyExistsException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(N_,Wt);var k_=[-3,p_,oa,{[o_]:r_,[n_]:[`AssociatedInstances`,400]},[],[]];ze.TypeRegistry.for(p_).registerError(k_,er);var L_=[3,p_,Ea,0,[Vb,Va,Xx,lT],[0,0,0,0]];var U_=[3,p_,Ca,0,[sa],[0]];var F_=[3,p_,Ec,0,[WI,fS,sa,rc,gf,AM,qE,Sb,nR,ga,LR,Tf,nM],[0,0,0,0,0,()=>HW,4,()=>Q_,0,0,1,1,[1,p_,nM,0,[2,p_,aM,0,0,64|0]]]];var $_=[-3,p_,di,{[o_]:r_,[n_]:[`AssociationAlreadyExists`,400]},[],[]];ze.TypeRegistry.for(p_).registerError($_,rn);var j_=[3,p_,gi,0,[WI,fS,rc,bf,zC,DO,Sb,gf,Wa,Ww,sa,AM,nR,dw,qE,MC,ga,rI,QC,Xd,BT,Sa,Dd,QO,LR,Tf,nM,ui,UO],[0,0,0,4,4,()=>J_,()=>Q_,0,0,[()=>JW,0],0,()=>HW,0,()=>CF,4,4,0,0,0,0,0,2,64|0,()=>zW,1,1,[1,p_,nM,0,[2,p_,aM,0,0,64|0]],()=>M_,()=>NH]];var B_=[-3,p_,vi,{[o_]:r_,[n_]:[`AssociationDoesNotExist`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(B_,Zn);var z_=[3,p_,bi,0,[sa,rc,Gf,DO,Xp,cu,qE,BA,ui,UO],[0,0,0,0,0,4,4,0,()=>M_,()=>NH]];var G_=[-3,p_,wi,{[o_]:r_,[n_]:[`AssociationExecutionDoesNotExist`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(G_,br);var H_=[3,p_,Ai,0,[lE,$D,_M],[0,0,0]];var V_=[3,p_,$i,0,[sa,rc,Gf,yx,Xx,DO,Xp,qE,Pw],[0,0,0,0,0,0,0,4,()=>DB]];var W_=[3,p_,ji,0,[lE,$D],[0,0]];var q_=[3,p_,qi,0,[i_,u_],[0,0]];var K_=[-3,p_,ma,{[o_]:r_,[n_]:[`AssociationLimitExceeded`,400]},[],[]];ze.TypeRegistry.for(p_).registerError(K_,on);var Q_=[3,p_,ya,0,[DO,Xp,_a],[0,0,128|1]];var J_=[3,p_,Da,0,[bf,WI,qC,na],[4,0,0,0]];var X_=[3,p_,oc,0,[sa,rc,rd,WI,gf,Ww,AM,nR,dw,ga,rI,QC,Xd,BT,Sa,Dd,QO,LR,Tf,nM],[0,0,4,0,0,[()=>JW,0],()=>HW,0,()=>CF,0,0,0,0,0,2,64|0,()=>zW,1,1,[1,p_,nM,0,[2,p_,aM,0,0,64|0]]]];var Y_=[-3,p_,ic,{[o_]:r_,[n_]:[`AssociationVersionLimitExceeded`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(Y_,Xs);var Z_=[3,p_,pi,0,[WI,RO,cy,ly,NM],[0,1,0,0,0]];var eN=[3,p_,aa,0,[WI],[0]];var tN=[3,p_,Ga,0,[lE,GD,WI],[0,64|0,0]];var nN=[-3,p_,Si,{[o_]:r_,[n_]:[`AutomationDefinitionNotApproved`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(nN,qs);var rN=[-3,p_,Ei,{[o_]:r_,[n_]:[`AutomationDefinitionNotFound`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(rN,Gs);var oN=[-3,p_,Ci,{[o_]:r_,[n_]:[`AutomationDefinitionVersionNotFound`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(oN,Hs);var sN=[3,p_,Wi,0,[Oi,Hm,gf,tg,Bf,Fi,fR,lR,Ww,zw,Eg,VI,Kw,Nf,su,Lc,fM,AM,nM,aT,QC,rI,TM,QO,Xw,ui,UO,ZO,Ha,rO,kA,Vb,sa,Jd,HD],[0,0,0,4,4,0,()=>jW,2,[2,p_,Aa,0,0,64|0],[2,p_,Aa,0,0,64|0],0,0,0,0,0,0,0,()=>HW,[1,p_,nM,0,[2,p_,aM,0,0,64|0]],()=>Tz,0,0,0,()=>zW,()=>sz,()=>M_,()=>NH,0,0,4,()=>kW,0,0,0,[2,p_,Aa,0,0,64|0]]];var iN=[3,p_,Ri,0,[lE,GD],[0,64|0]];var aN=[3,p_,Mi,0,[Ww,fM,AM,nM,QO,ZO],[[2,p_,Aa,0,0,64|0],0,()=>HW,[1,p_,nM,0,[2,p_,aM,0,0,64|0]],()=>zW,0]];var cN=[-3,p_,_i,{[o_]:r_,[n_]:[`AutomationExecutionLimitExceeded`,429]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(cN,Vs);var dN=[3,p_,Ni,0,[Oi,Hm,gf,Fi,tg,Bf,Nf,KE,zw,VI,Kw,su,Lc,Eg,fM,AM,nM,aT,QC,rI,TM,ec,ui,UO,ZO,Ha,rO,kA,Vb,sa,Jd],[0,0,0,0,4,4,0,0,[2,p_,Aa,0,0,64|0],0,0,0,0,0,0,()=>HW,[1,p_,nM,0,[2,p_,aM,0,0,64|0]],()=>Tz,0,0,0,0,()=>M_,()=>NH,0,0,4,()=>kW,0,0,0]];var uN=[-3,p_,Li,{[o_]:r_,[n_]:[`AutomationExecutionNotFound`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(uN,Dr);var lN=[3,p_,Ui,0,[BR,mT,mM,$O],[128|1,64|0,()=>GW,1]];var mN=[-3,p_,$a,{[o_]:r_,[n_]:[`AutomationStepNotFoundException`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(mN,ks);var pN=[3,p_,Nc,0,[_w,sh,Ta,ba,wa,_x,Nx,Pa,OO,za],[0,()=>XB,()=>tz,64|0,0,64|0,0,2,[()=>AW,0],0]];var fN=[3,p_,Xc,0,[gd,kS],[0,64|0]];var gN=[3,p_,Yc,0,[],[]];var hN=[3,p_,Td,0,[QD],[0]];var yN=[3,p_,Rd,0,[QD],[0]];var SN=[3,p_,yu,0,[hu,Su],[0,2]];var vN=[3,p_,kc,0,[gd,Hm,gf,Iu,Of,Ww,kS,AM,fx,DO,JT,Rw,Aw,Tw,QC,rI,jO,Jc,kf,mf,GR,XI,yu,yM,ui,UO],[0,0,0,0,4,[()=>JW,0],64|0,()=>HW,4,0,0,0,0,0,0,0,1,1,1,1,0,()=>eB,()=>SN,1,()=>M_,()=>NH]];var EN=[3,p_,ld,0,[i_,u_],[0,0]];var CN=[3,p_,Ed,0,[gd,fS,GS,Iu,Hm,gf,fx,DO,JT,uM,$R,pR,Bd,GR,XI,yu],[0,0,0,0,0,0,4,0,0,0,0,0,()=>XH,0,()=>eB,()=>SN]];var IN=[3,p_,Wd,0,[WI,DO,JT,VA,Hx,hx,Gw,$R,pR,Rw,Aw,Tw],[0,0,0,1,4,4,0,0,0,0,0,0]];var bN=[3,p_,ud,0,[ng,Gf,og],[4,0,0]];var wN=[3,p_,Cd,0,[mu,Xx,yx,py,OM,DO,bO,Zf,Pf],[0,0,0,0,0,0,0,()=>bN,128|0]];var PN=[3,p_,hd,0,[py,OM,bO,DO,Pf],[0,0,0,0,128|0]];var AN=[3,p_,Zd,0,[lE,GD,_M],[0,[()=>tV,0],0]];var xN=[3,p_,nu,0,[mu,au,ZI],[0,()=>RN,()=>Zj]];var TN=[-3,p_,du,{[o_]:r_,[n_]:[`ComplianceTypeCountLimitExceeded`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(TN,us);var RN=[3,p_,au,0,[td,KR],[1,()=>pG]];var ON=[3,p_,zc,0,[Ou,Wl,Iv,Ix,Uf,LO,Px],[0,0,0,1,4,()=>BW,()=>TW]];var MN=[3,p_,Gc,0,[ea,mi],[0,0]];var DN=[3,p_,Fc,0,[ig],[[()=>rV,0]]];var _N=[3,p_,$c,0,[WI,fS,Ww,Wa,gf,AM,nR,dw,ga,rI,QC,Xd,BT,Sa,Dd,QO,LR,Tf,nM,ui],[0,0,[()=>JW,0],0,0,()=>HW,0,()=>CF,0,0,0,0,0,2,64|0,()=>zW,1,1,[1,p_,nM,0,[2,p_,aM,0,0,64|0]],()=>M_]];var NN=[3,p_,Bc,0,[_O,pg],[[()=>kH,0],[()=>fV,0]]];var kN=[3,p_,Hc,0,[WI,gf,fS,Ww,AM,nR,dw,ga,Wa,rI,QC,Xd,BT,Sa,Dd,QO,LR,Tf,nM,LO,ui],[0,0,0,[()=>JW,0],()=>HW,0,()=>CF,0,0,0,0,0,0,2,64|0,()=>zW,1,1,[1,p_,nM,0,[2,p_,aM,0,0,64|0]],()=>BW,()=>M_]];var LN=[3,p_,Vc,0,[gi],[[()=>j_,0]]];var UN=[3,p_,od,0,[wu,vT,Ic,WI,Wm,BD,of,Rl,bM,LO],[0,()=>dV,()=>VH,0,0,0,0,0,0,()=>BW]];var FN=[3,p_,sd,0,[cl],[[()=>WL,0]]];var $N=[3,p_,Od,0,[WI,Ou,tR,Ff,CO,iO,LR,Tf,Ru,nc,lu,LO],[0,[()=>h_,0],0,0,0,0,1,1,1,2,[0,4],()=>BW]];var jN=[3,p_,Md,0,[YD],[0]];var BN=[3,p_,Ld,0,[Ou,aw,Cb,gb,xA,Ox,MO,OM,LO,Eu,bO,ja,Gi,oA,rP,Qi],[0,0,()=>QW,()=>iW,1,()=>RW,0,0,()=>BW,0,0,4,4,4,4,0]];var zN=[3,p_,Ud,0,[Vb,Nb],[0,0]];var GN=[3,p_,$d,0,[yx,HI,LO],[0,()=>qW,()=>BW]];var HN=[3,p_,jd,0,[lw],[0]];var VN=[3,p_,Gd,0,[_w,WI,sh,Ta,ba,wa,Pa,_x,Nx,Ou,OO,za,lu,LO],[0,0,()=>XB,()=>tz,64|0,0,2,64|0,0,0,[()=>AW,0],0,[0,4],()=>BW]];var WN=[3,p_,Hd,0,[Tc],[0]];var qN=[3,p_,Kd,0,[_R,eR,mO,nO],[0,()=>$z,0,()=>jz]];var KN=[3,p_,Qd,0,[],[]];var QN=[3,p_,Tu,0,[da,OT,aO,sg],[0,[()=>f_,0],[()=>w_,0],4]];var JN=[-3,p_,Yd,{[o_]:r_,[n_]:[`CustomSchemaCountLimitExceeded`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(JN,gs);var XN=[3,p_,qu,0,[ea],[0]];var YN=[3,p_,Ku,0,[],[]];var ZN=[3,p_,Qu,0,[WI,fS,sa],[0,0,0]];var ek=[3,p_,Ju,0,[],[]];var tk=[3,p_,pl,0,[WI,gf,BD,Og],[0,0,0,2]];var nk=[3,p_,fl,0,[],[]];var rk=[3,p_,sm,0,[cM,XT,Up,lu],[0,0,2,[0,4]]];var ok=[3,p_,im,0,[Nl,cM,tf],[0,0,()=>D$]];var sk=[3,p_,Om,0,[YD],[0]];var ik=[3,p_,Mm,0,[YD],[0]];var ak=[3,p_,Km,0,[Vb],[0]];var ck=[3,p_,Ym,0,[],[]];var dk=[3,p_,rp,0,[lw],[0]];var uk=[3,p_,sp,0,[],[]];var lk=[3,p_,xp,0,[WI],[0]];var mk=[3,p_,Tp,0,[],[]];var pk=[3,p_,Rp,0,[fb],[64|0]];var fk=[3,p_,Op,0,[ip,XS],[64|0,64|0]];var gk=[3,p_,lp,0,[Tc],[0]];var hk=[3,p_,mp,0,[Tc],[0]];var yk=[3,p_,Bp,0,[_R,mO],[0,0]];var Sk=[3,p_,zp,0,[],[]];var vk=[3,p_,Vp,0,[LA,vP,hP],[0,0,0]];var Ek=[3,p_,Wp,0,[],[]];var Ck=[3,p_,fm,0,[fS],[0]];var Ik=[3,p_,gm,0,[],[]];var bk=[3,p_,dp,0,[Tc,mP],[0,0]];var wk=[3,p_,up,0,[Tc,mP],[0,0]];var Pk=[3,p_,af,0,[YD,e_,EO],[0,0,2]];var Ak=[3,p_,cf,0,[YD,e_],[0,0]];var xk=[3,p_,df,0,[YD,t_],[0,0]];var Tk=[3,p_,uf,0,[YD,t_],[0,0]];var Rk=[3,p_,zu,0,[vg,Pg],[0,64|0]];var Ok=[3,p_,Xu,0,[Rg,iI,ub],[()=>oV,1,0]];var Mk=[3,p_,Yu,0,[la,ub],[()=>DH,0]];var Dk=[3,p_,_u,0,[sa,Rg,iI,ub],[0,[()=>LH,0],1,0]];var _k=[3,p_,Nu,0,[Vi,ub],[[()=>UH,0],0]];var Nk=[3,p_,Fu,0,[sa,Gf,Rg,iI,ub],[0,0,[()=>FH,0],1,0]];var kk=[3,p_,$u,0,[Hi,ub],[[()=>$H,0],0]];var Lk=[3,p_,Zu,0,[WI,fS,sa,rc],[0,0,0,0]];var Uk=[3,p_,el,0,[gi],[[()=>j_,0]]];var Fk=[3,p_,ku,0,[Rg,iI,ub],[()=>WH,1,0]];var $k=[3,p_,Lu,0,[ki,ub],[()=>qH,0]];var jk=[3,p_,nl,0,[Oi,Rg,ub,iI,Rx],[0,()=>$W,0,1,2]];var Bk=[3,p_,rl,0,[fR,ub],[()=>jW,0]];var zk=[3,p_,Vu,0,[Rg,iI,ub],[()=>wW,1,0]];var Gk=[3,p_,Wu,0,[EA,ub],[()=>bW,0]];var Hk=[3,p_,ll,0,[WI,dA,iI,ub],[0,0,1,0]];var Vk=[3,p_,ml,0,[ta,ka,ub],[[()=>OH,0],[()=>MH,0],0]];var Wk=[3,p_,gl,0,[WI,gf,BD],[0,0,0]];var qk=[3,p_,hl,0,[xf],[[()=>WL,0]]];var Kk=[3,p_,wl,0,[fS,iI,ub],[0,1,0]];var Qk=[3,p_,Pl,0,[Cc,ub],[()=>hV,0]];var Jk=[3,p_,xl,0,[Tc,iI,ub],[0,1,0]];var Xk=[3,p_,Tl,0,[qf,ub],[()=>pV,0]];var Yk=[3,p_,Ll,0,[fS,iI,ub],[0,1,0]];var Zk=[3,p_,Ul,0,[Ay,ub],[()=>yV,0]];var eL=[3,p_,zl,0,[ES,Rg,iI,ub],[[()=>SV,0],[()=>CV,0],1,0]];var tL=[3,p_,Gl,0,[xS,ub],[[()=>EV,0],0]];var nL=[3,p_,Kl,0,[fS,Rg,ub,iI],[0,()=>wW,0,1]];var rL=[3,p_,Ql,0,[EA,ub],[()=>EW,0]];var oL=[3,p_,em,0,[mP,Rg,ub,iI],[0,()=>IV,0,1]];var sL=[3,p_,tm,0,[uv,ub],[[()=>wV,0],0]];var iL=[3,p_,nm,0,[kS,ub,iI],[64|0,0,1]];var aL=[3,p_,rm,0,[uv,ub],[[()=>bV,0],0]];var cL=[3,p_,Jl,0,[ov,xg,iI,ub],[[()=>AV,0],[()=>TV,0],1,0]];var dL=[3,p_,Xl,0,[Ev,ub],[[()=>PV,0],0]];var uL=[3,p_,$l,0,[Nl,ub,iI],[0,0,1]];var lL=[3,p_,jl,0,[By,ub],[()=>OV,0]];var mL=[3,p_,vm,0,[YD,Rg,iI,ub],[0,()=>zV,1,0]];var pL=[3,p_,Em,0,[KD,ub],[()=>$V,0]];var fL=[3,p_,bm,0,[QD,HO,Rg,iI,ub],[0,0,()=>zV,1,0]];var gL=[3,p_,wm,0,[XD,ub],[[()=>BV,0],0]];var hL=[3,p_,Pm,0,[QD,Rg,iI,ub],[0,()=>zV,1,0]];var yL=[3,p_,Am,0,[JD,ub],[()=>jV,0]];var SL=[3,p_,km,0,[YD,AM,Xx,Rg,iI,ub],[0,()=>HW,0,()=>wW,1,0]];var vL=[3,p_,Lm,0,[yO,ub],[()=>LW,0]];var EL=[3,p_,Tm,0,[AM,Xx,iI,ub],[()=>HW,0,1,0]];var CL=[3,p_,Rm,0,[ZD,ub],[()=>HV,0]];var IL=[3,p_,Dm,0,[Rg,iI,ub],[()=>zV,1,0]];var bL=[3,p_,_m,0,[ZD,ub],[[()=>GV,0],0]];var wL=[3,p_,Fm,0,[YD,Rg,iI,ub],[0,()=>zV,1,0]];var PL=[3,p_,$m,0,[AM,ub],[[()=>VV,0],0]];var AL=[3,p_,jm,0,[YD,Rg,iI,ub],[0,()=>zV,1,0]];var xL=[3,p_,Bm,0,[RM,ub],[[()=>WV,0],0]];var TL=[3,p_,Zm,0,[Gb,iI,ub],[()=>sW,1,0]];var RL=[3,p_,ep,0,[ub,sw],[0,()=>dW]];var OL=[3,p_,Mp,0,[Rg,oP,iI,ub,xO],[()=>yW,()=>SW,1,0,2]];var ML=[3,p_,Dp,0,[Ww,ub],[()=>gW,0]];var DL=[3,p_,pp,0,[Rg,iI,ub],[()=>wW,1,0]];var _L=[3,p_,fp,0,[Rc,ub],[()=>vW,0]];var NL=[3,p_,yp,0,[iI,Rg,ub],[1,()=>wW,0]];var kL=[3,p_,Sp,0,[GI,ub],[()=>IW,0]];var LL=[3,p_,Ep,0,[mP],[0]];var UL=[3,p_,Cp,0,[oE,Jv,Qv,Xv,Yv,Zv,Kv,eE,rE,qv,nE,tE,Wv],[1,1,1,1,1,1,1,1,1,1,1,1,1]];var FL=[3,p_,Pp,0,[_w,RA,XP,iI,ub],[0,0,0,1,0]];var $L=[3,p_,Ap,0,[DA,ub],[[1,p_,FP,0,128|0],0]];var jL=[3,p_,Yp,0,[bT,iI,ub,Rg],[0,1,0,()=>UW]];var BL=[3,p_,Zp,0,[PO,ub],[()=>FW,0]];var zL=[3,p_,Jm,0,[Vb,sa],[0,0]];var GL=[3,p_,Xm,0,[],[]];var HL=[-3,p_,Du,{[o_]:r_,[n_]:[`DocumentAlreadyExists`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(HL,xn);var VL=[3,p_,vl,0,[WI,Ef,vf],[0,0,0]];var WL=[3,p_,cl,0,[TO,cy,ly,WI,Wm,BD,Vw,rd,DO,ER,gf,Ou,Ww,lA,of,gO,GC,Ef,Rl,bM,LO,ca,vT,Pc,Ex,cc,QP,Gx,Eu,dd],[0,0,0,0,0,0,0,4,0,0,0,0,[()=>cV,0],[()=>xW,0],0,0,0,0,0,0,()=>BW,[()=>HH,0],()=>dV,0,[()=>NW,0],0,0,0,64|0,64|0]];var qL=[3,p_,Ml,0,[i_,u_],[0,0]];var KL=[3,p_,cm,0,[WI,rd,Wm,Vw,BD,lA,gf,of,gO,Rl,bM,LO,vT,Gx,Pc],[0,4,0,0,0,[()=>xW,0],0,0,0,0,0,()=>BW,()=>dV,0,0]];var QL=[3,p_,um,0,[lE,GD],[0,64|0]];var JL=[-3,p_,mm,{[o_]:r_,[n_]:[`DocumentLimitExceeded`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(JL,Tn);var XL=[3,p_,hm,0,[zx],[()=>lV]];var YL=[3,p_,Lp,0,[WI,_M,Ou,Cf],[0,0,0,0]];var ZL=[-3,p_,Ip,{[o_]:r_,[n_]:[`DocumentPermissionLimit`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(ZL,ds);var eU=[3,p_,Qp,0,[WI,VD,cT,BD],[0,0,0,0]];var tU=[3,p_,$p,0,[_M,wu],[0,0]];var nU=[3,p_,Kp,0,[pu,UD,Gx,Iu,CT],[4,4,0,()=>uV,0]];var rU=[3,p_,Jp,0,[lc,Iu],[0,()=>uV]];var oU=[3,p_,hf,0,[WI,Wm,gf,BD,rd,eS,Rl,DO,ER,Gx],[0,0,0,0,4,2,0,0,0,0]];var sU=[-3,p_,Sf,{[o_]:r_,[n_]:[`DocumentVersionLimitExceeded`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(sU,ei);var iU=[-3,p_,Vm,{[o_]:r_,[n_]:[`DoesNotExistException`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(iU,tn);var aU=[-3,p_,dl,{[o_]:r_,[n_]:[`DuplicateDocumentContent`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(aU,ti);var cU=[-3,p_,El,{[o_]:r_,[n_]:[`DuplicateDocumentVersionName`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(cU,ni);var dU=[-3,p_,Bl,{[o_]:r_,[n_]:[`DuplicateInstanceId`,404]},[],[]];ze.TypeRegistry.for(p_).registerError(dU,Yt);var uU=[3,p_,Jf,0,[IA,sA],[()=>qB,()=>rz]];var lU=[3,p_,gg,0,[cg,qC,Tg],[[()=>_N,0],0,0]];var mU=[3,p_,Sg,0,[Ig,wg,Pf],[0,0,[2,p_,Aa,0,0,64|0]]];var pU=[-3,p_,Cg,{[o_]:r_,[n_]:[`FeatureNotAvailableException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(pU,Ns);var fU=[3,p_,Lg,0,[Ra],[0]];var gU=[3,p_,Ug,0,[Tu,Ma],[[()=>QN,0],0]];var hU=[3,p_,_g,0,[Oi],[0]];var yU=[3,p_,Ng,0,[Wi],[()=>sN]];var SU=[3,p_,zg,0,[Dd,Za],[64|0,0]];var vU=[3,p_,Gg,0,[bT,Za,lb],[0,0,0]];var EU=[3,p_,$g,0,[gd,fS,MP],[0,0,0]];var CU=[3,p_,jg,0,[gd,fS,Iu,Hm,gf,MP,VA,eg,zf,jf,DO,JT,UR,$R,rR,pR,yu],[0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,()=>SN]];var IU=[3,p_,Hg,0,[TM],[0]];var bU=[3,p_,Vg,0,[TM,DO],[0,0]];var wU=[3,p_,Qg,0,[_w],[0]];var PU=[3,p_,Jg,0,[Tc,_w],[0,0]];var AU=[3,p_,Yg,0,[fS,bR,Nc,_D],[0,0,[()=>pN,0],2]];var xU=[3,p_,Zg,0,[fS,bR,YT,OA],[0,0,0,0]];var TU=[3,p_,eh,0,[WI,BD,gf,Rl],[0,0,0,0]];var RU=[3,p_,th,0,[WI,rd,Wm,BD,gf,DO,ER,wu,of,Rl,vT,fi,Gx],[0,4,0,0,0,0,0,0,0,0,()=>dV,[()=>GH,0],0]];var OU=[3,p_,rh,0,[Kf],[0]];var MU=[3,p_,oh,0,[Kf,Df,DO,OR,Xf],[0,4,0,0,()=>YW]];var DU=[3,p_,ah,0,[Rg,pc,FA,ub,iI],[[()=>DV,0],[()=>RV,0],[()=>_W,0],0,1]];var _U=[3,p_,ch,0,[dg,ub],[[()=>FV,0],0]];var NU=[3,p_,uh,0,[cM,ub,iI,fc,lO],[0,0,1,2,2]];var kU=[3,p_,lh,0,[IO,ub],[[()=>UV,0],0]];var LU=[3,p_,fh,0,[QD],[0]];var UU=[3,p_,gh,0,[QD,qO,DO,JT,uO,rg],[0,64|0,0,0,4,4]];var FU=[3,p_,Sh,0,[QD,HO,FS],[0,0,0]];var $U=[3,p_,vh,0,[QD,GO,FS,Gf,wM,Ww,DO,JT,uO,rg,_b,e_],[0,0,0,0,0,[()=>y_,0],0,0,4,4,[()=>C_,0],0]];var jU=[3,p_,Eh,0,[QD,HO],[0,0]];var BU=[3,p_,Ch,0,[QD,GO,FO,GR,_M,gM,xA,QC,rI,DO,JT,uO,rg,ui,UO],[0,0,0,0,0,[()=>qV,0],1,0,0,0,0,4,4,()=>M_,()=>NH]];var zU=[3,p_,Ih,0,[YD],[0]];var GU=[3,p_,bh,0,[YD,WI,Ou,tR,Ff,CO,iO,LR,tb,Tf,Ru,nc,ag,rd,YC],[0,0,[()=>h_,0],0,0,0,0,1,0,1,1,2,2,4,4]];var HU=[3,p_,Ph,0,[YD,t_],[0,0]];var VU=[3,p_,Ah,0,[YD,t_,AM,FO,HR,wM,gM,VO,xA,QC,rI,QE,WI,Ou,Kc,ui],[0,0,()=>HW,0,0,0,[()=>WW,0],[()=>Bj,0],1,0,0,()=>Tj,0,[()=>h_,0],0,()=>M_]];var WU=[3,p_,Th,0,[Vb,Nb],[0,0]];var qU=[3,p_,Rh,0,[cw],[()=>sB]];var KU=[3,p_,Mh,0,[lw,iI,ub],[0,1,0]];var QU=[3,p_,Dh,0,[yx,HI,ub],[0,()=>qW,0]];var JU=[3,p_,Nh,0,[_R,Rg,pc,FA,ub,iI],[0,[()=>tW,0],[()=>ZV,0],[()=>mW,0],0,1]];var XU=[3,p_,kh,0,[dg,ub],[[()=>eW,0],0]];var YU=[3,p_,qh,0,[WI,qD,iI,ub],[0,2,1,0]];var ZU=[3,p_,Kh,0,[Ww,ub],[[()=>pW,0],0]];var eF=[3,p_,Qh,0,[WI,qD],[0,2]];var tF=[3,p_,Jh,0,[CA],[[()=>_B,0]]];var nF=[3,p_,zh,0,[bA,fT,oP,qD,iI,ub],[0,2,()=>SW,2,1,0]];var rF=[3,p_,Gh,0,[Ww,ub],[[()=>fW,0],0]];var oF=[3,p_,Xh,0,[fb,qD],[64|0,2]];var sF=[3,p_,Yh,0,[Ww,XS],[[()=>fW,0],64|0]];var iF=[3,p_,$h,0,[mP,_w],[0,0]];var aF=[3,p_,jh,0,[Tc,mP,_w],[0,0,0]];var cF=[3,p_,Hh,0,[Tc],[0]];var dF=[3,p_,Vh,0,[Tc,WI,_w,sh,Ta,ba,wa,Pa,_x,Nx,gP,rd,YC,Ou,OO,za],[0,0,0,()=>XB,()=>tz,64|0,0,2,64|0,0,64|0,4,4,0,[()=>AW,0],0]];var uF=[3,p_,ty,0,[LA,ub,iI],[0,0,1]];var lF=[3,p_,oy,0,[ub,PA],[0,()=>gV]];var mF=[3,p_,ny,0,[vP,hP,AA],[0,0,0]];var pF=[3,p_,iy,0,[CR],[0]];var fF=[3,p_,ay,0,[YR],[()=>cG]];var gF=[-3,p_,uy,{[o_]:r_,[n_]:[`HierarchyLevelLimitExceededException`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(gF,Cs);var hF=[-3,p_,my,{[o_]:r_,[n_]:[`HierarchyTypeMismatchException`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(hF,Is);var yF=[-3,p_,av,{[o_]:r_,[n_]:[`IdempotentParameterMismatch`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(yF,_n);var SF=[-3,p_,tv,{[o_]:r_,[n_]:[`IncompatiblePolicyException`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(SF,bs);var vF=[3,p_,gy,0,[Xp,wy],[0,128|1]];var EF=[3,p_,fy,0,[sa,fS,wu,rc],[0,0,0,0]];var CF=[3,p_,Cy,0,[xR],[()=>eG]];var IF=[3,p_,Iy,0,[jR],[()=>tG]];var bF=[3,p_,xy,0,[sa,WI,gf,rc,fS,$f,DO,Xp,Zf,Lf,kw,ga],[0,0,0,0,0,4,0,0,0,0,()=>IF,0]];var wF=[3,p_,LS,0,[Xa,ac,Nd,_v,_y,cI,mA,NP,gA,Xx],[0,0,0,0,[()=>g_,0],0,0,0,0,0]];var PF=[3,p_,US,0,[fS,aA,vC,ac,zS,mA,NP,gA,ea,Iv,QA,Xx,WI,YS,Nd,Da,vE,OC,ya,wR,dO],[0,0,4,0,2,0,0,0,0,0,4,0,0,[()=>g_,0],0,0,4,4,()=>vF,0,0]];var AF=[3,p_,vS,0,[i_,l_],[0,[()=>vV,0]]];var xF=[3,p_,DS,0,[lE,GD],[0,[()=>vV,0]]];var TF=[3,p_,yv,0,[fS,mP,Tc,bR,QS,_b,Ny,WS,dv,wv,XC,fg,pD,KI,Ba,Ow,Tb,$w,sC,Dx,_d,NR,Cw],[0,0,0,0,0,[()=>C_,0],1,1,1,1,1,1,1,1,1,4,4,0,4,0,1,1,1]];var RF=[3,p_,lv,0,[lE,GD,_M],[0,64|0,0]];var OF=[3,p_,Cv,0,[WI,fS,Fv,Mv,fE,Lv,yc,YS,UC,aA,vC,ac,mA,NP,gA,ea,Iv,QA,Xx,Nd,Da,vE,OC,ya,wR,dO],[0,0,0,0,0,0,0,[()=>g_,0],4,0,4,0,0,0,0,0,0,4,0,0,0,4,4,()=>vF,0,0]];var MF=[3,p_,rv,0,[i_,l_],[0,[()=>xV,0]]];var DF=[3,p_,fv,0,[lE,GD,jw],[0,[()=>xV,0],0]];var _F=[-3,p_,Nv,{[o_]:c_,[n_]:[`InternalServerError`,500]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(_F,Lt);var NF=[-3,p_,Oy,{[o_]:r_,[n_]:[`InvalidActivation`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(NF,Xn);var kF=[-3,p_,Sy,{[o_]:r_,[n_]:[`InvalidActivationId`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(kF,Yn);var LF=[-3,p_,hy,{[o_]:r_,[n_]:[`InvalidAggregator`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(LF,Oo);var UF=[-3,p_,by,{[o_]:r_,[n_]:[`InvalidAllowedPatternException`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(UF,ws);var FF=[-3,p_,My,{[o_]:r_,[n_]:[`InvalidAssociation`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(FF,zs);var $F=[-3,p_,Ry,{[o_]:r_,[n_]:[`InvalidAssociationVersion`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError($F,Er);var jF=[-3,p_,yy,{[o_]:r_,[n_]:[`InvalidAutomationExecutionParameters`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(jF,Ws);var BF=[-3,p_,Py,{[o_]:r_,[n_]:[`InvalidAutomationSignalException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(BF,Ls);var zF=[-3,p_,Ty,{[o_]:r_,[n_]:[`InvalidAutomationStatusUpdateException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(zF,Qs);var GF=[-3,p_,Ly,{[o_]:r_,[n_]:[`InvalidCommandId`,404]},[],[]];ze.TypeRegistry.for(p_).registerError(GF,Zt);var HF=[-3,p_,Hy,{[o_]:r_,[n_]:[`InvalidDeleteInventoryParameters`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(HF,rr);var VF=[-3,p_,Gy,{[o_]:r_,[n_]:[`InvalidDeletionId`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(VF,Xr);var WF=[-3,p_,nS,{[o_]:r_,[n_]:[`InvalidDocument`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(WF,dn);var qF=[-3,p_,zy,{[o_]:r_,[n_]:[`InvalidDocumentContent`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(qF,Rn);var KF=[-3,p_,qy,{[o_]:r_,[n_]:[`InvalidDocumentOperation`,403]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(KF,tr);var QF=[-3,p_,Yy,{[o_]:r_,[n_]:[`InvalidDocumentSchemaVersion`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(QF,On);var JF=[-3,p_,Zy,{[o_]:r_,[n_]:[`InvalidDocumentType`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(JF,vo);var XF=[-3,p_,tS,{[o_]:r_,[n_]:[`InvalidDocumentVersion`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(XF,un);var YF=[-3,p_,oS,{[o_]:r_,[n_]:[`InvalidFilter`,441]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(YF,Sr);var ZF=[-3,p_,sS,{[o_]:r_,[n_]:[`InvalidFilterKey`,400]},[],[]];ze.TypeRegistry.for(p_).registerError(ZF,Or);var e$=[-3,p_,aS,{[o_]:r_,[n_]:[`InvalidFilterOption`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(e$,co);var t$=[-3,p_,dS,{[o_]:r_,[n_]:[`InvalidFilterValue`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(t$,Mr);var n$=[-3,p_,wS,{[o_]:r_,[n_]:[`InvalidInstanceId`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(n$,en);var r$=[-3,p_,AS,{[o_]:r_,[n_]:[`InvalidInstanceInformationFilterValue`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(r$,zr);var o$=[-3,p_,RS,{[o_]:r_,[n_]:[`InvalidInstancePropertyFilterValue`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(o$,Qr);var s$=[-3,p_,bS,{[o_]:r_,[n_]:[`InvalidInventoryGroup`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(s$,Mo);var i$=[-3,p_,PS,{[o_]:r_,[n_]:[`InvalidInventoryItemContext`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(i$,hs);var a$=[-3,p_,OS,{[o_]:r_,[n_]:[`InvalidInventoryRequest`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(a$,or);var c$=[-3,p_,yS,{[o_]:r_,[n_]:[`InvalidItemContent`,400]},[cM,qC],[0,0]];ze.TypeRegistry.for(p_).registerError(c$,ls);var d$=[-3,p_,jS,{[o_]:r_,[n_]:[`InvalidKeyId`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(d$,Uo);var u$=[-3,p_,VS,{[o_]:r_,[n_]:[`InvalidNextToken`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(u$,vr);var l$=[-3,p_,HS,{[o_]:r_,[n_]:[`InvalidNotificationConfig`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(l$,Fs);var m$=[-3,p_,qS,{[o_]:r_,[n_]:[`InvalidOption`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(m$,sr);var p$=[-3,p_,KS,{[o_]:r_,[n_]:[`InvalidOutputFolder`,400]},[],[]];ze.TypeRegistry.for(p_).registerError(p$,$s);var f$=[-3,p_,JS,{[o_]:r_,[n_]:[`InvalidOutputLocation`,400]},[],[]];ze.TypeRegistry.for(p_).registerError(f$,ln);var g$=[-3,p_,XS,{[o_]:r_,[n_]:[`InvalidParameters`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(g$,nn);var h$=[-3,p_,Sv,{[o_]:r_,[n_]:[`InvalidPermissionType`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(h$,kr);var y$=[-3,p_,cv,{[o_]:r_,[n_]:[`InvalidPluginName`,404]},[],[]];ze.TypeRegistry.for(p_).registerError(y$,Io);var S$=[-3,p_,ZS,{[o_]:r_,[n_]:[`InvalidPolicyAttributeException`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(S$,Ps);var v$=[-3,p_,vv,{[o_]:r_,[n_]:[`InvalidPolicyTypeException`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(v$,As);var E$=[-3,p_,xv,{[o_]:r_,[n_]:[`InvalidResourceId`,400]},[],[]];ze.TypeRegistry.for(p_).registerError(E$,Ut);var C$=[-3,p_,Ov,{[o_]:r_,[n_]:[`InvalidResourceType`,400]},[],[]];ze.TypeRegistry.for(p_).registerError(C$,zt);var I$=[-3,p_,bv,{[o_]:r_,[n_]:[`InvalidResultAttribute`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(I$,Do);var b$=[-3,p_,Dv,{[o_]:r_,[n_]:[`InvalidRole`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(b$,js);var w$=[-3,p_,Uv,{[o_]:r_,[n_]:[`InvalidSchedule`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(w$,mn);var P$=[-3,p_,Bv,{[o_]:r_,[n_]:[`InvalidTag`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(P$,pn);var A$=[-3,p_,Gv,{[o_]:r_,[n_]:[`InvalidTarget`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(A$,gn);var x$=[-3,p_,$v,{[o_]:r_,[n_]:[`InvalidTargetMaps`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(x$,hn);var T$=[-3,p_,jv,{[o_]:r_,[n_]:[`InvalidTypeName`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(T$,ir);var R$=[-3,p_,Hv,{[o_]:r_,[n_]:[`InvalidUpdate`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(R$,Ys);var O$=[3,p_,Dy,0,[mg,pc,Mg],[0,[()=>RV,0],[()=>NV,0]]];var M$=[3,p_,Qy,0,[Nl,cM,ef,RC,DC,tf,LC],[0,0,4,0,0,()=>D$,4]];var D$=[3,p_,Ky,0,[BO,qA,PR],[1,1,()=>MV]];var _$=[3,p_,Jy,0,[VD,xu,qA],[0,1,1]];var N$=[3,p_,lS,0,[lE,GD,_M],[0,[()=>_V,0],0]];var k$=[3,p_,mS,0,[WI,Rg],[0,[()=>DV,0]]];var L$=[3,p_,$S,0,[cM,gO,uu,fd,wu,Au],[0,0,0,0,[1,p_,SS,0,128|0],128|0]];var U$=[3,p_,gS,0,[WI,pf],[0,0]];var F$=[3,p_,MS,0,[cM,VD,bc,Wm],[0,0,[()=>kV,0],0]];var $$=[3,p_,Pv,0,[py,wf],[0,()=>VW]];var j$=[3,p_,Rv,0,[cM,gO,uu,fd,wu],[0,0,0,0,[1,p_,SS,0,128|0]]];var B$=[-3,p_,Wy,{[o_]:r_,[n_]:[`InvocationDoesNotExist`,400]},[],[]];ze.TypeRegistry.for(p_).registerError(B$,bo);var z$=[-3,p_,Uy,{[o_]:r_,[n_]:[`ItemContentMismatch`,400]},[cM,qC],[0,0]];ze.TypeRegistry.for(p_).registerError(z$,ys);var G$=[-3,p_,kv,{[o_]:r_,[n_]:[`ItemSizeLimitExceeded`,400]},[cM,qC],[0,0]];ze.TypeRegistry.for(p_).registerError(G$,ms);var H$=[3,p_,CC,0,[WI,SA,yE],[0,1,64|0]];var V$=[3,p_,IC,0,[BS,SA],[64|0,1]];var W$=[3,p_,EE,0,[Ki,iI,ub],[[()=>jH,0],1,0]];var q$=[3,p_,CE,0,[Cc,ub],[[()=>BH,0],0]];var K$=[3,p_,bE,0,[sa,iI,ub],[0,1,0]];var Q$=[3,p_,wE,0,[dc,ub],[[()=>zH,0],0]];var J$=[3,p_,xE,0,[gd,fS,iI,ub,Rg,Pf],[0,0,1,0,()=>KH,2]];var X$=[3,p_,TE,0,[Id,ub],[()=>QH,0]];var Y$=[3,p_,DE,0,[gd,fS,iI,ub,Rg],[0,0,1,0,()=>KH]];var Z$=[3,p_,_E,0,[bu,ub],[[()=>JH,0],0]];var ej=[3,p_,RE,0,[Rg,Cx,dT,ub,iI],[[()=>eV,0],64|0,64|0,0,1]];var tj=[3,p_,OE,0,[bd,ub],[[()=>ZH,0],0]];var nj=[3,p_,kE,0,[Rg,ub,iI],[[()=>eV,0],0,1]];var rj=[3,p_,LE,0,[ou,ub],[[()=>nV,0],0]];var oj=[3,p_,jE,0,[WI,gf,HI,ub,iI],[0,0,0,0,1]];var sj=[3,p_,BE,0,[WI,gf,Pc,HI,ub],[0,0,0,()=>XL,0]];var ij=[3,p_,zE,0,[Ol,Rg,iI,ub],[[()=>sV,0],()=>aV,1,0]];var aj=[3,p_,GE,0,[dm,ub],[[()=>iV,0],0]];var cj=[3,p_,VE,0,[WI,iI,ub],[0,1,0]];var dj=[3,p_,WE,0,[If,ub],[()=>mV,0]];var uj=[3,p_,XE,0,[fS,cM,Rg,ub,iI],[0,0,[()=>DV,0],0,1]];var lj=[3,p_,YE,0,[cM,fS,gO,uu,ig,ub],[0,0,0,0,[1,p_,SS,0,128|0],0]];var mj=[3,p_,oC,0,[_R,Rg,ub,iI],[0,[()=>JV,0],0,1]];var pj=[3,p_,iC,0,[hb,ub],[[()=>YV,0],0]];var fj=[3,p_,cC,0,[_R,Rg,pc,ub,iI],[0,[()=>JV,0],[()=>QV,0],0,1]];var gj=[3,p_,dC,0,[NO,ub],[[1,p_,db,0,128|0],0]];var hj=[3,p_,lC,0,[Rg,iI,ub],[()=>rW,1,0]];var yj=[3,p_,mC,0,[ub,kO],[0,()=>oW]];var Sj=[3,p_,fC,0,[Vb,Rg,iI,ub],[0,()=>aW,1,0]];var vj=[3,p_,gC,0,[ub,kO],[0,()=>cW]];var Ej=[3,p_,yC,0,[Rg,iI,ub],[()=>uW,1,0]];var Cj=[3,p_,SC,0,[yw,ub],[()=>lW,0]];var Ij=[3,p_,wC,0,[Rg,ub,iI],[[()=>eV,0],0,1]];var bj=[3,p_,PC,0,[zA,ub],[[()=>OW,0],0]];var wj=[3,p_,xC,0,[mO,ub,iI],[0,0,1]];var Pj=[3,p_,TC,0,[ox,ub],[()=>MW,0]];var Aj=[3,p_,$C,0,[Xx,yx],[0,0]];var xj=[3,p_,jC,0,[eM],[()=>BW]];var Tj=[3,p_,QE,0,[jT,AR,VR],[0,0,0]];var Rj=[3,p_,pI,0,[gf,Ww],[0,[2,p_,Aa,0,0,64|0]]];var Oj=[3,p_,gI,0,[YD,QD,DO,JT,uO,rg],[0,0,0,0,4,4]];var Mj=[3,p_,yI,0,[QD,GO,DO,JT,uO,rg,FO,wM,ui,UO],[0,0,0,0,4,4,0,0,()=>M_,()=>NH]];var Dj=[3,p_,SI,0,[QD,GO,FS,Gf,wM,Ww,DO,JT,uO,rg,_b,e_],[0,0,0,0,0,[()=>y_,0],0,0,4,4,[()=>C_,0],0]];var _j=[3,p_,II,0,[lE,GD],[0,64|0]];var Nj=[3,p_,PI,0,[YD,WI,Ou,ag,Tf,Ru,CO,iO,LR,Ff,tR,tb],[0,0,[()=>h_,0],2,1,1,0,0,1,0,0,0]];var kj=[3,p_,AI,0,[YD,WI],[0,0]];var Lj=[3,p_,RI,0,[ed,_A,wA],[0,0,[()=>S_,0]]];var Uj=[3,p_,OI,0,[Iu,yu,Dl,_l,gf,XI,Aw,Tw,Ww,HR,yM],[0,()=>SN,0,0,0,()=>eB,0,0,[()=>JW,0],0,1]];var Fj=[3,p_,DI,0,[sE,WI],[[()=>v_,0],0]];var $j=[3,p_,_I,0,[YD,e_,Xx,AM,_b,WI,Ou],[0,0,0,()=>HW,[()=>C_,0],0,[()=>h_,0]]];var jj=[3,p_,zI,0,[YD,t_,FO,_M,AM,gM,xA,QE,HR,QC,rI,WI,Ou,Kc,ui],[0,0,0,0,()=>HW,[()=>WW,0],1,()=>Tj,0,0,0,0,[()=>h_,0],0,()=>M_]];var Bj=[3,p_,NI,0,[KA,Ac,hR,HC],[[()=>Uj,0],()=>Rj,[()=>Fj,0],[()=>Lj,0]]];var zj=[3,p_,jI,8,[GD],[[()=>KV,0]]];var Gj=[-3,p_,aI,{[o_]:r_,[n_]:[`MalformedResourcePolicyDocumentException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(Gj,lr);var Hj=[-3,p_,nI,{[o_]:r_,[n_]:[`MaxDocumentSizeExceeded`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(Hj,Mn);var Vj=[3,p_,mI,0,[$D],[0]];var Wj=[3,p_,eI,0,[WI,dA,Yi,Zi,ZT],[0,0,[()=>OH,0],[()=>OH,0],0]];var qj=[3,p_,tI,0,[],[]];var Kj=[3,p_,yb,0,[uu,py,Vw,gT,mb],[4,0,()=>Xj,0,[()=>ZW,0]]];var Qj=[3,p_,qI,0,[Ya,cM,ha,pc],[0,0,0,[()=>QV,0]]];var Jj=[3,p_,nb,0,[lE,GD,_M],[0,[()=>XV,0],0]];var Xj=[3,p_,ab,0,[Qi,Lw,Uw],[0,0,0]];var Yj=[-3,p_,ib,{[o_]:r_,[n_]:[`NoLongerSupported`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(Yj,Dn);var Zj=[3,p_,ZI,0,[YI,KR],[1,()=>pG]];var eB=[3,p_,XI,0,[JI,eb,pb],[0,64|0,0]];var tB=[3,p_,vb,0,[Ya,cM,ha,GD,Rg,pc],[0,0,0,128|0,[()=>tW,0],[()=>ZV,0]]];var nB=[3,p_,bb,0,[py,wf],[0,()=>KW]];var rB=[3,p_,wb,0,[uu,wu],[0,[1,p_,Pb,0,128|0]]];var oB=[3,p_,Rb,0,[lE,GD,_M],[0,[()=>nW,0],0]];var sB=[3,p_,cw,0,[Qc,aw,cu,Ou,ZE,tC,gb,xA,Ox,DO,Vb,VD,OM,MO,Cb,Eu,bO,ja,Gi,oA,rP,Nb],[0,0,4,0,0,4,()=>iW,1,()=>RW,0,0,0,0,0,()=>QW,0,0,4,4,4,4,0]];var iB=[-3,p_,kb,{[o_]:r_,[n_]:[`OpsItemAccessDeniedException`,403]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(iB,Ln);var aB=[-3,p_,Lb,{[o_]:r_,[n_]:[`OpsItemAlreadyExistsException`,400]},[qC,Vb],[0,0]];ze.TypeRegistry.for(p_).registerError(aB,Un);var cB=[-3,p_,Ub,{[o_]:r_,[n_]:[`OpsItemConflictException`,409]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(cB,qt);var dB=[3,p_,Fb,0,[$D,_M],[0,0]];var uB=[3,p_,$b,0,[lE,GD,jw],[0,64|0,0]];var lB=[3,p_,Bb,0,[Vb,Hf,MO,ff,Af,Qc,cu],[0,0,0,0,0,()=>pB,4]];var mB=[3,p_,Hb,0,[lE,GD,jw],[0,64|0,0]];var pB=[3,p_,qb,0,[vc],[0]];var fB=[-3,p_,Wb,{[o_]:r_,[n_]:[`OpsItemInvalidParameterException`,400]},[_P,qC],[64|0,0]];ze.TypeRegistry.for(p_).registerError(fB,Kt);var gB=[-3,p_,Kb,{[o_]:r_,[n_]:[`OpsItemLimitExceededException`,400]},[dT,WC,BC,qC],[64|0,1,0,0]];ze.TypeRegistry.for(p_).registerError(gB,Qt);var hB=[-3,p_,Jb,{[o_]:r_,[n_]:[`OpsItemNotFoundException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(hB,Jt);var yB=[3,p_,Qb,0,[vc],[0]];var SB=[-3,p_,Zb,{[o_]:r_,[n_]:[`OpsItemRelatedItemAlreadyExistsException`,400]},[qC,lT,Vb],[0,0,0]];ze.TypeRegistry.for(p_).registerError(SB,Xt);var vB=[-3,p_,ew,{[o_]:r_,[n_]:[`OpsItemRelatedItemAssociationNotFoundException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(vB,go);var EB=[3,p_,tw,0,[lE,GD,jw],[0,64|0,0]];var CB=[3,p_,rw,0,[Vb,sa,Xx,Va,lT,Qc,cu,ZE,tC],[0,0,0,0,0,()=>pB,4,()=>pB,4]];var IB=[3,p_,iw,0,[Qc,cu,ZE,tC,xA,MO,DO,Vb,OM,Cb,Eu,bO,aw,ja,Gi,oA,rP],[0,4,0,4,1,0,0,0,0,()=>QW,0,0,0,4,4,4,4]];var bB=[3,p_,uw,0,[yx,lw,eC,nC,ad],[0,0,4,0,4]];var wB=[-3,p_,mw,{[o_]:r_,[n_]:[`OpsMetadataAlreadyExistsException`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(wB,Fn);var PB=[3,p_,pw,0,[lE,GD],[0,64|0]];var AB=[-3,p_,gw,{[o_]:r_,[n_]:[`OpsMetadataInvalidArgumentException`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(AB,$n);var xB=[-3,p_,hw,{[o_]:r_,[n_]:[`OpsMetadataKeyLimitExceededException`,429]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(xB,oi);var TB=[-3,p_,Sw,{[o_]:r_,[n_]:[`OpsMetadataLimitExceededException`,429]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(TB,jn);var RB=[-3,p_,vw,{[o_]:r_,[n_]:[`OpsMetadataNotFoundException`,404]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(RB,ar);var OB=[-3,p_,Ew,{[o_]:r_,[n_]:[`OpsMetadataTooManyUpdatesException`,429]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(OB,Bn);var MB=[3,p_,bw,0,[cM],[0]];var DB=[3,p_,Pw,0,[xw,Dw],[0,0]];var _B=[3,p_,CA,0,[WI,_M,$D,VD,wO,WR,eC,Oa,pf],[0,0,[()=>b_,0],1,0,0,4,0,0]];var NB=[-3,p_,qw,{[o_]:r_,[n_]:[`ParameterAlreadyExists`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(NB,xs);var kB=[3,p_,SP,0,[WI,_M,pE,eC,nC,Ou,$D,xa,VD,yE,MM,PA,pf],[0,0,0,4,0,0,[()=>b_,0],0,1,64|0,0,()=>hW,0]];var LB=[3,p_,EP,0,[pA,fA,cA],[0,0,0]];var UB=[-3,p_,PP,{[o_]:r_,[n_]:[`ParameterLimitExceeded`,429]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(UB,Ts);var FB=[-3,p_,OP,{[o_]:r_,[n_]:[`ParameterMaxVersionLimitExceeded`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(FB,Rs);var $B=[3,p_,TP,0,[WI,Oa,_M,pE,eC,nC,Ou,xa,VD,MM,PA,pf],[0,0,0,0,4,0,0,0,1,0,()=>hW,0]];var jB=[-3,p_,DP,{[o_]:r_,[n_]:[`ParameterNotFound`,404]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(jB,cr);var BB=[-3,p_,jP,{[o_]:r_,[n_]:[`ParameterPatternMismatchException`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(BB,Os);var zB=[3,p_,cP,0,[lE,GD],[0,64|0]];var GB=[3,p_,eA,0,[lE,Bw,GD],[0,0,64|0]];var HB=[-3,p_,hA,{[o_]:r_,[n_]:[`ParameterVersionLabelLimitExceeded`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(HB,jo);var VB=[-3,p_,yA,{[o_]:r_,[n_]:[`ParameterVersionNotFound`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(VB,Fo);var WB=[3,p_,ZP,0,[iR,kR,lc,cE,Vv],[0,0,0,1,0]];var qB=[3,p_,IA,0,[py,gx,OM,Ou,fu,WD,lP,OA,Cu,uI,gE,sI,VC,ra,Mc,gu,WI,lg,VD,hT,Sc,bO,yT],[0,4,0,0,0,0,0,0,0,0,0,0,0,64|0,64|0,64|0,0,1,0,0,0,0,0]];var KB=[3,p_,Qw,0,[Tc,Dc,_w,xc,al],[0,0,0,0,2]];var QB=[3,p_,Yw,0,[OM,mE,Cu,bO,bT,zv,gu],[0,0,0,0,0,4,0]];var JB=[3,p_,dP,0,[lE,GD],[0,64|0]];var XB=[3,p_,sP,0,[uP],[()=>CW]];var YB=[3,p_,pP,0,[mP,Oc],[0,()=>KB]];var ZB=[3,p_,kP,0,[lE,GD],[0,64|0]];var ez=[3,p_,GP,0,[sP,wd,ci,tc,Wf],[()=>XB,0,1,0,2]];var tz=[3,p_,HP,0,[JP],[()=>PW]];var nz=[3,p_,iA,0,[WI,MA,Pu],[0,64|0,[()=>I_,0]]];var rz=[3,p_,sA,0,[nf,wd,Ii],[0,0,4]];var oz=[-3,p_,AP,{[o_]:r_,[n_]:[`PoliciesLimitExceededException`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(oz,Ms);var sz=[3,p_,Xw,0,[IM,tO,bg,iu,lM],[1,1,1,1,1]];var iz=[3,p_,tP,0,[yx,Xx,mu,Zf,dE,ky,FD],[0,0,0,()=>bN,()=>YH,0,0]];var az=[3,p_,nP,0,[],[]];var cz=[3,p_,CP,0,[fS,dE],[0,[()=>LV,0]]];var dz=[3,p_,IP,0,[qC],[0]];var uz=[3,p_,BP,0,[WI,Ou,$D,_M,pE,Hw,xa,LO,MM,PA,pf],[0,0,[()=>b_,0],0,0,2,0,()=>BW,0,0,0]];var lz=[3,p_,zP,0,[VD,MM],[1,0]];var mz=[3,p_,qP,0,[LA,AA,vP,hP],[0,0,0,0]];var pz=[3,p_,KP,0,[vP,hP],[0,0]];var fz=[3,p_,XA,0,[Tc],[0]];var gz=[3,p_,YA,0,[Tc],[0]];var hz=[3,p_,Lx,0,[Tc,mP],[0,0]];var yz=[3,p_,Ux,0,[Tc,mP],[0,0]];var Sz=[3,p_,nT,0,[YD,Xx,AM,_b,WI,Ou,lu],[0,0,()=>HW,[()=>C_,0],0,[()=>h_,0],[0,4]]];var vz=[3,p_,rT,0,[e_],[0]];var Ez=[3,p_,oT,0,[YD,AM,FO,HR,wM,gM,VO,xA,QC,rI,QE,WI,Ou,lu,Kc,ui],[0,()=>HW,0,0,0,[()=>WW,0],[()=>Bj,0],1,0,0,()=>Tj,0,[()=>h_,0],[0,4],0,()=>M_]];var Cz=[3,p_,sT,0,[t_],[0]];var Iz=[3,p_,Ax,0,[lE,$D],[0,0]];var bz=[3,p_,Mx,0,[Vb],[0]];var wz=[3,p_,Zx,0,[Xx,yx,KO],[0,0,64|0]];var Pz=[3,p_,eT,0,[],[]];var Az=[3,p_,Kx,0,[CR],[0]];var xz=[3,p_,Qx,0,[YR],[()=>cG]];var Tz=[3,p_,aT,0,[vA,DM],[64|0,2]];var Rz=[3,p_,HA,0,[mu,Xx,yx,DO,Nw,Zf,au,ZI],[0,0,0,0,0,()=>bN,()=>RN,()=>Zj]];var Oz=[-3,p_,ZA,{[o_]:r_,[n_]:[`ResourceDataSyncAlreadyExists`,400]},[_R],[0]];ze.TypeRegistry.for(p_).registerError(Oz,Kn);var Mz=[3,p_,ex,0,[Mw,Fw],[0,()=>DW]];var Dz=[-3,p_,tx,{[o_]:r_,[n_]:[`ResourceDataSyncConflictException`,409]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(Dz,si);var _z=[-3,p_,nx,{[o_]:r_,[n_]:[`ResourceDataSyncCountExceeded`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(_z,Qn);var Nz=[3,p_,rx,0,[Sl],[0]];var kz=[-3,p_,sx,{[o_]:r_,[n_]:[`ResourceDataSyncInvalidConfiguration`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(kz,Jn);var Lz=[3,p_,ax,0,[_R,mO,nO,eR,kC,NC,TR,RC,qT,_C],[0,0,()=>Bz,()=>$z,4,4,4,0,4,0]];var Uz=[-3,p_,cx,{[o_]:r_,[n_]:[`ResourceDataSyncNotFound`,404]},[_R,mO,qC],[0,0,0]];ze.TypeRegistry.for(p_).registerError(Uz,ur);var Fz=[3,p_,dx,0,[Lw],[0]];var $z=[3,p_,mx,0,[_c,TA,vR,gT,uc,yl],[0,0,0,0,0,()=>Nz]];var jz=[3,p_,lx,0,[dO,Ia,qR,cS,Mf],[0,()=>Mz,64|0,2,2]];var Bz=[3,p_,px,0,[dO,Ia,qR,cS,bT,Mf],[0,()=>Mz,64|0,2,0,2]];var zz=[-3,p_,vx,{[o_]:r_,[n_]:[`ResourceInUseException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(zz,dr);var Gz=[-3,p_,bx,{[o_]:r_,[n_]:[`ResourceLimitExceededException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(Gz,Nn);var Hz=[-3,p_,Tx,{[o_]:r_,[n_]:[`ResourceNotFoundException`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(Hz,mr);var Vz=[-3,p_,Fx,{[o_]:r_,[n_]:[`ResourcePolicyConflictException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(Vz,pr);var Wz=[-3,p_,$x,{[o_]:r_,[n_]:[`ResourcePolicyInvalidParameterException`,400]},[_P,qC],[64|0,0]];ze.TypeRegistry.for(p_).registerError(Wz,fr);var qz=[-3,p_,jx,{[o_]:r_,[n_]:[`ResourcePolicyLimitExceededException`,400]},[WC,BC,qC],[1,0,0]];ze.TypeRegistry.for(p_).registerError(qz,_s);var Kz=[-3,p_,Bx,{[o_]:r_,[n_]:[`ResourcePolicyNotFoundException`,404]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(Kz,gr);var Qz=[3,p_,$A,0,[cM],[0]];var Jz=[3,p_,Vx,0,[IR],[0]];var Xz=[3,p_,Wx,0,[IR,PM,pO],[0,0,0]];var Yz=[3,p_,Ex,0,[uT,DO,CT],[4,0,0]];var Zz=[3,p_,IT,0,[Hm,gf,Ww,fM,AM,nM,QC,rI,QO],[0,0,[2,p_,Aa,0,0,64|0],0,()=>HW,[1,p_,nM,0,[2,p_,aM,0,0,64|0]],0,0,()=>zW]];var eG=[3,p_,FR,0,[Rw,Aw,Tw],[0,0,0]];var tG=[3,p_,jR,0,[kw],[0]];var nG=[3,p_,vO,0,[YD,WI,ng],[0,0,0]];var rG=[3,p_,FT,0,[Oi,cO,wA],[0,0,[2,p_,Aa,0,0,64|0]]];var oG=[3,p_,$T,0,[],[]];var sG=[3,p_,zT,0,[kS,AM,Hm,gf,Dl,_l,yM,Iu,Ww,Rw,Aw,Tw,QC,rI,HR,XI,yu,ui],[64|0,()=>HW,0,0,0,0,1,0,[()=>JW,0],0,0,0,0,0,0,()=>eB,()=>SN,()=>M_]];var iG=[3,p_,WT,0,[kc],[[()=>vN,0]]];var aG=[-3,p_,zR,{[o_]:r_},[qC,yx,Xx,NA,KT],[0,0,0,0,0]];ze.TypeRegistry.for(p_).registerError(aG,Bs);var cG=[3,p_,YR,0,[CR,hO,eC,nC,Oa,DO],[0,0,4,0,0,0]];var dG=[-3,p_,QR,{[o_]:r_,[n_]:[`ServiceSettingNotFound`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(dG,$o);var uG=[3,p_,AO,0,[IR,TM,DO,tR,Ff,Hm,Vw,pT,Pf,kw,dI,Ja],[0,0,0,4,4,0,0,0,0,()=>mG,0,0]];var lG=[3,p_,SR,0,[i_,u_],[0,0]];var mG=[3,p_,MR,0,[jR,vu],[0,0]];var pG=[3,p_,KR,0,[nd,dy,JC,PE,$y,BM],[1,1,1,1,1,1]];var fG=[3,p_,kT,0,[pT,AM,LO],[0,()=>HW,()=>BW]];var gG=[3,p_,LT,0,[Ra],[0]];var hG=[3,p_,DT,0,[ia],[64|0]];var yG=[3,p_,_T,0,[],[]];var SG=[3,p_,PT,0,[Hm,gf,Ww,lu,VI,fM,AM,nM,QC,rI,QO,LO,ui,ZO],[0,0,[2,p_,Aa,0,0,64|0],0,0,0,()=>HW,[1,p_,nM,0,[2,p_,aM,0,0,64|0]],0,0,()=>zW,()=>BW,()=>M_,0]];var vG=[3,p_,AT,0,[Oi],[0]];var EG=[3,p_,HT,0,[rO,Hm,gf,Ww,Jd,lu,ai,kA,LO,mR,id],[4,0,0,[2,p_,Aa,0,0,64|0],0,0,2,()=>kW,()=>BW,4,0]];var CG=[3,p_,VT,0,[Oi],[0]];var IG=[3,p_,dR,0,[Hm,gf,Vf],[0,0,()=>XW]];var bG=[3,p_,uR,0,[Kf],[0]];var wG=[3,p_,JR,0,[TM,Hm,pT,Ww],[0,0,0,[2,p_,DR,0,0,64|0]]];var PG=[3,p_,XR,0,[IR,PM,pO],[0,0,0]];var AG=[-3,p_,fO,{[o_]:r_,[n_]:[`StatusUnchanged`,400]},[],[]];ze.TypeRegistry.for(p_).registerError(AG,Zs);var xG=[3,p_,gR,0,[kR,lc,yM,Db,KC,tg,Bf,ZR,VA,iE,zw,ET,Eg,Sg,iR,Iw,rS,cb,jy,zD,AM,tM,UO,ZP],[0,0,1,0,1,4,4,0,0,128|0,[2,p_,Aa,0,0,64|0],0,0,()=>mU,0,[2,p_,Aa,0,0,64|0],2,0,2,64|0,()=>HW,()=>kG,()=>NH,()=>WB]];var TG=[3,p_,oR,0,[lE,GD],[0,64|0]];var RG=[3,p_,xT,0,[Oi,_M],[0,0]];var OG=[3,p_,TT,0,[],[]];var MG=[-3,p_,oO,{[o_]:r_,[n_]:[`SubTypeCountLimitExceeded`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(MG,Ss);var DG=[3,p_,xM,0,[lE,$D],[0,0]];var _G=[3,p_,TM,0,[lE,GD],[0,64|0]];var NG=[-3,p_,WO,{[o_]:r_,[n_]:[`TargetInUseException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(NG,hr);var kG=[3,p_,tM,0,[mc,mT,XO,YO,Yf,JO,Fy,_f,AM,rM,oM],[64|0,64|0,0,0,0,()=>M_,2,64|0,()=>HW,0,0]];var LG=[-3,p_,dM,{[o_]:r_,[n_]:[`TargetNotConnected`,430]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(LG,Ks);var UG=[3,p_,hM,0,[xu,bM],[1,0]];var FG=[3,p_,vM,0,[IR],[0]];var $G=[3,p_,EM,0,[IR],[0]];var jG=[-3,p_,zO,{[o_]:r_},[qC,NA,KT],[0,0,0]];ze.TypeRegistry.for(p_).registerError(jG,ho);var BG=[-3,p_,sM,{[o_]:r_,[n_]:[`TooManyTagsError`,400]},[],[]];ze.TypeRegistry.for(p_).registerError(BG,Gt);var zG=[-3,p_,iM,{[o_]:r_,[n_]:[`TooManyUpdates`,429]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(zG,Ht);var GG=[-3,p_,SM,{[o_]:r_,[n_]:[`TotalSizeLimitExceeded`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(GG,fs);var HG=[3,p_,TD,0,[WI,SA,yE],[0,1,64|0]];var VG=[3,p_,RD,0,[wx,BS],[64|0,64|0]];var WG=[-3,p_,zM,{[o_]:r_,[n_]:[`UnsupportedCalendarException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(WG,Eo);var qG=[-3,p_,YM,{[o_]:r_,[n_]:[`UnsupportedFeatureRequiredException`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(qG,Po);var KG=[-3,p_,ZM,{[o_]:r_,[n_]:[`UnsupportedInventoryItemContext`,400]},[cM,qC],[0,0]];ze.TypeRegistry.for(p_).registerError(KG,vs);var QG=[-3,p_,eD,{[o_]:r_,[n_]:[`UnsupportedInventorySchemaVersion`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(QG,Es);var JG=[-3,p_,CD,{[o_]:r_,[n_]:[`UnsupportedOperatingSystem`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(JG,Ur);var XG=[-3,p_,fD,{[o_]:r_,[n_]:[`UnsupportedOperation`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(XG,es);var YG=[-3,p_,PD,{[o_]:r_,[n_]:[`UnsupportedParameterType`,400]},[a_],[0]];ze.TypeRegistry.for(p_).registerError(YG,Ds);var ZG=[-3,p_,AD,{[o_]:r_,[n_]:[`UnsupportedPlatformType`,400]},[qC],[0]];ze.TypeRegistry.for(p_).registerError(ZG,yn);var eH=[3,p_,LM,0,[sa,Ww,gf,nR,dw,WI,AM,ga,rc,Wa,rI,QC,Xd,BT,Sa,Dd,QO,LR,Tf,nM,ui],[0,[()=>JW,0],0,0,()=>CF,0,()=>HW,0,0,0,0,0,0,0,2,64|0,()=>zW,1,1,[1,p_,nM,0,[2,p_,aM,0,0,64|0]],()=>M_]];var tH=[3,p_,UM,0,[gi],[[()=>j_,0]]];var nH=[3,p_,$M,0,[WI,fS,Da],[0,0,()=>J_]];var rH=[3,p_,jM,0,[gi],[[()=>j_,0]]];var oH=[3,p_,VM,0,[WI,gf],[0,0]];var sH=[3,p_,WM,0,[Ou],[()=>VL]];var iH=[3,p_,KM,0,[WI,gf,Jp],[0,0,()=>rU]];var aH=[3,p_,QM,0,[],[]];var cH=[3,p_,JM,0,[wu,Ic,WI,Wm,BD,gf,Rl,bM],[0,()=>VH,0,0,0,0,0,0]];var dH=[3,p_,XM,0,[cl],[[()=>WL,0]]];var uH=[3,p_,sD,0,[YD,WI,Ou,tR,Ff,CO,iO,LR,Tf,Ru,nc,ag,ST],[0,0,[()=>h_,0],0,0,0,0,1,1,1,2,2,2]];var lH=[3,p_,iD,0,[YD,WI,Ou,tR,Ff,CO,iO,LR,Tf,Ru,nc,ag],[0,0,[()=>h_,0],0,0,0,0,1,1,1,2,2]];var mH=[3,p_,cD,0,[YD,e_,AM,_b,WI,Ou,ST],[0,0,()=>HW,[()=>C_,0],0,[()=>h_,0],2]];var pH=[3,p_,dD,0,[YD,e_,AM,_b,WI,Ou],[0,0,()=>HW,[()=>C_,0],0,[()=>h_,0]]];var fH=[3,p_,uD,0,[YD,t_,AM,FO,HR,gM,VO,xA,QC,rI,QE,WI,Ou,ST,Kc,ui],[0,0,()=>HW,0,0,[()=>WW,0],[()=>Bj,0],1,0,0,()=>Tj,0,[()=>h_,0],2,0,()=>M_]];var gH=[3,p_,lD,0,[YD,t_,AM,FO,HR,gM,VO,xA,QC,rI,QE,WI,Ou,Kc,ui],[0,0,()=>HW,0,0,[()=>WW,0],[()=>Bj,0],1,0,0,()=>Tj,0,[()=>h_,0],0,()=>M_]];var hH=[3,p_,nD,0,[fS,Iv],[0,0]];var yH=[3,p_,rD,0,[],[]];var SH=[3,p_,hD,0,[Ou,Cb,Ib,gb,xA,Ox,DO,Vb,OM,Eu,bO,ja,Gi,oA,rP,Nb],[0,()=>QW,64|0,()=>iW,1,()=>RW,0,0,0,0,0,4,4,4,4,0]];var vH=[3,p_,yD,0,[],[]];var EH=[3,p_,vD,0,[lw,lI,hE],[0,()=>qW,64|0]];var CH=[3,p_,ED,0,[lw],[0]];var IH=[3,p_,bD,0,[Tc,WI,sh,Ta,ba,wa,Pa,_x,Nx,Ou,OO,za,ST],[0,0,()=>XB,()=>tz,64|0,0,2,64|0,0,0,[()=>AW,0],0,2]];var bH=[3,p_,wD,0,[Tc,WI,_w,sh,Ta,ba,wa,Pa,_x,Nx,rd,YC,Ou,OO,za],[0,0,0,()=>XB,()=>tz,64|0,0,2,64|0,0,4,4,0,[()=>AW,0],0]];var wH=[3,p_,MD,0,[_R,mO,nO],[0,0,()=>jz]];var PH=[3,p_,DD,0,[],[]];var AH=[3,p_,kD,0,[CR,hO],[0,0]];var xH=[3,p_,LD,0,[],[]];var TH=[-3,p_,jD,{[o_]:r_,[n_]:[`ValidationException`,400]},[qC,WA],[0,0]];ze.TypeRegistry.for(p_).registerError(TH,yo);var RH=[-3,d_,"SSMServiceException",0,[],[]];ze.TypeRegistry.for(d_).registerError(RH,bt);var OH=[1,p_,Ji,0,[0,{[m_]:Qi}]];var MH=[1,p_,ka,0,[()=>A_,{[m_]:Na}]];var DH=[1,p_,la,0,()=>x_];var _H=[1,p_,pa,0,()=>O_];var NH=[1,p_,La,0,()=>D_];var kH=[1,p_,yi,0,[()=>j_,{[m_]:gi}]];var LH=[1,p_,xi,0,[()=>H_,{[m_]:Ai}]];var UH=[1,p_,Di,0,[()=>z_,{[m_]:bi}]];var FH=[1,p_,Bi,0,[()=>W_,{[m_]:ji}]];var $H=[1,p_,zi,0,[()=>V_,{[m_]:$i}]];var jH=[1,p_,Ki,0,[()=>q_,{[m_]:qi}]];var BH=[1,p_,fa,0,[()=>F_,{[m_]:Ec}]];var zH=[1,p_,sc,0,[()=>X_,0]];var GH=[1,p_,li,0,[()=>Z_,{[m_]:pi}]];var HH=[1,p_,Xi,0,[()=>eN,{[m_]:aa}]];var VH=[1,p_,Fa,0,()=>tN];var WH=[1,p_,Ti,0,()=>iN];var qH=[1,p_,ki,0,()=>dN];var KH=[1,p_,md,0,()=>EN];var QH=[1,p_,Sd,0,()=>CN];var JH=[1,p_,Pd,0,[()=>vN,0]];var XH=[1,p_,Vd,0,()=>IN];var YH=[1,p_,yd,0,()=>PN];var ZH=[1,p_,vd,0,[()=>wN,{[m_]:uE}]];var eV=[1,p_,eu,0,[()=>AN,{[m_]:pd}]];var tV=[1,p_,tu,0,[0,{[m_]:Ag}]];var nV=[1,p_,ru,0,[()=>xN,{[m_]:uE}]];var rV=[1,p_,jc,0,[()=>_N,{[m_]:s_}]];var oV=[1,p_,Gu,0,()=>Rk];var sV=[1,p_,Ol,0,[()=>qL,{[m_]:Ml}]];var iV=[1,p_,Vl,0,[()=>KL,{[m_]:cm}]];var aV=[1,p_,lm,0,()=>QL];var cV=[1,p_,bp,0,[()=>YL,{[m_]:Lp}]];var dV=[1,p_,Gp,0,()=>eU];var uV=[1,p_,Fp,0,()=>tU];var lV=[1,p_,qp,0,()=>nU];var mV=[1,p_,yf,0,()=>oU];var pV=[1,p_,Qf,0,()=>uU];var fV=[1,p_,yg,0,[()=>lU,{[m_]:hg}]];var gV=[1,p_,ry,0,()=>mF];var hV=[1,p_,vy,0,()=>EF];var yV=[1,p_,Ay,0,()=>bF];var SV=[1,p_,ES,0,[()=>AF,{[m_]:vS}]];var vV=[1,p_,IS,0,[0,{[m_]:CS}]];var EV=[1,p_,xS,0,[()=>PF,{[m_]:US}]];var CV=[1,p_,_S,0,[()=>xF,{[m_]:DS}]];var IV=[1,p_,mv,0,()=>RF];var bV=[1,p_,gv,0,[()=>TF,0]];var wV=[1,p_,hv,0,[()=>TF,0]];var PV=[1,p_,Ev,0,[()=>OF,{[m_]:Cv}]];var AV=[1,p_,ov,0,[()=>MF,{[m_]:rv}]];var xV=[1,p_,iv,0,[0,{[m_]:sv}]];var TV=[1,p_,pv,0,[()=>DF,{[m_]:fv}]];var RV=[1,p_,Ey,0,[()=>O$,{[m_]:fc}]];var OV=[1,p_,Vy,0,()=>M$];var MV=[1,p_,Xy,0,()=>_$];var DV=[1,p_,iS,0,[()=>N$,{[m_]:lS}]];var _V=[1,p_,uS,0,[0,{[m_]:Ag}]];var NV=[1,p_,pS,0,[()=>k$,{[m_]:mS}]];var kV=[1,p_,hS,0,[()=>U$,{[m_]:wc}]];var LV=[1,p_,TS,0,[()=>L$,{[m_]:uE}]];var UV=[1,p_,NS,0,[()=>F$,0]];var FV=[1,p_,Av,0,[()=>$$,{[m_]:ug}]];var $V=[1,p_,hI,0,()=>Oj];var jV=[1,p_,EI,0,()=>Mj];var BV=[1,p_,vI,0,[()=>Dj,0]];var zV=[1,p_,bI,0,()=>_j];var GV=[1,p_,xI,0,[()=>Nj,0]];var HV=[1,p_,wI,0,()=>kj];var VV=[1,p_,kI,0,[()=>$j,0]];var WV=[1,p_,LI,0,[()=>jj,0]];var qV=[1,p_,FI,8,[()=>WW,0]];var KV=[1,p_,BI,8,[()=>E_,0]];var QV=[1,p_,QI,0,[()=>Qj,{[m_]:qI}]];var JV=[1,p_,rb,0,[()=>Jj,{[m_]:nb}]];var XV=[1,p_,ob,0,[0,{[m_]:Ag}]];var YV=[1,p_,sb,0,[()=>Kj,0]];var ZV=[1,p_,Eb,0,[()=>tB,{[m_]:fc}]];var eW=[1,p_,xb,0,[()=>nB,{[m_]:ug}]];var tW=[1,p_,Ob,0,[()=>oB,{[m_]:Rb}]];var nW=[1,p_,Mb,0,[0,{[m_]:Ag}]];var rW=[1,p_,jb,0,()=>uB];var oW=[1,p_,zb,0,()=>lB];var sW=[1,p_,Gb,0,()=>mB];var iW=[1,p_,Xb,0,()=>yB];var aW=[1,p_,nw,0,()=>EB];var cW=[1,p_,ow,0,()=>CB];var dW=[1,p_,sw,0,()=>IB];var uW=[1,p_,fw,0,()=>PB];var lW=[1,p_,yw,0,()=>bB];var mW=[1,p_,ww,0,[()=>MB,{[m_]:bw}]];var pW=[1,p_,yP,0,[()=>kB,0]];var fW=[1,p_,wP,0,[()=>_B,0]];var gW=[1,p_,RP,0,()=>$B];var hW=[1,p_,$P,0,()=>LB];var yW=[1,p_,iP,0,()=>zB];var SW=[1,p_,tA,0,()=>GB];var vW=[1,p_,Jw,0,()=>KB];var EW=[1,p_,Zw,0,()=>QB];var CW=[1,p_,aP,0,()=>JB];var IW=[1,p_,fP,0,()=>YB];var bW=[1,p_,xP,0,()=>qB];var wW=[1,p_,LP,0,()=>ZB];var PW=[1,p_,VP,0,()=>ez];var AW=[1,p_,nA,0,[()=>nz,0]];var xW=[1,p_,uA,0,[0,{[m_]:mA}]];var TW=[1,p_,xx,0,()=>Iz];var RW=[1,p_,Ox,0,()=>bz];var OW=[1,p_,GA,0,[()=>Rz,{[m_]:uE}]];var MW=[1,p_,ix,0,()=>Lz];var DW=[1,p_,ux,0,()=>Fz];var _W=[1,p_,UA,0,[()=>Qz,{[m_]:$A}]];var NW=[1,p_,Sx,0,[()=>Yz,{[m_]:Ex}]];var kW=[1,p_,kA,0,()=>Zz];var LW=[1,p_,SO,0,()=>nG];var UW=[1,p_,yR,0,()=>lG];var FW=[1,p_,RR,0,()=>uG];var $W=[1,p_,sR,0,()=>TG];var jW=[1,p_,aR,0,()=>xG];var BW=[1,p_,eM,0,()=>DG];var zW=[1,p_,QO,0,()=>kG];var GW=[1,p_,pM,0,()=>UG];var HW=[1,p_,AM,0,()=>_G];var VW=[2,p_,Tv,0,0,()=>j$];var WW=[2,p_,UI,8,[0,0],[()=>zj,0]];var qW=[2,p_,oI,0,0,()=>Vj];var KW=[2,p_,Ab,0,0,()=>rB];var QW=[2,p_,Yb,0,0,()=>dB];var JW=[2,p_,Ww,8,0,64|0];var XW=[3,p_,Vf,0,[Ac],[()=>aN]];var YW=[3,p_,Xf,0,[Ac],[()=>lN]];var ZW=[3,p_,mb,0,[aE],[[()=>wF,0]]];var eq=[9,p_,qa,0,()=>T_,()=>R_];var tq=[9,p_,va,0,()=>L_,()=>U_];var nq=[9,p_,Zc,0,()=>fN,()=>gN];var rq=[9,p_,xd,0,()=>hN,()=>yN];var oq=[9,p_,Wc,0,()=>ON,()=>MN];var sq=[9,p_,qc,0,()=>kN,()=>LN];var iq=[9,p_,Uc,0,()=>DN,()=>NN];var aq=[9,p_,cd,0,()=>UN,()=>FN];var cq=[9,p_,Ad,0,()=>$N,()=>jN];var dq=[9,p_,kd,0,()=>BN,()=>zN];var uq=[9,p_,Fd,0,()=>GN,()=>HN];var lq=[9,p_,zd,0,()=>VN,()=>WN];var mq=[9,p_,qd,0,()=>qN,()=>KN];var pq=[9,p_,Mu,0,()=>XN,()=>YN];var fq=[9,p_,ol,0,()=>ZN,()=>ek];var gq=[9,p_,Cl,0,()=>tk,()=>nk];var hq=[9,p_,am,0,()=>rk,()=>ok];var yq=[9,p_,ym,0,()=>sk,()=>ik];var Sq=[9,p_,qm,0,()=>ak,()=>ck];var vq=[9,p_,np,0,()=>dk,()=>uk];var Eq=[9,p_,_p,0,()=>lk,()=>mk];var Cq=[9,p_,Np,0,()=>pk,()=>fk];var Iq=[9,p_,ap,0,()=>gk,()=>hk];var bq=[9,p_,jp,0,()=>yk,()=>Sk];var wq=[9,p_,Hp,0,()=>vk,()=>Ek];var Pq=[9,p_,pm,0,()=>Ck,()=>Ik];var Aq=[9,p_,cp,0,()=>bk,()=>wk];var xq=[9,p_,sf,0,()=>Pk,()=>Ak];var Tq=[9,p_,lf,0,()=>xk,()=>Tk];var Rq=[9,p_,sl,0,()=>Ok,()=>Mk];var Oq=[9,p_,il,0,()=>Lk,()=>Uk];var Mq=[9,p_,ju,0,()=>Dk,()=>_k];var Dq=[9,p_,Uu,0,()=>Nk,()=>kk];var _q=[9,p_,Bu,0,()=>Fk,()=>$k];var Nq=[9,p_,tl,0,()=>jk,()=>Bk];var kq=[9,p_,Hu,0,()=>zk,()=>Gk];var Lq=[9,p_,Il,0,()=>Wk,()=>qk];var Uq=[9,p_,ul,0,()=>Hk,()=>Vk];var Fq=[9,p_,bl,0,()=>Kk,()=>Qk];var $q=[9,p_,Al,0,()=>Jk,()=>Xk];var jq=[9,p_,kl,0,()=>Yk,()=>Zk];var Bq=[9,p_,Hl,0,()=>eL,()=>tL];var zq=[9,p_,ql,0,()=>nL,()=>rL];var Gq=[9,p_,Yl,0,()=>iL,()=>aL];var Hq=[9,p_,Zl,0,()=>oL,()=>sL];var Vq=[9,p_,om,0,()=>cL,()=>dL];var Wq=[9,p_,Fl,0,()=>uL,()=>lL];var qq=[9,p_,Sm,0,()=>mL,()=>pL];var Kq=[9,p_,Im,0,()=>fL,()=>gL];var Qq=[9,p_,Cm,0,()=>hL,()=>yL];var Jq=[9,p_,Gm,0,()=>IL,()=>bL];var Xq=[9,p_,Nm,0,()=>SL,()=>vL];var Yq=[9,p_,xm,0,()=>EL,()=>CL];var Zq=[9,p_,Um,0,()=>wL,()=>PL];var eK=[9,p_,zm,0,()=>AL,()=>xL];var tK=[9,p_,tp,0,()=>TL,()=>RL];var nK=[9,p_,kp,0,()=>OL,()=>ML];var rK=[9,p_,gp,0,()=>DL,()=>_L];var oK=[9,p_,hp,0,()=>NL,()=>kL];var sK=[9,p_,vp,0,()=>LL,()=>UL];var iK=[9,p_,wp,0,()=>FL,()=>$L];var aK=[9,p_,rf,0,()=>jL,()=>BL];var cK=[9,p_,Qm,0,()=>zL,()=>GL];var dK=[9,p_,kg,0,()=>fU,()=>gU];var uK=[9,p_,Dg,0,()=>hU,()=>yU];var lK=[9,p_,Bg,0,()=>SU,()=>vU];var mK=[9,p_,Fg,0,()=>EU,()=>CU];var pK=[9,p_,Wg,0,()=>IU,()=>bU];var fK=[9,p_,Kg,0,()=>wU,()=>PU];var gK=[9,p_,Xg,0,()=>AU,()=>xU];var hK=[9,p_,qg,0,()=>TU,()=>RU];var yK=[9,p_,nh,0,()=>OU,()=>MU];var SK=[9,p_,ih,0,()=>DU,()=>_U];var vK=[9,p_,dh,0,()=>NU,()=>kU];var EK=[9,p_,mh,0,()=>zU,()=>GU];var CK=[9,p_,ph,0,()=>LU,()=>UU];var IK=[9,p_,hh,0,()=>jU,()=>BU];var bK=[9,p_,yh,0,()=>FU,()=>$U];var wK=[9,p_,wh,0,()=>HU,()=>VU];var PK=[9,p_,xh,0,()=>WU,()=>qU];var AK=[9,p_,Oh,0,()=>KU,()=>QU];var xK=[9,p_,_h,0,()=>JU,()=>XU];var TK=[9,p_,Lh,0,()=>eF,()=>tF];var RK=[9,p_,Wh,0,()=>YU,()=>ZU];var OK=[9,p_,Zh,0,()=>oF,()=>sF];var MK=[9,p_,Bh,0,()=>nF,()=>rF];var DK=[9,p_,Uh,0,()=>cF,()=>dF];var _K=[9,p_,Fh,0,()=>iF,()=>aF];var NK=[9,p_,ey,0,()=>uF,()=>lF];var kK=[9,p_,sy,0,()=>pF,()=>fF];var LK=[9,p_,EC,0,()=>H$,()=>V$];var UK=[9,p_,SE,0,()=>W$,()=>q$];var FK=[9,p_,IE,0,()=>K$,()=>Q$];var $K=[9,p_,AE,0,()=>J$,()=>X$];var jK=[9,p_,UE,0,()=>Y$,()=>Z$];var BK=[9,p_,ME,0,()=>ej,()=>tj];var zK=[9,p_,NE,0,()=>nj,()=>rj];var GK=[9,p_,$E,0,()=>oj,()=>sj];var HK=[9,p_,FE,0,()=>ij,()=>aj];var VK=[9,p_,HE,0,()=>cj,()=>dj];var WK=[9,p_,JE,0,()=>uj,()=>lj];var qK=[9,p_,rC,0,()=>mj,()=>pj];var KK=[9,p_,aC,0,()=>fj,()=>gj];var QK=[9,p_,uC,0,()=>hj,()=>yj];var JK=[9,p_,pC,0,()=>Sj,()=>vj];var XK=[9,p_,hC,0,()=>Ej,()=>Cj];var YK=[9,p_,bC,0,()=>Ij,()=>bj];var ZK=[9,p_,AC,0,()=>wj,()=>Pj];var eQ=[9,p_,FC,0,()=>Aj,()=>xj];var tQ=[9,p_,ZC,0,()=>Wj,()=>qj];var nQ=[9,p_,eP,0,()=>iz,()=>az];var rQ=[9,p_,bP,0,()=>cz,()=>dz];var oQ=[9,p_,UP,0,()=>uz,()=>lz];var sQ=[9,p_,WP,0,()=>mz,()=>pz];var iQ=[9,p_,JA,0,()=>fz,()=>gz];var aQ=[9,p_,kx,0,()=>hz,()=>yz];var cQ=[9,p_,tT,0,()=>Sz,()=>vz];var dQ=[9,p_,iT,0,()=>Ez,()=>Cz];var uQ=[9,p_,Yx,0,()=>wz,()=>Pz];var lQ=[9,p_,qx,0,()=>Az,()=>xz];var mQ=[9,p_,Jx,0,()=>Jz,()=>Xz];var pQ=[9,p_,UT,0,()=>rG,()=>oG];var fQ=[9,p_,QT,0,()=>sG,()=>iG];var gQ=[9,p_,NT,0,()=>fG,()=>gG];var hQ=[9,p_,MT,0,()=>hG,()=>yG];var yQ=[9,p_,wT,0,()=>SG,()=>vG];var SQ=[9,p_,GT,0,()=>EG,()=>CG];var vQ=[9,p_,cR,0,()=>IG,()=>bG];var EQ=[9,p_,eO,0,()=>wG,()=>PG];var CQ=[9,p_,RT,0,()=>RG,()=>OG];var IQ=[9,p_,CM,0,()=>FG,()=>$G];var bQ=[9,p_,xD,0,()=>HG,()=>VG];var wQ=[9,p_,kM,0,()=>eH,()=>tH];var PQ=[9,p_,FM,0,()=>nH,()=>rH];var AQ=[9,p_,GM,0,()=>cH,()=>dH];var xQ=[9,p_,HM,0,()=>oH,()=>sH];var TQ=[9,p_,qM,0,()=>iH,()=>aH];var RQ=[9,p_,oD,0,()=>uH,()=>lH];var OQ=[9,p_,aD,0,()=>mH,()=>pH];var MQ=[9,p_,mD,0,()=>fH,()=>gH];var DQ=[9,p_,tD,0,()=>hH,()=>yH];var _Q=[9,p_,gD,0,()=>SH,()=>vH];var NQ=[9,p_,SD,0,()=>EH,()=>CH];var kQ=[9,p_,ID,0,()=>IH,()=>bH];var LQ=[9,p_,OD,0,()=>wH,()=>PH];var UQ=[9,p_,ND,0,()=>AH,()=>xH];class AddTagsToResourceCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","AddTagsToResource",{}).n("SSMClient","AddTagsToResourceCommand").sc(eq).build()){}class AssociateOpsItemRelatedItemCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","AssociateOpsItemRelatedItem",{}).n("SSMClient","AssociateOpsItemRelatedItemCommand").sc(tq).build()){}class CancelCommandCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CancelCommand",{}).n("SSMClient","CancelCommandCommand").sc(nq).build()){}class CancelMaintenanceWindowExecutionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CancelMaintenanceWindowExecution",{}).n("SSMClient","CancelMaintenanceWindowExecutionCommand").sc(rq).build()){}class CreateActivationCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CreateActivation",{}).n("SSMClient","CreateActivationCommand").sc(oq).build()){}class CreateAssociationBatchCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CreateAssociationBatch",{}).n("SSMClient","CreateAssociationBatchCommand").sc(iq).build()){}class CreateAssociationCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CreateAssociation",{}).n("SSMClient","CreateAssociationCommand").sc(sq).build()){}class CreateDocumentCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CreateDocument",{}).n("SSMClient","CreateDocumentCommand").sc(aq).build()){}class CreateMaintenanceWindowCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CreateMaintenanceWindow",{}).n("SSMClient","CreateMaintenanceWindowCommand").sc(cq).build()){}class CreateOpsItemCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CreateOpsItem",{}).n("SSMClient","CreateOpsItemCommand").sc(dq).build()){}class CreateOpsMetadataCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CreateOpsMetadata",{}).n("SSMClient","CreateOpsMetadataCommand").sc(uq).build()){}class CreatePatchBaselineCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CreatePatchBaseline",{}).n("SSMClient","CreatePatchBaselineCommand").sc(lq).build()){}class CreateResourceDataSyncCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","CreateResourceDataSync",{}).n("SSMClient","CreateResourceDataSyncCommand").sc(mq).build()){}class DeleteActivationCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteActivation",{}).n("SSMClient","DeleteActivationCommand").sc(pq).build()){}class DeleteAssociationCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteAssociation",{}).n("SSMClient","DeleteAssociationCommand").sc(fq).build()){}class DeleteDocumentCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteDocument",{}).n("SSMClient","DeleteDocumentCommand").sc(gq).build()){}class DeleteInventoryCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteInventory",{}).n("SSMClient","DeleteInventoryCommand").sc(hq).build()){}class DeleteMaintenanceWindowCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteMaintenanceWindow",{}).n("SSMClient","DeleteMaintenanceWindowCommand").sc(yq).build()){}class DeleteOpsItemCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteOpsItem",{}).n("SSMClient","DeleteOpsItemCommand").sc(Sq).build()){}class DeleteOpsMetadataCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteOpsMetadata",{}).n("SSMClient","DeleteOpsMetadataCommand").sc(vq).build()){}class DeleteParameterCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteParameter",{}).n("SSMClient","DeleteParameterCommand").sc(Eq).build()){}class DeleteParametersCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteParameters",{}).n("SSMClient","DeleteParametersCommand").sc(Cq).build()){}class DeletePatchBaselineCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeletePatchBaseline",{}).n("SSMClient","DeletePatchBaselineCommand").sc(Iq).build()){}class DeleteResourceDataSyncCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteResourceDataSync",{}).n("SSMClient","DeleteResourceDataSyncCommand").sc(bq).build()){}class DeleteResourcePolicyCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeleteResourcePolicy",{}).n("SSMClient","DeleteResourcePolicyCommand").sc(wq).build()){}class DeregisterManagedInstanceCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeregisterManagedInstance",{}).n("SSMClient","DeregisterManagedInstanceCommand").sc(Pq).build()){}class DeregisterPatchBaselineForPatchGroupCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeregisterPatchBaselineForPatchGroup",{}).n("SSMClient","DeregisterPatchBaselineForPatchGroupCommand").sc(Aq).build()){}class DeregisterTargetFromMaintenanceWindowCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeregisterTargetFromMaintenanceWindow",{}).n("SSMClient","DeregisterTargetFromMaintenanceWindowCommand").sc(xq).build()){}class DeregisterTaskFromMaintenanceWindowCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DeregisterTaskFromMaintenanceWindow",{}).n("SSMClient","DeregisterTaskFromMaintenanceWindowCommand").sc(Tq).build()){}class DescribeActivationsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeActivations",{}).n("SSMClient","DescribeActivationsCommand").sc(Rq).build()){}class DescribeAssociationCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeAssociation",{}).n("SSMClient","DescribeAssociationCommand").sc(Oq).build()){}class DescribeAssociationExecutionsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeAssociationExecutions",{}).n("SSMClient","DescribeAssociationExecutionsCommand").sc(Mq).build()){}class DescribeAssociationExecutionTargetsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeAssociationExecutionTargets",{}).n("SSMClient","DescribeAssociationExecutionTargetsCommand").sc(Dq).build()){}class DescribeAutomationExecutionsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeAutomationExecutions",{}).n("SSMClient","DescribeAutomationExecutionsCommand").sc(_q).build()){}class DescribeAutomationStepExecutionsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeAutomationStepExecutions",{}).n("SSMClient","DescribeAutomationStepExecutionsCommand").sc(Nq).build()){}class DescribeAvailablePatchesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeAvailablePatches",{}).n("SSMClient","DescribeAvailablePatchesCommand").sc(kq).build()){}class DescribeDocumentCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeDocument",{}).n("SSMClient","DescribeDocumentCommand").sc(Lq).build()){}class DescribeDocumentPermissionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeDocumentPermission",{}).n("SSMClient","DescribeDocumentPermissionCommand").sc(Uq).build()){}class DescribeEffectiveInstanceAssociationsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeEffectiveInstanceAssociations",{}).n("SSMClient","DescribeEffectiveInstanceAssociationsCommand").sc(Fq).build()){}class DescribeEffectivePatchesForPatchBaselineCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeEffectivePatchesForPatchBaseline",{}).n("SSMClient","DescribeEffectivePatchesForPatchBaselineCommand").sc($q).build()){}class DescribeInstanceAssociationsStatusCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeInstanceAssociationsStatus",{}).n("SSMClient","DescribeInstanceAssociationsStatusCommand").sc(jq).build()){}class DescribeInstanceInformationCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeInstanceInformation",{}).n("SSMClient","DescribeInstanceInformationCommand").sc(Bq).build()){}class DescribeInstancePatchesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeInstancePatches",{}).n("SSMClient","DescribeInstancePatchesCommand").sc(zq).build()){}class DescribeInstancePatchStatesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeInstancePatchStates",{}).n("SSMClient","DescribeInstancePatchStatesCommand").sc(Gq).build()){}class DescribeInstancePatchStatesForPatchGroupCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeInstancePatchStatesForPatchGroup",{}).n("SSMClient","DescribeInstancePatchStatesForPatchGroupCommand").sc(Hq).build()){}class DescribeInstancePropertiesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeInstanceProperties",{}).n("SSMClient","DescribeInstancePropertiesCommand").sc(Vq).build()){}class DescribeInventoryDeletionsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeInventoryDeletions",{}).n("SSMClient","DescribeInventoryDeletionsCommand").sc(Wq).build()){}class DescribeMaintenanceWindowExecutionsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeMaintenanceWindowExecutions",{}).n("SSMClient","DescribeMaintenanceWindowExecutionsCommand").sc(qq).build()){}class DescribeMaintenanceWindowExecutionTaskInvocationsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeMaintenanceWindowExecutionTaskInvocations",{}).n("SSMClient","DescribeMaintenanceWindowExecutionTaskInvocationsCommand").sc(Kq).build()){}class DescribeMaintenanceWindowExecutionTasksCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeMaintenanceWindowExecutionTasks",{}).n("SSMClient","DescribeMaintenanceWindowExecutionTasksCommand").sc(Qq).build()){}class DescribeMaintenanceWindowScheduleCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeMaintenanceWindowSchedule",{}).n("SSMClient","DescribeMaintenanceWindowScheduleCommand").sc(Xq).build()){}class DescribeMaintenanceWindowsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeMaintenanceWindows",{}).n("SSMClient","DescribeMaintenanceWindowsCommand").sc(Jq).build()){}class DescribeMaintenanceWindowsForTargetCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeMaintenanceWindowsForTarget",{}).n("SSMClient","DescribeMaintenanceWindowsForTargetCommand").sc(Yq).build()){}class DescribeMaintenanceWindowTargetsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeMaintenanceWindowTargets",{}).n("SSMClient","DescribeMaintenanceWindowTargetsCommand").sc(Zq).build()){}class DescribeMaintenanceWindowTasksCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeMaintenanceWindowTasks",{}).n("SSMClient","DescribeMaintenanceWindowTasksCommand").sc(eK).build()){}class DescribeOpsItemsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeOpsItems",{}).n("SSMClient","DescribeOpsItemsCommand").sc(tK).build()){}class DescribeParametersCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeParameters",{}).n("SSMClient","DescribeParametersCommand").sc(nK).build()){}class DescribePatchBaselinesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribePatchBaselines",{}).n("SSMClient","DescribePatchBaselinesCommand").sc(rK).build()){}class DescribePatchGroupsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribePatchGroups",{}).n("SSMClient","DescribePatchGroupsCommand").sc(oK).build()){}class DescribePatchGroupStateCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribePatchGroupState",{}).n("SSMClient","DescribePatchGroupStateCommand").sc(sK).build()){}class DescribePatchPropertiesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribePatchProperties",{}).n("SSMClient","DescribePatchPropertiesCommand").sc(iK).build()){}class DescribeSessionsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DescribeSessions",{}).n("SSMClient","DescribeSessionsCommand").sc(aK).build()){}class DisassociateOpsItemRelatedItemCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","DisassociateOpsItemRelatedItem",{}).n("SSMClient","DisassociateOpsItemRelatedItemCommand").sc(cK).build()){}class GetAccessTokenCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetAccessToken",{}).n("SSMClient","GetAccessTokenCommand").sc(dK).build()){}class GetAutomationExecutionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetAutomationExecution",{}).n("SSMClient","GetAutomationExecutionCommand").sc(uK).build()){}class GetCalendarStateCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetCalendarState",{}).n("SSMClient","GetCalendarStateCommand").sc(lK).build()){}class GetCommandInvocationCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetCommandInvocation",{}).n("SSMClient","GetCommandInvocationCommand").sc(mK).build()){}class GetConnectionStatusCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetConnectionStatus",{}).n("SSMClient","GetConnectionStatusCommand").sc(pK).build()){}class GetDefaultPatchBaselineCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetDefaultPatchBaseline",{}).n("SSMClient","GetDefaultPatchBaselineCommand").sc(fK).build()){}class GetDeployablePatchSnapshotForInstanceCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetDeployablePatchSnapshotForInstance",{}).n("SSMClient","GetDeployablePatchSnapshotForInstanceCommand").sc(gK).build()){}class GetDocumentCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetDocument",{}).n("SSMClient","GetDocumentCommand").sc(hK).build()){}class GetExecutionPreviewCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetExecutionPreview",{}).n("SSMClient","GetExecutionPreviewCommand").sc(yK).build()){}class GetInventoryCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetInventory",{}).n("SSMClient","GetInventoryCommand").sc(SK).build()){}class GetInventorySchemaCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetInventorySchema",{}).n("SSMClient","GetInventorySchemaCommand").sc(vK).build()){}class GetMaintenanceWindowCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetMaintenanceWindow",{}).n("SSMClient","GetMaintenanceWindowCommand").sc(EK).build()){}class GetMaintenanceWindowExecutionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetMaintenanceWindowExecution",{}).n("SSMClient","GetMaintenanceWindowExecutionCommand").sc(CK).build()){}class GetMaintenanceWindowExecutionTaskCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetMaintenanceWindowExecutionTask",{}).n("SSMClient","GetMaintenanceWindowExecutionTaskCommand").sc(IK).build()){}class GetMaintenanceWindowExecutionTaskInvocationCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetMaintenanceWindowExecutionTaskInvocation",{}).n("SSMClient","GetMaintenanceWindowExecutionTaskInvocationCommand").sc(bK).build()){}class GetMaintenanceWindowTaskCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetMaintenanceWindowTask",{}).n("SSMClient","GetMaintenanceWindowTaskCommand").sc(wK).build()){}class GetOpsItemCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetOpsItem",{}).n("SSMClient","GetOpsItemCommand").sc(PK).build()){}class GetOpsMetadataCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetOpsMetadata",{}).n("SSMClient","GetOpsMetadataCommand").sc(AK).build()){}class GetOpsSummaryCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetOpsSummary",{}).n("SSMClient","GetOpsSummaryCommand").sc(xK).build()){}class GetParameterCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetParameter",{}).n("SSMClient","GetParameterCommand").sc(TK).build()){}class GetParameterHistoryCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetParameterHistory",{}).n("SSMClient","GetParameterHistoryCommand").sc(RK).build()){}class GetParametersByPathCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetParametersByPath",{}).n("SSMClient","GetParametersByPathCommand").sc(MK).build()){}class GetParametersCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetParameters",{}).n("SSMClient","GetParametersCommand").sc(OK).build()){}class GetPatchBaselineCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetPatchBaseline",{}).n("SSMClient","GetPatchBaselineCommand").sc(DK).build()){}class GetPatchBaselineForPatchGroupCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetPatchBaselineForPatchGroup",{}).n("SSMClient","GetPatchBaselineForPatchGroupCommand").sc(_K).build()){}class GetResourcePoliciesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetResourcePolicies",{}).n("SSMClient","GetResourcePoliciesCommand").sc(NK).build()){}class GetServiceSettingCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","GetServiceSetting",{}).n("SSMClient","GetServiceSettingCommand").sc(kK).build()){}class LabelParameterVersionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","LabelParameterVersion",{}).n("SSMClient","LabelParameterVersionCommand").sc(LK).build()){}class ListAssociationsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListAssociations",{}).n("SSMClient","ListAssociationsCommand").sc(UK).build()){}class ListAssociationVersionsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListAssociationVersions",{}).n("SSMClient","ListAssociationVersionsCommand").sc(FK).build()){}class ListCommandInvocationsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListCommandInvocations",{}).n("SSMClient","ListCommandInvocationsCommand").sc($K).build()){}class ListCommandsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListCommands",{}).n("SSMClient","ListCommandsCommand").sc(jK).build()){}class ListComplianceItemsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListComplianceItems",{}).n("SSMClient","ListComplianceItemsCommand").sc(BK).build()){}class ListComplianceSummariesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListComplianceSummaries",{}).n("SSMClient","ListComplianceSummariesCommand").sc(zK).build()){}class ListDocumentMetadataHistoryCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListDocumentMetadataHistory",{}).n("SSMClient","ListDocumentMetadataHistoryCommand").sc(GK).build()){}class ListDocumentsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListDocuments",{}).n("SSMClient","ListDocumentsCommand").sc(HK).build()){}class ListDocumentVersionsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListDocumentVersions",{}).n("SSMClient","ListDocumentVersionsCommand").sc(VK).build()){}class ListInventoryEntriesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListInventoryEntries",{}).n("SSMClient","ListInventoryEntriesCommand").sc(WK).build()){}class ListNodesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListNodes",{}).n("SSMClient","ListNodesCommand").sc(qK).build()){}class ListNodesSummaryCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListNodesSummary",{}).n("SSMClient","ListNodesSummaryCommand").sc(KK).build()){}class ListOpsItemEventsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListOpsItemEvents",{}).n("SSMClient","ListOpsItemEventsCommand").sc(QK).build()){}class ListOpsItemRelatedItemsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListOpsItemRelatedItems",{}).n("SSMClient","ListOpsItemRelatedItemsCommand").sc(JK).build()){}class ListOpsMetadataCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListOpsMetadata",{}).n("SSMClient","ListOpsMetadataCommand").sc(XK).build()){}class ListResourceComplianceSummariesCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListResourceComplianceSummaries",{}).n("SSMClient","ListResourceComplianceSummariesCommand").sc(YK).build()){}class ListResourceDataSyncCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListResourceDataSync",{}).n("SSMClient","ListResourceDataSyncCommand").sc(ZK).build()){}class ListTagsForResourceCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ListTagsForResource",{}).n("SSMClient","ListTagsForResourceCommand").sc(eQ).build()){}class ModifyDocumentPermissionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ModifyDocumentPermission",{}).n("SSMClient","ModifyDocumentPermissionCommand").sc(tQ).build()){}class PutComplianceItemsCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","PutComplianceItems",{}).n("SSMClient","PutComplianceItemsCommand").sc(nQ).build()){}class PutInventoryCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","PutInventory",{}).n("SSMClient","PutInventoryCommand").sc(rQ).build()){}class PutParameterCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","PutParameter",{}).n("SSMClient","PutParameterCommand").sc(oQ).build()){}class PutResourcePolicyCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","PutResourcePolicy",{}).n("SSMClient","PutResourcePolicyCommand").sc(sQ).build()){}class RegisterDefaultPatchBaselineCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","RegisterDefaultPatchBaseline",{}).n("SSMClient","RegisterDefaultPatchBaselineCommand").sc(iQ).build()){}class RegisterPatchBaselineForPatchGroupCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","RegisterPatchBaselineForPatchGroup",{}).n("SSMClient","RegisterPatchBaselineForPatchGroupCommand").sc(aQ).build()){}class RegisterTargetWithMaintenanceWindowCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","RegisterTargetWithMaintenanceWindow",{}).n("SSMClient","RegisterTargetWithMaintenanceWindowCommand").sc(cQ).build()){}class RegisterTaskWithMaintenanceWindowCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","RegisterTaskWithMaintenanceWindow",{}).n("SSMClient","RegisterTaskWithMaintenanceWindowCommand").sc(dQ).build()){}class RemoveTagsFromResourceCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","RemoveTagsFromResource",{}).n("SSMClient","RemoveTagsFromResourceCommand").sc(uQ).build()){}class ResetServiceSettingCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ResetServiceSetting",{}).n("SSMClient","ResetServiceSettingCommand").sc(lQ).build()){}class ResumeSessionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","ResumeSession",{}).n("SSMClient","ResumeSessionCommand").sc(mQ).build()){}class SendAutomationSignalCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","SendAutomationSignal",{}).n("SSMClient","SendAutomationSignalCommand").sc(pQ).build()){}class SendCommandCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","SendCommand",{}).n("SSMClient","SendCommandCommand").sc(fQ).build()){}class StartAccessRequestCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","StartAccessRequest",{}).n("SSMClient","StartAccessRequestCommand").sc(gQ).build()){}class StartAssociationsOnceCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","StartAssociationsOnce",{}).n("SSMClient","StartAssociationsOnceCommand").sc(hQ).build()){}class StartAutomationExecutionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","StartAutomationExecution",{}).n("SSMClient","StartAutomationExecutionCommand").sc(yQ).build()){}class StartChangeRequestExecutionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","StartChangeRequestExecution",{}).n("SSMClient","StartChangeRequestExecutionCommand").sc(SQ).build()){}class StartExecutionPreviewCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","StartExecutionPreview",{}).n("SSMClient","StartExecutionPreviewCommand").sc(vQ).build()){}class StartSessionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","StartSession",{}).n("SSMClient","StartSessionCommand").sc(EQ).build()){}class StopAutomationExecutionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","StopAutomationExecution",{}).n("SSMClient","StopAutomationExecutionCommand").sc(CQ).build()){}class TerminateSessionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","TerminateSession",{}).n("SSMClient","TerminateSessionCommand").sc(IQ).build()){}class UnlabelParameterVersionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UnlabelParameterVersion",{}).n("SSMClient","UnlabelParameterVersionCommand").sc(bQ).build()){}class UpdateAssociationCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateAssociation",{}).n("SSMClient","UpdateAssociationCommand").sc(wQ).build()){}class UpdateAssociationStatusCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateAssociationStatus",{}).n("SSMClient","UpdateAssociationStatusCommand").sc(PQ).build()){}class UpdateDocumentCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateDocument",{}).n("SSMClient","UpdateDocumentCommand").sc(AQ).build()){}class UpdateDocumentDefaultVersionCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateDocumentDefaultVersion",{}).n("SSMClient","UpdateDocumentDefaultVersionCommand").sc(xQ).build()){}class UpdateDocumentMetadataCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateDocumentMetadata",{}).n("SSMClient","UpdateDocumentMetadataCommand").sc(TQ).build()){}class UpdateMaintenanceWindowCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateMaintenanceWindow",{}).n("SSMClient","UpdateMaintenanceWindowCommand").sc(RQ).build()){}class UpdateMaintenanceWindowTargetCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateMaintenanceWindowTarget",{}).n("SSMClient","UpdateMaintenanceWindowTargetCommand").sc(OQ).build()){}class UpdateMaintenanceWindowTaskCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateMaintenanceWindowTask",{}).n("SSMClient","UpdateMaintenanceWindowTaskCommand").sc(MQ).build()){}class UpdateManagedInstanceRoleCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateManagedInstanceRole",{}).n("SSMClient","UpdateManagedInstanceRoleCommand").sc(DQ).build()){}class UpdateOpsItemCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateOpsItem",{}).n("SSMClient","UpdateOpsItemCommand").sc(_Q).build()){}class UpdateOpsMetadataCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateOpsMetadata",{}).n("SSMClient","UpdateOpsMetadataCommand").sc(NQ).build()){}class UpdatePatchBaselineCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdatePatchBaseline",{}).n("SSMClient","UpdatePatchBaselineCommand").sc(kQ).build()){}class UpdateResourceDataSyncCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateResourceDataSync",{}).n("SSMClient","UpdateResourceDataSyncCommand").sc(LQ).build()){}class UpdateServiceSettingCommand extends(Xe.Command.classBuilder().ep(It).m((function(e,y,V,K){return[We.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AmazonSSM","UpdateServiceSetting",{}).n("SSMClient","UpdateServiceSettingCommand").sc(UQ).build()){}const FQ={AddTagsToResourceCommand:AddTagsToResourceCommand,AssociateOpsItemRelatedItemCommand:AssociateOpsItemRelatedItemCommand,CancelCommandCommand:CancelCommandCommand,CancelMaintenanceWindowExecutionCommand:CancelMaintenanceWindowExecutionCommand,CreateActivationCommand:CreateActivationCommand,CreateAssociationCommand:CreateAssociationCommand,CreateAssociationBatchCommand:CreateAssociationBatchCommand,CreateDocumentCommand:CreateDocumentCommand,CreateMaintenanceWindowCommand:CreateMaintenanceWindowCommand,CreateOpsItemCommand:CreateOpsItemCommand,CreateOpsMetadataCommand:CreateOpsMetadataCommand,CreatePatchBaselineCommand:CreatePatchBaselineCommand,CreateResourceDataSyncCommand:CreateResourceDataSyncCommand,DeleteActivationCommand:DeleteActivationCommand,DeleteAssociationCommand:DeleteAssociationCommand,DeleteDocumentCommand:DeleteDocumentCommand,DeleteInventoryCommand:DeleteInventoryCommand,DeleteMaintenanceWindowCommand:DeleteMaintenanceWindowCommand,DeleteOpsItemCommand:DeleteOpsItemCommand,DeleteOpsMetadataCommand:DeleteOpsMetadataCommand,DeleteParameterCommand:DeleteParameterCommand,DeleteParametersCommand:DeleteParametersCommand,DeletePatchBaselineCommand:DeletePatchBaselineCommand,DeleteResourceDataSyncCommand:DeleteResourceDataSyncCommand,DeleteResourcePolicyCommand:DeleteResourcePolicyCommand,DeregisterManagedInstanceCommand:DeregisterManagedInstanceCommand,DeregisterPatchBaselineForPatchGroupCommand:DeregisterPatchBaselineForPatchGroupCommand,DeregisterTargetFromMaintenanceWindowCommand:DeregisterTargetFromMaintenanceWindowCommand,DeregisterTaskFromMaintenanceWindowCommand:DeregisterTaskFromMaintenanceWindowCommand,DescribeActivationsCommand:DescribeActivationsCommand,DescribeAssociationCommand:DescribeAssociationCommand,DescribeAssociationExecutionsCommand:DescribeAssociationExecutionsCommand,DescribeAssociationExecutionTargetsCommand:DescribeAssociationExecutionTargetsCommand,DescribeAutomationExecutionsCommand:DescribeAutomationExecutionsCommand,DescribeAutomationStepExecutionsCommand:DescribeAutomationStepExecutionsCommand,DescribeAvailablePatchesCommand:DescribeAvailablePatchesCommand,DescribeDocumentCommand:DescribeDocumentCommand,DescribeDocumentPermissionCommand:DescribeDocumentPermissionCommand,DescribeEffectiveInstanceAssociationsCommand:DescribeEffectiveInstanceAssociationsCommand,DescribeEffectivePatchesForPatchBaselineCommand:DescribeEffectivePatchesForPatchBaselineCommand,DescribeInstanceAssociationsStatusCommand:DescribeInstanceAssociationsStatusCommand,DescribeInstanceInformationCommand:DescribeInstanceInformationCommand,DescribeInstancePatchesCommand:DescribeInstancePatchesCommand,DescribeInstancePatchStatesCommand:DescribeInstancePatchStatesCommand,DescribeInstancePatchStatesForPatchGroupCommand:DescribeInstancePatchStatesForPatchGroupCommand,DescribeInstancePropertiesCommand:DescribeInstancePropertiesCommand,DescribeInventoryDeletionsCommand:DescribeInventoryDeletionsCommand,DescribeMaintenanceWindowExecutionsCommand:DescribeMaintenanceWindowExecutionsCommand,DescribeMaintenanceWindowExecutionTaskInvocationsCommand:DescribeMaintenanceWindowExecutionTaskInvocationsCommand,DescribeMaintenanceWindowExecutionTasksCommand:DescribeMaintenanceWindowExecutionTasksCommand,DescribeMaintenanceWindowsCommand:DescribeMaintenanceWindowsCommand,DescribeMaintenanceWindowScheduleCommand:DescribeMaintenanceWindowScheduleCommand,DescribeMaintenanceWindowsForTargetCommand:DescribeMaintenanceWindowsForTargetCommand,DescribeMaintenanceWindowTargetsCommand:DescribeMaintenanceWindowTargetsCommand,DescribeMaintenanceWindowTasksCommand:DescribeMaintenanceWindowTasksCommand,DescribeOpsItemsCommand:DescribeOpsItemsCommand,DescribeParametersCommand:DescribeParametersCommand,DescribePatchBaselinesCommand:DescribePatchBaselinesCommand,DescribePatchGroupsCommand:DescribePatchGroupsCommand,DescribePatchGroupStateCommand:DescribePatchGroupStateCommand,DescribePatchPropertiesCommand:DescribePatchPropertiesCommand,DescribeSessionsCommand:DescribeSessionsCommand,DisassociateOpsItemRelatedItemCommand:DisassociateOpsItemRelatedItemCommand,GetAccessTokenCommand:GetAccessTokenCommand,GetAutomationExecutionCommand:GetAutomationExecutionCommand,GetCalendarStateCommand:GetCalendarStateCommand,GetCommandInvocationCommand:GetCommandInvocationCommand,GetConnectionStatusCommand:GetConnectionStatusCommand,GetDefaultPatchBaselineCommand:GetDefaultPatchBaselineCommand,GetDeployablePatchSnapshotForInstanceCommand:GetDeployablePatchSnapshotForInstanceCommand,GetDocumentCommand:GetDocumentCommand,GetExecutionPreviewCommand:GetExecutionPreviewCommand,GetInventoryCommand:GetInventoryCommand,GetInventorySchemaCommand:GetInventorySchemaCommand,GetMaintenanceWindowCommand:GetMaintenanceWindowCommand,GetMaintenanceWindowExecutionCommand:GetMaintenanceWindowExecutionCommand,GetMaintenanceWindowExecutionTaskCommand:GetMaintenanceWindowExecutionTaskCommand,GetMaintenanceWindowExecutionTaskInvocationCommand:GetMaintenanceWindowExecutionTaskInvocationCommand,GetMaintenanceWindowTaskCommand:GetMaintenanceWindowTaskCommand,GetOpsItemCommand:GetOpsItemCommand,GetOpsMetadataCommand:GetOpsMetadataCommand,GetOpsSummaryCommand:GetOpsSummaryCommand,GetParameterCommand:GetParameterCommand,GetParameterHistoryCommand:GetParameterHistoryCommand,GetParametersCommand:GetParametersCommand,GetParametersByPathCommand:GetParametersByPathCommand,GetPatchBaselineCommand:GetPatchBaselineCommand,GetPatchBaselineForPatchGroupCommand:GetPatchBaselineForPatchGroupCommand,GetResourcePoliciesCommand:GetResourcePoliciesCommand,GetServiceSettingCommand:GetServiceSettingCommand,LabelParameterVersionCommand:LabelParameterVersionCommand,ListAssociationsCommand:ListAssociationsCommand,ListAssociationVersionsCommand:ListAssociationVersionsCommand,ListCommandInvocationsCommand:ListCommandInvocationsCommand,ListCommandsCommand:ListCommandsCommand,ListComplianceItemsCommand:ListComplianceItemsCommand,ListComplianceSummariesCommand:ListComplianceSummariesCommand,ListDocumentMetadataHistoryCommand:ListDocumentMetadataHistoryCommand,ListDocumentsCommand:ListDocumentsCommand,ListDocumentVersionsCommand:ListDocumentVersionsCommand,ListInventoryEntriesCommand:ListInventoryEntriesCommand,ListNodesCommand:ListNodesCommand,ListNodesSummaryCommand:ListNodesSummaryCommand,ListOpsItemEventsCommand:ListOpsItemEventsCommand,ListOpsItemRelatedItemsCommand:ListOpsItemRelatedItemsCommand,ListOpsMetadataCommand:ListOpsMetadataCommand,ListResourceComplianceSummariesCommand:ListResourceComplianceSummariesCommand,ListResourceDataSyncCommand:ListResourceDataSyncCommand,ListTagsForResourceCommand:ListTagsForResourceCommand,ModifyDocumentPermissionCommand:ModifyDocumentPermissionCommand,PutComplianceItemsCommand:PutComplianceItemsCommand,PutInventoryCommand:PutInventoryCommand,PutParameterCommand:PutParameterCommand,PutResourcePolicyCommand:PutResourcePolicyCommand,RegisterDefaultPatchBaselineCommand:RegisterDefaultPatchBaselineCommand,RegisterPatchBaselineForPatchGroupCommand:RegisterPatchBaselineForPatchGroupCommand,RegisterTargetWithMaintenanceWindowCommand:RegisterTargetWithMaintenanceWindowCommand,RegisterTaskWithMaintenanceWindowCommand:RegisterTaskWithMaintenanceWindowCommand,RemoveTagsFromResourceCommand:RemoveTagsFromResourceCommand,ResetServiceSettingCommand:ResetServiceSettingCommand,ResumeSessionCommand:ResumeSessionCommand,SendAutomationSignalCommand:SendAutomationSignalCommand,SendCommandCommand:SendCommandCommand,StartAccessRequestCommand:StartAccessRequestCommand,StartAssociationsOnceCommand:StartAssociationsOnceCommand,StartAutomationExecutionCommand:StartAutomationExecutionCommand,StartChangeRequestExecutionCommand:StartChangeRequestExecutionCommand,StartExecutionPreviewCommand:StartExecutionPreviewCommand,StartSessionCommand:StartSessionCommand,StopAutomationExecutionCommand:StopAutomationExecutionCommand,TerminateSessionCommand:TerminateSessionCommand,UnlabelParameterVersionCommand:UnlabelParameterVersionCommand,UpdateAssociationCommand:UpdateAssociationCommand,UpdateAssociationStatusCommand:UpdateAssociationStatusCommand,UpdateDocumentCommand:UpdateDocumentCommand,UpdateDocumentDefaultVersionCommand:UpdateDocumentDefaultVersionCommand,UpdateDocumentMetadataCommand:UpdateDocumentMetadataCommand,UpdateMaintenanceWindowCommand:UpdateMaintenanceWindowCommand,UpdateMaintenanceWindowTargetCommand:UpdateMaintenanceWindowTargetCommand,UpdateMaintenanceWindowTaskCommand:UpdateMaintenanceWindowTaskCommand,UpdateManagedInstanceRoleCommand:UpdateManagedInstanceRoleCommand,UpdateOpsItemCommand:UpdateOpsItemCommand,UpdateOpsMetadataCommand:UpdateOpsMetadataCommand,UpdatePatchBaselineCommand:UpdatePatchBaselineCommand,UpdateResourceDataSyncCommand:UpdateResourceDataSyncCommand,UpdateServiceSettingCommand:UpdateServiceSettingCommand};class SSM extends SSMClient{}Xe.createAggregatedClient(FQ,SSM);const $Q=Ue.createPaginator(SSMClient,DescribeActivationsCommand,"NextToken","NextToken","MaxResults");const jQ=Ue.createPaginator(SSMClient,DescribeAssociationExecutionTargetsCommand,"NextToken","NextToken","MaxResults");const BQ=Ue.createPaginator(SSMClient,DescribeAssociationExecutionsCommand,"NextToken","NextToken","MaxResults");const zQ=Ue.createPaginator(SSMClient,DescribeAutomationExecutionsCommand,"NextToken","NextToken","MaxResults");const GQ=Ue.createPaginator(SSMClient,DescribeAutomationStepExecutionsCommand,"NextToken","NextToken","MaxResults");const HQ=Ue.createPaginator(SSMClient,DescribeAvailablePatchesCommand,"NextToken","NextToken","MaxResults");const VQ=Ue.createPaginator(SSMClient,DescribeEffectiveInstanceAssociationsCommand,"NextToken","NextToken","MaxResults");const WQ=Ue.createPaginator(SSMClient,DescribeEffectivePatchesForPatchBaselineCommand,"NextToken","NextToken","MaxResults");const qQ=Ue.createPaginator(SSMClient,DescribeInstanceAssociationsStatusCommand,"NextToken","NextToken","MaxResults");const KQ=Ue.createPaginator(SSMClient,DescribeInstanceInformationCommand,"NextToken","NextToken","MaxResults");const QQ=Ue.createPaginator(SSMClient,DescribeInstancePatchStatesForPatchGroupCommand,"NextToken","NextToken","MaxResults");const JQ=Ue.createPaginator(SSMClient,DescribeInstancePatchStatesCommand,"NextToken","NextToken","MaxResults");const XQ=Ue.createPaginator(SSMClient,DescribeInstancePatchesCommand,"NextToken","NextToken","MaxResults");const YQ=Ue.createPaginator(SSMClient,DescribeInstancePropertiesCommand,"NextToken","NextToken","MaxResults");const ZQ=Ue.createPaginator(SSMClient,DescribeInventoryDeletionsCommand,"NextToken","NextToken","MaxResults");const eJ=Ue.createPaginator(SSMClient,DescribeMaintenanceWindowExecutionTaskInvocationsCommand,"NextToken","NextToken","MaxResults");const tJ=Ue.createPaginator(SSMClient,DescribeMaintenanceWindowExecutionTasksCommand,"NextToken","NextToken","MaxResults");const nJ=Ue.createPaginator(SSMClient,DescribeMaintenanceWindowExecutionsCommand,"NextToken","NextToken","MaxResults");const rJ=Ue.createPaginator(SSMClient,DescribeMaintenanceWindowScheduleCommand,"NextToken","NextToken","MaxResults");const oJ=Ue.createPaginator(SSMClient,DescribeMaintenanceWindowTargetsCommand,"NextToken","NextToken","MaxResults");const sJ=Ue.createPaginator(SSMClient,DescribeMaintenanceWindowTasksCommand,"NextToken","NextToken","MaxResults");const iJ=Ue.createPaginator(SSMClient,DescribeMaintenanceWindowsForTargetCommand,"NextToken","NextToken","MaxResults");const aJ=Ue.createPaginator(SSMClient,DescribeMaintenanceWindowsCommand,"NextToken","NextToken","MaxResults");const cJ=Ue.createPaginator(SSMClient,DescribeOpsItemsCommand,"NextToken","NextToken","MaxResults");const dJ=Ue.createPaginator(SSMClient,DescribeParametersCommand,"NextToken","NextToken","MaxResults");const uJ=Ue.createPaginator(SSMClient,DescribePatchBaselinesCommand,"NextToken","NextToken","MaxResults");const lJ=Ue.createPaginator(SSMClient,DescribePatchGroupsCommand,"NextToken","NextToken","MaxResults");const mJ=Ue.createPaginator(SSMClient,DescribePatchPropertiesCommand,"NextToken","NextToken","MaxResults");const pJ=Ue.createPaginator(SSMClient,DescribeSessionsCommand,"NextToken","NextToken","MaxResults");const fJ=Ue.createPaginator(SSMClient,GetInventoryCommand,"NextToken","NextToken","MaxResults");const gJ=Ue.createPaginator(SSMClient,GetInventorySchemaCommand,"NextToken","NextToken","MaxResults");const hJ=Ue.createPaginator(SSMClient,GetOpsSummaryCommand,"NextToken","NextToken","MaxResults");const yJ=Ue.createPaginator(SSMClient,GetParameterHistoryCommand,"NextToken","NextToken","MaxResults");const SJ=Ue.createPaginator(SSMClient,GetParametersByPathCommand,"NextToken","NextToken","MaxResults");const vJ=Ue.createPaginator(SSMClient,GetResourcePoliciesCommand,"NextToken","NextToken","MaxResults");const EJ=Ue.createPaginator(SSMClient,ListAssociationVersionsCommand,"NextToken","NextToken","MaxResults");const CJ=Ue.createPaginator(SSMClient,ListAssociationsCommand,"NextToken","NextToken","MaxResults");const IJ=Ue.createPaginator(SSMClient,ListCommandInvocationsCommand,"NextToken","NextToken","MaxResults");const bJ=Ue.createPaginator(SSMClient,ListCommandsCommand,"NextToken","NextToken","MaxResults");const wJ=Ue.createPaginator(SSMClient,ListComplianceItemsCommand,"NextToken","NextToken","MaxResults");const PJ=Ue.createPaginator(SSMClient,ListComplianceSummariesCommand,"NextToken","NextToken","MaxResults");const AJ=Ue.createPaginator(SSMClient,ListDocumentVersionsCommand,"NextToken","NextToken","MaxResults");const xJ=Ue.createPaginator(SSMClient,ListDocumentsCommand,"NextToken","NextToken","MaxResults");const TJ=Ue.createPaginator(SSMClient,ListNodesCommand,"NextToken","NextToken","MaxResults");const RJ=Ue.createPaginator(SSMClient,ListNodesSummaryCommand,"NextToken","NextToken","MaxResults");const OJ=Ue.createPaginator(SSMClient,ListOpsItemEventsCommand,"NextToken","NextToken","MaxResults");const MJ=Ue.createPaginator(SSMClient,ListOpsItemRelatedItemsCommand,"NextToken","NextToken","MaxResults");const DJ=Ue.createPaginator(SSMClient,ListOpsMetadataCommand,"NextToken","NextToken","MaxResults");const _J=Ue.createPaginator(SSMClient,ListResourceComplianceSummariesCommand,"NextToken","NextToken","MaxResults");const NJ=Ue.createPaginator(SSMClient,ListResourceDataSyncCommand,"NextToken","NextToken","MaxResults");const checkState=async(e,y)=>{let V;try{const K=await e.send(new GetCommandInvocationCommand(y));V=K;try{const returnComparator=()=>K.Status;if(returnComparator()==="Pending"){return{state:Et.WaiterState.RETRY,reason:V}}}catch(e){}try{const returnComparator=()=>K.Status;if(returnComparator()==="InProgress"){return{state:Et.WaiterState.RETRY,reason:V}}}catch(e){}try{const returnComparator=()=>K.Status;if(returnComparator()==="Delayed"){return{state:Et.WaiterState.RETRY,reason:V}}}catch(e){}try{const returnComparator=()=>K.Status;if(returnComparator()==="Success"){return{state:Et.WaiterState.SUCCESS,reason:V}}}catch(e){}try{const returnComparator=()=>K.Status;if(returnComparator()==="Cancelled"){return{state:Et.WaiterState.FAILURE,reason:V}}}catch(e){}try{const returnComparator=()=>K.Status;if(returnComparator()==="TimedOut"){return{state:Et.WaiterState.FAILURE,reason:V}}}catch(e){}try{const returnComparator=()=>K.Status;if(returnComparator()==="Failed"){return{state:Et.WaiterState.FAILURE,reason:V}}}catch(e){}try{const returnComparator=()=>K.Status;if(returnComparator()==="Cancelling"){return{state:Et.WaiterState.FAILURE,reason:V}}}catch(e){}}catch(e){V=e;if(e.name&&e.name=="InvocationDoesNotExist"){return{state:Et.WaiterState.RETRY,reason:V}}}return{state:Et.WaiterState.RETRY,reason:V}};const waitForCommandExecuted=async(e,y)=>{const V={minDelay:5,maxDelay:120};return Et.createWaiter({...V,...e},y,checkState)};const waitUntilCommandExecuted=async(e,y)=>{const V={minDelay:5,maxDelay:120};const K=await Et.createWaiter({...V,...e},y,checkState);return Et.checkExceptions(K)};K={enumerable:true,get:function(){return Xe.Command}};K={enumerable:true,get:function(){return Xe.Client}};K=wt;K=Ot;K=Mt;K=AddTagsToResourceCommand;K=Wt;K=AssociateOpsItemRelatedItemCommand;K=er;K=rn;K=sn;K=Zn;K=br;K=Cr;K=wr;K=Bo;K=Ir;K=on;K=cn;K=an;K=Xs;K=Ao;K=vn;K=qs;K=Gs;K=Hs;K=Pr;K=Vs;K=Dr;K=Ar;K=ks;K=xr;K=Tr;K=So;K=CancelCommandCommand;K=CancelMaintenanceWindowExecutionCommand;K=zo;K=Co;K=Go;K=Ho;K=Vo;K=Wo;K=qo;K=us;K=ps;K=wo;K=CreateActivationCommand;K=CreateAssociationBatchCommand;K=CreateAssociationCommand;K=CreateDocumentCommand;K=CreateMaintenanceWindowCommand;K=CreateOpsItemCommand;K=CreateOpsMetadataCommand;K=CreatePatchBaselineCommand;K=CreateResourceDataSyncCommand;K=gs;K=DeleteActivationCommand;K=DeleteAssociationCommand;K=DeleteDocumentCommand;K=DeleteInventoryCommand;K=DeleteMaintenanceWindowCommand;K=DeleteOpsItemCommand;K=DeleteOpsMetadataCommand;K=DeleteParameterCommand;K=DeleteParametersCommand;K=DeletePatchBaselineCommand;K=DeleteResourceDataSyncCommand;K=DeleteResourcePolicyCommand;K=DeregisterManagedInstanceCommand;K=DeregisterPatchBaselineForPatchGroupCommand;K=DeregisterTargetFromMaintenanceWindowCommand;K=DeregisterTaskFromMaintenanceWindowCommand;K=DescribeActivationsCommand;K=yr;K=DescribeAssociationCommand;K=DescribeAssociationExecutionTargetsCommand;K=DescribeAssociationExecutionsCommand;K=DescribeAutomationExecutionsCommand;K=DescribeAutomationStepExecutionsCommand;K=DescribeAvailablePatchesCommand;K=DescribeDocumentCommand;K=DescribeDocumentPermissionCommand;K=DescribeEffectiveInstanceAssociationsCommand;K=DescribeEffectivePatchesForPatchBaselineCommand;K=DescribeInstanceAssociationsStatusCommand;K=DescribeInstanceInformationCommand;K=DescribeInstancePatchStatesCommand;K=DescribeInstancePatchStatesForPatchGroupCommand;K=DescribeInstancePatchesCommand;K=DescribeInstancePropertiesCommand;K=DescribeInventoryDeletionsCommand;K=DescribeMaintenanceWindowExecutionTaskInvocationsCommand;K=DescribeMaintenanceWindowExecutionTasksCommand;K=DescribeMaintenanceWindowExecutionsCommand;K=DescribeMaintenanceWindowScheduleCommand;K=DescribeMaintenanceWindowTargetsCommand;K=DescribeMaintenanceWindowTasksCommand;K=DescribeMaintenanceWindowsCommand;K=DescribeMaintenanceWindowsForTargetCommand;K=DescribeOpsItemsCommand;K=DescribeParametersCommand;K=DescribePatchBaselinesCommand;K=DescribePatchGroupStateCommand;K=DescribePatchGroupsCommand;K=DescribePatchPropertiesCommand;K=DescribeSessionsCommand;K=DisassociateOpsItemRelatedItemCommand;K=xn;K=Jo;K=En;K=In;K=Tn;K=Ko;K=bn;K=ds;K=Nr;K=ri;K=Qo;K=An;K=Cn;K=ei;K=tn;K=ti;K=ni;K=Yt;K=Rr;K=To;K=Vt;K=Sn;K=Ns;K=GetAccessTokenCommand;K=GetAutomationExecutionCommand;K=GetCalendarStateCommand;K=GetCommandInvocationCommand;K=GetConnectionStatusCommand;K=GetDefaultPatchBaselineCommand;K=GetDeployablePatchSnapshotForInstanceCommand;K=GetDocumentCommand;K=GetExecutionPreviewCommand;K=GetInventoryCommand;K=GetInventorySchemaCommand;K=GetMaintenanceWindowCommand;K=GetMaintenanceWindowExecutionCommand;K=GetMaintenanceWindowExecutionTaskCommand;K=GetMaintenanceWindowExecutionTaskInvocationCommand;K=GetMaintenanceWindowTaskCommand;K=GetOpsItemCommand;K=GetOpsMetadataCommand;K=GetOpsSummaryCommand;y.lhy=GetParameterCommand;K=GetParameterHistoryCommand;K=GetParametersByPathCommand;K=GetParametersCommand;K=GetPatchBaselineCommand;K=GetPatchBaselineForPatchGroupCommand;K=GetResourcePoliciesCommand;K=GetServiceSettingCommand;K=Cs;K=Is;K=_n;K=xo;K=bs;K=Fr;K=Wr;K=Kr;K=qr;K=Lt;K=Xn;K=Yn;K=Oo;K=ws;K=zs;K=Er;K=Ws;K=Ls;K=Qs;K=Zt;K=rr;K=Xr;K=dn;K=Rn;K=tr;K=On;K=vo;K=un;K=Sr;K=Or;K=co;K=Mr;K=en;K=zr;K=Qr;K=Mo;K=hs;K=or;K=ls;K=Uo;K=vr;K=Fs;K=sr;K=$s;K=ln;K=nn;K=kr;K=Io;K=Ps;K=As;K=Ut;K=zt;K=Do;K=js;K=mn;K=pn;K=gn;K=hn;K=ir;K=Ys;K=_o;K=Jr;K=Ro;K=nr;K=bo;K=ys;K=ms;K=LabelParameterVersionCommand;K=cs;K=ListAssociationVersionsCommand;K=ListAssociationsCommand;K=ListCommandInvocationsCommand;K=ListCommandsCommand;K=ListComplianceItemsCommand;K=ListComplianceSummariesCommand;K=ListDocumentMetadataHistoryCommand;K=ListDocumentVersionsCommand;K=ListDocumentsCommand;K=ListInventoryEntriesCommand;K=ListNodesCommand;K=ListNodesSummaryCommand;K=ListOpsItemEventsCommand;K=ListOpsItemRelatedItemsCommand;K=ListOpsMetadataCommand;K=ListResourceComplianceSummariesCommand;K=ListResourceDataSyncCommand;K=ListTagsForResourceCommand;K=Yr;K=eo;K=to;K=Zr;K=lr;K=Zo;K=Mn;K=ModifyDocumentPermissionCommand;K=Dn;K=ts;K=ns;K=Xo;K=Yo;K=rs;K=No;K=ko;K=Vn;K=Lo;K=Ln;K=Un;K=qt;K=kn;K=os;K=ss;K=no;K=ro;K=Kt;K=Qt;K=Jt;K=Xt;K=go;K=is;K=as;K=oo;K=Fn;K=$n;K=oi;K=jn;K=ar;K=Bn;K=xs;K=Ts;K=Rs;K=cr;K=Os;K=io;K=ao;K=jo;K=Fo;K=so;K=Wn;K=Gr;K=zn;K=Hn;K=Lr;K=Gn;K=Hr;K=lo;K=uo;K=$r;K=wn;K=Ms;K=PutComplianceItemsCommand;K=PutInventoryCommand;y.ihh=PutParameterCommand;K=PutResourcePolicyCommand;K=Vr;K=RegisterDefaultPatchBaselineCommand;K=RegisterPatchBaselineForPatchGroupCommand;K=RegisterTargetWithMaintenanceWindowCommand;K=RegisterTaskWithMaintenanceWindowCommand;K=RemoveTagsFromResourceCommand;K=ResetServiceSettingCommand;K=Kn;K=si;K=Qn;K=Jn;K=ur;K=qn;K=dr;K=Nn;K=mr;K=pr;K=fr;K=_s;K=gr;K=jr;K=_t;K=ResumeSessionCommand;K=Pn;y.A_Q=SSM;K=SSMClient;K=bt;K=SendAutomationSignalCommand;K=SendCommandCommand;K=Bs;K=$o;K=mo;K=po;K=fo;K=Us;K=Br;K=StartAccessRequestCommand;K=StartAssociationsOnceCommand;K=StartAutomationExecutionCommand;K=StartChangeRequestExecutionCommand;K=StartExecutionPreviewCommand;K=StartSessionCommand;K=Zs;K=_r;K=StopAutomationExecutionCommand;K=Js;K=Ss;K=hr;K=Ks;K=TerminateSessionCommand;K=ho;K=Gt;K=Ht;K=fs;K=UnlabelParameterVersionCommand;K=Eo;K=Po;K=vs;K=Es;K=Ur;K=es;K=Ds;K=yn;K=UpdateAssociationCommand;K=UpdateAssociationStatusCommand;K=UpdateDocumentCommand;K=UpdateDocumentDefaultVersionCommand;K=UpdateDocumentMetadataCommand;K=UpdateMaintenanceWindowCommand;K=UpdateMaintenanceWindowTargetCommand;K=UpdateMaintenanceWindowTaskCommand;K=UpdateManagedInstanceRoleCommand;K=UpdateOpsItemCommand;K=UpdateOpsMetadataCommand;K=UpdatePatchBaselineCommand;K=UpdateResourceDataSyncCommand;K=UpdateServiceSettingCommand;K=yo;K=$Q;K=jQ;K=BQ;K=zQ;K=GQ;K=HQ;K=VQ;K=WQ;K=qQ;K=KQ;K=JQ;K=QQ;K=XQ;K=YQ;K=ZQ;K=eJ;K=tJ;K=nJ;K=rJ;K=oJ;K=sJ;K=aJ;K=iJ;K=cJ;K=dJ;K=uJ;K=lJ;K=mJ;K=pJ;K=fJ;K=gJ;K=hJ;K=yJ;K=SJ;K=vJ;K=EJ;K=CJ;K=IJ;K=bJ;K=wJ;K=PJ;K=AJ;K=xJ;K=TJ;K=RJ;K=OJ;K=MJ;K=DJ;K=_J;K=NJ;K=waitForCommandExecuted;K=waitUntilCommandExecuted},2106:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getRuntimeConfig=void 0;const K=V(7892);const le=K.__importDefault(V(4603));const fe=V(5996);const ge=V(4374);const Ee=V(9112);const _e=V(7358);const Ue=V(6354);const ze=V(5195);const He=V(913);const We=V(4654);const qe=V(7062);const Xe=V(5840);const dt=V(2483);const mt=V(4791);const yt=V(931);const vt=V(4791);const getRuntimeConfig=e=>{(0,vt.emitWarningIfUnsupportedVersion)(process.version);const y=(0,yt.resolveDefaultsModeConfig)(e);const defaultConfigProvider=()=>y().then(mt.loadConfigsForDefaultMode);const V=(0,dt.getRuntimeConfig)(e);(0,fe.emitWarningIfUnsupportedVersion)(process.version);const K={profile:e?.profile,logger:V.logger};return{...V,...e,runtime:"node",defaultsMode:y,authSchemePreference:e?.authSchemePreference??(0,He.loadConfig)(fe.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,K),bodyLengthChecker:e?.bodyLengthChecker??qe.calculateBodyLength,credentialDefaultProvider:e?.credentialDefaultProvider??ge.defaultProvider,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,Ee.createDefaultUserAgentProvider)({serviceId:V.serviceId,clientVersion:le.default.version}),maxAttempts:e?.maxAttempts??(0,He.loadConfig)(ze.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,He.loadConfig)(_e.NODE_REGION_CONFIG_OPTIONS,{..._e.NODE_REGION_CONFIG_FILE_OPTIONS,...K}),requestHandler:We.NodeHttpHandler.create(e?.requestHandler??defaultConfigProvider),retryMode:e?.retryMode??(0,He.loadConfig)({...ze.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await defaultConfigProvider()).retryMode||Xe.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??Ue.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??We.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,He.loadConfig)(_e.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,K),useFipsEndpoint:e?.useFipsEndpoint??(0,He.loadConfig)(_e.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,K),userAgentAppId:e?.userAgentAppId??(0,He.loadConfig)(Ee.NODE_APP_ID_CONFIG_OPTIONS,K)}};y.getRuntimeConfig=getRuntimeConfig},2483:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getRuntimeConfig=void 0;const K=V(5996);const le=V(3516);const fe=V(4791);const ge=V(7272);const Ee=V(1532);const _e=V(5579);const Ue=V(1571);const ze=V(253);const getRuntimeConfig=e=>({apiVersion:"2014-11-06",base64Decoder:e?.base64Decoder??Ee.fromBase64,base64Encoder:e?.base64Encoder??Ee.toBase64,disableHostPrefix:e?.disableHostPrefix??false,endpointProvider:e?.endpointProvider??ze.defaultEndpointResolver,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??Ue.defaultSSMHttpAuthSchemeProvider,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new K.AwsSdkSigV4Signer}],logger:e?.logger??new fe.NoOpLogger,protocol:e?.protocol??new le.AwsJson1_1Protocol({defaultNamespace:"com.amazonaws.ssm",serviceTarget:"AmazonSSM",awsQueryCompatible:false}),serviceId:e?.serviceId??"SSM",urlParser:e?.urlParser??ge.parseUrl,utf8Decoder:e?.utf8Decoder??_e.fromUtf8,utf8Encoder:e?.utf8Encoder??_e.toUtf8});y.getRuntimeConfig=getRuntimeConfig},6503:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.resolveHttpAuthSchemeConfig=y.defaultSSOHttpAuthSchemeProvider=y.defaultSSOHttpAuthSchemeParametersProvider=void 0;const K=V(5996);const le=V(1202);const defaultSSOHttpAuthSchemeParametersProvider=async(e,y,V)=>({operation:(0,le.getSmithyContext)(y).operation,region:await(0,le.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});y.defaultSSOHttpAuthSchemeParametersProvider=defaultSSOHttpAuthSchemeParametersProvider;function createAwsAuthSigv4HttpAuthOption(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"awsssoportal",region:e.region},propertiesExtractor:(e,y)=>({signingProperties:{config:e,context:y}})}}function createSmithyApiNoAuthHttpAuthOption(e){return{schemeId:"smithy.api#noAuth"}}const defaultSSOHttpAuthSchemeProvider=e=>{const y=[];switch(e.operation){case"GetRoleCredentials":{y.push(createSmithyApiNoAuthHttpAuthOption(e));break}case"ListAccountRoles":{y.push(createSmithyApiNoAuthHttpAuthOption(e));break}case"ListAccounts":{y.push(createSmithyApiNoAuthHttpAuthOption(e));break}case"Logout":{y.push(createSmithyApiNoAuthHttpAuthOption(e));break}default:{y.push(createAwsAuthSigv4HttpAuthOption(e))}}return y};y.defaultSSOHttpAuthSchemeProvider=defaultSSOHttpAuthSchemeProvider;const resolveHttpAuthSchemeConfig=e=>{const y=(0,K.resolveAwsSdkSigV4Config)(e);return Object.assign(y,{authSchemePreference:(0,le.normalizeProvider)(e.authSchemePreference??[])})};y.resolveHttpAuthSchemeConfig=resolveHttpAuthSchemeConfig},1601:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.defaultEndpointResolver=void 0;const K=V(9758);const le=V(4279);const fe=V(2618);const ge=new le.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]});const defaultEndpointResolver=(e,y={})=>ge.get(e,(()=>(0,le.resolveEndpoint)(fe.ruleSet,{endpointParams:e,logger:y.logger})));y.defaultEndpointResolver=defaultEndpointResolver;le.customEndpointFunctions.aws=K.awsEndpointFunctions},2618:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.ruleSet=void 0;const V="required",K="fn",le="argv",fe="ref";const ge=true,Ee="isSet",_e="booleanEquals",Ue="error",ze="endpoint",He="tree",We="PartitionResult",qe="getAttr",Xe={[V]:false,type:"string"},dt={[V]:true,default:false,type:"boolean"},mt={[fe]:"Endpoint"},yt={[K]:_e,[le]:[{[fe]:"UseFIPS"},true]},vt={[K]:_e,[le]:[{[fe]:"UseDualStack"},true]},Et={},It={[K]:qe,[le]:[{[fe]:We},"supportsFIPS"]},bt={[fe]:We},wt={[K]:_e,[le]:[true,{[K]:qe,[le]:[bt,"supportsDualStack"]}]},Ot=[yt],Mt=[vt],_t=[{[fe]:"Region"}];const Lt={version:"1.0",parameters:{Region:Xe,UseDualStack:dt,UseFIPS:dt,Endpoint:Xe},rules:[{conditions:[{[K]:Ee,[le]:[mt]}],rules:[{conditions:Ot,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:Ue},{conditions:Mt,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:Ue},{endpoint:{url:mt,properties:Et,headers:Et},type:ze}],type:He},{conditions:[{[K]:Ee,[le]:_t}],rules:[{conditions:[{[K]:"aws.partition",[le]:_t,assign:We}],rules:[{conditions:[yt,vt],rules:[{conditions:[{[K]:_e,[le]:[ge,It]},wt],rules:[{endpoint:{url:"https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Et,headers:Et},type:ze}],type:He},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:Ue}],type:He},{conditions:Ot,rules:[{conditions:[{[K]:_e,[le]:[It,ge]}],rules:[{conditions:[{[K]:"stringEquals",[le]:[{[K]:qe,[le]:[bt,"name"]},"aws-us-gov"]}],endpoint:{url:"https://portal.sso.{Region}.amazonaws.com",properties:Et,headers:Et},type:ze},{endpoint:{url:"https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}",properties:Et,headers:Et},type:ze}],type:He},{error:"FIPS is enabled but this partition does not support FIPS",type:Ue}],type:He},{conditions:Mt,rules:[{conditions:[wt],rules:[{endpoint:{url:"https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Et,headers:Et},type:ze}],type:He},{error:"DualStack is enabled but this partition does not support DualStack",type:Ue}],type:He},{endpoint:{url:"https://portal.sso.{Region}.{PartitionResult#dnsSuffix}",properties:Et,headers:Et},type:ze}],type:He}],type:He},{error:"Invalid Configuration: Missing Region",type:Ue}]};y.ruleSet=Lt},6532:(e,y,V)=>{var K=V(9058);var le=V(5808);var fe=V(6482);var ge=V(5062);var Ee=V(7358);var _e=V(8595);var Ue=V(2615);var ze=V(5550);var He=V(9720);var We=V(5195);var qe=V(4791);var Xe=V(6503);var dt=V(5286);var mt=V(8540);var yt=V(1034);const resolveClientEndpointParameters=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??false,useFipsEndpoint:e.useFipsEndpoint??false,defaultSigningName:"awsssoportal"});const vt={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}};const getHttpAuthExtensionConfiguration=e=>{const y=e.httpAuthSchemes;let V=e.httpAuthSchemeProvider;let K=e.credentials;return{setHttpAuthScheme(e){const V=y.findIndex((y=>y.schemeId===e.schemeId));if(V===-1){y.push(e)}else{y.splice(V,1,e)}},httpAuthSchemes(){return y},setHttpAuthSchemeProvider(e){V=e},httpAuthSchemeProvider(){return V},setCredentials(e){K=e},credentials(){return K}}};const resolveHttpAuthRuntimeConfig=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()});const resolveRuntimeExtensions=(e,y)=>{const V=Object.assign(mt.getAwsRegionExtensionConfiguration(e),qe.getDefaultExtensionConfiguration(e),yt.getHttpHandlerExtensionConfiguration(e),getHttpAuthExtensionConfiguration(e));y.forEach((e=>e.configure(V)));return Object.assign(e,mt.resolveAwsRegionExtensionConfiguration(V),qe.resolveDefaultRuntimeConfig(V),yt.resolveHttpHandlerRuntimeConfig(V),resolveHttpAuthRuntimeConfig(V))};class SSOClient extends qe.Client{config;constructor(...[e]){const y=dt.getRuntimeConfig(e||{});super(y);this.initConfig=y;const V=resolveClientEndpointParameters(y);const qe=ge.resolveUserAgentConfig(V);const mt=We.resolveRetryConfig(qe);const yt=Ee.resolveRegionConfig(mt);const vt=K.resolveHostHeaderConfig(yt);const Et=He.resolveEndpointConfig(vt);const It=Xe.resolveHttpAuthSchemeConfig(Et);const bt=resolveRuntimeExtensions(It,e?.extensions||[]);this.config=bt;this.middlewareStack.use(Ue.getSchemaSerdePlugin(this.config));this.middlewareStack.use(ge.getUserAgentPlugin(this.config));this.middlewareStack.use(We.getRetryPlugin(this.config));this.middlewareStack.use(ze.getContentLengthPlugin(this.config));this.middlewareStack.use(K.getHostHeaderPlugin(this.config));this.middlewareStack.use(le.getLoggerPlugin(this.config));this.middlewareStack.use(fe.getRecursionDetectionPlugin(this.config));this.middlewareStack.use(_e.getHttpAuthSchemeEndpointRuleSetPlugin(this.config,{httpAuthSchemeParametersProvider:Xe.defaultSSOHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async e=>new _e.DefaultIdentityProviderConfig({"aws.auth#sigv4":e.credentials})}));this.middlewareStack.use(_e.getHttpSigningPlugin(this.config))}destroy(){super.destroy()}}let Et=class SSOServiceException extends qe.ServiceException{constructor(e){super(e);Object.setPrototypeOf(this,SSOServiceException.prototype)}};let It=class InvalidRequestException extends Et{name="InvalidRequestException";$fault="client";constructor(e){super({name:"InvalidRequestException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidRequestException.prototype)}};let bt=class ResourceNotFoundException extends Et{name="ResourceNotFoundException";$fault="client";constructor(e){super({name:"ResourceNotFoundException",$fault:"client",...e});Object.setPrototypeOf(this,ResourceNotFoundException.prototype)}};let wt=class TooManyRequestsException extends Et{name="TooManyRequestsException";$fault="client";constructor(e){super({name:"TooManyRequestsException",$fault:"client",...e});Object.setPrototypeOf(this,TooManyRequestsException.prototype)}};let Ot=class UnauthorizedException extends Et{name="UnauthorizedException";$fault="client";constructor(e){super({name:"UnauthorizedException",$fault:"client",...e});Object.setPrototypeOf(this,UnauthorizedException.prototype)}};const Mt="AccountInfo";const _t="AccountListType";const Lt="AccessTokenType";const Ut="GetRoleCredentials";const zt="GetRoleCredentialsRequest";const Gt="GetRoleCredentialsResponse";const Ht="InvalidRequestException";const Vt="Logout";const Wt="ListAccounts";const qt="ListAccountsRequest";const Kt="ListAccountRolesRequest";const Qt="ListAccountRolesResponse";const Jt="ListAccountsResponse";const Xt="ListAccountRoles";const Yt="LogoutRequest";const Zt="RoleCredentials";const en="RoleInfo";const tn="RoleListType";const nn="ResourceNotFoundException";const rn="SecretAccessKeyType";const on="SessionTokenType";const sn="TooManyRequestsException";const an="UnauthorizedException";const cn="accountId";const dn="accessKeyId";const un="accountList";const ln="accountName";const mn="accessToken";const pn="account_id";const gn="client";const hn="error";const yn="emailAddress";const Sn="expiration";const vn="http";const En="httpError";const Cn="httpHeader";const In="httpQuery";const bn="message";const wn="maxResults";const Pn="max_result";const An="nextToken";const xn="next_token";const Tn="roleCredentials";const Rn="roleList";const On="roleName";const Mn="role_name";const Dn="smithy.ts.sdk.synthetic.com.amazonaws.sso";const _n="secretAccessKey";const Nn="sessionToken";const kn="x-amz-sso_bearer_token";const Ln="com.amazonaws.sso";var Un=[0,Ln,Lt,8,0];var Fn=[0,Ln,rn,8,0];var $n=[0,Ln,on,8,0];var jn=[3,Ln,Mt,0,[cn,ln,yn],[0,0,0]];var Bn=[3,Ln,zt,0,[On,cn,mn],[[0,{[In]:Mn}],[0,{[In]:pn}],[()=>Un,{[Cn]:kn}]]];var zn=[3,Ln,Gt,0,[Tn],[[()=>Jn,0]]];var Gn=[-3,Ln,Ht,{[hn]:gn,[En]:400},[bn],[0]];Ue.TypeRegistry.for(Ln).registerError(Gn,It);var Hn=[3,Ln,Kt,0,[An,wn,mn,cn],[[0,{[In]:xn}],[1,{[In]:Pn}],[()=>Un,{[Cn]:kn}],[0,{[In]:pn}]]];var Vn=[3,Ln,Qt,0,[An,Rn],[0,()=>rr]];var Wn=[3,Ln,qt,0,[An,wn,mn],[[0,{[In]:xn}],[1,{[In]:Pn}],[()=>Un,{[Cn]:kn}]]];var qn=[3,Ln,Jt,0,[An,un],[0,()=>nr]];var Kn=[3,Ln,Yt,0,[mn],[[()=>Un,{[Cn]:kn}]]];var Qn=[-3,Ln,nn,{[hn]:gn,[En]:404},[bn],[0]];Ue.TypeRegistry.for(Ln).registerError(Qn,bt);var Jn=[3,Ln,Zt,0,[dn,_n,Nn,Sn],[0,[()=>Fn,0],[()=>$n,0],1]];var Xn=[3,Ln,en,0,[On,cn],[0,0]];var Yn=[-3,Ln,sn,{[hn]:gn,[En]:429},[bn],[0]];Ue.TypeRegistry.for(Ln).registerError(Yn,wt);var Zn=[-3,Ln,an,{[hn]:gn,[En]:401},[bn],[0]];Ue.TypeRegistry.for(Ln).registerError(Zn,Ot);var er="unit";var tr=[-3,Dn,"SSOServiceException",0,[],[]];Ue.TypeRegistry.for(Dn).registerError(tr,Et);var nr=[1,Ln,_t,0,()=>jn];var rr=[1,Ln,tn,0,()=>Xn];var or=[9,Ln,Ut,{[vn]:["GET","/federation/credentials",200]},()=>Bn,()=>zn];var sr=[9,Ln,Xt,{[vn]:["GET","/assignment/roles",200]},()=>Hn,()=>Vn];var ir=[9,Ln,Wt,{[vn]:["GET","/assignment/accounts",200]},()=>Wn,()=>qn];var ar=[9,Ln,Vt,{[vn]:["POST","/logout",200]},()=>Kn,()=>er];class GetRoleCredentialsCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("SWBPortalService","GetRoleCredentials",{}).n("SSOClient","GetRoleCredentialsCommand").sc(or).build()){}class ListAccountRolesCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("SWBPortalService","ListAccountRoles",{}).n("SSOClient","ListAccountRolesCommand").sc(sr).build()){}class ListAccountsCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("SWBPortalService","ListAccounts",{}).n("SSOClient","ListAccountsCommand").sc(ir).build()){}class LogoutCommand extends(qe.Command.classBuilder().ep(vt).m((function(e,y,V,K){return[He.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("SWBPortalService","Logout",{}).n("SSOClient","LogoutCommand").sc(ar).build()){}const cr={GetRoleCredentialsCommand:GetRoleCredentialsCommand,ListAccountRolesCommand:ListAccountRolesCommand,ListAccountsCommand:ListAccountsCommand,LogoutCommand:LogoutCommand};class SSO extends SSOClient{}qe.createAggregatedClient(cr,SSO);const dr=_e.createPaginator(SSOClient,ListAccountRolesCommand,"nextToken","nextToken","maxResults");const ur=_e.createPaginator(SSOClient,ListAccountsCommand,"nextToken","nextToken","maxResults");Object.defineProperty(y,"$Command",{enumerable:true,get:function(){return qe.Command}});Object.defineProperty(y,"__Client",{enumerable:true,get:function(){return qe.Client}});y.GetRoleCredentialsCommand=GetRoleCredentialsCommand;y.InvalidRequestException=It;y.ListAccountRolesCommand=ListAccountRolesCommand;y.ListAccountsCommand=ListAccountsCommand;y.LogoutCommand=LogoutCommand;y.ResourceNotFoundException=bt;y.SSO=SSO;y.SSOClient=SSOClient;y.SSOServiceException=Et;y.TooManyRequestsException=wt;y.UnauthorizedException=Ot;y.paginateListAccountRoles=dr;y.paginateListAccounts=ur},5286:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getRuntimeConfig=void 0;const K=V(7892);const le=K.__importDefault(V(9807));const fe=V(5996);const ge=V(9112);const Ee=V(7358);const _e=V(6354);const Ue=V(5195);const ze=V(913);const He=V(4654);const We=V(7062);const qe=V(5840);const Xe=V(8127);const dt=V(4791);const mt=V(931);const yt=V(4791);const getRuntimeConfig=e=>{(0,yt.emitWarningIfUnsupportedVersion)(process.version);const y=(0,mt.resolveDefaultsModeConfig)(e);const defaultConfigProvider=()=>y().then(dt.loadConfigsForDefaultMode);const V=(0,Xe.getRuntimeConfig)(e);(0,fe.emitWarningIfUnsupportedVersion)(process.version);const K={profile:e?.profile,logger:V.logger};return{...V,...e,runtime:"node",defaultsMode:y,authSchemePreference:e?.authSchemePreference??(0,ze.loadConfig)(fe.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,K),bodyLengthChecker:e?.bodyLengthChecker??We.calculateBodyLength,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,ge.createDefaultUserAgentProvider)({serviceId:V.serviceId,clientVersion:le.default.version}),maxAttempts:e?.maxAttempts??(0,ze.loadConfig)(Ue.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,ze.loadConfig)(Ee.NODE_REGION_CONFIG_OPTIONS,{...Ee.NODE_REGION_CONFIG_FILE_OPTIONS,...K}),requestHandler:He.NodeHttpHandler.create(e?.requestHandler??defaultConfigProvider),retryMode:e?.retryMode??(0,ze.loadConfig)({...Ue.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await defaultConfigProvider()).retryMode||qe.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??_e.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??He.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,ze.loadConfig)(Ee.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,K),useFipsEndpoint:e?.useFipsEndpoint??(0,ze.loadConfig)(Ee.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,K),userAgentAppId:e?.userAgentAppId??(0,ze.loadConfig)(ge.NODE_APP_ID_CONFIG_OPTIONS,K)}};y.getRuntimeConfig=getRuntimeConfig},8127:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getRuntimeConfig=void 0;const K=V(5996);const le=V(3516);const fe=V(8595);const ge=V(4791);const Ee=V(7272);const _e=V(1532);const Ue=V(5579);const ze=V(6503);const He=V(1601);const getRuntimeConfig=e=>({apiVersion:"2019-06-10",base64Decoder:e?.base64Decoder??_e.fromBase64,base64Encoder:e?.base64Encoder??_e.toBase64,disableHostPrefix:e?.disableHostPrefix??false,endpointProvider:e?.endpointProvider??He.defaultEndpointResolver,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??ze.defaultSSOHttpAuthSchemeProvider,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new K.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new fe.NoAuthSigner}],logger:e?.logger??new ge.NoOpLogger,protocol:e?.protocol??new le.AwsRestJsonProtocol({defaultNamespace:"com.amazonaws.sso"}),serviceId:e?.serviceId??"SSO",urlParser:e?.urlParser??Ee.parseUrl,utf8Decoder:e?.utf8Decoder??Ue.fromUtf8,utf8Encoder:e?.utf8Encoder??Ue.toUtf8});y.getRuntimeConfig=getRuntimeConfig},5996:(e,y,V)=>{var K=V(1034);var le=V(8595);var fe=V(98);var ge=V(7156);var Ee=V(3492);var _e=V(9672);var Ue=V(2615);var ze=V(4791);var He=V(949);var We=V(245);var qe=V(1532);var Xe=V(5579);var dt=V(8004);const mt={warningEmitted:false};const emitWarningIfUnsupportedVersion=e=>{if(e&&!mt.warningEmitted&&parseInt(e.substring(1,e.indexOf(".")))<18){mt.warningEmitted=true;process.emitWarning(`NodeDeprecationWarning: The AWS SDK for JavaScript (v3) will\nno longer support Node.js 16.x on January 6, 2025.\n\nTo continue receiving updates to AWS services, bug fixes, and security\nupdates please upgrade to a supported Node.js LTS version.\n\nMore information can be found at: https://a.co/74kJMmI`)}};function setCredentialFeature(e,y,V){if(!e.$source){e.$source={}}e.$source[y]=V;return e}function setFeature(e,y,V){if(!e.__aws_sdk_context){e.__aws_sdk_context={features:{}}}else if(!e.__aws_sdk_context.features){e.__aws_sdk_context.features={}}e.__aws_sdk_context.features[y]=V}function setTokenFeature(e,y,V){if(!e.$source){e.$source={}}e.$source[y]=V;return e}const getDateHeader=e=>K.HttpResponse.isInstance(e)?e.headers?.date??e.headers?.Date:undefined;const getSkewCorrectedDate=e=>new Date(Date.now()+e);const isClockSkewed=(e,y)=>Math.abs(getSkewCorrectedDate(y).getTime()-e)>=3e5;const getUpdatedSystemClockOffset=(e,y)=>{const V=Date.parse(e);if(isClockSkewed(V,y)){return V-Date.now()}return y};const throwSigningPropertyError=(e,y)=>{if(!y){throw new Error(`Property \`${e}\` is not resolved for AWS SDK SigV4Auth`)}return y};const validateSigningProperties=async e=>{const y=throwSigningPropertyError("context",e.context);const V=throwSigningPropertyError("config",e.config);const K=y.endpointV2?.properties?.authSchemes?.[0];const le=throwSigningPropertyError("signer",V.signer);const fe=await le(K);const ge=e?.signingRegion;const Ee=e?.signingRegionSet;const _e=e?.signingName;return{config:V,signer:fe,signingRegion:ge,signingRegionSet:Ee,signingName:_e}};class AwsSdkSigV4Signer{async sign(e,y,V){if(!K.HttpRequest.isInstance(e)){throw new Error("The request is not an instance of `HttpRequest` and cannot be signed")}const le=await validateSigningProperties(V);const{config:fe,signer:ge}=le;let{signingRegion:Ee,signingName:_e}=le;const Ue=V.context;if(Ue?.authSchemes?.length??0>1){const[e,y]=Ue.authSchemes;if(e?.name==="sigv4a"&&y?.name==="sigv4"){Ee=y?.signingRegion??Ee;_e=y?.signingName??_e}}const ze=await ge.sign(e,{signingDate:getSkewCorrectedDate(fe.systemClockOffset),signingRegion:Ee,signingService:_e});return ze}errorHandler(e){return y=>{const V=y.ServerTime??getDateHeader(y.$response);if(V){const K=throwSigningPropertyError("config",e.config);const le=K.systemClockOffset;K.systemClockOffset=getUpdatedSystemClockOffset(V,K.systemClockOffset);const fe=K.systemClockOffset!==le;if(fe&&y.$metadata){y.$metadata.clockSkewCorrected=true}}throw y}}successHandler(e,y){const V=getDateHeader(e);if(V){const e=throwSigningPropertyError("config",y.config);e.systemClockOffset=getUpdatedSystemClockOffset(V,e.systemClockOffset)}}}const yt=AwsSdkSigV4Signer;class AwsSdkSigV4ASigner extends AwsSdkSigV4Signer{async sign(e,y,V){if(!K.HttpRequest.isInstance(e)){throw new Error("The request is not an instance of `HttpRequest` and cannot be signed")}const{config:le,signer:fe,signingRegion:ge,signingRegionSet:Ee,signingName:_e}=await validateSigningProperties(V);const Ue=await(le.sigv4aSigningRegionSet?.());const ze=(Ue??Ee??[ge]).join(",");const He=await fe.sign(e,{signingDate:getSkewCorrectedDate(le.systemClockOffset),signingRegion:ze,signingService:_e});return He}}const getArrayForCommaSeparatedString=e=>typeof e==="string"&&e.length>0?e.split(",").map((e=>e.trim())):[];const getBearerTokenEnvKey=e=>`AWS_BEARER_TOKEN_${e.replace(/[\s-]/g,"_").toUpperCase()}`;const vt="AWS_AUTH_SCHEME_PREFERENCE";const Et="auth_scheme_preference";const It={environmentVariableSelector:(e,y)=>{if(y?.signingName){const V=getBearerTokenEnvKey(y.signingName);if(V in e)return["httpBearerAuth"]}if(!(vt in e))return undefined;return getArrayForCommaSeparatedString(e[vt])},configFileSelector:e=>{if(!(Et in e))return undefined;return getArrayForCommaSeparatedString(e[Et])},default:[]};const resolveAwsSdkSigV4AConfig=e=>{e.sigv4aSigningRegionSet=le.normalizeProvider(e.sigv4aSigningRegionSet);return e};const bt={environmentVariableSelector(e){if(e.AWS_SIGV4A_SIGNING_REGION_SET){return e.AWS_SIGV4A_SIGNING_REGION_SET.split(",").map((e=>e.trim()))}throw new fe.ProviderError("AWS_SIGV4A_SIGNING_REGION_SET not set in env.",{tryNextLink:true})},configFileSelector(e){if(e.sigv4a_signing_region_set){return(e.sigv4a_signing_region_set??"").split(",").map((e=>e.trim()))}throw new fe.ProviderError("sigv4a_signing_region_set not set in profile.",{tryNextLink:true})},default:undefined};const resolveAwsSdkSigV4Config=e=>{let y=e.credentials;let V=!!e.credentials;let K=undefined;Object.defineProperty(e,"credentials",{set(le){if(le&&le!==y&&le!==K){V=true}y=le;const fe=normalizeCredentialProvider(e,{credentials:y,credentialDefaultProvider:e.credentialDefaultProvider});const Ee=bindCallerConfig(e,fe);if(V&&!Ee.attributed){K=async e=>Ee(e).then((e=>ge.setCredentialFeature(e,"CREDENTIALS_CODE","e")));K.memoized=Ee.memoized;K.configBound=Ee.configBound;K.attributed=true}else{K=Ee}},get(){return K},enumerable:true,configurable:true});e.credentials=y;const{signingEscapePath:fe=true,systemClockOffset:_e=e.systemClockOffset||0,sha256:Ue}=e;let ze;if(e.signer){ze=le.normalizeProvider(e.signer)}else if(e.regionInfoProvider){ze=()=>le.normalizeProvider(e.region)().then((async y=>[await e.regionInfoProvider(y,{useFipsEndpoint:await e.useFipsEndpoint(),useDualstackEndpoint:await e.useDualstackEndpoint()})||{},y])).then((([y,V])=>{const{signingRegion:K,signingService:le}=y;e.signingRegion=e.signingRegion||K||V;e.signingName=e.signingName||le||e.serviceId;const ge={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:Ue,uriEscapePath:fe};const _e=e.signerConstructor||Ee.SignatureV4;return new _e(ge)}))}else{ze=async y=>{y=Object.assign({},{name:"sigv4",signingName:e.signingName||e.defaultSigningName,signingRegion:await le.normalizeProvider(e.region)(),properties:{}},y);const V=y.signingRegion;const K=y.signingName;e.signingRegion=e.signingRegion||V;e.signingName=e.signingName||K||e.serviceId;const ge={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:Ue,uriEscapePath:fe};const _e=e.signerConstructor||Ee.SignatureV4;return new _e(ge)}}const He=Object.assign(e,{systemClockOffset:_e,signingEscapePath:fe,signer:ze});return He};const wt=resolveAwsSdkSigV4Config;function normalizeCredentialProvider(e,{credentials:y,credentialDefaultProvider:V}){let K;if(y){if(!y?.memoized){K=le.memoizeIdentityProvider(y,le.isIdentityExpired,le.doesIdentityRequireRefresh)}else{K=y}}else{if(V){K=le.normalizeProvider(V(Object.assign({},e,{parentClientConfig:e})))}else{K=async()=>{throw new Error("@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.")}}}K.memoized=true;return K}function bindCallerConfig(e,y){if(y.configBound){return y}const fn=async V=>y({...V,callerClientConfig:e});fn.memoized=y.memoized;fn.configBound=true;return fn}class ProtocolLib{queryCompat;constructor(e=false){this.queryCompat=e}resolveRestContentType(e,y){const V=y.getMemberSchemas();const K=Object.values(V).find((e=>!!e.getMergedTraits().httpPayload));if(K){const y=K.getMergedTraits().mediaType;if(y){return y}else if(K.isStringSchema()){return"text/plain"}else if(K.isBlobSchema()){return"application/octet-stream"}else{return e}}else if(!y.isUnitSchema()){const y=Object.values(V).find((e=>{const{httpQuery:y,httpQueryParams:V,httpHeader:K,httpLabel:le,httpPrefixHeaders:fe}=e.getMergedTraits();const ge=fe===void 0;return!y&&!V&&!K&&!le&&ge}));if(y){return e}}}async getErrorSchemaOrThrowBaseException(e,y,V,K,le,fe){let ge=y;let Ee=e;if(e.includes("#")){[ge,Ee]=e.split("#")}const _e={$metadata:le,$fault:V.statusCode<500?"client":"server"};const ze=Ue.TypeRegistry.for(ge);try{const y=fe?.(ze,Ee)??ze.getSchema(e);return{errorSchema:y,errorMetadata:_e}}catch(e){K.message=K.message??K.Message??"UnknownError";const y=Ue.TypeRegistry.for("smithy.ts.sdk.synthetic."+ge);const V=y.getBaseException();if(V){const e=y.getErrorCtor(V)??Error;throw this.decorateServiceException(Object.assign(new e({name:Ee}),_e),K)}throw this.decorateServiceException(Object.assign(new Error(Ee),_e),K)}}decorateServiceException(e,y={}){if(this.queryCompat){const V=e.Message??y.Message;const K=ze.decorateServiceException(e,y);if(V){K.Message=V;K.message=V}return K}return ze.decorateServiceException(e,y)}setQueryCompatError(e,y){const V=y.headers?.["x-amzn-query-error"];if(e!==undefined&&V!=null){const[y,K]=V.split(";");const le=Object.entries(e);const fe={Code:y,Type:K};Object.assign(e,fe);for(const[e,y]of le){fe[e]=y}delete fe.__type;e.Error=fe}}queryCompatOutput(e,y){if(e.Error){y.Error=e.Error}if(e.Type){y.Type=e.Type}if(e.Code){y.Code=e.Code}}}class AwsSmithyRpcV2CborProtocol extends _e.SmithyRpcV2CborProtocol{awsQueryCompatible;mixin;constructor({defaultNamespace:e,awsQueryCompatible:y}){super({defaultNamespace:e});this.awsQueryCompatible=!!y;this.mixin=new ProtocolLib(this.awsQueryCompatible)}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);if(this.awsQueryCompatible){K.headers["x-amzn-query-mode"]="true"}return K}async handleError(e,y,V,K,le){if(this.awsQueryCompatible){this.mixin.setQueryCompatError(K,V)}const fe=_e.loadSmithyRpcV2CborErrorCode(V,K)??"Unknown";const{errorSchema:ge,errorMetadata:Ee}=await this.mixin.getErrorSchemaOrThrowBaseException(fe,this.options.defaultNamespace,V,K,le);const ze=Ue.NormalizedSchema.of(ge);const He=K.message??K.Message??"Unknown";const We=Ue.TypeRegistry.for(ge[1]).getErrorCtor(ge)??Error;const qe=new We(He);const Xe={};for(const[e,y]of ze.structIterator()){Xe[e]=this.deserializer.readValue(y,K[e])}if(this.awsQueryCompatible){this.mixin.queryCompatOutput(K,Xe)}throw this.mixin.decorateServiceException(Object.assign(qe,Ee,{$fault:ze.getMergedTraits().error,message:He},Xe),K)}}const _toStr=e=>{if(e==null){return e}if(typeof e==="number"||typeof e==="bigint"){const y=new Error(`Received number ${e} where a string was expected.`);y.name="Warning";console.warn(y);return String(e)}if(typeof e==="boolean"){const y=new Error(`Received boolean ${e} where a string was expected.`);y.name="Warning";console.warn(y);return String(e)}return e};const _toBool=e=>{if(e==null){return e}if(typeof e==="string"){const y=e.toLowerCase();if(e!==""&&y!=="false"&&y!=="true"){const y=new Error(`Received string "${e}" where a boolean was expected.`);y.name="Warning";console.warn(y)}return e!==""&&y!=="false"}return e};const _toNum=e=>{if(e==null){return e}if(typeof e==="string"){const y=Number(e);if(y.toString()!==e){const y=new Error(`Received string "${e}" where a number was expected.`);y.name="Warning";console.warn(y);return e}return y}return e};class SerdeContextConfig{serdeContext;setSerdeContext(e){this.serdeContext=e}}function jsonReviver(e,y,V){if(V?.source){const e=V.source;if(typeof y==="number"){if(y>Number.MAX_SAFE_INTEGER||yze.collectBody(e,y).then((e=>(y?.utf8Encoder??Xe.toUtf8)(e)));const parseJsonBody=(e,y)=>collectBodyString(e,y).then((e=>{if(e.length){try{return JSON.parse(e)}catch(y){if(y?.name==="SyntaxError"){Object.defineProperty(y,"$responseBodyText",{value:e})}throw y}}return{}}));const parseJsonErrorBody=async(e,y)=>{const V=await parseJsonBody(e,y);V.message=V.message??V.Message;return V};const loadRestJsonErrorCode=(e,y)=>{const findKey=(e,y)=>Object.keys(e).find((e=>e.toLowerCase()===y.toLowerCase()));const sanitizeErrorCode=e=>{let y=e;if(typeof y==="number"){y=y.toString()}if(y.indexOf(",")>=0){y=y.split(",")[0]}if(y.indexOf(":")>=0){y=y.split(":")[0]}if(y.indexOf("#")>=0){y=y.split("#")[1]}return y};const V=findKey(e.headers,"x-amzn-errortype");if(V!==undefined){return sanitizeErrorCode(e.headers[V])}if(y&&typeof y==="object"){const e=findKey(y,"code");if(e&&y[e]!==undefined){return sanitizeErrorCode(y[e])}if(y["__type"]!==undefined){return sanitizeErrorCode(y["__type"])}}};class JsonShapeDeserializer extends SerdeContextConfig{settings;constructor(e){super();this.settings=e}async read(e,y){return this._read(e,typeof y==="string"?JSON.parse(y,jsonReviver):await parseJsonBody(y,this.serdeContext))}readObject(e,y){return this._read(e,y)}_read(e,y){const V=y!==null&&typeof y==="object";const K=Ue.NormalizedSchema.of(e);if(K.isListSchema()&&Array.isArray(y)){const e=K.getValueSchema();const V=[];const le=!!K.getMergedTraits().sparse;for(const K of y){if(le||K!=null){V.push(this._read(e,K))}}return V}else if(K.isMapSchema()&&V){const e=K.getValueSchema();const V={};const le=!!K.getMergedTraits().sparse;for(const[K,fe]of Object.entries(y)){if(le||fe!=null){V[K]=this._read(e,fe)}}return V}else if(K.isStructSchema()&&V){const e={};for(const[V,le]of K.structIterator()){const K=this.settings.jsonName?le.getMergedTraits().jsonName??V:V;const fe=this._read(le,y[K]);if(fe!=null){e[V]=fe}}return e}if(K.isBlobSchema()&&typeof y==="string"){return qe.fromBase64(y)}const le=K.getMergedTraits().mediaType;if(K.isStringSchema()&&typeof y==="string"&&le){const e=le==="application/json"||le.endsWith("+json");if(e){return We.LazyJsonString.from(y)}}if(K.isTimestampSchema()&&y!=null){const e=He.determineTimestampFormat(K,this.settings);switch(e){case 5:return We.parseRfc3339DateTimeWithOffset(y);case 6:return We.parseRfc7231DateTime(y);case 7:return We.parseEpochTimestamp(y);default:console.warn("Missing timestamp format, parsing value with Date constructor:",y);return new Date(y)}}if(K.isBigIntegerSchema()&&(typeof y==="number"||typeof y==="string")){return BigInt(y)}if(K.isBigDecimalSchema()&&y!=undefined){if(y instanceof We.NumericValue){return y}const e=y;if(e.type==="bigDecimal"&&"string"in e){return new We.NumericValue(e.string,e.type)}return new We.NumericValue(String(y),"bigDecimal")}if(K.isNumericSchema()&&typeof y==="string"){switch(y){case"Infinity":return Infinity;case"-Infinity":return-Infinity;case"NaN":return NaN}}if(K.isDocumentSchema()){if(V){const e=Array.isArray(y)?[]:{};for(const[V,le]of Object.entries(y)){if(le instanceof We.NumericValue){e[V]=le}else{e[V]=this._read(K,le)}}return e}else{return structuredClone(y)}}return y}}const Ot=String.fromCharCode(925);class JsonReplacer{values=new Map;counter=0;stage=0;createReplacer(){if(this.stage===1){throw new Error("@aws-sdk/core/protocols - JsonReplacer already created.")}if(this.stage===2){throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.")}this.stage=1;return(e,y)=>{if(y instanceof We.NumericValue){const e=`${Ot+"nv"+this.counter++}_`+y.string;this.values.set(`"${e}"`,y.string);return e}if(typeof y==="bigint"){const e=y.toString();const V=`${Ot+"b"+this.counter++}_`+e;this.values.set(`"${V}"`,e);return V}return y}}replaceInJson(e){if(this.stage===0){throw new Error("@aws-sdk/core/protocols - JsonReplacer not created yet.")}if(this.stage===2){throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.")}this.stage=2;if(this.counter===0){return e}for(const[y,V]of this.values){e=e.replace(y,V)}return e}}class JsonShapeSerializer extends SerdeContextConfig{settings;buffer;rootSchema;constructor(e){super();this.settings=e}write(e,y){this.rootSchema=Ue.NormalizedSchema.of(e);this.buffer=this._write(this.rootSchema,y)}writeDiscriminatedDocument(e,y){this.write(e,y);if(typeof this.buffer==="object"){this.buffer.__type=Ue.NormalizedSchema.of(e).getName(true)}}flush(){const{rootSchema:e}=this;this.rootSchema=undefined;if(e?.isStructSchema()||e?.isDocumentSchema()){const e=new JsonReplacer;return e.replaceInJson(JSON.stringify(this.buffer,e.createReplacer(),0))}return this.buffer}_write(e,y,V){const K=y!==null&&typeof y==="object";const le=Ue.NormalizedSchema.of(e);if(le.isListSchema()&&Array.isArray(y)){const e=le.getValueSchema();const V=[];const K=!!le.getMergedTraits().sparse;for(const le of y){if(K||le!=null){V.push(this._write(e,le))}}return V}else if(le.isMapSchema()&&K){const e=le.getValueSchema();const V={};const K=!!le.getMergedTraits().sparse;for(const[le,fe]of Object.entries(y)){if(K||fe!=null){V[le]=this._write(e,fe)}}return V}else if(le.isStructSchema()&&K){const e={};for(const[V,K]of le.structIterator()){const fe=this.settings.jsonName?K.getMergedTraits().jsonName??V:V;const ge=this._write(K,y[V],le);if(ge!==undefined){e[fe]=ge}}return e}if(y===null&&V?.isStructSchema()){return void 0}if(le.isBlobSchema()&&(y instanceof Uint8Array||typeof y==="string")||le.isDocumentSchema()&&y instanceof Uint8Array){if(le===this.rootSchema){return y}return(this.serdeContext?.base64Encoder??qe.toBase64)(y)}if((le.isTimestampSchema()||le.isDocumentSchema())&&y instanceof Date){const e=He.determineTimestampFormat(le,this.settings);switch(e){case 5:return y.toISOString().replace(".000Z","Z");case 6:return We.dateToUtcString(y);case 7:return y.getTime()/1e3;default:console.warn("Missing timestamp format, using epoch seconds",y);return y.getTime()/1e3}}if(le.isNumericSchema()&&typeof y==="number"){if(Math.abs(y)===Infinity||isNaN(y)){return String(y)}}if(le.isStringSchema()){if(typeof y==="undefined"&&le.isIdempotencyToken()){return We.generateIdempotencyToken()}const e=le.getMergedTraits().mediaType;if(y!=null&&e){const V=e==="application/json"||e.endsWith("+json");if(V){return We.LazyJsonString.from(y)}}}if(le.isDocumentSchema()){if(K){const e=Array.isArray(y)?[]:{};for(const[V,K]of Object.entries(y)){if(K instanceof We.NumericValue){e[V]=K}else{e[V]=this._write(le,K)}}return e}else{return structuredClone(y)}}return y}}class JsonCodec extends SerdeContextConfig{settings;constructor(e){super();this.settings=e}createSerializer(){const e=new JsonShapeSerializer(this.settings);e.setSerdeContext(this.serdeContext);return e}createDeserializer(){const e=new JsonShapeDeserializer(this.settings);e.setSerdeContext(this.serdeContext);return e}}class AwsJsonRpcProtocol extends He.RpcProtocol{serializer;deserializer;serviceTarget;codec;mixin;awsQueryCompatible;constructor({defaultNamespace:e,serviceTarget:y,awsQueryCompatible:V}){super({defaultNamespace:e});this.serviceTarget=y;this.codec=new JsonCodec({timestampFormat:{useTrait:true,default:7},jsonName:false});this.serializer=this.codec.createSerializer();this.deserializer=this.codec.createDeserializer();this.awsQueryCompatible=!!V;this.mixin=new ProtocolLib(this.awsQueryCompatible)}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);if(!K.path.endsWith("/")){K.path+="/"}Object.assign(K.headers,{"content-type":`application/x-amz-json-${this.getJsonRpcVersion()}`,"x-amz-target":`${this.serviceTarget}.${e.name}`});if(this.awsQueryCompatible){K.headers["x-amzn-query-mode"]="true"}if(Ue.deref(e.input)==="unit"||!K.body){K.body="{}"}return K}getPayloadCodec(){return this.codec}async handleError(e,y,V,K,le){if(this.awsQueryCompatible){this.mixin.setQueryCompatError(K,V)}const fe=loadRestJsonErrorCode(V,K)??"Unknown";const{errorSchema:ge,errorMetadata:Ee}=await this.mixin.getErrorSchemaOrThrowBaseException(fe,this.options.defaultNamespace,V,K,le);const _e=Ue.NormalizedSchema.of(ge);const ze=K.message??K.Message??"Unknown";const He=Ue.TypeRegistry.for(ge[1]).getErrorCtor(ge)??Error;const We=new He(ze);const qe={};for(const[e,y]of _e.structIterator()){const V=y.getMergedTraits().jsonName??e;qe[e]=this.codec.createDeserializer().readObject(y,K[V])}if(this.awsQueryCompatible){this.mixin.queryCompatOutput(K,qe)}throw this.mixin.decorateServiceException(Object.assign(We,Ee,{$fault:_e.getMergedTraits().error,message:ze},qe),K)}}class AwsJson1_0Protocol extends AwsJsonRpcProtocol{constructor({defaultNamespace:e,serviceTarget:y,awsQueryCompatible:V}){super({defaultNamespace:e,serviceTarget:y,awsQueryCompatible:V})}getShapeId(){return"aws.protocols#awsJson1_0"}getJsonRpcVersion(){return"1.0"}getDefaultContentType(){return"application/x-amz-json-1.0"}}class AwsJson1_1Protocol extends AwsJsonRpcProtocol{constructor({defaultNamespace:e,serviceTarget:y,awsQueryCompatible:V}){super({defaultNamespace:e,serviceTarget:y,awsQueryCompatible:V})}getShapeId(){return"aws.protocols#awsJson1_1"}getJsonRpcVersion(){return"1.1"}getDefaultContentType(){return"application/x-amz-json-1.1"}}class AwsRestJsonProtocol extends He.HttpBindingProtocol{serializer;deserializer;codec;mixin=new ProtocolLib;constructor({defaultNamespace:e}){super({defaultNamespace:e});const y={timestampFormat:{useTrait:true,default:7},httpBindings:true,jsonName:true};this.codec=new JsonCodec(y);this.serializer=new He.HttpInterceptingShapeSerializer(this.codec.createSerializer(),y);this.deserializer=new He.HttpInterceptingShapeDeserializer(this.codec.createDeserializer(),y)}getShapeId(){return"aws.protocols#restJson1"}getPayloadCodec(){return this.codec}setSerdeContext(e){this.codec.setSerdeContext(e);super.setSerdeContext(e)}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);const le=Ue.NormalizedSchema.of(e.input);if(!K.headers["content-type"]){const e=this.mixin.resolveRestContentType(this.getDefaultContentType(),le);if(e){K.headers["content-type"]=e}}if(K.body==null&&K.headers["content-type"]===this.getDefaultContentType()){K.body="{}"}return K}async deserializeResponse(e,y,V){const K=await super.deserializeResponse(e,y,V);const le=Ue.NormalizedSchema.of(e.output);for(const[e,y]of le.structIterator()){if(y.getMemberTraits().httpPayload&&!(e in K)){K[e]=null}}return K}async handleError(e,y,V,K,le){const fe=loadRestJsonErrorCode(V,K)??"Unknown";const{errorSchema:ge,errorMetadata:Ee}=await this.mixin.getErrorSchemaOrThrowBaseException(fe,this.options.defaultNamespace,V,K,le);const _e=Ue.NormalizedSchema.of(ge);const ze=K.message??K.Message??"Unknown";const He=Ue.TypeRegistry.for(ge[1]).getErrorCtor(ge)??Error;const We=new He(ze);await this.deserializeHttpMessage(ge,y,V,K);const qe={};for(const[e,y]of _e.structIterator()){const V=y.getMergedTraits().jsonName??e;qe[e]=this.codec.createDeserializer().readObject(y,K[V])}throw this.mixin.decorateServiceException(Object.assign(We,Ee,{$fault:_e.getMergedTraits().error,message:ze},qe),K)}getDefaultContentType(){return"application/json"}}const awsExpectUnion=e=>{if(e==null){return undefined}if(typeof e==="object"&&"__type"in e){delete e.__type}return ze.expectUnion(e)};class XmlShapeDeserializer extends SerdeContextConfig{settings;stringDeserializer;constructor(e){super();this.settings=e;this.stringDeserializer=new He.FromStringShapeDeserializer(e)}setSerdeContext(e){this.serdeContext=e;this.stringDeserializer.setSerdeContext(e)}read(e,y,V){const K=Ue.NormalizedSchema.of(e);const le=K.getMemberSchemas();const fe=K.isStructSchema()&&K.isMemberSchema()&&!!Object.values(le).find((e=>!!e.getMemberTraits().eventPayload));if(fe){const e={};const V=Object.keys(le)[0];const K=le[V];if(K.isBlobSchema()){e[V]=y}else{e[V]=this.read(le[V],y)}return e}const ge=(this.serdeContext?.utf8Encoder??Xe.toUtf8)(y);const Ee=this.parseXml(ge);return this.readSchema(e,V?Ee[V]:Ee)}readSchema(e,y){const V=Ue.NormalizedSchema.of(e);if(V.isUnitSchema()){return}const K=V.getMergedTraits();if(V.isListSchema()&&!Array.isArray(y)){return this.readSchema(V,[y])}if(y==null){return y}if(typeof y==="object"){const e=!!K.sparse;const le=!!K.xmlFlattened;if(V.isListSchema()){const K=V.getValueSchema();const fe=[];const ge=K.getMergedTraits().xmlName??"member";const Ee=le?y:(y[0]??y)[ge];const _e=Array.isArray(Ee)?Ee:[Ee];for(const y of _e){if(y!=null||e){fe.push(this.readSchema(K,y))}}return fe}const fe={};if(V.isMapSchema()){const K=V.getKeySchema();const ge=V.getValueSchema();let Ee;if(le){Ee=Array.isArray(y)?y:[y]}else{Ee=Array.isArray(y.entry)?y.entry:[y.entry]}const _e=K.getMergedTraits().xmlName??"key";const Ue=ge.getMergedTraits().xmlName??"value";for(const y of Ee){const V=y[_e];const K=y[Ue];if(K!=null||e){fe[V]=this.readSchema(ge,K)}}return fe}if(V.isStructSchema()){for(const[e,K]of V.structIterator()){const V=K.getMergedTraits();const le=!V.httpPayload?K.getMemberTraits().xmlName??e:V.xmlName??K.getName();if(y[le]!=null){fe[e]=this.readSchema(K,y[le])}}return fe}if(V.isDocumentSchema()){return y}throw new Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${V.getName(true)}`)}if(V.isListSchema()){return[]}if(V.isMapSchema()||V.isStructSchema()){return{}}return this.stringDeserializer.read(V,y)}parseXml(e){if(e.length){let y;try{y=dt.parseXML(e)}catch(y){if(y&&typeof y==="object"){Object.defineProperty(y,"$responseBodyText",{value:e})}throw y}const V="#text";const K=Object.keys(y)[0];const le=y[K];if(le[V]){le[K]=le[V];delete le[V]}return ze.getValueFromTextNode(le)}return{}}}class QueryShapeSerializer extends SerdeContextConfig{settings;buffer;constructor(e){super();this.settings=e}write(e,y,V=""){if(this.buffer===undefined){this.buffer=""}const K=Ue.NormalizedSchema.of(e);if(V&&!V.endsWith(".")){V+="."}if(K.isBlobSchema()){if(typeof y==="string"||y instanceof Uint8Array){this.writeKey(V);this.writeValue((this.serdeContext?.base64Encoder??qe.toBase64)(y))}}else if(K.isBooleanSchema()||K.isNumericSchema()||K.isStringSchema()){if(y!=null){this.writeKey(V);this.writeValue(String(y))}else if(K.isIdempotencyToken()){this.writeKey(V);this.writeValue(We.generateIdempotencyToken())}}else if(K.isBigIntegerSchema()){if(y!=null){this.writeKey(V);this.writeValue(String(y))}}else if(K.isBigDecimalSchema()){if(y!=null){this.writeKey(V);this.writeValue(y instanceof We.NumericValue?y.string:String(y))}}else if(K.isTimestampSchema()){if(y instanceof Date){this.writeKey(V);const e=He.determineTimestampFormat(K,this.settings);switch(e){case 5:this.writeValue(y.toISOString().replace(".000Z","Z"));break;case 6:this.writeValue(ze.dateToUtcString(y));break;case 7:this.writeValue(String(y.getTime()/1e3));break}}}else if(K.isDocumentSchema()){throw new Error(`@aws-sdk/core/protocols - QuerySerializer unsupported document type ${K.getName(true)}`)}else if(K.isListSchema()){if(Array.isArray(y)){if(y.length===0){if(this.settings.serializeEmptyLists){this.writeKey(V);this.writeValue("")}}else{const e=K.getValueSchema();const le=this.settings.flattenLists||K.getMergedTraits().xmlFlattened;let fe=1;for(const K of y){if(K==null){continue}const y=this.getKey("member",e.getMergedTraits().xmlName);const ge=le?`${V}${fe}`:`${V}${y}.${fe}`;this.write(e,K,ge);++fe}}}}else if(K.isMapSchema()){if(y&&typeof y==="object"){const e=K.getKeySchema();const le=K.getValueSchema();const fe=K.getMergedTraits().xmlFlattened;let ge=1;for(const[K,Ee]of Object.entries(y)){if(Ee==null){continue}const y=this.getKey("key",e.getMergedTraits().xmlName);const _e=fe?`${V}${ge}.${y}`:`${V}entry.${ge}.${y}`;const Ue=this.getKey("value",le.getMergedTraits().xmlName);const ze=fe?`${V}${ge}.${Ue}`:`${V}entry.${ge}.${Ue}`;this.write(e,K,_e);this.write(le,Ee,ze);++ge}}}else if(K.isStructSchema()){if(y&&typeof y==="object"){for(const[e,le]of K.structIterator()){if(y[e]==null&&!le.isIdempotencyToken()){continue}const K=this.getKey(e,le.getMergedTraits().xmlName);const fe=`${V}${K}`;this.write(le,y[e],fe)}}}else if(K.isUnitSchema());else{throw new Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${K.getName(true)}`)}}flush(){if(this.buffer===undefined){throw new Error("@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer.")}const e=this.buffer;delete this.buffer;return e}getKey(e,y){const V=y??e;if(this.settings.capitalizeKeys){return V[0].toUpperCase()+V.slice(1)}return V}writeKey(e){if(e.endsWith(".")){e=e.slice(0,e.length-1)}this.buffer+=`&${He.extendedEncodeURIComponent(e)}=`}writeValue(e){this.buffer+=He.extendedEncodeURIComponent(e)}}class AwsQueryProtocol extends He.RpcProtocol{options;serializer;deserializer;mixin=new ProtocolLib;constructor(e){super({defaultNamespace:e.defaultNamespace});this.options=e;const y={timestampFormat:{useTrait:true,default:5},httpBindings:false,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace,serializeEmptyLists:true};this.serializer=new QueryShapeSerializer(y);this.deserializer=new XmlShapeDeserializer(y)}getShapeId(){return"aws.protocols#awsQuery"}setSerdeContext(e){this.serializer.setSerdeContext(e);this.deserializer.setSerdeContext(e)}getPayloadCodec(){throw new Error("AWSQuery protocol has no payload codec.")}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);if(!K.path.endsWith("/")){K.path+="/"}Object.assign(K.headers,{"content-type":`application/x-www-form-urlencoded`});if(Ue.deref(e.input)==="unit"||!K.body){K.body=""}const le=e.name.split("#")[1]??e.name;K.body=`Action=${le}&Version=${this.options.version}`+K.body;if(K.body.endsWith("&")){K.body=K.body.slice(-1)}return K}async deserializeResponse(e,y,V){const K=this.deserializer;const le=Ue.NormalizedSchema.of(e.output);const fe={};if(V.statusCode>=300){const le=await He.collectBody(V.body,y);if(le.byteLength>0){Object.assign(fe,await K.read(15,le))}await this.handleError(e,y,V,fe,this.deserializeMetadata(V))}for(const e in V.headers){const y=V.headers[e];delete V.headers[e];V.headers[e.toLowerCase()]=y}const ge=e.name.split("#")[1]??e.name;const Ee=le.isStructSchema()&&this.useNestedResult()?ge+"Result":undefined;const _e=await He.collectBody(V.body,y);if(_e.byteLength>0){Object.assign(fe,await K.read(le,_e,Ee))}const ze={$metadata:this.deserializeMetadata(V),...fe};return ze}useNestedResult(){return true}async handleError(e,y,V,K,le){const fe=this.loadQueryErrorCode(V,K)??"Unknown";const ge=this.loadQueryError(K);const Ee=this.loadQueryErrorMessage(K);ge.message=Ee;ge.Error={Type:ge.Type,Code:ge.Code,Message:Ee};const{errorSchema:_e,errorMetadata:ze}=await this.mixin.getErrorSchemaOrThrowBaseException(fe,this.options.defaultNamespace,V,ge,le,((e,y)=>{try{return e.getSchema(y)}catch(V){return e.find((e=>Ue.NormalizedSchema.of(e).getMergedTraits().awsQueryError?.[0]===y))}}));const He=Ue.NormalizedSchema.of(_e);const We=Ue.TypeRegistry.for(_e[1]).getErrorCtor(_e)??Error;const qe=new We(Ee);const Xe={Error:ge.Error};for(const[e,y]of He.structIterator()){const V=y.getMergedTraits().xmlName??e;const le=ge[V]??K[V];Xe[e]=this.deserializer.readSchema(y,le)}throw this.mixin.decorateServiceException(Object.assign(qe,ze,{$fault:He.getMergedTraits().error,message:Ee},Xe),K)}loadQueryErrorCode(e,y){const V=(y.Errors?.[0]?.Error??y.Errors?.Error??y.Error)?.Code;if(V!==undefined){return V}if(e.statusCode==404){return"NotFound"}}loadQueryError(e){return e.Errors?.[0]?.Error??e.Errors?.Error??e.Error}loadQueryErrorMessage(e){const y=this.loadQueryError(e);return y?.message??y?.Message??e.message??e.Message??"Unknown"}getDefaultContentType(){return"application/x-www-form-urlencoded"}}class AwsEc2QueryProtocol extends AwsQueryProtocol{options;constructor(e){super(e);this.options=e;const y={capitalizeKeys:true,flattenLists:true,serializeEmptyLists:false};Object.assign(this.serializer.settings,y)}useNestedResult(){return false}}const parseXmlBody=(e,y)=>collectBodyString(e,y).then((e=>{if(e.length){let y;try{y=dt.parseXML(e)}catch(y){if(y&&typeof y==="object"){Object.defineProperty(y,"$responseBodyText",{value:e})}throw y}const V="#text";const K=Object.keys(y)[0];const le=y[K];if(le[V]){le[K]=le[V];delete le[V]}return ze.getValueFromTextNode(le)}return{}}));const parseXmlErrorBody=async(e,y)=>{const V=await parseXmlBody(e,y);if(V.Error){V.Error.message=V.Error.message??V.Error.Message}return V};const loadRestXmlErrorCode=(e,y)=>{if(y?.Error?.Code!==undefined){return y.Error.Code}if(y?.Code!==undefined){return y.Code}if(e.statusCode==404){return"NotFound"}};class XmlShapeSerializer extends SerdeContextConfig{settings;stringBuffer;byteBuffer;buffer;constructor(e){super();this.settings=e}write(e,y){const V=Ue.NormalizedSchema.of(e);if(V.isStringSchema()&&typeof y==="string"){this.stringBuffer=y}else if(V.isBlobSchema()){this.byteBuffer="byteLength"in y?y:(this.serdeContext?.base64Decoder??qe.fromBase64)(y)}else{this.buffer=this.writeStruct(V,y,undefined);const e=V.getMergedTraits();if(e.httpPayload&&!e.xmlName){this.buffer.withName(V.getName())}}}flush(){if(this.byteBuffer!==undefined){const e=this.byteBuffer;delete this.byteBuffer;return e}if(this.stringBuffer!==undefined){const e=this.stringBuffer;delete this.stringBuffer;return e}const e=this.buffer;if(this.settings.xmlNamespace){if(!e?.attributes?.["xmlns"]){e.addAttribute("xmlns",this.settings.xmlNamespace)}}delete this.buffer;return e.toString()}writeStruct(e,y,V){const K=e.getMergedTraits();const le=e.isMemberSchema()&&!K.httpPayload?e.getMemberTraits().xmlName??e.getMemberName():K.xmlName??e.getName();if(!le||!e.isStructSchema()){throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${e.getName(true)}.`)}const fe=dt.XmlNode.of(le);const[ge,Ee]=this.getXmlnsAttribute(e,V);for(const[V,K]of e.structIterator()){const e=y[V];if(e!=null||K.isIdempotencyToken()){if(K.getMergedTraits().xmlAttribute){fe.addAttribute(K.getMergedTraits().xmlName??V,this.writeSimple(K,e));continue}if(K.isListSchema()){this.writeList(K,e,fe,Ee)}else if(K.isMapSchema()){this.writeMap(K,e,fe,Ee)}else if(K.isStructSchema()){fe.addChildNode(this.writeStruct(K,e,Ee))}else{const y=dt.XmlNode.of(K.getMergedTraits().xmlName??K.getMemberName());this.writeSimpleInto(K,e,y,Ee);fe.addChildNode(y)}}}if(Ee){fe.addAttribute(ge,Ee)}return fe}writeList(e,y,V,K){if(!e.isMemberSchema()){throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${e.getName(true)}`)}const le=e.getMergedTraits();const fe=e.getValueSchema();const ge=fe.getMergedTraits();const Ee=!!ge.sparse;const _e=!!le.xmlFlattened;const[Ue,ze]=this.getXmlnsAttribute(e,K);const writeItem=(y,V)=>{if(fe.isListSchema()){this.writeList(fe,Array.isArray(V)?V:[V],y,ze)}else if(fe.isMapSchema()){this.writeMap(fe,V,y,ze)}else if(fe.isStructSchema()){const K=this.writeStruct(fe,V,ze);y.addChildNode(K.withName(_e?le.xmlName??e.getMemberName():ge.xmlName??"member"))}else{const K=dt.XmlNode.of(_e?le.xmlName??e.getMemberName():ge.xmlName??"member");this.writeSimpleInto(fe,V,K,ze);y.addChildNode(K)}};if(_e){for(const e of y){if(Ee||e!=null){writeItem(V,e)}}}else{const K=dt.XmlNode.of(le.xmlName??e.getMemberName());if(ze){K.addAttribute(Ue,ze)}for(const e of y){if(Ee||e!=null){writeItem(K,e)}}V.addChildNode(K)}}writeMap(e,y,V,K,le=false){if(!e.isMemberSchema()){throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${e.getName(true)}`)}const fe=e.getMergedTraits();const ge=e.getKeySchema();const Ee=ge.getMergedTraits();const _e=Ee.xmlName??"key";const Ue=e.getValueSchema();const ze=Ue.getMergedTraits();const He=ze.xmlName??"value";const We=!!ze.sparse;const qe=!!fe.xmlFlattened;const[Xe,mt]=this.getXmlnsAttribute(e,K);const addKeyValue=(e,y,V)=>{const K=dt.XmlNode.of(_e,y);const[le,fe]=this.getXmlnsAttribute(ge,mt);if(fe){K.addAttribute(le,fe)}e.addChildNode(K);let Ee=dt.XmlNode.of(He);if(Ue.isListSchema()){this.writeList(Ue,V,Ee,mt)}else if(Ue.isMapSchema()){this.writeMap(Ue,V,Ee,mt,true)}else if(Ue.isStructSchema()){Ee=this.writeStruct(Ue,V,mt)}else{this.writeSimpleInto(Ue,V,Ee,mt)}e.addChildNode(Ee)};if(qe){for(const[K,le]of Object.entries(y)){if(We||le!=null){const y=dt.XmlNode.of(fe.xmlName??e.getMemberName());addKeyValue(y,K,le);V.addChildNode(y)}}}else{let K;if(!le){K=dt.XmlNode.of(fe.xmlName??e.getMemberName());if(mt){K.addAttribute(Xe,mt)}V.addChildNode(K)}for(const[e,fe]of Object.entries(y)){if(We||fe!=null){const y=dt.XmlNode.of("entry");addKeyValue(y,e,fe);(le?V:K).addChildNode(y)}}}}writeSimple(e,y){if(null===y){throw new Error("@aws-sdk/core/protocols - (XML serializer) cannot write null value.")}const V=Ue.NormalizedSchema.of(e);let K=null;if(y&&typeof y==="object"){if(V.isBlobSchema()){K=(this.serdeContext?.base64Encoder??qe.toBase64)(y)}else if(V.isTimestampSchema()&&y instanceof Date){const e=He.determineTimestampFormat(V,this.settings);switch(e){case 5:K=y.toISOString().replace(".000Z","Z");break;case 6:K=ze.dateToUtcString(y);break;case 7:K=String(y.getTime()/1e3);break;default:console.warn("Missing timestamp format, using http date",y);K=ze.dateToUtcString(y);break}}else if(V.isBigDecimalSchema()&&y){if(y instanceof We.NumericValue){return y.string}return String(y)}else if(V.isMapSchema()||V.isListSchema()){throw new Error("@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead.")}else{throw new Error(`@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${V.getName(true)}`)}}if(V.isBooleanSchema()||V.isNumericSchema()||V.isBigIntegerSchema()||V.isBigDecimalSchema()){K=String(y)}if(V.isStringSchema()){if(y===undefined&&V.isIdempotencyToken()){K=We.generateIdempotencyToken()}else{K=String(y)}}if(K===null){throw new Error(`Unhandled schema-value pair ${V.getName(true)}=${y}`)}return K}writeSimpleInto(e,y,V,K){const le=this.writeSimple(e,y);const fe=Ue.NormalizedSchema.of(e);const ge=new dt.XmlText(le);const[Ee,_e]=this.getXmlnsAttribute(fe,K);if(_e){V.addAttribute(Ee,_e)}V.addChildNode(ge)}getXmlnsAttribute(e,y){const V=e.getMergedTraits();const[K,le]=V.xmlNamespace??[];if(le&&le!==y){return[K?`xmlns:${K}`:"xmlns",le]}return[void 0,void 0]}}class XmlCodec extends SerdeContextConfig{settings;constructor(e){super();this.settings=e}createSerializer(){const e=new XmlShapeSerializer(this.settings);e.setSerdeContext(this.serdeContext);return e}createDeserializer(){const e=new XmlShapeDeserializer(this.settings);e.setSerdeContext(this.serdeContext);return e}}class AwsRestXmlProtocol extends He.HttpBindingProtocol{codec;serializer;deserializer;mixin=new ProtocolLib;constructor(e){super(e);const y={timestampFormat:{useTrait:true,default:5},httpBindings:true,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace};this.codec=new XmlCodec(y);this.serializer=new He.HttpInterceptingShapeSerializer(this.codec.createSerializer(),y);this.deserializer=new He.HttpInterceptingShapeDeserializer(this.codec.createDeserializer(),y)}getPayloadCodec(){return this.codec}getShapeId(){return"aws.protocols#restXml"}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);const le=Ue.NormalizedSchema.of(e.input);if(!K.headers["content-type"]){const e=this.mixin.resolveRestContentType(this.getDefaultContentType(),le);if(e){K.headers["content-type"]=e}}if(K.headers["content-type"]===this.getDefaultContentType()){if(typeof K.body==="string"){K.body=''+K.body}}return K}async deserializeResponse(e,y,V){return super.deserializeResponse(e,y,V)}async handleError(e,y,V,K,le){const fe=loadRestXmlErrorCode(V,K)??"Unknown";const{errorSchema:ge,errorMetadata:Ee}=await this.mixin.getErrorSchemaOrThrowBaseException(fe,this.options.defaultNamespace,V,K,le);const _e=Ue.NormalizedSchema.of(ge);const ze=K.Error?.message??K.Error?.Message??K.message??K.Message??"Unknown";const He=Ue.TypeRegistry.for(ge[1]).getErrorCtor(ge)??Error;const We=new He(ze);await this.deserializeHttpMessage(ge,y,V,K);const qe={};for(const[e,y]of _e.structIterator()){const V=y.getMergedTraits().xmlName??e;const le=K.Error?.[V]??K[V];qe[e]=this.codec.createDeserializer().readSchema(y,le)}throw this.mixin.decorateServiceException(Object.assign(We,Ee,{$fault:_e.getMergedTraits().error,message:ze},qe),K)}getDefaultContentType(){return"application/xml"}}y.AWSSDKSigV4Signer=yt;y.AwsEc2QueryProtocol=AwsEc2QueryProtocol;y.AwsJson1_0Protocol=AwsJson1_0Protocol;y.AwsJson1_1Protocol=AwsJson1_1Protocol;y.AwsJsonRpcProtocol=AwsJsonRpcProtocol;y.AwsQueryProtocol=AwsQueryProtocol;y.AwsRestJsonProtocol=AwsRestJsonProtocol;y.AwsRestXmlProtocol=AwsRestXmlProtocol;y.AwsSdkSigV4ASigner=AwsSdkSigV4ASigner;y.AwsSdkSigV4Signer=AwsSdkSigV4Signer;y.AwsSmithyRpcV2CborProtocol=AwsSmithyRpcV2CborProtocol;y.JsonCodec=JsonCodec;y.JsonShapeDeserializer=JsonShapeDeserializer;y.JsonShapeSerializer=JsonShapeSerializer;y.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS=It;y.NODE_SIGV4A_CONFIG_OPTIONS=bt;y.XmlCodec=XmlCodec;y.XmlShapeDeserializer=XmlShapeDeserializer;y.XmlShapeSerializer=XmlShapeSerializer;y._toBool=_toBool;y._toNum=_toNum;y._toStr=_toStr;y.awsExpectUnion=awsExpectUnion;y.emitWarningIfUnsupportedVersion=emitWarningIfUnsupportedVersion;y.getBearerTokenEnvKey=getBearerTokenEnvKey;y.loadRestJsonErrorCode=loadRestJsonErrorCode;y.loadRestXmlErrorCode=loadRestXmlErrorCode;y.parseJsonBody=parseJsonBody;y.parseJsonErrorBody=parseJsonErrorBody;y.parseXmlBody=parseXmlBody;y.parseXmlErrorBody=parseXmlErrorBody;y.resolveAWSSDKSigV4Config=wt;y.resolveAwsSdkSigV4AConfig=resolveAwsSdkSigV4AConfig;y.resolveAwsSdkSigV4Config=resolveAwsSdkSigV4Config;y.setCredentialFeature=setCredentialFeature;y.setFeature=setFeature;y.setTokenFeature=setTokenFeature;y.state=mt;y.validateSigningProperties=validateSigningProperties},7156:(e,y)=>{const V={warningEmitted:false};const emitWarningIfUnsupportedVersion=e=>{if(e&&!V.warningEmitted&&parseInt(e.substring(1,e.indexOf(".")))<18){V.warningEmitted=true;process.emitWarning(`NodeDeprecationWarning: The AWS SDK for JavaScript (v3) will\nno longer support Node.js 16.x on January 6, 2025.\n\nTo continue receiving updates to AWS services, bug fixes, and security\nupdates please upgrade to a supported Node.js LTS version.\n\nMore information can be found at: https://a.co/74kJMmI`)}};function setCredentialFeature(e,y,V){if(!e.$source){e.$source={}}e.$source[y]=V;return e}function setFeature(e,y,V){if(!e.__aws_sdk_context){e.__aws_sdk_context={features:{}}}else if(!e.__aws_sdk_context.features){e.__aws_sdk_context.features={}}e.__aws_sdk_context.features[y]=V}function setTokenFeature(e,y,V){if(!e.$source){e.$source={}}e.$source[y]=V;return e}y.emitWarningIfUnsupportedVersion=emitWarningIfUnsupportedVersion;y.setCredentialFeature=setCredentialFeature;y.setFeature=setFeature;y.setTokenFeature=setTokenFeature;y.state=V},6855:(e,y,V)=>{var K=V(1034);var le=V(8595);var fe=V(98);var ge=V(7156);var Ee=V(3492);const getDateHeader=e=>K.HttpResponse.isInstance(e)?e.headers?.date??e.headers?.Date:undefined;const getSkewCorrectedDate=e=>new Date(Date.now()+e);const isClockSkewed=(e,y)=>Math.abs(getSkewCorrectedDate(y).getTime()-e)>=3e5;const getUpdatedSystemClockOffset=(e,y)=>{const V=Date.parse(e);if(isClockSkewed(V,y)){return V-Date.now()}return y};const throwSigningPropertyError=(e,y)=>{if(!y){throw new Error(`Property \`${e}\` is not resolved for AWS SDK SigV4Auth`)}return y};const validateSigningProperties=async e=>{const y=throwSigningPropertyError("context",e.context);const V=throwSigningPropertyError("config",e.config);const K=y.endpointV2?.properties?.authSchemes?.[0];const le=throwSigningPropertyError("signer",V.signer);const fe=await le(K);const ge=e?.signingRegion;const Ee=e?.signingRegionSet;const _e=e?.signingName;return{config:V,signer:fe,signingRegion:ge,signingRegionSet:Ee,signingName:_e}};class AwsSdkSigV4Signer{async sign(e,y,V){if(!K.HttpRequest.isInstance(e)){throw new Error("The request is not an instance of `HttpRequest` and cannot be signed")}const le=await validateSigningProperties(V);const{config:fe,signer:ge}=le;let{signingRegion:Ee,signingName:_e}=le;const Ue=V.context;if(Ue?.authSchemes?.length??0>1){const[e,y]=Ue.authSchemes;if(e?.name==="sigv4a"&&y?.name==="sigv4"){Ee=y?.signingRegion??Ee;_e=y?.signingName??_e}}const ze=await ge.sign(e,{signingDate:getSkewCorrectedDate(fe.systemClockOffset),signingRegion:Ee,signingService:_e});return ze}errorHandler(e){return y=>{const V=y.ServerTime??getDateHeader(y.$response);if(V){const K=throwSigningPropertyError("config",e.config);const le=K.systemClockOffset;K.systemClockOffset=getUpdatedSystemClockOffset(V,K.systemClockOffset);const fe=K.systemClockOffset!==le;if(fe&&y.$metadata){y.$metadata.clockSkewCorrected=true}}throw y}}successHandler(e,y){const V=getDateHeader(e);if(V){const e=throwSigningPropertyError("config",y.config);e.systemClockOffset=getUpdatedSystemClockOffset(V,e.systemClockOffset)}}}const _e=AwsSdkSigV4Signer;class AwsSdkSigV4ASigner extends AwsSdkSigV4Signer{async sign(e,y,V){if(!K.HttpRequest.isInstance(e)){throw new Error("The request is not an instance of `HttpRequest` and cannot be signed")}const{config:le,signer:fe,signingRegion:ge,signingRegionSet:Ee,signingName:_e}=await validateSigningProperties(V);const Ue=await(le.sigv4aSigningRegionSet?.());const ze=(Ue??Ee??[ge]).join(",");const He=await fe.sign(e,{signingDate:getSkewCorrectedDate(le.systemClockOffset),signingRegion:ze,signingService:_e});return He}}const getArrayForCommaSeparatedString=e=>typeof e==="string"&&e.length>0?e.split(",").map((e=>e.trim())):[];const getBearerTokenEnvKey=e=>`AWS_BEARER_TOKEN_${e.replace(/[\s-]/g,"_").toUpperCase()}`;const Ue="AWS_AUTH_SCHEME_PREFERENCE";const ze="auth_scheme_preference";const He={environmentVariableSelector:(e,y)=>{if(y?.signingName){const V=getBearerTokenEnvKey(y.signingName);if(V in e)return["httpBearerAuth"]}if(!(Ue in e))return undefined;return getArrayForCommaSeparatedString(e[Ue])},configFileSelector:e=>{if(!(ze in e))return undefined;return getArrayForCommaSeparatedString(e[ze])},default:[]};const resolveAwsSdkSigV4AConfig=e=>{e.sigv4aSigningRegionSet=le.normalizeProvider(e.sigv4aSigningRegionSet);return e};const We={environmentVariableSelector(e){if(e.AWS_SIGV4A_SIGNING_REGION_SET){return e.AWS_SIGV4A_SIGNING_REGION_SET.split(",").map((e=>e.trim()))}throw new fe.ProviderError("AWS_SIGV4A_SIGNING_REGION_SET not set in env.",{tryNextLink:true})},configFileSelector(e){if(e.sigv4a_signing_region_set){return(e.sigv4a_signing_region_set??"").split(",").map((e=>e.trim()))}throw new fe.ProviderError("sigv4a_signing_region_set not set in profile.",{tryNextLink:true})},default:undefined};const resolveAwsSdkSigV4Config=e=>{let y=e.credentials;let V=!!e.credentials;let K=undefined;Object.defineProperty(e,"credentials",{set(le){if(le&&le!==y&&le!==K){V=true}y=le;const fe=normalizeCredentialProvider(e,{credentials:y,credentialDefaultProvider:e.credentialDefaultProvider});const Ee=bindCallerConfig(e,fe);if(V&&!Ee.attributed){K=async e=>Ee(e).then((e=>ge.setCredentialFeature(e,"CREDENTIALS_CODE","e")));K.memoized=Ee.memoized;K.configBound=Ee.configBound;K.attributed=true}else{K=Ee}},get(){return K},enumerable:true,configurable:true});e.credentials=y;const{signingEscapePath:fe=true,systemClockOffset:_e=e.systemClockOffset||0,sha256:Ue}=e;let ze;if(e.signer){ze=le.normalizeProvider(e.signer)}else if(e.regionInfoProvider){ze=()=>le.normalizeProvider(e.region)().then((async y=>[await e.regionInfoProvider(y,{useFipsEndpoint:await e.useFipsEndpoint(),useDualstackEndpoint:await e.useDualstackEndpoint()})||{},y])).then((([y,V])=>{const{signingRegion:K,signingService:le}=y;e.signingRegion=e.signingRegion||K||V;e.signingName=e.signingName||le||e.serviceId;const ge={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:Ue,uriEscapePath:fe};const _e=e.signerConstructor||Ee.SignatureV4;return new _e(ge)}))}else{ze=async y=>{y=Object.assign({},{name:"sigv4",signingName:e.signingName||e.defaultSigningName,signingRegion:await le.normalizeProvider(e.region)(),properties:{}},y);const V=y.signingRegion;const K=y.signingName;e.signingRegion=e.signingRegion||V;e.signingName=e.signingName||K||e.serviceId;const ge={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:Ue,uriEscapePath:fe};const _e=e.signerConstructor||Ee.SignatureV4;return new _e(ge)}}const He=Object.assign(e,{systemClockOffset:_e,signingEscapePath:fe,signer:ze});return He};const qe=resolveAwsSdkSigV4Config;function normalizeCredentialProvider(e,{credentials:y,credentialDefaultProvider:V}){let K;if(y){if(!y?.memoized){K=le.memoizeIdentityProvider(y,le.isIdentityExpired,le.doesIdentityRequireRefresh)}else{K=y}}else{if(V){K=le.normalizeProvider(V(Object.assign({},e,{parentClientConfig:e})))}else{K=async()=>{throw new Error("@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.")}}}K.memoized=true;return K}function bindCallerConfig(e,y){if(y.configBound){return y}const fn=async V=>y({...V,callerClientConfig:e});fn.memoized=y.memoized;fn.configBound=true;return fn}y.AWSSDKSigV4Signer=_e;y.AwsSdkSigV4ASigner=AwsSdkSigV4ASigner;y.AwsSdkSigV4Signer=AwsSdkSigV4Signer;y.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS=He;y.NODE_SIGV4A_CONFIG_OPTIONS=We;y.getBearerTokenEnvKey=getBearerTokenEnvKey;y.resolveAWSSDKSigV4Config=qe;y.resolveAwsSdkSigV4AConfig=resolveAwsSdkSigV4AConfig;y.resolveAwsSdkSigV4Config=resolveAwsSdkSigV4Config;y.validateSigningProperties=validateSigningProperties},3516:(e,y,V)=>{var K=V(9672);var le=V(2615);var fe=V(4791);var ge=V(949);var Ee=V(245);var _e=V(1532);var Ue=V(5579);var ze=V(8004);class ProtocolLib{queryCompat;constructor(e=false){this.queryCompat=e}resolveRestContentType(e,y){const V=y.getMemberSchemas();const K=Object.values(V).find((e=>!!e.getMergedTraits().httpPayload));if(K){const y=K.getMergedTraits().mediaType;if(y){return y}else if(K.isStringSchema()){return"text/plain"}else if(K.isBlobSchema()){return"application/octet-stream"}else{return e}}else if(!y.isUnitSchema()){const y=Object.values(V).find((e=>{const{httpQuery:y,httpQueryParams:V,httpHeader:K,httpLabel:le,httpPrefixHeaders:fe}=e.getMergedTraits();const ge=fe===void 0;return!y&&!V&&!K&&!le&&ge}));if(y){return e}}}async getErrorSchemaOrThrowBaseException(e,y,V,K,fe,ge){let Ee=y;let _e=e;if(e.includes("#")){[Ee,_e]=e.split("#")}const Ue={$metadata:fe,$fault:V.statusCode<500?"client":"server"};const ze=le.TypeRegistry.for(Ee);try{const y=ge?.(ze,_e)??ze.getSchema(e);return{errorSchema:y,errorMetadata:Ue}}catch(e){K.message=K.message??K.Message??"UnknownError";const y=le.TypeRegistry.for("smithy.ts.sdk.synthetic."+Ee);const V=y.getBaseException();if(V){const e=y.getErrorCtor(V)??Error;throw this.decorateServiceException(Object.assign(new e({name:_e}),Ue),K)}throw this.decorateServiceException(Object.assign(new Error(_e),Ue),K)}}decorateServiceException(e,y={}){if(this.queryCompat){const V=e.Message??y.Message;const K=fe.decorateServiceException(e,y);if(V){K.Message=V;K.message=V}return K}return fe.decorateServiceException(e,y)}setQueryCompatError(e,y){const V=y.headers?.["x-amzn-query-error"];if(e!==undefined&&V!=null){const[y,K]=V.split(";");const le=Object.entries(e);const fe={Code:y,Type:K};Object.assign(e,fe);for(const[e,y]of le){fe[e]=y}delete fe.__type;e.Error=fe}}queryCompatOutput(e,y){if(e.Error){y.Error=e.Error}if(e.Type){y.Type=e.Type}if(e.Code){y.Code=e.Code}}}class AwsSmithyRpcV2CborProtocol extends K.SmithyRpcV2CborProtocol{awsQueryCompatible;mixin;constructor({defaultNamespace:e,awsQueryCompatible:y}){super({defaultNamespace:e});this.awsQueryCompatible=!!y;this.mixin=new ProtocolLib(this.awsQueryCompatible)}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);if(this.awsQueryCompatible){K.headers["x-amzn-query-mode"]="true"}return K}async handleError(e,y,V,fe,ge){if(this.awsQueryCompatible){this.mixin.setQueryCompatError(fe,V)}const Ee=K.loadSmithyRpcV2CborErrorCode(V,fe)??"Unknown";const{errorSchema:_e,errorMetadata:Ue}=await this.mixin.getErrorSchemaOrThrowBaseException(Ee,this.options.defaultNamespace,V,fe,ge);const ze=le.NormalizedSchema.of(_e);const He=fe.message??fe.Message??"Unknown";const We=le.TypeRegistry.for(_e[1]).getErrorCtor(_e)??Error;const qe=new We(He);const Xe={};for(const[e,y]of ze.structIterator()){Xe[e]=this.deserializer.readValue(y,fe[e])}if(this.awsQueryCompatible){this.mixin.queryCompatOutput(fe,Xe)}throw this.mixin.decorateServiceException(Object.assign(qe,Ue,{$fault:ze.getMergedTraits().error,message:He},Xe),fe)}}const _toStr=e=>{if(e==null){return e}if(typeof e==="number"||typeof e==="bigint"){const y=new Error(`Received number ${e} where a string was expected.`);y.name="Warning";console.warn(y);return String(e)}if(typeof e==="boolean"){const y=new Error(`Received boolean ${e} where a string was expected.`);y.name="Warning";console.warn(y);return String(e)}return e};const _toBool=e=>{if(e==null){return e}if(typeof e==="string"){const y=e.toLowerCase();if(e!==""&&y!=="false"&&y!=="true"){const y=new Error(`Received string "${e}" where a boolean was expected.`);y.name="Warning";console.warn(y)}return e!==""&&y!=="false"}return e};const _toNum=e=>{if(e==null){return e}if(typeof e==="string"){const y=Number(e);if(y.toString()!==e){const y=new Error(`Received string "${e}" where a number was expected.`);y.name="Warning";console.warn(y);return e}return y}return e};class SerdeContextConfig{serdeContext;setSerdeContext(e){this.serdeContext=e}}function jsonReviver(e,y,V){if(V?.source){const e=V.source;if(typeof y==="number"){if(y>Number.MAX_SAFE_INTEGER||yfe.collectBody(e,y).then((e=>(y?.utf8Encoder??Ue.toUtf8)(e)));const parseJsonBody=(e,y)=>collectBodyString(e,y).then((e=>{if(e.length){try{return JSON.parse(e)}catch(y){if(y?.name==="SyntaxError"){Object.defineProperty(y,"$responseBodyText",{value:e})}throw y}}return{}}));const parseJsonErrorBody=async(e,y)=>{const V=await parseJsonBody(e,y);V.message=V.message??V.Message;return V};const loadRestJsonErrorCode=(e,y)=>{const findKey=(e,y)=>Object.keys(e).find((e=>e.toLowerCase()===y.toLowerCase()));const sanitizeErrorCode=e=>{let y=e;if(typeof y==="number"){y=y.toString()}if(y.indexOf(",")>=0){y=y.split(",")[0]}if(y.indexOf(":")>=0){y=y.split(":")[0]}if(y.indexOf("#")>=0){y=y.split("#")[1]}return y};const V=findKey(e.headers,"x-amzn-errortype");if(V!==undefined){return sanitizeErrorCode(e.headers[V])}if(y&&typeof y==="object"){const e=findKey(y,"code");if(e&&y[e]!==undefined){return sanitizeErrorCode(y[e])}if(y["__type"]!==undefined){return sanitizeErrorCode(y["__type"])}}};class JsonShapeDeserializer extends SerdeContextConfig{settings;constructor(e){super();this.settings=e}async read(e,y){return this._read(e,typeof y==="string"?JSON.parse(y,jsonReviver):await parseJsonBody(y,this.serdeContext))}readObject(e,y){return this._read(e,y)}_read(e,y){const V=y!==null&&typeof y==="object";const K=le.NormalizedSchema.of(e);if(K.isListSchema()&&Array.isArray(y)){const e=K.getValueSchema();const V=[];const le=!!K.getMergedTraits().sparse;for(const K of y){if(le||K!=null){V.push(this._read(e,K))}}return V}else if(K.isMapSchema()&&V){const e=K.getValueSchema();const V={};const le=!!K.getMergedTraits().sparse;for(const[K,fe]of Object.entries(y)){if(le||fe!=null){V[K]=this._read(e,fe)}}return V}else if(K.isStructSchema()&&V){const e={};for(const[V,le]of K.structIterator()){const K=this.settings.jsonName?le.getMergedTraits().jsonName??V:V;const fe=this._read(le,y[K]);if(fe!=null){e[V]=fe}}return e}if(K.isBlobSchema()&&typeof y==="string"){return _e.fromBase64(y)}const fe=K.getMergedTraits().mediaType;if(K.isStringSchema()&&typeof y==="string"&&fe){const e=fe==="application/json"||fe.endsWith("+json");if(e){return Ee.LazyJsonString.from(y)}}if(K.isTimestampSchema()&&y!=null){const e=ge.determineTimestampFormat(K,this.settings);switch(e){case 5:return Ee.parseRfc3339DateTimeWithOffset(y);case 6:return Ee.parseRfc7231DateTime(y);case 7:return Ee.parseEpochTimestamp(y);default:console.warn("Missing timestamp format, parsing value with Date constructor:",y);return new Date(y)}}if(K.isBigIntegerSchema()&&(typeof y==="number"||typeof y==="string")){return BigInt(y)}if(K.isBigDecimalSchema()&&y!=undefined){if(y instanceof Ee.NumericValue){return y}const e=y;if(e.type==="bigDecimal"&&"string"in e){return new Ee.NumericValue(e.string,e.type)}return new Ee.NumericValue(String(y),"bigDecimal")}if(K.isNumericSchema()&&typeof y==="string"){switch(y){case"Infinity":return Infinity;case"-Infinity":return-Infinity;case"NaN":return NaN}}if(K.isDocumentSchema()){if(V){const e=Array.isArray(y)?[]:{};for(const[V,le]of Object.entries(y)){if(le instanceof Ee.NumericValue){e[V]=le}else{e[V]=this._read(K,le)}}return e}else{return structuredClone(y)}}return y}}const He=String.fromCharCode(925);class JsonReplacer{values=new Map;counter=0;stage=0;createReplacer(){if(this.stage===1){throw new Error("@aws-sdk/core/protocols - JsonReplacer already created.")}if(this.stage===2){throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.")}this.stage=1;return(e,y)=>{if(y instanceof Ee.NumericValue){const e=`${He+"nv"+this.counter++}_`+y.string;this.values.set(`"${e}"`,y.string);return e}if(typeof y==="bigint"){const e=y.toString();const V=`${He+"b"+this.counter++}_`+e;this.values.set(`"${V}"`,e);return V}return y}}replaceInJson(e){if(this.stage===0){throw new Error("@aws-sdk/core/protocols - JsonReplacer not created yet.")}if(this.stage===2){throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.")}this.stage=2;if(this.counter===0){return e}for(const[y,V]of this.values){e=e.replace(y,V)}return e}}class JsonShapeSerializer extends SerdeContextConfig{settings;buffer;rootSchema;constructor(e){super();this.settings=e}write(e,y){this.rootSchema=le.NormalizedSchema.of(e);this.buffer=this._write(this.rootSchema,y)}writeDiscriminatedDocument(e,y){this.write(e,y);if(typeof this.buffer==="object"){this.buffer.__type=le.NormalizedSchema.of(e).getName(true)}}flush(){const{rootSchema:e}=this;this.rootSchema=undefined;if(e?.isStructSchema()||e?.isDocumentSchema()){const e=new JsonReplacer;return e.replaceInJson(JSON.stringify(this.buffer,e.createReplacer(),0))}return this.buffer}_write(e,y,V){const K=y!==null&&typeof y==="object";const fe=le.NormalizedSchema.of(e);if(fe.isListSchema()&&Array.isArray(y)){const e=fe.getValueSchema();const V=[];const K=!!fe.getMergedTraits().sparse;for(const le of y){if(K||le!=null){V.push(this._write(e,le))}}return V}else if(fe.isMapSchema()&&K){const e=fe.getValueSchema();const V={};const K=!!fe.getMergedTraits().sparse;for(const[le,fe]of Object.entries(y)){if(K||fe!=null){V[le]=this._write(e,fe)}}return V}else if(fe.isStructSchema()&&K){const e={};for(const[V,K]of fe.structIterator()){const le=this.settings.jsonName?K.getMergedTraits().jsonName??V:V;const ge=this._write(K,y[V],fe);if(ge!==undefined){e[le]=ge}}return e}if(y===null&&V?.isStructSchema()){return void 0}if(fe.isBlobSchema()&&(y instanceof Uint8Array||typeof y==="string")||fe.isDocumentSchema()&&y instanceof Uint8Array){if(fe===this.rootSchema){return y}return(this.serdeContext?.base64Encoder??_e.toBase64)(y)}if((fe.isTimestampSchema()||fe.isDocumentSchema())&&y instanceof Date){const e=ge.determineTimestampFormat(fe,this.settings);switch(e){case 5:return y.toISOString().replace(".000Z","Z");case 6:return Ee.dateToUtcString(y);case 7:return y.getTime()/1e3;default:console.warn("Missing timestamp format, using epoch seconds",y);return y.getTime()/1e3}}if(fe.isNumericSchema()&&typeof y==="number"){if(Math.abs(y)===Infinity||isNaN(y)){return String(y)}}if(fe.isStringSchema()){if(typeof y==="undefined"&&fe.isIdempotencyToken()){return Ee.generateIdempotencyToken()}const e=fe.getMergedTraits().mediaType;if(y!=null&&e){const V=e==="application/json"||e.endsWith("+json");if(V){return Ee.LazyJsonString.from(y)}}}if(fe.isDocumentSchema()){if(K){const e=Array.isArray(y)?[]:{};for(const[V,K]of Object.entries(y)){if(K instanceof Ee.NumericValue){e[V]=K}else{e[V]=this._write(fe,K)}}return e}else{return structuredClone(y)}}return y}}class JsonCodec extends SerdeContextConfig{settings;constructor(e){super();this.settings=e}createSerializer(){const e=new JsonShapeSerializer(this.settings);e.setSerdeContext(this.serdeContext);return e}createDeserializer(){const e=new JsonShapeDeserializer(this.settings);e.setSerdeContext(this.serdeContext);return e}}class AwsJsonRpcProtocol extends ge.RpcProtocol{serializer;deserializer;serviceTarget;codec;mixin;awsQueryCompatible;constructor({defaultNamespace:e,serviceTarget:y,awsQueryCompatible:V}){super({defaultNamespace:e});this.serviceTarget=y;this.codec=new JsonCodec({timestampFormat:{useTrait:true,default:7},jsonName:false});this.serializer=this.codec.createSerializer();this.deserializer=this.codec.createDeserializer();this.awsQueryCompatible=!!V;this.mixin=new ProtocolLib(this.awsQueryCompatible)}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);if(!K.path.endsWith("/")){K.path+="/"}Object.assign(K.headers,{"content-type":`application/x-amz-json-${this.getJsonRpcVersion()}`,"x-amz-target":`${this.serviceTarget}.${e.name}`});if(this.awsQueryCompatible){K.headers["x-amzn-query-mode"]="true"}if(le.deref(e.input)==="unit"||!K.body){K.body="{}"}return K}getPayloadCodec(){return this.codec}async handleError(e,y,V,K,fe){if(this.awsQueryCompatible){this.mixin.setQueryCompatError(K,V)}const ge=loadRestJsonErrorCode(V,K)??"Unknown";const{errorSchema:Ee,errorMetadata:_e}=await this.mixin.getErrorSchemaOrThrowBaseException(ge,this.options.defaultNamespace,V,K,fe);const Ue=le.NormalizedSchema.of(Ee);const ze=K.message??K.Message??"Unknown";const He=le.TypeRegistry.for(Ee[1]).getErrorCtor(Ee)??Error;const We=new He(ze);const qe={};for(const[e,y]of Ue.structIterator()){const V=y.getMergedTraits().jsonName??e;qe[e]=this.codec.createDeserializer().readObject(y,K[V])}if(this.awsQueryCompatible){this.mixin.queryCompatOutput(K,qe)}throw this.mixin.decorateServiceException(Object.assign(We,_e,{$fault:Ue.getMergedTraits().error,message:ze},qe),K)}}class AwsJson1_0Protocol extends AwsJsonRpcProtocol{constructor({defaultNamespace:e,serviceTarget:y,awsQueryCompatible:V}){super({defaultNamespace:e,serviceTarget:y,awsQueryCompatible:V})}getShapeId(){return"aws.protocols#awsJson1_0"}getJsonRpcVersion(){return"1.0"}getDefaultContentType(){return"application/x-amz-json-1.0"}}class AwsJson1_1Protocol extends AwsJsonRpcProtocol{constructor({defaultNamespace:e,serviceTarget:y,awsQueryCompatible:V}){super({defaultNamespace:e,serviceTarget:y,awsQueryCompatible:V})}getShapeId(){return"aws.protocols#awsJson1_1"}getJsonRpcVersion(){return"1.1"}getDefaultContentType(){return"application/x-amz-json-1.1"}}class AwsRestJsonProtocol extends ge.HttpBindingProtocol{serializer;deserializer;codec;mixin=new ProtocolLib;constructor({defaultNamespace:e}){super({defaultNamespace:e});const y={timestampFormat:{useTrait:true,default:7},httpBindings:true,jsonName:true};this.codec=new JsonCodec(y);this.serializer=new ge.HttpInterceptingShapeSerializer(this.codec.createSerializer(),y);this.deserializer=new ge.HttpInterceptingShapeDeserializer(this.codec.createDeserializer(),y)}getShapeId(){return"aws.protocols#restJson1"}getPayloadCodec(){return this.codec}setSerdeContext(e){this.codec.setSerdeContext(e);super.setSerdeContext(e)}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);const fe=le.NormalizedSchema.of(e.input);if(!K.headers["content-type"]){const e=this.mixin.resolveRestContentType(this.getDefaultContentType(),fe);if(e){K.headers["content-type"]=e}}if(K.body==null&&K.headers["content-type"]===this.getDefaultContentType()){K.body="{}"}return K}async deserializeResponse(e,y,V){const K=await super.deserializeResponse(e,y,V);const fe=le.NormalizedSchema.of(e.output);for(const[e,y]of fe.structIterator()){if(y.getMemberTraits().httpPayload&&!(e in K)){K[e]=null}}return K}async handleError(e,y,V,K,fe){const ge=loadRestJsonErrorCode(V,K)??"Unknown";const{errorSchema:Ee,errorMetadata:_e}=await this.mixin.getErrorSchemaOrThrowBaseException(ge,this.options.defaultNamespace,V,K,fe);const Ue=le.NormalizedSchema.of(Ee);const ze=K.message??K.Message??"Unknown";const He=le.TypeRegistry.for(Ee[1]).getErrorCtor(Ee)??Error;const We=new He(ze);await this.deserializeHttpMessage(Ee,y,V,K);const qe={};for(const[e,y]of Ue.structIterator()){const V=y.getMergedTraits().jsonName??e;qe[e]=this.codec.createDeserializer().readObject(y,K[V])}throw this.mixin.decorateServiceException(Object.assign(We,_e,{$fault:Ue.getMergedTraits().error,message:ze},qe),K)}getDefaultContentType(){return"application/json"}}const awsExpectUnion=e=>{if(e==null){return undefined}if(typeof e==="object"&&"__type"in e){delete e.__type}return fe.expectUnion(e)};class XmlShapeDeserializer extends SerdeContextConfig{settings;stringDeserializer;constructor(e){super();this.settings=e;this.stringDeserializer=new ge.FromStringShapeDeserializer(e)}setSerdeContext(e){this.serdeContext=e;this.stringDeserializer.setSerdeContext(e)}read(e,y,V){const K=le.NormalizedSchema.of(e);const fe=K.getMemberSchemas();const ge=K.isStructSchema()&&K.isMemberSchema()&&!!Object.values(fe).find((e=>!!e.getMemberTraits().eventPayload));if(ge){const e={};const V=Object.keys(fe)[0];const K=fe[V];if(K.isBlobSchema()){e[V]=y}else{e[V]=this.read(fe[V],y)}return e}const Ee=(this.serdeContext?.utf8Encoder??Ue.toUtf8)(y);const _e=this.parseXml(Ee);return this.readSchema(e,V?_e[V]:_e)}readSchema(e,y){const V=le.NormalizedSchema.of(e);if(V.isUnitSchema()){return}const K=V.getMergedTraits();if(V.isListSchema()&&!Array.isArray(y)){return this.readSchema(V,[y])}if(y==null){return y}if(typeof y==="object"){const e=!!K.sparse;const le=!!K.xmlFlattened;if(V.isListSchema()){const K=V.getValueSchema();const fe=[];const ge=K.getMergedTraits().xmlName??"member";const Ee=le?y:(y[0]??y)[ge];const _e=Array.isArray(Ee)?Ee:[Ee];for(const y of _e){if(y!=null||e){fe.push(this.readSchema(K,y))}}return fe}const fe={};if(V.isMapSchema()){const K=V.getKeySchema();const ge=V.getValueSchema();let Ee;if(le){Ee=Array.isArray(y)?y:[y]}else{Ee=Array.isArray(y.entry)?y.entry:[y.entry]}const _e=K.getMergedTraits().xmlName??"key";const Ue=ge.getMergedTraits().xmlName??"value";for(const y of Ee){const V=y[_e];const K=y[Ue];if(K!=null||e){fe[V]=this.readSchema(ge,K)}}return fe}if(V.isStructSchema()){for(const[e,K]of V.structIterator()){const V=K.getMergedTraits();const le=!V.httpPayload?K.getMemberTraits().xmlName??e:V.xmlName??K.getName();if(y[le]!=null){fe[e]=this.readSchema(K,y[le])}}return fe}if(V.isDocumentSchema()){return y}throw new Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${V.getName(true)}`)}if(V.isListSchema()){return[]}if(V.isMapSchema()||V.isStructSchema()){return{}}return this.stringDeserializer.read(V,y)}parseXml(e){if(e.length){let y;try{y=ze.parseXML(e)}catch(y){if(y&&typeof y==="object"){Object.defineProperty(y,"$responseBodyText",{value:e})}throw y}const V="#text";const K=Object.keys(y)[0];const le=y[K];if(le[V]){le[K]=le[V];delete le[V]}return fe.getValueFromTextNode(le)}return{}}}class QueryShapeSerializer extends SerdeContextConfig{settings;buffer;constructor(e){super();this.settings=e}write(e,y,V=""){if(this.buffer===undefined){this.buffer=""}const K=le.NormalizedSchema.of(e);if(V&&!V.endsWith(".")){V+="."}if(K.isBlobSchema()){if(typeof y==="string"||y instanceof Uint8Array){this.writeKey(V);this.writeValue((this.serdeContext?.base64Encoder??_e.toBase64)(y))}}else if(K.isBooleanSchema()||K.isNumericSchema()||K.isStringSchema()){if(y!=null){this.writeKey(V);this.writeValue(String(y))}else if(K.isIdempotencyToken()){this.writeKey(V);this.writeValue(Ee.generateIdempotencyToken())}}else if(K.isBigIntegerSchema()){if(y!=null){this.writeKey(V);this.writeValue(String(y))}}else if(K.isBigDecimalSchema()){if(y!=null){this.writeKey(V);this.writeValue(y instanceof Ee.NumericValue?y.string:String(y))}}else if(K.isTimestampSchema()){if(y instanceof Date){this.writeKey(V);const e=ge.determineTimestampFormat(K,this.settings);switch(e){case 5:this.writeValue(y.toISOString().replace(".000Z","Z"));break;case 6:this.writeValue(fe.dateToUtcString(y));break;case 7:this.writeValue(String(y.getTime()/1e3));break}}}else if(K.isDocumentSchema()){throw new Error(`@aws-sdk/core/protocols - QuerySerializer unsupported document type ${K.getName(true)}`)}else if(K.isListSchema()){if(Array.isArray(y)){if(y.length===0){if(this.settings.serializeEmptyLists){this.writeKey(V);this.writeValue("")}}else{const e=K.getValueSchema();const le=this.settings.flattenLists||K.getMergedTraits().xmlFlattened;let fe=1;for(const K of y){if(K==null){continue}const y=this.getKey("member",e.getMergedTraits().xmlName);const ge=le?`${V}${fe}`:`${V}${y}.${fe}`;this.write(e,K,ge);++fe}}}}else if(K.isMapSchema()){if(y&&typeof y==="object"){const e=K.getKeySchema();const le=K.getValueSchema();const fe=K.getMergedTraits().xmlFlattened;let ge=1;for(const[K,Ee]of Object.entries(y)){if(Ee==null){continue}const y=this.getKey("key",e.getMergedTraits().xmlName);const _e=fe?`${V}${ge}.${y}`:`${V}entry.${ge}.${y}`;const Ue=this.getKey("value",le.getMergedTraits().xmlName);const ze=fe?`${V}${ge}.${Ue}`:`${V}entry.${ge}.${Ue}`;this.write(e,K,_e);this.write(le,Ee,ze);++ge}}}else if(K.isStructSchema()){if(y&&typeof y==="object"){for(const[e,le]of K.structIterator()){if(y[e]==null&&!le.isIdempotencyToken()){continue}const K=this.getKey(e,le.getMergedTraits().xmlName);const fe=`${V}${K}`;this.write(le,y[e],fe)}}}else if(K.isUnitSchema());else{throw new Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${K.getName(true)}`)}}flush(){if(this.buffer===undefined){throw new Error("@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer.")}const e=this.buffer;delete this.buffer;return e}getKey(e,y){const V=y??e;if(this.settings.capitalizeKeys){return V[0].toUpperCase()+V.slice(1)}return V}writeKey(e){if(e.endsWith(".")){e=e.slice(0,e.length-1)}this.buffer+=`&${ge.extendedEncodeURIComponent(e)}=`}writeValue(e){this.buffer+=ge.extendedEncodeURIComponent(e)}}class AwsQueryProtocol extends ge.RpcProtocol{options;serializer;deserializer;mixin=new ProtocolLib;constructor(e){super({defaultNamespace:e.defaultNamespace});this.options=e;const y={timestampFormat:{useTrait:true,default:5},httpBindings:false,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace,serializeEmptyLists:true};this.serializer=new QueryShapeSerializer(y);this.deserializer=new XmlShapeDeserializer(y)}getShapeId(){return"aws.protocols#awsQuery"}setSerdeContext(e){this.serializer.setSerdeContext(e);this.deserializer.setSerdeContext(e)}getPayloadCodec(){throw new Error("AWSQuery protocol has no payload codec.")}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);if(!K.path.endsWith("/")){K.path+="/"}Object.assign(K.headers,{"content-type":`application/x-www-form-urlencoded`});if(le.deref(e.input)==="unit"||!K.body){K.body=""}const fe=e.name.split("#")[1]??e.name;K.body=`Action=${fe}&Version=${this.options.version}`+K.body;if(K.body.endsWith("&")){K.body=K.body.slice(-1)}return K}async deserializeResponse(e,y,V){const K=this.deserializer;const fe=le.NormalizedSchema.of(e.output);const Ee={};if(V.statusCode>=300){const le=await ge.collectBody(V.body,y);if(le.byteLength>0){Object.assign(Ee,await K.read(15,le))}await this.handleError(e,y,V,Ee,this.deserializeMetadata(V))}for(const e in V.headers){const y=V.headers[e];delete V.headers[e];V.headers[e.toLowerCase()]=y}const _e=e.name.split("#")[1]??e.name;const Ue=fe.isStructSchema()&&this.useNestedResult()?_e+"Result":undefined;const ze=await ge.collectBody(V.body,y);if(ze.byteLength>0){Object.assign(Ee,await K.read(fe,ze,Ue))}const He={$metadata:this.deserializeMetadata(V),...Ee};return He}useNestedResult(){return true}async handleError(e,y,V,K,fe){const ge=this.loadQueryErrorCode(V,K)??"Unknown";const Ee=this.loadQueryError(K);const _e=this.loadQueryErrorMessage(K);Ee.message=_e;Ee.Error={Type:Ee.Type,Code:Ee.Code,Message:_e};const{errorSchema:Ue,errorMetadata:ze}=await this.mixin.getErrorSchemaOrThrowBaseException(ge,this.options.defaultNamespace,V,Ee,fe,((e,y)=>{try{return e.getSchema(y)}catch(V){return e.find((e=>le.NormalizedSchema.of(e).getMergedTraits().awsQueryError?.[0]===y))}}));const He=le.NormalizedSchema.of(Ue);const We=le.TypeRegistry.for(Ue[1]).getErrorCtor(Ue)??Error;const qe=new We(_e);const Xe={Error:Ee.Error};for(const[e,y]of He.structIterator()){const V=y.getMergedTraits().xmlName??e;const le=Ee[V]??K[V];Xe[e]=this.deserializer.readSchema(y,le)}throw this.mixin.decorateServiceException(Object.assign(qe,ze,{$fault:He.getMergedTraits().error,message:_e},Xe),K)}loadQueryErrorCode(e,y){const V=(y.Errors?.[0]?.Error??y.Errors?.Error??y.Error)?.Code;if(V!==undefined){return V}if(e.statusCode==404){return"NotFound"}}loadQueryError(e){return e.Errors?.[0]?.Error??e.Errors?.Error??e.Error}loadQueryErrorMessage(e){const y=this.loadQueryError(e);return y?.message??y?.Message??e.message??e.Message??"Unknown"}getDefaultContentType(){return"application/x-www-form-urlencoded"}}class AwsEc2QueryProtocol extends AwsQueryProtocol{options;constructor(e){super(e);this.options=e;const y={capitalizeKeys:true,flattenLists:true,serializeEmptyLists:false};Object.assign(this.serializer.settings,y)}useNestedResult(){return false}}const parseXmlBody=(e,y)=>collectBodyString(e,y).then((e=>{if(e.length){let y;try{y=ze.parseXML(e)}catch(y){if(y&&typeof y==="object"){Object.defineProperty(y,"$responseBodyText",{value:e})}throw y}const V="#text";const K=Object.keys(y)[0];const le=y[K];if(le[V]){le[K]=le[V];delete le[V]}return fe.getValueFromTextNode(le)}return{}}));const parseXmlErrorBody=async(e,y)=>{const V=await parseXmlBody(e,y);if(V.Error){V.Error.message=V.Error.message??V.Error.Message}return V};const loadRestXmlErrorCode=(e,y)=>{if(y?.Error?.Code!==undefined){return y.Error.Code}if(y?.Code!==undefined){return y.Code}if(e.statusCode==404){return"NotFound"}};class XmlShapeSerializer extends SerdeContextConfig{settings;stringBuffer;byteBuffer;buffer;constructor(e){super();this.settings=e}write(e,y){const V=le.NormalizedSchema.of(e);if(V.isStringSchema()&&typeof y==="string"){this.stringBuffer=y}else if(V.isBlobSchema()){this.byteBuffer="byteLength"in y?y:(this.serdeContext?.base64Decoder??_e.fromBase64)(y)}else{this.buffer=this.writeStruct(V,y,undefined);const e=V.getMergedTraits();if(e.httpPayload&&!e.xmlName){this.buffer.withName(V.getName())}}}flush(){if(this.byteBuffer!==undefined){const e=this.byteBuffer;delete this.byteBuffer;return e}if(this.stringBuffer!==undefined){const e=this.stringBuffer;delete this.stringBuffer;return e}const e=this.buffer;if(this.settings.xmlNamespace){if(!e?.attributes?.["xmlns"]){e.addAttribute("xmlns",this.settings.xmlNamespace)}}delete this.buffer;return e.toString()}writeStruct(e,y,V){const K=e.getMergedTraits();const le=e.isMemberSchema()&&!K.httpPayload?e.getMemberTraits().xmlName??e.getMemberName():K.xmlName??e.getName();if(!le||!e.isStructSchema()){throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${e.getName(true)}.`)}const fe=ze.XmlNode.of(le);const[ge,Ee]=this.getXmlnsAttribute(e,V);for(const[V,K]of e.structIterator()){const e=y[V];if(e!=null||K.isIdempotencyToken()){if(K.getMergedTraits().xmlAttribute){fe.addAttribute(K.getMergedTraits().xmlName??V,this.writeSimple(K,e));continue}if(K.isListSchema()){this.writeList(K,e,fe,Ee)}else if(K.isMapSchema()){this.writeMap(K,e,fe,Ee)}else if(K.isStructSchema()){fe.addChildNode(this.writeStruct(K,e,Ee))}else{const y=ze.XmlNode.of(K.getMergedTraits().xmlName??K.getMemberName());this.writeSimpleInto(K,e,y,Ee);fe.addChildNode(y)}}}if(Ee){fe.addAttribute(ge,Ee)}return fe}writeList(e,y,V,K){if(!e.isMemberSchema()){throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${e.getName(true)}`)}const le=e.getMergedTraits();const fe=e.getValueSchema();const ge=fe.getMergedTraits();const Ee=!!ge.sparse;const _e=!!le.xmlFlattened;const[Ue,He]=this.getXmlnsAttribute(e,K);const writeItem=(y,V)=>{if(fe.isListSchema()){this.writeList(fe,Array.isArray(V)?V:[V],y,He)}else if(fe.isMapSchema()){this.writeMap(fe,V,y,He)}else if(fe.isStructSchema()){const K=this.writeStruct(fe,V,He);y.addChildNode(K.withName(_e?le.xmlName??e.getMemberName():ge.xmlName??"member"))}else{const K=ze.XmlNode.of(_e?le.xmlName??e.getMemberName():ge.xmlName??"member");this.writeSimpleInto(fe,V,K,He);y.addChildNode(K)}};if(_e){for(const e of y){if(Ee||e!=null){writeItem(V,e)}}}else{const K=ze.XmlNode.of(le.xmlName??e.getMemberName());if(He){K.addAttribute(Ue,He)}for(const e of y){if(Ee||e!=null){writeItem(K,e)}}V.addChildNode(K)}}writeMap(e,y,V,K,le=false){if(!e.isMemberSchema()){throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${e.getName(true)}`)}const fe=e.getMergedTraits();const ge=e.getKeySchema();const Ee=ge.getMergedTraits();const _e=Ee.xmlName??"key";const Ue=e.getValueSchema();const He=Ue.getMergedTraits();const We=He.xmlName??"value";const qe=!!He.sparse;const Xe=!!fe.xmlFlattened;const[dt,mt]=this.getXmlnsAttribute(e,K);const addKeyValue=(e,y,V)=>{const K=ze.XmlNode.of(_e,y);const[le,fe]=this.getXmlnsAttribute(ge,mt);if(fe){K.addAttribute(le,fe)}e.addChildNode(K);let Ee=ze.XmlNode.of(We);if(Ue.isListSchema()){this.writeList(Ue,V,Ee,mt)}else if(Ue.isMapSchema()){this.writeMap(Ue,V,Ee,mt,true)}else if(Ue.isStructSchema()){Ee=this.writeStruct(Ue,V,mt)}else{this.writeSimpleInto(Ue,V,Ee,mt)}e.addChildNode(Ee)};if(Xe){for(const[K,le]of Object.entries(y)){if(qe||le!=null){const y=ze.XmlNode.of(fe.xmlName??e.getMemberName());addKeyValue(y,K,le);V.addChildNode(y)}}}else{let K;if(!le){K=ze.XmlNode.of(fe.xmlName??e.getMemberName());if(mt){K.addAttribute(dt,mt)}V.addChildNode(K)}for(const[e,fe]of Object.entries(y)){if(qe||fe!=null){const y=ze.XmlNode.of("entry");addKeyValue(y,e,fe);(le?V:K).addChildNode(y)}}}}writeSimple(e,y){if(null===y){throw new Error("@aws-sdk/core/protocols - (XML serializer) cannot write null value.")}const V=le.NormalizedSchema.of(e);let K=null;if(y&&typeof y==="object"){if(V.isBlobSchema()){K=(this.serdeContext?.base64Encoder??_e.toBase64)(y)}else if(V.isTimestampSchema()&&y instanceof Date){const e=ge.determineTimestampFormat(V,this.settings);switch(e){case 5:K=y.toISOString().replace(".000Z","Z");break;case 6:K=fe.dateToUtcString(y);break;case 7:K=String(y.getTime()/1e3);break;default:console.warn("Missing timestamp format, using http date",y);K=fe.dateToUtcString(y);break}}else if(V.isBigDecimalSchema()&&y){if(y instanceof Ee.NumericValue){return y.string}return String(y)}else if(V.isMapSchema()||V.isListSchema()){throw new Error("@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead.")}else{throw new Error(`@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${V.getName(true)}`)}}if(V.isBooleanSchema()||V.isNumericSchema()||V.isBigIntegerSchema()||V.isBigDecimalSchema()){K=String(y)}if(V.isStringSchema()){if(y===undefined&&V.isIdempotencyToken()){K=Ee.generateIdempotencyToken()}else{K=String(y)}}if(K===null){throw new Error(`Unhandled schema-value pair ${V.getName(true)}=${y}`)}return K}writeSimpleInto(e,y,V,K){const fe=this.writeSimple(e,y);const ge=le.NormalizedSchema.of(e);const Ee=new ze.XmlText(fe);const[_e,Ue]=this.getXmlnsAttribute(ge,K);if(Ue){V.addAttribute(_e,Ue)}V.addChildNode(Ee)}getXmlnsAttribute(e,y){const V=e.getMergedTraits();const[K,le]=V.xmlNamespace??[];if(le&&le!==y){return[K?`xmlns:${K}`:"xmlns",le]}return[void 0,void 0]}}class XmlCodec extends SerdeContextConfig{settings;constructor(e){super();this.settings=e}createSerializer(){const e=new XmlShapeSerializer(this.settings);e.setSerdeContext(this.serdeContext);return e}createDeserializer(){const e=new XmlShapeDeserializer(this.settings);e.setSerdeContext(this.serdeContext);return e}}class AwsRestXmlProtocol extends ge.HttpBindingProtocol{codec;serializer;deserializer;mixin=new ProtocolLib;constructor(e){super(e);const y={timestampFormat:{useTrait:true,default:5},httpBindings:true,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace};this.codec=new XmlCodec(y);this.serializer=new ge.HttpInterceptingShapeSerializer(this.codec.createSerializer(),y);this.deserializer=new ge.HttpInterceptingShapeDeserializer(this.codec.createDeserializer(),y)}getPayloadCodec(){return this.codec}getShapeId(){return"aws.protocols#restXml"}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);const fe=le.NormalizedSchema.of(e.input);if(!K.headers["content-type"]){const e=this.mixin.resolveRestContentType(this.getDefaultContentType(),fe);if(e){K.headers["content-type"]=e}}if(K.headers["content-type"]===this.getDefaultContentType()){if(typeof K.body==="string"){K.body=''+K.body}}return K}async deserializeResponse(e,y,V){return super.deserializeResponse(e,y,V)}async handleError(e,y,V,K,fe){const ge=loadRestXmlErrorCode(V,K)??"Unknown";const{errorSchema:Ee,errorMetadata:_e}=await this.mixin.getErrorSchemaOrThrowBaseException(ge,this.options.defaultNamespace,V,K,fe);const Ue=le.NormalizedSchema.of(Ee);const ze=K.Error?.message??K.Error?.Message??K.message??K.Message??"Unknown";const He=le.TypeRegistry.for(Ee[1]).getErrorCtor(Ee)??Error;const We=new He(ze);await this.deserializeHttpMessage(Ee,y,V,K);const qe={};for(const[e,y]of Ue.structIterator()){const V=y.getMergedTraits().xmlName??e;const le=K.Error?.[V]??K[V];qe[e]=this.codec.createDeserializer().readSchema(y,le)}throw this.mixin.decorateServiceException(Object.assign(We,_e,{$fault:Ue.getMergedTraits().error,message:ze},qe),K)}getDefaultContentType(){return"application/xml"}}y.AwsEc2QueryProtocol=AwsEc2QueryProtocol;y.AwsJson1_0Protocol=AwsJson1_0Protocol;y.AwsJson1_1Protocol=AwsJson1_1Protocol;y.AwsJsonRpcProtocol=AwsJsonRpcProtocol;y.AwsQueryProtocol=AwsQueryProtocol;y.AwsRestJsonProtocol=AwsRestJsonProtocol;y.AwsRestXmlProtocol=AwsRestXmlProtocol;y.AwsSmithyRpcV2CborProtocol=AwsSmithyRpcV2CborProtocol;y.JsonCodec=JsonCodec;y.JsonShapeDeserializer=JsonShapeDeserializer;y.JsonShapeSerializer=JsonShapeSerializer;y.XmlCodec=XmlCodec;y.XmlShapeDeserializer=XmlShapeDeserializer;y.XmlShapeSerializer=XmlShapeSerializer;y._toBool=_toBool;y._toNum=_toNum;y._toStr=_toStr;y.awsExpectUnion=awsExpectUnion;y.loadRestJsonErrorCode=loadRestJsonErrorCode;y.loadRestXmlErrorCode=loadRestXmlErrorCode;y.parseJsonBody=parseJsonBody;y.parseJsonErrorBody=parseJsonErrorBody;y.parseXmlBody=parseXmlBody;y.parseXmlErrorBody=parseXmlErrorBody},2006:(e,y,V)=>{var K=V(98);function resolveLogins(e){return Promise.all(Object.keys(e).reduce(((y,V)=>{const K=e[V];if(typeof K==="string"){y.push([V,K])}else{y.push(K().then((e=>[V,e])))}return y}),[])).then((e=>e.reduce(((e,[y,V])=>{e[y]=V;return e}),{})))}function fromCognitoIdentity(e){return async y=>{e.logger?.debug("@aws-sdk/credential-provider-cognito-identity - fromCognitoIdentity");const{GetCredentialsForIdentityCommand:K,CognitoIdentityClient:le}=await Promise.resolve().then((function(){return V(7523)}));const fromConfigs=V=>e.clientConfig?.[V]??e.parentClientConfig?.[V]??y?.callerClientConfig?.[V];const{Credentials:{AccessKeyId:fe=throwOnMissingAccessKeyId(e.logger),Expiration:ge,SecretKey:Ee=throwOnMissingSecretKey(e.logger),SessionToken:_e}=throwOnMissingCredentials(e.logger)}=await(e.client??new le(Object.assign({},e.clientConfig??{},{region:fromConfigs("region"),profile:fromConfigs("profile"),userAgentAppId:fromConfigs("userAgentAppId")}))).send(new K({CustomRoleArn:e.customRoleArn,IdentityId:e.identityId,Logins:e.logins?await resolveLogins(e.logins):undefined}));return{identityId:e.identityId,accessKeyId:fe,secretAccessKey:Ee,sessionToken:_e,expiration:ge}}}function throwOnMissingAccessKeyId(e){throw new K.CredentialsProviderError("Response from Amazon Cognito contained no access key ID",{logger:e})}function throwOnMissingCredentials(e){throw new K.CredentialsProviderError("Response from Amazon Cognito contained no credentials",{logger:e})}function throwOnMissingSecretKey(e){throw new K.CredentialsProviderError("Response from Amazon Cognito contained no secret key",{logger:e})}const le="IdentityIds";class IndexedDbStorage{dbName;constructor(e="aws:cognito-identity-ids"){this.dbName=e}getItem(e){return this.withObjectStore("readonly",(y=>{const V=y.get(e);return new Promise((e=>{V.onerror=()=>e(null);V.onsuccess=()=>e(V.result?V.result.value:null)}))})).catch((()=>null))}removeItem(e){return this.withObjectStore("readwrite",(y=>{const V=y.delete(e);return new Promise(((e,y)=>{V.onerror=()=>y(V.error);V.onsuccess=()=>e()}))}))}setItem(e,y){return this.withObjectStore("readwrite",(V=>{const K=V.put({id:e,value:y});return new Promise(((e,y)=>{K.onerror=()=>y(K.error);K.onsuccess=()=>e()}))}))}getDb(){const e=self.indexedDB.open(this.dbName,1);return new Promise(((y,V)=>{e.onsuccess=()=>{y(e.result)};e.onerror=()=>{V(e.error)};e.onblocked=()=>{V(new Error("Unable to access DB"))};e.onupgradeneeded=()=>{const y=e.result;y.onerror=()=>{V(new Error("Failed to create object store"))};y.createObjectStore(le,{keyPath:"id"})}}))}withObjectStore(e,y){return this.getDb().then((V=>{const K=V.transaction(le,e);K.oncomplete=()=>V.close();return new Promise(((e,V)=>{K.onerror=()=>V(K.error);e(y(K.objectStore(le)))})).catch((e=>{V.close();throw e}))}))}}class InMemoryStorage{store;constructor(e={}){this.store=e}getItem(e){if(e in this.store){return this.store[e]}return null}removeItem(e){delete this.store[e]}setItem(e,y){this.store[e]=y}}const fe=new InMemoryStorage;function localStorage(){if(typeof self==="object"&&self.indexedDB){return new IndexedDbStorage}if(typeof window==="object"&&window.localStorage){return window.localStorage}return fe}function fromCognitoIdentityPool({accountId:e,cache:y=localStorage(),client:K,clientConfig:le,customRoleArn:fe,identityPoolId:ge,logins:Ee,userIdentifier:_e=(!Ee||Object.keys(Ee).length===0?"ANONYMOUS":undefined),logger:Ue,parentClientConfig:ze}){Ue?.debug("@aws-sdk/credential-provider-cognito-identity - fromCognitoIdentity");const He=_e?`aws:cognito-identity-credentials:${ge}:${_e}`:undefined;let provider=async _e=>{const{GetIdCommand:We,CognitoIdentityClient:qe}=await Promise.resolve().then((function(){return V(7523)}));const fromConfigs=e=>le?.[e]??ze?.[e]??_e?.callerClientConfig?.[e];const Xe=K??new qe(Object.assign({},le??{},{region:fromConfigs("region"),profile:fromConfigs("profile"),userAgentAppId:fromConfigs("userAgentAppId")}));let dt=He&&await y.getItem(He);if(!dt){const{IdentityId:V=throwOnMissingId(Ue)}=await Xe.send(new We({AccountId:e,IdentityPoolId:ge,Logins:Ee?await resolveLogins(Ee):undefined}));dt=V;if(He){Promise.resolve(y.setItem(He,dt)).catch((()=>{}))}}provider=fromCognitoIdentity({client:Xe,customRoleArn:fe,logins:Ee,identityId:dt});return provider(_e)};return e=>provider(e).catch((async e=>{if(He){Promise.resolve(y.removeItem(He)).catch((()=>{}))}throw e}))}function throwOnMissingId(e){throw new K.CredentialsProviderError("Response from Amazon Cognito contained no identity ID",{logger:e})}y.fromCognitoIdentity=fromCognitoIdentity;y.fromCognitoIdentityPool=fromCognitoIdentityPool},7523:(e,y,V)=>{var K=V(1694);Object.defineProperty(y,"CognitoIdentityClient",{enumerable:true,get:function(){return K.CognitoIdentityClient}});Object.defineProperty(y,"GetCredentialsForIdentityCommand",{enumerable:true,get:function(){return K.GetCredentialsForIdentityCommand}});Object.defineProperty(y,"GetIdCommand",{enumerable:true,get:function(){return K.GetIdCommand}})},2390:(e,y,V)=>{var K=V(7156);var le=V(98);const fe="AWS_ACCESS_KEY_ID";const ge="AWS_SECRET_ACCESS_KEY";const Ee="AWS_SESSION_TOKEN";const _e="AWS_CREDENTIAL_EXPIRATION";const Ue="AWS_CREDENTIAL_SCOPE";const ze="AWS_ACCOUNT_ID";const fromEnv=e=>async()=>{e?.logger?.debug("@aws-sdk/credential-provider-env - fromEnv");const y=process.env[fe];const V=process.env[ge];const He=process.env[Ee];const We=process.env[_e];const qe=process.env[Ue];const Xe=process.env[ze];if(y&&V){const e={accessKeyId:y,secretAccessKey:V,...He&&{sessionToken:He},...We&&{expiration:new Date(We)},...qe&&{credentialScope:qe},...Xe&&{accountId:Xe}};K.setCredentialFeature(e,"CREDENTIALS_ENV_VARS","g");return e}throw new le.CredentialsProviderError("Unable to find environment variable credentials.",{logger:e?.logger})};y.ENV_ACCOUNT_ID=ze;y.ENV_CREDENTIAL_SCOPE=Ue;y.ENV_EXPIRATION=_e;y.ENV_KEY=fe;y.ENV_SECRET=ge;y.ENV_SESSION=Ee;y.fromEnv=fromEnv},2606:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.checkUrl=void 0;const K=V(98);const le="127.0.0.0/8";const fe="::1/128";const ge="169.254.170.2";const Ee="169.254.170.23";const _e="[fd00:ec2::23]";const checkUrl=(e,y)=>{if(e.protocol==="https:"){return}if(e.hostname===ge||e.hostname===Ee||e.hostname===_e){return}if(e.hostname.includes("[")){if(e.hostname==="[::1]"||e.hostname==="[0000:0000:0000:0000:0000:0000:0000:0001]"){return}}else{if(e.hostname==="localhost"){return}const y=e.hostname.split(".");const inRange=e=>{const y=parseInt(e,10);return 0<=y&&y<=255};if(y[0]==="127"&&inRange(y[1])&&inRange(y[2])&&inRange(y[3])&&y.length===4){return}}throw new K.CredentialsProviderError(`URL not accepted. It must either be HTTPS or match one of the following:\n - loopback CIDR 127.0.0.0/8 or [::1/128]\n - ECS container host 169.254.170.2\n - EKS container host 169.254.170.23 or [fd00:ec2::23]`,{logger:y})};y.checkUrl=checkUrl},6331:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromHttp=void 0;const K=V(7892);const le=V(7156);const fe=V(4654);const ge=V(98);const Ee=K.__importDefault(V(1943));const _e=V(2606);const Ue=V(5453);const ze=V(1647);const He="AWS_CONTAINER_CREDENTIALS_RELATIVE_URI";const We="http://169.254.170.2";const qe="AWS_CONTAINER_CREDENTIALS_FULL_URI";const Xe="AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE";const dt="AWS_CONTAINER_AUTHORIZATION_TOKEN";const fromHttp=(e={})=>{e.logger?.debug("@aws-sdk/credential-provider-http - fromHttp");let y;const V=e.awsContainerCredentialsRelativeUri??process.env[He];const K=e.awsContainerCredentialsFullUri??process.env[qe];const mt=e.awsContainerAuthorizationToken??process.env[dt];const yt=e.awsContainerAuthorizationTokenFile??process.env[Xe];const vt=e.logger?.constructor?.name==="NoOpLogger"||!e.logger?.warn?console.warn:e.logger.warn.bind(e.logger);if(V&&K){vt("@aws-sdk/credential-provider-http: "+"you have set both awsContainerCredentialsRelativeUri and awsContainerCredentialsFullUri.");vt("awsContainerCredentialsFullUri will take precedence.")}if(mt&&yt){vt("@aws-sdk/credential-provider-http: "+"you have set both awsContainerAuthorizationToken and awsContainerAuthorizationTokenFile.");vt("awsContainerAuthorizationToken will take precedence.")}if(K){y=K}else if(V){y=`${We}${V}`}else{throw new ge.CredentialsProviderError(`No HTTP credential provider host provided.\nSet AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI.`,{logger:e.logger})}const Et=new URL(y);(0,_e.checkUrl)(Et,e.logger);const It=fe.NodeHttpHandler.create({requestTimeout:e.timeout??1e3,connectionTimeout:e.timeout??1e3});return(0,ze.retryWrapper)((async()=>{const y=(0,Ue.createGetRequest)(Et);if(mt){y.headers.Authorization=mt}else if(yt){y.headers.Authorization=(await Ee.default.readFile(yt)).toString()}try{const e=await It.handle(y);return(0,Ue.getCredentials)(e.response).then((e=>(0,le.setCredentialFeature)(e,"CREDENTIALS_HTTP","z")))}catch(y){throw new ge.CredentialsProviderError(String(y),{logger:e.logger})}}),e.maxRetries??3,e.timeout??1e3)};y.fromHttp=fromHttp},5453:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.createGetRequest=createGetRequest;y.getCredentials=getCredentials;const K=V(98);const le=V(1034);const fe=V(4791);const ge=V(2938);function createGetRequest(e){return new le.HttpRequest({protocol:e.protocol,hostname:e.hostname,port:Number(e.port),path:e.pathname,query:Array.from(e.searchParams.entries()).reduce(((e,[y,V])=>{e[y]=V;return e}),{}),fragment:e.hash})}async function getCredentials(e,y){const V=(0,ge.sdkStreamMixin)(e.body);const le=await V.transformToString();if(e.statusCode===200){const e=JSON.parse(le);if(typeof e.AccessKeyId!=="string"||typeof e.SecretAccessKey!=="string"||typeof e.Token!=="string"||typeof e.Expiration!=="string"){throw new K.CredentialsProviderError("HTTP credential provider response not of the required format, an object matching: "+"{ AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }",{logger:y})}return{accessKeyId:e.AccessKeyId,secretAccessKey:e.SecretAccessKey,sessionToken:e.Token,expiration:(0,fe.parseRfc3339DateTime)(e.Expiration)}}if(e.statusCode>=400&&e.statusCode<500){let V={};try{V=JSON.parse(le)}catch(e){}throw Object.assign(new K.CredentialsProviderError(`Server responded with status: ${e.statusCode}`,{logger:y}),{Code:V.Code,Message:V.Message})}throw new K.CredentialsProviderError(`Server responded with status: ${e.statusCode}`,{logger:y})}},1647:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.retryWrapper=void 0;const retryWrapper=(e,y,V)=>async()=>{for(let K=0;KsetTimeout(e,V)))}}return await e()};y.retryWrapper=retryWrapper},6078:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromHttp=void 0;var K=V(6331);Object.defineProperty(y,"fromHttp",{enumerable:true,get:function(){return K.fromHttp}})},550:(e,y,V)=>{var K=V(2787);var le=V(98);var fe=V(7156);const resolveCredentialSource=(e,y,K)=>{const fe={EcsContainer:async e=>{const{fromHttp:y}=await Promise.resolve().then(V.bind(V,6078));const{fromContainerMetadata:fe}=await Promise.resolve().then(V.t.bind(V,4900,19));K?.debug("@aws-sdk/credential-provider-ini - credential_source is EcsContainer");return async()=>le.chain(y(e??{}),fe(e))().then(setNamedProvider)},Ec2InstanceMetadata:async e=>{K?.debug("@aws-sdk/credential-provider-ini - credential_source is Ec2InstanceMetadata");const{fromInstanceMetadata:y}=await Promise.resolve().then(V.t.bind(V,4900,19));return async()=>y(e)().then(setNamedProvider)},Environment:async e=>{K?.debug("@aws-sdk/credential-provider-ini - credential_source is Environment");const{fromEnv:y}=await Promise.resolve().then(V.t.bind(V,2390,19));return async()=>y(e)().then(setNamedProvider)}};if(e in fe){return fe[e]}else{throw new le.CredentialsProviderError(`Unsupported credential source in profile ${y}. Got ${e}, `+`expected EcsContainer or Ec2InstanceMetadata or Environment.`,{logger:K})}};const setNamedProvider=e=>fe.setCredentialFeature(e,"CREDENTIALS_PROFILE_NAMED_PROVIDER","p");const isAssumeRoleProfile=(e,{profile:y="default",logger:V}={})=>Boolean(e)&&typeof e==="object"&&typeof e.role_arn==="string"&&["undefined","string"].indexOf(typeof e.role_session_name)>-1&&["undefined","string"].indexOf(typeof e.external_id)>-1&&["undefined","string"].indexOf(typeof e.mfa_serial)>-1&&(isAssumeRoleWithSourceProfile(e,{profile:y,logger:V})||isCredentialSourceProfile(e,{profile:y,logger:V}));const isAssumeRoleWithSourceProfile=(e,{profile:y,logger:V})=>{const K=typeof e.source_profile==="string"&&typeof e.credential_source==="undefined";if(K){V?.debug?.(` ${y} isAssumeRoleWithSourceProfile source_profile=${e.source_profile}`)}return K};const isCredentialSourceProfile=(e,{profile:y,logger:V})=>{const K=typeof e.credential_source==="string"&&typeof e.source_profile==="undefined";if(K){V?.debug?.(` ${y} isCredentialSourceProfile credential_source=${e.credential_source}`)}return K};const resolveAssumeRoleCredentials=async(e,y,ge,Ee={},_e)=>{ge.logger?.debug("@aws-sdk/credential-provider-ini - resolveAssumeRoleCredentials (STS)");const Ue=y[e];const{source_profile:ze,region:He}=Ue;if(!ge.roleAssumer){const{getDefaultRoleAssumer:e}=await Promise.resolve().then(V.t.bind(V,5419,23));ge.roleAssumer=e({...ge.clientConfig,credentialProviderLogger:ge.logger,parentClientConfig:{...ge?.parentClientConfig,region:He??ge?.parentClientConfig?.region}},ge.clientPlugins)}if(ze&&ze in Ee){throw new le.CredentialsProviderError(`Detected a cycle attempting to resolve credentials for profile`+` ${K.getProfileName(ge)}. Profiles visited: `+Object.keys(Ee).join(", "),{logger:ge.logger})}ge.logger?.debug(`@aws-sdk/credential-provider-ini - finding credential resolver using ${ze?`source_profile=[${ze}]`:`profile=[${e}]`}`);const We=ze?_e(ze,y,ge,{...Ee,[ze]:true},isCredentialSourceWithoutRoleArn(y[ze]??{})):(await resolveCredentialSource(Ue.credential_source,e,ge.logger)(ge))();if(isCredentialSourceWithoutRoleArn(Ue)){return We.then((e=>fe.setCredentialFeature(e,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o")))}else{const y={RoleArn:Ue.role_arn,RoleSessionName:Ue.role_session_name||`aws-sdk-js-${Date.now()}`,ExternalId:Ue.external_id,DurationSeconds:parseInt(Ue.duration_seconds||"3600",10)};const{mfa_serial:V}=Ue;if(V){if(!ge.mfaCodeProvider){throw new le.CredentialsProviderError(`Profile ${e} requires multi-factor authentication, but no MFA code callback was provided.`,{logger:ge.logger,tryNextLink:false})}y.SerialNumber=V;y.TokenCode=await ge.mfaCodeProvider(V)}const K=await We;return ge.roleAssumer(K,y).then((e=>fe.setCredentialFeature(e,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o")))}};const isCredentialSourceWithoutRoleArn=e=>!e.role_arn&&!!e.credential_source;const isProcessProfile=e=>Boolean(e)&&typeof e==="object"&&typeof e.credential_process==="string";const resolveProcessCredentials=async(e,y)=>Promise.resolve().then(V.t.bind(V,8182,19)).then((({fromProcess:V})=>V({...e,profile:y})().then((e=>fe.setCredentialFeature(e,"CREDENTIALS_PROFILE_PROCESS","v")))));const resolveSsoCredentials=async(e,y,K={})=>{const{fromSSO:le}=await Promise.resolve().then(V.t.bind(V,5546,19));return le({profile:e,logger:K.logger,parentClientConfig:K.parentClientConfig,clientConfig:K.clientConfig})().then((e=>{if(y.sso_session){return fe.setCredentialFeature(e,"CREDENTIALS_PROFILE_SSO","r")}else{return fe.setCredentialFeature(e,"CREDENTIALS_PROFILE_SSO_LEGACY","t")}}))};const isSsoProfile=e=>e&&(typeof e.sso_start_url==="string"||typeof e.sso_account_id==="string"||typeof e.sso_session==="string"||typeof e.sso_region==="string"||typeof e.sso_role_name==="string");const isStaticCredsProfile=e=>Boolean(e)&&typeof e==="object"&&typeof e.aws_access_key_id==="string"&&typeof e.aws_secret_access_key==="string"&&["undefined","string"].indexOf(typeof e.aws_session_token)>-1&&["undefined","string"].indexOf(typeof e.aws_account_id)>-1;const resolveStaticCredentials=async(e,y)=>{y?.logger?.debug("@aws-sdk/credential-provider-ini - resolveStaticCredentials");const V={accessKeyId:e.aws_access_key_id,secretAccessKey:e.aws_secret_access_key,sessionToken:e.aws_session_token,...e.aws_credential_scope&&{credentialScope:e.aws_credential_scope},...e.aws_account_id&&{accountId:e.aws_account_id}};return fe.setCredentialFeature(V,"CREDENTIALS_PROFILE","n")};const isWebIdentityProfile=e=>Boolean(e)&&typeof e==="object"&&typeof e.web_identity_token_file==="string"&&typeof e.role_arn==="string"&&["undefined","string"].indexOf(typeof e.role_session_name)>-1;const resolveWebIdentityCredentials=async(e,y)=>Promise.resolve().then(V.t.bind(V,7588,23)).then((({fromTokenFile:V})=>V({webIdentityTokenFile:e.web_identity_token_file,roleArn:e.role_arn,roleSessionName:e.role_session_name,roleAssumerWithWebIdentity:y.roleAssumerWithWebIdentity,logger:y.logger,parentClientConfig:y.parentClientConfig})().then((e=>fe.setCredentialFeature(e,"CREDENTIALS_PROFILE_STS_WEB_ID_TOKEN","q")))));const resolveProfileData=async(e,y,V,K={},fe=false)=>{const ge=y[e];if(Object.keys(K).length>0&&isStaticCredsProfile(ge)){return resolveStaticCredentials(ge,V)}if(fe||isAssumeRoleProfile(ge,{profile:e,logger:V.logger})){return resolveAssumeRoleCredentials(e,y,V,K,resolveProfileData)}if(isStaticCredsProfile(ge)){return resolveStaticCredentials(ge,V)}if(isWebIdentityProfile(ge)){return resolveWebIdentityCredentials(ge,V)}if(isProcessProfile(ge)){return resolveProcessCredentials(V,e)}if(isSsoProfile(ge)){return await resolveSsoCredentials(e,ge,V)}throw new le.CredentialsProviderError(`Could not resolve credentials using profile: [${e}] in configuration/credentials file(s).`,{logger:V.logger})};const fromIni=(e={})=>async({callerClientConfig:y}={})=>{const V={...e,parentClientConfig:{...y,...e.parentClientConfig}};V.logger?.debug("@aws-sdk/credential-provider-ini - fromIni");const le=await K.parseKnownFiles(V);return resolveProfileData(K.getProfileName({profile:e.profile??y?.profile}),le,V)};y.fromIni=fromIni},4374:(e,y,V)=>{var K=V(2390);var le=V(98);var fe=V(2787);const ge="AWS_EC2_METADATA_DISABLED";const remoteProvider=async e=>{const{ENV_CMDS_FULL_URI:y,ENV_CMDS_RELATIVE_URI:K,fromContainerMetadata:fe,fromInstanceMetadata:Ee}=await Promise.resolve().then(V.t.bind(V,4900,19));if(process.env[K]||process.env[y]){e.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromHttp/fromContainerMetadata");const{fromHttp:y}=await Promise.resolve().then(V.bind(V,6078));return le.chain(y(e),fe(e))}if(process.env[ge]&&process.env[ge]!=="false"){return async()=>{throw new le.CredentialsProviderError("EC2 Instance Metadata Service access disabled",{logger:e.logger})}}e.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromInstanceMetadata");return Ee(e)};function memoizeChain(e,y){const V=internalCreateChain(e);let K;let le;let fe;const provider=async e=>{if(e?.forceRefresh){return await V(e)}if(fe?.expiration){if(fe?.expiration?.getTime(){fe=e;le=undefined}))}}else{K=V(e).then((e=>{fe=e;K=undefined}));return provider(e)}}return fe};return provider}const internalCreateChain=e=>async y=>{let V;for(const K of e){try{return await K(y)}catch(e){V=e;if(e?.tryNextLink){continue}throw e}}throw V};let Ee=false;const defaultProvider=(e={})=>memoizeChain([async()=>{const y=e.profile??process.env[fe.ENV_PROFILE];if(y){const y=process.env[K.ENV_KEY]&&process.env[K.ENV_SECRET];if(y){if(!Ee){const y=e.logger?.warn&&e.logger?.constructor?.name!=="NoOpLogger"?e.logger.warn.bind(e.logger):console.warn;y(`@aws-sdk/credential-provider-node - defaultProvider::fromEnv WARNING:\n Multiple credential sources detected: \n Both AWS_PROFILE and the pair AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY static credentials are set.\n This SDK will proceed with the AWS_PROFILE value.\n \n However, a future version may change this behavior to prefer the ENV static credentials.\n Please ensure that your environment only sets either the AWS_PROFILE or the\n AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY pair.\n`);Ee=true}}throw new le.CredentialsProviderError("AWS_PROFILE is set, skipping fromEnv provider.",{logger:e.logger,tryNextLink:true})}e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromEnv");return K.fromEnv(e)()},async y=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromSSO");const{ssoStartUrl:K,ssoAccountId:fe,ssoRegion:ge,ssoRoleName:Ee,ssoSession:_e}=e;if(!K&&!fe&&!ge&&!Ee&&!_e){throw new le.CredentialsProviderError("Skipping SSO provider in default chain (inputs do not include SSO fields).",{logger:e.logger})}const{fromSSO:Ue}=await Promise.resolve().then(V.t.bind(V,5546,19));return Ue(e)(y)},async y=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromIni");const{fromIni:K}=await Promise.resolve().then(V.t.bind(V,550,19));return K(e)(y)},async y=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromProcess");const{fromProcess:K}=await Promise.resolve().then(V.t.bind(V,8182,19));return K(e)(y)},async y=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromTokenFile");const{fromTokenFile:K}=await Promise.resolve().then(V.t.bind(V,7588,23));return K(e)(y)},async()=>{e.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::remoteProvider");return(await remoteProvider(e))()},async()=>{throw new le.CredentialsProviderError("Could not load credentials from any providers",{tryNextLink:false,logger:e.logger})}],credentialsTreatedAsExpired);const credentialsWillNeedRefresh=e=>e?.expiration!==undefined;const credentialsTreatedAsExpired=e=>e?.expiration!==undefined&&e.expiration.getTime()-Date.now()<3e5;y.credentialsTreatedAsExpired=credentialsTreatedAsExpired;y.credentialsWillNeedRefresh=credentialsWillNeedRefresh;y.defaultProvider=defaultProvider},8182:(e,y,V)=>{var K=V(2787);var le=V(98);var fe=V(5317);var ge=V(9023);var Ee=V(7156);const getValidatedProcessCredentials=(e,y,V)=>{if(y.Version!==1){throw Error(`Profile ${e} credential_process did not return Version 1.`)}if(y.AccessKeyId===undefined||y.SecretAccessKey===undefined){throw Error(`Profile ${e} credential_process returned invalid credentials.`)}if(y.Expiration){const V=new Date;const K=new Date(y.Expiration);if(K{const Ee=y[e];if(y[e]){const _e=Ee["credential_process"];if(_e!==undefined){const Ee=ge.promisify(K.externalDataInterceptor?.getTokenRecord?.().exec??fe.exec);try{const{stdout:V}=await Ee(_e);let K;try{K=JSON.parse(V.trim())}catch{throw Error(`Profile ${e} credential_process returned invalid JSON.`)}return getValidatedProcessCredentials(e,K,y)}catch(e){throw new le.CredentialsProviderError(e.message,{logger:V})}}else{throw new le.CredentialsProviderError(`Profile ${e} did not contain credential_process.`,{logger:V})}}else{throw new le.CredentialsProviderError(`Profile ${e} could not be found in shared credentials file.`,{logger:V})}};const fromProcess=(e={})=>async({callerClientConfig:y}={})=>{e.logger?.debug("@aws-sdk/credential-provider-process - fromProcess");const V=await K.parseKnownFiles(e);return resolveProcessCredentials(K.getProfileName({profile:e.profile??y?.profile}),V,e.logger)};y.fromProcess=fromProcess},5546:(e,y,V)=>{var K=V(98);var le=V(2787);var fe=V(7156);var ge=V(1702);const isSsoProfile=e=>e&&(typeof e.sso_start_url==="string"||typeof e.sso_account_id==="string"||typeof e.sso_session==="string"||typeof e.sso_region==="string"||typeof e.sso_role_name==="string");const Ee=false;const resolveSSOCredentials=async({ssoStartUrl:e,ssoSession:y,ssoAccountId:_e,ssoRegion:Ue,ssoRoleName:ze,ssoClient:He,clientConfig:We,parentClientConfig:qe,profile:Xe,filepath:dt,configFilepath:mt,ignoreCache:yt,logger:vt})=>{let Et;const It=`To refresh this SSO session run aws sso login with the corresponding profile.`;if(y){try{const e=await ge.fromSso({profile:Xe,filepath:dt,configFilepath:mt,ignoreCache:yt})();Et={accessToken:e.token,expiresAt:new Date(e.expiration).toISOString()}}catch(e){throw new K.CredentialsProviderError(e.message,{tryNextLink:Ee,logger:vt})}}else{try{Et=await le.getSSOTokenFromFile(e)}catch(e){throw new K.CredentialsProviderError(`The SSO session associated with this profile is invalid. ${It}`,{tryNextLink:Ee,logger:vt})}}if(new Date(Et.expiresAt).getTime()-Date.now()<=0){throw new K.CredentialsProviderError(`The SSO session associated with this profile has expired. ${It}`,{tryNextLink:Ee,logger:vt})}const{accessToken:bt}=Et;const{SSOClient:wt,GetRoleCredentialsCommand:Ot}=await Promise.resolve().then((function(){return V(781)}));const Mt=He||new wt(Object.assign({},We??{},{logger:We?.logger??qe?.logger,region:We?.region??Ue,userAgentAppId:We?.userAgentAppId??qe?.userAgentAppId}));let _t;try{_t=await Mt.send(new Ot({accountId:_e,roleName:ze,accessToken:bt}))}catch(e){throw new K.CredentialsProviderError(e,{tryNextLink:Ee,logger:vt})}const{roleCredentials:{accessKeyId:Lt,secretAccessKey:Ut,sessionToken:zt,expiration:Gt,credentialScope:Ht,accountId:Vt}={}}=_t;if(!Lt||!Ut||!zt||!Gt){throw new K.CredentialsProviderError("SSO returns an invalid temporary credential.",{tryNextLink:Ee,logger:vt})}const Wt={accessKeyId:Lt,secretAccessKey:Ut,sessionToken:zt,expiration:new Date(Gt),...Ht&&{credentialScope:Ht},...Vt&&{accountId:Vt}};if(y){fe.setCredentialFeature(Wt,"CREDENTIALS_SSO","s")}else{fe.setCredentialFeature(Wt,"CREDENTIALS_SSO_LEGACY","u")}return Wt};const validateSsoProfile=(e,y)=>{const{sso_start_url:V,sso_account_id:le,sso_region:fe,sso_role_name:ge}=e;if(!V||!le||!fe||!ge){throw new K.CredentialsProviderError(`Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", `+`"sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(e).join(", ")}\nReference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`,{tryNextLink:false,logger:y})}return e};const fromSSO=(e={})=>async({callerClientConfig:y}={})=>{e.logger?.debug("@aws-sdk/credential-provider-sso - fromSSO");const{ssoStartUrl:V,ssoAccountId:fe,ssoRegion:ge,ssoRoleName:Ee,ssoSession:_e}=e;const{ssoClient:Ue}=e;const ze=le.getProfileName({profile:e.profile??y?.profile});if(!V&&!fe&&!ge&&!Ee&&!_e){const y=await le.parseKnownFiles(e);const fe=y[ze];if(!fe){throw new K.CredentialsProviderError(`Profile ${ze} was not found.`,{logger:e.logger})}if(!isSsoProfile(fe)){throw new K.CredentialsProviderError(`Profile ${ze} is not configured with SSO credentials.`,{logger:e.logger})}if(fe?.sso_session){const y=await le.loadSsoSessionData(e);const Ee=y[fe.sso_session];const _e=` configurations in profile ${ze} and sso-session ${fe.sso_session}`;if(ge&&ge!==Ee.sso_region){throw new K.CredentialsProviderError(`Conflicting SSO region`+_e,{tryNextLink:false,logger:e.logger})}if(V&&V!==Ee.sso_start_url){throw new K.CredentialsProviderError(`Conflicting SSO start_url`+_e,{tryNextLink:false,logger:e.logger})}fe.sso_region=Ee.sso_region;fe.sso_start_url=Ee.sso_start_url}const{sso_start_url:Ee,sso_account_id:_e,sso_region:He,sso_role_name:We,sso_session:qe}=validateSsoProfile(fe,e.logger);return resolveSSOCredentials({ssoStartUrl:Ee,ssoSession:qe,ssoAccountId:_e,ssoRegion:He,ssoRoleName:We,ssoClient:Ue,clientConfig:e.clientConfig,parentClientConfig:e.parentClientConfig,profile:ze,filepath:e.filepath,configFilepath:e.configFilepath,ignoreCache:e.ignoreCache,logger:e.logger})}else if(!V||!fe||!ge||!Ee){throw new K.CredentialsProviderError("Incomplete configuration. The fromSSO() argument hash must include "+'"ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"',{tryNextLink:false,logger:e.logger})}else{return resolveSSOCredentials({ssoStartUrl:V,ssoSession:_e,ssoAccountId:fe,ssoRegion:ge,ssoRoleName:Ee,ssoClient:Ue,clientConfig:e.clientConfig,parentClientConfig:e.parentClientConfig,profile:ze,filepath:e.filepath,configFilepath:e.configFilepath,ignoreCache:e.ignoreCache,logger:e.logger})}};y.fromSSO=fromSSO;y.isSsoProfile=isSsoProfile;y.validateSsoProfile=validateSsoProfile},781:(e,y,V)=>{var K=V(6532);Object.defineProperty(y,"GetRoleCredentialsCommand",{enumerable:true,get:function(){return K.GetRoleCredentialsCommand}});Object.defineProperty(y,"SSOClient",{enumerable:true,get:function(){return K.SSOClient}})},1391:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromTokenFile=void 0;const K=V(7156);const le=V(98);const fe=V(2787);const ge=V(9896);const Ee=V(2325);const _e="AWS_WEB_IDENTITY_TOKEN_FILE";const Ue="AWS_ROLE_ARN";const ze="AWS_ROLE_SESSION_NAME";const fromTokenFile=(e={})=>async y=>{e.logger?.debug("@aws-sdk/credential-provider-web-identity - fromTokenFile");const V=e?.webIdentityTokenFile??process.env[_e];const He=e?.roleArn??process.env[Ue];const We=e?.roleSessionName??process.env[ze];if(!V||!He){throw new le.CredentialsProviderError("Web identity configuration not specified",{logger:e.logger})}const qe=await(0,Ee.fromWebToken)({...e,webIdentityToken:fe.externalDataInterceptor?.getTokenRecord?.()[V]??(0,ge.readFileSync)(V,{encoding:"ascii"}),roleArn:He,roleSessionName:We})(y);if(V===process.env[_e]){(0,K.setCredentialFeature)(qe,"CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN","h")}return qe};y.fromTokenFile=fromTokenFile},2325:function(e,y,V){var K=this&&this.__createBinding||(Object.create?function(e,y,V,K){if(K===undefined)K=V;var le=Object.getOwnPropertyDescriptor(y,V);if(!le||("get"in le?!y.__esModule:le.writable||le.configurable)){le={enumerable:true,get:function(){return y[V]}}}Object.defineProperty(e,K,le)}:function(e,y,V,K){if(K===undefined)K=V;e[K]=y[V]});var le=this&&this.__setModuleDefault||(Object.create?function(e,y){Object.defineProperty(e,"default",{enumerable:true,value:y})}:function(e,y){e["default"]=y});var fe=this&&this.__importStar||function(){var ownKeys=function(e){ownKeys=Object.getOwnPropertyNames||function(e){var y=[];for(var V in e)if(Object.prototype.hasOwnProperty.call(e,V))y[y.length]=V;return y};return ownKeys(e)};return function(e){if(e&&e.__esModule)return e;var y={};if(e!=null)for(var V=ownKeys(e),fe=0;feasync y=>{e.logger?.debug("@aws-sdk/credential-provider-web-identity - fromWebToken");const{roleArn:K,roleSessionName:le,webIdentityToken:ge,providerId:Ee,policyArns:_e,policy:Ue,durationSeconds:ze}=e;let{roleAssumerWithWebIdentity:He}=e;if(!He){const{getDefaultRoleAssumerWithWebIdentity:K}=await Promise.resolve().then((()=>fe(V(5419))));He=K({...e.clientConfig,credentialProviderLogger:e.logger,parentClientConfig:{...y?.callerClientConfig,...e.parentClientConfig}},e.clientPlugins)}return He({RoleArn:K,RoleSessionName:le??`aws-sdk-js-session-${Date.now()}`,WebIdentityToken:ge,ProviderId:Ee,PolicyArns:_e,Policy:Ue,DurationSeconds:ze})};y.fromWebToken=fromWebToken},7588:(e,y,V)=>{var K=V(1391);var le=V(2325);Object.keys(K).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return K[e]}})}));Object.keys(le).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return le[e]}})}))},6772:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.propertyProviderChain=y.createCredentialChain=void 0;const K=V(98);const createCredentialChain=(...e)=>{let V=-1;const baseFunction=async K=>{const le=await(0,y.propertyProviderChain)(...e)(K);if(!le.expiration&&V!==-1){le.expiration=new Date(Date.now()+V)}return le};const K=Object.assign(baseFunction,{expireAfter(e){if(e<5*6e4){throw new Error("@aws-sdk/credential-providers - createCredentialChain(...).expireAfter(ms) may not be called with a duration lower than five minutes.")}V=e;return K}});return K};y.createCredentialChain=createCredentialChain;const propertyProviderChain=(...e)=>async y=>{if(e.length===0){throw new K.ProviderError("No providers in chain",{tryNextLink:false})}let V;for(const K of e){try{return await K(y)}catch(e){V=e;if(e?.tryNextLink){continue}throw e}}throw V};y.propertyProviderChain=propertyProviderChain},8191:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromCognitoIdentity=void 0;const K=V(2006);const fromCognitoIdentity=e=>(0,K.fromCognitoIdentity)({...e});y.fromCognitoIdentity=fromCognitoIdentity},7649:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromCognitoIdentityPool=void 0;const K=V(2006);const fromCognitoIdentityPool=e=>(0,K.fromCognitoIdentityPool)({...e});y.fromCognitoIdentityPool=fromCognitoIdentityPool},2772:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromContainerMetadata=void 0;const K=V(4900);const fromContainerMetadata=e=>{e?.logger?.debug("@smithy/credential-provider-imds","fromContainerMetadata");return(0,K.fromContainerMetadata)(e)};y.fromContainerMetadata=fromContainerMetadata},8469:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromEnv=void 0;const K=V(2390);const fromEnv=e=>(0,K.fromEnv)(e);y.fromEnv=fromEnv},9172:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromIni=void 0;const K=V(550);const fromIni=(e={})=>(0,K.fromIni)({...e});y.fromIni=fromIni},2554:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromInstanceMetadata=void 0;const K=V(7156);const le=V(4900);const fromInstanceMetadata=e=>{e?.logger?.debug("@smithy/credential-provider-imds","fromInstanceMetadata");return async()=>(0,le.fromInstanceMetadata)(e)().then((e=>(0,K.setCredentialFeature)(e,"CREDENTIALS_IMDS","0")))};y.fromInstanceMetadata=fromInstanceMetadata},2848:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromNodeProviderChain=void 0;const K=V(4374);const fromNodeProviderChain=(e={})=>(0,K.defaultProvider)({...e});y.fromNodeProviderChain=fromNodeProviderChain},7659:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromProcess=void 0;const K=V(8182);const fromProcess=e=>(0,K.fromProcess)(e);y.fromProcess=fromProcess},5993:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromSSO=void 0;const K=V(5546);const fromSSO=(e={})=>(0,K.fromSSO)({...e});y.fromSSO=fromSSO},4708:function(e,y,V){var K=this&&this.__createBinding||(Object.create?function(e,y,V,K){if(K===undefined)K=V;var le=Object.getOwnPropertyDescriptor(y,V);if(!le||("get"in le?!y.__esModule:le.writable||le.configurable)){le={enumerable:true,get:function(){return y[V]}}}Object.defineProperty(e,K,le)}:function(e,y,V,K){if(K===undefined)K=V;e[K]=y[V]});var le=this&&this.__setModuleDefault||(Object.create?function(e,y){Object.defineProperty(e,"default",{enumerable:true,value:y})}:function(e,y){e["default"]=y});var fe=this&&this.__importStar||function(){var ownKeys=function(e){ownKeys=Object.getOwnPropertyNames||function(e){var y=[];for(var V in e)if(Object.prototype.hasOwnProperty.call(e,V))y[y.length]=V;return y};return ownKeys(e)};return function(e){if(e&&e.__esModule)return e;var y={};if(e!=null)for(var V=ownKeys(e),fe=0;fe{let le;return async(Ue={})=>{const{callerClientConfig:ze}=Ue;const He=e.clientConfig?.profile??ze?.profile;const We=e.logger??ze?.logger;We?.debug("@aws-sdk/credential-providers - fromTemporaryCredentials (STS)");const qe={...e.params,RoleSessionName:e.params.RoleSessionName??"aws-sdk-js-"+Date.now()};if(qe?.SerialNumber){if(!e.mfaCodeProvider){throw new Ee.CredentialsProviderError(`Temporary credential requires multi-factor authentication, but no MFA code callback was provided.`,{tryNextLink:false,logger:We})}qe.TokenCode=await e.mfaCodeProvider(qe?.SerialNumber)}const{AssumeRoleCommand:Xe,STSClient:dt}=await Promise.resolve().then((()=>fe(V(382))));if(!le){const V=typeof y==="function"?y():undefined;const fe=[e.masterCredentials,e.clientConfig?.credentials,void ze?.credentials,ze?.credentialDefaultProvider?.(),V];let Ee="STS client default credentials";if(fe[0]){Ee="options.masterCredentials"}else if(fe[1]){Ee="options.clientConfig.credentials"}else if(fe[2]){Ee="caller client's credentials";throw new Error("fromTemporaryCredentials recursion in callerClientConfig.credentials")}else if(fe[3]){Ee="caller client's credentialDefaultProvider"}else if(fe[4]){Ee="AWS SDK default credentials"}const Ue=[e.clientConfig?.region,ze?.region,await(K?.({profile:He})),_e];let qe="default partition's default region";if(Ue[0]){qe="options.clientConfig.region"}else if(Ue[1]){qe="caller client's region"}else if(Ue[2]){qe="file or env region"}const Xe=[filterRequestHandler(e.clientConfig?.requestHandler),filterRequestHandler(ze?.requestHandler)];let mt="STS default requestHandler";if(Xe[0]){mt="options.clientConfig.requestHandler"}else if(Xe[1]){mt="caller client's requestHandler"}We?.debug?.(`@aws-sdk/credential-providers - fromTemporaryCredentials STS client init with `+`${qe}=${await(0,ge.normalizeProvider)(coalesce(Ue))()}, ${Ee}, ${mt}.`);le=new dt({userAgentAppId:ze?.userAgentAppId,...e.clientConfig,credentials:coalesce(fe),logger:We,profile:He,region:coalesce(Ue),requestHandler:coalesce(Xe)})}if(e.clientPlugins){for(const y of e.clientPlugins){le.middlewareStack.use(y)}}const{Credentials:mt}=await le.send(new Xe(qe));if(!mt||!mt.AccessKeyId||!mt.SecretAccessKey){throw new Ee.CredentialsProviderError(`Invalid response from STS.assumeRole call with role ${qe.RoleArn}`,{logger:We})}return{accessKeyId:mt.AccessKeyId,secretAccessKey:mt.SecretAccessKey,sessionToken:mt.SessionToken,expiration:mt.Expiration,credentialScope:mt.CredentialScope}}};y.fromTemporaryCredentials=fromTemporaryCredentials;const filterRequestHandler=e=>e?.metadata?.handlerProtocol==="h2"?undefined:e;const coalesce=e=>{for(const y of e){if(y!==undefined){return y}}}},2151:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromTemporaryCredentials=void 0;const K=V(7358);const le=V(913);const fe=V(2848);const ge=V(4708);const fromTemporaryCredentials=e=>(0,ge.fromTemporaryCredentials)(e,fe.fromNodeProviderChain,(async({profile:e=process.env.AWS_PROFILE})=>(0,le.loadConfig)({environmentVariableSelector:e=>e.AWS_REGION,configFileSelector:e=>e.region,default:()=>undefined},{...K.NODE_REGION_CONFIG_FILE_OPTIONS,profile:e})()));y.fromTemporaryCredentials=fromTemporaryCredentials},2629:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromTokenFile=void 0;const K=V(7588);const fromTokenFile=(e={})=>(0,K.fromTokenFile)({...e});y.fromTokenFile=fromTokenFile},6923:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromWebToken=void 0;const K=V(7588);const fromWebToken=e=>(0,K.fromWebToken)({...e});y.fromWebToken=fromWebToken},9098:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromHttp=void 0;const K=V(7892);K.__exportStar(V(6772),y);K.__exportStar(V(8191),y);K.__exportStar(V(7649),y);K.__exportStar(V(2772),y);var le=V(6078);Object.defineProperty(y,"fromHttp",{enumerable:true,get:function(){return le.fromHttp}});K.__exportStar(V(8469),y);K.__exportStar(V(9172),y);K.__exportStar(V(2554),y);K.__exportStar(V(2848),y);K.__exportStar(V(7659),y);K.__exportStar(V(5993),y);K.__exportStar(V(2151),y);K.__exportStar(V(2629),y);K.__exportStar(V(6923),y)},382:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.STSClient=y.AssumeRoleCommand=void 0;const K=V(5419);Object.defineProperty(y,"AssumeRoleCommand",{enumerable:true,get:function(){return K.AssumeRoleCommand}});Object.defineProperty(y,"STSClient",{enumerable:true,get:function(){return K.STSClient}})},9058:(e,y,V)=>{var K=V(1034);function resolveHostHeaderConfig(e){return e}const hostHeaderMiddleware=e=>y=>async V=>{if(!K.HttpRequest.isInstance(V.request))return y(V);const{request:le}=V;const{handlerProtocol:fe=""}=e.requestHandler.metadata||{};if(fe.indexOf("h2")>=0&&!le.headers[":authority"]){delete le.headers["host"];le.headers[":authority"]=le.hostname+(le.port?":"+le.port:"")}else if(!le.headers["host"]){let e=le.hostname;if(le.port!=null)e+=`:${le.port}`;le.headers["host"]=e}return y(V)};const le={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:true};const getHostHeaderPlugin=e=>({applyToStack:y=>{y.add(hostHeaderMiddleware(e),le)}});y.getHostHeaderPlugin=getHostHeaderPlugin;y.hostHeaderMiddleware=hostHeaderMiddleware;y.hostHeaderMiddlewareOptions=le;y.resolveHostHeaderConfig=resolveHostHeaderConfig},5808:(e,y)=>{const loggerMiddleware=()=>(e,y)=>async V=>{try{const K=await e(V);const{clientName:le,commandName:fe,logger:ge,dynamoDbDocumentClientOptions:Ee={}}=y;const{overrideInputFilterSensitiveLog:_e,overrideOutputFilterSensitiveLog:Ue}=Ee;const ze=_e??y.inputFilterSensitiveLog;const He=Ue??y.outputFilterSensitiveLog;const{$metadata:We,...qe}=K.output;ge?.info?.({clientName:le,commandName:fe,input:ze(V.input),output:He(qe),metadata:We});return K}catch(e){const{clientName:K,commandName:le,logger:fe,dynamoDbDocumentClientOptions:ge={}}=y;const{overrideInputFilterSensitiveLog:Ee}=ge;const _e=Ee??y.inputFilterSensitiveLog;fe?.error?.({clientName:K,commandName:le,input:_e(V.input),error:e,metadata:e.$metadata});throw e}};const V={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:true};const getLoggerPlugin=e=>({applyToStack:e=>{e.add(loggerMiddleware(),V)}});y.getLoggerPlugin=getLoggerPlugin;y.loggerMiddleware=loggerMiddleware;y.loggerMiddlewareOptions=V},6482:(e,y,V)=>{var K=V(5263);const le={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:true,priority:"low"};const getRecursionDetectionPlugin=e=>({applyToStack:e=>{e.add(K.recursionDetectionMiddleware(),le)}});y.getRecursionDetectionPlugin=getRecursionDetectionPlugin;Object.keys(K).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return K[e]}})}))},5263:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.recursionDetectionMiddleware=void 0;const K=V(2907);const le=V(1034);const fe="X-Amzn-Trace-Id";const ge="AWS_LAMBDA_FUNCTION_NAME";const Ee="_X_AMZN_TRACE_ID";const recursionDetectionMiddleware=()=>e=>async y=>{const{request:V}=y;if(!le.HttpRequest.isInstance(V)){return e(y)}const _e=Object.keys(V.headers??{}).find((e=>e.toLowerCase()===fe.toLowerCase()))??fe;if(V.headers.hasOwnProperty(_e)){return e(y)}const Ue=process.env[ge];const ze=process.env[Ee];const He=K.InvokeStore.getXRayTraceId();const We=He??ze;const nonEmptyString=e=>typeof e==="string"&&e.length>0;if(nonEmptyString(Ue)&&nonEmptyString(We)){V.headers[fe]=We}return e({...y,request:V})};y.recursionDetectionMiddleware=recursionDetectionMiddleware},5062:(e,y,V)=>{var K=V(8595);var le=V(9758);var fe=V(1034);var ge=V(5996);const Ee=undefined;function isValidUserAgentAppId(e){if(e===undefined){return true}return typeof e==="string"&&e.length<=50}function resolveUserAgentConfig(e){const y=K.normalizeProvider(e.userAgentAppId??Ee);const{customUserAgent:V}=e;return Object.assign(e,{customUserAgent:typeof V==="string"?[[V]]:V,userAgentAppId:async()=>{const V=await y();if(!isValidUserAgentAppId(V)){const y=e.logger?.constructor?.name==="NoOpLogger"||!e.logger?console:e.logger;if(typeof V!=="string"){y?.warn("userAgentAppId must be a string or undefined.")}else if(V.length>50){y?.warn("The provided userAgentAppId exceeds the maximum length of 50 characters.")}}return V}})}const _e=/\d{12}\.ddb/;async function checkFeatures(e,y,V){const K=V.request;if(K?.headers?.["smithy-protocol"]==="rpc-v2-cbor"){ge.setFeature(e,"PROTOCOL_RPC_V2_CBOR","M")}if(typeof y.retryStrategy==="function"){const V=await y.retryStrategy();if(typeof V.acquireInitialRetryToken==="function"){if(V.constructor?.name?.includes("Adaptive")){ge.setFeature(e,"RETRY_MODE_ADAPTIVE","F")}else{ge.setFeature(e,"RETRY_MODE_STANDARD","E")}}else{ge.setFeature(e,"RETRY_MODE_LEGACY","D")}}if(typeof y.accountIdEndpointMode==="function"){const V=e.endpointV2;if(String(V?.url?.hostname).match(_e)){ge.setFeature(e,"ACCOUNT_ID_ENDPOINT","O")}switch(await(y.accountIdEndpointMode?.())){case"disabled":ge.setFeature(e,"ACCOUNT_ID_MODE_DISABLED","Q");break;case"preferred":ge.setFeature(e,"ACCOUNT_ID_MODE_PREFERRED","P");break;case"required":ge.setFeature(e,"ACCOUNT_ID_MODE_REQUIRED","R");break}}const le=e.__smithy_context?.selectedHttpAuthScheme?.identity;if(le?.$source){const y=le;if(y.accountId){ge.setFeature(e,"RESOLVED_ACCOUNT_ID","T")}for(const[V,K]of Object.entries(y.$source??{})){ge.setFeature(e,V,K)}}}const Ue="user-agent";const ze="x-amz-user-agent";const He=" ";const We="/";const qe=/[^!$%&'*+\-.^_`|~\w]/g;const Xe=/[^!$%&'*+\-.^_`|~\w#]/g;const dt="-";const mt=1024;function encodeFeatures(e){let y="";for(const V in e){const K=e[V];if(y.length+K.length+1<=mt){if(y.length){y+=","+K}else{y+=K}continue}break}return y}const userAgentMiddleware=e=>(y,V)=>async K=>{const{request:ge}=K;if(!fe.HttpRequest.isInstance(ge)){return y(K)}const{headers:Ee}=ge;const _e=V?.userAgent?.map(escapeUserAgent)||[];const We=(await e.defaultUserAgentProvider()).map(escapeUserAgent);await checkFeatures(V,e,K);const qe=V;We.push(`m/${encodeFeatures(Object.assign({},V.__smithy_context?.features,qe.__aws_sdk_context?.features))}`);const Xe=e?.customUserAgent?.map(escapeUserAgent)||[];const dt=await e.userAgentAppId();if(dt){We.push(escapeUserAgent([`app`,`${dt}`]))}const mt=le.getUserAgentPrefix();const yt=(mt?[mt]:[]).concat([...We,..._e,...Xe]).join(He);const vt=[...We.filter((e=>e.startsWith("aws-sdk-"))),...Xe].join(He);if(e.runtime!=="browser"){if(vt){Ee[ze]=Ee[ze]?`${Ee[Ue]} ${vt}`:vt}Ee[Ue]=yt}else{Ee[ze]=yt}return y({...K,request:ge})};const escapeUserAgent=e=>{const y=e[0].split(We).map((e=>e.replace(qe,dt))).join(We);const V=e[1]?.replace(Xe,dt);const K=y.indexOf(We);const le=y.substring(0,K);let fe=y.substring(K+1);if(le==="api"){fe=fe.toLowerCase()}return[le,fe,V].filter((e=>e&&e.length>0)).reduce(((e,y,V)=>{switch(V){case 0:return y;case 1:return`${e}/${y}`;default:return`${e}#${y}`}}),"")};const yt={name:"getUserAgentMiddleware",step:"build",priority:"low",tags:["SET_USER_AGENT","USER_AGENT"],override:true};const getUserAgentPlugin=e=>({applyToStack:y=>{y.add(userAgentMiddleware(e),yt)}});y.DEFAULT_UA_APP_ID=Ee;y.getUserAgentMiddlewareOptions=yt;y.getUserAgentPlugin=getUserAgentPlugin;y.resolveUserAgentConfig=resolveUserAgentConfig;y.userAgentMiddleware=userAgentMiddleware},7240:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.STSClient=y.__Client=void 0;const K=V(9058);const le=V(5808);const fe=V(6482);const ge=V(5062);const Ee=V(7358);const _e=V(8595);const Ue=V(2615);const ze=V(5550);const He=V(9720);const We=V(5195);const qe=V(4791);Object.defineProperty(y,"__Client",{enumerable:true,get:function(){return qe.Client}});const Xe=V(7380);const dt=V(9980);const mt=V(3517);const yt=V(9889);class STSClient extends qe.Client{config;constructor(...[e]){const y=(0,mt.getRuntimeConfig)(e||{});super(y);this.initConfig=y;const V=(0,dt.resolveClientEndpointParameters)(y);const qe=(0,ge.resolveUserAgentConfig)(V);const vt=(0,We.resolveRetryConfig)(qe);const Et=(0,Ee.resolveRegionConfig)(vt);const It=(0,K.resolveHostHeaderConfig)(Et);const bt=(0,He.resolveEndpointConfig)(It);const wt=(0,Xe.resolveHttpAuthSchemeConfig)(bt);const Ot=(0,yt.resolveRuntimeExtensions)(wt,e?.extensions||[]);this.config=Ot;this.middlewareStack.use((0,Ue.getSchemaSerdePlugin)(this.config));this.middlewareStack.use((0,ge.getUserAgentPlugin)(this.config));this.middlewareStack.use((0,We.getRetryPlugin)(this.config));this.middlewareStack.use((0,ze.getContentLengthPlugin)(this.config));this.middlewareStack.use((0,K.getHostHeaderPlugin)(this.config));this.middlewareStack.use((0,le.getLoggerPlugin)(this.config));this.middlewareStack.use((0,fe.getRecursionDetectionPlugin)(this.config));this.middlewareStack.use((0,_e.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config,{httpAuthSchemeParametersProvider:Xe.defaultSTSHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async e=>new _e.DefaultIdentityProviderConfig({"aws.auth#sigv4":e.credentials})}));this.middlewareStack.use((0,_e.getHttpSigningPlugin)(this.config))}destroy(){super.destroy()}}y.STSClient=STSClient},1239:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.resolveHttpAuthRuntimeConfig=y.getHttpAuthExtensionConfiguration=void 0;const getHttpAuthExtensionConfiguration=e=>{const y=e.httpAuthSchemes;let V=e.httpAuthSchemeProvider;let K=e.credentials;return{setHttpAuthScheme(e){const V=y.findIndex((y=>y.schemeId===e.schemeId));if(V===-1){y.push(e)}else{y.splice(V,1,e)}},httpAuthSchemes(){return y},setHttpAuthSchemeProvider(e){V=e},httpAuthSchemeProvider(){return V},setCredentials(e){K=e},credentials(){return K}}};y.getHttpAuthExtensionConfiguration=getHttpAuthExtensionConfiguration;const resolveHttpAuthRuntimeConfig=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()});y.resolveHttpAuthRuntimeConfig=resolveHttpAuthRuntimeConfig},7380:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.resolveHttpAuthSchemeConfig=y.resolveStsAuthConfig=y.defaultSTSHttpAuthSchemeProvider=y.defaultSTSHttpAuthSchemeParametersProvider=void 0;const K=V(5996);const le=V(1202);const fe=V(7240);const defaultSTSHttpAuthSchemeParametersProvider=async(e,y,V)=>({operation:(0,le.getSmithyContext)(y).operation,region:await(0,le.normalizeProvider)(e.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});y.defaultSTSHttpAuthSchemeParametersProvider=defaultSTSHttpAuthSchemeParametersProvider;function createAwsAuthSigv4HttpAuthOption(e){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sts",region:e.region},propertiesExtractor:(e,y)=>({signingProperties:{config:e,context:y}})}}function createSmithyApiNoAuthHttpAuthOption(e){return{schemeId:"smithy.api#noAuth"}}const defaultSTSHttpAuthSchemeProvider=e=>{const y=[];switch(e.operation){case"AssumeRoleWithWebIdentity":{y.push(createSmithyApiNoAuthHttpAuthOption(e));break}default:{y.push(createAwsAuthSigv4HttpAuthOption(e))}}return y};y.defaultSTSHttpAuthSchemeProvider=defaultSTSHttpAuthSchemeProvider;const resolveStsAuthConfig=e=>Object.assign(e,{stsClientCtor:fe.STSClient});y.resolveStsAuthConfig=resolveStsAuthConfig;const resolveHttpAuthSchemeConfig=e=>{const V=(0,y.resolveStsAuthConfig)(e);const fe=(0,K.resolveAwsSdkSigV4Config)(V);return Object.assign(fe,{authSchemePreference:(0,le.normalizeProvider)(e.authSchemePreference??[])})};y.resolveHttpAuthSchemeConfig=resolveHttpAuthSchemeConfig},9980:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.commonParams=y.resolveClientEndpointParameters=void 0;const resolveClientEndpointParameters=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??false,useFipsEndpoint:e.useFipsEndpoint??false,useGlobalEndpoint:e.useGlobalEndpoint??false,defaultSigningName:"sts"});y.resolveClientEndpointParameters=resolveClientEndpointParameters;y.commonParams={UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}},2298:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.defaultEndpointResolver=void 0;const K=V(9758);const le=V(4279);const fe=V(451);const ge=new le.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS","UseGlobalEndpoint"]});const defaultEndpointResolver=(e,y={})=>ge.get(e,(()=>(0,le.resolveEndpoint)(fe.ruleSet,{endpointParams:e,logger:y.logger})));y.defaultEndpointResolver=defaultEndpointResolver;le.customEndpointFunctions.aws=K.awsEndpointFunctions},451:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.ruleSet=void 0;const V="required",K="type",le="fn",fe="argv",ge="ref";const Ee=false,_e=true,Ue="booleanEquals",ze="stringEquals",He="sigv4",We="sts",qe="us-east-1",Xe="endpoint",dt="https://sts.{Region}.{PartitionResult#dnsSuffix}",mt="tree",yt="error",vt="getAttr",Et={[V]:false,[K]:"string"},It={[V]:true,default:false,[K]:"boolean"},bt={[ge]:"Endpoint"},wt={[le]:"isSet",[fe]:[{[ge]:"Region"}]},Ot={[ge]:"Region"},Mt={[le]:"aws.partition",[fe]:[Ot],assign:"PartitionResult"},_t={[ge]:"UseFIPS"},Lt={[ge]:"UseDualStack"},Ut={url:"https://sts.amazonaws.com",properties:{authSchemes:[{name:He,signingName:We,signingRegion:qe}]},headers:{}},zt={},Gt={conditions:[{[le]:ze,[fe]:[Ot,"aws-global"]}],[Xe]:Ut,[K]:Xe},Ht={[le]:Ue,[fe]:[_t,true]},Vt={[le]:Ue,[fe]:[Lt,true]},Wt={[le]:vt,[fe]:[{[ge]:"PartitionResult"},"supportsFIPS"]},qt={[ge]:"PartitionResult"},Kt={[le]:Ue,[fe]:[true,{[le]:vt,[fe]:[qt,"supportsDualStack"]}]},Qt=[{[le]:"isSet",[fe]:[bt]}],Jt=[Ht],Xt=[Vt];const Yt={version:"1.0",parameters:{Region:Et,UseDualStack:It,UseFIPS:It,Endpoint:Et,UseGlobalEndpoint:It},rules:[{conditions:[{[le]:Ue,[fe]:[{[ge]:"UseGlobalEndpoint"},_e]},{[le]:"not",[fe]:Qt},wt,Mt,{[le]:Ue,[fe]:[_t,Ee]},{[le]:Ue,[fe]:[Lt,Ee]}],rules:[{conditions:[{[le]:ze,[fe]:[Ot,"ap-northeast-1"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"ap-south-1"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"ap-southeast-1"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"ap-southeast-2"]}],endpoint:Ut,[K]:Xe},Gt,{conditions:[{[le]:ze,[fe]:[Ot,"ca-central-1"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"eu-central-1"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"eu-north-1"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"eu-west-1"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"eu-west-2"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"eu-west-3"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"sa-east-1"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,qe]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"us-east-2"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"us-west-1"]}],endpoint:Ut,[K]:Xe},{conditions:[{[le]:ze,[fe]:[Ot,"us-west-2"]}],endpoint:Ut,[K]:Xe},{endpoint:{url:dt,properties:{authSchemes:[{name:He,signingName:We,signingRegion:"{Region}"}]},headers:zt},[K]:Xe}],[K]:mt},{conditions:Qt,rules:[{conditions:Jt,error:"Invalid Configuration: FIPS and custom endpoint are not supported",[K]:yt},{conditions:Xt,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",[K]:yt},{endpoint:{url:bt,properties:zt,headers:zt},[K]:Xe}],[K]:mt},{conditions:[wt],rules:[{conditions:[Mt],rules:[{conditions:[Ht,Vt],rules:[{conditions:[{[le]:Ue,[fe]:[_e,Wt]},Kt],rules:[{endpoint:{url:"https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:zt,headers:zt},[K]:Xe}],[K]:mt},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",[K]:yt}],[K]:mt},{conditions:Jt,rules:[{conditions:[{[le]:Ue,[fe]:[Wt,_e]}],rules:[{conditions:[{[le]:ze,[fe]:[{[le]:vt,[fe]:[qt,"name"]},"aws-us-gov"]}],endpoint:{url:"https://sts.{Region}.amazonaws.com",properties:zt,headers:zt},[K]:Xe},{endpoint:{url:"https://sts-fips.{Region}.{PartitionResult#dnsSuffix}",properties:zt,headers:zt},[K]:Xe}],[K]:mt},{error:"FIPS is enabled but this partition does not support FIPS",[K]:yt}],[K]:mt},{conditions:Xt,rules:[{conditions:[Kt],rules:[{endpoint:{url:"https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:zt,headers:zt},[K]:Xe}],[K]:mt},{error:"DualStack is enabled but this partition does not support DualStack",[K]:yt}],[K]:mt},Gt,{endpoint:{url:dt,properties:zt,headers:zt},[K]:Xe}],[K]:mt}],[K]:mt},{error:"Invalid Configuration: Missing Region",[K]:yt}]};y.ruleSet=Yt},5419:(e,y,V)=>{var K=V(7240);var le=V(4791);var fe=V(9720);var ge=V(9980);var Ee=V(2615);var _e=V(7156);var Ue=V(8540);let ze=class STSServiceException extends le.ServiceException{constructor(e){super(e);Object.setPrototypeOf(this,STSServiceException.prototype)}};let He=class ExpiredTokenException extends ze{name="ExpiredTokenException";$fault="client";constructor(e){super({name:"ExpiredTokenException",$fault:"client",...e});Object.setPrototypeOf(this,ExpiredTokenException.prototype)}};let We=class MalformedPolicyDocumentException extends ze{name="MalformedPolicyDocumentException";$fault="client";constructor(e){super({name:"MalformedPolicyDocumentException",$fault:"client",...e});Object.setPrototypeOf(this,MalformedPolicyDocumentException.prototype)}};let qe=class PackedPolicyTooLargeException extends ze{name="PackedPolicyTooLargeException";$fault="client";constructor(e){super({name:"PackedPolicyTooLargeException",$fault:"client",...e});Object.setPrototypeOf(this,PackedPolicyTooLargeException.prototype)}};let Xe=class RegionDisabledException extends ze{name="RegionDisabledException";$fault="client";constructor(e){super({name:"RegionDisabledException",$fault:"client",...e});Object.setPrototypeOf(this,RegionDisabledException.prototype)}};let dt=class IDPRejectedClaimException extends ze{name="IDPRejectedClaimException";$fault="client";constructor(e){super({name:"IDPRejectedClaimException",$fault:"client",...e});Object.setPrototypeOf(this,IDPRejectedClaimException.prototype)}};let mt=class InvalidIdentityTokenException extends ze{name="InvalidIdentityTokenException";$fault="client";constructor(e){super({name:"InvalidIdentityTokenException",$fault:"client",...e});Object.setPrototypeOf(this,InvalidIdentityTokenException.prototype)}};let yt=class IDPCommunicationErrorException extends ze{name="IDPCommunicationErrorException";$fault="client";constructor(e){super({name:"IDPCommunicationErrorException",$fault:"client",...e});Object.setPrototypeOf(this,IDPCommunicationErrorException.prototype)}};const vt="Arn";const Et="AccessKeyId";const It="AssumeRole";const bt="AssumedRoleId";const wt="AssumeRoleRequest";const Ot="AssumeRoleResponse";const Mt="AssumedRoleUser";const _t="AssumeRoleWithWebIdentity";const Lt="AssumeRoleWithWebIdentityRequest";const Ut="AssumeRoleWithWebIdentityResponse";const zt="Audience";const Gt="Credentials";const Ht="ContextAssertion";const Vt="DurationSeconds";const Wt="Expiration";const qt="ExternalId";const Kt="ExpiredTokenException";const Qt="IDPCommunicationErrorException";const Jt="IDPRejectedClaimException";const Xt="InvalidIdentityTokenException";const Yt="Key";const Zt="MalformedPolicyDocumentException";const en="Policy";const tn="PolicyArns";const nn="ProviderArn";const rn="ProvidedContexts";const on="ProvidedContextsListType";const sn="ProvidedContext";const an="PolicyDescriptorType";const cn="ProviderId";const dn="PackedPolicySize";const un="PackedPolicyTooLargeException";const ln="Provider";const mn="RoleArn";const pn="RegionDisabledException";const gn="RoleSessionName";const hn="SecretAccessKey";const yn="SubjectFromWebIdentityToken";const Sn="SourceIdentity";const vn="SerialNumber";const En="SessionToken";const Cn="Tags";const In="TokenCode";const bn="TransitiveTagKeys";const wn="Tag";const Pn="Value";const An="WebIdentityToken";const xn="arn";const Tn="accessKeySecretType";const Rn="awsQueryError";const On="client";const Mn="clientTokenType";const Dn="error";const _n="httpError";const Nn="message";const kn="policyDescriptorListType";const Ln="smithy.ts.sdk.synthetic.com.amazonaws.sts";const Un="tagListType";const Fn="com.amazonaws.sts";var $n=[0,Fn,Tn,8,0];var jn=[0,Fn,Mn,8,0];var Bn=[3,Fn,Mt,0,[bt,vt],[0,0]];var zn=[3,Fn,wt,0,[mn,gn,tn,en,Vt,Cn,bn,qt,vn,In,Sn,rn],[0,0,()=>or,0,1,()=>ir,64|0,0,0,0,0,()=>sr]];var Gn=[3,Fn,Ot,0,[Gt,Mt,dn,Sn],[[()=>Wn,0],()=>Bn,1,0]];var Hn=[3,Fn,Lt,0,[mn,gn,An,cn,tn,en,Vt],[0,0,[()=>jn,0],0,()=>or,0,1]];var Vn=[3,Fn,Ut,0,[Gt,yn,Mt,dn,ln,zt,Sn],[[()=>Wn,0],0,()=>Bn,1,0,0,0]];var Wn=[3,Fn,Gt,0,[Et,hn,En,Wt],[0,[()=>$n,0],0,4]];var qn=[-3,Fn,Kt,{[Dn]:On,[_n]:400,[Rn]:[`ExpiredTokenException`,400]},[Nn],[0]];Ee.TypeRegistry.for(Fn).registerError(qn,He);var Kn=[-3,Fn,Qt,{[Dn]:On,[_n]:400,[Rn]:[`IDPCommunicationError`,400]},[Nn],[0]];Ee.TypeRegistry.for(Fn).registerError(Kn,yt);var Qn=[-3,Fn,Jt,{[Dn]:On,[_n]:403,[Rn]:[`IDPRejectedClaim`,403]},[Nn],[0]];Ee.TypeRegistry.for(Fn).registerError(Qn,dt);var Jn=[-3,Fn,Xt,{[Dn]:On,[_n]:400,[Rn]:[`InvalidIdentityToken`,400]},[Nn],[0]];Ee.TypeRegistry.for(Fn).registerError(Jn,mt);var Xn=[-3,Fn,Zt,{[Dn]:On,[_n]:400,[Rn]:[`MalformedPolicyDocument`,400]},[Nn],[0]];Ee.TypeRegistry.for(Fn).registerError(Xn,We);var Yn=[-3,Fn,un,{[Dn]:On,[_n]:400,[Rn]:[`PackedPolicyTooLarge`,400]},[Nn],[0]];Ee.TypeRegistry.for(Fn).registerError(Yn,qe);var Zn=[3,Fn,an,0,[xn],[0]];var er=[3,Fn,sn,0,[nn,Ht],[0,0]];var tr=[-3,Fn,pn,{[Dn]:On,[_n]:403,[Rn]:[`RegionDisabledException`,403]},[Nn],[0]];Ee.TypeRegistry.for(Fn).registerError(tr,Xe);var nr=[3,Fn,wn,0,[Yt,Pn],[0,0]];var rr=[-3,Ln,"STSServiceException",0,[],[]];Ee.TypeRegistry.for(Ln).registerError(rr,ze);var or=[1,Fn,kn,0,()=>Zn];var sr=[1,Fn,on,0,()=>er];var ir=[1,Fn,Un,0,()=>nr];var ar=[9,Fn,It,0,()=>zn,()=>Gn];var cr=[9,Fn,_t,0,()=>Hn,()=>Vn];class AssumeRoleCommand extends(le.Command.classBuilder().ep(ge.commonParams).m((function(e,y,V,K){return[fe.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSSecurityTokenServiceV20110615","AssumeRole",{}).n("STSClient","AssumeRoleCommand").sc(ar).build()){}class AssumeRoleWithWebIdentityCommand extends(le.Command.classBuilder().ep(ge.commonParams).m((function(e,y,V,K){return[fe.getEndpointPlugin(V,e.getEndpointParameterInstructions())]})).s("AWSSecurityTokenServiceV20110615","AssumeRoleWithWebIdentity",{}).n("STSClient","AssumeRoleWithWebIdentityCommand").sc(cr).build()){}const dr={AssumeRoleCommand:AssumeRoleCommand,AssumeRoleWithWebIdentityCommand:AssumeRoleWithWebIdentityCommand};class STS extends K.STSClient{}le.createAggregatedClient(dr,STS);const getAccountIdFromAssumedRoleUser=e=>{if(typeof e?.Arn==="string"){const y=e.Arn.split(":");if(y.length>4&&y[4]!==""){return y[4]}}return undefined};const resolveRegion=async(e,y,V,K={})=>{const le=typeof e==="function"?await e():e;const fe=typeof y==="function"?await y():y;const ge=await Ue.stsRegionDefaultResolver(K)();V?.debug?.("@aws-sdk/client-sts::resolveRegion","accepting first of:",`${le} (credential provider clientConfig)`,`${fe} (contextual client)`,`${ge} (STS default: AWS_REGION, profile region, or us-east-1)`);return le??fe??ge};const getDefaultRoleAssumer$1=(e,y)=>{let V;let K;return async(le,fe)=>{K=le;if(!V){const{logger:le=e?.parentClientConfig?.logger,profile:fe=e?.parentClientConfig?.profile,region:ge,requestHandler:Ee=e?.parentClientConfig?.requestHandler,credentialProviderLogger:_e,userAgentAppId:Ue=e?.parentClientConfig?.userAgentAppId}=e;const ze=await resolveRegion(ge,e?.parentClientConfig?.region,_e,{logger:le,profile:fe});const He=!isH2(Ee);V=new y({...e,userAgentAppId:Ue,profile:fe,credentialDefaultProvider:()=>async()=>K,region:ze,requestHandler:He?Ee:undefined,logger:le})}const{Credentials:ge,AssumedRoleUser:Ee}=await V.send(new AssumeRoleCommand(fe));if(!ge||!ge.AccessKeyId||!ge.SecretAccessKey){throw new Error(`Invalid response from STS.assumeRole call with role ${fe.RoleArn}`)}const Ue=getAccountIdFromAssumedRoleUser(Ee);const ze={accessKeyId:ge.AccessKeyId,secretAccessKey:ge.SecretAccessKey,sessionToken:ge.SessionToken,expiration:ge.Expiration,...ge.CredentialScope&&{credentialScope:ge.CredentialScope},...Ue&&{accountId:Ue}};_e.setCredentialFeature(ze,"CREDENTIALS_STS_ASSUME_ROLE","i");return ze}};const getDefaultRoleAssumerWithWebIdentity$1=(e,y)=>{let V;return async K=>{if(!V){const{logger:K=e?.parentClientConfig?.logger,profile:le=e?.parentClientConfig?.profile,region:fe,requestHandler:ge=e?.parentClientConfig?.requestHandler,credentialProviderLogger:Ee,userAgentAppId:_e=e?.parentClientConfig?.userAgentAppId}=e;const Ue=await resolveRegion(fe,e?.parentClientConfig?.region,Ee,{logger:K,profile:le});const ze=!isH2(ge);V=new y({...e,userAgentAppId:_e,profile:le,region:Ue,requestHandler:ze?ge:undefined,logger:K})}const{Credentials:le,AssumedRoleUser:fe}=await V.send(new AssumeRoleWithWebIdentityCommand(K));if(!le||!le.AccessKeyId||!le.SecretAccessKey){throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${K.RoleArn}`)}const ge=getAccountIdFromAssumedRoleUser(fe);const Ee={accessKeyId:le.AccessKeyId,secretAccessKey:le.SecretAccessKey,sessionToken:le.SessionToken,expiration:le.Expiration,...le.CredentialScope&&{credentialScope:le.CredentialScope},...ge&&{accountId:ge}};if(ge){_e.setCredentialFeature(Ee,"RESOLVED_ACCOUNT_ID","T")}_e.setCredentialFeature(Ee,"CREDENTIALS_STS_ASSUME_ROLE_WEB_ID","k");return Ee}};const isH2=e=>e?.metadata?.handlerProtocol==="h2";const getCustomizableStsClientCtor=(e,y)=>{if(!y)return e;else return class CustomizableSTSClient extends e{constructor(e){super(e);for(const e of y){this.middlewareStack.use(e)}}}};const getDefaultRoleAssumer=(e={},y)=>getDefaultRoleAssumer$1(e,getCustomizableStsClientCtor(K.STSClient,y));const getDefaultRoleAssumerWithWebIdentity=(e={},y)=>getDefaultRoleAssumerWithWebIdentity$1(e,getCustomizableStsClientCtor(K.STSClient,y));const decorateDefaultCredentialProvider=e=>y=>e({roleAssumer:getDefaultRoleAssumer(y),roleAssumerWithWebIdentity:getDefaultRoleAssumerWithWebIdentity(y),...y});Object.defineProperty(y,"$Command",{enumerable:true,get:function(){return le.Command}});y.AssumeRoleCommand=AssumeRoleCommand;y.AssumeRoleWithWebIdentityCommand=AssumeRoleWithWebIdentityCommand;y.ExpiredTokenException=He;y.IDPCommunicationErrorException=yt;y.IDPRejectedClaimException=dt;y.InvalidIdentityTokenException=mt;y.MalformedPolicyDocumentException=We;y.PackedPolicyTooLargeException=qe;y.RegionDisabledException=Xe;y.STS=STS;y.STSServiceException=ze;y.decorateDefaultCredentialProvider=decorateDefaultCredentialProvider;y.getDefaultRoleAssumer=getDefaultRoleAssumer;y.getDefaultRoleAssumerWithWebIdentity=getDefaultRoleAssumerWithWebIdentity;Object.keys(K).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return K[e]}})}))},3517:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getRuntimeConfig=void 0;const K=V(7892);const le=K.__importDefault(V(4153));const fe=V(5996);const ge=V(9112);const Ee=V(7358);const _e=V(8595);const Ue=V(6354);const ze=V(5195);const He=V(913);const We=V(4654);const qe=V(7062);const Xe=V(5840);const dt=V(8066);const mt=V(4791);const yt=V(931);const vt=V(4791);const getRuntimeConfig=e=>{(0,vt.emitWarningIfUnsupportedVersion)(process.version);const y=(0,yt.resolveDefaultsModeConfig)(e);const defaultConfigProvider=()=>y().then(mt.loadConfigsForDefaultMode);const V=(0,dt.getRuntimeConfig)(e);(0,fe.emitWarningIfUnsupportedVersion)(process.version);const K={profile:e?.profile,logger:V.logger};return{...V,...e,runtime:"node",defaultsMode:y,authSchemePreference:e?.authSchemePreference??(0,He.loadConfig)(fe.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,K),bodyLengthChecker:e?.bodyLengthChecker??qe.calculateBodyLength,defaultUserAgentProvider:e?.defaultUserAgentProvider??(0,ge.createDefaultUserAgentProvider)({serviceId:V.serviceId,clientVersion:le.default.version}),httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:y=>y.getIdentityProvider("aws.auth#sigv4")||(async y=>await e.credentialDefaultProvider(y?.__config||{})()),signer:new fe.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new _e.NoAuthSigner}],maxAttempts:e?.maxAttempts??(0,He.loadConfig)(ze.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,e),region:e?.region??(0,He.loadConfig)(Ee.NODE_REGION_CONFIG_OPTIONS,{...Ee.NODE_REGION_CONFIG_FILE_OPTIONS,...K}),requestHandler:We.NodeHttpHandler.create(e?.requestHandler??defaultConfigProvider),retryMode:e?.retryMode??(0,He.loadConfig)({...ze.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await defaultConfigProvider()).retryMode||Xe.DEFAULT_RETRY_MODE},e),sha256:e?.sha256??Ue.Hash.bind(null,"sha256"),streamCollector:e?.streamCollector??We.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??(0,He.loadConfig)(Ee.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,K),useFipsEndpoint:e?.useFipsEndpoint??(0,He.loadConfig)(Ee.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,K),userAgentAppId:e?.userAgentAppId??(0,He.loadConfig)(ge.NODE_APP_ID_CONFIG_OPTIONS,K)}};y.getRuntimeConfig=getRuntimeConfig},8066:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getRuntimeConfig=void 0;const K=V(5996);const le=V(3516);const fe=V(8595);const ge=V(4791);const Ee=V(7272);const _e=V(1532);const Ue=V(5579);const ze=V(7380);const He=V(2298);const getRuntimeConfig=e=>({apiVersion:"2011-06-15",base64Decoder:e?.base64Decoder??_e.fromBase64,base64Encoder:e?.base64Encoder??_e.toBase64,disableHostPrefix:e?.disableHostPrefix??false,endpointProvider:e?.endpointProvider??He.defaultEndpointResolver,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??ze.defaultSTSHttpAuthSchemeProvider,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:e=>e.getIdentityProvider("aws.auth#sigv4"),signer:new K.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new fe.NoAuthSigner}],logger:e?.logger??new ge.NoOpLogger,protocol:e?.protocol??new le.AwsQueryProtocol({defaultNamespace:"com.amazonaws.sts",xmlNamespace:"https://sts.amazonaws.com/doc/2011-06-15/",version:"2011-06-15"}),serviceId:e?.serviceId??"STS",urlParser:e?.urlParser??Ee.parseUrl,utf8Decoder:e?.utf8Decoder??Ue.fromUtf8,utf8Encoder:e?.utf8Encoder??Ue.toUtf8});y.getRuntimeConfig=getRuntimeConfig},9889:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.resolveRuntimeExtensions=void 0;const K=V(8540);const le=V(1034);const fe=V(4791);const ge=V(1239);const resolveRuntimeExtensions=(e,y)=>{const V=Object.assign((0,K.getAwsRegionExtensionConfiguration)(e),(0,fe.getDefaultExtensionConfiguration)(e),(0,le.getHttpHandlerExtensionConfiguration)(e),(0,ge.getHttpAuthExtensionConfiguration)(e));y.forEach((e=>e.configure(V)));return Object.assign(e,(0,K.resolveAwsRegionExtensionConfiguration)(V),(0,fe.resolveDefaultRuntimeConfig)(V),(0,le.resolveHttpHandlerRuntimeConfig)(V),(0,ge.resolveHttpAuthRuntimeConfig)(V))};y.resolveRuntimeExtensions=resolveRuntimeExtensions},8540:(e,y,V)=>{var K=V(7358);var le=V(2012);const getAwsRegionExtensionConfiguration=e=>({setRegion(y){e.region=y},region(){return e.region}});const resolveAwsRegionExtensionConfiguration=e=>({region:e.region()});Object.defineProperty(y,"NODE_REGION_CONFIG_FILE_OPTIONS",{enumerable:true,get:function(){return K.NODE_REGION_CONFIG_FILE_OPTIONS}});Object.defineProperty(y,"NODE_REGION_CONFIG_OPTIONS",{enumerable:true,get:function(){return K.NODE_REGION_CONFIG_OPTIONS}});Object.defineProperty(y,"REGION_ENV_NAME",{enumerable:true,get:function(){return K.REGION_ENV_NAME}});Object.defineProperty(y,"REGION_INI_NAME",{enumerable:true,get:function(){return K.REGION_INI_NAME}});Object.defineProperty(y,"resolveRegionConfig",{enumerable:true,get:function(){return K.resolveRegionConfig}});y.getAwsRegionExtensionConfiguration=getAwsRegionExtensionConfiguration;y.resolveAwsRegionExtensionConfiguration=resolveAwsRegionExtensionConfiguration;Object.keys(le).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return le[e]}})}))},2012:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.warning=void 0;y.stsRegionDefaultResolver=stsRegionDefaultResolver;const K=V(7358);const le=V(913);function stsRegionDefaultResolver(e={}){return(0,le.loadConfig)({...K.NODE_REGION_CONFIG_OPTIONS,async default(){if(!y.warning.silence){console.warn("@aws-sdk - WARN - default STS region of us-east-1 used. See @aws-sdk/credential-providers README and set a region explicitly.")}return"us-east-1"}},{...K.NODE_REGION_CONFIG_FILE_OPTIONS,...e})}y.warning={silence:false}},1702:(e,y,V)=>{var K=V(7156);var le=V(6855);var fe=V(98);var ge=V(2787);var Ee=V(9896);const fromEnvSigningName=({logger:e,signingName:y}={})=>async()=>{e?.debug?.("@aws-sdk/token-providers - fromEnvSigningName");if(!y){throw new fe.TokenProviderError("Please pass 'signingName' to compute environment variable key",{logger:e})}const V=le.getBearerTokenEnvKey(y);if(!(V in process.env)){throw new fe.TokenProviderError(`Token not present in '${V}' environment variable`,{logger:e})}const ge={token:process.env[V]};K.setTokenFeature(ge,"BEARER_SERVICE_ENV_VARS","3");return ge};const _e=5*60*1e3;const Ue=`To refresh this SSO session run 'aws sso login' with the corresponding profile.`;const getSsoOidcClient=async(e,y={})=>{const{SSOOIDCClient:K}=await V.e(206).then(V.t.bind(V,9206,19));const coalesce=e=>y.clientConfig?.[e]??y.parentClientConfig?.[e];const le=new K(Object.assign({},y.clientConfig??{},{region:e??y.clientConfig?.region,logger:coalesce("logger"),userAgentAppId:coalesce("userAgentAppId")}));return le};const getNewSsoOidcToken=async(e,y,K={})=>{const{CreateTokenCommand:le}=await V.e(206).then(V.t.bind(V,9206,19));const fe=await getSsoOidcClient(y,K);return fe.send(new le({clientId:e.clientId,clientSecret:e.clientSecret,refreshToken:e.refreshToken,grantType:"refresh_token"}))};const validateTokenExpiry=e=>{if(e.expiration&&e.expiration.getTime(){if(typeof y==="undefined"){throw new fe.TokenProviderError(`Value not present for '${e}' in SSO Token${V?". Cannot refresh":""}. ${Ue}`,false)}};const{writeFile:ze}=Ee.promises;const writeSSOTokenToFile=(e,y)=>{const V=ge.getSSOTokenFilepath(e);const K=JSON.stringify(y,null,2);return ze(V,K)};const He=new Date(0);const fromSso=(e={})=>async({callerClientConfig:y}={})=>{const V={...e,parentClientConfig:{...y,...e.parentClientConfig}};V.logger?.debug("@aws-sdk/token-providers - fromSso");const K=await ge.parseKnownFiles(V);const le=ge.getProfileName({profile:V.profile??y?.profile});const Ee=K[le];if(!Ee){throw new fe.TokenProviderError(`Profile '${le}' could not be found in shared credentials file.`,false)}else if(!Ee["sso_session"]){throw new fe.TokenProviderError(`Profile '${le}' is missing required property 'sso_session'.`)}const ze=Ee["sso_session"];const We=await ge.loadSsoSessionData(V);const qe=We[ze];if(!qe){throw new fe.TokenProviderError(`Sso session '${ze}' could not be found in shared credentials file.`,false)}for(const e of["sso_start_url","sso_region"]){if(!qe[e]){throw new fe.TokenProviderError(`Sso session '${ze}' is missing required property '${e}'.`,false)}}qe["sso_start_url"];const Xe=qe["sso_region"];let dt;try{dt=await ge.getSSOTokenFromFile(ze)}catch(e){throw new fe.TokenProviderError(`The SSO session token associated with profile=${le} was not found or is invalid. ${Ue}`,false)}validateTokenKey("accessToken",dt.accessToken);validateTokenKey("expiresAt",dt.expiresAt);const{accessToken:mt,expiresAt:yt}=dt;const vt={token:mt,expiration:new Date(yt)};if(vt.expiration.getTime()-Date.now()>_e){return vt}if(Date.now()-He.getTime()<30*1e3){validateTokenExpiry(vt);return vt}validateTokenKey("clientId",dt.clientId,true);validateTokenKey("clientSecret",dt.clientSecret,true);validateTokenKey("refreshToken",dt.refreshToken,true);try{He.setTime(Date.now());const e=await getNewSsoOidcToken(dt,Xe,V);validateTokenKey("accessToken",e.accessToken);validateTokenKey("expiresIn",e.expiresIn);const y=new Date(Date.now()+e.expiresIn*1e3);try{await writeSSOTokenToFile(ze,{...dt,accessToken:e.accessToken,expiresAt:y.toISOString(),refreshToken:e.refreshToken})}catch(e){}return{token:e.accessToken,expiration:y}}catch(e){validateTokenExpiry(vt);return vt}};const fromStatic=({token:e,logger:y})=>async()=>{y?.debug("@aws-sdk/token-providers - fromStatic");if(!e||!e.token){throw new fe.TokenProviderError(`Please pass a valid token to fromStatic`,false)}return e};const nodeProvider=(e={})=>fe.memoize(fe.chain(fromSso(e),(async()=>{throw new fe.TokenProviderError("Could not load token from any providers",false)})),(e=>e.expiration!==undefined&&e.expiration.getTime()-Date.now()<3e5),(e=>e.expiration!==undefined));y.fromEnvSigningName=fromEnvSigningName;y.fromSso=fromSso;y.fromStatic=fromStatic;y.nodeProvider=nodeProvider},9758:(e,y,V)=>{var K=V(4279);var le=V(7272);const isVirtualHostableS3Bucket=(e,y=false)=>{if(y){for(const y of e.split(".")){if(!isVirtualHostableS3Bucket(y)){return false}}return true}if(!K.isValidHostLabel(e)){return false}if(e.length<3||e.length>63){return false}if(e!==e.toLowerCase()){return false}if(K.isIpAddress(e)){return false}return true};const fe=":";const ge="/";const parseArn=e=>{const y=e.split(fe);if(y.length<6)return null;const[V,K,le,Ee,_e,...Ue]=y;if(V!=="arn"||K===""||le===""||Ue.join(fe)==="")return null;const ze=Ue.map((e=>e.split(ge))).flat();return{partition:K,service:le,region:Ee,accountId:_e,resourceId:ze}};var Ee=[{id:"aws",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-east-1",name:"aws",supportsDualStack:true,supportsFIPS:true},regionRegex:"^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$",regions:{"af-south-1":{description:"Africa (Cape Town)"},"ap-east-1":{description:"Asia Pacific (Hong Kong)"},"ap-east-2":{description:"Asia Pacific (Taipei)"},"ap-northeast-1":{description:"Asia Pacific (Tokyo)"},"ap-northeast-2":{description:"Asia Pacific (Seoul)"},"ap-northeast-3":{description:"Asia Pacific (Osaka)"},"ap-south-1":{description:"Asia Pacific (Mumbai)"},"ap-south-2":{description:"Asia Pacific (Hyderabad)"},"ap-southeast-1":{description:"Asia Pacific (Singapore)"},"ap-southeast-2":{description:"Asia Pacific (Sydney)"},"ap-southeast-3":{description:"Asia Pacific (Jakarta)"},"ap-southeast-4":{description:"Asia Pacific (Melbourne)"},"ap-southeast-5":{description:"Asia Pacific (Malaysia)"},"ap-southeast-6":{description:"Asia Pacific (New Zealand)"},"ap-southeast-7":{description:"Asia Pacific (Thailand)"},"aws-global":{description:"aws global region"},"ca-central-1":{description:"Canada (Central)"},"ca-west-1":{description:"Canada West (Calgary)"},"eu-central-1":{description:"Europe (Frankfurt)"},"eu-central-2":{description:"Europe (Zurich)"},"eu-north-1":{description:"Europe (Stockholm)"},"eu-south-1":{description:"Europe (Milan)"},"eu-south-2":{description:"Europe (Spain)"},"eu-west-1":{description:"Europe (Ireland)"},"eu-west-2":{description:"Europe (London)"},"eu-west-3":{description:"Europe (Paris)"},"il-central-1":{description:"Israel (Tel Aviv)"},"me-central-1":{description:"Middle East (UAE)"},"me-south-1":{description:"Middle East (Bahrain)"},"mx-central-1":{description:"Mexico (Central)"},"sa-east-1":{description:"South America (Sao Paulo)"},"us-east-1":{description:"US East (N. Virginia)"},"us-east-2":{description:"US East (Ohio)"},"us-west-1":{description:"US West (N. California)"},"us-west-2":{description:"US West (Oregon)"}}},{id:"aws-cn",outputs:{dnsSuffix:"amazonaws.com.cn",dualStackDnsSuffix:"api.amazonwebservices.com.cn",implicitGlobalRegion:"cn-northwest-1",name:"aws-cn",supportsDualStack:true,supportsFIPS:true},regionRegex:"^cn\\-\\w+\\-\\d+$",regions:{"aws-cn-global":{description:"aws-cn global region"},"cn-north-1":{description:"China (Beijing)"},"cn-northwest-1":{description:"China (Ningxia)"}}},{id:"aws-eusc",outputs:{dnsSuffix:"amazonaws.eu",dualStackDnsSuffix:"api.amazonwebservices.eu",implicitGlobalRegion:"eusc-de-east-1",name:"aws-eusc",supportsDualStack:true,supportsFIPS:true},regionRegex:"^eusc\\-(de)\\-\\w+\\-\\d+$",regions:{"eusc-de-east-1":{description:"EU (Germany)"}}},{id:"aws-iso",outputs:{dnsSuffix:"c2s.ic.gov",dualStackDnsSuffix:"api.aws.ic.gov",implicitGlobalRegion:"us-iso-east-1",name:"aws-iso",supportsDualStack:true,supportsFIPS:true},regionRegex:"^us\\-iso\\-\\w+\\-\\d+$",regions:{"aws-iso-global":{description:"aws-iso global region"},"us-iso-east-1":{description:"US ISO East"},"us-iso-west-1":{description:"US ISO WEST"}}},{id:"aws-iso-b",outputs:{dnsSuffix:"sc2s.sgov.gov",dualStackDnsSuffix:"api.aws.scloud",implicitGlobalRegion:"us-isob-east-1",name:"aws-iso-b",supportsDualStack:true,supportsFIPS:true},regionRegex:"^us\\-isob\\-\\w+\\-\\d+$",regions:{"aws-iso-b-global":{description:"aws-iso-b global region"},"us-isob-east-1":{description:"US ISOB East (Ohio)"},"us-isob-west-1":{description:"US ISOB West"}}},{id:"aws-iso-e",outputs:{dnsSuffix:"cloud.adc-e.uk",dualStackDnsSuffix:"api.cloud-aws.adc-e.uk",implicitGlobalRegion:"eu-isoe-west-1",name:"aws-iso-e",supportsDualStack:true,supportsFIPS:true},regionRegex:"^eu\\-isoe\\-\\w+\\-\\d+$",regions:{"aws-iso-e-global":{description:"aws-iso-e global region"},"eu-isoe-west-1":{description:"EU ISOE West"}}},{id:"aws-iso-f",outputs:{dnsSuffix:"csp.hci.ic.gov",dualStackDnsSuffix:"api.aws.hci.ic.gov",implicitGlobalRegion:"us-isof-south-1",name:"aws-iso-f",supportsDualStack:true,supportsFIPS:true},regionRegex:"^us\\-isof\\-\\w+\\-\\d+$",regions:{"aws-iso-f-global":{description:"aws-iso-f global region"},"us-isof-east-1":{description:"US ISOF EAST"},"us-isof-south-1":{description:"US ISOF SOUTH"}}},{id:"aws-us-gov",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-gov-west-1",name:"aws-us-gov",supportsDualStack:true,supportsFIPS:true},regionRegex:"^us\\-gov\\-\\w+\\-\\d+$",regions:{"aws-us-gov-global":{description:"aws-us-gov global region"},"us-gov-east-1":{description:"AWS GovCloud (US-East)"},"us-gov-west-1":{description:"AWS GovCloud (US-West)"}}}];var _e="1.1";var Ue={partitions:Ee,version:_e};let ze=Ue;let He="";const partition=e=>{const{partitions:y}=ze;for(const V of y){const{regions:y,outputs:K}=V;for(const[V,le]of Object.entries(y)){if(V===e){return{...K,...le}}}}for(const V of y){const{regionRegex:y,outputs:K}=V;if(new RegExp(y).test(e)){return{...K}}}const V=y.find((e=>e.id==="aws"));if(!V){throw new Error("Provided region was not found in the partition array or regex,"+" and default partition with id 'aws' doesn't exist.")}return{...V.outputs}};const setPartitionInfo=(e,y="")=>{ze=e;He=y};const useDefaultPartitionInfo=()=>{setPartitionInfo(Ue,"")};const getUserAgentPrefix=()=>He;const We={isVirtualHostableS3Bucket:isVirtualHostableS3Bucket,parseArn:parseArn,partition:partition};K.customEndpointFunctions.aws=We;const resolveDefaultAwsRegionalEndpointsConfig=e=>{if(typeof e.endpointProvider!=="function"){throw new Error("@aws-sdk/util-endpoint - endpointProvider and endpoint missing in config for this client.")}const{endpoint:y}=e;if(y===undefined){e.endpoint=async()=>toEndpointV1(e.endpointProvider({Region:typeof e.region==="function"?await e.region():e.region,UseDualStack:typeof e.useDualstackEndpoint==="function"?await e.useDualstackEndpoint():e.useDualstackEndpoint,UseFIPS:typeof e.useFipsEndpoint==="function"?await e.useFipsEndpoint():e.useFipsEndpoint,Endpoint:undefined},{logger:e.logger}))}return e};const toEndpointV1=e=>le.parseUrl(e.url);Object.defineProperty(y,"EndpointError",{enumerable:true,get:function(){return K.EndpointError}});Object.defineProperty(y,"isIpAddress",{enumerable:true,get:function(){return K.isIpAddress}});Object.defineProperty(y,"resolveEndpoint",{enumerable:true,get:function(){return K.resolveEndpoint}});y.awsEndpointFunctions=We;y.getUserAgentPrefix=getUserAgentPrefix;y.partition=partition;y.resolveDefaultAwsRegionalEndpointsConfig=resolveDefaultAwsRegionalEndpointsConfig;y.setPartitionInfo=setPartitionInfo;y.toEndpointV1=toEndpointV1;y.useDefaultPartitionInfo=useDefaultPartitionInfo},9112:(e,y,V)=>{var K=V(857);var le=V(932);var fe=V(5062);const ge={isCrtAvailable:false};const isCrtAvailable=()=>{if(ge.isCrtAvailable){return["md/crt-avail"]}return null};const createDefaultUserAgentProvider=({serviceId:e,clientVersion:y})=>async V=>{const fe=[["aws-sdk-js",y],["ua","2.1"],[`os/${K.platform()}`,K.release()],["lang/js"],["md/nodejs",`${le.versions.node}`]];const ge=isCrtAvailable();if(ge){fe.push(ge)}if(e){fe.push([`api/${e}`,y])}if(le.env.AWS_EXECUTION_ENV){fe.push([`exec-env/${le.env.AWS_EXECUTION_ENV}`])}const Ee=await(V?.userAgentAppId?.());const _e=Ee?[...fe,[`app/${Ee}`]]:[...fe];return _e};const Ee=createDefaultUserAgentProvider;const _e="AWS_SDK_UA_APP_ID";const Ue="sdk_ua_app_id";const ze="sdk-ua-app-id";const He={environmentVariableSelector:e=>e[_e],configFileSelector:e=>e[Ue]??e[ze],default:fe.DEFAULT_UA_APP_ID};y.NODE_APP_ID_CONFIG_OPTIONS=He;y.UA_APP_ID_ENV_NAME=_e;y.UA_APP_ID_INI_NAME=Ue;y.createDefaultUserAgentProvider=createDefaultUserAgentProvider;y.crtAvailability=ge;y.defaultUserAgent=Ee},8004:(e,y,V)=>{var K=V(2637);function escapeAttribute(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""")}function escapeElement(e){return e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">").replace(/\r/g," ").replace(/\n/g," ").replace(/\u0085/g,"…").replace(/\u2028/,"
")}class XmlText{value;constructor(e){this.value=e}toString(){return escapeElement(""+this.value)}}class XmlNode{name;children;attributes={};static of(e,y,V){const K=new XmlNode(e);if(y!==undefined){K.addChildNode(new XmlText(y))}if(V!==undefined){K.withName(V)}return K}constructor(e,y=[]){this.name=e;this.children=y}withName(e){this.name=e;return this}addAttribute(e,y){this.attributes[e]=y;return this}addChildNode(e){this.children.push(e);return this}removeAttribute(e){delete this.attributes[e];return this}n(e){this.name=e;return this}c(e){this.children.push(e);return this}a(e,y){if(y!=null){this.attributes[e]=y}return this}cc(e,y,V=y){if(e[y]!=null){const K=XmlNode.of(y,e[y]).withName(V);this.c(K)}}l(e,y,V,K){if(e[y]!=null){const e=K();e.map((e=>{e.withName(V);this.c(e)}))}}lc(e,y,V,K){if(e[y]!=null){const e=K();const y=new XmlNode(V);e.map((e=>{y.c(e)}));this.c(y)}}toString(){const e=Boolean(this.children.length);let y=`<${this.name}`;const V=this.attributes;for(const e of Object.keys(V)){const K=V[e];if(K!=null){y+=` ${e}="${escapeAttribute(""+K)}"`}}return y+=!e?"/>":`>${this.children.map((e=>e.toString())).join("")}`}}Object.defineProperty(y,"parseXML",{enumerable:true,get:function(){return K.parseXML}});y.XmlNode=XmlNode;y.XmlText=XmlText},2637:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.parseXML=parseXML;const K=V(1142);const le=new K.XMLParser({attributeNamePrefix:"",htmlEntities:true,ignoreAttributes:false,ignoreDeclaration:true,parseTagValue:false,trimValues:false,tagValueProcessor:(e,y)=>y.trim()===""&&y.includes("\n")?"":undefined});le.addEntity("#xD","\r");le.addEntity("#10","\n");function parseXML(e){return le.parse(e,true)}},7358:(e,y,V)=>{var K=V(5897);var le=V(1202);var fe=V(4279);const ge="AWS_USE_DUALSTACK_ENDPOINT";const Ee="use_dualstack_endpoint";const _e=false;const Ue={environmentVariableSelector:e=>K.booleanSelector(e,ge,K.SelectorType.ENV),configFileSelector:e=>K.booleanSelector(e,Ee,K.SelectorType.CONFIG),default:false};const ze="AWS_USE_FIPS_ENDPOINT";const He="use_fips_endpoint";const We=false;const qe={environmentVariableSelector:e=>K.booleanSelector(e,ze,K.SelectorType.ENV),configFileSelector:e=>K.booleanSelector(e,He,K.SelectorType.CONFIG),default:false};const resolveCustomEndpointsConfig=e=>{const{tls:y,endpoint:V,urlParser:K,useDualstackEndpoint:fe}=e;return Object.assign(e,{tls:y??true,endpoint:le.normalizeProvider(typeof V==="string"?K(V):V),isCustomEndpoint:true,useDualstackEndpoint:le.normalizeProvider(fe??false)})};const getEndpointFromRegion=async e=>{const{tls:y=true}=e;const V=await e.region();const K=new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/);if(!K.test(V)){throw new Error("Invalid region in client config")}const le=await e.useDualstackEndpoint();const fe=await e.useFipsEndpoint();const{hostname:ge}=await e.regionInfoProvider(V,{useDualstackEndpoint:le,useFipsEndpoint:fe})??{};if(!ge){throw new Error("Cannot resolve hostname from client config")}return e.urlParser(`${y?"https:":"http:"}//${ge}`)};const resolveEndpointsConfig=e=>{const y=le.normalizeProvider(e.useDualstackEndpoint??false);const{endpoint:V,useFipsEndpoint:K,urlParser:fe,tls:ge}=e;return Object.assign(e,{tls:ge??true,endpoint:V?le.normalizeProvider(typeof V==="string"?fe(V):V):()=>getEndpointFromRegion({...e,useDualstackEndpoint:y,useFipsEndpoint:K}),isCustomEndpoint:!!V,useDualstackEndpoint:y})};const Xe="AWS_REGION";const dt="region";const mt={environmentVariableSelector:e=>e[Xe],configFileSelector:e=>e[dt],default:()=>{throw new Error("Region is missing")}};const yt={preferredFile:"credentials"};const vt=new Set;const checkRegion=(e,y=fe.isValidHostLabel)=>{if(!vt.has(e)&&!y(e)){if(e==="*"){console.warn(`@smithy/config-resolver WARN - Please use the caller region instead of "*". See "sigv4a" in https://github.com/aws/aws-sdk-js-v3/blob/main/supplemental-docs/CLIENTS.md.`)}else{throw new Error(`Region not accepted: region="${e}" is not a valid hostname component.`)}}else{vt.add(e)}};const isFipsRegion=e=>typeof e==="string"&&(e.startsWith("fips-")||e.endsWith("-fips"));const getRealRegion=e=>isFipsRegion(e)?["fips-aws-global","aws-fips"].includes(e)?"us-east-1":e.replace(/fips-(dkr-|prod-)?|-fips/,""):e;const resolveRegionConfig=e=>{const{region:y,useFipsEndpoint:V}=e;if(!y){throw new Error("Region is missing")}return Object.assign(e,{region:async()=>{const e=typeof y==="function"?await y():y;const V=getRealRegion(e);checkRegion(V);return V},useFipsEndpoint:async()=>{const e=typeof y==="string"?y:await y();if(isFipsRegion(e)){return true}return typeof V!=="function"?Promise.resolve(!!V):V()}})};const getHostnameFromVariants=(e=[],{useFipsEndpoint:y,useDualstackEndpoint:V})=>e.find((({tags:e})=>y===e.includes("fips")&&V===e.includes("dualstack")))?.hostname;const getResolvedHostname=(e,{regionHostname:y,partitionHostname:V})=>y?y:V?V.replace("{region}",e):undefined;const getResolvedPartition=(e,{partitionHash:y})=>Object.keys(y||{}).find((V=>y[V].regions.includes(e)))??"aws";const getResolvedSigningRegion=(e,{signingRegion:y,regionRegex:V,useFipsEndpoint:K})=>{if(y){return y}else if(K){const y=V.replace("\\\\","\\").replace(/^\^/g,"\\.").replace(/\$$/g,"\\.");const K=e.match(y);if(K){return K[0].slice(1,-1)}}};const getRegionInfo=(e,{useFipsEndpoint:y=false,useDualstackEndpoint:V=false,signingService:K,regionHash:le,partitionHash:fe})=>{const ge=getResolvedPartition(e,{partitionHash:fe});const Ee=e in le?e:fe[ge]?.endpoint??e;const _e={useFipsEndpoint:y,useDualstackEndpoint:V};const Ue=getHostnameFromVariants(le[Ee]?.variants,_e);const ze=getHostnameFromVariants(fe[ge]?.variants,_e);const He=getResolvedHostname(Ee,{regionHostname:Ue,partitionHostname:ze});if(He===undefined){throw new Error(`Endpoint resolution failed for: ${{resolvedRegion:Ee,useFipsEndpoint:y,useDualstackEndpoint:V}}`)}const We=getResolvedSigningRegion(He,{signingRegion:le[Ee]?.signingRegion,regionRegex:fe[ge].regionRegex,useFipsEndpoint:y});return{partition:ge,signingService:K,hostname:He,...We&&{signingRegion:We},...le[Ee]?.signingService&&{signingService:le[Ee].signingService}}};y.CONFIG_USE_DUALSTACK_ENDPOINT=Ee;y.CONFIG_USE_FIPS_ENDPOINT=He;y.DEFAULT_USE_DUALSTACK_ENDPOINT=_e;y.DEFAULT_USE_FIPS_ENDPOINT=We;y.ENV_USE_DUALSTACK_ENDPOINT=ge;y.ENV_USE_FIPS_ENDPOINT=ze;y.NODE_REGION_CONFIG_FILE_OPTIONS=yt;y.NODE_REGION_CONFIG_OPTIONS=mt;y.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS=Ue;y.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS=qe;y.REGION_ENV_NAME=Xe;y.REGION_INI_NAME=dt;y.getRegionInfo=getRegionInfo;y.resolveCustomEndpointsConfig=resolveCustomEndpointsConfig;y.resolveEndpointsConfig=resolveEndpointsConfig;y.resolveRegionConfig=resolveRegionConfig},8595:(e,y,V)=>{var K=V(1244);var le=V(1202);var fe=V(8515);var ge=V(1034);var Ee=V(949);const getSmithyContext=e=>e[K.SMITHY_CONTEXT_KEY]||(e[K.SMITHY_CONTEXT_KEY]={});const resolveAuthOptions=(e,y)=>{if(!y||y.length===0){return e}const V=[];for(const K of y){for(const y of e){const e=y.schemeId.split("#")[1];if(e===K){V.push(y)}}}for(const y of e){if(!V.find((({schemeId:e})=>e===y.schemeId))){V.push(y)}}return V};function convertHttpAuthSchemesToMap(e){const y=new Map;for(const V of e){y.set(V.schemeId,V)}return y}const httpAuthSchemeMiddleware=(e,y)=>(V,K)=>async fe=>{const ge=e.httpAuthSchemeProvider(await y.httpAuthSchemeParametersProvider(e,K,fe.input));const Ee=e.authSchemePreference?await e.authSchemePreference():[];const _e=resolveAuthOptions(ge,Ee);const Ue=convertHttpAuthSchemesToMap(e.httpAuthSchemes);const ze=le.getSmithyContext(K);const He=[];for(const V of _e){const le=Ue.get(V.schemeId);if(!le){He.push(`HttpAuthScheme \`${V.schemeId}\` was not enabled for this service.`);continue}const fe=le.identityProvider(await y.identityProviderConfigProvider(e));if(!fe){He.push(`HttpAuthScheme \`${V.schemeId}\` did not have an IdentityProvider configured.`);continue}const{identityProperties:ge={},signingProperties:Ee={}}=V.propertiesExtractor?.(e,K)||{};V.identityProperties=Object.assign(V.identityProperties||{},ge);V.signingProperties=Object.assign(V.signingProperties||{},Ee);ze.selectedHttpAuthScheme={httpAuthOption:V,identity:await fe(V.identityProperties),signer:le.signer};break}if(!ze.selectedHttpAuthScheme){throw new Error(He.join("\n"))}return V(fe)};const _e={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:true,relation:"before",toMiddleware:"endpointV2Middleware"};const getHttpAuthSchemeEndpointRuleSetPlugin=(e,{httpAuthSchemeParametersProvider:y,identityProviderConfigProvider:V})=>({applyToStack:K=>{K.addRelativeTo(httpAuthSchemeMiddleware(e,{httpAuthSchemeParametersProvider:y,identityProviderConfigProvider:V}),_e)}});const Ue={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:true,relation:"before",toMiddleware:fe.serializerMiddlewareOption.name};const getHttpAuthSchemePlugin=(e,{httpAuthSchemeParametersProvider:y,identityProviderConfigProvider:V})=>({applyToStack:K=>{K.addRelativeTo(httpAuthSchemeMiddleware(e,{httpAuthSchemeParametersProvider:y,identityProviderConfigProvider:V}),Ue)}});const defaultErrorHandler=e=>e=>{throw e};const defaultSuccessHandler=(e,y)=>{};const httpSigningMiddleware=e=>(e,y)=>async V=>{if(!ge.HttpRequest.isInstance(V.request)){return e(V)}const K=le.getSmithyContext(y);const fe=K.selectedHttpAuthScheme;if(!fe){throw new Error(`No HttpAuthScheme was selected: unable to sign request`)}const{httpAuthOption:{signingProperties:Ee={}},identity:_e,signer:Ue}=fe;const ze=await e({...V,request:await Ue.sign(V.request,_e,Ee)}).catch((Ue.errorHandler||defaultErrorHandler)(Ee));(Ue.successHandler||defaultSuccessHandler)(ze.response,Ee);return ze};const ze={step:"finalizeRequest",tags:["HTTP_SIGNING"],name:"httpSigningMiddleware",aliases:["apiKeyMiddleware","tokenMiddleware","awsAuthMiddleware"],override:true,relation:"after",toMiddleware:"retryMiddleware"};const getHttpSigningPlugin=e=>({applyToStack:e=>{e.addRelativeTo(httpSigningMiddleware(),ze)}});const normalizeProvider=e=>{if(typeof e==="function")return e;const y=Promise.resolve(e);return()=>y};const makePagedClientRequest=async(e,y,V,K=e=>e,...le)=>{let fe=new e(V);fe=K(fe)??fe;return await y.send(fe,...le)};function createPaginator(e,y,V,K,le){return async function*paginateOperation(fe,ge,...Ee){const _e=ge;let Ue=fe.startingToken??_e[V];let ze=true;let He;while(ze){_e[V]=Ue;if(le){_e[le]=_e[le]??fe.pageSize}if(fe.client instanceof e){He=await makePagedClientRequest(y,fe.client,ge,fe.withCommand,...Ee)}else{throw new Error(`Invalid client, expected instance of ${e.name}`)}yield He;const We=Ue;Ue=get(He,K);ze=!!(Ue&&(!fe.stopOnSameToken||Ue!==We))}return undefined}}const get=(e,y)=>{let V=e;const K=y.split(".");for(const e of K){if(!V||typeof V!=="object"){return undefined}V=V[e]}return V};function setFeature(e,y,V){if(!e.__smithy_context){e.__smithy_context={features:{}}}else if(!e.__smithy_context.features){e.__smithy_context.features={}}e.__smithy_context.features[y]=V}class DefaultIdentityProviderConfig{authSchemes=new Map;constructor(e){for(const[y,V]of Object.entries(e)){if(V!==undefined){this.authSchemes.set(y,V)}}}getIdentityProvider(e){return this.authSchemes.get(e)}}class HttpApiKeyAuthSigner{async sign(e,y,V){if(!V){throw new Error("request could not be signed with `apiKey` since the `name` and `in` signer properties are missing")}if(!V.name){throw new Error("request could not be signed with `apiKey` since the `name` signer property is missing")}if(!V.in){throw new Error("request could not be signed with `apiKey` since the `in` signer property is missing")}if(!y.apiKey){throw new Error("request could not be signed with `apiKey` since the `apiKey` is not defined")}const le=ge.HttpRequest.clone(e);if(V.in===K.HttpApiKeyAuthLocation.QUERY){le.query[V.name]=y.apiKey}else if(V.in===K.HttpApiKeyAuthLocation.HEADER){le.headers[V.name]=V.scheme?`${V.scheme} ${y.apiKey}`:y.apiKey}else{throw new Error("request can only be signed with `apiKey` locations `query` or `header`, "+"but found: `"+V.in+"`")}return le}}class HttpBearerAuthSigner{async sign(e,y,V){const K=ge.HttpRequest.clone(e);if(!y.token){throw new Error("request could not be signed with `token` since the `token` is not defined")}K.headers["Authorization"]=`Bearer ${y.token}`;return K}}class NoAuthSigner{async sign(e,y,V){return e}}const createIsIdentityExpiredFunction=e=>function isIdentityExpired(y){return doesIdentityRequireRefresh(y)&&y.expiration.getTime()-Date.now()e.expiration!==undefined;const memoizeIdentityProvider=(e,y,V)=>{if(e===undefined){return undefined}const K=typeof e!=="function"?async()=>Promise.resolve(e):e;let le;let fe;let ge;let Ee=false;const coalesceProvider=async e=>{if(!fe){fe=K(e)}try{le=await fe;ge=true;Ee=false}finally{fe=undefined}return le};if(y===undefined){return async e=>{if(!ge||e?.forceRefresh){le=await coalesceProvider(e)}return le}}return async e=>{if(!ge||e?.forceRefresh){le=await coalesceProvider(e)}if(Ee){return le}if(!V(le)){Ee=true;return le}if(y(le)){await coalesceProvider(e);return le}return le}};Object.defineProperty(y,"requestBuilder",{enumerable:true,get:function(){return Ee.requestBuilder}});y.DefaultIdentityProviderConfig=DefaultIdentityProviderConfig;y.EXPIRATION_MS=He;y.HttpApiKeyAuthSigner=HttpApiKeyAuthSigner;y.HttpBearerAuthSigner=HttpBearerAuthSigner;y.NoAuthSigner=NoAuthSigner;y.createIsIdentityExpiredFunction=createIsIdentityExpiredFunction;y.createPaginator=createPaginator;y.doesIdentityRequireRefresh=doesIdentityRequireRefresh;y.getHttpAuthSchemeEndpointRuleSetPlugin=getHttpAuthSchemeEndpointRuleSetPlugin;y.getHttpAuthSchemePlugin=getHttpAuthSchemePlugin;y.getHttpSigningPlugin=getHttpSigningPlugin;y.getSmithyContext=getSmithyContext;y.httpAuthSchemeEndpointRuleSetMiddlewareOptions=_e;y.httpAuthSchemeMiddleware=httpAuthSchemeMiddleware;y.httpAuthSchemeMiddlewareOptions=Ue;y.httpSigningMiddleware=httpSigningMiddleware;y.httpSigningMiddlewareOptions=ze;y.isIdentityExpired=We;y.memoizeIdentityProvider=memoizeIdentityProvider;y.normalizeProvider=normalizeProvider;y.setFeature=setFeature},9672:(e,y,V)=>{var K=V(245);var le=V(5579);var fe=V(949);var ge=V(1034);var Ee=V(8773);var _e=V(2615);var Ue=V(1202);var ze=V(1532);const He=0;const We=1;const qe=2;const Xe=3;const dt=4;const mt=5;const yt=6;const vt=7;const Et=20;const It=21;const bt=22;const wt=23;const Ot=24;const Mt=25;const _t=26;const Lt=27;const Ut=31;function alloc(e){return typeof Buffer!=="undefined"?Buffer.alloc(e):new Uint8Array(e)}const zt=Symbol("@smithy/core/cbor::tagSymbol");function tag(e){e[zt]=true;return e}const Gt=typeof TextDecoder!=="undefined";const Ht=typeof Buffer!=="undefined";let Vt=alloc(0);let Wt=new DataView(Vt.buffer,Vt.byteOffset,Vt.byteLength);const qt=Gt?new TextDecoder:null;let Kt=0;function setPayload(e){Vt=e;Wt=new DataView(Vt.buffer,Vt.byteOffset,Vt.byteLength)}function decode(e,y){if(e>=y){throw new Error("unexpected end of (decode) payload.")}const V=(Vt[e]&224)>>5;const le=Vt[e]&31;switch(V){case He:case We:case yt:let fe;let ge;if(le<24){fe=le;ge=1}else{switch(le){case Ot:case Mt:case _t:case Lt:const V=Qt[le];const K=V+1;ge=K;if(y-e>7;const K=(e&124)>>2;const le=(e&3)<<8|y;const fe=V===0?1:-1;let ge;let Ee;if(K===0){if(le===0){return 0}else{ge=Math.pow(2,1-15);Ee=0}}else if(K===31){if(le===0){return fe*Infinity}else{return NaN}}else{ge=Math.pow(2,K-15);Ee=1}Ee+=le/1024;return fe*(ge*Ee)}function decodeCount(e,y){const V=Vt[e]&31;if(V<24){Kt=1;return V}if(V===Ot||V===Mt||V===_t||V===Lt){const K=Qt[V];Kt=K+1;if(y-e>5;const fe=Vt[e]&31;if(le!==Xe){throw new Error(`unexpected major type ${le} in indefinite string.`)}if(fe===Ut){throw new Error("nested indefinite string.")}const ge=decodeUnstructuredByteString(e,y);const Ee=Kt;e+=Ee;for(let e=0;e>5;const fe=Vt[e]&31;if(le!==qe){throw new Error(`unexpected major type ${le} in indefinite string.`)}if(fe===Ut){throw new Error("nested indefinite string.")}const ge=decodeUnstructuredByteString(e,y);const Ee=Kt;e+=Ee;for(let e=0;e=y){throw new Error("unexpected end of map payload.")}const V=(Vt[e]&224)>>5;if(V!==Xe){throw new Error(`unexpected major type ${V} for map key at index ${e}.`)}const K=decode(e,y);e+=Kt;const le=decode(e,y);e+=Kt;fe[K]=le}Kt=K+(e-le);return fe}function decodeMapIndefinite(e,y){e+=1;const V=e;const K={};for(;e=y){throw new Error("unexpected end of map payload.")}if(Vt[e]===255){Kt=e-V+2;return K}const le=(Vt[e]&224)>>5;if(le!==Xe){throw new Error(`unexpected major type ${le} for map key.`)}const fe=decode(e,y);e+=Kt;const ge=decode(e,y);e+=Kt;K[fe]=ge}throw new Error("expected break marker.")}function decodeSpecial(e,y){const V=Vt[e]&31;switch(V){case It:case Et:Kt=1;return V===It;case bt:Kt=1;return null;case wt:Kt=1;return null;case Mt:if(y-e<3){throw new Error("incomplete float16 at end of buf.")}Kt=3;return bytesToFloat16(Vt[e+1],Vt[e+2]);case _t:if(y-e<5){throw new Error("incomplete float32 at end of buf.")}Kt=5;return Wt.getFloat32(e+1);case Lt:if(y-e<9){throw new Error("incomplete float64 at end of buf.")}Kt=9;return Wt.getFloat64(e+1);default:throw new Error(`unexpected minor value ${V}.`)}}function castBigInt(e){if(typeof e==="number"){return e}const y=Number(e);if(Number.MIN_SAFE_INTEGER<=y&&y<=Number.MAX_SAFE_INTEGER){return y}return e}const Jt=typeof Buffer!=="undefined";const Xt=2048;let Yt=alloc(Xt);let Zt=new DataView(Yt.buffer,Yt.byteOffset,Yt.byteLength);let en=0;function ensureSpace(e){const y=Yt.byteLength-en;if(y=0;const V=y?He:We;const K=y?e:-e-1;if(K<24){Yt[en++]=V<<5|K}else if(K<256){Yt[en++]=V<<5|24;Yt[en++]=K}else if(K<65536){Yt[en++]=V<<5|Mt;Yt[en++]=K>>8;Yt[en++]=K}else if(K<4294967296){Yt[en++]=V<<5|_t;Zt.setUint32(en,K);en+=4}else{Yt[en++]=V<<5|Lt;Zt.setBigUint64(en,BigInt(K));en+=8}continue}Yt[en++]=vt<<5|Lt;Zt.setFloat64(en,e);en+=8;continue}else if(typeof e==="bigint"){const y=e>=0;const V=y?He:We;const K=y?e:-e-BigInt(1);const le=Number(K);if(le<24){Yt[en++]=V<<5|le}else if(le<256){Yt[en++]=V<<5|24;Yt[en++]=le}else if(le<65536){Yt[en++]=V<<5|Mt;Yt[en++]=le>>8;Yt[en++]=le&255}else if(le<4294967296){Yt[en++]=V<<5|_t;Zt.setUint32(en,le);en+=4}else if(K=0){V[V.byteLength-fe]=Number(le&BigInt(255));le>>=BigInt(8)}ensureSpace(V.byteLength*2);Yt[en++]=y?194:195;if(Jt){encodeHeader(qe,Buffer.byteLength(V))}else{encodeHeader(qe,V.byteLength)}Yt.set(V,en);en+=V.byteLength}continue}else if(e===null){Yt[en++]=vt<<5|bt;continue}else if(typeof e==="boolean"){Yt[en++]=vt<<5|(e?It:Et);continue}else if(typeof e==="undefined"){throw new Error("@smithy/core/cbor: client may not serialize undefined value.")}else if(Array.isArray(e)){for(let V=e.length-1;V>=0;--V){y.push(e[V])}encodeHeader(dt,e.length);continue}else if(typeof e.byteLength==="number"){ensureSpace(e.length*2);encodeHeader(qe,e.length);Yt.set(e,en);en+=e.byteLength;continue}else if(typeof e==="object"){if(e instanceof K.NumericValue){const V=e.string.indexOf(".");const K=V===-1?0:V-e.string.length+1;const le=BigInt(e.string.replace(".",""));Yt[en++]=196;y.push(le);y.push(K);encodeHeader(dt,2);continue}if(e[zt]){if("tag"in e&&"value"in e){y.push(e.value);encodeHeader(yt,e.tag);continue}else{throw new Error("tag encountered with missing fields, need 'tag' and 'value', found: "+JSON.stringify(e))}}const V=Object.keys(e);for(let K=V.length-1;K>=0;--K){const le=V[K];y.push(e[le]);y.push(le)}encodeHeader(mt,V.length);continue}throw new Error(`data type ${e?.constructor?.name??typeof e} not compatible for encoding.`)}}const tn={deserialize(e){setPayload(e);return decode(0,e.length)},serialize(e){try{encode(e);return toUint8Array()}catch(e){toUint8Array();throw e}},resizeEncodingBuffer(e){resize(e)}};const parseCborBody=(e,y)=>fe.collectBody(e,y).then((async e=>{if(e.length){try{return tn.deserialize(e)}catch(V){Object.defineProperty(V,"$responseBodyText",{value:y.utf8Encoder(e)});throw V}}return{}}));const dateToTag=e=>tag({tag:1,value:e.getTime()/1e3});const parseCborErrorBody=async(e,y)=>{const V=await parseCborBody(e,y);V.message=V.message??V.Message;return V};const loadSmithyRpcV2CborErrorCode=(e,y)=>{const sanitizeErrorCode=e=>{let y=e;if(typeof y==="number"){y=y.toString()}if(y.indexOf(",")>=0){y=y.split(",")[0]}if(y.indexOf(":")>=0){y=y.split(":")[0]}if(y.indexOf("#")>=0){y=y.split("#")[1]}return y};if(y["__type"]!==undefined){return sanitizeErrorCode(y["__type"])}const V=Object.keys(y).find((e=>e.toLowerCase()==="code"));if(V&&y[V]!==undefined){return sanitizeErrorCode(y[V])}};const checkCborResponse=e=>{if(String(e.headers["smithy-protocol"]).toLowerCase()!=="rpc-v2-cbor"){throw new Error("Malformed RPCv2 CBOR response, status: "+e.statusCode)}};const buildHttpRpcRequest=async(e,y,V,K,le)=>{const{hostname:fe,protocol:_e="https",port:Ue,path:ze}=await e.endpoint();const He={protocol:_e,hostname:fe,port:Ue,method:"POST",path:ze.endsWith("/")?ze.slice(0,-1)+V:ze+V,headers:{...y}};if(K!==undefined){He.hostname=K}if(le!==undefined){He.body=le;try{He.headers["content-length"]=String(Ee.calculateBodyLength(le))}catch(e){}}return new ge.HttpRequest(He)};class CborCodec extends fe.SerdeContext{createSerializer(){const e=new CborShapeSerializer;e.setSerdeContext(this.serdeContext);return e}createDeserializer(){const e=new CborShapeDeserializer;e.setSerdeContext(this.serdeContext);return e}}class CborShapeSerializer extends fe.SerdeContext{value;write(e,y){this.value=this.serialize(e,y)}serialize(e,y){const V=_e.NormalizedSchema.of(e);if(y==null){if(V.isIdempotencyToken()){return K.generateIdempotencyToken()}return y}if(V.isBlobSchema()){if(typeof y==="string"){return(this.serdeContext?.base64Decoder??ze.fromBase64)(y)}return y}if(V.isTimestampSchema()){if(typeof y==="number"||typeof y==="bigint"){return dateToTag(new Date(Number(y)/1e3|0))}return dateToTag(y)}if(typeof y==="function"||typeof y==="object"){const e=y;if(V.isListSchema()&&Array.isArray(e)){const y=!!V.getMergedTraits().sparse;const K=[];let le=0;for(const fe of e){const e=this.serialize(V.getValueSchema(),fe);if(e!=null||y){K[le++]=e}}return K}if(e instanceof Date){return dateToTag(e)}const K={};if(V.isMapSchema()){const y=!!V.getMergedTraits().sparse;for(const le of Object.keys(e)){const fe=this.serialize(V.getValueSchema(),e[le]);if(fe!=null||y){K[le]=fe}}}else if(V.isStructSchema()){for(const[y,le]of V.structIterator()){const V=this.serialize(le,e[y]);if(V!=null){K[y]=V}}}else if(V.isDocumentSchema()){for(const y of Object.keys(e)){K[y]=this.serialize(V.getValueSchema(),e[y])}}return K}return y}flush(){const e=tn.serialize(this.value);this.value=undefined;return e}}class CborShapeDeserializer extends fe.SerdeContext{read(e,y){const V=tn.deserialize(y);return this.readValue(e,V)}readValue(e,y){const V=_e.NormalizedSchema.of(e);if(V.isTimestampSchema()&&typeof y==="number"){return K._parseEpochTimestamp(y)}if(V.isBlobSchema()){if(typeof y==="string"){return(this.serdeContext?.base64Decoder??ze.fromBase64)(y)}return y}if(typeof y==="undefined"||typeof y==="boolean"||typeof y==="number"||typeof y==="string"||typeof y==="bigint"||typeof y==="symbol"){return y}else if(typeof y==="function"||typeof y==="object"){if(y===null){return null}if("byteLength"in y){return y}if(y instanceof Date){return y}if(V.isDocumentSchema()){return y}if(V.isListSchema()){const e=[];const K=V.getValueSchema();const le=!!V.getMergedTraits().sparse;for(const V of y){const y=this.readValue(K,V);if(y!=null||le){e.push(y)}}return e}const e={};if(V.isMapSchema()){const K=!!V.getMergedTraits().sparse;const le=V.getValueSchema();for(const V of Object.keys(y)){const fe=this.readValue(le,y[V]);if(fe!=null||K){e[V]=fe}}}else if(V.isStructSchema()){for(const[K,le]of V.structIterator()){const V=this.readValue(le,y[K]);if(V!=null){e[K]=V}}}return e}else{return y}}}class SmithyRpcV2CborProtocol extends fe.RpcProtocol{codec=new CborCodec;serializer=this.codec.createSerializer();deserializer=this.codec.createDeserializer();constructor({defaultNamespace:e}){super({defaultNamespace:e})}getShapeId(){return"smithy.protocols#rpcv2Cbor"}getPayloadCodec(){return this.codec}async serializeRequest(e,y,V){const K=await super.serializeRequest(e,y,V);Object.assign(K.headers,{"content-type":this.getDefaultContentType(),"smithy-protocol":"rpc-v2-cbor",accept:this.getDefaultContentType()});if(_e.deref(e.input)==="unit"){delete K.body;delete K.headers["content-type"]}else{if(!K.body){this.serializer.write(15,{});K.body=this.serializer.flush()}try{K.headers["content-length"]=String(K.body.byteLength)}catch(e){}}const{service:le,operation:fe}=Ue.getSmithyContext(V);const ge=`/service/${le}/operation/${fe}`;if(K.path.endsWith("/")){K.path+=ge.slice(1)}else{K.path+=ge}return K}async deserializeResponse(e,y,V){return super.deserializeResponse(e,y,V)}async handleError(e,y,V,K,le){const fe=loadSmithyRpcV2CborErrorCode(V,K)??"Unknown";let ge=this.options.defaultNamespace;if(fe.includes("#")){[ge]=fe.split("#")}const Ee={$metadata:le,$fault:V.statusCode<=500?"client":"server"};const Ue=_e.TypeRegistry.for(ge);let ze;try{ze=Ue.getSchema(fe)}catch(e){if(K.Message){K.message=K.Message}const y=_e.TypeRegistry.for("smithy.ts.sdk.synthetic."+ge);const V=y.getBaseException();if(V){const e=y.getErrorCtor(V);throw Object.assign(new e({name:fe}),Ee,K)}throw Object.assign(new Error(fe),Ee,K)}const He=_e.NormalizedSchema.of(ze);const We=Ue.getErrorCtor(ze);const qe=K.message??K.Message??"Unknown";const Xe=new We(qe);const dt={};for(const[e,y]of He.structIterator()){dt[e]=this.deserializer.readValue(y,K[e])}throw Object.assign(Xe,Ee,{$fault:He.getMergedTraits().error,message:qe},dt)}getDefaultContentType(){return"application/cbor"}}y.CborCodec=CborCodec;y.CborShapeDeserializer=CborShapeDeserializer;y.CborShapeSerializer=CborShapeSerializer;y.SmithyRpcV2CborProtocol=SmithyRpcV2CborProtocol;y.buildHttpRpcRequest=buildHttpRpcRequest;y.cbor=tn;y.checkCborResponse=checkCborResponse;y.dateToTag=dateToTag;y.loadSmithyRpcV2CborErrorCode=loadSmithyRpcV2CborErrorCode;y.parseCborBody=parseCborBody;y.parseCborErrorBody=parseCborErrorBody;y.tag=tag;y.tagSymbol=zt},949:(e,y,V)=>{var K=V(2938);var le=V(2615);var fe=V(245);var ge=V(1034);var Ee=V(1532);var _e=V(5579);const collectBody=async(e=new Uint8Array,y)=>{if(e instanceof Uint8Array){return K.Uint8ArrayBlobAdapter.mutate(e)}if(!e){return K.Uint8ArrayBlobAdapter.mutate(new Uint8Array)}const V=y.streamCollector(e);return K.Uint8ArrayBlobAdapter.mutate(await V)};function extendedEncodeURIComponent(e){return encodeURIComponent(e).replace(/[!'()*]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}class SerdeContext{serdeContext;setSerdeContext(e){this.serdeContext=e}}class HttpProtocol extends SerdeContext{options;constructor(e){super();this.options=e}getRequestType(){return ge.HttpRequest}getResponseType(){return ge.HttpResponse}setSerdeContext(e){this.serdeContext=e;this.serializer.setSerdeContext(e);this.deserializer.setSerdeContext(e);if(this.getPayloadCodec()){this.getPayloadCodec().setSerdeContext(e)}}updateServiceEndpoint(e,y){if("url"in y){e.protocol=y.url.protocol;e.hostname=y.url.hostname;e.port=y.url.port?Number(y.url.port):undefined;e.path=y.url.pathname;e.fragment=y.url.hash||void 0;e.username=y.url.username||void 0;e.password=y.url.password||void 0;if(!e.query){e.query={}}for(const[V,K]of y.url.searchParams.entries()){e.query[V]=K}return e}else{e.protocol=y.protocol;e.hostname=y.hostname;e.port=y.port?Number(y.port):undefined;e.path=y.path;e.query={...y.query};return e}}setHostPrefix(e,y,V){const K=le.NormalizedSchema.of(y.input);const fe=le.translateTraits(y.traits??{});if(fe.endpoint){let y=fe.endpoint?.[0];if(typeof y==="string"){const le=[...K.structIterator()].filter((([,e])=>e.getMergedTraits().hostLabel));for(const[e]of le){const K=V[e];if(typeof K!=="string"){throw new Error(`@smithy/core/schema - ${e} in input must be a string as hostLabel.`)}y=y.replace(`{${e}}`,K)}e.hostname=y+e.hostname}}}deserializeMetadata(e){return{httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}}async serializeEventStream({eventStream:e,requestSchema:y,initialRequest:V}){const K=await this.loadEventStreamCapability();return K.serializeEventStream({eventStream:e,requestSchema:y,initialRequest:V})}async deserializeEventStream({response:e,responseSchema:y,initialResponseContainer:V}){const K=await this.loadEventStreamCapability();return K.deserializeEventStream({response:e,responseSchema:y,initialResponseContainer:V})}async loadEventStreamCapability(){const{EventStreamSerde:e}=await V.e(988).then(V.t.bind(V,3988,19));return new e({marshaller:this.getEventStreamMarshaller(),serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType()})}getDefaultContentType(){throw new Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(e,y,V,K,le){return[]}getEventStreamMarshaller(){const e=this.serdeContext;if(!e.eventStreamMarshaller){throw new Error("@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.")}return e.eventStreamMarshaller}}class HttpBindingProtocol extends HttpProtocol{async serializeRequest(e,y,V){const K={...y??{}};const fe=this.serializer;const Ee={};const _e={};const Ue=await V.endpoint();const ze=le.NormalizedSchema.of(e?.input);const He=ze.getSchema();let We=false;let qe;const Xe=new ge.HttpRequest({protocol:"",hostname:"",port:undefined,path:"",fragment:undefined,query:Ee,headers:_e,body:undefined});if(Ue){this.updateServiceEndpoint(Xe,Ue);this.setHostPrefix(Xe,e,K);const y=le.translateTraits(e.traits);if(y.http){Xe.method=y.http[0];const[e,V]=y.http[1].split("?");if(Xe.path=="/"){Xe.path=e}else{Xe.path+=e}const K=new URLSearchParams(V??"");Object.assign(Ee,Object.fromEntries(K))}}for(const[e,y]of ze.structIterator()){const V=y.getMergedTraits()??{};const le=K[e];if(le==null&&!y.isIdempotencyToken()){continue}if(V.httpPayload){const V=y.isStreaming();if(V){const V=y.isStructSchema();if(V){if(K[e]){qe=await this.serializeEventStream({eventStream:K[e],requestSchema:ze})}}else{qe=le}}else{fe.write(y,le);qe=fe.flush()}delete K[e]}else if(V.httpLabel){fe.write(y,le);const V=fe.flush();if(Xe.path.includes(`{${e}+}`)){Xe.path=Xe.path.replace(`{${e}+}`,V.split("/").map(extendedEncodeURIComponent).join("/"))}else if(Xe.path.includes(`{${e}}`)){Xe.path=Xe.path.replace(`{${e}}`,extendedEncodeURIComponent(V))}delete K[e]}else if(V.httpHeader){fe.write(y,le);_e[V.httpHeader.toLowerCase()]=String(fe.flush());delete K[e]}else if(typeof V.httpPrefixHeaders==="string"){for(const[e,K]of Object.entries(le)){const le=V.httpPrefixHeaders+e;fe.write([y.getValueSchema(),{httpHeader:le}],K);_e[le.toLowerCase()]=fe.flush()}delete K[e]}else if(V.httpQuery||V.httpQueryParams){this.serializeQuery(y,le,Ee);delete K[e]}else{We=true}}if(We&&K){fe.write(He,K);qe=fe.flush()}Xe.headers=_e;Xe.query=Ee;Xe.body=qe;return Xe}serializeQuery(e,y,V){const K=this.serializer;const le=e.getMergedTraits();if(le.httpQueryParams){for(const[K,fe]of Object.entries(y)){if(!(K in V)){const y=e.getValueSchema();Object.assign(y.getMergedTraits(),{...le,httpQuery:K,httpQueryParams:undefined});this.serializeQuery(y,fe,V)}}return}if(e.isListSchema()){const fe=!!e.getMergedTraits().sparse;const ge=[];for(const V of y){K.write([e.getValueSchema(),le],V);const y=K.flush();if(fe||y!==undefined){ge.push(y)}}V[le.httpQuery]=ge}else{K.write([e,le],y);V[le.httpQuery]=K.flush()}}async deserializeResponse(e,y,V){const K=this.deserializer;const fe=le.NormalizedSchema.of(e.output);const ge={};if(V.statusCode>=300){const le=await collectBody(V.body,y);if(le.byteLength>0){Object.assign(ge,await K.read(15,le))}await this.handleError(e,y,V,ge,this.deserializeMetadata(V));throw new Error("@smithy/core/protocols - HTTP Protocol error handler failed to throw.")}for(const e in V.headers){const y=V.headers[e];delete V.headers[e];V.headers[e.toLowerCase()]=y}const Ee=await this.deserializeHttpMessage(fe,y,V,ge);if(Ee.length){const e=await collectBody(V.body,y);if(e.byteLength>0){const y=await K.read(fe,e);for(const e of Ee){ge[e]=y[e]}}}ge.$metadata=this.deserializeMetadata(V);return ge}async deserializeHttpMessage(e,y,V,ge,Ee){let _e;if(ge instanceof Set){_e=Ee}else{_e=ge}const Ue=this.deserializer;const ze=le.NormalizedSchema.of(e);const He=[];for(const[e,le]of ze.structIterator()){const ge=le.getMemberTraits();if(ge.httpPayload){const fe=le.isStreaming();if(fe){const y=le.isStructSchema();if(y){_e[e]=await this.deserializeEventStream({response:V,responseSchema:ze})}else{_e[e]=K.sdkStreamMixin(V.body)}}else if(V.body){const K=await collectBody(V.body,y);if(K.byteLength>0){_e[e]=await Ue.read(le,K)}}}else if(ge.httpHeader){const y=String(ge.httpHeader).toLowerCase();const K=V.headers[y];if(null!=K){if(le.isListSchema()){const V=le.getValueSchema();V.getMergedTraits().httpHeader=y;let ge;if(V.isTimestampSchema()&&V.getSchema()===4){ge=fe.splitEvery(K,",",2)}else{ge=fe.splitHeader(K)}const Ee=[];for(const e of ge){Ee.push(await Ue.read(V,e.trim()))}_e[e]=Ee}else{_e[e]=await Ue.read(le,K)}}}else if(ge.httpPrefixHeaders!==undefined){_e[e]={};for(const[y,K]of Object.entries(V.headers)){if(y.startsWith(ge.httpPrefixHeaders)){const V=le.getValueSchema();V.getMergedTraits().httpHeader=y;_e[e][y.slice(ge.httpPrefixHeaders.length)]=await Ue.read(V,K)}}}else if(ge.httpResponseCode){_e[e]=V.statusCode}else{He.push(e)}}return He}}class RpcProtocol extends HttpProtocol{async serializeRequest(e,y,V){const K=this.serializer;const fe={};const Ee={};const _e=await V.endpoint();const Ue=le.NormalizedSchema.of(e?.input);const ze=Ue.getSchema();let He;const We=new ge.HttpRequest({protocol:"",hostname:"",port:undefined,path:"/",fragment:undefined,query:fe,headers:Ee,body:undefined});if(_e){this.updateServiceEndpoint(We,_e);this.setHostPrefix(We,e,y)}const qe={...y};if(y){const e=Ue.getEventStreamMember();if(e){if(qe[e]){const y={};for(const[V,le]of Ue.structIterator()){if(V!==e&&qe[V]){K.write(le,qe[V]);y[V]=K.flush()}}He=await this.serializeEventStream({eventStream:qe[e],requestSchema:Ue,initialRequest:y})}}else{K.write(ze,qe);He=K.flush()}}We.headers=Ee;We.query=fe;We.body=He;We.method="POST";return We}async deserializeResponse(e,y,V){const K=this.deserializer;const fe=le.NormalizedSchema.of(e.output);const ge={};if(V.statusCode>=300){const le=await collectBody(V.body,y);if(le.byteLength>0){Object.assign(ge,await K.read(15,le))}await this.handleError(e,y,V,ge,this.deserializeMetadata(V));throw new Error("@smithy/core/protocols - RPC Protocol error handler failed to throw.")}for(const e in V.headers){const y=V.headers[e];delete V.headers[e];V.headers[e.toLowerCase()]=y}const Ee=fe.getEventStreamMember();if(Ee){ge[Ee]=await this.deserializeEventStream({response:V,responseSchema:fe,initialResponseContainer:ge})}else{const e=await collectBody(V.body,y);if(e.byteLength>0){Object.assign(ge,await K.read(fe,e))}}ge.$metadata=this.deserializeMetadata(V);return ge}}const resolvedPath=(e,y,V,K,le,fe)=>{if(y!=null&&y[V]!==undefined){const y=K();if(y.length<=0){throw new Error("Empty value provided for input HTTP label: "+V+".")}e=e.replace(le,fe?y.split("/").map((e=>extendedEncodeURIComponent(e))).join("/"):extendedEncodeURIComponent(y))}else{throw new Error("No value provided for input HTTP label: "+V+".")}return e};function requestBuilder(e,y){return new RequestBuilder(e,y)}class RequestBuilder{input;context;query={};method="";headers={};path="";body=null;hostname="";resolvePathStack=[];constructor(e,y){this.input=e;this.context=y}async build(){const{hostname:e,protocol:y="https",port:V,path:K}=await this.context.endpoint();this.path=K;for(const e of this.resolvePathStack){e(this.path)}return new ge.HttpRequest({protocol:y,hostname:this.hostname||e,port:V,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(e){this.hostname=e;return this}bp(e){this.resolvePathStack.push((y=>{this.path=`${y?.endsWith("/")?y.slice(0,-1):y||""}`+e}));return this}p(e,y,V,K){this.resolvePathStack.push((le=>{this.path=resolvedPath(le,this.input,e,y,V,K)}));return this}h(e){this.headers=e;return this}q(e){this.query=e;return this}b(e){this.body=e;return this}m(e){this.method=e;return this}}function determineTimestampFormat(e,y){if(y.timestampFormat.useTrait){if(e.isTimestampSchema()&&(e.getSchema()===5||e.getSchema()===6||e.getSchema()===7)){return e.getSchema()}}const{httpLabel:V,httpPrefixHeaders:K,httpHeader:le,httpQuery:fe}=e.getMergedTraits();const ge=y.httpBindings?typeof K==="string"||Boolean(le)?6:Boolean(fe)||Boolean(V)?5:undefined:undefined;return ge??y.timestampFormat.default}class FromStringShapeDeserializer extends SerdeContext{settings;constructor(e){super();this.settings=e}read(e,y){const V=le.NormalizedSchema.of(e);if(V.isListSchema()){return fe.splitHeader(y).map((e=>this.read(V.getValueSchema(),e)))}if(V.isBlobSchema()){return(this.serdeContext?.base64Decoder??Ee.fromBase64)(y)}if(V.isTimestampSchema()){const e=determineTimestampFormat(V,this.settings);switch(e){case 5:return fe._parseRfc3339DateTimeWithOffset(y);case 6:return fe._parseRfc7231DateTime(y);case 7:return fe._parseEpochTimestamp(y);default:console.warn("Missing timestamp format, parsing value with Date constructor:",y);return new Date(y)}}if(V.isStringSchema()){const e=V.getMergedTraits().mediaType;let K=y;if(e){if(V.getMergedTraits().httpHeader){K=this.base64ToUtf8(K)}const y=e==="application/json"||e.endsWith("+json");if(y){K=fe.LazyJsonString.from(K)}return K}}if(V.isNumericSchema()){return Number(y)}if(V.isBigIntegerSchema()){return BigInt(y)}if(V.isBigDecimalSchema()){return new fe.NumericValue(y,"bigDecimal")}if(V.isBooleanSchema()){return String(y).toLowerCase()==="true"}return y}base64ToUtf8(e){return(this.serdeContext?.utf8Encoder??_e.toUtf8)((this.serdeContext?.base64Decoder??Ee.fromBase64)(e))}}class HttpInterceptingShapeDeserializer extends SerdeContext{codecDeserializer;stringDeserializer;constructor(e,y){super();this.codecDeserializer=e;this.stringDeserializer=new FromStringShapeDeserializer(y)}setSerdeContext(e){this.stringDeserializer.setSerdeContext(e);this.codecDeserializer.setSerdeContext(e);this.serdeContext=e}read(e,y){const V=le.NormalizedSchema.of(e);const K=V.getMergedTraits();const fe=this.serdeContext?.utf8Encoder??_e.toUtf8;if(K.httpHeader||K.httpResponseCode){return this.stringDeserializer.read(V,fe(y))}if(K.httpPayload){if(V.isBlobSchema()){const e=this.serdeContext?.utf8Decoder??_e.fromUtf8;if(typeof y==="string"){return e(y)}return y}else if(V.isStringSchema()){if("byteLength"in y){return fe(y)}return y}}return this.codecDeserializer.read(V,y)}}class ToStringShapeSerializer extends SerdeContext{settings;stringBuffer="";constructor(e){super();this.settings=e}write(e,y){const V=le.NormalizedSchema.of(e);switch(typeof y){case"object":if(y===null){this.stringBuffer="null";return}if(V.isTimestampSchema()){if(!(y instanceof Date)){throw new Error(`@smithy/core/protocols - received non-Date value ${y} when schema expected Date in ${V.getName(true)}`)}const e=determineTimestampFormat(V,this.settings);switch(e){case 5:this.stringBuffer=y.toISOString().replace(".000Z","Z");break;case 6:this.stringBuffer=fe.dateToUtcString(y);break;case 7:this.stringBuffer=String(y.getTime()/1e3);break;default:console.warn("Missing timestamp format, using epoch seconds",y);this.stringBuffer=String(y.getTime()/1e3)}return}if(V.isBlobSchema()&&"byteLength"in y){this.stringBuffer=(this.serdeContext?.base64Encoder??Ee.toBase64)(y);return}if(V.isListSchema()&&Array.isArray(y)){let e="";for(const K of y){this.write([V.getValueSchema(),V.getMergedTraits()],K);const y=this.flush();const le=V.getValueSchema().isTimestampSchema()?y:fe.quoteHeader(y);if(e!==""){e+=", "}e+=le}this.stringBuffer=e;return}this.stringBuffer=JSON.stringify(y,null,2);break;case"string":const e=V.getMergedTraits().mediaType;let K=y;if(e){const y=e==="application/json"||e.endsWith("+json");if(y){K=fe.LazyJsonString.from(K)}if(V.getMergedTraits().httpHeader){this.stringBuffer=(this.serdeContext?.base64Encoder??Ee.toBase64)(K.toString());return}}this.stringBuffer=y;break;default:if(V.isIdempotencyToken()){this.stringBuffer=fe.generateIdempotencyToken()}else{this.stringBuffer=String(y)}}}flush(){const e=this.stringBuffer;this.stringBuffer="";return e}}class HttpInterceptingShapeSerializer{codecSerializer;stringSerializer;buffer;constructor(e,y,V=new ToStringShapeSerializer(y)){this.codecSerializer=e;this.stringSerializer=V}setSerdeContext(e){this.codecSerializer.setSerdeContext(e);this.stringSerializer.setSerdeContext(e)}write(e,y){const V=le.NormalizedSchema.of(e);const K=V.getMergedTraits();if(K.httpHeader||K.httpLabel||K.httpQuery){this.stringSerializer.write(V,y);this.buffer=this.stringSerializer.flush();return}return this.codecSerializer.write(V,y)}flush(){if(this.buffer!==undefined){const e=this.buffer;this.buffer=undefined;return e}return this.codecSerializer.flush()}}y.FromStringShapeDeserializer=FromStringShapeDeserializer;y.HttpBindingProtocol=HttpBindingProtocol;y.HttpInterceptingShapeDeserializer=HttpInterceptingShapeDeserializer;y.HttpInterceptingShapeSerializer=HttpInterceptingShapeSerializer;y.HttpProtocol=HttpProtocol;y.RequestBuilder=RequestBuilder;y.RpcProtocol=RpcProtocol;y.SerdeContext=SerdeContext;y.ToStringShapeSerializer=ToStringShapeSerializer;y.collectBody=collectBody;y.determineTimestampFormat=determineTimestampFormat;y.extendedEncodeURIComponent=extendedEncodeURIComponent;y.requestBuilder=requestBuilder;y.resolvedPath=resolvedPath},2615:(e,y,V)=>{var K=V(1034);var le=V(1202);const deref=e=>{if(typeof e==="function"){return e()}return e};const operation=(e,y,V,K,le)=>({name:y,namespace:e,traits:V,input:K,output:le});const schemaDeserializationMiddleware=e=>(y,V)=>async fe=>{const{response:ge}=await y(fe);const{operationSchema:Ee}=le.getSmithyContext(V);const[,_e,Ue,ze,He,We]=Ee??[];try{const y=await e.protocol.deserializeResponse(operation(_e,Ue,ze,He,We),{...e,...V},ge);return{response:ge,output:y}}catch(e){Object.defineProperty(e,"$response",{value:ge,enumerable:false,writable:false,configurable:false});if(!("$metadata"in e)){const y=`Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`;try{e.message+="\n "+y}catch(e){if(!V.logger||V.logger?.constructor?.name==="NoOpLogger"){console.warn(y)}else{V.logger?.warn?.(y)}}if(typeof e.$responseBodyText!=="undefined"){if(e.$response){e.$response.body=e.$responseBodyText}}try{if(K.HttpResponse.isInstance(ge)){const{headers:y={}}=ge;const V=Object.entries(y);e.$metadata={httpStatusCode:ge.statusCode,requestId:findHeader(/^x-[\w-]+-request-?id$/,V),extendedRequestId:findHeader(/^x-[\w-]+-id-2$/,V),cfId:findHeader(/^x-[\w-]+-cf-id$/,V)}}}catch(e){}}throw e}};const findHeader=(e,y)=>(y.find((([y])=>y.match(e)))||[void 0,void 0])[1];const schemaSerializationMiddleware=e=>(y,V)=>async K=>{const{operationSchema:fe}=le.getSmithyContext(V);const[,ge,Ee,_e,Ue,ze]=fe??[];const He=V.endpointV2?.url&&e.urlParser?async()=>e.urlParser(V.endpointV2.url):e.endpoint;const We=await e.protocol.serializeRequest(operation(ge,Ee,_e,Ue,ze),K.input,{...e,...V,endpoint:He});return y({...K,request:We})};const fe={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:true};const ge={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:true};function getSchemaSerdePlugin(e){return{applyToStack:y=>{y.add(schemaSerializationMiddleware(e),ge);y.add(schemaDeserializationMiddleware(e),fe);e.protocol.setSerdeContext(e)}}}class Schema{name;namespace;traits;static assign(e,y){const V=Object.assign(e,y);return V}static[Symbol.hasInstance](e){const y=this.prototype.isPrototypeOf(e);if(!y&&typeof e==="object"&&e!==null){const y=e;return y.symbol===this.symbol}return y}getName(){return this.namespace+"#"+this.name}}class ListSchema extends Schema{static symbol=Symbol.for("@smithy/lis");name;traits;valueSchema;symbol=ListSchema.symbol}const list=(e,y,V,K)=>Schema.assign(new ListSchema,{name:y,namespace:e,traits:V,valueSchema:K});class MapSchema extends Schema{static symbol=Symbol.for("@smithy/map");name;traits;keySchema;valueSchema;symbol=MapSchema.symbol}const map=(e,y,V,K,le)=>Schema.assign(new MapSchema,{name:y,namespace:e,traits:V,keySchema:K,valueSchema:le});class OperationSchema extends Schema{static symbol=Symbol.for("@smithy/ope");name;traits;input;output;symbol=OperationSchema.symbol}const op=(e,y,V,K,le)=>Schema.assign(new OperationSchema,{name:y,namespace:e,traits:V,input:K,output:le});class StructureSchema extends Schema{static symbol=Symbol.for("@smithy/str");name;traits;memberNames;memberList;symbol=StructureSchema.symbol}const struct=(e,y,V,K,le)=>Schema.assign(new StructureSchema,{name:y,namespace:e,traits:V,memberNames:K,memberList:le});class ErrorSchema extends StructureSchema{static symbol=Symbol.for("@smithy/err");ctor;symbol=ErrorSchema.symbol}const error=(e,y,V,K,le,fe)=>Schema.assign(new ErrorSchema,{name:y,namespace:e,traits:V,memberNames:K,memberList:le,ctor:null});function translateTraits(e){if(typeof e==="object"){return e}e=e|0;const y={};let V=0;for(const K of["httpLabel","idempotent","idempotencyToken","sensitive","httpPayload","httpResponseCode","httpQueryParams"]){if((e>>V++&1)===1){y[K]=1}}return y}class NormalizedSchema{ref;memberName;static symbol=Symbol.for("@smithy/nor");symbol=NormalizedSchema.symbol;name;schema;_isMemberSchema;traits;memberTraits;normalizedTraits;constructor(e,y){this.ref=e;this.memberName=y;const V=[];let K=e;let le=e;this._isMemberSchema=false;while(isMemberSchema(K)){V.push(K[1]);K=K[0];le=deref(K);this._isMemberSchema=true}if(V.length>0){this.memberTraits={};for(let e=V.length-1;e>=0;--e){const y=V[e];Object.assign(this.memberTraits,translateTraits(y))}}else{this.memberTraits=0}if(le instanceof NormalizedSchema){const e=this.memberTraits;Object.assign(this,le);this.memberTraits=Object.assign({},e,le.getMemberTraits(),this.getMemberTraits());this.normalizedTraits=void 0;this.memberName=y??le.memberName;return}this.schema=deref(le);if(isStaticSchema(this.schema)){this.name=`${this.schema[1]}#${this.schema[2]}`;this.traits=this.schema[3]}else{this.name=this.memberName??String(le);this.traits=0}if(this._isMemberSchema&&!y){throw new Error(`@smithy/core/schema - NormalizedSchema member init ${this.getName(true)} missing member name.`)}}static[Symbol.hasInstance](e){const y=this.prototype.isPrototypeOf(e);if(!y&&typeof e==="object"&&e!==null){const y=e;return y.symbol===this.symbol}return y}static of(e){const y=deref(e);if(y instanceof NormalizedSchema){return y}if(isMemberSchema(y)){const[V,K]=y;if(V instanceof NormalizedSchema){Object.assign(V.getMergedTraits(),translateTraits(K));return V}throw new Error(`@smithy/core/schema - may not init unwrapped member schema=${JSON.stringify(e,null,2)}.`)}return new NormalizedSchema(y)}getSchema(){const e=this.schema;if(e[0]===0){return e[4]}return e}getName(e=false){const{name:y}=this;const V=!e&&y&&y.includes("#");return V?y.split("#")[1]:y||undefined}getMemberName(){return this.memberName}isMemberSchema(){return this._isMemberSchema}isListSchema(){const e=this.getSchema();return typeof e==="number"?e>=64&&e<128:e[0]===1}isMapSchema(){const e=this.getSchema();return typeof e==="number"?e>=128&&e<=255:e[0]===2}isStructSchema(){const e=this.getSchema();return e[0]===3||e[0]===-3}isBlobSchema(){const e=this.getSchema();return e===21||e===42}isTimestampSchema(){const e=this.getSchema();return typeof e==="number"&&e>=4&&e<=7}isUnitSchema(){return this.getSchema()==="unit"}isDocumentSchema(){return this.getSchema()===15}isStringSchema(){return this.getSchema()===0}isBooleanSchema(){return this.getSchema()===2}isNumericSchema(){return this.getSchema()===1}isBigIntegerSchema(){return this.getSchema()===17}isBigDecimalSchema(){return this.getSchema()===19}isStreaming(){const{streaming:e}=this.getMergedTraits();return!!e||this.getSchema()===42}isIdempotencyToken(){const match=e=>(e&4)===4||!!e?.idempotencyToken;const{normalizedTraits:e,traits:y,memberTraits:V}=this;return match(e)||match(y)||match(V)}getMergedTraits(){return this.normalizedTraits??(this.normalizedTraits={...this.getOwnTraits(),...this.getMemberTraits()})}getMemberTraits(){return translateTraits(this.memberTraits)}getOwnTraits(){return translateTraits(this.traits)}getKeySchema(){const[e,y]=[this.isDocumentSchema(),this.isMapSchema()];if(!e&&!y){throw new Error(`@smithy/core/schema - cannot get key for non-map: ${this.getName(true)}`)}const V=this.getSchema();const K=e?15:V[4]??0;return member([K,0],"key")}getValueSchema(){const e=this.getSchema();const[y,V,K]=[this.isDocumentSchema(),this.isMapSchema(),this.isListSchema()];const le=typeof e==="number"?63&e:e&&typeof e==="object"&&(V||K)?e[3+e[0]]:y?15:void 0;if(le!=null){return member([le,0],V?"value":"member")}throw new Error(`@smithy/core/schema - ${this.getName(true)} has no value member.`)}getMemberSchema(e){const y=this.getSchema();if(this.isStructSchema()&&y[4].includes(e)){const V=y[4].indexOf(e);const K=y[5][V];return member(isMemberSchema(K)?K:[K,0],e)}if(this.isDocumentSchema()){return member([15,0],e)}throw new Error(`@smithy/core/schema - ${this.getName(true)} has no no member=${e}.`)}getMemberSchemas(){const e={};try{for(const[y,V]of this.structIterator()){e[y]=V}}catch(e){}return e}getEventStreamMember(){if(this.isStructSchema()){for(const[e,y]of this.structIterator()){if(y.isStreaming()&&y.isStructSchema()){return e}}}return""}*structIterator(){if(this.isUnitSchema()){return}if(!this.isStructSchema()){throw new Error("@smithy/core/schema - cannot iterate non-struct schema.")}const e=this.getSchema();for(let y=0;yArray.isArray(e)&&e.length===2;const isStaticSchema=e=>Array.isArray(e)&&e.length>=5;class SimpleSchema extends Schema{static symbol=Symbol.for("@smithy/sim");name;schemaRef;traits;symbol=SimpleSchema.symbol}const sim=(e,y,V,K)=>Schema.assign(new SimpleSchema,{name:y,namespace:e,traits:K,schemaRef:V});const simAdapter=(e,y,V,K)=>Schema.assign(new SimpleSchema,{name:y,namespace:e,traits:V,schemaRef:K});const Ee={BLOB:21,STREAMING_BLOB:42,BOOLEAN:2,STRING:0,NUMERIC:1,BIG_INTEGER:17,BIG_DECIMAL:19,DOCUMENT:15,TIMESTAMP_DEFAULT:4,TIMESTAMP_DATE_TIME:5,TIMESTAMP_HTTP_DATE:6,TIMESTAMP_EPOCH_SECONDS:7,LIST_MODIFIER:64,MAP_MODIFIER:128};class TypeRegistry{namespace;schemas;exceptions;static registries=new Map;constructor(e,y=new Map,V=new Map){this.namespace=e;this.schemas=y;this.exceptions=V}static for(e){if(!TypeRegistry.registries.has(e)){TypeRegistry.registries.set(e,new TypeRegistry(e))}return TypeRegistry.registries.get(e)}register(e,y){const V=this.normalizeShapeId(e);const K=TypeRegistry.for(V.split("#")[0]);K.schemas.set(V,y)}getSchema(e){const y=this.normalizeShapeId(e);if(!this.schemas.has(y)){throw new Error(`@smithy/core/schema - schema not found for ${y}`)}return this.schemas.get(y)}registerError(e,y){const V=e;const K=TypeRegistry.for(V[1]);K.schemas.set(V[1]+"#"+V[2],V);K.exceptions.set(V,y)}getErrorCtor(e){const y=e;const V=TypeRegistry.for(y[1]);return V.exceptions.get(y)}getBaseException(){for(const e of this.exceptions.keys()){if(Array.isArray(e)){const[,y,V]=e;const K=y+"#"+V;if(K.startsWith("smithy.ts.sdk.synthetic.")&&K.endsWith("ServiceException")){return e}}}return undefined}find(e){return[...this.schemas.values()].find(e)}clear(){this.schemas.clear();this.exceptions.clear()}normalizeShapeId(e){if(e.includes("#")){return e}return this.namespace+"#"+e}}y.ErrorSchema=ErrorSchema;y.ListSchema=ListSchema;y.MapSchema=MapSchema;y.NormalizedSchema=NormalizedSchema;y.OperationSchema=OperationSchema;y.SCHEMA=Ee;y.Schema=Schema;y.SimpleSchema=SimpleSchema;y.StructureSchema=StructureSchema;y.TypeRegistry=TypeRegistry;y.deref=deref;y.deserializerMiddlewareOption=fe;y.error=error;y.getSchemaSerdePlugin=getSchemaSerdePlugin;y.isStaticSchema=isStaticSchema;y.list=list;y.map=map;y.op=op;y.operation=operation;y.serializerMiddlewareOption=ge;y.sim=sim;y.simAdapter=simAdapter;y.struct=struct;y.translateTraits=translateTraits},245:(e,y,V)=>{var K=V(7919);const copyDocumentWithTransform=(e,y,V=e=>e)=>e;const parseBoolean=e=>{switch(e){case"true":return true;case"false":return false;default:throw new Error(`Unable to parse boolean value "${e}"`)}};const expectBoolean=e=>{if(e===null||e===undefined){return undefined}if(typeof e==="number"){if(e===0||e===1){He.warn(stackTraceWarning(`Expected boolean, got ${typeof e}: ${e}`))}if(e===0){return false}if(e===1){return true}}if(typeof e==="string"){const y=e.toLowerCase();if(y==="false"||y==="true"){He.warn(stackTraceWarning(`Expected boolean, got ${typeof e}: ${e}`))}if(y==="false"){return false}if(y==="true"){return true}}if(typeof e==="boolean"){return e}throw new TypeError(`Expected boolean, got ${typeof e}: ${e}`)};const expectNumber=e=>{if(e===null||e===undefined){return undefined}if(typeof e==="string"){const y=parseFloat(e);if(!Number.isNaN(y)){if(String(y)!==String(e)){He.warn(stackTraceWarning(`Expected number but observed string: ${e}`))}return y}}if(typeof e==="number"){return e}throw new TypeError(`Expected number, got ${typeof e}: ${e}`)};const le=Math.ceil(2**127*(2-2**-23));const expectFloat32=e=>{const y=expectNumber(e);if(y!==undefined&&!Number.isNaN(y)&&y!==Infinity&&y!==-Infinity){if(Math.abs(y)>le){throw new TypeError(`Expected 32-bit float, got ${e}`)}}return y};const expectLong=e=>{if(e===null||e===undefined){return undefined}if(Number.isInteger(e)&&!Number.isNaN(e)){return e}throw new TypeError(`Expected integer, got ${typeof e}: ${e}`)};const fe=expectLong;const expectInt32=e=>expectSizedInt(e,32);const expectShort=e=>expectSizedInt(e,16);const expectByte=e=>expectSizedInt(e,8);const expectSizedInt=(e,y)=>{const V=expectLong(e);if(V!==undefined&&castInt(V,y)!==V){throw new TypeError(`Expected ${y}-bit integer, got ${e}`)}return V};const castInt=(e,y)=>{switch(y){case 32:return Int32Array.of(e)[0];case 16:return Int16Array.of(e)[0];case 8:return Int8Array.of(e)[0]}};const expectNonNull=(e,y)=>{if(e===null||e===undefined){if(y){throw new TypeError(`Expected a non-null value for ${y}`)}throw new TypeError("Expected a non-null value")}return e};const expectObject=e=>{if(e===null||e===undefined){return undefined}if(typeof e==="object"&&!Array.isArray(e)){return e}const y=Array.isArray(e)?"array":typeof e;throw new TypeError(`Expected object, got ${y}: ${e}`)};const expectString=e=>{if(e===null||e===undefined){return undefined}if(typeof e==="string"){return e}if(["boolean","number","bigint"].includes(typeof e)){He.warn(stackTraceWarning(`Expected string, got ${typeof e}: ${e}`));return String(e)}throw new TypeError(`Expected string, got ${typeof e}: ${e}`)};const expectUnion=e=>{if(e===null||e===undefined){return undefined}const y=expectObject(e);const V=Object.entries(y).filter((([,e])=>e!=null)).map((([e])=>e));if(V.length===0){throw new TypeError(`Unions must have exactly one non-null member. None were found.`)}if(V.length>1){throw new TypeError(`Unions must have exactly one non-null member. Keys ${V} were not null.`)}return y};const strictParseDouble=e=>{if(typeof e=="string"){return expectNumber(parseNumber(e))}return expectNumber(e)};const ge=strictParseDouble;const strictParseFloat32=e=>{if(typeof e=="string"){return expectFloat32(parseNumber(e))}return expectFloat32(e)};const Ee=/(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g;const parseNumber=e=>{const y=e.match(Ee);if(y===null||y[0].length!==e.length){throw new TypeError(`Expected real number, got implicit NaN`)}return parseFloat(e)};const limitedParseDouble=e=>{if(typeof e=="string"){return parseFloatString(e)}return expectNumber(e)};const _e=limitedParseDouble;const Ue=limitedParseDouble;const limitedParseFloat32=e=>{if(typeof e=="string"){return parseFloatString(e)}return expectFloat32(e)};const parseFloatString=e=>{switch(e){case"NaN":return NaN;case"Infinity":return Infinity;case"-Infinity":return-Infinity;default:throw new Error(`Unable to parse float value: ${e}`)}};const strictParseLong=e=>{if(typeof e==="string"){return expectLong(parseNumber(e))}return expectLong(e)};const ze=strictParseLong;const strictParseInt32=e=>{if(typeof e==="string"){return expectInt32(parseNumber(e))}return expectInt32(e)};const strictParseShort=e=>{if(typeof e==="string"){return expectShort(parseNumber(e))}return expectShort(e)};const strictParseByte=e=>{if(typeof e==="string"){return expectByte(parseNumber(e))}return expectByte(e)};const stackTraceWarning=e=>String(new TypeError(e).stack||e).split("\n").slice(0,5).filter((e=>!e.includes("stackTraceWarning"))).join("\n");const He={warn:console.warn};const We=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];const qe=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function dateToUtcString(e){const y=e.getUTCFullYear();const V=e.getUTCMonth();const K=e.getUTCDay();const le=e.getUTCDate();const fe=e.getUTCHours();const ge=e.getUTCMinutes();const Ee=e.getUTCSeconds();const _e=le<10?`0${le}`:`${le}`;const Ue=fe<10?`0${fe}`:`${fe}`;const ze=ge<10?`0${ge}`:`${ge}`;const He=Ee<10?`0${Ee}`:`${Ee}`;return`${We[K]}, ${_e} ${qe[V]} ${y} ${Ue}:${ze}:${He} GMT`}const Xe=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/);const parseRfc3339DateTime=e=>{if(e===null||e===undefined){return undefined}if(typeof e!=="string"){throw new TypeError("RFC-3339 date-times must be expressed as strings")}const y=Xe.exec(e);if(!y){throw new TypeError("Invalid RFC-3339 date-time value")}const[V,K,le,fe,ge,Ee,_e,Ue]=y;const ze=strictParseShort(stripLeadingZeroes(K));const He=parseDateValue(le,"month",1,12);const We=parseDateValue(fe,"day",1,31);return buildDate(ze,He,We,{hours:ge,minutes:Ee,seconds:_e,fractionalMilliseconds:Ue})};const dt=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/);const parseRfc3339DateTimeWithOffset=e=>{if(e===null||e===undefined){return undefined}if(typeof e!=="string"){throw new TypeError("RFC-3339 date-times must be expressed as strings")}const y=dt.exec(e);if(!y){throw new TypeError("Invalid RFC-3339 date-time value")}const[V,K,le,fe,ge,Ee,_e,Ue,ze]=y;const He=strictParseShort(stripLeadingZeroes(K));const We=parseDateValue(le,"month",1,12);const qe=parseDateValue(fe,"day",1,31);const Xe=buildDate(He,We,qe,{hours:ge,minutes:Ee,seconds:_e,fractionalMilliseconds:Ue});if(ze.toUpperCase()!="Z"){Xe.setTime(Xe.getTime()-parseOffsetToMilliseconds(ze))}return Xe};const mt=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 yt=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 vt=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=e=>{if(e===null||e===undefined){return undefined}if(typeof e!=="string"){throw new TypeError("RFC-7231 date-times must be expressed as strings")}let y=mt.exec(e);if(y){const[e,V,K,le,fe,ge,Ee,_e]=y;return buildDate(strictParseShort(stripLeadingZeroes(le)),parseMonthByShortName(K),parseDateValue(V,"day",1,31),{hours:fe,minutes:ge,seconds:Ee,fractionalMilliseconds:_e})}y=yt.exec(e);if(y){const[e,V,K,le,fe,ge,Ee,_e]=y;return adjustRfc850Year(buildDate(parseTwoDigitYear(le),parseMonthByShortName(K),parseDateValue(V,"day",1,31),{hours:fe,minutes:ge,seconds:Ee,fractionalMilliseconds:_e}))}y=vt.exec(e);if(y){const[e,V,K,le,fe,ge,Ee,_e]=y;return buildDate(strictParseShort(stripLeadingZeroes(_e)),parseMonthByShortName(V),parseDateValue(K.trimLeft(),"day",1,31),{hours:le,minutes:fe,seconds:ge,fractionalMilliseconds:Ee})}throw new TypeError("Invalid RFC-7231 date-time value")};const parseEpochTimestamp=e=>{if(e===null||e===undefined){return undefined}let y;if(typeof e==="number"){y=e}else if(typeof e==="string"){y=strictParseDouble(e)}else if(typeof e==="object"&&e.tag===1){y=e.value}else{throw new TypeError("Epoch timestamps must be expressed as floating point numbers or their string representation")}if(Number.isNaN(y)||y===Infinity||y===-Infinity){throw new TypeError("Epoch timestamps must be valid, non-Infinite, non-NaN numerics")}return new Date(Math.round(y*1e3))};const buildDate=(e,y,V,K)=>{const le=y-1;validateDayOfMonth(e,le,V);return new Date(Date.UTC(e,le,V,parseDateValue(K.hours,"hour",0,23),parseDateValue(K.minutes,"minute",0,59),parseDateValue(K.seconds,"seconds",0,60),parseMilliseconds(K.fractionalMilliseconds)))};const parseTwoDigitYear=e=>{const y=(new Date).getUTCFullYear();const V=Math.floor(y/100)*100+strictParseShort(stripLeadingZeroes(e));if(V{if(e.getTime()-(new Date).getTime()>Et){return new Date(Date.UTC(e.getUTCFullYear()-100,e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds()))}return e};const parseMonthByShortName=e=>{const y=qe.indexOf(e);if(y<0){throw new TypeError(`Invalid month: ${e}`)}return y+1};const It=[31,28,31,30,31,30,31,31,30,31,30,31];const validateDayOfMonth=(e,y,V)=>{let K=It[y];if(y===1&&isLeapYear(e)){K=29}if(V>K){throw new TypeError(`Invalid day for ${qe[y]} in ${e}: ${V}`)}};const isLeapYear=e=>e%4===0&&(e%100!==0||e%400===0);const parseDateValue=(e,y,V,K)=>{const le=strictParseByte(stripLeadingZeroes(e));if(leK){throw new TypeError(`${y} must be between ${V} and ${K}, inclusive`)}return le};const parseMilliseconds=e=>{if(e===null||e===undefined){return 0}return strictParseFloat32("0."+e)*1e3};const parseOffsetToMilliseconds=e=>{const y=e[0];let V=1;if(y=="+"){V=1}else if(y=="-"){V=-1}else{throw new TypeError(`Offset direction, ${y}, must be "+" or "-"`)}const K=Number(e.substring(1,3));const le=Number(e.substring(4,6));return V*(K*60+le)*60*1e3};const stripLeadingZeroes=e=>{let y=0;while(y{if(e&&typeof e==="object"&&(e instanceof bt||"deserializeJSON"in e)){return e}else if(typeof e==="string"||Object.getPrototypeOf(e)===String.prototype){return bt(String(e))}return bt(JSON.stringify(e))};bt.fromObject=bt.from;function quoteHeader(e){if(e.includes(",")||e.includes('"')){e=`"${e.replace(/"/g,'\\"')}"`}return e}const wt=`(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun)(?:[ne|u?r]?s?day)?`;const Ot=`(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)`;const Mt=`(\\d?\\d):(\\d{2}):(\\d{2})(?:\\.(\\d+))?`;const _t=`(\\d?\\d)`;const Lt=`(\\d{4})`;const Ut=new RegExp(/^(\d{4})-(\d\d)-(\d\d)[tT](\d\d):(\d\d):(\d\d)(\.(\d+))?(([-+]\d\d:\d\d)|[zZ])$/);const zt=new RegExp(`^${wt}, ${_t} ${Ot} ${Lt} ${Mt} GMT$`);const Gt=new RegExp(`^${wt}, ${_t}-${Ot}-(\\d\\d) ${Mt} GMT$`);const Ht=new RegExp(`^${wt} ${Ot} ( [1-9]|\\d\\d) ${Mt} ${Lt}$`);const Vt=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];const _parseEpochTimestamp=e=>{if(e==null){return void 0}let y=NaN;if(typeof e==="number"){y=e}else if(typeof e==="string"){if(!/^-?\d*\.?\d+$/.test(e)){throw new TypeError(`parseEpochTimestamp - numeric string invalid.`)}y=Number.parseFloat(e)}else if(typeof e==="object"&&e.tag===1){y=e.value}if(isNaN(y)||Math.abs(y)===Infinity){throw new TypeError("Epoch timestamps must be valid finite numbers.")}return new Date(Math.round(y*1e3))};const _parseRfc3339DateTimeWithOffset=e=>{if(e==null){return void 0}if(typeof e!=="string"){throw new TypeError("RFC3339 timestamps must be strings")}const y=Ut.exec(e);if(!y){throw new TypeError(`Invalid RFC3339 timestamp format ${e}`)}const[,V,K,le,fe,ge,Ee,,_e,Ue]=y;range(K,1,12);range(le,1,31);range(fe,0,23);range(ge,0,59);range(Ee,0,60);const ze=new Date(Date.UTC(Number(V),Number(K)-1,Number(le),Number(fe),Number(ge),Number(Ee),Number(_e)?Math.round(parseFloat(`0.${_e}`)*1e3):0));ze.setUTCFullYear(Number(V));if(Ue.toUpperCase()!="Z"){const[,e,y,V]=/([+-])(\d\d):(\d\d)/.exec(Ue)||[void 0,"+",0,0];const K=e==="-"?1:-1;ze.setTime(ze.getTime()+K*(Number(y)*60*60*1e3+Number(V)*60*1e3))}return ze};const _parseRfc7231DateTime=e=>{if(e==null){return void 0}if(typeof e!=="string"){throw new TypeError("RFC7231 timestamps must be strings.")}let y;let V;let K;let le;let fe;let ge;let Ee;let _e;if(_e=zt.exec(e)){[,y,V,K,le,fe,ge,Ee]=_e}else if(_e=Gt.exec(e)){[,y,V,K,le,fe,ge,Ee]=_e;K=(Number(K)+1900).toString()}else if(_e=Ht.exec(e)){[,V,y,le,fe,ge,Ee,K]=_e}if(K&&ge){const e=Date.UTC(Number(K),Vt.indexOf(V),Number(y),Number(le),Number(fe),Number(ge),Ee?Math.round(parseFloat(`0.${Ee}`)*1e3):0);range(y,1,31);range(le,0,23);range(fe,0,59);range(ge,0,60);const _e=new Date(e);_e.setUTCFullYear(Number(K));return _e}throw new TypeError(`Invalid RFC7231 date-time value ${e}.`)};function range(e,y,V){const K=Number(e);if(KV){throw new Error(`Value ${K} out of range [${y}, ${V}]`)}}function splitEvery(e,y,V){if(V<=0||!Number.isInteger(V)){throw new Error("Invalid number of delimiters ("+V+") for splitEvery.")}const K=e.split(y);if(V===1){return K}const le=[];let fe="";for(let e=0;e{const y=e.length;const V=[];let K=false;let le=undefined;let fe=0;for(let ge=0;ge{e=e.trim();const y=e.length;if(y<2){return e}if(e[0]===`"`&&e[y-1]===`"`){e=e.slice(1,y-1)}return e.replace(/\\"/g,'"')}))};const Wt=/^-?\d*(\.\d+)?$/;class NumericValue{string;type;constructor(e,y){this.string=e;this.type=y;if(!Wt.test(e)){throw new Error(`@smithy/core/serde - NumericValue must only contain [0-9], at most one decimal point ".", and an optional negation prefix "-".`)}}toString(){return this.string}static[Symbol.hasInstance](e){if(!e||typeof e!=="object"){return false}const y=e;return NumericValue.prototype.isPrototypeOf(e)||y.type==="bigDecimal"&&Wt.test(y.string)}}function nv(e){return new NumericValue(String(e),"bigDecimal")}Object.defineProperty(y,"generateIdempotencyToken",{enumerable:true,get:function(){return K.v4}});y.LazyJsonString=bt;y.NumericValue=NumericValue;y._parseEpochTimestamp=_parseEpochTimestamp;y._parseRfc3339DateTimeWithOffset=_parseRfc3339DateTimeWithOffset;y._parseRfc7231DateTime=_parseRfc7231DateTime;y.copyDocumentWithTransform=copyDocumentWithTransform;y.dateToUtcString=dateToUtcString;y.expectBoolean=expectBoolean;y.expectByte=expectByte;y.expectFloat32=expectFloat32;y.expectInt=fe;y.expectInt32=expectInt32;y.expectLong=expectLong;y.expectNonNull=expectNonNull;y.expectNumber=expectNumber;y.expectObject=expectObject;y.expectShort=expectShort;y.expectString=expectString;y.expectUnion=expectUnion;y.handleFloat=_e;y.limitedParseDouble=limitedParseDouble;y.limitedParseFloat=Ue;y.limitedParseFloat32=limitedParseFloat32;y.logger=He;y.nv=nv;y.parseBoolean=parseBoolean;y.parseEpochTimestamp=parseEpochTimestamp;y.parseRfc3339DateTime=parseRfc3339DateTime;y.parseRfc3339DateTimeWithOffset=parseRfc3339DateTimeWithOffset;y.parseRfc7231DateTime=parseRfc7231DateTime;y.quoteHeader=quoteHeader;y.splitEvery=splitEvery;y.splitHeader=splitHeader;y.strictParseByte=strictParseByte;y.strictParseDouble=strictParseDouble;y.strictParseFloat=ge;y.strictParseFloat32=strictParseFloat32;y.strictParseInt=ze;y.strictParseInt32=strictParseInt32;y.strictParseLong=strictParseLong;y.strictParseShort=strictParseShort},4900:(e,y,V)=>{var K=V(98);var le=V(7016);var fe=V(181);var ge=V(8611);var Ee=V(913);var _e=V(7272);function httpRequest(e){return new Promise(((y,V)=>{const le=ge.request({method:"GET",...e,hostname:e.hostname?.replace(/^\[(.+)\]$/,"$1")});le.on("error",(e=>{V(Object.assign(new K.ProviderError("Unable to connect to instance metadata service"),e));le.destroy()}));le.on("timeout",(()=>{V(new K.ProviderError("TimeoutError from instance metadata service"));le.destroy()}));le.on("response",(e=>{const{statusCode:ge=400}=e;if(ge<200||300<=ge){V(Object.assign(new K.ProviderError("Error response received from instance metadata service"),{statusCode:ge}));le.destroy()}const Ee=[];e.on("data",(e=>{Ee.push(e)}));e.on("end",(()=>{y(fe.Buffer.concat(Ee));le.destroy()}))}));le.end()}))}const isImdsCredentials=e=>Boolean(e)&&typeof e==="object"&&typeof e.AccessKeyId==="string"&&typeof e.SecretAccessKey==="string"&&typeof e.Token==="string"&&typeof e.Expiration==="string";const fromImdsCredentials=e=>({accessKeyId:e.AccessKeyId,secretAccessKey:e.SecretAccessKey,sessionToken:e.Token,expiration:new Date(e.Expiration),...e.AccountId&&{accountId:e.AccountId}});const Ue=1e3;const ze=0;const providerConfigFromInit=({maxRetries:e=ze,timeout:y=Ue})=>({maxRetries:e,timeout:y});const retry=(e,y)=>{let V=e();for(let K=0;K{const{timeout:y,maxRetries:V}=providerConfigFromInit(e);return()=>retry((async()=>{const V=await getCmdsUri({logger:e.logger});const le=JSON.parse(await requestFromEcsImds(y,V));if(!isImdsCredentials(le)){throw new K.CredentialsProviderError("Invalid response received from instance metadata service.",{logger:e.logger})}return fromImdsCredentials(le)}),V)};const requestFromEcsImds=async(e,y)=>{if(process.env[qe]){y.headers={...y.headers,Authorization:process.env[qe]}}const V=await httpRequest({...y,timeout:e});return V.toString()};const Xe="169.254.170.2";const dt={localhost:true,"127.0.0.1":true};const mt={"http:":true,"https:":true};const getCmdsUri=async({logger:e})=>{if(process.env[We]){return{hostname:Xe,path:process.env[We]}}if(process.env[He]){const y=le.parse(process.env[He]);if(!y.hostname||!(y.hostname in dt)){throw new K.CredentialsProviderError(`${y.hostname} is not a valid container metadata service hostname`,{tryNextLink:false,logger:e})}if(!y.protocol||!(y.protocol in mt)){throw new K.CredentialsProviderError(`${y.protocol} is not a valid container metadata service protocol`,{tryNextLink:false,logger:e})}return{...y,port:y.port?parseInt(y.port,10):undefined}}throw new K.CredentialsProviderError("The container metadata credential provider cannot be used unless"+` the ${We} or ${He} environment`+" variable is set",{tryNextLink:false,logger:e})};class InstanceMetadataV1FallbackError extends K.CredentialsProviderError{tryNextLink;name="InstanceMetadataV1FallbackError";constructor(e,y=true){super(e,y);this.tryNextLink=y;Object.setPrototypeOf(this,InstanceMetadataV1FallbackError.prototype)}}y.Endpoint=void 0;(function(e){e["IPv4"]="http://169.254.169.254";e["IPv6"]="http://[fd00:ec2::254]"})(y.Endpoint||(y.Endpoint={}));const yt="AWS_EC2_METADATA_SERVICE_ENDPOINT";const vt="ec2_metadata_service_endpoint";const Et={environmentVariableSelector:e=>e[yt],configFileSelector:e=>e[vt],default:undefined};var It;(function(e){e["IPv4"]="IPv4";e["IPv6"]="IPv6"})(It||(It={}));const bt="AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE";const wt="ec2_metadata_service_endpoint_mode";const Ot={environmentVariableSelector:e=>e[bt],configFileSelector:e=>e[wt],default:It.IPv4};const getInstanceMetadataEndpoint=async()=>_e.parseUrl(await getFromEndpointConfig()||await getFromEndpointModeConfig());const getFromEndpointConfig=async()=>Ee.loadConfig(Et)();const getFromEndpointModeConfig=async()=>{const e=await Ee.loadConfig(Ot)();switch(e){case It.IPv4:return y.Endpoint.IPv4;case It.IPv6:return y.Endpoint.IPv6;default:throw new Error(`Unsupported endpoint mode: ${e}.`+` Select from ${Object.values(It)}`)}};const Mt=5*60;const _t=5*60;const Lt="https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html";const getExtendedInstanceMetadataCredentials=(e,y)=>{const V=Mt+Math.floor(Math.random()*_t);const K=new Date(Date.now()+V*1e3);y.warn("Attempting credential expiration extension due to a credential service availability issue. A refresh of these "+`credentials will be attempted after ${new Date(K)}.\nFor more information, please visit: `+Lt);const le=e.originalExpiration??e.expiration;return{...e,...le?{originalExpiration:le}:{},expiration:K}};const staticStabilityProvider=(e,y={})=>{const V=y?.logger||console;let K;return async()=>{let y;try{y=await e();if(y.expiration&&y.expiration.getTime()staticStabilityProvider(getInstanceMetadataProvider(e),{logger:e.logger});const getInstanceMetadataProvider=(e={})=>{let y=false;const{logger:V,profile:le}=e;const{timeout:fe,maxRetries:ge}=providerConfigFromInit(e);const getCredentials=async(V,fe)=>{const ge=y||fe.headers?.[Vt]==null;if(ge){let y=false;let V=false;const fe=await Ee.loadConfig({environmentVariableSelector:y=>{const le=y[Gt];V=!!le&&le!=="false";if(le===undefined){throw new K.CredentialsProviderError(`${Gt} not set in env, checking config file next.`,{logger:e.logger})}return V},configFileSelector:e=>{const V=e[Ht];y=!!V&&V!=="false";return y},default:false},{profile:le})();if(e.ec2MetadataV1Disabled||fe){const K=[];if(e.ec2MetadataV1Disabled)K.push("credential provider initialization (runtime option ec2MetadataV1Disabled)");if(y)K.push(`config file profile (${Ht})`);if(V)K.push(`process environment variable (${Gt})`);throw new InstanceMetadataV1FallbackError(`AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${K.join(", ")}].`)}}const _e=(await retry((async()=>{let e;try{e=await getProfile(fe)}catch(e){if(e.statusCode===401){y=false}throw e}return e}),V)).trim();return retry((async()=>{let V;try{V=await getCredentialsFromProfile(_e,fe,e)}catch(e){if(e.statusCode===401){y=false}throw e}return V}),V)};return async()=>{const e=await getInstanceMetadataEndpoint();if(y){V?.debug("AWS SDK Instance Metadata","using v1 fallback (no token fetch)");return getCredentials(ge,{...e,timeout:fe})}else{let K;try{K=(await getMetadataToken({...e,timeout:fe})).toString()}catch(K){if(K?.statusCode===400){throw Object.assign(K,{message:"EC2 Metadata token request returned error"})}else if(K.message==="TimeoutError"||[403,404,405].includes(K.statusCode)){y=true}V?.debug("AWS SDK Instance Metadata","using v1 fallback (initial)");return getCredentials(ge,{...e,timeout:fe})}return getCredentials(ge,{...e,headers:{[Vt]:K},timeout:fe})}}};const getMetadataToken=async e=>httpRequest({...e,path:zt,method:"PUT",headers:{"x-aws-ec2-metadata-token-ttl-seconds":"21600"}});const getProfile=async e=>(await httpRequest({...e,path:Ut})).toString();const getCredentialsFromProfile=async(e,y,V)=>{const le=JSON.parse((await httpRequest({...y,path:Ut+e})).toString());if(!isImdsCredentials(le)){throw new K.CredentialsProviderError("Invalid response received from instance metadata service.",{logger:V.logger})}return fromImdsCredentials(le)};y.DEFAULT_MAX_RETRIES=ze;y.DEFAULT_TIMEOUT=Ue;y.ENV_CMDS_AUTH_TOKEN=qe;y.ENV_CMDS_FULL_URI=He;y.ENV_CMDS_RELATIVE_URI=We;y.fromContainerMetadata=fromContainerMetadata;y.fromInstanceMetadata=fromInstanceMetadata;y.getInstanceMetadataEndpoint=getInstanceMetadataEndpoint;y.httpRequest=httpRequest;y.providerConfigFromInit=providerConfigFromInit},351:(e,y,V)=>{var K=V(1034);var le=V(6670);var fe=V(1532);function createRequest(e,y){return new Request(e,y)}function requestTimeout(e=0){return new Promise(((y,V)=>{if(e){setTimeout((()=>{const y=new Error(`Request did not complete within ${e} ms`);y.name="TimeoutError";V(y)}),e)}}))}const ge={supported:undefined};class FetchHttpHandler{config;configProvider;static create(e){if(typeof e?.handle==="function"){return e}return new FetchHttpHandler(e)}constructor(e){if(typeof e==="function"){this.configProvider=e().then((e=>e||{}))}else{this.config=e??{};this.configProvider=Promise.resolve(this.config)}if(ge.supported===undefined){ge.supported=Boolean(typeof Request!=="undefined"&&"keepalive"in createRequest("https://[::1]"))}}destroy(){}async handle(e,{abortSignal:y,requestTimeout:V}={}){if(!this.config){this.config=await this.configProvider}const fe=V??this.config.requestTimeout;const Ee=this.config.keepAlive===true;const _e=this.config.credentials;if(y?.aborted){const e=new Error("Request aborted");e.name="AbortError";return Promise.reject(e)}let Ue=e.path;const ze=le.buildQueryString(e.query||{});if(ze){Ue+=`?${ze}`}if(e.fragment){Ue+=`#${e.fragment}`}let He="";if(e.username!=null||e.password!=null){const y=e.username??"";const V=e.password??"";He=`${y}:${V}@`}const{port:We,method:qe}=e;const Xe=`${e.protocol}//${He}${e.hostname}${We?`:${We}`:""}${Ue}`;const dt=qe==="GET"||qe==="HEAD"?undefined:e.body;const mt={body:dt,headers:new Headers(e.headers),method:qe,credentials:_e};if(this.config?.cache){mt.cache=this.config.cache}if(dt){mt.duplex="half"}if(typeof AbortController!=="undefined"){mt.signal=y}if(ge.supported){mt.keepalive=Ee}if(typeof this.config.requestInit==="function"){Object.assign(mt,this.config.requestInit(e))}let removeSignalEventListener=()=>{};const yt=createRequest(Xe,mt);const vt=[fetch(yt).then((e=>{const y=e.headers;const V={};for(const e of y.entries()){V[e[0]]=e[1]}const le=e.body!=undefined;if(!le){return e.blob().then((y=>({response:new K.HttpResponse({headers:V,reason:e.statusText,statusCode:e.status,body:y})})))}return{response:new K.HttpResponse({headers:V,reason:e.statusText,statusCode:e.status,body:e.body})}})),requestTimeout(fe)];if(y){vt.push(new Promise(((e,V)=>{const onAbort=()=>{const e=new Error("Request aborted");e.name="AbortError";V(e)};if(typeof y.addEventListener==="function"){const e=y;e.addEventListener("abort",onAbort,{once:true});removeSignalEventListener=()=>e.removeEventListener("abort",onAbort)}else{y.onabort=onAbort}})))}return Promise.race(vt).finally(removeSignalEventListener)}updateHttpClientConfig(e,y){this.config=undefined;this.configProvider=this.configProvider.then((V=>{V[e]=y;return V}))}httpHandlerConfigs(){return this.config??{}}}const streamCollector=async e=>{if(typeof Blob==="function"&&e instanceof Blob||e.constructor?.name==="Blob"){if(Blob.prototype.arrayBuffer!==undefined){return new Uint8Array(await e.arrayBuffer())}return collectBlob(e)}return collectStream(e)};async function collectBlob(e){const y=await readToBase64(e);const V=fe.fromBase64(y);return new Uint8Array(V)}async function collectStream(e){const y=[];const V=e.getReader();let K=false;let le=0;while(!K){const{done:e,value:fe}=await V.read();if(fe){y.push(fe);le+=fe.length}K=e}const fe=new Uint8Array(le);let ge=0;for(const e of y){fe.set(e,ge);ge+=e.length}return fe}function readToBase64(e){return new Promise(((y,V)=>{const K=new FileReader;K.onloadend=()=>{if(K.readyState!==2){return V(new Error("Reader aborted too early"))}const e=K.result??"";const le=e.indexOf(",");const fe=le>-1?le+1:e.length;y(e.substring(fe))};K.onabort=()=>V(new Error("Read aborted"));K.onerror=()=>V(K.error);K.readAsDataURL(e)}))}y.FetchHttpHandler=FetchHttpHandler;y.keepAliveSupport=ge;y.streamCollector=streamCollector},6354:(e,y,V)=>{var K=V(4845);var le=V(5579);var fe=V(181);var ge=V(6982);class Hash{algorithmIdentifier;secret;hash;constructor(e,y){this.algorithmIdentifier=e;this.secret=y;this.reset()}update(e,y){this.hash.update(le.toUint8Array(castSourceData(e,y)))}digest(){return Promise.resolve(this.hash.digest())}reset(){this.hash=this.secret?ge.createHmac(this.algorithmIdentifier,castSourceData(this.secret)):ge.createHash(this.algorithmIdentifier)}}function castSourceData(e,y){if(fe.Buffer.isBuffer(e)){return e}if(typeof e==="string"){return K.fromString(e,y)}if(ArrayBuffer.isView(e)){return K.fromArrayBuffer(e.buffer,e.byteOffset,e.byteLength)}return K.fromArrayBuffer(e)}y.Hash=Hash},3273:(e,y)=>{const isArrayBuffer=e=>typeof ArrayBuffer==="function"&&e instanceof ArrayBuffer||Object.prototype.toString.call(e)==="[object ArrayBuffer]";y.isArrayBuffer=isArrayBuffer},5550:(e,y,V)=>{var K=V(1034);const le="content-length";function contentLengthMiddleware(e){return y=>async V=>{const fe=V.request;if(K.HttpRequest.isInstance(fe)){const{body:y,headers:V}=fe;if(y&&Object.keys(V).map((e=>e.toLowerCase())).indexOf(le)===-1){try{const V=e(y);fe.headers={...fe.headers,[le]:String(V)}}catch(e){}}}return y({...V,request:fe})}}const fe={step:"build",tags:["SET_CONTENT_LENGTH","CONTENT_LENGTH"],name:"contentLengthMiddleware",override:true};const getContentLengthPlugin=e=>({applyToStack:y=>{y.add(contentLengthMiddleware(e.bodyLengthChecker),fe)}});y.contentLengthMiddleware=contentLengthMiddleware;y.contentLengthMiddlewareOptions=fe;y.getContentLengthPlugin=getContentLengthPlugin},276:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getEndpointFromConfig=void 0;const K=V(913);const le=V(7607);const getEndpointFromConfig=async e=>(0,K.loadConfig)((0,le.getEndpointUrlConfig)(e??""))();y.getEndpointFromConfig=getEndpointFromConfig},7607:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getEndpointUrlConfig=void 0;const K=V(2787);const le="AWS_ENDPOINT_URL";const fe="endpoint_url";const getEndpointUrlConfig=e=>({environmentVariableSelector:y=>{const V=e.split(" ").map((e=>e.toUpperCase()));const K=y[[le,...V].join("_")];if(K)return K;const fe=y[le];if(fe)return fe;return undefined},configFileSelector:(y,V)=>{if(V&&y.services){const le=V[["services",y.services].join(K.CONFIG_PREFIX_SEPARATOR)];if(le){const y=e.split(" ").map((e=>e.toLowerCase()));const V=le[[y.join("_"),fe].join(K.CONFIG_PREFIX_SEPARATOR)];if(V)return V}}const le=y[fe];if(le)return le;return undefined},default:undefined});y.getEndpointUrlConfig=getEndpointUrlConfig},9720:(e,y,V)=>{var K=V(276);var le=V(7272);var fe=V(8595);var ge=V(1202);var Ee=V(8515);const resolveParamsForS3=async e=>{const y=e?.Bucket||"";if(typeof e.Bucket==="string"){e.Bucket=y.replace(/#/g,encodeURIComponent("#")).replace(/\?/g,encodeURIComponent("?"))}if(isArnBucketName(y)){if(e.ForcePathStyle===true){throw new Error("Path-style addressing cannot be used with ARN buckets")}}else if(!isDnsCompatibleBucketName(y)||y.indexOf(".")!==-1&&!String(e.Endpoint).startsWith("http:")||y.toLowerCase()!==y||y.length<3){e.ForcePathStyle=true}if(e.DisableMultiRegionAccessPoints){e.disableMultiRegionAccessPoints=true;e.DisableMRAP=true}return e};const _e=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/;const Ue=/(\d+\.){3}\d+/;const ze=/\.\./;const isDnsCompatibleBucketName=e=>_e.test(e)&&!Ue.test(e)&&!ze.test(e);const isArnBucketName=e=>{const[y,V,K,,,le]=e.split(":");const fe=y==="arn"&&e.split(":").length>=6;const ge=Boolean(fe&&V&&K&&le);if(fe&&!ge){throw new Error(`Invalid ARN: ${e} was an invalid ARN.`)}return ge};const createConfigValueProvider=(e,y,V)=>{const configProvider=async()=>{const K=V[e]??V[y];if(typeof K==="function"){return K()}return K};if(e==="credentialScope"||y==="CredentialScope"){return async()=>{const e=typeof V.credentials==="function"?await V.credentials():V.credentials;const y=e?.credentialScope??e?.CredentialScope;return y}}if(e==="accountId"||y==="AccountId"){return async()=>{const e=typeof V.credentials==="function"?await V.credentials():V.credentials;const y=e?.accountId??e?.AccountId;return y}}if(e==="endpoint"||y==="endpoint"){return async()=>{if(V.isCustomEndpoint===false){return undefined}const e=await configProvider();if(e&&typeof e==="object"){if("url"in e){return e.url.href}if("hostname"in e){const{protocol:y,hostname:V,port:K,path:le}=e;return`${y}//${V}${K?":"+K:""}${le}`}}return e}}return configProvider};const toEndpointV1=e=>{if(typeof e==="object"){if("url"in e){return le.parseUrl(e.url)}return e}return le.parseUrl(e)};const getEndpointFromInstructions=async(e,y,V,le)=>{if(!V.isCustomEndpoint){let e;if(V.serviceConfiguredEndpoint){e=await V.serviceConfiguredEndpoint()}else{e=await K.getEndpointFromConfig(V.serviceId)}if(e){V.endpoint=()=>Promise.resolve(toEndpointV1(e));V.isCustomEndpoint=true}}const fe=await resolveParams(e,y,V);if(typeof V.endpointProvider!=="function"){throw new Error("config.endpointProvider is not set.")}const ge=V.endpointProvider(fe,le);return ge};const resolveParams=async(e,y,V)=>{const K={};const le=y?.getEndpointParameterInstructions?.()||{};for(const[y,fe]of Object.entries(le)){switch(fe.type){case"staticContextParams":K[y]=fe.value;break;case"contextParams":K[y]=e[fe.name];break;case"clientContextParams":case"builtInParams":K[y]=await createConfigValueProvider(fe.name,y,V)();break;case"operationContextParams":K[y]=fe.get(e);break;default:throw new Error("Unrecognized endpoint parameter instruction: "+JSON.stringify(fe))}}if(Object.keys(le).length===0){Object.assign(K,V)}if(String(V.serviceId).toLowerCase()==="s3"){await resolveParamsForS3(K)}return K};const endpointMiddleware=({config:e,instructions:y})=>(V,K)=>async le=>{if(e.isCustomEndpoint){fe.setFeature(K,"ENDPOINT_OVERRIDE","N")}const Ee=await getEndpointFromInstructions(le.input,{getEndpointParameterInstructions(){return y}},{...e},K);K.endpointV2=Ee;K.authSchemes=Ee.properties?.authSchemes;const _e=K.authSchemes?.[0];if(_e){K["signing_region"]=_e.signingRegion;K["signing_service"]=_e.signingName;const e=ge.getSmithyContext(K);const y=e?.selectedHttpAuthScheme?.httpAuthOption;if(y){y.signingProperties=Object.assign(y.signingProperties||{},{signing_region:_e.signingRegion,signingRegion:_e.signingRegion,signing_service:_e.signingName,signingName:_e.signingName,signingRegionSet:_e.signingRegionSet},_e.properties)}}return V({...le})};const He={step:"serialize",tags:["ENDPOINT_PARAMETERS","ENDPOINT_V2","ENDPOINT"],name:"endpointV2Middleware",override:true,relation:"before",toMiddleware:Ee.serializerMiddlewareOption.name};const getEndpointPlugin=(e,y)=>({applyToStack:V=>{V.addRelativeTo(endpointMiddleware({config:e,instructions:y}),He)}});const resolveEndpointConfig=e=>{const y=e.tls??true;const{endpoint:V,useDualstackEndpoint:le,useFipsEndpoint:fe}=e;const Ee=V!=null?async()=>toEndpointV1(await ge.normalizeProvider(V)()):undefined;const _e=!!V;const Ue=Object.assign(e,{endpoint:Ee,tls:y,isCustomEndpoint:_e,useDualstackEndpoint:ge.normalizeProvider(le??false),useFipsEndpoint:ge.normalizeProvider(fe??false)});let ze=undefined;Ue.serviceConfiguredEndpoint=async()=>{if(e.serviceId&&!ze){ze=K.getEndpointFromConfig(e.serviceId)}return ze};return Ue};const resolveEndpointRequiredConfig=e=>{const{endpoint:y}=e;if(y===undefined){e.endpoint=async()=>{throw new Error("@smithy/middleware-endpoint: (default endpointRuleSet) endpoint is not set - you must configure an endpoint.")}}return e};y.endpointMiddleware=endpointMiddleware;y.endpointMiddlewareOptions=He;y.getEndpointFromInstructions=getEndpointFromInstructions;y.getEndpointPlugin=getEndpointPlugin;y.resolveEndpointConfig=resolveEndpointConfig;y.resolveEndpointRequiredConfig=resolveEndpointRequiredConfig;y.resolveParams=resolveParams;y.toEndpointV1=toEndpointV1},5195:(e,y,V)=>{var K=V(5840);var le=V(1034);var fe=V(5328);var ge=V(7919);var Ee=V(1202);var _e=V(4791);var Ue=V(1250);const getDefaultRetryQuota=(e,y)=>{const V=e;const le=K.NO_RETRY_INCREMENT;const fe=K.RETRY_COST;const ge=K.TIMEOUT_RETRY_COST;let Ee=e;const getCapacityAmount=e=>e.name==="TimeoutError"?ge:fe;const hasRetryTokens=e=>getCapacityAmount(e)<=Ee;const retrieveRetryTokens=e=>{if(!hasRetryTokens(e)){throw new Error("No retry token available")}const y=getCapacityAmount(e);Ee-=y;return y};const releaseRetryTokens=e=>{Ee+=e??le;Ee=Math.min(Ee,V)};return Object.freeze({hasRetryTokens:hasRetryTokens,retrieveRetryTokens:retrieveRetryTokens,releaseRetryTokens:releaseRetryTokens})};const defaultDelayDecider=(e,y)=>Math.floor(Math.min(K.MAXIMUM_RETRY_DELAY,Math.random()*2**y*e));const defaultRetryDecider=e=>{if(!e){return false}return fe.isRetryableByTrait(e)||fe.isClockSkewError(e)||fe.isThrottlingError(e)||fe.isTransientError(e)};const asSdkError=e=>{if(e instanceof Error)return e;if(e instanceof Object)return Object.assign(new Error,e);if(typeof e==="string")return new Error(e);return new Error(`AWS SDK error wrapper for ${e}`)};class StandardRetryStrategy{maxAttemptsProvider;retryDecider;delayDecider;retryQuota;mode=K.RETRY_MODES.STANDARD;constructor(e,y){this.maxAttemptsProvider=e;this.retryDecider=y?.retryDecider??defaultRetryDecider;this.delayDecider=y?.delayDecider??defaultDelayDecider;this.retryQuota=y?.retryQuota??getDefaultRetryQuota(K.INITIAL_RETRY_TOKENS)}shouldRetry(e,y,V){return ysetTimeout(e,le)));continue}if(!y.$metadata){y.$metadata={}}y.$metadata.attempts=_e;y.$metadata.totalRetryDelay=Ue;throw y}}}}const getDelayFromRetryAfterHeader=e=>{if(!le.HttpResponse.isInstance(e))return;const y=Object.keys(e.headers).find((e=>e.toLowerCase()==="retry-after"));if(!y)return;const V=e.headers[y];const K=Number(V);if(!Number.isNaN(K))return K*1e3;const fe=new Date(V);return fe.getTime()-Date.now()};class AdaptiveRetryStrategy extends StandardRetryStrategy{rateLimiter;constructor(e,y){const{rateLimiter:V,...le}=y??{};super(e,le);this.rateLimiter=V??new K.DefaultRateLimiter;this.mode=K.RETRY_MODES.ADAPTIVE}async retry(e,y){return super.retry(e,y,{beforeRequest:async()=>this.rateLimiter.getSendToken(),afterRequest:e=>{this.rateLimiter.updateClientSendingRate(e)}})}}const ze="AWS_MAX_ATTEMPTS";const He="max_attempts";const We={environmentVariableSelector:e=>{const y=e[ze];if(!y)return undefined;const V=parseInt(y);if(Number.isNaN(V)){throw new Error(`Environment variable ${ze} mast be a number, got "${y}"`)}return V},configFileSelector:e=>{const y=e[He];if(!y)return undefined;const V=parseInt(y);if(Number.isNaN(V)){throw new Error(`Shared config file entry ${He} mast be a number, got "${y}"`)}return V},default:K.DEFAULT_MAX_ATTEMPTS};const resolveRetryConfig=e=>{const{retryStrategy:y,retryMode:V,maxAttempts:le}=e;const fe=Ee.normalizeProvider(le??K.DEFAULT_MAX_ATTEMPTS);return Object.assign(e,{maxAttempts:fe,retryStrategy:async()=>{if(y){return y}const e=await Ee.normalizeProvider(V)();if(e===K.RETRY_MODES.ADAPTIVE){return new K.AdaptiveRetryStrategy(fe)}return new K.StandardRetryStrategy(fe)}})};const qe="AWS_RETRY_MODE";const Xe="retry_mode";const dt={environmentVariableSelector:e=>e[qe],configFileSelector:e=>e[Xe],default:K.DEFAULT_RETRY_MODE};const omitRetryHeadersMiddleware=()=>e=>async y=>{const{request:V}=y;if(le.HttpRequest.isInstance(V)){delete V.headers[K.INVOCATION_ID_HEADER];delete V.headers[K.REQUEST_HEADER]}return e(y)};const mt={name:"omitRetryHeadersMiddleware",tags:["RETRY","HEADERS","OMIT_RETRY_HEADERS"],relation:"before",toMiddleware:"awsAuthMiddleware",override:true};const getOmitRetryHeadersPlugin=e=>({applyToStack:e=>{e.addRelativeTo(omitRetryHeadersMiddleware(),mt)}});const retryMiddleware=e=>(y,V)=>async fe=>{let Ee=await e.retryStrategy();const ze=await e.maxAttempts();if(isRetryStrategyV2(Ee)){Ee=Ee;let e=await Ee.acquireInitialRetryToken(V["partition_id"]);let He=new Error;let We=0;let qe=0;const{request:Xe}=fe;const dt=le.HttpRequest.isInstance(Xe);if(dt){Xe.headers[K.INVOCATION_ID_HEADER]=ge.v4()}while(true){try{if(dt){Xe.headers[K.REQUEST_HEADER]=`attempt=${We+1}; max=${ze}`}const{response:V,output:le}=await y(fe);Ee.recordSuccess(e);le.$metadata.attempts=We+1;le.$metadata.totalRetryDelay=qe;return{response:V,output:le}}catch(y){const K=getRetryErrorInfo(y);He=asSdkError(y);if(dt&&Ue.isStreamingPayload(Xe)){(V.logger instanceof _e.NoOpLogger?console:V.logger)?.warn("An error was encountered in a non-retryable streaming request.");throw He}try{e=await Ee.refreshRetryTokenForRetry(e,K)}catch(e){if(!He.$metadata){He.$metadata={}}He.$metadata.attempts=We+1;He.$metadata.totalRetryDelay=qe;throw He}We=e.getRetryCount();const le=e.getRetryDelay();qe+=le;await new Promise((e=>setTimeout(e,le)))}}}else{Ee=Ee;if(Ee?.mode)V.userAgent=[...V.userAgent||[],["cfg/retry-mode",Ee.mode]];return Ee.retry(y,fe)}};const isRetryStrategyV2=e=>typeof e.acquireInitialRetryToken!=="undefined"&&typeof e.refreshRetryTokenForRetry!=="undefined"&&typeof e.recordSuccess!=="undefined";const getRetryErrorInfo=e=>{const y={error:e,errorType:getRetryErrorType(e)};const V=getRetryAfterHint(e.$response);if(V){y.retryAfterHint=V}return y};const getRetryErrorType=e=>{if(fe.isThrottlingError(e))return"THROTTLING";if(fe.isTransientError(e))return"TRANSIENT";if(fe.isServerError(e))return"SERVER_ERROR";return"CLIENT_ERROR"};const yt={name:"retryMiddleware",tags:["RETRY"],step:"finalizeRequest",priority:"high",override:true};const getRetryPlugin=e=>({applyToStack:y=>{y.add(retryMiddleware(e),yt)}});const getRetryAfterHint=e=>{if(!le.HttpResponse.isInstance(e))return;const y=Object.keys(e.headers).find((e=>e.toLowerCase()==="retry-after"));if(!y)return;const V=e.headers[y];const K=Number(V);if(!Number.isNaN(K))return new Date(K*1e3);const fe=new Date(V);return fe};y.AdaptiveRetryStrategy=AdaptiveRetryStrategy;y.CONFIG_MAX_ATTEMPTS=He;y.CONFIG_RETRY_MODE=Xe;y.ENV_MAX_ATTEMPTS=ze;y.ENV_RETRY_MODE=qe;y.NODE_MAX_ATTEMPT_CONFIG_OPTIONS=We;y.NODE_RETRY_MODE_CONFIG_OPTIONS=dt;y.StandardRetryStrategy=StandardRetryStrategy;y.defaultDelayDecider=defaultDelayDecider;y.defaultRetryDecider=defaultRetryDecider;y.getOmitRetryHeadersPlugin=getOmitRetryHeadersPlugin;y.getRetryAfterHint=getRetryAfterHint;y.getRetryPlugin=getRetryPlugin;y.omitRetryHeadersMiddleware=omitRetryHeadersMiddleware;y.omitRetryHeadersMiddlewareOptions=mt;y.resolveRetryConfig=resolveRetryConfig;y.retryMiddleware=retryMiddleware;y.retryMiddlewareOptions=yt},1250:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.isStreamingPayload=void 0;const K=V(2203);const isStreamingPayload=e=>e?.body instanceof K.Readable||typeof ReadableStream!=="undefined"&&e?.body instanceof ReadableStream;y.isStreamingPayload=isStreamingPayload},8515:(e,y,V)=>{var K=V(1034);const deserializerMiddleware=(e,y)=>(V,le)=>async fe=>{const{response:ge}=await V(fe);try{const V=await y(ge,e);return{response:ge,output:V}}catch(e){Object.defineProperty(e,"$response",{value:ge,enumerable:false,writable:false,configurable:false});if(!("$metadata"in e)){const y=`Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`;try{e.message+="\n "+y}catch(e){if(!le.logger||le.logger?.constructor?.name==="NoOpLogger"){console.warn(y)}else{le.logger?.warn?.(y)}}if(typeof e.$responseBodyText!=="undefined"){if(e.$response){e.$response.body=e.$responseBodyText}}try{if(K.HttpResponse.isInstance(ge)){const{headers:y={}}=ge;const V=Object.entries(y);e.$metadata={httpStatusCode:ge.statusCode,requestId:findHeader(/^x-[\w-]+-request-?id$/,V),extendedRequestId:findHeader(/^x-[\w-]+-id-2$/,V),cfId:findHeader(/^x-[\w-]+-cf-id$/,V)}}}catch(e){}}throw e}};const findHeader=(e,y)=>(y.find((([y])=>y.match(e)))||[void 0,void 0])[1];const serializerMiddleware=(e,y)=>(V,K)=>async le=>{const fe=e;const ge=K.endpointV2?.url&&fe.urlParser?async()=>fe.urlParser(K.endpointV2.url):fe.endpoint;if(!ge){throw new Error("No valid endpoint provider available.")}const Ee=await y(le.input,{...e,endpoint:ge});return V({...le,request:Ee})};const le={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:true};const fe={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:true};function getSerdePlugin(e,y,V){return{applyToStack:K=>{K.add(deserializerMiddleware(e,V),le);K.add(serializerMiddleware(e,y),fe)}}}y.deserializerMiddleware=deserializerMiddleware;y.deserializerMiddlewareOption=le;y.getSerdePlugin=getSerdePlugin;y.serializerMiddleware=serializerMiddleware;y.serializerMiddlewareOption=fe},4756:(e,y)=>{const getAllAliases=(e,y)=>{const V=[];if(e){V.push(e)}if(y){for(const e of y){V.push(e)}}return V};const getMiddlewareNameWithAliases=(e,y)=>`${e||"anonymous"}${y&&y.length>0?` (a.k.a. ${y.join(",")})`:""}`;const constructStack=()=>{let e=[];let y=[];let le=false;const fe=new Set;const sort=e=>e.sort(((e,y)=>V[y.step]-V[e.step]||K[y.priority||"normal"]-K[e.priority||"normal"]));const removeByName=V=>{let K=false;const filterCb=e=>{const y=getAllAliases(e.name,e.aliases);if(y.includes(V)){K=true;for(const e of y){fe.delete(e)}return false}return true};e=e.filter(filterCb);y=y.filter(filterCb);return K};const removeByReference=V=>{let K=false;const filterCb=e=>{if(e.middleware===V){K=true;for(const y of getAllAliases(e.name,e.aliases)){fe.delete(y)}return false}return true};e=e.filter(filterCb);y=y.filter(filterCb);return K};const cloneTo=V=>{e.forEach((e=>{V.add(e.middleware,{...e})}));y.forEach((e=>{V.addRelativeTo(e.middleware,{...e})}));V.identifyOnResolve?.(ge.identifyOnResolve());return V};const expandRelativeMiddlewareList=e=>{const y=[];e.before.forEach((e=>{if(e.before.length===0&&e.after.length===0){y.push(e)}else{y.push(...expandRelativeMiddlewareList(e))}}));y.push(e);e.after.reverse().forEach((e=>{if(e.before.length===0&&e.after.length===0){y.push(e)}else{y.push(...expandRelativeMiddlewareList(e))}}));return y};const getMiddlewareList=(V=false)=>{const K=[];const le=[];const fe={};e.forEach((e=>{const y={...e,before:[],after:[]};for(const e of getAllAliases(y.name,y.aliases)){fe[e]=y}K.push(y)}));y.forEach((e=>{const y={...e,before:[],after:[]};for(const e of getAllAliases(y.name,y.aliases)){fe[e]=y}le.push(y)}));le.forEach((e=>{if(e.toMiddleware){const y=fe[e.toMiddleware];if(y===undefined){if(V){return}throw new Error(`${e.toMiddleware} is not found when adding `+`${getMiddlewareNameWithAliases(e.name,e.aliases)} `+`middleware ${e.relation} ${e.toMiddleware}`)}if(e.relation==="after"){y.after.push(e)}if(e.relation==="before"){y.before.push(e)}}}));const ge=sort(K).map(expandRelativeMiddlewareList).reduce(((e,y)=>{e.push(...y);return e}),[]);return ge};const ge={add:(y,V={})=>{const{name:K,override:le,aliases:ge}=V;const Ee={step:"initialize",priority:"normal",middleware:y,...V};const _e=getAllAliases(K,ge);if(_e.length>0){if(_e.some((e=>fe.has(e)))){if(!le)throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(K,ge)}'`);for(const y of _e){const V=e.findIndex((e=>e.name===y||e.aliases?.some((e=>e===y))));if(V===-1){continue}const le=e[V];if(le.step!==Ee.step||Ee.priority!==le.priority){throw new Error(`"${getMiddlewareNameWithAliases(le.name,le.aliases)}" middleware with `+`${le.priority} priority in ${le.step} step cannot `+`be overridden by "${getMiddlewareNameWithAliases(K,ge)}" middleware with `+`${Ee.priority} priority in ${Ee.step} step.`)}e.splice(V,1)}}for(const e of _e){fe.add(e)}}e.push(Ee)},addRelativeTo:(e,V)=>{const{name:K,override:le,aliases:ge}=V;const Ee={middleware:e,...V};const _e=getAllAliases(K,ge);if(_e.length>0){if(_e.some((e=>fe.has(e)))){if(!le)throw new Error(`Duplicate middleware name '${getMiddlewareNameWithAliases(K,ge)}'`);for(const e of _e){const V=y.findIndex((y=>y.name===e||y.aliases?.some((y=>y===e))));if(V===-1){continue}const le=y[V];if(le.toMiddleware!==Ee.toMiddleware||le.relation!==Ee.relation){throw new Error(`"${getMiddlewareNameWithAliases(le.name,le.aliases)}" middleware `+`${le.relation} "${le.toMiddleware}" middleware cannot be overridden `+`by "${getMiddlewareNameWithAliases(K,ge)}" middleware ${Ee.relation} `+`"${Ee.toMiddleware}" middleware.`)}y.splice(V,1)}}for(const e of _e){fe.add(e)}}y.push(Ee)},clone:()=>cloneTo(constructStack()),use:e=>{e.applyToStack(ge)},remove:e=>{if(typeof e==="string")return removeByName(e);else return removeByReference(e)},removeByTag:V=>{let K=false;const filterCb=e=>{const{tags:y,name:le,aliases:ge}=e;if(y&&y.includes(V)){const e=getAllAliases(le,ge);for(const y of e){fe.delete(y)}K=true;return false}return true};e=e.filter(filterCb);y=y.filter(filterCb);return K},concat:e=>{const y=cloneTo(constructStack());y.use(e);y.identifyOnResolve(le||y.identifyOnResolve()||(e.identifyOnResolve?.()??false));return y},applyToStack:cloneTo,identify:()=>getMiddlewareList(true).map((e=>{const y=e.step??e.relation+" "+e.toMiddleware;return getMiddlewareNameWithAliases(e.name,e.aliases)+" - "+y})),identifyOnResolve(e){if(typeof e==="boolean")le=e;return le},resolve:(e,y)=>{for(const V of getMiddlewareList().map((e=>e.middleware)).reverse()){e=V(e,y)}if(le){console.log(ge.identify())}return e}};return ge};const V={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1};const K={high:3,normal:2,low:1};y.constructStack=constructStack},913:(e,y,V)=>{var K=V(98);var le=V(2787);function getSelectorName(e){try{const y=new Set(Array.from(e.match(/([A-Z_]){3,}/g)??[]));y.delete("CONFIG");y.delete("CONFIG_PREFIX_SEPARATOR");y.delete("ENV");return[...y].join(", ")}catch(y){return e}}const fromEnv=(e,y)=>async()=>{try{const V=e(process.env,y);if(V===undefined){throw new Error}return V}catch(V){throw new K.CredentialsProviderError(V.message||`Not found in ENV: ${getSelectorName(e.toString())}`,{logger:y?.logger})}};const fromSharedConfigFiles=(e,{preferredFile:y="config",...V}={})=>async()=>{const fe=le.getProfileName(V);const{configFile:ge,credentialsFile:Ee}=await le.loadSharedConfigFiles(V);const _e=Ee[fe]||{};const Ue=ge[fe]||{};const ze=y==="config"?{..._e,...Ue}:{...Ue,..._e};try{const V=y==="config"?ge:Ee;const K=e(ze,V);if(K===undefined){throw new Error}return K}catch(y){throw new K.CredentialsProviderError(y.message||`Not found in config files w/ profile [${fe}]: ${getSelectorName(e.toString())}`,{logger:V.logger})}};const isFunction=e=>typeof e==="function";const fromStatic=e=>isFunction(e)?async()=>await e():K.fromStatic(e);const loadConfig=({environmentVariableSelector:e,configFileSelector:y,default:V},le={})=>{const{signingName:fe,logger:ge}=le;const Ee={signingName:fe,logger:ge};return K.memoize(K.chain(fromEnv(e,Ee),fromSharedConfigFiles(y,le),fromStatic(V)))};y.loadConfig=loadConfig},4654:(e,y,V)=>{var K=V(1034);var le=V(6670);var fe=V(8611);var ge=V(5692);var Ee=V(2203);var _e=V(5675);const Ue=["ECONNRESET","EPIPE","ETIMEDOUT"];const getTransformedHeaders=e=>{const y={};for(const V of Object.keys(e)){const K=e[V];y[V]=Array.isArray(K)?K.join(","):K}return y};const ze={setTimeout:(e,y)=>setTimeout(e,y),clearTimeout:e=>clearTimeout(e)};const He=1e3;const setConnectionTimeout=(e,y,V=0)=>{if(!V){return-1}const registerTimeout=K=>{const le=ze.setTimeout((()=>{e.destroy();y(Object.assign(new Error(`@smithy/node-http-handler - the request socket did not establish a connection with the server within the configured timeout of ${V} ms.`),{name:"TimeoutError"}))}),V-K);const doWithSocket=e=>{if(e?.connecting){e.on("connect",(()=>{ze.clearTimeout(le)}))}else{ze.clearTimeout(le)}};if(e.socket){doWithSocket(e.socket)}else{e.on("socket",doWithSocket)}};if(V<2e3){registerTimeout(0);return 0}return ze.setTimeout(registerTimeout.bind(null,He),He)};const setRequestTimeout=(e,y,V=0,K,le)=>{if(V){return ze.setTimeout((()=>{let fe=`@smithy/node-http-handler - [${K?"ERROR":"WARN"}] a request has exceeded the configured ${V} ms requestTimeout.`;if(K){const V=Object.assign(new Error(fe),{name:"TimeoutError",code:"ETIMEDOUT"});e.destroy(V);y(V)}else{fe+=` Init client requestHandler with throwOnRequestTimeout=true to turn this into an error.`;le?.warn?.(fe)}}),V)}return-1};const We=3e3;const setSocketKeepAlive=(e,{keepAlive:y,keepAliveMsecs:V},K=We)=>{if(y!==true){return-1}const registerListener=()=>{if(e.socket){e.socket.setKeepAlive(y,V||0)}else{e.on("socket",(e=>{e.setKeepAlive(y,V||0)}))}};if(K===0){registerListener();return 0}return ze.setTimeout(registerListener,K)};const qe=3e3;const setSocketTimeout=(e,y,V=0)=>{const registerTimeout=K=>{const le=V-K;const onTimeout=()=>{e.destroy();y(Object.assign(new Error(`@smithy/node-http-handler - the request socket timed out after ${V} ms of inactivity (configured by client requestHandler).`),{name:"TimeoutError"}))};if(e.socket){e.socket.setTimeout(le,onTimeout);e.on("close",(()=>e.socket?.removeListener("timeout",onTimeout)))}else{e.setTimeout(le,onTimeout)}};if(0{ge=Number(ze.setTimeout((()=>e(true)),Math.max(Xe,V)))})),new Promise((y=>{e.on("continue",(()=>{ze.clearTimeout(ge);y(true)}));e.on("response",(()=>{ze.clearTimeout(ge);y(false)}));e.on("error",(()=>{ze.clearTimeout(ge);y(false)}))}))])}if(Ee){writeBody(e,y.body)}}function writeBody(e,y){if(y instanceof Ee.Readable){y.pipe(e);return}if(y){if(Buffer.isBuffer(y)||typeof y==="string"){e.end(y);return}const V=y;if(typeof V==="object"&&V.buffer&&typeof V.byteOffset==="number"&&typeof V.byteLength==="number"){e.end(Buffer.from(V.buffer,V.byteOffset,V.byteLength));return}e.end(Buffer.from(y));return}e.end()}const dt=0;class NodeHttpHandler{config;configProvider;socketWarningTimestamp=0;externalAgent=false;metadata={handlerProtocol:"http/1.1"};static create(e){if(typeof e?.handle==="function"){return e}return new NodeHttpHandler(e)}static checkSocketUsage(e,y,V=console){const{sockets:K,requests:le,maxSockets:fe}=e;if(typeof fe!=="number"||fe===Infinity){return y}const ge=15e3;if(Date.now()-ge=fe&&ge>=2*fe){V?.warn?.(`@smithy/node-http-handler:WARN - socket usage at capacity=${y} and ${ge} additional requests are enqueued.\nSee https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html\nor increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.`);return Date.now()}}}return y}constructor(e){this.configProvider=new Promise(((y,V)=>{if(typeof e==="function"){e().then((e=>{y(this.resolveDefaultConfig(e))})).catch(V)}else{y(this.resolveDefaultConfig(e))}}))}resolveDefaultConfig(e){const{requestTimeout:y,connectionTimeout:V,socketTimeout:K,socketAcquisitionWarningTimeout:le,httpAgent:Ee,httpsAgent:_e,throwOnRequestTimeout:Ue}=e||{};const ze=true;const He=50;return{connectionTimeout:V,requestTimeout:y,socketTimeout:K,socketAcquisitionWarningTimeout:le,throwOnRequestTimeout:Ue,httpAgent:(()=>{if(Ee instanceof fe.Agent||typeof Ee?.destroy==="function"){this.externalAgent=true;return Ee}return new fe.Agent({keepAlive:ze,maxSockets:He,...Ee})})(),httpsAgent:(()=>{if(_e instanceof ge.Agent||typeof _e?.destroy==="function"){this.externalAgent=true;return _e}return new ge.Agent({keepAlive:ze,maxSockets:He,..._e})})(),logger:console}}destroy(){this.config?.httpAgent?.destroy();this.config?.httpsAgent?.destroy()}async handle(e,{abortSignal:y,requestTimeout:V}={}){if(!this.config){this.config=await this.configProvider}return new Promise(((Ee,_e)=>{const He=this.config;let We=undefined;const qe=[];const resolve=async e=>{await We;qe.forEach(ze.clearTimeout);Ee(e)};const reject=async e=>{await We;qe.forEach(ze.clearTimeout);_e(e)};if(y?.aborted){const e=new Error("Request aborted");e.name="AbortError";reject(e);return}const Xe=e.protocol==="https:";const dt=e.headers??{};const mt=(dt.Expect??dt.expect)==="100-continue";let yt=Xe?He.httpsAgent:He.httpAgent;if(mt&&!this.externalAgent){yt=new(Xe?ge.Agent:fe.Agent)({keepAlive:false,maxSockets:Infinity})}qe.push(ze.setTimeout((()=>{this.socketWarningTimestamp=NodeHttpHandler.checkSocketUsage(yt,this.socketWarningTimestamp,He.logger)}),He.socketAcquisitionWarningTimeout??(He.requestTimeout??2e3)+(He.connectionTimeout??1e3)));const vt=le.buildQueryString(e.query||{});let Et=undefined;if(e.username!=null||e.password!=null){const y=e.username??"";const V=e.password??"";Et=`${y}:${V}`}let It=e.path;if(vt){It+=`?${vt}`}if(e.fragment){It+=`#${e.fragment}`}let bt=e.hostname??"";if(bt[0]==="["&&bt.endsWith("]")){bt=e.hostname.slice(1,-1)}else{bt=e.hostname}const wt={headers:e.headers,host:bt,method:e.method,path:It,port:e.port,agent:yt,auth:Et};const Ot=Xe?ge.request:fe.request;const Mt=Ot(wt,(e=>{const y=new K.HttpResponse({statusCode:e.statusCode||-1,reason:e.statusMessage,headers:getTransformedHeaders(e.headers),body:e});resolve({response:y})}));Mt.on("error",(e=>{if(Ue.includes(e.code)){reject(Object.assign(e,{name:"TimeoutError"}))}else{reject(e)}}));if(y){const onAbort=()=>{Mt.destroy();const e=new Error("Request aborted");e.name="AbortError";reject(e)};if(typeof y.addEventListener==="function"){const e=y;e.addEventListener("abort",onAbort,{once:true});Mt.once("close",(()=>e.removeEventListener("abort",onAbort)))}else{y.onabort=onAbort}}const _t=V??He.requestTimeout;qe.push(setConnectionTimeout(Mt,reject,He.connectionTimeout));qe.push(setRequestTimeout(Mt,reject,_t,He.throwOnRequestTimeout,He.logger??console));qe.push(setSocketTimeout(Mt,reject,He.socketTimeout));const Lt=wt.agent;if(typeof Lt==="object"&&"keepAlive"in Lt){qe.push(setSocketKeepAlive(Mt,{keepAlive:Lt.keepAlive,keepAliveMsecs:Lt.keepAliveMsecs}))}We=writeRequestBody(Mt,e,_t,this.externalAgent).catch((e=>{qe.forEach(ze.clearTimeout);return _e(e)}))}))}updateHttpClientConfig(e,y){this.config=undefined;this.configProvider=this.configProvider.then((V=>({...V,[e]:y})))}httpHandlerConfigs(){return this.config??{}}}class NodeHttp2ConnectionPool{sessions=[];constructor(e){this.sessions=e??[]}poll(){if(this.sessions.length>0){return this.sessions.shift()}}offerLast(e){this.sessions.push(e)}contains(e){return this.sessions.includes(e)}remove(e){this.sessions=this.sessions.filter((y=>y!==e))}[Symbol.iterator](){return this.sessions[Symbol.iterator]()}destroy(e){for(const y of this.sessions){if(y===e){if(!y.destroyed){y.destroy()}}}}}class NodeHttp2ConnectionManager{constructor(e){this.config=e;if(this.config.maxConcurrency&&this.config.maxConcurrency<=0){throw new RangeError("maxConcurrency must be greater than zero.")}}config;sessionCache=new Map;lease(e,y){const V=this.getUrlString(e);const K=this.sessionCache.get(V);if(K){const e=K.poll();if(e&&!this.config.disableConcurrency){return e}}const le=_e.connect(V);if(this.config.maxConcurrency){le.settings({maxConcurrentStreams:this.config.maxConcurrency},(y=>{if(y){throw new Error("Fail to set maxConcurrentStreams to "+this.config.maxConcurrency+"when creating new session for "+e.destination.toString())}}))}le.unref();const destroySessionCb=()=>{le.destroy();this.deleteSession(V,le)};le.on("goaway",destroySessionCb);le.on("error",destroySessionCb);le.on("frameError",destroySessionCb);le.on("close",(()=>this.deleteSession(V,le)));if(y.requestTimeout){le.setTimeout(y.requestTimeout,destroySessionCb)}const fe=this.sessionCache.get(V)||new NodeHttp2ConnectionPool;fe.offerLast(le);this.sessionCache.set(V,fe);return le}deleteSession(e,y){const V=this.sessionCache.get(e);if(!V){return}if(!V.contains(y)){return}V.remove(y);this.sessionCache.set(e,V)}release(e,y){const V=this.getUrlString(e);this.sessionCache.get(V)?.offerLast(y)}destroy(){for(const[e,y]of this.sessionCache){for(const e of y){if(!e.destroyed){e.destroy()}y.remove(e)}this.sessionCache.delete(e)}}setMaxConcurrentStreams(e){if(e&&e<=0){throw new RangeError("maxConcurrentStreams must be greater than zero.")}this.config.maxConcurrency=e}setDisableConcurrentStreams(e){this.config.disableConcurrency=e}getUrlString(e){return e.destination.toString()}}class NodeHttp2Handler{config;configProvider;metadata={handlerProtocol:"h2"};connectionManager=new NodeHttp2ConnectionManager({});static create(e){if(typeof e?.handle==="function"){return e}return new NodeHttp2Handler(e)}constructor(e){this.configProvider=new Promise(((y,V)=>{if(typeof e==="function"){e().then((e=>{y(e||{})})).catch(V)}else{y(e||{})}}))}destroy(){this.connectionManager.destroy()}async handle(e,{abortSignal:y,requestTimeout:V}={}){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:fe,disableConcurrentStreams:ge}=this.config;const Ee=V??fe;return new Promise(((V,fe)=>{let Ue=false;let ze=undefined;const resolve=async e=>{await ze;V(e)};const reject=async e=>{await ze;fe(e)};if(y?.aborted){Ue=true;const e=new Error("Request aborted");e.name="AbortError";reject(e);return}const{hostname:He,method:We,port:qe,protocol:Xe,query:dt}=e;let mt="";if(e.username!=null||e.password!=null){const y=e.username??"";const V=e.password??"";mt=`${y}:${V}@`}const yt=`${Xe}//${mt}${He}${qe?`:${qe}`:""}`;const vt={destination:new URL(yt)};const Et=this.connectionManager.lease(vt,{requestTimeout:this.config?.sessionTimeout,disableConcurrentStreams:ge||false});const rejectWithDestroy=e=>{if(ge){this.destroySession(Et)}Ue=true;reject(e)};const It=le.buildQueryString(dt||{});let bt=e.path;if(It){bt+=`?${It}`}if(e.fragment){bt+=`#${e.fragment}`}const wt=Et.request({...e.headers,[_e.constants.HTTP2_HEADER_PATH]:bt,[_e.constants.HTTP2_HEADER_METHOD]:We});Et.ref();wt.on("response",(e=>{const y=new K.HttpResponse({statusCode:e[":status"]||-1,headers:getTransformedHeaders(e),body:wt});Ue=true;resolve({response:y});if(ge){Et.close();this.connectionManager.deleteSession(yt,Et)}}));if(Ee){wt.setTimeout(Ee,(()=>{wt.close();const e=new Error(`Stream timed out because of no activity for ${Ee} ms`);e.name="TimeoutError";rejectWithDestroy(e)}))}if(y){const onAbort=()=>{wt.close();const e=new Error("Request aborted");e.name="AbortError";rejectWithDestroy(e)};if(typeof y.addEventListener==="function"){const e=y;e.addEventListener("abort",onAbort,{once:true});wt.once("close",(()=>e.removeEventListener("abort",onAbort)))}else{y.onabort=onAbort}}wt.on("frameError",((e,y,V)=>{rejectWithDestroy(new Error(`Frame type id ${e} in stream id ${V} has failed with code ${y}.`))}));wt.on("error",rejectWithDestroy);wt.on("aborted",(()=>{rejectWithDestroy(new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${wt.rstCode}.`))}));wt.on("close",(()=>{Et.unref();if(ge){Et.destroy()}if(!Ue){rejectWithDestroy(new Error("Unexpected error: http2 request did not get a response"))}}));ze=writeRequestBody(wt,e,Ee)}))}updateHttpClientConfig(e,y){this.config=undefined;this.configProvider=this.configProvider.then((V=>({...V,[e]:y})))}httpHandlerConfigs(){return this.config??{}}destroySession(e){if(!e.destroyed){e.destroy()}}}class Collector extends Ee.Writable{bufferedBytes=[];_write(e,y,V){this.bufferedBytes.push(e);V()}}const streamCollector=e=>{if(isReadableStreamInstance(e)){return collectReadableStream(e)}return new Promise(((y,V)=>{const K=new Collector;e.pipe(K);e.on("error",(e=>{K.end();V(e)}));K.on("error",V);K.on("finish",(function(){const e=new Uint8Array(Buffer.concat(this.bufferedBytes));y(e)}))}))};const isReadableStreamInstance=e=>typeof ReadableStream==="function"&&e instanceof ReadableStream;async function collectReadableStream(e){const y=[];const V=e.getReader();let K=false;let le=0;while(!K){const{done:e,value:fe}=await V.read();if(fe){y.push(fe);le+=fe.length}K=e}const fe=new Uint8Array(le);let ge=0;for(const e of y){fe.set(e,ge);ge+=e.length}return fe}y.DEFAULT_REQUEST_TIMEOUT=dt;y.NodeHttp2Handler=NodeHttp2Handler;y.NodeHttpHandler=NodeHttpHandler;y.streamCollector=streamCollector},98:(e,y)=>{class ProviderError extends Error{name="ProviderError";tryNextLink;constructor(e,y=true){let V;let K=true;if(typeof y==="boolean"){V=undefined;K=y}else if(y!=null&&typeof y==="object"){V=y.logger;K=y.tryNextLink??true}super(e);this.tryNextLink=K;Object.setPrototypeOf(this,ProviderError.prototype);V?.debug?.(`@smithy/property-provider ${K?"->":"(!)"} ${e}`)}static from(e,y=true){return Object.assign(new this(e.message,y),e)}}class CredentialsProviderError extends ProviderError{name="CredentialsProviderError";constructor(e,y=true){super(e,y);Object.setPrototypeOf(this,CredentialsProviderError.prototype)}}class TokenProviderError extends ProviderError{name="TokenProviderError";constructor(e,y=true){super(e,y);Object.setPrototypeOf(this,TokenProviderError.prototype)}}const chain=(...e)=>async()=>{if(e.length===0){throw new ProviderError("No providers in chain")}let y;for(const V of e){try{const e=await V();return e}catch(e){y=e;if(e?.tryNextLink){continue}throw e}}throw y};const fromStatic=e=>()=>Promise.resolve(e);const memoize=(e,y,V)=>{let K;let le;let fe;let ge=false;const coalesceProvider=async()=>{if(!le){le=e()}try{K=await le;fe=true;ge=false}finally{le=undefined}return K};if(y===undefined){return async e=>{if(!fe||e?.forceRefresh){K=await coalesceProvider()}return K}}return async e=>{if(!fe||e?.forceRefresh){K=await coalesceProvider()}if(ge){return K}if(V&&!V(K)){ge=true;return K}if(y(K)){await coalesceProvider();return K}return K}};y.CredentialsProviderError=CredentialsProviderError;y.ProviderError=ProviderError;y.TokenProviderError=TokenProviderError;y.chain=chain;y.fromStatic=fromStatic;y.memoize=memoize},1034:(e,y,V)=>{var K=V(1244);const getHttpHandlerExtensionConfiguration=e=>({setHttpHandler(y){e.httpHandler=y},httpHandler(){return e.httpHandler},updateHttpClientConfig(y,V){e.httpHandler?.updateHttpClientConfig(y,V)},httpHandlerConfigs(){return e.httpHandler.httpHandlerConfigs()}});const resolveHttpHandlerRuntimeConfig=e=>({httpHandler:e.httpHandler()});class Field{name;kind;values;constructor({name:e,kind:y=K.FieldPosition.HEADER,values:V=[]}){this.name=e;this.kind=y;this.values=V}add(e){this.values.push(e)}set(e){this.values=e}remove(e){this.values=this.values.filter((y=>y!==e))}toString(){return this.values.map((e=>e.includes(",")||e.includes(" ")?`"${e}"`:e)).join(", ")}get(){return this.values}}class Fields{entries={};encoding;constructor({fields:e=[],encoding:y="utf-8"}){e.forEach(this.setField.bind(this));this.encoding=y}setField(e){this.entries[e.name.toLowerCase()]=e}getField(e){return this.entries[e.toLowerCase()]}removeField(e){delete this.entries[e.toLowerCase()]}getByType(e){return Object.values(this.entries).filter((y=>y.kind===e))}}class HttpRequest{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(e){this.method=e.method||"GET";this.hostname=e.hostname||"localhost";this.port=e.port;this.query=e.query||{};this.headers=e.headers||{};this.body=e.body;this.protocol=e.protocol?e.protocol.slice(-1)!==":"?`${e.protocol}:`:e.protocol:"https:";this.path=e.path?e.path.charAt(0)!=="/"?`/${e.path}`:e.path:"/";this.username=e.username;this.password=e.password;this.fragment=e.fragment}static clone(e){const y=new HttpRequest({...e,headers:{...e.headers}});if(y.query){y.query=cloneQuery(y.query)}return y}static isInstance(e){if(!e){return false}const y=e;return"method"in y&&"protocol"in y&&"hostname"in y&&"path"in y&&typeof y["query"]==="object"&&typeof y["headers"]==="object"}clone(){return HttpRequest.clone(this)}}function cloneQuery(e){return Object.keys(e).reduce(((y,V)=>{const K=e[V];return{...y,[V]:Array.isArray(K)?[...K]:K}}),{})}class HttpResponse{statusCode;reason;headers;body;constructor(e){this.statusCode=e.statusCode;this.reason=e.reason;this.headers=e.headers||{};this.body=e.body}static isInstance(e){if(!e)return false;const y=e;return typeof y.statusCode==="number"&&typeof y.headers==="object"}}function isValidHostname(e){const y=/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/;return y.test(e)}y.Field=Field;y.Fields=Fields;y.HttpRequest=HttpRequest;y.HttpResponse=HttpResponse;y.getHttpHandlerExtensionConfiguration=getHttpHandlerExtensionConfiguration;y.isValidHostname=isValidHostname;y.resolveHttpHandlerRuntimeConfig=resolveHttpHandlerRuntimeConfig},6670:(e,y,V)=>{var K=V(5009);function buildQueryString(e){const y=[];for(let V of Object.keys(e).sort()){const le=e[V];V=K.escapeUri(V);if(Array.isArray(le)){for(let e=0,fe=le.length;e{function parseQueryString(e){const y={};e=e.replace(/^\?/,"");if(e){for(const V of e.split("&")){let[e,K=null]=V.split("=");e=decodeURIComponent(e);if(K){K=decodeURIComponent(K)}if(!(e in y)){y[e]=K}else if(Array.isArray(y[e])){y[e].push(K)}else{y[e]=[y[e],K]}}}return y}y.parseQueryString=parseQueryString},5328:(e,y)=>{const V=["AuthFailure","InvalidSignatureException","RequestExpired","RequestInTheFuture","RequestTimeTooSkewed","SignatureDoesNotMatch"];const K=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException","TransactionInProgressException"];const le=["TimeoutError","RequestTimeout","RequestTimeoutException"];const fe=[500,502,503,504];const ge=["ECONNRESET","ECONNREFUSED","EPIPE","ETIMEDOUT"];const Ee=["EHOSTUNREACH","ENETUNREACH","ENOTFOUND"];const isRetryableByTrait=e=>e?.$retryable!==undefined;const isClockSkewError=e=>V.includes(e.name);const isClockSkewCorrectedError=e=>e.$metadata?.clockSkewCorrected;const isBrowserNetworkError=e=>{const y=new Set(["Failed to fetch","NetworkError when attempting to fetch resource","The Internet connection appears to be offline","Load failed","Network request failed"]);const V=e&&e instanceof TypeError;if(!V){return false}return y.has(e.message)};const isThrottlingError=e=>e.$metadata?.httpStatusCode===429||K.includes(e.name)||e.$retryable?.throttling==true;const isTransientError=(e,y=0)=>isRetryableByTrait(e)||isClockSkewCorrectedError(e)||le.includes(e.name)||ge.includes(e?.code||"")||Ee.includes(e?.code||"")||fe.includes(e.$metadata?.httpStatusCode||0)||isBrowserNetworkError(e)||e.cause!==undefined&&y<=10&&isTransientError(e.cause,y+1);const isServerError=e=>{if(e.$metadata?.httpStatusCode!==undefined){const y=e.$metadata.httpStatusCode;if(500<=y&&y<=599&&!isTransientError(e)){return true}return false}return false};y.isBrowserNetworkError=isBrowserNetworkError;y.isClockSkewCorrectedError=isClockSkewCorrectedError;y.isClockSkewError=isClockSkewError;y.isRetryableByTrait=isRetryableByTrait;y.isServerError=isServerError;y.isThrottlingError=isThrottlingError;y.isTransientError=isTransientError},6389:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getHomeDir=void 0;const K=V(857);const le=V(6928);const fe={};const getHomeDirCacheKey=()=>{if(process&&process.geteuid){return`${process.geteuid()}`}return"DEFAULT"};const getHomeDir=()=>{const{HOME:e,USERPROFILE:y,HOMEPATH:V,HOMEDRIVE:ge=`C:${le.sep}`}=process.env;if(e)return e;if(y)return y;if(V)return`${ge}${V}`;const Ee=getHomeDirCacheKey();if(!fe[Ee])fe[Ee]=(0,K.homedir)();return fe[Ee]};y.getHomeDir=getHomeDir},1122:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getSSOTokenFilepath=void 0;const K=V(6982);const le=V(6928);const fe=V(6389);const getSSOTokenFilepath=e=>{const y=(0,K.createHash)("sha1");const V=y.update(e).digest("hex");return(0,le.join)((0,fe.getHomeDir)(),".aws","sso","cache",`${V}.json`)};y.getSSOTokenFilepath=getSSOTokenFilepath},1781:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getSSOTokenFromFile=y.tokenIntercept=void 0;const K=V(1943);const le=V(1122);y.tokenIntercept={};const getSSOTokenFromFile=async e=>{if(y.tokenIntercept[e]){return y.tokenIntercept[e]}const V=(0,le.getSSOTokenFilepath)(e);const fe=await(0,K.readFile)(V,"utf8");return JSON.parse(fe)};y.getSSOTokenFromFile=getSSOTokenFromFile},2787:(e,y,V)=>{var K=V(6389);var le=V(1122);var fe=V(1781);var ge=V(6928);var Ee=V(1244);var _e=V(4461);const Ue="AWS_PROFILE";const ze="default";const getProfileName=e=>e.profile||process.env[Ue]||ze;const He=".";const getConfigData=e=>Object.entries(e).filter((([e])=>{const y=e.indexOf(He);if(y===-1){return false}return Object.values(Ee.IniSectionType).includes(e.substring(0,y))})).reduce(((e,[y,V])=>{const K=y.indexOf(He);const le=y.substring(0,K)===Ee.IniSectionType.PROFILE?y.substring(K+1):y;e[le]=V;return e}),{...e.default&&{default:e.default}});const We="AWS_CONFIG_FILE";const getConfigFilepath=()=>process.env[We]||ge.join(K.getHomeDir(),".aws","config");const qe="AWS_SHARED_CREDENTIALS_FILE";const getCredentialsFilepath=()=>process.env[qe]||ge.join(K.getHomeDir(),".aws","credentials");const Xe=/^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/;const dt=["__proto__","profile __proto__"];const parseIni=e=>{const y={};let V;let K;for(const le of e.split(/\r?\n/)){const e=le.split(/(^|\s)[;#]/)[0].trim();const fe=e[0]==="["&&e[e.length-1]==="]";if(fe){V=undefined;K=undefined;const y=e.substring(1,e.length-1);const le=Xe.exec(y);if(le){const[,e,,y]=le;if(Object.values(Ee.IniSectionType).includes(e)){V=[e,y].join(He)}}else{V=y}if(dt.includes(y)){throw new Error(`Found invalid profile name "${y}"`)}}else if(V){const fe=e.indexOf("=");if(![0,-1].includes(fe)){const[ge,Ee]=[e.substring(0,fe).trim(),e.substring(fe+1).trim()];if(Ee===""){K=ge}else{if(K&&le.trimStart()===le){K=undefined}y[V]=y[V]||{};const e=K?[K,ge].join(He):ge;y[V][e]=Ee}}}}return y};const swallowError$1=()=>({});const loadSharedConfigFiles=async(e={})=>{const{filepath:y=getCredentialsFilepath(),configFilepath:V=getConfigFilepath()}=e;const le=K.getHomeDir();const fe="~/";let Ee=y;if(y.startsWith(fe)){Ee=ge.join(le,y.slice(2))}let Ue=V;if(V.startsWith(fe)){Ue=ge.join(le,V.slice(2))}const ze=await Promise.all([_e.readFile(Ue,{ignoreCache:e.ignoreCache}).then(parseIni).then(getConfigData).catch(swallowError$1),_e.readFile(Ee,{ignoreCache:e.ignoreCache}).then(parseIni).catch(swallowError$1)]);return{configFile:ze[0],credentialsFile:ze[1]}};const getSsoSessionData=e=>Object.entries(e).filter((([e])=>e.startsWith(Ee.IniSectionType.SSO_SESSION+He))).reduce(((e,[y,V])=>({...e,[y.substring(y.indexOf(He)+1)]:V})),{});const swallowError=()=>({});const loadSsoSessionData=async(e={})=>_e.readFile(e.configFilepath??getConfigFilepath()).then(parseIni).then(getSsoSessionData).catch(swallowError);const mergeConfigFiles=(...e)=>{const y={};for(const V of e){for(const[e,K]of Object.entries(V)){if(y[e]!==undefined){Object.assign(y[e],K)}else{y[e]=K}}}return y};const parseKnownFiles=async e=>{const y=await loadSharedConfigFiles(e);return mergeConfigFiles(y.configFile,y.credentialsFile)};const mt={getFileRecord(){return _e.fileIntercept},interceptFile(e,y){_e.fileIntercept[e]=Promise.resolve(y)},getTokenRecord(){return fe.tokenIntercept},interceptToken(e,y){fe.tokenIntercept[e]=y}};Object.defineProperty(y,"getSSOTokenFromFile",{enumerable:true,get:function(){return fe.getSSOTokenFromFile}});Object.defineProperty(y,"readFile",{enumerable:true,get:function(){return _e.readFile}});y.CONFIG_PREFIX_SEPARATOR=He;y.DEFAULT_PROFILE=ze;y.ENV_PROFILE=Ue;y.externalDataInterceptor=mt;y.getProfileName=getProfileName;y.loadSharedConfigFiles=loadSharedConfigFiles;y.loadSsoSessionData=loadSsoSessionData;y.parseKnownFiles=parseKnownFiles;Object.keys(K).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return K[e]}})}));Object.keys(le).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return le[e]}})}))},4461:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.readFile=y.fileIntercept=y.filePromises=void 0;const K=V(1455);y.filePromises={};y.fileIntercept={};const readFile=(e,V)=>{if(y.fileIntercept[e]!==undefined){return y.fileIntercept[e]}if(!y.filePromises[e]||V?.ignoreCache){y.filePromises[e]=(0,K.readFile)(e,"utf8")}return y.filePromises[e]};y.readFile=readFile},3492:(e,y,V)=>{var K=V(6999);var le=V(5579);var fe=V(3273);var ge=V(1034);var Ee=V(1202);var _e=V(5009);const Ue="X-Amz-Algorithm";const ze="X-Amz-Credential";const He="X-Amz-Date";const We="X-Amz-SignedHeaders";const qe="X-Amz-Expires";const Xe="X-Amz-Signature";const dt="X-Amz-Security-Token";const mt="X-Amz-Region-Set";const yt="authorization";const vt=He.toLowerCase();const Et="date";const It=[yt,vt,Et];const bt=Xe.toLowerCase();const wt="x-amz-content-sha256";const Ot=dt.toLowerCase();const Mt="host";const _t={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};const Lt=/^proxy-/;const Ut=/^sec-/;const zt=[/^proxy-/i,/^sec-/i];const Gt="AWS4-HMAC-SHA256";const Ht="AWS4-ECDSA-P256-SHA256";const Vt="AWS4-HMAC-SHA256-PAYLOAD";const Wt="UNSIGNED-PAYLOAD";const qt=50;const Kt="aws4_request";const Qt=60*60*24*7;const Jt={};const Xt=[];const createScope=(e,y,V)=>`${e}/${y}/${V}/${Kt}`;const getSigningKey=async(e,y,V,le,fe)=>{const ge=await hmac(e,y.secretAccessKey,y.accessKeyId);const Ee=`${V}:${le}:${fe}:${K.toHex(ge)}:${y.sessionToken}`;if(Ee in Jt){return Jt[Ee]}Xt.push(Ee);while(Xt.length>qt){delete Jt[Xt.shift()]}let _e=`AWS4${y.secretAccessKey}`;for(const y of[V,le,fe,Kt]){_e=await hmac(e,_e,y)}return Jt[Ee]=_e};const clearCredentialCache=()=>{Xt.length=0;Object.keys(Jt).forEach((e=>{delete Jt[e]}))};const hmac=(e,y,V)=>{const K=new e(y);K.update(le.toUint8Array(V));return K.digest()};const getCanonicalHeaders=({headers:e},y,V)=>{const K={};for(const le of Object.keys(e).sort()){if(e[le]==undefined){continue}const fe=le.toLowerCase();if(fe in _t||y?.has(fe)||Lt.test(fe)||Ut.test(fe)){if(!V||V&&!V.has(fe)){continue}}K[fe]=e[le].trim().replace(/\s+/g," ")}return K};const getPayloadHash=async({headers:e,body:y},V)=>{for(const y of Object.keys(e)){if(y.toLowerCase()===wt){return e[y]}}if(y==undefined){return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}else if(typeof y==="string"||ArrayBuffer.isView(y)||fe.isArrayBuffer(y)){const e=new V;e.update(le.toUint8Array(y));return K.toHex(await e.digest())}return Wt};class HeaderFormatter{format(e){const y=[];for(const V of Object.keys(e)){const K=le.fromUtf8(V);y.push(Uint8Array.from([K.byteLength]),K,this.formatHeaderValue(e[V]))}const V=new Uint8Array(y.reduce(((e,y)=>e+y.byteLength),0));let K=0;for(const e of y){V.set(e,K);K+=e.byteLength}return V}formatHeaderValue(e){switch(e.type){case"boolean":return Uint8Array.from([e.value?0:1]);case"byte":return Uint8Array.from([2,e.value]);case"short":const y=new DataView(new ArrayBuffer(3));y.setUint8(0,3);y.setInt16(1,e.value,false);return new Uint8Array(y.buffer);case"integer":const V=new DataView(new ArrayBuffer(5));V.setUint8(0,4);V.setInt32(1,e.value,false);return new Uint8Array(V.buffer);case"long":const fe=new Uint8Array(9);fe[0]=5;fe.set(e.value.bytes,1);return fe;case"binary":const ge=new DataView(new ArrayBuffer(3+e.value.byteLength));ge.setUint8(0,6);ge.setUint16(1,e.value.byteLength,false);const Ee=new Uint8Array(ge.buffer);Ee.set(e.value,3);return Ee;case"string":const _e=le.fromUtf8(e.value);const Ue=new DataView(new ArrayBuffer(3+_e.byteLength));Ue.setUint8(0,7);Ue.setUint16(1,_e.byteLength,false);const ze=new Uint8Array(Ue.buffer);ze.set(_e,3);return ze;case"timestamp":const He=new Uint8Array(9);He[0]=8;He.set(Int64.fromNumber(e.value.valueOf()).bytes,1);return He;case"uuid":if(!Yt.test(e.value)){throw new Error(`Invalid UUID received: ${e.value}`)}const We=new Uint8Array(17);We[0]=9;We.set(K.fromHex(e.value.replace(/\-/g,"")),1);return We}}}const Yt=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;class Int64{bytes;constructor(e){this.bytes=e;if(e.byteLength!==8){throw new Error("Int64 buffers must be exactly 8 bytes")}}static fromNumber(e){if(e>0x8000000000000000||e<-0x8000000000000000){throw new Error(`${e} is too large (or, if negative, too small) to represent as an Int64`)}const y=new Uint8Array(8);for(let V=7,K=Math.abs(Math.round(e));V>-1&&K>0;V--,K/=256){y[V]=K}if(e<0){negate(y)}return new Int64(y)}valueOf(){const e=this.bytes.slice(0);const y=e[0]&128;if(y){negate(e)}return parseInt(K.toHex(e),16)*(y?-1:1)}toString(){return String(this.valueOf())}}function negate(e){for(let y=0;y<8;y++){e[y]^=255}for(let y=7;y>-1;y--){e[y]++;if(e[y]!==0)break}}const hasHeader=(e,y)=>{e=e.toLowerCase();for(const V of Object.keys(y)){if(e===V.toLowerCase()){return true}}return false};const moveHeadersToQuery=(e,y={})=>{const{headers:V,query:K={}}=ge.HttpRequest.clone(e);for(const e of Object.keys(V)){const le=e.toLowerCase();if(le.slice(0,6)==="x-amz-"&&!y.unhoistableHeaders?.has(le)||y.hoistableHeaders?.has(le)){K[e]=V[e];delete V[e]}}return{...e,headers:V,query:K}};const prepareRequest=e=>{e=ge.HttpRequest.clone(e);for(const y of Object.keys(e.headers)){if(It.indexOf(y.toLowerCase())>-1){delete e.headers[y]}}return e};const getCanonicalQuery=({query:e={}})=>{const y=[];const V={};for(const K of Object.keys(e)){if(K.toLowerCase()===bt){continue}const le=_e.escapeUri(K);y.push(le);const fe=e[K];if(typeof fe==="string"){V[le]=`${le}=${_e.escapeUri(fe)}`}else if(Array.isArray(fe)){V[le]=fe.slice(0).reduce(((e,y)=>e.concat([`${le}=${_e.escapeUri(y)}`])),[]).sort().join("&")}}return y.sort().map((e=>V[e])).filter((e=>e)).join("&")};const iso8601=e=>toDate(e).toISOString().replace(/\.\d{3}Z$/,"Z");const toDate=e=>{if(typeof e==="number"){return new Date(e*1e3)}if(typeof e==="string"){if(Number(e)){return new Date(Number(e)*1e3)}return new Date(e)}return e};class SignatureV4Base{service;regionProvider;credentialProvider;sha256;uriEscapePath;applyChecksum;constructor({applyChecksum:e,credentials:y,region:V,service:K,sha256:le,uriEscapePath:fe=true}){this.service=K;this.sha256=le;this.uriEscapePath=fe;this.applyChecksum=typeof e==="boolean"?e:true;this.regionProvider=Ee.normalizeProvider(V);this.credentialProvider=Ee.normalizeProvider(y)}createCanonicalRequest(e,y,V){const K=Object.keys(y).sort();return`${e.method}\n${this.getCanonicalPath(e)}\n${getCanonicalQuery(e)}\n${K.map((e=>`${e}:${y[e]}`)).join("\n")}\n\n${K.join(";")}\n${V}`}async createStringToSign(e,y,V,fe){const ge=new this.sha256;ge.update(le.toUint8Array(V));const Ee=await ge.digest();return`${fe}\n${e}\n${y}\n${K.toHex(Ee)}`}getCanonicalPath({path:e}){if(this.uriEscapePath){const y=[];for(const V of e.split("/")){if(V?.length===0)continue;if(V===".")continue;if(V===".."){y.pop()}else{y.push(V)}}const V=`${e?.startsWith("/")?"/":""}${y.join("/")}${y.length>0&&e?.endsWith("/")?"/":""}`;const K=_e.escapeUri(V);return K.replace(/%2F/g,"/")}return e}validateResolvedCredentials(e){if(typeof e!=="object"||typeof e.accessKeyId!=="string"||typeof e.secretAccessKey!=="string"){throw new Error("Resolved credential object is not valid")}}formatDate(e){const y=iso8601(e).replace(/[\-:]/g,"");return{longDate:y,shortDate:y.slice(0,8)}}getCanonicalHeaderList(e){return Object.keys(e).sort().join(";")}}class SignatureV4 extends SignatureV4Base{headerFormatter=new HeaderFormatter;constructor({applyChecksum:e,credentials:y,region:V,service:K,sha256:le,uriEscapePath:fe=true}){super({applyChecksum:e,credentials:y,region:V,service:K,sha256:le,uriEscapePath:fe})}async presign(e,y={}){const{signingDate:V=new Date,expiresIn:K=3600,unsignableHeaders:le,unhoistableHeaders:fe,signableHeaders:ge,hoistableHeaders:Ee,signingRegion:_e,signingService:mt}=y;const yt=await this.credentialProvider();this.validateResolvedCredentials(yt);const vt=_e??await this.regionProvider();const{longDate:Et,shortDate:It}=this.formatDate(V);if(K>Qt){return Promise.reject("Signature version 4 presigned URLs"+" must have an expiration date less than one week in"+" the future")}const bt=createScope(It,vt,mt??this.service);const wt=moveHeadersToQuery(prepareRequest(e),{unhoistableHeaders:fe,hoistableHeaders:Ee});if(yt.sessionToken){wt.query[dt]=yt.sessionToken}wt.query[Ue]=Gt;wt.query[ze]=`${yt.accessKeyId}/${bt}`;wt.query[He]=Et;wt.query[qe]=K.toString(10);const Ot=getCanonicalHeaders(wt,le,ge);wt.query[We]=this.getCanonicalHeaderList(Ot);wt.query[Xe]=await this.getSignature(Et,bt,this.getSigningKey(yt,vt,It,mt),this.createCanonicalRequest(wt,Ot,await getPayloadHash(e,this.sha256)));return wt}async sign(e,y){if(typeof e==="string"){return this.signString(e,y)}else if(e.headers&&e.payload){return this.signEvent(e,y)}else if(e.message){return this.signMessage(e,y)}else{return this.signRequest(e,y)}}async signEvent({headers:e,payload:y},{signingDate:V=new Date,priorSignature:le,signingRegion:fe,signingService:ge}){const Ee=fe??await this.regionProvider();const{shortDate:_e,longDate:Ue}=this.formatDate(V);const ze=createScope(_e,Ee,ge??this.service);const He=await getPayloadHash({headers:{},body:y},this.sha256);const We=new this.sha256;We.update(e);const qe=K.toHex(await We.digest());const Xe=[Vt,Ue,ze,le,qe,He].join("\n");return this.signString(Xe,{signingDate:V,signingRegion:Ee,signingService:ge})}async signMessage(e,{signingDate:y=new Date,signingRegion:V,signingService:K}){const le=this.signEvent({headers:this.headerFormatter.format(e.message.headers),payload:e.message.body},{signingDate:y,signingRegion:V,signingService:K,priorSignature:e.priorSignature});return le.then((y=>({message:e.message,signature:y})))}async signString(e,{signingDate:y=new Date,signingRegion:V,signingService:fe}={}){const ge=await this.credentialProvider();this.validateResolvedCredentials(ge);const Ee=V??await this.regionProvider();const{shortDate:_e}=this.formatDate(y);const Ue=new this.sha256(await this.getSigningKey(ge,Ee,_e,fe));Ue.update(le.toUint8Array(e));return K.toHex(await Ue.digest())}async signRequest(e,{signingDate:y=new Date,signableHeaders:V,unsignableHeaders:K,signingRegion:le,signingService:fe}={}){const ge=await this.credentialProvider();this.validateResolvedCredentials(ge);const Ee=le??await this.regionProvider();const _e=prepareRequest(e);const{longDate:Ue,shortDate:ze}=this.formatDate(y);const He=createScope(ze,Ee,fe??this.service);_e.headers[vt]=Ue;if(ge.sessionToken){_e.headers[Ot]=ge.sessionToken}const We=await getPayloadHash(_e,this.sha256);if(!hasHeader(wt,_e.headers)&&this.applyChecksum){_e.headers[wt]=We}const qe=getCanonicalHeaders(_e,K,V);const Xe=await this.getSignature(Ue,He,this.getSigningKey(ge,Ee,ze,fe),this.createCanonicalRequest(_e,qe,We));_e.headers[yt]=`${Gt} `+`Credential=${ge.accessKeyId}/${He}, `+`SignedHeaders=${this.getCanonicalHeaderList(qe)}, `+`Signature=${Xe}`;return _e}async getSignature(e,y,V,fe){const ge=await this.createStringToSign(e,y,fe,Gt);const Ee=new this.sha256(await V);Ee.update(le.toUint8Array(ge));return K.toHex(await Ee.digest())}getSigningKey(e,y,V,K){return getSigningKey(this.sha256,e,V,y,K||this.service)}}const Zt={SignatureV4a:null};y.ALGORITHM_IDENTIFIER=Gt;y.ALGORITHM_IDENTIFIER_V4A=Ht;y.ALGORITHM_QUERY_PARAM=Ue;y.ALWAYS_UNSIGNABLE_HEADERS=_t;y.AMZ_DATE_HEADER=vt;y.AMZ_DATE_QUERY_PARAM=He;y.AUTH_HEADER=yt;y.CREDENTIAL_QUERY_PARAM=ze;y.DATE_HEADER=Et;y.EVENT_ALGORITHM_IDENTIFIER=Vt;y.EXPIRES_QUERY_PARAM=qe;y.GENERATED_HEADERS=It;y.HOST_HEADER=Mt;y.KEY_TYPE_IDENTIFIER=Kt;y.MAX_CACHE_SIZE=qt;y.MAX_PRESIGNED_TTL=Qt;y.PROXY_HEADER_PATTERN=Lt;y.REGION_SET_PARAM=mt;y.SEC_HEADER_PATTERN=Ut;y.SHA256_HEADER=wt;y.SIGNATURE_HEADER=bt;y.SIGNATURE_QUERY_PARAM=Xe;y.SIGNED_HEADERS_QUERY_PARAM=We;y.SignatureV4=SignatureV4;y.SignatureV4Base=SignatureV4Base;y.TOKEN_HEADER=Ot;y.TOKEN_QUERY_PARAM=dt;y.UNSIGNABLE_PATTERNS=zt;y.UNSIGNED_PAYLOAD=Wt;y.clearCredentialCache=clearCredentialCache;y.createScope=createScope;y.getCanonicalHeaders=getCanonicalHeaders;y.getCanonicalQuery=getCanonicalQuery;y.getPayloadHash=getPayloadHash;y.getSigningKey=getSigningKey;y.hasHeader=hasHeader;y.moveHeadersToQuery=moveHeadersToQuery;y.prepareRequest=prepareRequest;y.signatureV4aContainer=Zt},4791:(e,y,V)=>{var K=V(4756);var le=V(949);var fe=V(1244);var ge=V(2615);var Ee=V(245);class Client{config;middlewareStack=K.constructStack();initConfig;handlers;constructor(e){this.config=e}send(e,y,V){const K=typeof y!=="function"?y:undefined;const le=typeof y==="function"?y:V;const fe=K===undefined&&this.config.cacheMiddleware===true;let ge;if(fe){if(!this.handlers){this.handlers=new WeakMap}const y=this.handlers;if(y.has(e.constructor)){ge=y.get(e.constructor)}else{ge=e.resolveMiddleware(this.middlewareStack,this.config,K);y.set(e.constructor,ge)}}else{delete this.handlers;ge=e.resolveMiddleware(this.middlewareStack,this.config,K)}if(le){ge(e).then((e=>le(null,e.output)),(e=>le(e))).catch((()=>{}))}else{return ge(e).then((e=>e.output))}}destroy(){this.config?.requestHandler?.destroy?.();delete this.handlers}}const _e="***SensitiveInformation***";function schemaLogFilter(e,y){if(y==null){return y}const V=ge.NormalizedSchema.of(e);if(V.getMergedTraits().sensitive){return _e}if(V.isListSchema()){const e=!!V.getValueSchema().getMergedTraits().sensitive;if(e){return _e}}else if(V.isMapSchema()){const e=!!V.getKeySchema().getMergedTraits().sensitive||!!V.getValueSchema().getMergedTraits().sensitive;if(e){return _e}}else if(V.isStructSchema()&&typeof y==="object"){const e=y;const K={};for(const[y,le]of V.structIterator()){if(e[y]!=null){K[y]=schemaLogFilter(le,e[y])}}return K}return y}class Command{middlewareStack=K.constructStack();schema;static classBuilder(){return new ClassBuilder}resolveMiddlewareWithContext(e,y,V,{middlewareFn:K,clientName:le,commandName:ge,inputFilterSensitiveLog:Ee,outputFilterSensitiveLog:_e,smithyContext:Ue,additionalContext:ze,CommandCtor:He}){for(const le of K.bind(this)(He,e,y,V)){this.middlewareStack.use(le)}const We=e.concat(this.middlewareStack);const{logger:qe}=y;const Xe={logger:qe,clientName:le,commandName:ge,inputFilterSensitiveLog:Ee,outputFilterSensitiveLog:_e,[fe.SMITHY_CONTEXT_KEY]:{commandInstance:this,...Ue},...ze};const{requestHandler:dt}=y;return We.resolve((e=>dt.handle(e.request,V||{})),Xe)}}class ClassBuilder{_init=()=>{};_ep={};_middlewareFn=()=>[];_commandName="";_clientName="";_additionalContext={};_smithyContext={};_inputFilterSensitiveLog=undefined;_outputFilterSensitiveLog=undefined;_serializer=null;_deserializer=null;_operationSchema;init(e){this._init=e}ep(e){this._ep=e;return this}m(e){this._middlewareFn=e;return this}s(e,y,V={}){this._smithyContext={service:e,operation:y,...V};return this}c(e={}){this._additionalContext=e;return this}n(e,y){this._clientName=e;this._commandName=y;return this}f(e=e=>e,y=e=>e){this._inputFilterSensitiveLog=e;this._outputFilterSensitiveLog=y;return this}ser(e){this._serializer=e;return this}de(e){this._deserializer=e;return this}sc(e){this._operationSchema=e;this._smithyContext.operationSchema=e;return this}build(){const e=this;let y;return y=class extends Command{input;static getEndpointParameterInstructions(){return e._ep}constructor(...[y]){super();this.input=y??{};e._init(this);this.schema=e._operationSchema}resolveMiddleware(V,K,le){const fe=e._operationSchema;const ge=fe?.[4]??fe?.input;const Ee=fe?.[5]??fe?.output;return this.resolveMiddlewareWithContext(V,K,le,{CommandCtor:y,middlewareFn:e._middlewareFn,clientName:e._clientName,commandName:e._commandName,inputFilterSensitiveLog:e._inputFilterSensitiveLog??(fe?schemaLogFilter.bind(null,ge):e=>e),outputFilterSensitiveLog:e._outputFilterSensitiveLog??(fe?schemaLogFilter.bind(null,Ee):e=>e),smithyContext:e._smithyContext,additionalContext:e._additionalContext})}serialize=e._serializer;deserialize=e._deserializer}}}const Ue="***SensitiveInformation***";const createAggregatedClient=(e,y)=>{for(const V of Object.keys(e)){const K=e[V];const methodImpl=async function(e,y,V){const le=new K(e);if(typeof y==="function"){this.send(le,y)}else if(typeof V==="function"){if(typeof y!=="object")throw new Error(`Expected http options but got ${typeof y}`);this.send(le,y||{},V)}else{return this.send(le,y)}};const le=(V[0].toLowerCase()+V.slice(1)).replace(/Command$/,"");y.prototype[le]=methodImpl}};class ServiceException extends Error{$fault;$response;$retryable;$metadata;constructor(e){super(e.message);Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype);this.name=e.name;this.$fault=e.$fault;this.$metadata=e.$metadata}static isInstance(e){if(!e)return false;const y=e;return ServiceException.prototype.isPrototypeOf(y)||Boolean(y.$fault)&&Boolean(y.$metadata)&&(y.$fault==="client"||y.$fault==="server")}static[Symbol.hasInstance](e){if(!e)return false;const y=e;if(this===ServiceException){return ServiceException.isInstance(e)}if(ServiceException.isInstance(e)){if(y.name&&this.name){return this.prototype.isPrototypeOf(e)||y.name===this.name}return this.prototype.isPrototypeOf(e)}return false}}const decorateServiceException=(e,y={})=>{Object.entries(y).filter((([,e])=>e!==undefined)).forEach((([y,V])=>{if(e[y]==undefined||e[y]===""){e[y]=V}}));const V=e.message||e.Message||"UnknownError";e.message=V;delete e.Message;return e};const throwDefaultError=({output:e,parsedBody:y,exceptionCtor:V,errorCode:K})=>{const le=deserializeMetadata(e);const fe=le.httpStatusCode?le.httpStatusCode+"":undefined;const ge=new V({name:y?.code||y?.Code||K||fe||"UnknownError",$fault:"client",$metadata:le});throw decorateServiceException(ge,y)};const withBaseException=e=>({output:y,parsedBody:V,errorCode:K})=>{throwDefaultError({output:y,parsedBody:V,exceptionCtor:e,errorCode:K})};const deserializeMetadata=e=>({httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]});const loadConfigsForDefaultMode=e=>{switch(e){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:3e4};default:return{}}};let ze=false;const emitWarningIfUnsupportedVersion=e=>{if(e&&!ze&&parseInt(e.substring(1,e.indexOf(".")))<16){ze=true}};const getChecksumConfiguration=e=>{const y=[];for(const V in fe.AlgorithmId){const K=fe.AlgorithmId[V];if(e[K]===undefined){continue}y.push({algorithmId:()=>K,checksumConstructor:()=>e[K]})}return{addChecksumAlgorithm(e){y.push(e)},checksumAlgorithms(){return y}}};const resolveChecksumRuntimeConfig=e=>{const y={};e.checksumAlgorithms().forEach((e=>{y[e.algorithmId()]=e.checksumConstructor()}));return y};const getRetryConfiguration=e=>({setRetryStrategy(y){e.retryStrategy=y},retryStrategy(){return e.retryStrategy}});const resolveRetryRuntimeConfig=e=>{const y={};y.retryStrategy=e.retryStrategy();return y};const getDefaultExtensionConfiguration=e=>Object.assign(getChecksumConfiguration(e),getRetryConfiguration(e));const He=getDefaultExtensionConfiguration;const resolveDefaultRuntimeConfig=e=>Object.assign(resolveChecksumRuntimeConfig(e),resolveRetryRuntimeConfig(e));const getArrayIfSingleItem=e=>Array.isArray(e)?e:[e];const getValueFromTextNode=e=>{const y="#text";for(const V in e){if(e.hasOwnProperty(V)&&e[V][y]!==undefined){e[V]=e[V][y]}else if(typeof e[V]==="object"&&e[V]!==null){e[V]=getValueFromTextNode(e[V])}}return e};const isSerializableHeaderValue=e=>e!=null;class NoOpLogger{trace(){}debug(){}info(){}warn(){}error(){}}function map(e,y,V){let K;let le;let fe;if(typeof y==="undefined"&&typeof V==="undefined"){K={};fe=e}else{K=e;if(typeof y==="function"){le=y;fe=V;return mapWithFilter(K,le,fe)}else{fe=y}}for(const e of Object.keys(fe)){if(!Array.isArray(fe[e])){K[e]=fe[e];continue}applyInstruction(K,null,fe,e)}return K}const convertMap=e=>{const y={};for(const[V,K]of Object.entries(e||{})){y[V]=[,K]}return y};const take=(e,y)=>{const V={};for(const K in y){applyInstruction(V,e,y,K)}return V};const mapWithFilter=(e,y,V)=>map(e,Object.entries(V).reduce(((e,[V,K])=>{if(Array.isArray(K)){e[V]=K}else{if(typeof K==="function"){e[V]=[y,K()]}else{e[V]=[y,K]}}return e}),{}));const applyInstruction=(e,y,V,K)=>{if(y!==null){let le=V[K];if(typeof le==="function"){le=[,le]}const[fe=nonNullish,ge=pass,Ee=K]=le;if(typeof fe==="function"&&fe(y[Ee])||typeof fe!=="function"&&!!fe){e[K]=ge(y[Ee])}return}let[le,fe]=V[K];if(typeof fe==="function"){let y;const V=le===undefined&&(y=fe())!=null;const ge=typeof le==="function"&&!!le(void 0)||typeof le!=="function"&&!!le;if(V){e[K]=y}else if(ge){e[K]=fe()}}else{const y=le===undefined&&fe!=null;const V=typeof le==="function"&&!!le(fe)||typeof le!=="function"&&!!le;if(y||V){e[K]=fe}}};const nonNullish=e=>e!=null;const pass=e=>e;const serializeFloat=e=>{if(e!==e){return"NaN"}switch(e){case Infinity:return"Infinity";case-Infinity:return"-Infinity";default:return e}};const serializeDateTime=e=>e.toISOString().replace(".000Z","Z");const _json=e=>{if(e==null){return{}}if(Array.isArray(e)){return e.filter((e=>e!=null)).map(_json)}if(typeof e==="object"){const y={};for(const V of Object.keys(e)){if(e[V]==null){continue}y[V]=_json(e[V])}return y}return e};Object.defineProperty(y,"collectBody",{enumerable:true,get:function(){return le.collectBody}});Object.defineProperty(y,"extendedEncodeURIComponent",{enumerable:true,get:function(){return le.extendedEncodeURIComponent}});Object.defineProperty(y,"resolvedPath",{enumerable:true,get:function(){return le.resolvedPath}});y.Client=Client;y.Command=Command;y.NoOpLogger=NoOpLogger;y.SENSITIVE_STRING=Ue;y.ServiceException=ServiceException;y._json=_json;y.convertMap=convertMap;y.createAggregatedClient=createAggregatedClient;y.decorateServiceException=decorateServiceException;y.emitWarningIfUnsupportedVersion=emitWarningIfUnsupportedVersion;y.getArrayIfSingleItem=getArrayIfSingleItem;y.getDefaultClientConfiguration=He;y.getDefaultExtensionConfiguration=getDefaultExtensionConfiguration;y.getValueFromTextNode=getValueFromTextNode;y.isSerializableHeaderValue=isSerializableHeaderValue;y.loadConfigsForDefaultMode=loadConfigsForDefaultMode;y.map=map;y.resolveDefaultRuntimeConfig=resolveDefaultRuntimeConfig;y.serializeDateTime=serializeDateTime;y.serializeFloat=serializeFloat;y.take=take;y.throwDefaultError=throwDefaultError;y.withBaseException=withBaseException;Object.keys(Ee).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return Ee[e]}})}))},1244:(e,y)=>{y.HttpAuthLocation=void 0;(function(e){e["HEADER"]="header";e["QUERY"]="query"})(y.HttpAuthLocation||(y.HttpAuthLocation={}));y.HttpApiKeyAuthLocation=void 0;(function(e){e["HEADER"]="header";e["QUERY"]="query"})(y.HttpApiKeyAuthLocation||(y.HttpApiKeyAuthLocation={}));y.EndpointURLScheme=void 0;(function(e){e["HTTP"]="http";e["HTTPS"]="https"})(y.EndpointURLScheme||(y.EndpointURLScheme={}));y.AlgorithmId=void 0;(function(e){e["MD5"]="md5";e["CRC32"]="crc32";e["CRC32C"]="crc32c";e["SHA1"]="sha1";e["SHA256"]="sha256"})(y.AlgorithmId||(y.AlgorithmId={}));const getChecksumConfiguration=e=>{const V=[];if(e.sha256!==undefined){V.push({algorithmId:()=>y.AlgorithmId.SHA256,checksumConstructor:()=>e.sha256})}if(e.md5!=undefined){V.push({algorithmId:()=>y.AlgorithmId.MD5,checksumConstructor:()=>e.md5})}return{addChecksumAlgorithm(e){V.push(e)},checksumAlgorithms(){return V}}};const resolveChecksumRuntimeConfig=e=>{const y={};e.checksumAlgorithms().forEach((e=>{y[e.algorithmId()]=e.checksumConstructor()}));return y};const getDefaultClientConfiguration=e=>getChecksumConfiguration(e);const resolveDefaultRuntimeConfig=e=>resolveChecksumRuntimeConfig(e);y.FieldPosition=void 0;(function(e){e[e["HEADER"]=0]="HEADER";e[e["TRAILER"]=1]="TRAILER"})(y.FieldPosition||(y.FieldPosition={}));const V="__smithy_context";y.IniSectionType=void 0;(function(e){e["PROFILE"]="profile";e["SSO_SESSION"]="sso-session";e["SERVICES"]="services"})(y.IniSectionType||(y.IniSectionType={}));y.RequestHandlerProtocol=void 0;(function(e){e["HTTP_0_9"]="http/0.9";e["HTTP_1_0"]="http/1.0";e["TDS_8_0"]="tds/8.0"})(y.RequestHandlerProtocol||(y.RequestHandlerProtocol={}));y.SMITHY_CONTEXT_KEY=V;y.getDefaultClientConfiguration=getDefaultClientConfiguration;y.resolveDefaultRuntimeConfig=resolveDefaultRuntimeConfig},7272:(e,y,V)=>{var K=V(860);const parseUrl=e=>{if(typeof e==="string"){return parseUrl(new URL(e))}const{hostname:y,pathname:V,port:le,protocol:fe,search:ge}=e;let Ee;if(ge){Ee=K.parseQueryString(ge)}return{hostname:y,port:le?parseInt(le):undefined,protocol:fe,path:V,query:Ee}};y.parseUrl=parseUrl},5385:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.fromBase64=void 0;const K=V(4845);const le=/^[A-Za-z0-9+/]*={0,2}$/;const fromBase64=e=>{if(e.length*3%4!==0){throw new TypeError(`Incorrect padding on base64 string.`)}if(!le.exec(e)){throw new TypeError(`Invalid base64 string.`)}const y=(0,K.fromString)(e,"base64");return new Uint8Array(y.buffer,y.byteOffset,y.byteLength)};y.fromBase64=fromBase64},1532:(e,y,V)=>{var K=V(5385);var le=V(9076);Object.keys(K).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return K[e]}})}));Object.keys(le).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return le[e]}})}))},9076:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.toBase64=void 0;const K=V(4845);const le=V(5579);const toBase64=e=>{let y;if(typeof e==="string"){y=(0,le.fromUtf8)(e)}else{y=e}if(typeof y!=="object"||typeof y.byteOffset!=="number"||typeof y.byteLength!=="number"){throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.")}return(0,K.fromArrayBuffer)(y.buffer,y.byteOffset,y.byteLength).toString("base64")};y.toBase64=toBase64},8773:(e,y)=>{const V=typeof TextEncoder=="function"?new TextEncoder:null;const calculateBodyLength=e=>{if(typeof e==="string"){if(V){return V.encode(e).byteLength}let y=e.length;for(let V=y-1;V>=0;V--){const K=e.charCodeAt(V);if(K>127&&K<=2047)y++;else if(K>2047&&K<=65535)y+=2;if(K>=56320&&K<=57343)V--}return y}else if(typeof e.byteLength==="number"){return e.byteLength}else if(typeof e.size==="number"){return e.size}throw new Error(`Body Length computation failed for ${e}`)};y.calculateBodyLength=calculateBodyLength},7062:(e,y,V)=>{var K=V(3024);const calculateBodyLength=e=>{if(!e){return 0}if(typeof e==="string"){return Buffer.byteLength(e)}else if(typeof e.byteLength==="number"){return e.byteLength}else if(typeof e.size==="number"){return e.size}else if(typeof e.start==="number"&&typeof e.end==="number"){return e.end+1-e.start}else if(e instanceof K.ReadStream){if(e.path!=null){return K.lstatSync(e.path).size}else if(typeof e.fd==="number"){return K.fstatSync(e.fd).size}}throw new Error(`Body Length computation failed for ${e}`)};y.calculateBodyLength=calculateBodyLength},4845:(e,y,V)=>{var K=V(3273);var le=V(181);const fromArrayBuffer=(e,y=0,V=e.byteLength-y)=>{if(!K.isArrayBuffer(e)){throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof e} (${e})`)}return le.Buffer.from(e,y,V)};const fromString=(e,y)=>{if(typeof e!=="string"){throw new TypeError(`The "input" argument must be of type string. Received type ${typeof e} (${e})`)}return y?le.Buffer.from(e,y):le.Buffer.from(e)};y.fromArrayBuffer=fromArrayBuffer;y.fromString=fromString},5897:(e,y)=>{const booleanSelector=(e,y,V)=>{if(!(y in e))return undefined;if(e[y]==="true")return true;if(e[y]==="false")return false;throw new Error(`Cannot load ${V} "${y}". Expected "true" or "false", got ${e[y]}.`)};const numberSelector=(e,y,V)=>{if(!(y in e))return undefined;const K=parseInt(e[y],10);if(Number.isNaN(K)){throw new TypeError(`Cannot load ${V} '${y}'. Expected number, got '${e[y]}'.`)}return K};y.SelectorType=void 0;(function(e){e["ENV"]="env";e["CONFIG"]="shared config entry"})(y.SelectorType||(y.SelectorType={}));y.booleanSelector=booleanSelector;y.numberSelector=numberSelector},931:(e,y,V)=>{var K=V(7358);var le=V(913);var fe=V(98);const ge="AWS_EXECUTION_ENV";const Ee="AWS_REGION";const _e="AWS_DEFAULT_REGION";const Ue="AWS_EC2_METADATA_DISABLED";const ze=["in-region","cross-region","mobile","standard","legacy"];const He="/latest/meta-data/placement/region";const We="AWS_DEFAULTS_MODE";const qe="defaults_mode";const Xe={environmentVariableSelector:e=>e[We],configFileSelector:e=>e[qe],default:"legacy"};const resolveDefaultsModeConfig=({region:e=le.loadConfig(K.NODE_REGION_CONFIG_OPTIONS),defaultsMode:y=le.loadConfig(Xe)}={})=>fe.memoize((async()=>{const V=typeof y==="function"?await y():y;switch(V?.toLowerCase()){case"auto":return resolveNodeDefaultsModeAuto(e);case"in-region":case"cross-region":case"mobile":case"standard":case"legacy":return Promise.resolve(V?.toLocaleLowerCase());case undefined:return Promise.resolve("legacy");default:throw new Error(`Invalid parameter for "defaultsMode", expect ${ze.join(", ")}, got ${V}`)}}));const resolveNodeDefaultsModeAuto=async e=>{if(e){const y=typeof e==="function"?await e():e;const V=await inferPhysicalRegion();if(!V){return"standard"}if(y===V){return"in-region"}else{return"cross-region"}}return"standard"};const inferPhysicalRegion=async()=>{if(process.env[ge]&&(process.env[Ee]||process.env[_e])){return process.env[Ee]??process.env[_e]}if(!process.env[Ue]){try{const{getInstanceMetadataEndpoint:e,httpRequest:y}=await Promise.resolve().then(V.t.bind(V,4900,19));const K=await e();return(await y({...K,path:He})).toString()}catch(e){}}};y.resolveDefaultsModeConfig=resolveDefaultsModeConfig},4279:(e,y,V)=>{var K=V(1244);class EndpointCache{capacity;data=new Map;parameters=[];constructor({size:e,params:y}){this.capacity=e??50;if(y){this.parameters=y}}get(e,y){const V=this.hash(e);if(V===false){return y()}if(!this.data.has(V)){if(this.data.size>this.capacity+10){const e=this.data.keys();let y=0;while(true){const{value:V,done:K}=e.next();this.data.delete(V);if(K||++y>10){break}}}this.data.set(V,y())}return this.data.get(V)}size(){return this.data.size}hash(e){let y="";const{parameters:V}=this;if(V.length===0){return false}for(const K of V){const V=String(e[K]??"");if(V.includes("|;")){return false}y+=V+"|;"}return y}}const le=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=e=>le.test(e)||e.startsWith("[")&&e.endsWith("]");const fe=new RegExp(`^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$`);const isValidHostLabel=(e,y=false)=>{if(!y){return fe.test(e)}const V=e.split(".");for(const e of V){if(!isValidHostLabel(e)){return false}}return true};const ge={};const Ee="endpoints";function toDebugString(e){if(typeof e!=="object"||e==null){return e}if("ref"in e){return`$${toDebugString(e.ref)}`}if("fn"in e){return`${e.fn}(${(e.argv||[]).map(toDebugString).join(", ")})`}return JSON.stringify(e,null,2)}class EndpointError extends Error{constructor(e){super(e);this.name="EndpointError"}}const booleanEquals=(e,y)=>e===y;const getAttrPathList=e=>{const y=e.split(".");const V=[];for(const K of y){const y=K.indexOf("[");if(y!==-1){if(K.indexOf("]")!==K.length-1){throw new EndpointError(`Path: '${e}' does not end with ']'`)}const le=K.slice(y+1,-1);if(Number.isNaN(parseInt(le))){throw new EndpointError(`Invalid array index: '${le}' in path: '${e}'`)}if(y!==0){V.push(K.slice(0,y))}V.push(le)}else{V.push(K)}}return V};const getAttr=(e,y)=>getAttrPathList(y).reduce(((V,K)=>{if(typeof V!=="object"){throw new EndpointError(`Index '${K}' in '${y}' not found in '${JSON.stringify(e)}'`)}else if(Array.isArray(V)){return V[parseInt(K)]}return V[K]}),e);const isSet=e=>e!=null;const not=e=>!e;const _e={[K.EndpointURLScheme.HTTP]:80,[K.EndpointURLScheme.HTTPS]:443};const parseURL=e=>{const y=(()=>{try{if(e instanceof URL){return e}if(typeof e==="object"&&"hostname"in e){const{hostname:y,port:V,protocol:K="",path:le="",query:fe={}}=e;const ge=new URL(`${K}//${y}${V?`:${V}`:""}${le}`);ge.search=Object.entries(fe).map((([e,y])=>`${e}=${y}`)).join("&");return ge}return new URL(e)}catch(e){return null}})();if(!y){console.error(`Unable to parse ${JSON.stringify(e)} as a whatwg URL.`);return null}const V=y.href;const{host:le,hostname:fe,pathname:ge,protocol:Ee,search:Ue}=y;if(Ue){return null}const ze=Ee.slice(0,-1);if(!Object.values(K.EndpointURLScheme).includes(ze)){return null}const He=isIpAddress(fe);const We=V.includes(`${le}:${_e[ze]}`)||typeof e==="string"&&e.includes(`${le}:${_e[ze]}`);const qe=`${le}${We?`:${_e[ze]}`:``}`;return{scheme:ze,authority:qe,path:ge,normalizedPath:ge.endsWith("/")?ge:`${ge}/`,isIp:He}};const stringEquals=(e,y)=>e===y;const substring=(e,y,V,K)=>{if(y>=V||e.lengthencodeURIComponent(e).replace(/[!*'()]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`));const Ue={booleanEquals:booleanEquals,getAttr:getAttr,isSet:isSet,isValidHostLabel:isValidHostLabel,not:not,parseURL:parseURL,stringEquals:stringEquals,substring:substring,uriEncode:uriEncode};const evaluateTemplate=(e,y)=>{const V=[];const K={...y.endpointParams,...y.referenceRecord};let le=0;while(le{const V={...y.endpointParams,...y.referenceRecord};return V[e]};const evaluateExpression=(e,y,V)=>{if(typeof e==="string"){return evaluateTemplate(e,V)}else if(e["fn"]){return ze.callFunction(e,V)}else if(e["ref"]){return getReferenceValue(e,V)}throw new EndpointError(`'${y}': ${String(e)} is not a string, function or reference.`)};const callFunction=({fn:e,argv:y},V)=>{const K=y.map((e=>["boolean","number"].includes(typeof e)?e:ze.evaluateExpression(e,"arg",V)));const le=e.split(".");if(le[0]in ge&&le[1]!=null){return ge[le[0]][le[1]](...K)}return Ue[e](...K)};const ze={evaluateExpression:evaluateExpression,callFunction:callFunction};const evaluateCondition=({assign:e,...y},V)=>{if(e&&e in V.referenceRecord){throw new EndpointError(`'${e}' is already defined in Reference Record.`)}const K=callFunction(y,V);V.logger?.debug?.(`${Ee} evaluateCondition: ${toDebugString(y)} = ${toDebugString(K)}`);return{result:K===""?true:!!K,...e!=null&&{toAssign:{name:e,value:K}}}};const evaluateConditions=(e=[],y)=>{const V={};for(const K of e){const{result:e,toAssign:le}=evaluateCondition(K,{...y,referenceRecord:{...y.referenceRecord,...V}});if(!e){return{result:e}}if(le){V[le.name]=le.value;y.logger?.debug?.(`${Ee} assign: ${le.name} := ${toDebugString(le.value)}`)}}return{result:true,referenceRecord:V}};const getEndpointHeaders=(e,y)=>Object.entries(e).reduce(((e,[V,K])=>({...e,[V]:K.map((e=>{const K=evaluateExpression(e,"Header value entry",y);if(typeof K!=="string"){throw new EndpointError(`Header '${V}' value '${K}' is not a string`)}return K}))})),{});const getEndpointProperties=(e,y)=>Object.entries(e).reduce(((e,[V,K])=>({...e,[V]:He.getEndpointProperty(K,y)})),{});const getEndpointProperty=(e,y)=>{if(Array.isArray(e)){return e.map((e=>getEndpointProperty(e,y)))}switch(typeof e){case"string":return evaluateTemplate(e,y);case"object":if(e===null){throw new EndpointError(`Unexpected endpoint property: ${e}`)}return He.getEndpointProperties(e,y);case"boolean":return e;default:throw new EndpointError(`Unexpected endpoint property type: ${typeof e}`)}};const He={getEndpointProperty:getEndpointProperty,getEndpointProperties:getEndpointProperties};const getEndpointUrl=(e,y)=>{const V=evaluateExpression(e,"Endpoint URL",y);if(typeof V==="string"){try{return new URL(V)}catch(e){console.error(`Failed to construct URL with ${V}`,e);throw e}}throw new EndpointError(`Endpoint URL must be a string, got ${typeof V}`)};const evaluateEndpointRule=(e,y)=>{const{conditions:V,endpoint:K}=e;const{result:le,referenceRecord:fe}=evaluateConditions(V,y);if(!le){return}const ge={...y,referenceRecord:{...y.referenceRecord,...fe}};const{url:_e,properties:Ue,headers:ze}=K;y.logger?.debug?.(`${Ee} Resolving endpoint from template: ${toDebugString(K)}`);return{...ze!=undefined&&{headers:getEndpointHeaders(ze,ge)},...Ue!=undefined&&{properties:getEndpointProperties(Ue,ge)},url:getEndpointUrl(_e,ge)}};const evaluateErrorRule=(e,y)=>{const{conditions:V,error:K}=e;const{result:le,referenceRecord:fe}=evaluateConditions(V,y);if(!le){return}throw new EndpointError(evaluateExpression(K,"Error",{...y,referenceRecord:{...y.referenceRecord,...fe}}))};const evaluateRules=(e,y)=>{for(const V of e){if(V.type==="endpoint"){const e=evaluateEndpointRule(V,y);if(e){return e}}else if(V.type==="error"){evaluateErrorRule(V,y)}else if(V.type==="tree"){const e=We.evaluateTreeRule(V,y);if(e){return e}}else{throw new EndpointError(`Unknown endpoint rule: ${V}`)}}throw new EndpointError(`Rules evaluation failed`)};const evaluateTreeRule=(e,y)=>{const{conditions:V,rules:K}=e;const{result:le,referenceRecord:fe}=evaluateConditions(V,y);if(!le){return}return We.evaluateRules(K,{...y,referenceRecord:{...y.referenceRecord,...fe}})};const We={evaluateRules:evaluateRules,evaluateTreeRule:evaluateTreeRule};const resolveEndpoint=(e,y)=>{const{endpointParams:V,logger:K}=y;const{parameters:le,rules:fe}=e;y.logger?.debug?.(`${Ee} Initial EndpointParams: ${toDebugString(V)}`);const ge=Object.entries(le).filter((([,e])=>e.default!=null)).map((([e,y])=>[e,y.default]));if(ge.length>0){for(const[e,y]of ge){V[e]=V[e]??y}}const _e=Object.entries(le).filter((([,e])=>e.required)).map((([e])=>e));for(const e of _e){if(V[e]==null){throw new EndpointError(`Missing required parameter: '${e}'`)}}const Ue=evaluateRules(fe,{endpointParams:V,logger:K,referenceRecord:{}});y.logger?.debug?.(`${Ee} Resolved endpoint: ${toDebugString(Ue)}`);return Ue};y.EndpointCache=EndpointCache;y.EndpointError=EndpointError;y.customEndpointFunctions=ge;y.isIpAddress=isIpAddress;y.isValidHostLabel=isValidHostLabel;y.resolveEndpoint=resolveEndpoint},6999:(e,y)=>{const V={};const K={};for(let e=0;e<256;e++){let y=e.toString(16).toLowerCase();if(y.length===1){y=`0${y}`}V[e]=y;K[y]=e}function fromHex(e){if(e.length%2!==0){throw new Error("Hex encoded strings must have an even number length")}const y=new Uint8Array(e.length/2);for(let V=0;V{var K=V(1244);const getSmithyContext=e=>e[K.SMITHY_CONTEXT_KEY]||(e[K.SMITHY_CONTEXT_KEY]={});const normalizeProvider=e=>{if(typeof e==="function")return e;const y=Promise.resolve(e);return()=>y};y.getSmithyContext=getSmithyContext;y.normalizeProvider=normalizeProvider},5840:(e,y,V)=>{var K=V(5328);y.RETRY_MODES=void 0;(function(e){e["STANDARD"]="standard";e["ADAPTIVE"]="adaptive"})(y.RETRY_MODES||(y.RETRY_MODES={}));const le=3;const fe=y.RETRY_MODES.STANDARD;class DefaultRateLimiter{static setTimeoutFn=setTimeout;beta;minCapacity;minFillRate;scaleConstant;smooth;currentCapacity=0;enabled=false;lastMaxRate=0;measuredTxRate=0;requestCount=0;fillRate;lastThrottleTime;lastTimestamp=0;lastTxRateBucket;maxCapacity;timeWindow=0;constructor(e){this.beta=e?.beta??.7;this.minCapacity=e?.minCapacity??1;this.minFillRate=e?.minFillRate??.5;this.scaleConstant=e?.scaleConstant??.4;this.smooth=e?.smooth??.8;const y=this.getCurrentTimeInSeconds();this.lastThrottleTime=y;this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds());this.fillRate=this.minFillRate;this.maxCapacity=this.minCapacity}getCurrentTimeInSeconds(){return Date.now()/1e3}async getSendToken(){return this.acquireTokenBucket(1)}async acquireTokenBucket(e){if(!this.enabled){return}this.refillTokenBucket();if(e>this.currentCapacity){const y=(e-this.currentCapacity)/this.fillRate*1e3;await new Promise((e=>DefaultRateLimiter.setTimeoutFn(e,y)))}this.currentCapacity=this.currentCapacity-e}refillTokenBucket(){const e=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=e;return}const y=(e-this.lastTimestamp)*this.fillRate;this.currentCapacity=Math.min(this.maxCapacity,this.currentCapacity+y);this.lastTimestamp=e}updateClientSendingRate(e){let y;this.updateMeasuredRate();if(K.isThrottlingError(e)){const e=!this.enabled?this.measuredTxRate:Math.min(this.measuredTxRate,this.fillRate);this.lastMaxRate=e;this.calculateTimeWindow();this.lastThrottleTime=this.getCurrentTimeInSeconds();y=this.cubicThrottle(e);this.enableTokenBucket()}else{this.calculateTimeWindow();y=this.cubicSuccess(this.getCurrentTimeInSeconds())}const V=Math.min(y,2*this.measuredTxRate);this.updateTokenBucketRate(V)}calculateTimeWindow(){this.timeWindow=this.getPrecise(Math.pow(this.lastMaxRate*(1-this.beta)/this.scaleConstant,1/3))}cubicThrottle(e){return this.getPrecise(e*this.beta)}cubicSuccess(e){return this.getPrecise(this.scaleConstant*Math.pow(e-this.lastThrottleTime-this.timeWindow,3)+this.lastMaxRate)}enableTokenBucket(){this.enabled=true}updateTokenBucketRate(e){this.refillTokenBucket();this.fillRate=Math.max(e,this.minFillRate);this.maxCapacity=Math.max(e,this.minCapacity);this.currentCapacity=Math.min(this.currentCapacity,this.maxCapacity)}updateMeasuredRate(){const e=this.getCurrentTimeInSeconds();const y=Math.floor(e*2)/2;this.requestCount++;if(y>this.lastTxRateBucket){const e=this.requestCount/(y-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(e*this.smooth+this.measuredTxRate*(1-this.smooth));this.requestCount=0;this.lastTxRateBucket=y}}getPrecise(e){return parseFloat(e.toFixed(8))}}const ge=100;const Ee=20*1e3;const _e=500;const Ue=500;const ze=5;const He=10;const We=1;const qe="amz-sdk-invocation-id";const Xe="amz-sdk-request";const getDefaultRetryBackoffStrategy=()=>{let e=ge;const computeNextBackoffDelay=y=>Math.floor(Math.min(Ee,Math.random()*2**y*e));const setDelayBase=y=>{e=y};return{computeNextBackoffDelay:computeNextBackoffDelay,setDelayBase:setDelayBase}};const createDefaultRetryToken=({retryDelay:e,retryCount:y,retryCost:V})=>{const getRetryCount=()=>y;const getRetryDelay=()=>Math.min(Ee,e);const getRetryCost=()=>V;return{getRetryCount:getRetryCount,getRetryDelay:getRetryDelay,getRetryCost:getRetryCost}};class StandardRetryStrategy{maxAttempts;mode=y.RETRY_MODES.STANDARD;capacity=Ue;retryBackoffStrategy=getDefaultRetryBackoffStrategy();maxAttemptsProvider;constructor(e){this.maxAttempts=e;this.maxAttemptsProvider=typeof e==="function"?e:async()=>e}async acquireInitialRetryToken(e){return createDefaultRetryToken({retryDelay:ge,retryCount:0})}async refreshRetryTokenForRetry(e,y){const V=await this.getMaxAttempts();if(this.shouldRetry(e,y,V)){const V=y.errorType;this.retryBackoffStrategy.setDelayBase(V==="THROTTLING"?_e:ge);const K=this.retryBackoffStrategy.computeNextBackoffDelay(e.getRetryCount());const le=y.retryAfterHint?Math.max(y.retryAfterHint.getTime()-Date.now()||0,K):K;const fe=this.getCapacityCost(V);this.capacity-=fe;return createDefaultRetryToken({retryDelay:le,retryCount:e.getRetryCount()+1,retryCost:fe})}throw new Error("No retry token available")}recordSuccess(e){this.capacity=Math.max(Ue,this.capacity+(e.getRetryCost()??We))}getCapacity(){return this.capacity}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch(e){console.warn(`Max attempts provider could not resolve. Using default of ${le}`);return le}}shouldRetry(e,y,V){const K=e.getRetryCount()+1;return K=this.getCapacityCost(y.errorType)&&this.isRetryableError(y.errorType)}getCapacityCost(e){return e==="TRANSIENT"?He:ze}isRetryableError(e){return e==="THROTTLING"||e==="TRANSIENT"}}class AdaptiveRetryStrategy{maxAttemptsProvider;rateLimiter;standardRetryStrategy;mode=y.RETRY_MODES.ADAPTIVE;constructor(e,y){this.maxAttemptsProvider=e;const{rateLimiter:V}=y??{};this.rateLimiter=V??new DefaultRateLimiter;this.standardRetryStrategy=new StandardRetryStrategy(e)}async acquireInitialRetryToken(e){await this.rateLimiter.getSendToken();return this.standardRetryStrategy.acquireInitialRetryToken(e)}async refreshRetryTokenForRetry(e,y){this.rateLimiter.updateClientSendingRate(y);return this.standardRetryStrategy.refreshRetryTokenForRetry(e,y)}recordSuccess(e){this.rateLimiter.updateClientSendingRate({});this.standardRetryStrategy.recordSuccess(e)}}class ConfiguredRetryStrategy extends StandardRetryStrategy{computeNextBackoffDelay;constructor(e,y=ge){super(typeof e==="function"?e:async()=>e);if(typeof y==="number"){this.computeNextBackoffDelay=()=>y}else{this.computeNextBackoffDelay=y}}async refreshRetryTokenForRetry(e,y){const V=await super.refreshRetryTokenForRetry(e,y);V.getRetryDelay=()=>this.computeNextBackoffDelay(V.getRetryCount());return V}}y.AdaptiveRetryStrategy=AdaptiveRetryStrategy;y.ConfiguredRetryStrategy=ConfiguredRetryStrategy;y.DEFAULT_MAX_ATTEMPTS=le;y.DEFAULT_RETRY_DELAY_BASE=ge;y.DEFAULT_RETRY_MODE=fe;y.DefaultRateLimiter=DefaultRateLimiter;y.INITIAL_RETRY_TOKENS=Ue;y.INVOCATION_ID_HEADER=qe;y.MAXIMUM_RETRY_DELAY=Ee;y.NO_RETRY_INCREMENT=We;y.REQUEST_HEADER=Xe;y.RETRY_COST=ze;y.StandardRetryStrategy=StandardRetryStrategy;y.THROTTLING_RETRY_DELAY_BASE=_e;y.TIMEOUT_RETRY_COST=He},226:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.ByteArrayCollector=void 0;class ByteArrayCollector{allocByteArray;byteLength=0;byteArrays=[];constructor(e){this.allocByteArray=e}push(e){this.byteArrays.push(e);this.byteLength+=e.byteLength}flush(){if(this.byteArrays.length===1){const e=this.byteArrays[0];this.reset();return e}const e=this.allocByteArray(this.byteLength);let y=0;for(let V=0;V{Object.defineProperty(y,"__esModule",{value:true});y.ChecksumStream=void 0;const V=typeof ReadableStream==="function"?ReadableStream:function(){};class ChecksumStream extends V{}y.ChecksumStream=ChecksumStream},2605:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.ChecksumStream=void 0;const K=V(1532);const le=V(2203);class ChecksumStream extends le.Duplex{expectedChecksum;checksumSourceLocation;checksum;source;base64Encoder;constructor({expectedChecksum:e,checksum:y,source:V,checksumSourceLocation:le,base64Encoder:fe}){super();if(typeof V.pipe==="function"){this.source=V}else{throw new Error(`@smithy/util-stream: unsupported source type ${V?.constructor?.name??V} in ChecksumStream.`)}this.base64Encoder=fe??K.toBase64;this.expectedChecksum=e;this.checksum=y;this.checksumSourceLocation=le;this.source.pipe(this)}_read(e){}_write(e,y,V){try{this.checksum.update(e);this.push(e)}catch(e){return V(e)}return V()}async _final(e){try{const y=await this.checksum.digest();const V=this.base64Encoder(y);if(this.expectedChecksum!==V){return e(new Error(`Checksum mismatch: expected "${this.expectedChecksum}" but received "${V}"`+` in response header "${this.checksumSourceLocation}".`))}}catch(y){return e(y)}this.push(null);return e()}}y.ChecksumStream=ChecksumStream},1819:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.createChecksumStream=void 0;const K=V(1532);const le=V(4684);const fe=V(2891);const createChecksumStream=({expectedChecksum:e,checksum:y,source:V,checksumSourceLocation:ge,base64Encoder:Ee})=>{if(!(0,le.isReadableStream)(V)){throw new Error(`@smithy/util-stream: unsupported source type ${V?.constructor?.name??V} in ChecksumStream.`)}const _e=Ee??K.toBase64;if(typeof TransformStream!=="function"){throw new Error("@smithy/util-stream: unable to instantiate ChecksumStream because API unavailable: ReadableStream/TransformStream.")}const Ue=new TransformStream({start(){},async transform(e,V){y.update(e);V.enqueue(e)},async flush(V){const K=await y.digest();const le=_e(K);if(e!==le){const y=new Error(`Checksum mismatch: expected "${e}" but received "${le}"`+` in response header "${ge}".`);V.error(y)}else{V.terminate()}}});V.pipeThrough(Ue);const ze=Ue.readable;Object.setPrototypeOf(ze,fe.ChecksumStream.prototype);return ze};y.createChecksumStream=createChecksumStream},5805:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.createChecksumStream=createChecksumStream;const K=V(4684);const le=V(2605);const fe=V(1819);function createChecksumStream(e){if(typeof ReadableStream==="function"&&(0,K.isReadableStream)(e.source)){return(0,fe.createChecksumStream)(e)}return new le.ChecksumStream(e)}},563:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.createBufferedReadable=createBufferedReadable;const K=V(7075);const le=V(226);const fe=V(3107);const ge=V(4684);function createBufferedReadable(e,y,V){if((0,ge.isReadableStream)(e)){return(0,fe.createBufferedReadableStream)(e,y,V)}const Ee=new K.Readable({read(){}});let _e=false;let Ue=0;const ze=["",new le.ByteArrayCollector((e=>new Uint8Array(e))),new le.ByteArrayCollector((e=>Buffer.from(new Uint8Array(e))))];let He=-1;e.on("data",(e=>{const K=(0,fe.modeOf)(e,true);if(He!==K){if(He>=0){Ee.push((0,fe.flush)(ze,He))}He=K}if(He===-1){Ee.push(e);return}const le=(0,fe.sizeOf)(e);Ue+=le;const ge=(0,fe.sizeOf)(ze[He]);if(le>=y&&ge===0){Ee.push(e)}else{const K=(0,fe.merge)(ze,He,e);if(!_e&&Ue>y*2){_e=true;V?.warn(`@smithy/util-stream - stream chunk size ${le} is below threshold of ${y}, automatically buffering.`)}if(K>=y){Ee.push((0,fe.flush)(ze,He))}}}));e.on("end",(()=>{if(He!==-1){const e=(0,fe.flush)(ze,He);if((0,fe.sizeOf)(e)>0){Ee.push(e)}}Ee.push(null)}));return Ee}},3107:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.createBufferedReadable=void 0;y.createBufferedReadableStream=createBufferedReadableStream;y.merge=merge;y.flush=flush;y.sizeOf=sizeOf;y.modeOf=modeOf;const K=V(226);function createBufferedReadableStream(e,y,V){const le=e.getReader();let fe=false;let ge=0;const Ee=["",new K.ByteArrayCollector((e=>new Uint8Array(e)))];let _e=-1;const pull=async e=>{const{value:K,done:Ue}=await le.read();const ze=K;if(Ue){if(_e!==-1){const y=flush(Ee,_e);if(sizeOf(y)>0){e.enqueue(y)}}e.close()}else{const K=modeOf(ze,false);if(_e!==K){if(_e>=0){e.enqueue(flush(Ee,_e))}_e=K}if(_e===-1){e.enqueue(ze);return}const le=sizeOf(ze);ge+=le;const Ue=sizeOf(Ee[_e]);if(le>=y&&Ue===0){e.enqueue(ze)}else{const K=merge(Ee,_e,ze);if(!fe&&ge>y*2){fe=true;V?.warn(`@smithy/util-stream - stream chunk size ${le} is below threshold of ${y}, automatically buffering.`)}if(K>=y){e.enqueue(flush(Ee,_e))}else{await pull(e)}}}};return new ReadableStream({pull:pull})}y.createBufferedReadable=createBufferedReadableStream;function merge(e,y,V){switch(y){case 0:e[0]+=V;return sizeOf(e[0]);case 1:case 2:e[y].push(V);return sizeOf(e[y])}}function flush(e,y){switch(y){case 0:const V=e[0];e[0]="";return V;case 1:case 2:return e[y].flush()}throw new Error(`@smithy/util-stream - invalid index ${y} given to flush()`)}function sizeOf(e){return e?.byteLength??e?.length??0}function modeOf(e,y=true){if(y&&typeof Buffer!=="undefined"&&e instanceof Buffer){return 2}if(e instanceof Uint8Array){return 1}if(typeof e==="string"){return 0}return-1}},848:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.getAwsChunkedEncodingStream=void 0;const K=V(2203);const getAwsChunkedEncodingStream=(e,y)=>{const{base64Encoder:V,bodyLengthChecker:le,checksumAlgorithmFn:fe,checksumLocationName:ge,streamHasher:Ee}=y;const _e=V!==undefined&&fe!==undefined&&ge!==undefined&&Ee!==undefined;const Ue=_e?Ee(fe,e):undefined;const ze=new K.Readable({read:()=>{}});e.on("data",(e=>{const y=le(e)||0;ze.push(`${y.toString(16)}\r\n`);ze.push(e);ze.push("\r\n")}));e.on("end",(async()=>{ze.push(`0\r\n`);if(_e){const e=V(await Ue);ze.push(`${ge}:${e}\r\n`);ze.push(`\r\n`)}ze.push(null)}));return ze};y.getAwsChunkedEncodingStream=getAwsChunkedEncodingStream},3108:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.headStream=headStream;async function headStream(e,y){let V=0;const K=[];const le=e.getReader();let fe=false;while(!fe){const{done:e,value:ge}=await le.read();if(ge){K.push(ge);V+=ge?.byteLength??0}if(V>=y){break}fe=e}le.releaseLock();const ge=new Uint8Array(Math.min(y,V));let Ee=0;for(const e of K){if(e.byteLength>ge.byteLength-Ee){ge.set(e.subarray(0,ge.byteLength-Ee),Ee);break}else{ge.set(e,Ee)}Ee+=e.length}return ge}},9242:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.headStream=void 0;const K=V(2203);const le=V(3108);const fe=V(4684);const headStream=(e,y)=>{if((0,fe.isReadableStream)(e)){return(0,le.headStream)(e,y)}return new Promise(((V,K)=>{const le=new Collector;le.limit=y;e.pipe(le);e.on("error",(e=>{le.end();K(e)}));le.on("error",K);le.on("finish",(function(){const e=new Uint8Array(Buffer.concat(this.buffers));V(e)}))}))};y.headStream=headStream;class Collector extends K.Writable{buffers=[];limit=Infinity;bytesBuffered=0;_write(e,y,V){this.buffers.push(e);this.bytesBuffered+=e.byteLength??0;if(this.bytesBuffered>=this.limit){const e=this.bytesBuffered-this.limit;const y=this.buffers[this.buffers.length-1];this.buffers[this.buffers.length-1]=y.subarray(0,y.byteLength-e);this.emit("finish")}V()}}},2938:(e,y,V)=>{var K=V(1532);var le=V(5579);var fe=V(2605);var ge=V(5805);var Ee=V(563);var _e=V(848);var Ue=V(9242);var ze=V(4947);var He=V(8994);var We=V(4684);class Uint8ArrayBlobAdapter extends Uint8Array{static fromString(e,y="utf-8"){if(typeof e==="string"){if(y==="base64"){return Uint8ArrayBlobAdapter.mutate(K.fromBase64(e))}return Uint8ArrayBlobAdapter.mutate(le.fromUtf8(e))}throw new Error(`Unsupported conversion from ${typeof e} to Uint8ArrayBlobAdapter.`)}static mutate(e){Object.setPrototypeOf(e,Uint8ArrayBlobAdapter.prototype);return e}transformToString(e="utf-8"){if(e==="base64"){return K.toBase64(this)}return le.toUtf8(this)}}y.Uint8ArrayBlobAdapter=Uint8ArrayBlobAdapter;Object.keys(fe).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return fe[e]}})}));Object.keys(ge).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return ge[e]}})}));Object.keys(Ee).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return Ee[e]}})}));Object.keys(_e).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return _e[e]}})}));Object.keys(Ue).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return Ue[e]}})}));Object.keys(ze).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return ze[e]}})}));Object.keys(He).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return He[e]}})}));Object.keys(We).forEach((function(e){if(e!=="default"&&!Object.prototype.hasOwnProperty.call(y,e))Object.defineProperty(y,e,{enumerable:true,get:function(){return We[e]}})}))},957:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.sdkStreamMixin=void 0;const K=V(351);const le=V(1532);const fe=V(6999);const ge=V(5579);const Ee=V(4684);const _e="The stream has already been transformed.";const sdkStreamMixin=e=>{if(!isBlobInstance(e)&&!(0,Ee.isReadableStream)(e)){const y=e?.__proto__?.constructor?.name||e;throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${y}`)}let y=false;const transformToByteArray=async()=>{if(y){throw new Error(_e)}y=true;return await(0,K.streamCollector)(e)};const blobToWebStream=e=>{if(typeof e.stream!=="function"){throw new Error("Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled.\n"+"If you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body")}return e.stream()};return Object.assign(e,{transformToByteArray:transformToByteArray,transformToString:async e=>{const y=await transformToByteArray();if(e==="base64"){return(0,le.toBase64)(y)}else if(e==="hex"){return(0,fe.toHex)(y)}else if(e===undefined||e==="utf8"||e==="utf-8"){return(0,ge.toUtf8)(y)}else if(typeof TextDecoder==="function"){return new TextDecoder(e).decode(y)}else{throw new Error("TextDecoder is not available, please make sure polyfill is provided.")}},transformToWebStream:()=>{if(y){throw new Error(_e)}y=true;if(isBlobInstance(e)){return blobToWebStream(e)}else if((0,Ee.isReadableStream)(e)){return e}else{throw new Error(`Cannot transform payload to web stream, got ${e}`)}}})};y.sdkStreamMixin=sdkStreamMixin;const isBlobInstance=e=>typeof Blob==="function"&&e instanceof Blob},4947:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.sdkStreamMixin=void 0;const K=V(4654);const le=V(4845);const fe=V(2203);const ge=V(957);const Ee="The stream has already been transformed.";const sdkStreamMixin=e=>{if(!(e instanceof fe.Readable)){try{return(0,ge.sdkStreamMixin)(e)}catch(y){const V=e?.__proto__?.constructor?.name||e;throw new Error(`Unexpected stream implementation, expect Stream.Readable instance, got ${V}`)}}let y=false;const transformToByteArray=async()=>{if(y){throw new Error(Ee)}y=true;return await(0,K.streamCollector)(e)};return Object.assign(e,{transformToByteArray:transformToByteArray,transformToString:async e=>{const y=await transformToByteArray();if(e===undefined||Buffer.isEncoding(e)){return(0,le.fromArrayBuffer)(y.buffer,y.byteOffset,y.byteLength).toString(e)}else{const V=new TextDecoder(e);return V.decode(y)}},transformToWebStream:()=>{if(y){throw new Error(Ee)}if(e.readableFlowing!==null){throw new Error("The stream has been consumed by other callbacks.")}if(typeof fe.Readable.toWeb!=="function"){throw new Error("Readable.toWeb() is not supported. Please ensure a polyfill is available.")}y=true;return fe.Readable.toWeb(e)}})};y.sdkStreamMixin=sdkStreamMixin},7740:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.splitStream=splitStream;async function splitStream(e){if(typeof e.stream==="function"){e=e.stream()}const y=e;return y.tee()}},8994:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.splitStream=splitStream;const K=V(2203);const le=V(7740);const fe=V(4684);async function splitStream(e){if((0,fe.isReadableStream)(e)||(0,fe.isBlob)(e)){return(0,le.splitStream)(e)}const y=new K.PassThrough;const V=new K.PassThrough;e.pipe(y);e.pipe(V);return[y,V]}},4684:(e,y)=>{Object.defineProperty(y,"__esModule",{value:true});y.isBlob=y.isReadableStream=void 0;const isReadableStream=e=>typeof ReadableStream==="function"&&(e?.constructor?.name===ReadableStream.name||e instanceof ReadableStream);y.isReadableStream=isReadableStream;const isBlob=e=>typeof Blob==="function"&&(e?.constructor?.name===Blob.name||e instanceof Blob);y.isBlob=isBlob},5009:(e,y)=>{const escapeUri=e=>encodeURIComponent(e).replace(/[!'()*]/g,hexEncode);const hexEncode=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`;const escapeUriPath=e=>e.split("/").map(escapeUri).join("/");y.escapeUri=escapeUri;y.escapeUriPath=escapeUriPath},5579:(e,y,V)=>{var K=V(4845);const fromUtf8=e=>{const y=K.fromString(e,"utf8");return new Uint8Array(y.buffer,y.byteOffset,y.byteLength/Uint8Array.BYTES_PER_ELEMENT)};const toUint8Array=e=>{if(typeof e==="string"){return fromUtf8(e)}if(ArrayBuffer.isView(e)){return new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT)}return new Uint8Array(e)};const toUtf8=e=>{if(typeof e==="string"){return e}if(typeof e!=="object"||typeof e.byteOffset!=="number"||typeof e.byteLength!=="number"){throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.")}return K.fromArrayBuffer(e.buffer,e.byteOffset,e.byteLength).toString("utf8")};y.fromUtf8=fromUtf8;y.toUint8Array=toUint8Array;y.toUtf8=toUtf8},8946:(e,y)=>{const getCircularReplacer=()=>{const e=new WeakSet;return(y,V)=>{if(typeof V==="object"&&V!==null){if(e.has(V)){return"[Circular]"}e.add(V)}return V}};const sleep=e=>new Promise((y=>setTimeout(y,e*1e3)));const V={minDelay:2,maxDelay:120};y.WaiterState=void 0;(function(e){e["ABORTED"]="ABORTED";e["FAILURE"]="FAILURE";e["SUCCESS"]="SUCCESS";e["RETRY"]="RETRY";e["TIMEOUT"]="TIMEOUT"})(y.WaiterState||(y.WaiterState={}));const checkExceptions=e=>{if(e.state===y.WaiterState.ABORTED){const y=new Error(`${JSON.stringify({...e,reason:"Request was aborted"},getCircularReplacer())}`);y.name="AbortError";throw y}else if(e.state===y.WaiterState.TIMEOUT){const y=new Error(`${JSON.stringify({...e,reason:"Waiter has timed out"},getCircularReplacer())}`);y.name="TimeoutError";throw y}else if(e.state!==y.WaiterState.SUCCESS){throw new Error(`${JSON.stringify(e,getCircularReplacer())}`)}return e};const exponentialBackoffWithJitter=(e,y,V,K)=>{if(K>V)return y;const le=e*2**(K-1);return randomInRange(e,le)};const randomInRange=(e,y)=>e+Math.random()*(y-e);const runPolling=async({minDelay:e,maxDelay:V,maxWaitTime:K,abortController:le,client:fe,abortSignal:ge},Ee,_e)=>{const Ue={};const{state:ze,reason:He}=await _e(fe,Ee);if(He){const e=createMessageFromResponse(He);Ue[e]|=0;Ue[e]+=1}if(ze!==y.WaiterState.RETRY){return{state:ze,reason:He,observedResponses:Ue}}let We=1;const qe=Date.now()+K*1e3;const Xe=Math.log(V/e)/Math.log(2)+1;while(true){if(le?.signal?.aborted||ge?.aborted){const e="AbortController signal aborted.";Ue[e]|=0;Ue[e]+=1;return{state:y.WaiterState.ABORTED,observedResponses:Ue}}const K=exponentialBackoffWithJitter(e,V,Xe,We);if(Date.now()+K*1e3>qe){return{state:y.WaiterState.TIMEOUT,observedResponses:Ue}}await sleep(K);const{state:ze,reason:He}=await _e(fe,Ee);if(He){const e=createMessageFromResponse(He);Ue[e]|=0;Ue[e]+=1}if(ze!==y.WaiterState.RETRY){return{state:ze,reason:He,observedResponses:Ue}}We+=1}};const createMessageFromResponse=e=>{if(e?.$responseBodyText){return`Deserialization error for body: ${e.$responseBodyText}`}if(e?.$metadata?.httpStatusCode){if(e.$response||e.message){return`${e.$response.statusCode??e.$metadata.httpStatusCode??"Unknown"}: ${e.message}`}return`${e.$metadata.httpStatusCode}: OK`}return String(e?.message??JSON.stringify(e,getCircularReplacer())??"Unknown")};const validateWaiterOptions=e=>{if(e.maxWaitTime<=0){throw new Error(`WaiterConfiguration.maxWaitTime must be greater than 0`)}else if(e.minDelay<=0){throw new Error(`WaiterConfiguration.minDelay must be greater than 0`)}else if(e.maxDelay<=0){throw new Error(`WaiterConfiguration.maxDelay must be greater than 0`)}else if(e.maxWaitTime<=e.minDelay){throw new Error(`WaiterConfiguration.maxWaitTime [${e.maxWaitTime}] must be greater than WaiterConfiguration.minDelay [${e.minDelay}] for this waiter`)}else if(e.maxDelay{let V;const K=new Promise((K=>{V=()=>K({state:y.WaiterState.ABORTED});if(typeof e.addEventListener==="function"){e.addEventListener("abort",V)}else{e.onabort=V}}));return{clearListener(){if(typeof e.removeEventListener==="function"){e.removeEventListener("abort",V)}},aborted:K}};const createWaiter=async(e,y,K)=>{const le={...V,...e};validateWaiterOptions(le);const fe=[runPolling(le,y,K)];const ge=[];if(e.abortSignal){const{aborted:y,clearListener:V}=abortTimeout(e.abortSignal);ge.push(V);fe.push(y)}if(e.abortController?.signal){const{aborted:y,clearListener:V}=abortTimeout(e.abortController.signal);ge.push(V);fe.push(y)}return Promise.race(fe).then((e=>{for(const e of ge){e()}return e}))};y.checkExceptions=checkExceptions;y.createWaiter=createWaiter;y.waiterServiceDefaults=V},7919:(e,y,V)=>{var K=V(7183);const le=Array.from({length:256},((e,y)=>y.toString(16).padStart(2,"0")));const v4=()=>{if(K.randomUUID){return K.randomUUID()}const e=new Uint8Array(16);crypto.getRandomValues(e);e[6]=e[6]&15|64;e[8]=e[8]&63|128;return le[e[0]]+le[e[1]]+le[e[2]]+le[e[3]]+"-"+le[e[4]]+le[e[5]]+"-"+le[e[6]]+le[e[7]]+"-"+le[e[8]]+le[e[9]]+"-"+le[e[10]]+le[e[11]]+le[e[12]]+le[e[13]]+le[e[14]]+le[e[15]]};y.v4=v4},7183:(e,y,V)=>{Object.defineProperty(y,"__esModule",{value:true});y.randomUUID=void 0;const K=V(7892);const le=K.__importDefault(V(6982));y.randomUUID=le.default.randomUUID.bind(le.default)},2921:(e,y,V)=>{const K=V(9896);const le=V(6928);const fe=V(857);const ge=V(6982);const Ee=V(4455);const _e=Ee.version;const Ue=["๐Ÿ” encrypt with Dotenvx: https://dotenvx.com","๐Ÿ” prevent committing .env to code: https://dotenvx.com/precommit","๐Ÿ” prevent building .env in docker: https://dotenvx.com/prebuild","๐Ÿ“ก add observability to secrets: https://dotenvx.com/ops","๐Ÿ‘ฅ sync secrets across teammates & machines: https://dotenvx.com/ops","๐Ÿ—‚๏ธ backup and recover secrets: https://dotenvx.com/ops","โœ… audit secrets and track compliance: https://dotenvx.com/ops","๐Ÿ”„ add secrets lifecycle management: https://dotenvx.com/ops","๐Ÿ”‘ add access controls to secrets: https://dotenvx.com/ops","๐Ÿ› ๏ธ run anywhere with `dotenvx run -- yourcommand`","โš™๏ธ specify custom .env file path with { path: '/custom/path/.env' }","โš™๏ธ enable debug logging with { debug: true }","โš™๏ธ override existing env vars with { override: true }","โš™๏ธ suppress all logs with { quiet: true }","โš™๏ธ write to custom object with { processEnv: myObject }","โš™๏ธ load multiple .env files with { path: ['.env.local', '.env'] }"];function _getRandomTip(){return Ue[Math.floor(Math.random()*Ue.length)]}function parseBoolean(e){if(typeof e==="string"){return!["false","0","no","off",""].includes(e.toLowerCase())}return Boolean(e)}function supportsAnsi(){return process.stdout.isTTY}function dim(e){return supportsAnsi()?`${e}`:e}const ze=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/gm;function parse(e){const y={};let V=e.toString();V=V.replace(/\r\n?/gm,"\n");let K;while((K=ze.exec(V))!=null){const e=K[1];let V=K[2]||"";V=V.trim();const le=V[0];V=V.replace(/^(['"`])([\s\S]*)\1$/gm,"$2");if(le==='"'){V=V.replace(/\\n/g,"\n");V=V.replace(/\\r/g,"\r")}y[e]=V}return y}function _parseVault(e){e=e||{};const y=_vaultPath(e);e.path=y;const V=He.configDotenv(e);if(!V.parsed){const e=new Error(`MISSING_DATA: Cannot parse ${y} for an unknown reason`);e.code="MISSING_DATA";throw e}const K=_dotenvKey(e).split(",");const le=K.length;let fe;for(let e=0;e=le){throw y}}}return He.parse(fe)}function _warn(e){console.error(`[dotenv@${_e}][WARN] ${e}`)}function _debug(e){console.log(`[dotenv@${_e}][DEBUG] ${e}`)}function _log(e){console.log(`[dotenv@${_e}] ${e}`)}function _dotenvKey(e){if(e&&e.DOTENV_KEY&&e.DOTENV_KEY.length>0){return e.DOTENV_KEY}if(process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0){return process.env.DOTENV_KEY}return""}function _instructions(e,y){let V;try{V=new URL(y)}catch(e){if(e.code==="ERR_INVALID_URL"){const e=new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");e.code="INVALID_DOTENV_KEY";throw e}throw e}const K=V.password;if(!K){const e=new Error("INVALID_DOTENV_KEY: Missing key part");e.code="INVALID_DOTENV_KEY";throw e}const le=V.searchParams.get("environment");if(!le){const e=new Error("INVALID_DOTENV_KEY: Missing environment part");e.code="INVALID_DOTENV_KEY";throw e}const fe=`DOTENV_VAULT_${le.toUpperCase()}`;const ge=e.parsed[fe];if(!ge){const e=new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${fe} in your .env.vault file.`);e.code="NOT_FOUND_DOTENV_ENVIRONMENT";throw e}return{ciphertext:ge,key:K}}function _vaultPath(e){let y=null;if(e&&e.path&&e.path.length>0){if(Array.isArray(e.path)){for(const V of e.path){if(K.existsSync(V)){y=V.endsWith(".vault")?V:`${V}.vault`}}}else{y=e.path.endsWith(".vault")?e.path:`${e.path}.vault`}}else{y=le.resolve(process.cwd(),".env.vault")}if(K.existsSync(y)){return y}return null}function _resolveHome(e){return e[0]==="~"?le.join(fe.homedir(),e.slice(1)):e}function _configVault(e){const y=parseBoolean(process.env.DOTENV_CONFIG_DEBUG||e&&e.debug);const V=parseBoolean(process.env.DOTENV_CONFIG_QUIET||e&&e.quiet);if(y||!V){_log("Loading env from encrypted .env.vault")}const K=He._parseVault(e);let le=process.env;if(e&&e.processEnv!=null){le=e.processEnv}He.populate(le,K,e);return{parsed:K}}function configDotenv(e){const y=le.resolve(process.cwd(),".env");let V="utf8";let fe=process.env;if(e&&e.processEnv!=null){fe=e.processEnv}let ge=parseBoolean(fe.DOTENV_CONFIG_DEBUG||e&&e.debug);let Ee=parseBoolean(fe.DOTENV_CONFIG_QUIET||e&&e.quiet);if(e&&e.encoding){V=e.encoding}else{if(ge){_debug("No encoding is specified. UTF-8 is used by default")}}let _e=[y];if(e&&e.path){if(!Array.isArray(e.path)){_e=[_resolveHome(e.path)]}else{_e=[];for(const y of e.path){_e.push(_resolveHome(y))}}}let Ue;const ze={};for(const y of _e){try{const le=He.parse(K.readFileSync(y,{encoding:V}));He.populate(ze,le,e)}catch(e){if(ge){_debug(`Failed to load ${y} ${e.message}`)}Ue=e}}const We=He.populate(fe,ze,e);ge=parseBoolean(fe.DOTENV_CONFIG_DEBUG||ge);Ee=parseBoolean(fe.DOTENV_CONFIG_QUIET||Ee);if(ge||!Ee){const e=Object.keys(We).length;const y=[];for(const e of _e){try{const V=le.relative(process.cwd(),e);y.push(V)}catch(y){if(ge){_debug(`Failed to load ${e} ${y.message}`)}Ue=y}}_log(`injecting env (${e}) from ${y.join(",")} ${dim(`-- tip: ${_getRandomTip()}`)}`)}if(Ue){return{parsed:ze,error:Ue}}else{return{parsed:ze}}}function config(e){if(_dotenvKey(e).length===0){return He.configDotenv(e)}const y=_vaultPath(e);if(!y){_warn(`You set DOTENV_KEY but you are missing a .env.vault file at ${y}. Did you forget to build it?`);return He.configDotenv(e)}return He._configVault(e)}function decrypt(e,y){const V=Buffer.from(y.slice(-64),"hex");let K=Buffer.from(e,"base64");const le=K.subarray(0,12);const fe=K.subarray(-16);K=K.subarray(12,-16);try{const e=ge.createDecipheriv("aes-256-gcm",V,le);e.setAuthTag(fe);return`${e.update(K)}${e.final()}`}catch(e){const y=e instanceof RangeError;const V=e.message==="Invalid key length";const K=e.message==="Unsupported state or unable to authenticate data";if(y||V){const e=new Error("INVALID_DOTENV_KEY: It must be 64 characters long (or more)");e.code="INVALID_DOTENV_KEY";throw e}else if(K){const e=new Error("DECRYPTION_FAILED: Please check your DOTENV_KEY");e.code="DECRYPTION_FAILED";throw e}else{throw e}}}function populate(e,y,V={}){const K=Boolean(V&&V.debug);const le=Boolean(V&&V.override);const fe={};if(typeof y!=="object"){const e=new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");e.code="OBJECT_REQUIRED";throw e}for(const V of Object.keys(y)){if(Object.prototype.hasOwnProperty.call(e,V)){if(le===true){e[V]=y[V];fe[V]=y[V]}if(K){if(le===true){_debug(`"${V}" is already defined and WAS overwritten`)}else{_debug(`"${V}" is already defined and was NOT overwritten`)}}}else{e[V]=y[V];fe[V]=y[V]}}return fe}const He={configDotenv:configDotenv,_configVault:_configVault,_parseVault:_parseVault,config:config,decrypt:decrypt,parse:parse,populate:populate};e.exports.configDotenv=He.configDotenv;e.exports._configVault=He._configVault;e.exports._parseVault=He._parseVault;e.exports.config=He.config;e.exports.decrypt=He.decrypt;e.exports.parse=He.parse;e.exports.populate=He.populate;e.exports=He},7892:e=>{var y;var V;var K;var le;var fe;var ge;var Ee;var _e;var Ue;var ze;var He;var We;var qe;var Xe;var dt;var mt;var yt;var vt;var Et;var It;var bt;var wt;var Ot;var Mt;var _t;var Lt;var Ut;var zt;var Gt;var Ht;var Vt;var Wt;(function(y){var V=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(e){y(createExporter(V,createExporter(e)))}))}else if(true&&typeof e.exports==="object"){y(createExporter(V,createExporter(e.exports)))}else{y(createExporter(V))}function createExporter(e,y){if(e!==V){if(typeof Object.create==="function"){Object.defineProperty(e,"__esModule",{value:true})}else{e.__esModule=true}}return function(V,K){return e[V]=y?y(V,K):K}}})((function(e){var qt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,y){e.__proto__=y}||function(e,y){for(var V in y)if(Object.prototype.hasOwnProperty.call(y,V))e[V]=y[V]};y=function(e,y){if(typeof y!=="function"&&y!==null)throw new TypeError("Class extends value "+String(y)+" is not a constructor or null");qt(e,y);function __(){this.constructor=e}e.prototype=y===null?Object.create(y):(__.prototype=y.prototype,new __)};V=Object.assign||function(e){for(var y,V=1,K=arguments.length;V=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};fe=function(e,y){return function(V,K){y(V,K,e)}};ge=function(e,y,V,K,le,fe){function accept(e){if(e!==void 0&&typeof e!=="function")throw new TypeError("Function expected");return e}var ge=K.kind,Ee=ge==="getter"?"get":ge==="setter"?"set":"value";var _e=!y&&e?K["static"]?e:e.prototype:null;var Ue=y||(_e?Object.getOwnPropertyDescriptor(_e,K.name):{});var ze,He=false;for(var We=V.length-1;We>=0;We--){var qe={};for(var Xe in K)qe[Xe]=Xe==="access"?{}:K[Xe];for(var Xe in K.access)qe.access[Xe]=K.access[Xe];qe.addInitializer=function(e){if(He)throw new TypeError("Cannot add initializers after decoration has completed");fe.push(accept(e||null))};var dt=(0,V[We])(ge==="accessor"?{get:Ue.get,set:Ue.set}:Ue[Ee],qe);if(ge==="accessor"){if(dt===void 0)continue;if(dt===null||typeof dt!=="object")throw new TypeError("Object expected");if(ze=accept(dt.get))Ue.get=ze;if(ze=accept(dt.set))Ue.set=ze;if(ze=accept(dt.init))le.unshift(ze)}else if(ze=accept(dt)){if(ge==="field")le.unshift(ze);else Ue[Ee]=ze}}if(_e)Object.defineProperty(_e,K.name,Ue);He=true};Ee=function(e,y,V){var K=arguments.length>2;for(var le=0;le0&&fe[fe.length-1])&&(Ee[0]===6||Ee[0]===2)){V=0;continue}if(Ee[0]===3&&(!fe||Ee[1]>fe[0]&&Ee[1]=e.length)e=void 0;return{value:e&&e[K++],done:!e}}};throw new TypeError(y?"Object is not iterable.":"Symbol.iterator is not defined.")};dt=function(e,y){var V=typeof Symbol==="function"&&e[Symbol.iterator];if(!V)return e;var K=V.call(e),le,fe=[],ge;try{while((y===void 0||y-- >0)&&!(le=K.next()).done)fe.push(le.value)}catch(e){ge={error:e}}finally{try{if(le&&!le.done&&(V=K["return"]))V.call(K)}finally{if(ge)throw ge.error}}return fe};mt=function(){for(var e=[],y=0;y1||resume(e,y)}))};if(y)le[e]=y(le[e])}}function resume(e,y){try{step(K[e](y))}catch(e){settle(fe[0][3],e)}}function step(e){e.value instanceof Et?Promise.resolve(e.value.v).then(fulfill,reject):settle(fe[0][2],e)}function fulfill(e){resume("next",e)}function reject(e){resume("throw",e)}function settle(e,y){if(e(y),fe.shift(),fe.length)resume(fe[0][0],fe[0][1])}};bt=function(e){var y,V;return y={},verb("next"),verb("throw",(function(e){throw e})),verb("return"),y[Symbol.iterator]=function(){return this},y;function verb(K,le){y[K]=e[K]?function(y){return(V=!V)?{value:Et(e[K](y)),done:false}:le?le(y):y}:le}};wt=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var y=e[Symbol.asyncIterator],V;return y?y.call(e):(e=typeof Xe==="function"?Xe(e):e[Symbol.iterator](),V={},verb("next"),verb("throw"),verb("return"),V[Symbol.asyncIterator]=function(){return this},V);function verb(y){V[y]=e[y]&&function(V){return new Promise((function(K,le){V=e[y](V),settle(K,le,V.done,V.value)}))}}function settle(e,y,V,K){Promise.resolve(K).then((function(y){e({value:y,done:V})}),y)}};Ot=function(e,y){if(Object.defineProperty){Object.defineProperty(e,"raw",{value:y})}else{e.raw=y}return e};var Kt=Object.create?function(e,y){Object.defineProperty(e,"default",{enumerable:true,value:y})}:function(e,y){e["default"]=y};var ownKeys=function(e){ownKeys=Object.getOwnPropertyNames||function(e){var y=[];for(var V in e)if(Object.prototype.hasOwnProperty.call(e,V))y[y.length]=V;return y};return ownKeys(e)};Mt=function(e){if(e&&e.__esModule)return e;var y={};if(e!=null)for(var V=ownKeys(e),K=0;K{e.exports=y(import.meta.url)("async_hooks")},181:e=>{e.exports=y(import.meta.url)("buffer")},5317:e=>{e.exports=y(import.meta.url)("child_process")},6982:e=>{e.exports=y(import.meta.url)("crypto")},9896:e=>{e.exports=y(import.meta.url)("fs")},1943:e=>{e.exports=y(import.meta.url)("fs/promises")},8611:e=>{e.exports=y(import.meta.url)("http")},5675:e=>{e.exports=y(import.meta.url)("http2")},5692:e=>{e.exports=y(import.meta.url)("https")},3024:e=>{e.exports=y(import.meta.url)("node:fs")},1455:e=>{e.exports=y(import.meta.url)("node:fs/promises")},7075:e=>{e.exports=y(import.meta.url)("node:stream")},857:e=>{e.exports=y(import.meta.url)("os")},6928:e=>{e.exports=y(import.meta.url)("path")},932:e=>{e.exports=y(import.meta.url)("process")},2203:e=>{e.exports=y(import.meta.url)("stream")},7016:e=>{e.exports=y(import.meta.url)("url")},9023:e=>{e.exports=y(import.meta.url)("util")},4539:()=>{ /*! ***************************************************************************** Copyright (C) Microsoft. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use @@ -14,5 +14,4 @@ MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. ***************************************************************************** */ -var e;(function(e){(function(y){var V=typeof globalThis==="object"?globalThis:typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:sloppyModeThis();var K=makeExporter(e);if(typeof V.Reflect!=="undefined"){K=makeExporter(V.Reflect,K)}y(K,V);if(typeof V.Reflect==="undefined"){V.Reflect=e}function makeExporter(e,y){return function(V,K){Object.defineProperty(e,V,{configurable:true,writable:true,value:K});if(y)y(V,K)}}function functionThis(){try{return Function("return this;")()}catch(e){}}function indirectEvalThis(){try{return(void 0,eval)("(function() { return this; })()")}catch(e){}}function sloppyModeThis(){return functionThis()||indirectEvalThis()}})((function(e,y){var V=Object.prototype.hasOwnProperty;var K=typeof Symbol==="function";var le=K&&typeof Symbol.toPrimitive!=="undefined"?Symbol.toPrimitive:"@@toPrimitive";var fe=K&&typeof Symbol.iterator!=="undefined"?Symbol.iterator:"@@iterator";var ge=typeof Object.create==="function";var Ee={__proto__:[]}instanceof Array;var _e=!ge&&!Ee;var Ue={create:ge?function(){return MakeDictionary(Object.create(null))}:Ee?function(){return MakeDictionary({__proto__:null})}:function(){return MakeDictionary({})},has:_e?function(e,y){return V.call(e,y)}:function(e,y){return y in e},get:_e?function(e,y){return V.call(e,y)?e[y]:undefined}:function(e,y){return e[y]}};var ze=Object.getPrototypeOf(Function);var He=typeof Map==="function"&&typeof Map.prototype.entries==="function"?Map:CreateMapPolyfill();var We=typeof Set==="function"&&typeof Set.prototype.entries==="function"?Set:CreateSetPolyfill();var qe=typeof WeakMap==="function"?WeakMap:CreateWeakMapPolyfill();var Xe=K?Symbol.for("@reflect-metadata:registry"):undefined;var dt=GetOrCreateMetadataRegistry();var mt=CreateMetadataProvider(dt);function decorate(e,y,V,K){if(!IsUndefined(V)){if(!IsArray(e))throw new TypeError;if(!IsObject(y))throw new TypeError;if(!IsObject(K)&&!IsUndefined(K)&&!IsNull(K))throw new TypeError;if(IsNull(K))K=undefined;V=ToPropertyKey(V);return DecorateProperty(e,y,V,K)}else{if(!IsArray(e))throw new TypeError;if(!IsConstructor(y))throw new TypeError;return DecorateConstructor(e,y)}}e("decorate",decorate);function metadata(e,y){function decorator(V,K){if(!IsObject(V))throw new TypeError;if(!IsUndefined(K)&&!IsPropertyKey(K))throw new TypeError;OrdinaryDefineOwnMetadata(e,y,V,K)}return decorator}e("metadata",metadata);function defineMetadata(e,y,V,K){if(!IsObject(V))throw new TypeError;if(!IsUndefined(K))K=ToPropertyKey(K);return OrdinaryDefineOwnMetadata(e,y,V,K)}e("defineMetadata",defineMetadata);function hasMetadata(e,y,V){if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);return OrdinaryHasMetadata(e,y,V)}e("hasMetadata",hasMetadata);function hasOwnMetadata(e,y,V){if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);return OrdinaryHasOwnMetadata(e,y,V)}e("hasOwnMetadata",hasOwnMetadata);function getMetadata(e,y,V){if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);return OrdinaryGetMetadata(e,y,V)}e("getMetadata",getMetadata);function getOwnMetadata(e,y,V){if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);return OrdinaryGetOwnMetadata(e,y,V)}e("getOwnMetadata",getOwnMetadata);function getMetadataKeys(e,y){if(!IsObject(e))throw new TypeError;if(!IsUndefined(y))y=ToPropertyKey(y);return OrdinaryMetadataKeys(e,y)}e("getMetadataKeys",getMetadataKeys);function getOwnMetadataKeys(e,y){if(!IsObject(e))throw new TypeError;if(!IsUndefined(y))y=ToPropertyKey(y);return OrdinaryOwnMetadataKeys(e,y)}e("getOwnMetadataKeys",getOwnMetadataKeys);function deleteMetadata(e,y,V){if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);var K=GetMetadataProvider(y,V,false);if(IsUndefined(K))return false;return K.OrdinaryDeleteMetadata(e,y,V)}e("deleteMetadata",deleteMetadata);function DecorateConstructor(e,y){for(var V=e.length-1;V>=0;--V){var K=e[V];var le=K(y);if(!IsUndefined(le)&&!IsNull(le)){if(!IsConstructor(le))throw new TypeError;y=le}}return y}function DecorateProperty(e,y,V,K){for(var le=e.length-1;le>=0;--le){var fe=e[le];var ge=fe(y,V,K);if(!IsUndefined(ge)&&!IsNull(ge)){if(!IsObject(ge))throw new TypeError;K=ge}}return K}function OrdinaryHasMetadata(e,y,V){var K=OrdinaryHasOwnMetadata(e,y,V);if(K)return true;var le=OrdinaryGetPrototypeOf(y);if(!IsNull(le))return OrdinaryHasMetadata(e,le,V);return false}function OrdinaryHasOwnMetadata(e,y,V){var K=GetMetadataProvider(y,V,false);if(IsUndefined(K))return false;return ToBoolean(K.OrdinaryHasOwnMetadata(e,y,V))}function OrdinaryGetMetadata(e,y,V){var K=OrdinaryHasOwnMetadata(e,y,V);if(K)return OrdinaryGetOwnMetadata(e,y,V);var le=OrdinaryGetPrototypeOf(y);if(!IsNull(le))return OrdinaryGetMetadata(e,le,V);return undefined}function OrdinaryGetOwnMetadata(e,y,V){var K=GetMetadataProvider(y,V,false);if(IsUndefined(K))return;return K.OrdinaryGetOwnMetadata(e,y,V)}function OrdinaryDefineOwnMetadata(e,y,V,K){var le=GetMetadataProvider(V,K,true);le.OrdinaryDefineOwnMetadata(e,y,V,K)}function OrdinaryMetadataKeys(e,y){var V=OrdinaryOwnMetadataKeys(e,y);var K=OrdinaryGetPrototypeOf(e);if(K===null)return V;var le=OrdinaryMetadataKeys(K,y);if(le.length<=0)return V;if(V.length<=0)return le;var fe=new We;var ge=[];for(var Ee=0,_e=V;Ee<_e.length;Ee++){var Ue=_e[Ee];var ze=fe.has(Ue);if(!ze){fe.add(Ue);ge.push(Ue)}}for(var He=0,qe=le;He=0&&e=this._keys.length){this._index=-1;this._keys=y;this._values=y}else{this._index++}return{value:V,done:false}}return{value:undefined,done:true}};MapIterator.prototype.throw=function(e){if(this._index>=0){this._index=-1;this._keys=y;this._values=y}throw e};MapIterator.prototype.return=function(e){if(this._index>=0){this._index=-1;this._keys=y;this._values=y}return{value:e,done:true}};return MapIterator}();var K=function(){function Map(){this._keys=[];this._values=[];this._cacheKey=e;this._cacheIndex=-2}Object.defineProperty(Map.prototype,"size",{get:function(){return this._keys.length},enumerable:true,configurable:true});Map.prototype.has=function(e){return this._find(e,false)>=0};Map.prototype.get=function(e){var y=this._find(e,false);return y>=0?this._values[y]:undefined};Map.prototype.set=function(e,y){var V=this._find(e,true);this._values[V]=y;return this};Map.prototype.delete=function(y){var V=this._find(y,false);if(V>=0){var K=this._keys.length;for(var le=V+1;le{(()=>{"use strict";var y={d:(e,V)=>{for(var K in V)y.o(V,K)&&!y.o(e,K)&&Object.defineProperty(e,K,{enumerable:!0,get:V[K]})},o:(e,y)=>Object.prototype.hasOwnProperty.call(e,y),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},V={};y.r(V),y.d(V,{XMLBuilder:()=>ft,XMLParser:()=>st,XMLValidator:()=>vt});const K=":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",le=new RegExp("^["+K+"]["+K+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$");function s(e,y){const V=[];let K=y.exec(e);for(;K;){const le=[];le.startIndex=y.lastIndex-K[0].length;const fe=K.length;for(let e=0;e"!==e[fe]&&" "!==e[fe]&&"\t"!==e[fe]&&"\n"!==e[fe]&&"\r"!==e[fe];fe++)_e+=e[fe];if(_e=_e.trim(),"/"===_e[_e.length-1]&&(_e=_e.substring(0,_e.length-1),fe--),!r(_e)){let y;return y=0===_e.trim().length?"Invalid space after '<'.":"Tag '"+_e+"' is an invalid name.",x("InvalidTag",y,N(e,fe))}const Ue=c(e,fe);if(!1===Ue)return x("InvalidAttr","Attributes for '"+_e+"' have open quote.",N(e,fe));let ze=Ue.value;if(fe=Ue.index,"/"===ze[ze.length-1]){const V=fe-ze.length;ze=ze.substring(0,ze.length-1);const le=g(ze,y);if(!0!==le)return x(le.err.code,le.err.msg,N(e,V+le.err.line));K=!0}else if(Ee){if(!Ue.tagClosed)return x("InvalidTag","Closing tag '"+_e+"' doesn't have proper closing.",N(e,fe));if(ze.trim().length>0)return x("InvalidTag","Closing tag '"+_e+"' can't have attributes or invalid starting.",N(e,ge));if(0===V.length)return x("InvalidTag","Closing tag '"+_e+"' has not been opened.",N(e,ge));{const y=V.pop();if(_e!==y.tagName){let V=N(e,y.tagStartPos);return x("InvalidTag","Expected closing tag '"+y.tagName+"' (opened in line "+V.line+", col "+V.col+") instead of closing tag '"+_e+"'.",N(e,ge))}0==V.length&&(le=!0)}}else{const Ee=g(ze,y);if(!0!==Ee)return x(Ee.err.code,Ee.err.msg,N(e,fe-ze.length+Ee.err.line));if(!0===le)return x("InvalidXml","Multiple possible root nodes found.",N(e,fe));-1!==y.unpairedTags.indexOf(_e)||V.push({tagName:_e,tagStartPos:ge}),K=!0}for(fe++;fe0)||x("InvalidXml","Invalid '"+JSON.stringify(V.map((e=>e.tagName)),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):x("InvalidXml","Start tag expected.",1)}function l(e){return" "===e||"\t"===e||"\n"===e||"\r"===e}function u(e,y){const V=y;for(;y5&&"xml"===K)return x("InvalidXml","XML declaration allowed only at the start of the document.",N(e,y));if("?"==e[y]&&">"==e[y+1]){y++;break}}return y}function h(e,y){if(e.length>y+5&&"-"===e[y+1]&&"-"===e[y+2]){for(y+=3;y"===e[y+2]){y+=2;break}}else if(e.length>y+8&&"D"===e[y+1]&&"O"===e[y+2]&&"C"===e[y+3]&&"T"===e[y+4]&&"Y"===e[y+5]&&"P"===e[y+6]&&"E"===e[y+7]){let V=1;for(y+=8;y"===e[y]&&(V--,0===V))break}else if(e.length>y+9&&"["===e[y+1]&&"C"===e[y+2]&&"D"===e[y+3]&&"A"===e[y+4]&&"T"===e[y+5]&&"A"===e[y+6]&&"["===e[y+7])for(y+=8;y"===e[y+2]){y+=2;break}return y}const ge='"',Ee="'";function c(e,y){let V="",K="",le=!1;for(;y"===e[y]&&""===K){le=!0;break}V+=e[y]}return""===K&&{value:V,index:y,tagClosed:le}}const _e=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function g(e,y){const V=s(e,_e),K={};for(let e=0;e!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,y,V){return e},captureMetaData:!1};let ze;ze="function"!=typeof Symbol?"@@xmlMetadata":Symbol("XML Node Metadata");class T{constructor(e){this.tagname=e,this.child=[],this[":@"]={}}add(e,y){"__proto__"===e&&(e="#__proto__"),this.child.push({[e]:y})}addChild(e,y){"__proto__"===e.tagname&&(e.tagname="#__proto__"),e[":@"]&&Object.keys(e[":@"]).length>0?this.child.push({[e.tagname]:e.child,":@":e[":@"]}):this.child.push({[e.tagname]:e.child}),void 0!==y&&(this.child[this.child.length-1][ze]={startIndex:y})}static getMetaDataSymbol(){return ze}}function w(e,y){const V={};if("O"!==e[y+3]||"C"!==e[y+4]||"T"!==e[y+5]||"Y"!==e[y+6]||"P"!==e[y+7]||"E"!==e[y+8])throw new Error("Invalid Tag instead of DOCTYPE");{y+=9;let K=1,le=!1,fe=!1,ge="";for(;y"===e[y]){if(fe?"-"===e[y-1]&&"-"===e[y-2]&&(fe=!1,K--):K--,0===K)break}else"["===e[y]?le=!0:ge+=e[y];else{if(le&&C(e,"!ENTITY",y)){let K,le;y+=7,[K,le,y]=O(e,y+1),-1===le.indexOf("&")&&(V[K]={regx:RegExp(`&${K};`,"g"),val:le})}else if(le&&C(e,"!ELEMENT",y)){y+=8;const{index:V}=S(e,y+1);y=V}else if(le&&C(e,"!ATTLIST",y))y+=8;else if(le&&C(e,"!NOTATION",y)){y+=9;const{index:V}=A(e,y+1);y=V}else{if(!C(e,"!--",y))throw new Error("Invalid DOCTYPE");fe=!0}K++,ge=""}if(0!==K)throw new Error("Unclosed DOCTYPE")}return{entities:V,i:y}}const P=(e,y)=>{for(;y{for(const V of e){if("string"==typeof V&&y===V)return!0;if(V instanceof RegExp&&V.test(y))return!0}}:()=>!1}class k{constructor(e){this.options=e,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"ยข"},pound:{regex:/&(pound|#163);/g,val:"ยฃ"},yen:{regex:/&(yen|#165);/g,val:"ยฅ"},euro:{regex:/&(euro|#8364);/g,val:"โ‚ฌ"},copyright:{regex:/&(copy|#169);/g,val:"ยฉ"},reg:{regex:/&(reg|#174);/g,val:"ยฎ"},inr:{regex:/&(inr|#8377);/g,val:"โ‚น"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(e,y)=>String.fromCodePoint(Number.parseInt(y,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(e,y)=>String.fromCodePoint(Number.parseInt(y,16))}},this.addExternalEntities=F,this.parseXml=X,this.parseTextData=L,this.resolveNameSpace=B,this.buildAttributesMap=G,this.isItStopNode=Z,this.replaceEntitiesValue=R,this.readStopNodeData=J,this.saveTextToParentTag=q,this.addChild=Y,this.ignoreAttributesFn=_(this.options.ignoreAttributes)}}function F(e){const y=Object.keys(e);for(let V=0;V0)){ge||(e=this.replaceEntitiesValue(e));const K=this.options.tagValueProcessor(y,e,V,le,fe);return null==K?e:typeof K!=typeof e||K!==e?K:this.options.trimValues||e.trim()===e?H(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function B(e){if(this.options.removeNSPrefix){const y=e.split(":"),V="/"===e.charAt(0)?"/":"";if("xmlns"===y[0])return"";2===y.length&&(e=V+y[1])}return e}const dt=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function G(e,y,V){if(!0!==this.options.ignoreAttributes&&"string"==typeof e){const V=s(e,dt),K=V.length,le={};for(let e=0;e",fe,"Closing Tag is not closed.");let ge=e.substring(fe+2,y).trim();if(this.options.removeNSPrefix){const e=ge.indexOf(":");-1!==e&&(ge=ge.substr(e+1))}this.options.transformTagName&&(ge=this.options.transformTagName(ge)),V&&(K=this.saveTextToParentTag(K,V,le));const Ee=le.substring(le.lastIndexOf(".")+1);if(ge&&-1!==this.options.unpairedTags.indexOf(ge))throw new Error(`Unpaired tag can not be used as closing tag: `);let _e=0;Ee&&-1!==this.options.unpairedTags.indexOf(Ee)?(_e=le.lastIndexOf(".",le.lastIndexOf(".")-1),this.tagsNodeStack.pop()):_e=le.lastIndexOf("."),le=le.substring(0,_e),V=this.tagsNodeStack.pop(),K="",fe=y}else if("?"===e[fe+1]){let y=z(e,fe,!1,"?>");if(!y)throw new Error("Pi Tag is not closed.");if(K=this.saveTextToParentTag(K,V,le),this.options.ignoreDeclaration&&"?xml"===y.tagName||this.options.ignorePiTags);else{const e=new T(y.tagName);e.add(this.options.textNodeName,""),y.tagName!==y.tagExp&&y.attrExpPresent&&(e[":@"]=this.buildAttributesMap(y.tagExp,le,y.tagName)),this.addChild(V,e,le,fe)}fe=y.closeIndex+1}else if("!--"===e.substr(fe+1,3)){const y=W(e,"--\x3e",fe+4,"Comment is not closed.");if(this.options.commentPropName){const ge=e.substring(fe+4,y-2);K=this.saveTextToParentTag(K,V,le),V.add(this.options.commentPropName,[{[this.options.textNodeName]:ge}])}fe=y}else if("!D"===e.substr(fe+1,2)){const y=w(e,fe);this.docTypeEntities=y.entities,fe=y.i}else if("!["===e.substr(fe+1,2)){const y=W(e,"]]>",fe,"CDATA is not closed.")-2,ge=e.substring(fe+9,y);K=this.saveTextToParentTag(K,V,le);let Ee=this.parseTextData(ge,V.tagname,le,!0,!1,!0,!0);null==Ee&&(Ee=""),this.options.cdataPropName?V.add(this.options.cdataPropName,[{[this.options.textNodeName]:ge}]):V.add(this.options.textNodeName,Ee),fe=y+2}else{let ge=z(e,fe,this.options.removeNSPrefix),Ee=ge.tagName;const _e=ge.rawTagName;let Ue=ge.tagExp,ze=ge.attrExpPresent,He=ge.closeIndex;this.options.transformTagName&&(Ee=this.options.transformTagName(Ee)),V&&K&&"!xml"!==V.tagname&&(K=this.saveTextToParentTag(K,V,le,!1));const We=V;We&&-1!==this.options.unpairedTags.indexOf(We.tagname)&&(V=this.tagsNodeStack.pop(),le=le.substring(0,le.lastIndexOf("."))),Ee!==y.tagname&&(le+=le?"."+Ee:Ee);const qe=fe;if(this.isItStopNode(this.options.stopNodes,le,Ee)){let y="";if(Ue.length>0&&Ue.lastIndexOf("/")===Ue.length-1)"/"===Ee[Ee.length-1]?(Ee=Ee.substr(0,Ee.length-1),le=le.substr(0,le.length-1),Ue=Ee):Ue=Ue.substr(0,Ue.length-1),fe=ge.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(Ee))fe=ge.closeIndex;else{const V=this.readStopNodeData(e,_e,He+1);if(!V)throw new Error(`Unexpected end of ${_e}`);fe=V.i,y=V.tagContent}const K=new T(Ee);Ee!==Ue&&ze&&(K[":@"]=this.buildAttributesMap(Ue,le,Ee)),y&&(y=this.parseTextData(y,Ee,le,!0,ze,!0,!0)),le=le.substr(0,le.lastIndexOf(".")),K.add(this.options.textNodeName,y),this.addChild(V,K,le,qe)}else{if(Ue.length>0&&Ue.lastIndexOf("/")===Ue.length-1){"/"===Ee[Ee.length-1]?(Ee=Ee.substr(0,Ee.length-1),le=le.substr(0,le.length-1),Ue=Ee):Ue=Ue.substr(0,Ue.length-1),this.options.transformTagName&&(Ee=this.options.transformTagName(Ee));const e=new T(Ee);Ee!==Ue&&ze&&(e[":@"]=this.buildAttributesMap(Ue,le,Ee)),this.addChild(V,e,le,qe),le=le.substr(0,le.lastIndexOf("."))}else{const e=new T(Ee);this.tagsNodeStack.push(V),Ee!==Ue&&ze&&(e[":@"]=this.buildAttributesMap(Ue,le,Ee)),this.addChild(V,e,le,qe),V=e}K="",fe=He}}else K+=e[fe];return y.child};function Y(e,y,V,K){this.options.captureMetaData||(K=void 0);const le=this.options.updateTag(y.tagname,V,y[":@"]);!1===le||("string"==typeof le?(y.tagname=le,e.addChild(y,K)):e.addChild(y,K))}const R=function(e){if(this.options.processEntities){for(let y in this.docTypeEntities){const V=this.docTypeEntities[y];e=e.replace(V.regx,V.val)}for(let y in this.lastEntities){const V=this.lastEntities[y];e=e.replace(V.regex,V.val)}if(this.options.htmlEntities)for(let y in this.htmlEntities){const V=this.htmlEntities[y];e=e.replace(V.regex,V.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function q(e,y,V,K){return e&&(void 0===K&&(K=0===y.child.length),void 0!==(e=this.parseTextData(e,y.tagname,V,!1,!!y[":@"]&&0!==Object.keys(y[":@"]).length,K))&&""!==e&&y.add(this.options.textNodeName,e),e=""),e}function Z(e,y,V){const K="*."+V;for(const V in e){const le=e[V];if(K===le||y===le)return!0}return!1}function W(e,y,V,K){const le=e.indexOf(y,V);if(-1===le)throw new Error(K);return le+y.length-1}function z(e,y,V,K=">"){const le=function(e,y,V=">"){let K,le="";for(let fe=y;fe",V,`${y} is not closed`);if(e.substring(V+2,fe).trim()===y&&(le--,0===le))return{tagContent:e.substring(K,V),i:fe};V=fe}else if("?"===e[V+1])V=W(e,"?>",V+1,"StopNode is not closed.");else if("!--"===e.substr(V+1,3))V=W(e,"--\x3e",V+3,"StopNode is not closed.");else if("!["===e.substr(V+1,2))V=W(e,"]]>",V,"StopNode is not closed.")-2;else{const K=z(e,V,">");K&&((K&&K.tagName)===y&&"/"!==K.tagExp[K.tagExp.length-1]&&le++,V=K.closeIndex)}}function H(e,y,V){if(y&&"string"==typeof e){const y=e.trim();return"true"===y||"false"!==y&&function(e,y={}){if(y=Object.assign({},qe,y),!e||"string"!=typeof e)return e;let V=e.trim();if(void 0!==y.skipLike&&y.skipLike.test(V))return e;if("0"===e)return 0;if(y.hex&&He.test(V))return function(e){if(parseInt)return parseInt(e,16);if(Number.parseInt)return Number.parseInt(e,16);if(window&&window.parseInt)return window.parseInt(e,16);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")}(V);if(-1!==V.search(/.+[eE].+/))return function(e,y,V){if(!V.eNotation)return e;const K=y.match(Xe);if(K){let le=K[1]||"";const fe=-1===K[3].indexOf("e")?"E":"e",ge=K[2],Ee=le?e[ge.length+1]===fe:e[ge.length]===fe;return ge.length>1&&Ee?e:1!==ge.length||!K[3].startsWith(`.${fe}`)&&K[3][0]!==fe?V.leadingZeros&&!Ee?(y=(K[1]||"")+K[3],Number(y)):e:Number(y)}return e}(e,V,y);{const le=We.exec(V);if(le){const fe=le[1]||"",ge=le[2];let Ee=(K=le[3])&&-1!==K.indexOf(".")?("."===(K=K.replace(/0+$/,""))?K="0":"."===K[0]?K="0"+K:"."===K[K.length-1]&&(K=K.substring(0,K.length-1)),K):K;const _e=fe?"."===e[ge.length+1]:"."===e[ge.length];if(!y.leadingZeros&&(ge.length>1||1===ge.length&&!_e))return e;{const K=Number(V),le=String(K);if(0===K||-0===K)return K;if(-1!==le.search(/[eE]/))return y.eNotation?K:e;if(-1!==V.indexOf("."))return"0"===le||le===Ee||le===`${fe}${Ee}`?K:e;let _e=ge?Ee:V;return ge?_e===le||fe+_e===le?K:e:_e===le||_e===fe+le?K:e}}return e}var K}(e,V)}return void 0!==e?e:""}const mt=T.getMetaDataSymbol();function Q(e,y){return tt(e,y)}function tt(e,y,V){let K;const le={};for(let fe=0;fe0&&(le[y.textNodeName]=K):void 0!==K&&(le[y.textNodeName]=K),le}function et(e){const y=Object.keys(e);for(let e=0;e0&&(V="\n"),ot(e,y,"",V)}function ot(e,y,V,K){let le="",fe=!1;for(let ge=0;ge`,fe=!1;continue}if(_e===y.commentPropName){le+=K+`\x3c!--${Ee[_e][0][y.textNodeName]}--\x3e`,fe=!0;continue}if("?"===_e[0]){const e=lt(Ee[":@"],y),V="?xml"===_e?"":K;let ge=Ee[_e][0][y.textNodeName];ge=0!==ge.length?" "+ge:"",le+=V+`<${_e}${ge}${e}?>`,fe=!0;continue}let ze=K;""!==ze&&(ze+=y.indentBy);const He=K+`<${_e}${lt(Ee[":@"],y)}`,We=ot(Ee[_e],y,Ue,ze);-1!==y.unpairedTags.indexOf(_e)?y.suppressUnpairedNode?le+=He+">":le+=He+"/>":We&&0!==We.length||!y.suppressEmptyNode?We&&We.endsWith(">")?le+=He+`>${We}${K}`:(le+=He+">",We&&""!==K&&(We.includes("/>")||We.includes("`):le+=He+"/>",fe=!0}return le}function at(e){const y=Object.keys(e);for(let V=0;V0&&y.processEntities)for(let V=0;V","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function ft(e){this.options=Object.assign({},yt,e),!0===this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=_(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=gt),this.processTextOrObjNode=ct,this.options.format?(this.indentate=pt,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function ct(e,y,V,K){const le=this.j2x(e,V+1,K.concat(y));return void 0!==e[this.options.textNodeName]&&1===Object.keys(e).length?this.buildTextValNode(e[this.options.textNodeName],y,le.attrStr,V):this.buildObjectNode(le.val,y,le.attrStr,V)}function pt(e){return this.options.indentBy.repeat(e)}function gt(e){return!(!e.startsWith(this.options.attributeNamePrefix)||e===this.options.textNodeName)&&e.substr(this.attrPrefixLen)}ft.prototype.build=function(e){return this.options.preserveOrder?rt(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0,[]).val)},ft.prototype.j2x=function(e,y,V){let K="",le="";const fe=V.join(".");for(let ge in e)if(Object.prototype.hasOwnProperty.call(e,ge))if(void 0===e[ge])this.isAttribute(ge)&&(le+="");else if(null===e[ge])this.isAttribute(ge)||ge===this.options.cdataPropName?le+="":"?"===ge[0]?le+=this.indentate(y)+"<"+ge+"?"+this.tagEndChar:le+=this.indentate(y)+"<"+ge+"/"+this.tagEndChar;else if(e[ge]instanceof Date)le+=this.buildTextValNode(e[ge],ge,"",y);else if("object"!=typeof e[ge]){const V=this.isAttribute(ge);if(V&&!this.ignoreAttributesFn(V,fe))K+=this.buildAttrPairStr(V,""+e[ge]);else if(!V)if(ge===this.options.textNodeName){let y=this.options.tagValueProcessor(ge,""+e[ge]);le+=this.replaceEntitiesValue(y)}else le+=this.buildTextValNode(e[ge],ge,"",y)}else if(Array.isArray(e[ge])){const K=e[ge].length;let fe="",Ee="";for(let _e=0;_e"+e+le}},ft.prototype.closeTag=function(e){let y="";return-1!==this.options.unpairedTags.indexOf(e)?this.options.suppressUnpairedNode||(y="/"):y=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(!1!==this.options.commentPropName&&y===this.options.commentPropName)return this.indentate(K)+`\x3c!--${e}--\x3e`+this.newLine;if("?"===y[0])return this.indentate(K)+"<"+y+V+"?"+this.tagEndChar;{let le=this.options.tagValueProcessor(y,e);return le=this.replaceEntitiesValue(le),""===le?this.indentate(K)+"<"+y+V+this.closeTag(y)+this.tagEndChar:this.indentate(K)+"<"+y+V+">"+le+"0&&this.options.processEntities)for(let y=0;y{e.exports=JSON.parse('{"name":"@aws-sdk/client-cognito-identity","description":"AWS SDK for JavaScript Cognito Identity Client for Node.js, Browser and React Native","version":"3.932.0","scripts":{"build":"concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline client-cognito-identity","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo cognito-identity","test:e2e":"yarn g:vitest run -c vitest.config.e2e.mts --mode development","test:e2e:watch":"yarn g:vitest watch -c vitest.config.e2e.mts"},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist-es/index.js","sideEffects":false,"dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.932.0","@aws-sdk/credential-provider-node":"3.932.0","@aws-sdk/middleware-host-header":"3.930.0","@aws-sdk/middleware-logger":"3.930.0","@aws-sdk/middleware-recursion-detection":"3.930.0","@aws-sdk/middleware-user-agent":"3.932.0","@aws-sdk/region-config-resolver":"3.930.0","@aws-sdk/types":"3.930.0","@aws-sdk/util-endpoints":"3.930.0","@aws-sdk/util-user-agent-browser":"3.930.0","@aws-sdk/util-user-agent-node":"3.932.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.2","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.9","@smithy/middleware-retry":"^4.4.9","@smithy/middleware-serde":"^4.2.5","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.5","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.8","@smithy/util-defaults-mode-node":"^4.2.11","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0","tslib":"^2.6.2"},"devDependencies":{"@aws-sdk/client-iam":"3.932.0","@tsconfig/node18":"18.2.4","@types/chai":"^4.2.11","@types/node":"^18.19.69","concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.8.3"},"engines":{"node":">=18.0.0"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["dist-*/**"],"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","browser":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-cognito-identity","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"clients/client-cognito-identity"}}')},4603:e=>{e.exports=JSON.parse('{"name":"@aws-sdk/client-ssm","description":"AWS SDK for JavaScript Ssm Client for Node.js, Browser and React Native","version":"3.932.0","scripts":{"build":"concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline client-ssm","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo ssm"},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist-es/index.js","sideEffects":false,"dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.932.0","@aws-sdk/credential-provider-node":"3.932.0","@aws-sdk/middleware-host-header":"3.930.0","@aws-sdk/middleware-logger":"3.930.0","@aws-sdk/middleware-recursion-detection":"3.930.0","@aws-sdk/middleware-user-agent":"3.932.0","@aws-sdk/region-config-resolver":"3.930.0","@aws-sdk/types":"3.930.0","@aws-sdk/util-endpoints":"3.930.0","@aws-sdk/util-user-agent-browser":"3.930.0","@aws-sdk/util-user-agent-node":"3.932.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.2","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.9","@smithy/middleware-retry":"^4.4.9","@smithy/middleware-serde":"^4.2.5","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.5","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.8","@smithy/util-defaults-mode-node":"^4.2.11","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0","@smithy/util-waiter":"^4.2.5","tslib":"^2.6.2"},"devDependencies":{"@tsconfig/node18":"18.2.4","@types/node":"^18.19.69","concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.8.3"},"engines":{"node":">=18.0.0"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["dist-*/**"],"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","browser":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-ssm","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"clients/client-ssm"}}')},9807:e=>{e.exports=JSON.parse('{"name":"@aws-sdk/client-sso","description":"AWS SDK for JavaScript Sso Client for Node.js, Browser and React Native","version":"3.932.0","scripts":{"build":"concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline client-sso","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo sso"},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist-es/index.js","sideEffects":false,"dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.932.0","@aws-sdk/middleware-host-header":"3.930.0","@aws-sdk/middleware-logger":"3.930.0","@aws-sdk/middleware-recursion-detection":"3.930.0","@aws-sdk/middleware-user-agent":"3.932.0","@aws-sdk/region-config-resolver":"3.930.0","@aws-sdk/types":"3.930.0","@aws-sdk/util-endpoints":"3.930.0","@aws-sdk/util-user-agent-browser":"3.930.0","@aws-sdk/util-user-agent-node":"3.932.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.2","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.9","@smithy/middleware-retry":"^4.4.9","@smithy/middleware-serde":"^4.2.5","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.5","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.8","@smithy/util-defaults-mode-node":"^4.2.11","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0","tslib":"^2.6.2"},"devDependencies":{"@tsconfig/node18":"18.2.4","@types/node":"^18.19.69","concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.8.3"},"engines":{"node":">=18.0.0"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["dist-*/**"],"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","browser":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sso","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"clients/client-sso"}}')},4153:e=>{e.exports=JSON.parse('{"name":"@aws-sdk/nested-clients","version":"3.932.0","description":"Nested clients for AWS SDK packages.","main":"./dist-cjs/index.js","module":"./dist-es/index.js","types":"./dist-types/index.d.ts","scripts":{"build":"yarn lint && concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline nested-clients","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","lint":"node ../../scripts/validation/submodules-linter.js --pkg nested-clients","test":"yarn g:vitest run","test:watch":"yarn g:vitest watch"},"engines":{"node":">=18.0.0"},"sideEffects":false,"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.932.0","@aws-sdk/middleware-host-header":"3.930.0","@aws-sdk/middleware-logger":"3.930.0","@aws-sdk/middleware-recursion-detection":"3.930.0","@aws-sdk/middleware-user-agent":"3.932.0","@aws-sdk/region-config-resolver":"3.930.0","@aws-sdk/types":"3.930.0","@aws-sdk/util-endpoints":"3.930.0","@aws-sdk/util-user-agent-browser":"3.930.0","@aws-sdk/util-user-agent-node":"3.932.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.2","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.9","@smithy/middleware-retry":"^4.4.9","@smithy/middleware-serde":"^4.2.5","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.5","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.8","@smithy/util-defaults-mode-node":"^4.2.11","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0","tslib":"^2.6.2"},"devDependencies":{"concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.8.3"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["./sso-oidc.d.ts","./sso-oidc.js","./sts.d.ts","./sts.js","dist-*/**"],"browser":{"./dist-es/submodules/sso-oidc/runtimeConfig":"./dist-es/submodules/sso-oidc/runtimeConfig.browser","./dist-es/submodules/sts/runtimeConfig":"./dist-es/submodules/sts/runtimeConfig.browser"},"react-native":{},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/packages/nested-clients","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"packages/nested-clients"},"exports":{"./sso-oidc":{"types":"./dist-types/submodules/sso-oidc/index.d.ts","module":"./dist-es/submodules/sso-oidc/index.js","node":"./dist-cjs/submodules/sso-oidc/index.js","import":"./dist-es/submodules/sso-oidc/index.js","require":"./dist-cjs/submodules/sso-oidc/index.js"},"./sts":{"types":"./dist-types/submodules/sts/index.d.ts","module":"./dist-es/submodules/sts/index.js","node":"./dist-cjs/submodules/sts/index.js","import":"./dist-es/submodules/sts/index.js","require":"./dist-cjs/submodules/sts/index.js"}}}')},4455:e=>{e.exports=JSON.parse('{"name":"dotenv","version":"17.2.3","description":"Loads environment variables from .env file","main":"lib/main.js","types":"lib/main.d.ts","exports":{".":{"types":"./lib/main.d.ts","require":"./lib/main.js","default":"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},"scripts":{"dts-check":"tsc --project tests/types/tsconfig.json","lint":"standard","pretest":"npm run lint && npm run dts-check","test":"tap run tests/**/*.js --allow-empty-coverage --disable-coverage --timeout=60000","test:coverage":"tap run tests/**/*.js --show-full-coverage --timeout=60000 --coverage-report=text --coverage-report=lcov","prerelease":"npm test","release":"standard-version"},"repository":{"type":"git","url":"git://github.com/motdotla/dotenv.git"},"homepage":"https://github.com/motdotla/dotenv#readme","funding":"https://dotenvx.com","keywords":["dotenv","env",".env","environment","variables","config","settings"],"readmeFilename":"README.md","license":"BSD-2-Clause","devDependencies":{"@types/node":"^18.11.3","decache":"^4.6.2","sinon":"^14.0.1","standard":"^17.0.0","standard-version":"^9.5.0","tap":"^19.2.0","typescript":"^4.8.4"},"engines":{"node":">=12"},"browser":{"fs":false}}')}};var K={};function __nccwpck_require__(e){var y=K[e];if(y!==undefined){return y.exports}var le=K[e]={exports:{}};var fe=true;try{V[e].call(le.exports,le,le.exports,__nccwpck_require__);fe=false}finally{if(fe)delete K[e]}return le.exports}__nccwpck_require__.m=V;(()=>{var e=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;var y;__nccwpck_require__.t=function(V,K){if(K&1)V=this(V);if(K&8)return V;if(typeof V==="object"&&V){if(K&4&&V.__esModule)return V;if(K&16&&typeof V.then==="function")return V}var le=Object.create(null);__nccwpck_require__.r(le);var fe={};y=y||[null,e({}),e([]),e(e)];for(var ge=K&2&&V;typeof ge=="object"&&!~y.indexOf(ge);ge=e(ge)){Object.getOwnPropertyNames(ge).forEach((e=>fe[e]=()=>V[e]))}fe["default"]=()=>V;__nccwpck_require__.d(le,fe);return le}})();(()=>{__nccwpck_require__.d=(e,y)=>{for(var V in y){if(__nccwpck_require__.o(y,V)&&!__nccwpck_require__.o(e,V)){Object.defineProperty(e,V,{enumerable:true,get:y[V]})}}}})();(()=>{__nccwpck_require__.f={};__nccwpck_require__.e=e=>Promise.all(Object.keys(__nccwpck_require__.f).reduce(((y,V)=>{__nccwpck_require__.f[V](e,y);return y}),[]))})();(()=>{__nccwpck_require__.u=e=>""+e+".index.js"})();(()=>{__nccwpck_require__.o=(e,y)=>Object.prototype.hasOwnProperty.call(e,y)})();(()=>{__nccwpck_require__.r=e=>{if(typeof Symbol!=="undefined"&&Symbol.toStringTag){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"})}Object.defineProperty(e,"__esModule",{value:true})}})();if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=new URL(".",import.meta.url).pathname.slice(import.meta.url.match(/^file:\/\/\/\w:/)?1:0,-1)+"/";(()=>{var e={792:0};var installChunk=y=>{var{ids:V,modules:K,runtime:le}=y;var fe,ge,Ee=0;for(fe in K){if(__nccwpck_require__.o(K,fe)){__nccwpck_require__.m[fe]=K[fe]}}if(le)le(__nccwpck_require__);for(;Ee{var K=__nccwpck_require__.o(e,y)?e[y]:undefined;if(K!==0){if(K){V.push(K[1])}else{if(true){var le=import("./"+__nccwpck_require__.u(y)).then(installChunk,(V=>{if(e[y]!==0)e[y]=undefined;throw V}));var le=Promise.race([le,new Promise((V=>K=e[y]=[V]))]);V.push(K[1]=le)}}}}})();var le={};var fe=__nccwpck_require__(4539);var ge;(function(e){e["PUSH_SINGLE"]="PUSH_SINGLE";e["PUSH_ENV_TO_SSM"]="PUSH_ENV_TO_SSM";e["PULL_SSM_TO_ENV"]="PULL_SSM_TO_ENV"})(ge||(ge={}));class DispatchActionCommand{constructor(e,y,V,K,le,fe,Ee=ge.PULL_SSM_TO_ENV){this.map=e;this.envfile=y;this.key=V;this.value=K;this.ssmPath=le;this.profile=fe;this.mode=Ee}static fromCliOptions(e){const y=DispatchActionCommand.determineOperationMode(e);return new DispatchActionCommand(e.map,e.envfile,e.key,e.value,e.ssmPath,e.profile,y)}static determineOperationMode(e){if(e.key&&e.value&&e.ssmPath){return ge.PUSH_SINGLE}if(e.push){return ge.PUSH_ENV_TO_SSM}return ge.PULL_SSM_TO_ENV}}const Ee={ILogger:Symbol.for("ILogger"),ISecretProvider:Symbol.for("ISecretProvider"),IVariableStore:Symbol.for("IVariableStore")};const _e={PullSsmToEnvCommandHandler:Symbol.for("PullSsmToEnvCommandHandler"),PushEnvToSsmCommandHandler:Symbol.for("PushEnvToSsmCommandHandler"),PushSingleCommandHandler:Symbol.for("PushSingleCommandHandler"),DispatchActionCommandHandler:Symbol.for("DispatchActionCommandHandler")};const Ue={};const ze=Object.assign(Object.assign(Object.assign({},Ee),_e),Ue);var He=__nccwpck_require__(1112);var We=__nccwpck_require__(9098);function esm_e(e){return("object"==typeof e&&null!==e||"function"==typeof e)&&"function"==typeof e.then}function esm_t(e){switch(typeof e){case"string":case"symbol":return e.toString();case"function":return e.name;default:throw new Error(`Unexpected ${typeof e} service id type`)}}const qe=Symbol.for("@inversifyjs/common/islazyServiceIdentifier");class r{[qe];#e;constructor(e){this.#e=e,this[qe]=!0}static is(e){return"object"==typeof e&&null!==e&&!0===e[qe]}unwrap(){return this.#e()}}function t(e){return y=>(y.push(...e),y)}function lib_esm_n(e){return y=>(y.push(e),y)}function lib_esm_e(e,y){return V=>(V[y]=e,V)}function u(){return[]}function f(){return new Map}function esm_r(){return new Set}function c(e,y,V){return Reflect.getOwnMetadata(y,e,V)}function o(e,y,V){return Reflect.getMetadata(y,e,V)}function a(e,y,V,K){Reflect.defineMetadata(y,V,e,K)}function esm_i(e,y,V,K,le){const fe=K(c(e,y,le)??V());Reflect.defineMetadata(y,fe,e,le)}function d(e,y,V,K,le){const fe=K(o(e,y,le)??V());Reflect.defineMetadata(y,fe,e,le)}function M(e){return y=>{for(const V of e)y.add(V);return y}}const Xe="@inversifyjs/container/bindingId";function esm_c(){const e=c(Object,Xe)??0;return e===Number.MAX_SAFE_INTEGER?a(Object,Xe,Number.MIN_SAFE_INTEGER):esm_i(Object,Xe,(()=>e),(e=>e+1)),e}const dt={Request:"Request",Singleton:"Singleton",Transient:"Transient"},mt={ConstantValue:"ConstantValue",DynamicValue:"DynamicValue",Factory:"Factory",Instance:"Instance",Provider:"Provider",ResolvedValue:"ResolvedValue",ServiceRedirection:"ServiceRedirection"};function*l(...e){for(const y of e)yield*y}class p{#e;#t;#n;constructor(e){this.#e=new Map,this.#t={};for(const y of Reflect.ownKeys(e))this.#t[y]=new Map;this.#n=e}add(e,y){this.#r(e).push(y);for(const V of Reflect.ownKeys(y))this.#o(V,y[V]).push(e)}clone(){const e=this.#s(),y=this.#i(),V=Reflect.ownKeys(this.#n),K=this._buildNewInstance(this.#n);this.#a(this.#e,K.#e,e,y);for(const y of V)this.#c(this.#t[y],K.#t[y],e);return K}get(e,y){return this.#t[e].get(y)}getAllKeys(e){return this.#t[e].keys()}removeByRelation(e,y){const V=this.get(e,y);if(void 0===V)return;const K=new Set(V);for(const V of K){const K=this.#e.get(V);if(void 0===K)throw new Error("Expecting model relation, none found");for(const le of K)le[e]===y&&this.#d(V,le);this.#e.delete(V)}}_buildNewInstance(e){return new p(e)}_cloneModel(e){return e}_cloneRelation(e){return e}#s(){const e=new Map;for(const y of this.#e.keys()){const V=this._cloneModel(y);e.set(y,V)}return e}#i(){const e=new Map;for(const y of this.#e.values())for(const V of y){const y=this._cloneRelation(V);e.set(V,y)}return e}#r(e){let y=this.#e.get(e);return void 0===y&&(y=[],this.#e.set(e,y)),y}#o(e,y){let V=this.#t[e].get(y);return void 0===V&&(V=[],this.#t[e].set(y,V)),V}#u(e,y){const V=y.get(e);if(void 0===V)throw new Error("Expecting model to be cloned, none found");return V}#l(e,y){const V=y.get(e);if(void 0===V)throw new Error("Expecting relation to be cloned, none found");return V}#c(e,y,V){for(const[K,le]of e){const e=new Array;for(const y of le)e.push(this.#u(y,V));y.set(K,e)}}#a(e,y,V,K){for(const[le,fe]of e){const e=new Array;for(const y of fe)e.push(this.#l(y,K));y.set(this.#u(le,V),e)}}#d(e,y){for(const V of Reflect.ownKeys(y))this.#m(e,V,y[V])}#m(e,y,V){const K=this.#t[y].get(V);if(void 0!==K){const le=K.indexOf(e);-1!==le&&K.splice(le,1),0===K.length&&this.#t[y].delete(V)}}}var yt;!function(e){e.moduleId="moduleId",e.serviceId="serviceId"}(yt||(yt={}));class v{#p;#f;constructor(e,y){this.#p=y??new p({moduleId:{isOptional:!0},serviceId:{isOptional:!1}}),this.#f=e}static build(e){return new v(e)}add(e,y){this.#p.add(e,y)}clone(){return new v(this.#f,this.#p.clone())}get(e){const y=[],V=this.#p.get(yt.serviceId,e);void 0!==V&&y.push(V);const K=this.#f()?.get(e);if(void 0!==K&&y.push(K),0!==y.length)return l(...y)}removeAllByModuleId(e){this.#p.removeByRelation(yt.moduleId,e)}removeAllByServiceId(e){this.#p.removeByRelation(yt.serviceId,e)}}const vt="@inversifyjs/core/classMetadataReflectKey";function g(){return{constructorArguments:[],lifecycle:{postConstructMethodNames:new Set,preDestroyMethodNames:new Set},properties:new Map,scope:void 0}}const Et="@inversifyjs/core/pendingClassMetadataCountReflectKey";const It=Symbol.for("@inversifyjs/core/InversifyCoreError");class esm_M extends Error{[It];kind;constructor(e,y,V){super(y,V),this[It]=!0,this.kind=e}static is(e){return"object"==typeof e&&null!==e&&!0===e[It]}static isErrorOfKind(e,y){return esm_M.is(e)&&e.kind===y}}var bt,wt,Ot,Mt,_t;function N(e){const y=c(e,vt)??g();if(!function(e){const y=c(e,Et);return void 0!==y&&0!==y}(e))return function(e,y){const V=[];if(y.length0)throw new esm_M(bt.missingInjectionDecorator,`Found unexpected missing metadata on type "${e.name}" at constructor indexes "${V.join('", "')}".\n\nAre you using @inject, @multiInject or @unmanaged decorators at those indexes?\n\nIf you're using typescript and want to rely on auto injection, set "emitDecoratorMetadata" compiler option to true`)}(e,y.constructorArguments),y;!function(e,y){const V=[];for(let K=0;K!0,moduleId:void 0,onActivation:void 0,onDeactivation:void 0,scope:V,serviceIdentifier:y,type:mt.Instance}}function A(e){return e.isRight?{isRight:!0,value:e.value}:e}function R(e){switch(e.type){case mt.ConstantValue:case mt.DynamicValue:return function(e){return{cache:A(e.cache),id:e.id,isSatisfiedBy:e.isSatisfiedBy,moduleId:e.moduleId,onActivation:e.onActivation,onDeactivation:e.onDeactivation,scope:e.scope,serviceIdentifier:e.serviceIdentifier,type:e.type,value:e.value}}(e);case mt.Factory:return function(e){return{cache:A(e.cache),factory:e.factory,id:e.id,isSatisfiedBy:e.isSatisfiedBy,moduleId:e.moduleId,onActivation:e.onActivation,onDeactivation:e.onDeactivation,scope:e.scope,serviceIdentifier:e.serviceIdentifier,type:e.type}}(e);case mt.Instance:return function(e){return{cache:A(e.cache),id:e.id,implementationType:e.implementationType,isSatisfiedBy:e.isSatisfiedBy,moduleId:e.moduleId,onActivation:e.onActivation,onDeactivation:e.onDeactivation,scope:e.scope,serviceIdentifier:e.serviceIdentifier,type:e.type}}(e);case mt.Provider:return function(e){return{cache:A(e.cache),id:e.id,isSatisfiedBy:e.isSatisfiedBy,moduleId:e.moduleId,onActivation:e.onActivation,onDeactivation:e.onDeactivation,provider:e.provider,scope:e.scope,serviceIdentifier:e.serviceIdentifier,type:e.type}}(e);case mt.ResolvedValue:return function(e){return{cache:A(e.cache),factory:e.factory,id:e.id,isSatisfiedBy:e.isSatisfiedBy,metadata:e.metadata,moduleId:e.moduleId,onActivation:e.onActivation,onDeactivation:e.onDeactivation,scope:e.scope,serviceIdentifier:e.serviceIdentifier,type:e.type}}(e);case mt.ServiceRedirection:return function(e){return{id:e.id,isSatisfiedBy:e.isSatisfiedBy,moduleId:e.moduleId,serviceIdentifier:e.serviceIdentifier,targetServiceIdentifier:e.targetServiceIdentifier,type:e.type}}(e)}}!function(e){e[e.injectionDecoratorConflict=0]="injectionDecoratorConflict",e[e.missingInjectionDecorator=1]="missingInjectionDecorator",e[e.planning=2]="planning",e[e.resolution=3]="resolution",e[e.unknown=4]="unknown"}(bt||(bt={})),function(e){e[e.unknown=32]="unknown"}(wt||(wt={})),function(e){e.id="id",e.moduleId="moduleId",e.serviceId="serviceId"}(Ot||(Ot={}));class x extends p{_buildNewInstance(e){return new x(e)}_cloneModel(e){return R(e)}}class T{#g;#h;#f;constructor(e,y,V){this.#h=V??new x({id:{isOptional:!1},moduleId:{isOptional:!0},serviceId:{isOptional:!1}}),this.#f=e,this.#g=y}static build(e,y){return new T(e,y)}clone(){return new T(this.#f,this.#g,this.#h.clone())}get(e){const y=this.getNonParentBindings(e)??this.#f()?.get(e);if(void 0!==y)return y;const V=this.#y(e);return void 0===V?V:[V]}*getChained(e){const y=this.getNonParentBindings(e);void 0!==y&&(yield*y);const V=this.#f();if(void 0===V){if(void 0===y){const y=this.#y(e);void 0!==y&&(yield y)}}else yield*V.getChained(e)}getBoundServices(){const e=new Set(this.#h.getAllKeys(Ot.serviceId)),y=this.#f();if(void 0!==y)for(const V of y.getBoundServices())e.add(V);return e}getById(e){return this.#h.get(Ot.id,e)??this.#f()?.getById(e)}getByModuleId(e){return this.#h.get(Ot.moduleId,e)??this.#f()?.getByModuleId(e)}getNonParentBindings(e){return this.#h.get(Ot.serviceId,e)}getNonParentBoundServices(){return this.#h.getAllKeys(Ot.serviceId)}removeById(e){this.#h.removeByRelation(Ot.id,e)}removeAllByModuleId(e){this.#h.removeByRelation(Ot.moduleId,e)}removeAllByServiceId(e){this.#h.removeByRelation(Ot.serviceId,e)}set(e){const y={[Ot.id]:e.id,[Ot.serviceId]:e.serviceIdentifier};void 0!==e.moduleId&&(y[Ot.moduleId]=e.moduleId),this.#h.add(e,y)}#y(e){if(void 0===this.#g||"function"!=typeof e)return;const y=P(this.#g,e);return this.set(y),y}}!function(e){e.moduleId="moduleId",e.serviceId="serviceId"}(Mt||(Mt={}));class j{#S;#f;constructor(e,y){this.#S=y??new p({moduleId:{isOptional:!0},serviceId:{isOptional:!1}}),this.#f=e}static build(e){return new j(e)}add(e,y){this.#S.add(e,y)}clone(){return new j(this.#f,this.#S.clone())}get(e){const y=[],V=this.#S.get(Mt.serviceId,e);void 0!==V&&y.push(V);const K=this.#f()?.get(e);if(void 0!==K&&y.push(K),0!==y.length)return l(...y)}removeAllByModuleId(e){this.#S.removeByRelation(Mt.moduleId,e)}removeAllByServiceId(e){this.#S.removeByRelation(Mt.serviceId,e)}}function B(e,y,V,K){const le=Array.isArray(e)?e:[e];if(void 0!==V)if("number"!=typeof V)if(void 0!==K)for(const e of le)e(y,V,K);else Reflect.decorate(le,y.prototype,V);else for(const e of le)e(y,void 0,V);else Reflect.decorate(le,y)}function F(){return 0}function k(e){return y=>{void 0!==y&&y.kind===wt.unknown&&esm_i(e,Et,F,(e=>e-1))}}function $(e,y){return(...V)=>K=>{if(void 0===K)return e(...V);if(K.kind===_t.unmanaged)throw new esm_M(bt.injectionDecoratorConflict,"Unexpected injection found. Multiple @inject, @multiInject or @unmanaged decorators found");return y(K,...V)}}function D(e){if(e.kind!==wt.unknown&&!0!==e.isFromTypescriptParamType)throw new esm_M(bt.injectionDecoratorConflict,"Unexpected injection found. Multiple @inject, @multiInject or @unmanaged decorators found")}!function(e){e[e.multipleInjection=0]="multipleInjection",e[e.singleInjection=1]="singleInjection",e[e.unmanaged=2]="unmanaged"}(_t||(_t={}));const Lt=$((function(e,y,V){return e===_t.multipleInjection?{chained:V?.chained??!1,kind:e,name:void 0,optional:!1,tags:new Map,value:y}:{kind:e,name:void 0,optional:!1,tags:new Map,value:y}}),(function(e,y,V,K){return D(e),y===_t.multipleInjection?{...e,chained:K?.chained??!1,kind:y,value:V}:{...e,kind:y,value:V}}));function O(e,y){return V=>{const K=V.properties.get(y);return V.properties.set(y,e(K)),V}}var Ut;function _(e,y,V,K){if(esm_M.isErrorOfKind(K,bt.injectionDecoratorConflict)){const le=function(e,y,V){if(void 0===V){if(void 0===y)throw new esm_M(bt.unknown,"Unexpected undefined property and index values");return{kind:Ut.property,property:y,targetClass:e.constructor}}return"number"==typeof V?{index:V,kind:Ut.parameter,targetClass:e}:{kind:Ut.method,method:y,targetClass:e}}(e,y,V);throw new esm_M(bt.injectionDecoratorConflict,`Unexpected injection error.\n\nCause:\n\n${K.message}\n\nDetails\n\n${function(e){switch(e.kind){case Ut.method:return`[class: "${e.targetClass.name}", method: "${e.method.toString()}"]`;case Ut.parameter:return`[class: "${e.targetClass.name}", index: "${e.index.toString()}"]`;case Ut.property:return`[class: "${e.targetClass.name}", property: "${e.property.toString()}"]`}}(le)}`,{cause:K})}throw K}function z(e,y){return(V,K,le)=>{try{void 0===le?function(e,y){const V=L(e,y);return(e,y)=>{esm_i(e.constructor,vt,g,O(V(e),y))}}(e,y)(V,K):"number"==typeof le?function(e,y){const V=L(e,y);return(e,y,K)=>{if(!function(e,y){return"function"==typeof e&&void 0===y}(e,y))throw new esm_M(bt.injectionDecoratorConflict,`Found an @inject decorator in a non constructor parameter.\nFound @inject decorator at method "${y?.toString()??""}" at class "${e.constructor.name}"`);esm_i(e,vt,g,function(e,y){return V=>{const K=V.constructorArguments[y];return V.constructorArguments[y]=e(K),V}}(V(e),K))}}(e,y)(V,K,le):function(e,y){const V=L(e,y);return(e,y,K)=>{if(!function(e){return void 0!==e.set}(K))throw new esm_M(bt.injectionDecoratorConflict,`Found an @inject decorator in a non setter property method.\nFound @inject decorator at method "${y.toString()}" at class "${e.constructor.name}"`);esm_i(e.constructor,vt,g,O(V(e),y))}}(e,y)(V,K,le)}catch(e){_(V,K,le,e)}}}function L(e,y){return V=>{const K=y(V);return y=>(K(y),e(y))}}function U(e){return z(Lt(_t.singleInjection,e),k)}!function(e){e[e.method=0]="method",e[e.parameter=1]="parameter",e[e.property=2]="property"}(Ut||(Ut={}));const zt="@inversifyjs/core/classIsInjectableFlagReflectKey";const Gt=[Array,BigInt,Boolean,Function,Number,Object,String];function G(e){const y=c(e,"design:paramtypes");void 0!==y&&esm_i(e,vt,g,function(e){return y=>(e.forEach(((e,V)=>{var K;void 0!==y.constructorArguments[V]||(K=e,Gt.includes(K))||(y.constructorArguments[V]=function(e){return{isFromTypescriptParamType:!0,kind:_t.singleInjection,name:void 0,optional:!1,tags:new Map,value:e}}(e))})),y)}(y))}function W(e){return y=>{!function(e){if(void 0!==c(e,zt))throw new esm_M(bt.injectionDecoratorConflict,`Cannot apply @injectable decorator multiple times at class "${e.name}"`);a(e,zt,!0)}(y),G(y),void 0!==e&&esm_i(y,vt,g,(y=>({...y,scope:e})))}}function X(e,y,V){let K;return e.extendConstructorArguments??!0?(K=[...y.constructorArguments],V.constructorArguments.map(((e,y)=>{K[y]=e}))):K=V.constructorArguments,K}function H(e,y,V){return e?new Set([...y,...V]):V}function J(e,y,V){const K=e.lifecycle?.extendPostConstructMethods??!0,le=H(e.lifecycle?.extendPreDestroyMethods??!0,y.lifecycle.preDestroyMethodNames,V.lifecycle.preDestroyMethodNames);return{postConstructMethodNames:H(K,y.lifecycle.postConstructMethodNames,V.lifecycle.postConstructMethodNames),preDestroyMethodNames:le}}function Q(e,y,V){let K;return K=e.extendProperties??!0?new Map(l(y.properties,V.properties)):V.properties,K}function Y(e){return y=>{const V=N(e.type);n(y,vt,g,function(e,y){const n=V=>({constructorArguments:X(e,y,V),lifecycle:J(e,y,V),properties:Q(e,y,V),scope:V.scope});return n}(e,V))}}function Z(e){return y=>{const V=i(y);if(void 0===V)throw new esm_M(bt.injectionDecoratorConflict,`Expected base type for type "${y.name}", none found.`);Y({...e,type:V})(y)}}function ee(e){return y=>{const V=[];let K=i(y);for(;void 0!==K&&K!==Object;){const e=K;V.push(e),K=i(e)}V.reverse();for(const K of V)Y({...e,type:K})(y)}}function te(e,y){return z(Lt(_t.multipleInjection,e,y),k)}function ne(e){return y=>{void 0===y&&n(e,Et,F,(e=>e+1))}}function ie(e){return y=>{const V=y??{kind:wt.unknown,name:void 0,optional:!1,tags:new Map};if(V.kind===_t.unmanaged)throw new esm_M(bt.injectionDecoratorConflict,"Unexpected injection found. Found @unmanaged injection with additional @named, @optional, @tagged or @targetName injections");return e(V)}}function oe(e){const y=ie(function(e){return y=>{if(void 0!==y.name)throw new esm_M(bt.injectionDecoratorConflict,"Unexpected duplicated named decorator");return y.name=e,y}}(e));return z(y,ne)}function re(e){if(e.optional)throw new esm_M(bt.injectionDecoratorConflict,"Unexpected duplicated optional decorator");return e.optional=!0,e}function se(){return z(ie(re),ne)}function ae(){return(e,y,V)=>{try{n(e.constructor,vt,g,(K=y,e=>{if(e.lifecycle.postConstructMethodNames.has(K))throw new esm_M(bt.injectionDecoratorConflict,`Unexpected duplicated postConstruct method ${K.toString()}`);return e.lifecycle.postConstructMethodNames.add(K),e}))}catch(V){_(e,y,void 0,V)}var K}}function ce(){return(e,y,V)=>{try{n(e.constructor,vt,g,(K=y,e=>{if(e.lifecycle.preDestroyMethodNames.has(K))throw new esm_M(bt.injectionDecoratorConflict,`Unexpected duplicated preDestroy method ${K.toString()}`);return e.lifecycle.preDestroyMethodNames.add(K),e}))}catch(V){_(e,y,void 0,V)}var K}}function de(e,y){const V=ie(function(e,y){return V=>{if(V.tags.has(e))throw new esm_M(bt.injectionDecoratorConflict,"Unexpected duplicated tag decorator with existing tag");return V.tags.set(e,y),V}}(e,y));return z(V,ne)}function ue(){return{kind:_t.unmanaged}}const Ht=$(ue,(function(e){if(D(e),function(e){return void 0!==e.name||e.optional||e.tags.size>0}(e))throw new esm_M(bt.injectionDecoratorConflict,"Unexpected injection found. Found @unmanaged injection with additional @named, @optional, @tagged or @targetName injections");return ue()}));function pe(){return z(Ht(),k)}var Vt;function ve(e){if(!(e instanceof Error))return!1;return e instanceof RangeError&&/stack space|call stack|too much recursion/i.test(e.message)||"InternalError"===e.name&&/too much recursion/.test(e.message)}function he(e,y){if(ve(y)){const V=function(e){const y=[...e];if(0===y.length)return"(No dependency trace)";return y.map(esm_t).join(" -> ")}(function(e){const y=new Set;for(const V of e.servicesBranch){if(y.has(V))return[...y,V];y.add(V)}return[...y]}(e));throw new esm_M(bt.planning,`Circular dependency found: ${V}`,{cause:y})}throw y}!function(e){e[e.multipleInjection=0]="multipleInjection",e[e.singleInjection=1]="singleInjection"}(Vt||(Vt={}));const Wt=Symbol.for("@inversifyjs/core/LazyPlanServiceNode");class me{[Wt];_serviceIdentifier;_serviceNode;constructor(e,y){this[Wt]=!0,this._serviceNode=e,this._serviceIdentifier=y}get bindings(){return this._getNode().bindings}get isContextFree(){return this._getNode().isContextFree}get serviceIdentifier(){return this._serviceIdentifier}set bindings(e){this._getNode().bindings=e}set isContextFree(e){this._getNode().isContextFree=e}static is(e){return"object"==typeof e&&null!==e&&!0===e[Wt]}invalidate(){this._serviceNode=void 0}isExpanded(){return void 0!==this._serviceNode}_getNode(){return void 0===this._serviceNode&&(this._serviceNode=this._buildPlanServiceNode()),this._serviceNode}}class ye{#v;constructor(e){this.#v=e}get name(){return this.#v.elem.name}get serviceIdentifier(){return this.#v.elem.serviceIdentifier}get tags(){return this.#v.elem.tags}getAncestor(){if(this.#v.elem.getAncestorsCalled=!0,void 0!==this.#v.previous)return new ye(this.#v.previous)}}function Me(e,y,V){const K=V?.customServiceIdentifier??y.serviceIdentifier,le=(!0===V?.chained?[...e.operations.getBindingsChained(K)]:[...e.operations.getBindings(K)??[]]).filter((e=>e.isSatisfiedBy(y)));if(0===le.length&&void 0!==e.autobindOptions&&"function"==typeof K){const V=P(e.autobindOptions,K);e.operations.setBinding(V),V.isSatisfiedBy(y)&&le.push(V)}return le}class Ie{last;constructor(e){this.last=e}concat(e){return new Ie({elem:e,previous:this.last})}[Symbol.iterator](){let e=this.last;return{next:()=>{if(void 0===e)return{done:!0,value:void 0};const y=e.elem;return e=e.previous,{done:!1,value:y}}}}}function be(e){const y=new Map;return void 0!==e.rootConstraints.tag&&y.set(e.rootConstraints.tag.key,e.rootConstraints.tag.value),new Ie({elem:{getAncestorsCalled:!1,name:e.rootConstraints.name,serviceIdentifier:e.rootConstraints.serviceIdentifier,tags:y},previous:void 0})}function we(e){return void 0!==e.redirections}function Ce(e,y,V,K){const le=V.elem.serviceIdentifier,fe=V.previous?.elem.serviceIdentifier;Array.isArray(e)?function(e,y,V,K,le,fe){if(0!==e.length){const y=fe[fe.length-1]??V,ge=`Ambiguous bindings found for service: "${esm_t(y)}".${Ae(fe)}\n\nRegistered bindings:\n\n${e.map((e=>function(e){switch(e.type){case mt.Instance:return`[ type: "${e.type}", serviceIdentifier: "${esm_t(e.serviceIdentifier)}", scope: "${e.scope}", implementationType: "${e.implementationType.name}" ]`;case mt.ServiceRedirection:return`[ type: "${e.type}", serviceIdentifier: "${esm_t(e.serviceIdentifier)}", redirection: "${esm_t(e.targetServiceIdentifier)}" ]`;default:return`[ type: "${e.type}", serviceIdentifier: "${esm_t(e.serviceIdentifier)}", scope: "${e.scope}" ]`}}(e.binding))).join("\n")}\n\nTrying to resolve bindings for "${Ne(V,K)}".${Pe(le)}`;throw new esm_M(bt.planning,ge)}y||Se(V,K,le,fe)}(e,y,le,fe,V.elem,K):function(e,y,V,K,le,fe){void 0!==e||y||Se(V,K,le,fe)}(e,y,le,fe,V.elem,K)}function Se(e,y,V,K){const le=K[K.length-1]??e,fe=`No bindings found for service: "${esm_t(le)}".\n\nTrying to resolve bindings for "${Ne(e,y)}".${Ae(K)}${Pe(V)}`;throw new esm_M(bt.planning,fe)}function Ne(e,y){return void 0===y?`${esm_t(e)} (Root service)`:esm_t(y)}function Pe(e){const y=0===e.tags.size?"":`\n- tags:\n - ${[...e.tags.keys()].map((e=>e.toString())).join("\n - ")}`;return`\n\nBinding constraints:\n- service identifier: ${esm_t(e.serviceIdentifier)}\n- name: ${e.name?.toString()??"-"}${y}`}function Ae(e){return 0===e.length?"":`\n\n- service redirections:\n - ${e.map((e=>esm_t(e))).join("\n - ")}`}function Re(e,y,V,K){if(1===e.redirections.length){const[le]=e.redirections;return void(we(le)&&Re(le,y,V,[...K,le.binding.targetServiceIdentifier]))}Ce(e.redirections,y,V,K)}function xe(e,y,V){if(Array.isArray(e.bindings)&&1===e.bindings.length){const[K]=e.bindings;return void(we(K)&&Re(K,y,V,[K.binding.targetServiceIdentifier]))}Ce(e.bindings,y,V,[])}function Te(e){return r.is(e)?e.unwrap():e}function je(e){return(y,V,K)=>{const le=Te(K.value),fe=V.concat({getAncestorsCalled:!1,name:K.name,serviceIdentifier:le,tags:K.tags}),ge=new ye(fe.last),Ee=K.kind===_t.multipleInjection&&K.chained,_e=Me(y,ge,{chained:Ee}),Ue=[],ze={bindings:Ue,isContextFree:!0,serviceIdentifier:le};if(Ue.push(...e(y,fe,_e,ze,Ee)),ze.isContextFree=!fe.last.elem.getAncestorsCalled,K.kind===_t.singleInjection){xe(ze,K.optional,fe.last);const[e]=Ue;ze.bindings=e}return ze}}function Be(e){return(y,V,K)=>{const le=Te(K.value),fe=V.concat({getAncestorsCalled:!1,name:K.name,serviceIdentifier:le,tags:K.tags}),ge=new ye(fe.last),Ee=K.kind===Vt.multipleInjection&&K.chained,_e=Me(y,ge,{chained:Ee}),Ue=[],ze={bindings:Ue,isContextFree:!0,serviceIdentifier:le};if(Ue.push(...e(y,fe,_e,ze,Ee)),ze.isContextFree=!fe.last.elem.getAncestorsCalled,K.kind===Vt.singleInjection){xe(ze,K.optional,fe.last);const[e]=Ue;ze.bindings=e}return ze}}function Fe(e){const y=function(e){return(y,V,K)=>{const le={binding:V,classMetadata:y.operations.getClassMetadata(V.implementationType),constructorParams:[],propertyParams:new Map},fe={autobindOptions:y.autobindOptions,node:le,operations:y.operations,servicesBranch:y.servicesBranch};return e(fe,K)}}(e),V=function(e){return(y,V,K)=>{const le={binding:V,params:[]},fe={autobindOptions:y.autobindOptions,node:le,operations:y.operations,servicesBranch:y.servicesBranch};return e(fe,K)}}(e),i=(e,le,fe,ge,Ee)=>{const _e=we(ge)?ge.binding.targetServiceIdentifier:ge.serviceIdentifier;e.servicesBranch.push(_e);const Ue=[];for(const ge of fe)switch(ge.type){case mt.Instance:Ue.push(y(e,ge,le));break;case mt.ResolvedValue:Ue.push(V(e,ge,le));break;case mt.ServiceRedirection:{const y=K(e,le,ge,Ee);Ue.push(y);break}default:Ue.push({binding:ge})}return e.servicesBranch.pop(),Ue},K=function(e){return(y,V,K,le)=>{const fe={binding:K,redirections:[]},ge=Me(y,new ye(V.last),{chained:le,customServiceIdentifier:K.targetServiceIdentifier});return fe.redirections.push(...e(y,V,ge,fe,le)),fe}}(i);return i}function ke(e,y,V,K){if(void 0!==e&&(me.is(V)&&!V.isExpanded()||V.isContextFree)){const K={tree:{root:V}};y.setPlan(e,K)}else y.setNonCachedServiceNode(V,K)}class $e extends me{#E;#C;#I;#b;constructor(e,y,V,K,le){super(le,Te(K.value)),this.#C=y,this.#E=e,this.#I=V,this.#b=K}_buildPlanServiceNode(){return this.#C(this.#E,this.#I,this.#b)}}class De extends me{#E;#w;#I;#P;constructor(e,y,V,K,le){super(le,Te(K.value)),this.#E=e,this.#w=y,this.#I=V,this.#P=K}_buildPlanServiceNode(){return this.#w(this.#E,this.#I,this.#P)}}function Ve(e,y,V,K){const le=function(e,y){const V=function(e,y){return(V,K,le)=>{if(le.kind===_t.unmanaged)return;const fe=function(e){let y;if(0===e.tags.size)y=void 0;else{if(1!==e.tags.size)return;{const[V,K]=e.tags.entries().next().value;y={key:V,value:K}}}const V=r.is(e.value)?e.value.unwrap():e.value;return e.kind===_t.multipleInjection?{chained:e.chained,isMultiple:!0,name:e.name,optional:e.optional,serviceIdentifier:V,tag:y}:{isMultiple:!1,name:e.name,optional:e.optional,serviceIdentifier:V,tag:y}}(le);if(void 0!==fe){const e=V.operations.getPlan(fe);if(void 0!==e&&e.tree.root.isContextFree)return e.tree.root}const ge=y(V,K,le),Ee=new $e(V,e,K,le,ge);return ke(fe,V.operations,Ee,{bindingConstraintsList:K,chainedBindings:le.kind===_t.multipleInjection&&le.chained,optionalBindings:le.optional}),Ee}}(e,y);return(e,y,K)=>{const le=y.classMetadata;for(const[fe,ge]of le.constructorArguments.entries())y.constructorParams[fe]=V(e,K,ge);for(const[fe,ge]of le.properties){const le=V(e,K,ge);void 0!==le&&y.propertyParams.set(fe,le)}return e.node}}(e,V),fe=function(e,y){const V=function(e,y){return(V,K,le)=>{const fe=function(e){let y;if(0===e.tags.size)y=void 0;else{if(1!==e.tags.size)return;{const[V,K]=e.tags.entries().next().value;y={key:V,value:K}}}const V=r.is(e.value)?e.value.unwrap():e.value;return e.kind===Vt.multipleInjection?{chained:e.chained,isMultiple:!0,name:e.name,optional:e.optional,serviceIdentifier:V,tag:y}:{isMultiple:!1,name:e.name,optional:e.optional,serviceIdentifier:V,tag:y}}(le);if(void 0!==fe){const e=V.operations.getPlan(fe);if(void 0!==e&&e.tree.root.isContextFree)return e.tree.root}const ge=y(V,K,le),Ee=new De(V,e,K,le,ge);return ke(fe,V.operations,Ee,{bindingConstraintsList:K,chainedBindings:le.kind===Vt.multipleInjection&&le.chained,optionalBindings:le.optional}),Ee}}(e,y);return(e,y,K)=>{const le=y.binding.metadata;for(const[fe,ge]of le.arguments.entries())y.params[fe]=V(e,K,ge);return e.node}}(y,K);return(e,y)=>e.node.binding.type===mt.Instance?le(e,e.node,y):fe(e,e.node,y)}class Oe extends me{#E;constructor(e,y){super(y,y.serviceIdentifier),this.#E=e}_buildPlanServiceNode(){return Jt(this.#E)}}const qt=je(Le),Kt=Be(Le),Qt=Fe(Ve(qt,Kt,qt,Kt));function Le(e,y,V,K,le){return Qt(e,y,V,K,le)}const Jt=function(e){return y=>{const V=be(y),K=new ye(V.last),le=y.rootConstraints.isMultiple&&y.rootConstraints.chained,fe=Me(y,K,{chained:le}),ge=[],Ee={bindings:ge,isContextFree:!0,serviceIdentifier:y.rootConstraints.serviceIdentifier};if(ge.push(...e(y,V,fe,Ee,le)),Ee.isContextFree=!V.last.elem.getAncestorsCalled,!y.rootConstraints.isMultiple){xe(Ee,y.rootConstraints.isOptional??!1,V.last);const[e]=ge;Ee.bindings=e}return Ee}}(Qt);function Ke(e){try{const y=function(e){return e.rootConstraints.isMultiple?{chained:e.rootConstraints.chained,isMultiple:!0,name:e.rootConstraints.name,optional:e.rootConstraints.isOptional??!1,serviceIdentifier:e.rootConstraints.serviceIdentifier,tag:e.rootConstraints.tag}:{isMultiple:!1,name:e.rootConstraints.name,optional:e.rootConstraints.isOptional??!1,serviceIdentifier:e.rootConstraints.serviceIdentifier,tag:e.rootConstraints.tag}}(e),V=e.operations.getPlan(y);if(void 0!==V)return V;const K=Jt(e),le={tree:{root:new Oe(e,K)}};return e.operations.setPlan(y,le),le}catch(y){he(e,y)}}var Xt;!function(e){e.bindingAdded="bindingAdded",e.bindingRemoved="bindingRemoved"}(Xt||(Xt={}));class Ge{#A;#x;#T;constructor(){this.#A=[],this.#x=8,this.#T=1024}*[Symbol.iterator](){let e=0;for(const y of this.#A){const V=y.deref();void 0===V?++e:yield V}this.#A.length>=this.#x&&this.#R(e)&&this.#O(e)}push(e){const y=new WeakRef(e);if(this.#A.push(y),this.#A.length>=this.#x&&this.#A.length%this.#T===0){let e=0;for(const y of this.#A)void 0===y.deref()&&++e;this.#R(e)&&this.#O(e)}}#O(e){const y=new Array(this.#A.length-e);let V=0;for(const e of this.#A)e.deref()&&(y[V++]=e);this.#A=y}#R(e){return e>=.5*this.#A.length}}const Yt=Fe(Ve(qt,Kt,(function(e,y,V){return Zt(e,y,V)}),(function(e,y,V){return en(e,y,V)}))),Zt=function(e){const y=je(e);return(e,V,K)=>{try{return y(e,V,K)}catch(e){if(esm_M.isErrorOfKind(e,bt.planning))return;throw e}}}(Yt),en=function(e){const y=Be(e);return(e,V,K)=>{try{return y(e,V,K)}catch(e){if(esm_M.isErrorOfKind(e,bt.planning))return;throw e}}}(Yt);function Je(e,y,V,K,le){if(me.is(y)&&!y.isExpanded())return{isContextFreeBinding:!0,shouldInvalidateServiceNode:!1};const fe=new ye(K.last);return!V.isSatisfiedBy(fe)||K.last.elem.getAncestorsCalled?{isContextFreeBinding:!K.last.elem.getAncestorsCalled,shouldInvalidateServiceNode:!1}:function(e,y,V,K,le){let fe;try{[fe]=Yt(e,K,[V],y,le)}catch(e){if(ve(e))return{isContextFreeBinding:!1,shouldInvalidateServiceNode:!0};throw e}return function(e,y){if(Array.isArray(e.bindings))e.bindings.push(y);else{if(void 0!==e.bindings){if(!me.is(e))throw new esm_M(bt.planning,"Unexpected non-lazy plan service node. This is likely a bug in the planning logic. Please, report this issue");return{isContextFreeBinding:!0,shouldInvalidateServiceNode:!0}}e.bindings=y}return{isContextFreeBinding:!0,shouldInvalidateServiceNode:!1}}(y,fe)}(e,y,V,K,le)}function Qe(e,y,V,K){if(me.is(e)&&!e.isExpanded())return{bindingNodeRemoved:void 0,isContextFreeBinding:!0};const le=new ye(V.last);if(!y.isSatisfiedBy(le)||V.last.elem.getAncestorsCalled)return{bindingNodeRemoved:void 0,isContextFreeBinding:!V.last.elem.getAncestorsCalled};let fe;if(Array.isArray(e.bindings))e.bindings=e.bindings.filter((e=>e.binding!==y||(fe=e,!1)));else if(e.bindings?.binding===y)if(fe=e.bindings,K)e.bindings=void 0;else{if(!me.is(e))throw new esm_M(bt.planning,"Unexpected non-lazy plan service node. This is likely a bug in the planning logic. Please, report this issue");e.invalidate()}return{bindingNodeRemoved:fe,isContextFreeBinding:!0}}class Ye{#M;#D;#_;#N;#k;#L;constructor(){this.#M=new Map,this.#D=this.#U(),this.#_=this.#U(),this.#N=this.#U(),this.#k=this.#U(),this.#L=new Ge}clearCache(){for(const e of this.#F())e.clear();for(const e of this.#L)e.clearCache()}get(e){return void 0===e.name?void 0===e.tag?this.#$(this.#D,e).get(e.serviceIdentifier):this.#$(this.#k,e).get(e.serviceIdentifier)?.get(e.tag.key)?.get(e.tag.value):void 0===e.tag?this.#$(this.#_,e).get(e.serviceIdentifier)?.get(e.name):this.#$(this.#N,e).get(e.serviceIdentifier)?.get(e.name)?.get(e.tag.key)?.get(e.tag.value)}invalidateServiceBinding(e){this.#j(e),this.#B(e),this.#z(e),this.#G(e),this.#H(e);for(const y of this.#L)y.invalidateServiceBinding(e)}set(e,y){void 0===e.name?void 0===e.tag?this.#$(this.#D,e).set(e.serviceIdentifier,y):this.#V(this.#V(this.#$(this.#k,e),e.serviceIdentifier),e.tag.key).set(e.tag.value,y):void 0===e.tag?this.#V(this.#$(this.#_,e),e.serviceIdentifier).set(e.name,y):this.#V(this.#V(this.#V(this.#$(this.#N,e),e.serviceIdentifier),e.name),e.tag.key).set(e.tag.value,y)}setNonCachedServiceNode(e,y){let V=this.#M.get(e.serviceIdentifier);void 0===V&&(V=new Map,this.#M.set(e.serviceIdentifier,V)),V.set(e,y)}subscribe(e){this.#L.push(e)}#U(){const e=new Array(8);for(let y=0;y ")}(function(e){const y=e.planResult.tree.root,V=[];function i(e){const y=V.indexOf(e);if(-1!==y){return[...V.slice(y),e].map((e=>e.serviceIdentifier))}V.push(e);try{for(const y of function(e){const y=[],V=e.bindings;if(void 0===V)return y;const i=e=>{if(we(e))for(const y of e.redirections)i(y);else switch(e.binding.type){case mt.Instance:{const V=e;for(const e of V.constructorParams)void 0!==e&&y.push(e);for(const e of V.propertyParams.values())y.push(e);break}case mt.ResolvedValue:{const V=e;for(const e of V.params)y.push(e);break}}};if(Array.isArray(V))for(const e of V)i(e);else i(V);return y}(e)){const e=i(y);if(void 0!==e)return e}}finally{V.pop()}}return i(y)??[]}(e));throw new esm_M(bt.planning,`Circular dependency found: ${V}`,{cause:y})}throw y}function et(e,y){return esm_e(y)?(e.cache={isRight:!0,value:y},y.then((y=>tt(e,y)))):tt(e,y)}function tt(e,y){return e.cache={isRight:!0,value:y},y}function nt(e,y,V){const K=e.getActivations(y);return void 0===K?V:esm_e(V)?it(e,V,K[Symbol.iterator]()):function(e,y,V){let K=y,le=V.next();for(;!0!==le.done;){const y=le.value(e.context,K);if(esm_e(y))return it(e,y,V);K=y,le=V.next()}return K}(e,V,K[Symbol.iterator]())}async function it(e,y,V){let K=await y,le=V.next();for(;!0!==le.done;)K=await le.value(e.context,K),le=V.next();return K}function ot(e,y,V){let K=V;if(void 0!==y.onActivation){const V=y.onActivation;K=esm_e(K)?K.then((y=>V(e.context,y))):V(e.context,K)}return nt(e,y.serviceIdentifier,K)}function rt(e){return(y,V)=>{if(V.cache.isRight)return V.cache.value;return et(V,ot(y,V,e(y,V)))}}const tn=rt((function(e,y){return y.value}));function at(e){return e}function ct(e,y){return(V,K)=>{const le=e(K);switch(le.scope){case dt.Singleton:if(le.cache.isRight)return le.cache.value;return et(le,ot(V,le,y(V,K)));case dt.Request:{if(V.requestScopeCache.has(le.id))return V.requestScopeCache.get(le.id);const e=ot(V,le,y(V,K));return V.requestScopeCache.set(le.id,e),e}case dt.Transient:return ot(V,le,y(V,K))}}}const nn=(e=>ct(at,e))((function(e,y){return y.value(e.context)}));const rn=rt((function(e,y){return y.factory(e.context)}));function lt(e,y,V){const K=function(e,y,V){if(!(V in e))throw new esm_M(bt.resolution,`Expecting a "${V.toString()}" property when resolving "${y.implementationType.name}" class @postConstruct decorated method, none found.`);if("function"!=typeof e[V])throw new esm_M(bt.resolution,`Expecting a "${V.toString()}" method when resolving "${y.implementationType.name}" class @postConstruct decorated method, a non function property was found instead.`);{let K;try{K=e[V]()}catch(e){throw new esm_M(bt.resolution,`Unexpected error found when calling "${V.toString()}" @postConstruct decorated method on class "${y.implementationType.name}"`,{cause:e})}if(esm_e(K))return async function(e,y,V){try{await V}catch(V){throw new esm_M(bt.resolution,`Unexpected error found when calling "${y.toString()}" @postConstruct decorated method on class "${e.implementationType.name}"`,{cause:V})}}(y,V,K)}}(e,y,V);return esm_e(K)?K.then((()=>e)):e}function pt(e,y,V){if(0===V.size)return e;let K=e;for(const e of V)K=esm_e(K)?K.then((V=>lt(V,y,e))):lt(K,y,e);return K}function ft(e){return(y,V,K)=>{const le=new K.binding.implementationType(...y),fe=e(V,le,K);return esm_e(fe)?fe.then((()=>pt(le,K.binding,K.classMetadata.lifecycle.postConstructMethodNames))):pt(le,K.binding,K.classMetadata.lifecycle.postConstructMethodNames)}}const on=rt((function(e,y){return y.provider(e.context)}));function ht(e){return e.binding}function gt(e){return e.binding}const sn=function(e){return(y,V,K)=>{const le=[];for(const[fe,ge]of K.propertyParams){const Ee=K.classMetadata.properties.get(fe);if(void 0===Ee)throw new esm_M(bt.resolution,`Expecting metadata at property "${fe.toString()}", none found`);Ee.kind!==_t.unmanaged&&void 0!==ge.bindings&&(V[fe]=e(y,ge),esm_e(V[fe])&&le.push((async()=>{V[fe]=await V[fe]})()))}if(le.length>0)return Promise.all(le).then((()=>{}))}}(Nt),an=function(e){return function t(y,V){const K=[];for(const le of V.redirections)we(le)?K.push(...t(y,le)):K.push(e(y,le));return K}}(St),cn=function(e,y,V){return(K,le)=>{const fe=e(K,le);return esm_e(fe)?y(fe,K,le):V(fe,K,le)}}(function(e){return(y,V)=>{const K=[];for(const le of V.constructorParams)void 0===le?K.push(void 0):K.push(e(y,le));return K.some(esm_e)?Promise.all(K):K}}(Nt),function(e){return async(y,V,K)=>{const le=await y;return e(le,V,K)}}(ft(sn)),ft(sn)),dn=function(e){return(y,V)=>{const K=e(y,V);return esm_e(K)?K.then((e=>V.binding.factory(...e))):V.binding.factory(...K)}}(function(e){return(y,V)=>{const K=[];for(const le of V.params)K.push(e(y,le));return K.some(esm_e)?Promise.all(K):K}}(Nt)),un=(e=>ct(ht,e))(cn),ln=(e=>ct(gt,e))(dn);function Ct(e){try{return Nt(e,e.planResult.tree.root)}catch(y){Ze(e,y)}}function St(e,y){switch(y.binding.type){case mt.ConstantValue:return tn(e,y.binding);case mt.DynamicValue:return nn(e,y.binding);case mt.Factory:return rn(e,y.binding);case mt.Instance:return un(e,y);case mt.Provider:return on(e,y.binding);case mt.ResolvedValue:return ln(e,y)}}function Nt(e,y){if(void 0!==y.bindings)return Array.isArray(y.bindings)?function(e,y){const V=[];for(const K of y)we(K)?V.push(...an(e,K)):V.push(St(e,K));if(V.some(esm_e))return Promise.all(V);return V}(e,y.bindings):function(e,y){if(we(y)){const V=an(e,y);if(1===V.length)return V[0];throw new esm_M(bt.resolution,"Unexpected multiple resolved values on single injection")}return St(e,y)}(e,y.bindings)}function Pt(e){return void 0!==e.scope}function At(e,y){if("function"==typeof e[y]){return e[y]()}}function Rt(e,y){const V=e.lifecycle.preDestroyMethodNames;if(0===V.size)return;let K;for(const e of V)K=void 0===K?At(y,e):K.then((()=>At(y,e)));return K}function xt(e,y,V){const K=e.getDeactivations(y);if(void 0!==K)return esm_e(V)?Tt(V,K[Symbol.iterator]()):function(e,y){let V=y.next();for(;!0!==V.done;){const K=V.value(e);if(esm_e(K))return Tt(e,y);V=y.next()}}(V,K[Symbol.iterator]())}async function Tt(e,y){const V=await e;let K=y.next();for(;!0!==K.done;)await K.value(V),K=y.next()}function jt(e,y){const V=function(e,y){if(y.type===mt.Instance){const V=e.getClassMetadata(y.implementationType),K=y.cache.value;return esm_e(K)?K.then((e=>Rt(V,e))):Rt(V,K)}}(e,y);return void 0===V?Bt(e,y):V.then((()=>Bt(e,y)))}function Bt(e,y){const V=y.cache;return esm_e(V.value)?V.value.then((V=>Ft(e,y,V))):Ft(e,y,V.value)}function Ft(e,y,V){let K;if(void 0!==y.onDeactivation){K=(0,y.onDeactivation)(V)}return void 0===K?xt(e,y.serviceIdentifier,V):K.then((()=>xt(e,y.serviceIdentifier,V)))}function kt(e,y){if(void 0===y)return;const V=function(e){const y=[];for(const V of e)Pt(V)&&V.scope===dt.Singleton&&V.cache.isRight&&y.push(V);return y}(y),K=[];for(const y of V){const V=jt(e,y);void 0!==V&&K.push(V)}return K.length>0?Promise.all(K).then((()=>{})):void 0}function $t(e,y){const V=e.getBindingsFromModule(y);return kt(e,V)}function Dt(e,y){const V=e.getBindings(y);return kt(e,V)}const mn=Symbol.for("@inversifyjs/plugin/isPlugin");class plugin_lib_esm_n{[mn]=!0;_container;_context;constructor(e,y){this._container=e,this._context=y}}const pn="@inversifyjs/container/bindingId";class esm_w{#e;#n;constructor(y){this.#e=function(){const y=e(Object,pn)??0;return y===Number.MAX_SAFE_INTEGER?n(Object,pn,Number.MIN_SAFE_INTEGER):i(Object,pn,(()=>y),(e=>e+1)),y}(),this.#n=y}get id(){return this.#e}load(e){return this.#n(e)}}const gn=Symbol.for("@inversifyjs/container/bindingIdentifier");function esm_A(e){return"object"==typeof e&&null!==e&&!0===e[gn]}class esm_P{static always=e=>!0}const hn=Symbol.for("@inversifyjs/container/InversifyContainerError");class esm_B extends Error{[hn];kind;constructor(e,y,V){super(y,V),this[hn]=!0,this.kind=e}static is(e){return"object"==typeof e&&null!==e&&!0===e[hn]}static isErrorOfKind(e,y){return esm_B.is(e)&&e.kind===y}}var yn;function esm_x(e){return{[gn]:!0,id:e.id}}function esm_k(e){return y=>{for(let V=y.getAncestor();void 0!==V;V=V.getAncestor())if(e(V))return!0;return!1}}function esm_N(e){return y=>y.name===e}function esm_F(e){return y=>y.serviceIdentifier===e}function esm_U(e,y){return V=>V.tags.has(e)&&V.tags.get(e)===y}function esm_D(e){return void 0===e.name&&0===e.tags.size}function esm_j(e){const y=esm_k(e);return e=>!y(e)}function esm_T(e){return y=>{const V=y.getAncestor();return void 0===V||!e(V)}}function esm_V(e){return y=>{const V=y.getAncestor();return void 0!==V&&e(V)}}!function(e){e[e.invalidOperation=0]="invalidOperation"}(yn||(yn={}));class esm_E{#r;constructor(e){this.#r=e}getIdentifier(){return esm_x(this.#r)}inRequestScope(){return this.#r.scope=dt.Request,new esm_G(this.#r)}inSingletonScope(){return this.#r.scope=dt.Singleton,new esm_G(this.#r)}inTransientScope(){return this.#r.scope=dt.Transient,new esm_G(this.#r)}}class esm_L{#t;#s;#a;#i;constructor(e,y,V,K){this.#t=e,this.#s=y,this.#a=V,this.#i=K}to(e){const y=N(e),V={cache:{isRight:!1,value:void 0},id:esm_c(),implementationType:e,isSatisfiedBy:esm_P.always,moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,scope:y.scope??this.#a,serviceIdentifier:this.#i,type:mt.Instance};return this.#t(V),new esm_H(V)}toSelf(){if("function"!=typeof this.#i)throw new Error('"toSelf" function can only be applied when a newable function is used as service identifier');return this.to(this.#i)}toConstantValue(e){const y={cache:{isRight:!1,value:void 0},id:esm_c(),isSatisfiedBy:esm_P.always,moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,scope:dt.Singleton,serviceIdentifier:this.#i,type:mt.ConstantValue,value:e};return this.#t(y),new esm_G(y)}toDynamicValue(e){const y={cache:{isRight:!1,value:void 0},id:esm_c(),isSatisfiedBy:esm_P.always,moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,scope:this.#a,serviceIdentifier:this.#i,type:mt.DynamicValue,value:e};return this.#t(y),new esm_H(y)}toResolvedValue(e,y){const V={cache:{isRight:!1,value:void 0},factory:e,id:esm_c(),isSatisfiedBy:esm_P.always,metadata:this.#o(y),moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,scope:this.#a,serviceIdentifier:this.#i,type:mt.ResolvedValue};return this.#t(V),new esm_H(V)}toFactory(e){const y={cache:{isRight:!1,value:void 0},factory:e,id:esm_c(),isSatisfiedBy:esm_P.always,moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,scope:dt.Singleton,serviceIdentifier:this.#i,type:mt.Factory};return this.#t(y),new esm_G(y)}toProvider(e){const y={cache:{isRight:!1,value:void 0},id:esm_c(),isSatisfiedBy:esm_P.always,moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,provider:e,scope:dt.Singleton,serviceIdentifier:this.#i,type:mt.Provider};return this.#t(y),new esm_G(y)}toService(e){const y={id:esm_c(),isSatisfiedBy:esm_P.always,moduleId:this.#s,serviceIdentifier:this.#i,targetServiceIdentifier:e,type:mt.ServiceRedirection};this.#t(y)}#o(e){return{arguments:(e??[]).map((e=>function(e){return"object"==typeof e&&!r.is(e)}(e)?function(e){return!0===e.isMultiple}(e)?{chained:e.chained??!1,kind:Vt.multipleInjection,name:e.name,optional:e.optional??!1,tags:new Map((e.tags??[]).map((e=>[e.key,e.value]))),value:e.serviceIdentifier}:{kind:Vt.singleInjection,name:e.name,optional:e.optional??!1,tags:new Map((e.tags??[]).map((e=>[e.key,e.value]))),value:e.serviceIdentifier}:{kind:Vt.singleInjection,name:void 0,optional:!1,tags:new Map,value:e}))}}}class esm_${#r;constructor(e){this.#r=e}getIdentifier(){return esm_x(this.#r)}onActivation(e){return this.#r.onActivation=e,new esm_q(this.#r)}onDeactivation(e){if(this.#r.onDeactivation=e,this.#r.scope!==dt.Singleton)throw new esm_B(yn.invalidOperation,`Binding for service "${esm_t(this.#r.serviceIdentifier)}" has a deactivation function, but its scope is not singleton. Deactivation functions can only be used with singleton bindings.`);return new esm_q(this.#r)}}class esm_q{#r;constructor(e){this.#r=e}getIdentifier(){return esm_x(this.#r)}when(e){return this.#r.isSatisfiedBy=e,new esm_$(this.#r)}whenAnyAncestor(e){return this.when(esm_k(e))}whenAnyAncestorIs(e){return this.when(esm_k(esm_F(e)))}whenAnyAncestorNamed(e){return this.when(function(e){return esm_k(esm_N(e))}(e))}whenAnyAncestorTagged(e,y){return this.when(function(e,y){return esm_k(esm_U(e,y))}(e,y))}whenDefault(){return this.when(esm_D)}whenNamed(e){return this.when(esm_N(e))}whenNoParent(e){return this.when(esm_T(e))}whenNoParentIs(e){return this.when(esm_T(esm_F(e)))}whenNoParentNamed(e){return this.when(function(e){return esm_T(esm_N(e))}(e))}whenNoParentTagged(e,y){return this.when(function(e,y){return esm_T(esm_U(e,y))}(e,y))}whenParent(e){return this.when(esm_V(e))}whenParentIs(e){return this.when(esm_V(esm_F(e)))}whenParentNamed(e){return this.when(function(e){return esm_V(esm_N(e))}(e))}whenParentTagged(e,y){return this.when(function(e,y){return esm_V(esm_U(e,y))}(e,y))}whenTagged(e,y){return this.when(esm_U(e,y))}whenNoAncestor(e){return this.when(esm_j(e))}whenNoAncestorIs(e){return this.when(esm_j(esm_F(e)))}whenNoAncestorNamed(e){return this.when(function(e){return esm_j(esm_N(e))}(e))}whenNoAncestorTagged(e,y){return this.when(function(e,y){return esm_j(esm_U(e,y))}(e,y))}}class esm_G extends esm_q{#c;constructor(e){super(e),this.#c=new esm_$(e)}onActivation(e){return this.#c.onActivation(e)}onDeactivation(e){return this.#c.onDeactivation(e)}}class esm_H extends esm_G{#d;constructor(e){super(e),this.#d=new esm_E(e)}inRequestScope(){return this.#d.inRequestScope()}inSingletonScope(){return this.#d.inSingletonScope()}inTransientScope(){return this.#d.inTransientScope()}}class esm_{#l;#a;#u;#g;constructor(e,y,V,K){this.#l=e,this.#a=y,this.#u=V,this.#g=K}bind(e){return new esm_L((e=>{this.#f(e)}),void 0,this.#a,e)}isBound(e,y){const V=this.#g.bindingService.get(e);return this.#h(e,V,y)}isCurrentBound(e,y){const V=this.#g.bindingService.getNonParentBindings(e);return this.#h(e,V,y)}async rebind(e){return await this.unbind(e),this.bind(e)}rebindSync(e){return this.unbindSync(e),this.bind(e)}async unbind(e){await this.#p(e)}async unbindAll(){const e=[...this.#g.bindingService.getNonParentBoundServices()];await Promise.all(e.map((async e=>Dt(this.#l,e))));for(const y of e)this.#g.activationService.removeAllByServiceId(y),this.#g.bindingService.removeAllByServiceId(y),this.#g.deactivationService.removeAllByServiceId(y);this.#g.planResultCacheService.clearCache()}unbindSync(e){void 0!==this.#p(e)&&this.#C(e)}#f(e){this.#g.bindingService.set(e),this.#u.invalidateService({binding:e,kind:Xt.bindingAdded})}#C(e){let y;if(esm_A(e)){const K=this.#g.bindingService.getById(e.id),le=(V=K,function(e){if(void 0===e)return;const y=e.next();return!0!==y.done?y.value:void 0}(V?.[Symbol.iterator]()))?.serviceIdentifier;y=void 0===le?"Unexpected asynchronous deactivation when unbinding binding identifier. Consider using Container.unbind() instead.":`Unexpected asynchronous deactivation when unbinding "${esm_t(le)}" binding. Consider using Container.unbind() instead.`}else y=`Unexpected asynchronous deactivation when unbinding "${esm_t(e)}" service. Consider using Container.unbind() instead.`;var V;throw new esm_B(yn.invalidOperation,y)}#p(e){return esm_A(e)?this.#m(e):this.#w(e)}#m(e){const y=this.#g.bindingService.getById(e.id),V=void 0===y?void 0:[...y],K=kt(this.#l,y);if(void 0!==K)return K.then((()=>{this.#v(V,e)}));this.#v(V,e)}#v(e,y){if(this.#g.bindingService.removeById(y.id),void 0!==e)for(const y of e)this.#u.invalidateService({binding:y,kind:Xt.bindingRemoved})}#w(e){const y=this.#g.bindingService.get(e),V=void 0===y?void 0:[...y],K=kt(this.#l,y);if(void 0!==K)return K.then((()=>{this.#T(e,V)}));this.#T(e,V)}#T(e,y){if(this.#g.activationService.removeAllByServiceId(e),this.#g.bindingService.removeAllByServiceId(e),this.#g.deactivationService.removeAllByServiceId(e),void 0!==y)for(const e of y)this.#u.invalidateService({binding:e,kind:Xt.bindingRemoved})}#h(e,y,V){if(void 0===y)return!1;const K={getAncestor:()=>{},name:V?.name,serviceIdentifier:e,tags:new Map};void 0!==V?.tag&&K.tags.set(V.tag.key,V.tag.value);for(const e of y)if(e.isSatisfiedBy(K))return!0;return!1}}class esm_z{#S;#l;#a;#u;#g;constructor(e,y,V,K,le){this.#S=e,this.#l=y,this.#a=V,this.#u=K,this.#g=le}async load(...e){await Promise.all(this.#n(...e))}loadSync(...e){const y=this.#n(...e);for(const e of y)if(void 0!==e)throw new esm_B(yn.invalidOperation,"Unexpected asynchronous module load. Consider using Container.load() instead.")}async unload(...e){await Promise.all(this.#y(...e)),this.#I(e)}unloadSync(...e){const y=this.#y(...e);for(const e of y)if(void 0!==e)throw new esm_B(yn.invalidOperation,"Unexpected asynchronous module unload. Consider using Container.unload() instead.");this.#I(e)}#E(e){return{bind:y=>new esm_L((e=>{this.#f(e)}),e,this.#a,y),isBound:this.#S.isBound.bind(this.#S),onActivation:(y,V)=>{this.#g.activationService.add(V,{moduleId:e,serviceId:y})},onDeactivation:(y,V)=>{this.#g.deactivationService.add(V,{moduleId:e,serviceId:y})},rebind:this.#S.rebind.bind(this.#S),rebindSync:this.#S.rebindSync.bind(this.#S),unbind:this.#S.unbind.bind(this.#S),unbindSync:this.#S.unbindSync.bind(this.#S)}}#I(e){for(const y of e)this.#g.activationService.removeAllByModuleId(y.id),this.#g.bindingService.removeAllByModuleId(y.id),this.#g.deactivationService.removeAllByModuleId(y.id);this.#g.planResultCacheService.clearCache()}#n(...e){return e.map((e=>e.load(this.#E(e.id))))}#f(e){this.#g.bindingService.set(e),this.#u.invalidateService({binding:e,kind:Xt.bindingAdded})}#y(...e){return e.map((e=>$t(this.#l,e.id)))}}class esm_K{deactivationParams;constructor(e){this.deactivationParams=function(e){return{getBindings:e.bindingService.get.bind(e.bindingService),getBindingsFromModule:e.bindingService.getByModuleId.bind(e.bindingService),getClassMetadata:N,getDeactivations:e.deactivationService.get.bind(e.deactivationService)}}(e),e.onReset((()=>{!function(e,y){y.getBindings=e.bindingService.get.bind(e.bindingService),y.getBindingsFromModule=e.bindingService.getByModuleId.bind(e.bindingService),y.getDeactivations=e.deactivationService.get.bind(e.deactivationService)}(e,this.deactivationParams)}))}}class esm_X{planParamsOperations;#g;constructor(e){this.#g=e,this.planParamsOperations={getBindings:this.#g.bindingService.get.bind(this.#g.bindingService),getBindingsChained:this.#g.bindingService.getChained.bind(this.#g.bindingService),getClassMetadata:N,getPlan:this.#g.planResultCacheService.get.bind(this.#g.planResultCacheService),setBinding:this.#f.bind(this),setNonCachedServiceNode:this.#g.planResultCacheService.setNonCachedServiceNode.bind(this.#g.planResultCacheService),setPlan:this.#g.planResultCacheService.set.bind(this.#g.planResultCacheService)},this.#g.onReset((()=>{this.#x()}))}#x(){this.planParamsOperations.getBindings=this.#g.bindingService.get.bind(this.#g.bindingService),this.planParamsOperations.getBindingsChained=this.#g.bindingService.getChained.bind(this.#g.bindingService),this.planParamsOperations.setBinding=this.#f.bind(this)}#f(e){this.#g.bindingService.set(e),this.#g.planResultCacheService.invalidateServiceBinding({binding:e,kind:Xt.bindingAdded,operations:this.planParamsOperations})}}class esm_J{#A;#g;constructor(e,y){this.#A=e,this.#g=y}invalidateService(e){this.#g.planResultCacheService.invalidateServiceBinding({...e,operations:this.#A.planParamsOperations})}}class esm_Q{#b;#D;#F;#g;constructor(e,y,V){this.#g=y,this.#F=V,this.#b=this.#R(e),this.#D=this.#N()}register(e,y){const V=new y(e,this.#D);if(!0!==V[mn])throw new esm_B(yn.invalidOperation,"Invalid plugin. The plugin must extend the Plugin class");V.load(this.#b)}#R(e){return{define:(y,V)=>{if(Object.prototype.hasOwnProperty.call(e,y))throw new esm_B(yn.invalidOperation,`Container already has a method named "${String(y)}"`);e[y]=V},onPlan:this.#F.onPlan.bind(this.#F)}}#N(){const e=this.#g;return{get activationService(){return e.activationService},get bindingService(){return e.bindingService},get deactivationService(){return e.deactivationService},get planResultCacheService(){return e.planResultCacheService}}}}class esm_W{activationService;bindingService;deactivationService;planResultCacheService;#P;constructor(e,y,V,K){this.activationService=e,this.bindingService=y,this.deactivationService=V,this.planResultCacheService=K,this.#P=[]}reset(e,y,V){this.activationService=e,this.bindingService=y,this.deactivationService=V,this.planResultCacheService.clearCache();for(const e of this.#P)e()}onReset(e){this.#P.push(e)}}class esm_Y{#_;#a;#G;#L;#M;#A;#g;constructor(e,y,V,K){this.#A=e,this.#g=y,this.#L=this.#O(),this.#_=V,this.#a=K,this.#G=e=>this.#g.activationService.get(e),this.#M=[],this.#g.onReset((()=>{this.#x()}))}get(e,y){const V=this.#U(!1,e,y),K=this.#$(V);if(esm_e(K))throw new esm_B(yn.invalidOperation,`Unexpected asynchronous service when resolving service "${esm_t(e)}"`);return K}getAll(e,y){const V=this.#U(!0,e,y),K=this.#$(V);if(esm_e(K))throw new esm_B(yn.invalidOperation,`Unexpected asynchronous service when resolving service "${esm_t(e)}"`);return K}async getAllAsync(e,y){const V=this.#U(!0,e,y);return this.#$(V)}async getAsync(e,y){const V=this.#U(!1,e,y);return this.#$(V)}onPlan(e){this.#M.push(e)}#x(){this.#L=this.#O()}#z(e,y,V){const K=V?.name,le=V?.optional??!1,fe=V?.tag;return e?{chained:V?.chained??!1,isMultiple:e,name:K,optional:le,serviceIdentifier:y,tag:fe}:{isMultiple:e,name:K,optional:le,serviceIdentifier:y,tag:fe}}#k(e,y,V){const K={autobindOptions:V?.autobind??this.#_?{scope:this.#a}:void 0,operations:this.#A.planParamsOperations,rootConstraints:this.#V(e,y,V),servicesBranch:[]};return this.#W(K,V),K}#V(e,y,V){return y?{chained:V?.chained??!1,isMultiple:y,serviceIdentifier:e}:{isMultiple:y,serviceIdentifier:e}}#U(e,y,V){const K=this.#z(e,y,V),le=this.#g.planResultCacheService.get(K);if(void 0!==le)return le;const fe=Ke(this.#k(y,e,V));for(const e of this.#M)e(K,fe);return fe}#O(){return{get:this.get.bind(this),getAll:this.getAll.bind(this),getAllAsync:this.getAllAsync.bind(this),getAsync:this.getAsync.bind(this)}}#$(e){return Ct({context:this.#L,getActivations:this.#G,planResult:e,requestScopeCache:new Map})}#W(e,y){void 0!==y&&(void 0!==y.name&&(e.rootConstraints.name=y.name),!0===y.optional&&(e.rootConstraints.isOptional=!0),void 0!==y.tag&&(e.rootConstraints.tag={key:y.tag.key,value:y.tag.value}),e.rootConstraints.isMultiple&&(e.rootConstraints.chained=y?.chained??!1))}}class esm_Z{#g;#Q;constructor(e){this.#g=e,this.#Q=[]}restore(){const e=this.#Q.pop();if(void 0===e)throw new esm_B(yn.invalidOperation,"No snapshot available to restore");this.#g.reset(e.activationService,e.bindingService,e.deactivationService)}snapshot(){this.#Q.push({activationService:this.#g.activationService.clone(),bindingService:this.#g.bindingService.clone(),deactivationService:this.#g.deactivationService.clone()})}}const Sn=dt.Transient;class esm_ne{#S;#j;#B;#g;#F;#H;constructor(e){const y=e?.autobind??!1,V=e?.defaultScope??Sn;this.#g=this.#K(e,y,V);const K=new esm_X(this.#g),le=new esm_J(K,this.#g),fe=new esm_K(this.#g);this.#S=new esm_(fe.deactivationParams,V,le,this.#g),this.#j=new esm_z(this.#S,fe.deactivationParams,V,le,this.#g),this.#F=new esm_Y(K,this.#g,y,V),this.#B=new esm_Q(this,this.#g,this.#F),this.#H=new esm_Z(this.#g)}bind(e){return this.#S.bind(e)}get(e,y){return this.#F.get(e,y)}getAll(e,y){return this.#F.getAll(e,y)}async getAllAsync(e,y){return this.#F.getAllAsync(e,y)}async getAsync(e,y){return this.#F.getAsync(e,y)}isBound(e,y){return this.#S.isBound(e,y)}isCurrentBound(e,y){return this.#S.isCurrentBound(e,y)}async load(...e){return this.#j.load(...e)}loadSync(...e){this.#j.loadSync(...e)}onActivation(e,y){this.#g.activationService.add(y,{serviceId:e})}onDeactivation(e,y){this.#g.deactivationService.add(y,{serviceId:e})}register(e){this.#B.register(this,e)}restore(){this.#H.restore()}async rebind(e){return this.#S.rebind(e)}rebindSync(e){return this.#S.rebindSync(e)}snapshot(){this.#H.snapshot()}async unbind(e){await this.#S.unbind(e)}async unbindAll(){return this.#S.unbindAll()}unbindSync(e){this.#S.unbindSync(e)}async unload(...e){return this.#j.unload(...e)}unloadSync(...e){this.#j.unloadSync(...e)}#J(e,y){if(e)return{scope:y}}#K(e,y,V){const K=this.#J(y,V);if(void 0===e?.parent)return new esm_W(v.build((()=>{})),T.build((()=>{}),K),j.build((()=>{})),new Ye);const le=new Ye,fe=e.parent;return fe.#g.planResultCacheService.subscribe(le),new esm_W(v.build((()=>fe.#g.activationService)),T.build((()=>fe.#g.bindingService),K),j.build((()=>fe.#g.deactivationService)),le)}}class DomainError extends Error{constructor(e){super(e);this.name=this.constructor.name;Error.captureStackTrace(this,this.constructor)}}class InvalidArgumentError extends DomainError{}class DependencyMissingError extends DomainError{}class SecretOperationError extends(null&&DomainError){}class EnvironmentFileError extends DomainError{}class ParameterNotFoundError extends DomainError{constructor(e){super(`Parameter not found: ${e}`);this.paramName=e}}class PullSsmToEnvCommand{constructor(e,y){this.mapPath=e;this.envFilePath=y}static create(e,y){return new PullSsmToEnvCommand(e,y)}}class PushEnvToSsmCommand{constructor(e,y){this.mapPath=e;this.envFilePath=y}static create(e,y){return new PushEnvToSsmCommand(e,y)}}class PushSingleCommand{constructor(e,y,V){this.key=e;this.value=y;this.ssmPath=V}static create(e,y,V){return new PushSingleCommand(e,y,V)}}var vn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var En=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var Cn=undefined&&undefined.__param||function(e,y){return function(V,K){y(V,K,e)}};var In=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let bn=class DispatchActionCommandHandler{constructor(e,y,V){this.pullHandler=e;this.pushHandler=y;this.pushSingleHandler=V}handleCommand(e){return In(this,void 0,void 0,(function*(){switch(e.mode){case ge.PUSH_SINGLE:yield this.handlePushSingle(e);break;case ge.PUSH_ENV_TO_SSM:yield this.handlePush(e);break;case ge.PULL_SSM_TO_ENV:yield this.handlePull(e);break;default:yield this.handlePull(e);break}}))}handlePushSingle(e){return In(this,void 0,void 0,(function*(){if(!e.key||!e.value||!e.ssmPath){throw new InvalidArgumentError("Missing required arguments: --key, --value, and --ssm-path")}const y=PushSingleCommand.create(e.key,e.value,e.ssmPath);yield this.pushSingleHandler.handle(y)}))}handlePush(e){return In(this,void 0,void 0,(function*(){this.validateMapAndEnvFileOptions(e);const y=PushEnvToSsmCommand.create(e.map,e.envfile);yield this.pushHandler.handle(y)}))}handlePull(e){return In(this,void 0,void 0,(function*(){this.validateMapAndEnvFileOptions(e);const y=PullSsmToEnvCommand.create(e.map,e.envfile);yield this.pullHandler.handle(y)}))}validateMapAndEnvFileOptions(e){if(!e.map||!e.envfile){throw new InvalidArgumentError("Missing required arguments: --map and --envfile")}}};bn=vn([W(),Cn(0,U(ze.PullSsmToEnvCommandHandler)),Cn(1,U(ze.PushEnvToSsmCommandHandler)),Cn(2,U(ze.PushSingleCommandHandler)),En("design:paramtypes",[Function,Function,Function])],bn);class EnvironmentVariable{constructor(e,y,V=false){this.validate(e,y);this._name=e;this._value=y;this._isSecret=V}get name(){return this._name}get value(){return this._value}get isSecret(){return this._isSecret}get maskedValue(){if(!this._isSecret){return this._value}return this._value.length>10?"*".repeat(this._value.length-3)+this._value.slice(-3):"*".repeat(this._value.length)}validate(e,y){if(!e||e.trim()===""){throw new Error("Environment variable name cannot be empty")}if(y===undefined||y===null){throw new Error(`Value for environment variable ${e} cannot be null or undefined`)}}}var wn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var Pn=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var An=undefined&&undefined.__param||function(e,y){return function(V,K){y(V,K,e)}};var xn=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};var Tn;let Rn=Tn=class PullSsmToEnvCommandHandler{constructor(e,y,V){this.secretProvider=e;this.variableStore=y;this.logger=V}handle(e){return xn(this,void 0,void 0,(function*(){try{const{requestVariables:y,currentVariables:V}=yield this.loadVariables(e);const K=yield this.envild(y,V);yield this.saveEnvFile(e.envFilePath,K);this.logger.info(`${Tn.SUCCESS_MESSAGES.ENV_GENERATED}'${e.envFilePath}'`)}catch(e){const y=e instanceof Error?e.message:String(e);this.logger.error(`${Tn.ERROR_MESSAGES.FETCH_FAILED}${y}`);throw e}}))}loadVariables(e){return xn(this,void 0,void 0,(function*(){const y=yield this.variableStore.getMapping(e.mapPath);const V=yield this.variableStore.getEnvironment(e.envFilePath);return{requestVariables:y,currentVariables:V}}))}saveEnvFile(e,y){return xn(this,void 0,void 0,(function*(){yield this.variableStore.saveEnvironment(e,y)}))}envild(e,y){return xn(this,void 0,void 0,(function*(){const V=Object.entries(e).map((e=>xn(this,[e],void 0,(function*([e,V]){return this.processSecret(e,V,y)}))));const K=yield Promise.all(V);const le=K.filter((e=>e!==null));if(le.length>0){throw new Error(`${Tn.ERROR_MESSAGES.PARAM_NOT_FOUND}${le.join("\n")}`)}return y}))}processSecret(e,y,V){return xn(this,void 0,void 0,(function*(){try{const K=yield this.secretProvider.getSecret(y);if(!K){this.logger.warn(`${Tn.ERROR_MESSAGES.NO_VALUE_FOUND}'${y}'`);return null}V[e]=K;const le=new EnvironmentVariable(e,K,true);this.logger.info(`${le.name}=${le.maskedValue}`);return null}catch(e){this.logger.error(`${Tn.ERROR_MESSAGES.ERROR_FETCHING}'${y}'`);return`ParameterNotFound: ${y}`}}))}};Rn.ERROR_MESSAGES={FETCH_FAILED:"Failed to generate environment file: ",PARAM_NOT_FOUND:"Some parameters could not be fetched:\n",NO_VALUE_FOUND:"Warning: No value found for: ",ERROR_FETCHING:"Error fetching parameter: "};Rn.SUCCESS_MESSAGES={ENV_GENERATED:"Environment File generated at "};Rn=Tn=wn([W(),An(0,U(ze.ISecretProvider)),An(1,U(ze.IVariableStore)),An(2,U(ze.ILogger)),Pn("design:paramtypes",[Object,Object,Object])],Rn);var On=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var Mn=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var Dn=undefined&&undefined.__param||function(e,y){return function(V,K){y(V,K,e)}};var _n=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let Nn=class PushEnvToSsmCommandHandler{constructor(e,y,V){this.secretProvider=e;this.variableStore=y;this.logger=V}handle(e){return _n(this,void 0,void 0,(function*(){try{this.logger.info(`Starting push operation from '${e.envFilePath}' using map '${e.mapPath}'`);const y=yield this.loadConfiguration(e);yield this.pushVariablesToSSM(y,e);this.logger.info(`Successfully pushed environment variables from '${e.envFilePath}' to AWS SSM.`)}catch(e){const y=e instanceof Error?e.message:String(e);this.logger.error(`Failed to push environment file: ${y}`);throw e}}))}loadConfiguration(e){return _n(this,void 0,void 0,(function*(){this.logger.info(`Loading parameter map from '${e.mapPath}'`);const y=yield this.variableStore.getMapping(e.mapPath);this.logger.info(`Loading environment variables from '${e.envFilePath}'`);const V=yield this.variableStore.getEnvironment(e.envFilePath);this.logger.info(`Found ${Object.keys(y).length} parameter mappings in map file`);this.logger.info(`Found ${Object.keys(V).length} environment variables in env file`);return{paramMap:y,envVariables:V}}))}pushVariablesToSSM(e,y){return _n(this,void 0,void 0,(function*(){const{paramMap:V,envVariables:K}=e;const le=Object.keys(V);this.logger.info(`Processing ${le.length} environment variables to push to AWS SSM`);const fe=Object.entries(V).map((([e,V])=>this.processVariable(e,V,K,y.envFilePath)));yield Promise.all(fe)}))}processVariable(e,y,V,K){return _n(this,void 0,void 0,(function*(){if(Object.hasOwn(V,e)){const K=new EnvironmentVariable(e,V[e],true);yield this.secretProvider.setSecret(y,V[e]);this.logger.info(`Pushed ${e}=${K.maskedValue} to AWS SSM at path ${y}`)}else{this.logger.warn(`Warning: Environment variable ${e} not found in ${K}`)}}))}};Nn=On([W(),Dn(0,U(ze.ISecretProvider)),Dn(1,U(ze.IVariableStore)),Dn(2,U(ze.ILogger)),Mn("design:paramtypes",[Object,Object,Object])],Nn);var kn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var Ln=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var Un=undefined&&undefined.__param||function(e,y){return function(V,K){y(V,K,e)}};var Fn=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let $n=class PushSingleCommandHandler{constructor(e,y){this.secretProvider=e;this.logger=y}handle(e){return Fn(this,void 0,void 0,(function*(){try{this.logger.info(`Starting push operation for key '${e.key}' to path '${e.ssmPath}'`);const y=new EnvironmentVariable(e.key,e.value,true);yield this.secretProvider.setSecret(e.ssmPath,e.value);this.logger.info(`Pushed ${e.key}=${y.maskedValue} to AWS SSM at path ${e.ssmPath}`)}catch(e){const y=e instanceof Error?e.message:String(e);this.logger.error(`Failed to push variable to SSM: ${y}`);throw e}}))}};$n=kn([W(),Un(0,U(ze.ISecretProvider)),Un(1,U(ze.ILogger)),Ln("design:paramtypes",[Object,Object])],$n);var jn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var Bn=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var zn=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let Gn=class AwsSsmSecretProvider{constructor(e){this.ssm=e}getSecret(e){return zn(this,void 0,void 0,(function*(){try{const y=new He.lhy({Name:e,WithDecryption:true});const{Parameter:V}=yield this.ssm.send(y);return V===null||V===void 0?void 0:V.Value}catch(y){if(typeof y==="object"&&y!==null&&"name"in y&&y.name==="ParameterNotFound"){return undefined}const V=y instanceof Error?y.message:String(y);throw new Error(`Failed to get secret ${e}: ${V}`)}}))}setSecret(e,y){return zn(this,void 0,void 0,(function*(){const V=new He.ihh({Name:e,Value:y,Type:"SecureString",Overwrite:true});yield this.ssm.send(V)}))}};Gn=jn([W(),Bn("design:paramtypes",[Function])],Gn);var Hn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};let Vn=class ConsoleLogger{info(e){console.log(e)}warn(e){console.warn(e)}error(e){console.error(e)}};Vn=Hn([W()],Vn);var Wn=__nccwpck_require__(1455);var qn=__nccwpck_require__(2921);var Kn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var Qn=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var Jn=undefined&&undefined.__param||function(e,y){return function(V,K){y(V,K,e)}};var Xn=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let Yn=class FileVariableStore{constructor(e){if(!e){throw new DependencyMissingError("Logger must be specified")}this.logger=e}getMapping(e){return Xn(this,void 0,void 0,(function*(){try{const y=yield Wn.readFile(e,"utf-8");try{return JSON.parse(y)}catch(y){this.logger.error(`Error parsing JSON from ${e}`);throw new EnvironmentFileError(`Invalid JSON in parameter map file: ${e}`)}}catch(y){if(y instanceof EnvironmentFileError){throw y}throw new EnvironmentFileError(`Failed to read map file: ${e}`)}}))}getEnvironment(e){return Xn(this,void 0,void 0,(function*(){const y={};try{yield Wn.access(e)}catch(e){return y}const V=yield Wn.readFile(e,"utf-8");const K=qn.parse(V)||{};Object.assign(y,K);return y}))}saveEnvironment(e,y){return Xn(this,void 0,void 0,(function*(){const V=Object.entries(y).map((([e,y])=>`${e}=${this.escapeEnvValue(y)}`)).join("\n");try{yield Wn.writeFile(e,V)}catch(e){const y=e instanceof Error?e.message:String(e);this.logger.error(`Failed to write environment file: ${y}`);throw new EnvironmentFileError(`Failed to write environment file: ${y}`)}}))}escapeEnvValue(e){return e.replace(/(\r\n|\n|\r)/g,"\\n")}};Yn=Kn([W(),Jn(0,U(ze.ILogger)),Qn("design:paramtypes",[Object])],Yn);class Startup{constructor(){this.container=new esm_ne}static build(){return new Startup}configureServices(){this.configureApplicationServices();return this}configureInfrastructure(e){this.configureInfrastructureServices(e);return this}create(){return this.container}getServiceProvider(){return this.container}configureInfrastructureServices(e){this.container.bind(ze.ILogger).to(Vn).inSingletonScope();this.container.bind(ze.IVariableStore).to(Yn).inSingletonScope();const y=e?new He.A_Q({credentials:(0,We.fromIni)({profile:e})}):new He.A_Q;const V=new Gn(y);this.container.bind(ze.ISecretProvider).toConstantValue(V)}configureApplicationServices(){this.container.bind(ze.PullSsmToEnvCommandHandler).to(Rn).inTransientScope();this.container.bind(ze.PushEnvToSsmCommandHandler).to(Nn).inTransientScope();this.container.bind(ze.PushSingleCommandHandler).to($n).inTransientScope();this.container.bind(ze.DispatchActionCommandHandler).to(bn).inTransientScope()}}var Zn=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let er;function readInputs(){const e=process.env.INPUT_MAP_FILE;const y=process.env.INPUT_ENV_FILE;return{map:e,envfile:y,push:false}}function executeCommand(e){return Zn(this,void 0,void 0,(function*(){const y=er.get(ze.DispatchActionCommandHandler);const V=DispatchActionCommand.fromCliOptions(e);yield y.handleCommand(V)}))}function GitHubAction_main(){return Zn(this,void 0,void 0,(function*(){const e=er===null||er===void 0?void 0:er.get(ze.ILogger);try{const y=readInputs();if(!y.map||!y.envfile){throw new Error("๐Ÿšจ Missing required inputs! Please provide map-file and env-file.")}e===null||e===void 0?void 0:e.info("๐Ÿ”‘ Envilder GitHub Action - Starting secret pull...");e===null||e===void 0?void 0:e.info(`๐Ÿ“‹ Map file: ${y.map}`);e===null||e===void 0?void 0:e.info(`๐Ÿ“„ Env file: ${y.envfile}`);yield executeCommand(y);e===null||e===void 0?void 0:e.info("โœ… Secrets pulled successfully!")}catch(y){e===null||e===void 0?void 0:e.error("๐Ÿšจ Uh-oh! Looks like Mario fell into the wrong pipe! ๐Ÿ„๐Ÿ’ฅ");e===null||e===void 0?void 0:e.error(y instanceof Error?y.message:String(y));process.exit(1)}}))}const tr=Startup.build();tr.configureServices().configureInfrastructure();er=tr.create();GitHubAction_main().catch((e=>{console.error("๐Ÿšจ Uh-oh! Looks like Mario fell into the wrong pipe! ๐Ÿ„๐Ÿ’ฅ");console.error(e instanceof Error?e.message:String(e));process.exit(1)})); -//# sourceMappingURL=index.js.map \ No newline at end of file +var e;(function(e){(function(y){var V=typeof globalThis==="object"?globalThis:typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:sloppyModeThis();var K=makeExporter(e);if(typeof V.Reflect!=="undefined"){K=makeExporter(V.Reflect,K)}y(K,V);if(typeof V.Reflect==="undefined"){V.Reflect=e}function makeExporter(e,y){return function(V,K){Object.defineProperty(e,V,{configurable:true,writable:true,value:K});if(y)y(V,K)}}function functionThis(){try{return Function("return this;")()}catch(e){}}function indirectEvalThis(){try{return(void 0,eval)("(function() { return this; })()")}catch(e){}}function sloppyModeThis(){return functionThis()||indirectEvalThis()}})((function(e,y){var V=Object.prototype.hasOwnProperty;var K=typeof Symbol==="function";var le=K&&typeof Symbol.toPrimitive!=="undefined"?Symbol.toPrimitive:"@@toPrimitive";var fe=K&&typeof Symbol.iterator!=="undefined"?Symbol.iterator:"@@iterator";var ge=typeof Object.create==="function";var Ee={__proto__:[]}instanceof Array;var _e=!ge&&!Ee;var Ue={create:ge?function(){return MakeDictionary(Object.create(null))}:Ee?function(){return MakeDictionary({__proto__:null})}:function(){return MakeDictionary({})},has:_e?function(e,y){return V.call(e,y)}:function(e,y){return y in e},get:_e?function(e,y){return V.call(e,y)?e[y]:undefined}:function(e,y){return e[y]}};var ze=Object.getPrototypeOf(Function);var He=typeof Map==="function"&&typeof Map.prototype.entries==="function"?Map:CreateMapPolyfill();var We=typeof Set==="function"&&typeof Set.prototype.entries==="function"?Set:CreateSetPolyfill();var qe=typeof WeakMap==="function"?WeakMap:CreateWeakMapPolyfill();var Xe=K?Symbol.for("@reflect-metadata:registry"):undefined;var dt=GetOrCreateMetadataRegistry();var mt=CreateMetadataProvider(dt);function decorate(e,y,V,K){if(!IsUndefined(V)){if(!IsArray(e))throw new TypeError;if(!IsObject(y))throw new TypeError;if(!IsObject(K)&&!IsUndefined(K)&&!IsNull(K))throw new TypeError;if(IsNull(K))K=undefined;V=ToPropertyKey(V);return DecorateProperty(e,y,V,K)}else{if(!IsArray(e))throw new TypeError;if(!IsConstructor(y))throw new TypeError;return DecorateConstructor(e,y)}}e("decorate",decorate);function metadata(e,y){function decorator(V,K){if(!IsObject(V))throw new TypeError;if(!IsUndefined(K)&&!IsPropertyKey(K))throw new TypeError;OrdinaryDefineOwnMetadata(e,y,V,K)}return decorator}e("metadata",metadata);function defineMetadata(e,y,V,K){if(!IsObject(V))throw new TypeError;if(!IsUndefined(K))K=ToPropertyKey(K);return OrdinaryDefineOwnMetadata(e,y,V,K)}e("defineMetadata",defineMetadata);function hasMetadata(e,y,V){if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);return OrdinaryHasMetadata(e,y,V)}e("hasMetadata",hasMetadata);function hasOwnMetadata(e,y,V){if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);return OrdinaryHasOwnMetadata(e,y,V)}e("hasOwnMetadata",hasOwnMetadata);function getMetadata(e,y,V){if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);return OrdinaryGetMetadata(e,y,V)}e("getMetadata",getMetadata);function getOwnMetadata(e,y,V){if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);return OrdinaryGetOwnMetadata(e,y,V)}e("getOwnMetadata",getOwnMetadata);function getMetadataKeys(e,y){if(!IsObject(e))throw new TypeError;if(!IsUndefined(y))y=ToPropertyKey(y);return OrdinaryMetadataKeys(e,y)}e("getMetadataKeys",getMetadataKeys);function getOwnMetadataKeys(e,y){if(!IsObject(e))throw new TypeError;if(!IsUndefined(y))y=ToPropertyKey(y);return OrdinaryOwnMetadataKeys(e,y)}e("getOwnMetadataKeys",getOwnMetadataKeys);function deleteMetadata(e,y,V){if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);var K=GetMetadataProvider(y,V,false);if(IsUndefined(K))return false;return K.OrdinaryDeleteMetadata(e,y,V)}e("deleteMetadata",deleteMetadata);function DecorateConstructor(e,y){for(var V=e.length-1;V>=0;--V){var K=e[V];var le=K(y);if(!IsUndefined(le)&&!IsNull(le)){if(!IsConstructor(le))throw new TypeError;y=le}}return y}function DecorateProperty(e,y,V,K){for(var le=e.length-1;le>=0;--le){var fe=e[le];var ge=fe(y,V,K);if(!IsUndefined(ge)&&!IsNull(ge)){if(!IsObject(ge))throw new TypeError;K=ge}}return K}function OrdinaryHasMetadata(e,y,V){var K=OrdinaryHasOwnMetadata(e,y,V);if(K)return true;var le=OrdinaryGetPrototypeOf(y);if(!IsNull(le))return OrdinaryHasMetadata(e,le,V);return false}function OrdinaryHasOwnMetadata(e,y,V){var K=GetMetadataProvider(y,V,false);if(IsUndefined(K))return false;return ToBoolean(K.OrdinaryHasOwnMetadata(e,y,V))}function OrdinaryGetMetadata(e,y,V){var K=OrdinaryHasOwnMetadata(e,y,V);if(K)return OrdinaryGetOwnMetadata(e,y,V);var le=OrdinaryGetPrototypeOf(y);if(!IsNull(le))return OrdinaryGetMetadata(e,le,V);return undefined}function OrdinaryGetOwnMetadata(e,y,V){var K=GetMetadataProvider(y,V,false);if(IsUndefined(K))return;return K.OrdinaryGetOwnMetadata(e,y,V)}function OrdinaryDefineOwnMetadata(e,y,V,K){var le=GetMetadataProvider(V,K,true);le.OrdinaryDefineOwnMetadata(e,y,V,K)}function OrdinaryMetadataKeys(e,y){var V=OrdinaryOwnMetadataKeys(e,y);var K=OrdinaryGetPrototypeOf(e);if(K===null)return V;var le=OrdinaryMetadataKeys(K,y);if(le.length<=0)return V;if(V.length<=0)return le;var fe=new We;var ge=[];for(var Ee=0,_e=V;Ee<_e.length;Ee++){var Ue=_e[Ee];var ze=fe.has(Ue);if(!ze){fe.add(Ue);ge.push(Ue)}}for(var He=0,qe=le;He=0&&e=this._keys.length){this._index=-1;this._keys=y;this._values=y}else{this._index++}return{value:V,done:false}}return{value:undefined,done:true}};MapIterator.prototype.throw=function(e){if(this._index>=0){this._index=-1;this._keys=y;this._values=y}throw e};MapIterator.prototype.return=function(e){if(this._index>=0){this._index=-1;this._keys=y;this._values=y}return{value:e,done:true}};return MapIterator}();var K=function(){function Map(){this._keys=[];this._values=[];this._cacheKey=e;this._cacheIndex=-2}Object.defineProperty(Map.prototype,"size",{get:function(){return this._keys.length},enumerable:true,configurable:true});Map.prototype.has=function(e){return this._find(e,false)>=0};Map.prototype.get=function(e){var y=this._find(e,false);return y>=0?this._values[y]:undefined};Map.prototype.set=function(e,y){var V=this._find(e,true);this._values[V]=y;return this};Map.prototype.delete=function(y){var V=this._find(y,false);if(V>=0){var K=this._keys.length;for(var le=V+1;le{(()=>{"use strict";var y={d:(e,V)=>{for(var K in V)y.o(V,K)&&!y.o(e,K)&&Object.defineProperty(e,K,{enumerable:!0,get:V[K]})},o:(e,y)=>Object.prototype.hasOwnProperty.call(e,y),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},V={};y.r(V),y.d(V,{XMLBuilder:()=>ft,XMLParser:()=>st,XMLValidator:()=>vt});const K=":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",le=new RegExp("^["+K+"]["+K+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$");function s(e,y){const V=[];let K=y.exec(e);for(;K;){const le=[];le.startIndex=y.lastIndex-K[0].length;const fe=K.length;for(let e=0;e"!==e[fe]&&" "!==e[fe]&&"\t"!==e[fe]&&"\n"!==e[fe]&&"\r"!==e[fe];fe++)_e+=e[fe];if(_e=_e.trim(),"/"===_e[_e.length-1]&&(_e=_e.substring(0,_e.length-1),fe--),!r(_e)){let y;return y=0===_e.trim().length?"Invalid space after '<'.":"Tag '"+_e+"' is an invalid name.",x("InvalidTag",y,N(e,fe))}const Ue=c(e,fe);if(!1===Ue)return x("InvalidAttr","Attributes for '"+_e+"' have open quote.",N(e,fe));let ze=Ue.value;if(fe=Ue.index,"/"===ze[ze.length-1]){const V=fe-ze.length;ze=ze.substring(0,ze.length-1);const le=g(ze,y);if(!0!==le)return x(le.err.code,le.err.msg,N(e,V+le.err.line));K=!0}else if(Ee){if(!Ue.tagClosed)return x("InvalidTag","Closing tag '"+_e+"' doesn't have proper closing.",N(e,fe));if(ze.trim().length>0)return x("InvalidTag","Closing tag '"+_e+"' can't have attributes or invalid starting.",N(e,ge));if(0===V.length)return x("InvalidTag","Closing tag '"+_e+"' has not been opened.",N(e,ge));{const y=V.pop();if(_e!==y.tagName){let V=N(e,y.tagStartPos);return x("InvalidTag","Expected closing tag '"+y.tagName+"' (opened in line "+V.line+", col "+V.col+") instead of closing tag '"+_e+"'.",N(e,ge))}0==V.length&&(le=!0)}}else{const Ee=g(ze,y);if(!0!==Ee)return x(Ee.err.code,Ee.err.msg,N(e,fe-ze.length+Ee.err.line));if(!0===le)return x("InvalidXml","Multiple possible root nodes found.",N(e,fe));-1!==y.unpairedTags.indexOf(_e)||V.push({tagName:_e,tagStartPos:ge}),K=!0}for(fe++;fe0)||x("InvalidXml","Invalid '"+JSON.stringify(V.map((e=>e.tagName)),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):x("InvalidXml","Start tag expected.",1)}function l(e){return" "===e||"\t"===e||"\n"===e||"\r"===e}function u(e,y){const V=y;for(;y5&&"xml"===K)return x("InvalidXml","XML declaration allowed only at the start of the document.",N(e,y));if("?"==e[y]&&">"==e[y+1]){y++;break}}return y}function h(e,y){if(e.length>y+5&&"-"===e[y+1]&&"-"===e[y+2]){for(y+=3;y"===e[y+2]){y+=2;break}}else if(e.length>y+8&&"D"===e[y+1]&&"O"===e[y+2]&&"C"===e[y+3]&&"T"===e[y+4]&&"Y"===e[y+5]&&"P"===e[y+6]&&"E"===e[y+7]){let V=1;for(y+=8;y"===e[y]&&(V--,0===V))break}else if(e.length>y+9&&"["===e[y+1]&&"C"===e[y+2]&&"D"===e[y+3]&&"A"===e[y+4]&&"T"===e[y+5]&&"A"===e[y+6]&&"["===e[y+7])for(y+=8;y"===e[y+2]){y+=2;break}return y}const ge='"',Ee="'";function c(e,y){let V="",K="",le=!1;for(;y"===e[y]&&""===K){le=!0;break}V+=e[y]}return""===K&&{value:V,index:y,tagClosed:le}}const _e=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function g(e,y){const V=s(e,_e),K={};for(let e=0;e!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,y,V){return e},captureMetaData:!1};let ze;ze="function"!=typeof Symbol?"@@xmlMetadata":Symbol("XML Node Metadata");class T{constructor(e){this.tagname=e,this.child=[],this[":@"]={}}add(e,y){"__proto__"===e&&(e="#__proto__"),this.child.push({[e]:y})}addChild(e,y){"__proto__"===e.tagname&&(e.tagname="#__proto__"),e[":@"]&&Object.keys(e[":@"]).length>0?this.child.push({[e.tagname]:e.child,":@":e[":@"]}):this.child.push({[e.tagname]:e.child}),void 0!==y&&(this.child[this.child.length-1][ze]={startIndex:y})}static getMetaDataSymbol(){return ze}}function w(e,y){const V={};if("O"!==e[y+3]||"C"!==e[y+4]||"T"!==e[y+5]||"Y"!==e[y+6]||"P"!==e[y+7]||"E"!==e[y+8])throw new Error("Invalid Tag instead of DOCTYPE");{y+=9;let K=1,le=!1,fe=!1,ge="";for(;y"===e[y]){if(fe?"-"===e[y-1]&&"-"===e[y-2]&&(fe=!1,K--):K--,0===K)break}else"["===e[y]?le=!0:ge+=e[y];else{if(le&&C(e,"!ENTITY",y)){let K,le;y+=7,[K,le,y]=O(e,y+1),-1===le.indexOf("&")&&(V[K]={regx:RegExp(`&${K};`,"g"),val:le})}else if(le&&C(e,"!ELEMENT",y)){y+=8;const{index:V}=S(e,y+1);y=V}else if(le&&C(e,"!ATTLIST",y))y+=8;else if(le&&C(e,"!NOTATION",y)){y+=9;const{index:V}=A(e,y+1);y=V}else{if(!C(e,"!--",y))throw new Error("Invalid DOCTYPE");fe=!0}K++,ge=""}if(0!==K)throw new Error("Unclosed DOCTYPE")}return{entities:V,i:y}}const P=(e,y)=>{for(;y{for(const V of e){if("string"==typeof V&&y===V)return!0;if(V instanceof RegExp&&V.test(y))return!0}}:()=>!1}class k{constructor(e){this.options=e,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"ยข"},pound:{regex:/&(pound|#163);/g,val:"ยฃ"},yen:{regex:/&(yen|#165);/g,val:"ยฅ"},euro:{regex:/&(euro|#8364);/g,val:"โ‚ฌ"},copyright:{regex:/&(copy|#169);/g,val:"ยฉ"},reg:{regex:/&(reg|#174);/g,val:"ยฎ"},inr:{regex:/&(inr|#8377);/g,val:"โ‚น"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(e,y)=>String.fromCodePoint(Number.parseInt(y,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(e,y)=>String.fromCodePoint(Number.parseInt(y,16))}},this.addExternalEntities=F,this.parseXml=X,this.parseTextData=L,this.resolveNameSpace=B,this.buildAttributesMap=G,this.isItStopNode=Z,this.replaceEntitiesValue=R,this.readStopNodeData=J,this.saveTextToParentTag=q,this.addChild=Y,this.ignoreAttributesFn=_(this.options.ignoreAttributes)}}function F(e){const y=Object.keys(e);for(let V=0;V0)){ge||(e=this.replaceEntitiesValue(e));const K=this.options.tagValueProcessor(y,e,V,le,fe);return null==K?e:typeof K!=typeof e||K!==e?K:this.options.trimValues||e.trim()===e?H(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function B(e){if(this.options.removeNSPrefix){const y=e.split(":"),V="/"===e.charAt(0)?"/":"";if("xmlns"===y[0])return"";2===y.length&&(e=V+y[1])}return e}const dt=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function G(e,y,V){if(!0!==this.options.ignoreAttributes&&"string"==typeof e){const V=s(e,dt),K=V.length,le={};for(let e=0;e",fe,"Closing Tag is not closed.");let ge=e.substring(fe+2,y).trim();if(this.options.removeNSPrefix){const e=ge.indexOf(":");-1!==e&&(ge=ge.substr(e+1))}this.options.transformTagName&&(ge=this.options.transformTagName(ge)),V&&(K=this.saveTextToParentTag(K,V,le));const Ee=le.substring(le.lastIndexOf(".")+1);if(ge&&-1!==this.options.unpairedTags.indexOf(ge))throw new Error(`Unpaired tag can not be used as closing tag: `);let _e=0;Ee&&-1!==this.options.unpairedTags.indexOf(Ee)?(_e=le.lastIndexOf(".",le.lastIndexOf(".")-1),this.tagsNodeStack.pop()):_e=le.lastIndexOf("."),le=le.substring(0,_e),V=this.tagsNodeStack.pop(),K="",fe=y}else if("?"===e[fe+1]){let y=z(e,fe,!1,"?>");if(!y)throw new Error("Pi Tag is not closed.");if(K=this.saveTextToParentTag(K,V,le),this.options.ignoreDeclaration&&"?xml"===y.tagName||this.options.ignorePiTags);else{const e=new T(y.tagName);e.add(this.options.textNodeName,""),y.tagName!==y.tagExp&&y.attrExpPresent&&(e[":@"]=this.buildAttributesMap(y.tagExp,le,y.tagName)),this.addChild(V,e,le,fe)}fe=y.closeIndex+1}else if("!--"===e.substr(fe+1,3)){const y=W(e,"--\x3e",fe+4,"Comment is not closed.");if(this.options.commentPropName){const ge=e.substring(fe+4,y-2);K=this.saveTextToParentTag(K,V,le),V.add(this.options.commentPropName,[{[this.options.textNodeName]:ge}])}fe=y}else if("!D"===e.substr(fe+1,2)){const y=w(e,fe);this.docTypeEntities=y.entities,fe=y.i}else if("!["===e.substr(fe+1,2)){const y=W(e,"]]>",fe,"CDATA is not closed.")-2,ge=e.substring(fe+9,y);K=this.saveTextToParentTag(K,V,le);let Ee=this.parseTextData(ge,V.tagname,le,!0,!1,!0,!0);null==Ee&&(Ee=""),this.options.cdataPropName?V.add(this.options.cdataPropName,[{[this.options.textNodeName]:ge}]):V.add(this.options.textNodeName,Ee),fe=y+2}else{let ge=z(e,fe,this.options.removeNSPrefix),Ee=ge.tagName;const _e=ge.rawTagName;let Ue=ge.tagExp,ze=ge.attrExpPresent,He=ge.closeIndex;this.options.transformTagName&&(Ee=this.options.transformTagName(Ee)),V&&K&&"!xml"!==V.tagname&&(K=this.saveTextToParentTag(K,V,le,!1));const We=V;We&&-1!==this.options.unpairedTags.indexOf(We.tagname)&&(V=this.tagsNodeStack.pop(),le=le.substring(0,le.lastIndexOf("."))),Ee!==y.tagname&&(le+=le?"."+Ee:Ee);const qe=fe;if(this.isItStopNode(this.options.stopNodes,le,Ee)){let y="";if(Ue.length>0&&Ue.lastIndexOf("/")===Ue.length-1)"/"===Ee[Ee.length-1]?(Ee=Ee.substr(0,Ee.length-1),le=le.substr(0,le.length-1),Ue=Ee):Ue=Ue.substr(0,Ue.length-1),fe=ge.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(Ee))fe=ge.closeIndex;else{const V=this.readStopNodeData(e,_e,He+1);if(!V)throw new Error(`Unexpected end of ${_e}`);fe=V.i,y=V.tagContent}const K=new T(Ee);Ee!==Ue&&ze&&(K[":@"]=this.buildAttributesMap(Ue,le,Ee)),y&&(y=this.parseTextData(y,Ee,le,!0,ze,!0,!0)),le=le.substr(0,le.lastIndexOf(".")),K.add(this.options.textNodeName,y),this.addChild(V,K,le,qe)}else{if(Ue.length>0&&Ue.lastIndexOf("/")===Ue.length-1){"/"===Ee[Ee.length-1]?(Ee=Ee.substr(0,Ee.length-1),le=le.substr(0,le.length-1),Ue=Ee):Ue=Ue.substr(0,Ue.length-1),this.options.transformTagName&&(Ee=this.options.transformTagName(Ee));const e=new T(Ee);Ee!==Ue&&ze&&(e[":@"]=this.buildAttributesMap(Ue,le,Ee)),this.addChild(V,e,le,qe),le=le.substr(0,le.lastIndexOf("."))}else{const e=new T(Ee);this.tagsNodeStack.push(V),Ee!==Ue&&ze&&(e[":@"]=this.buildAttributesMap(Ue,le,Ee)),this.addChild(V,e,le,qe),V=e}K="",fe=He}}else K+=e[fe];return y.child};function Y(e,y,V,K){this.options.captureMetaData||(K=void 0);const le=this.options.updateTag(y.tagname,V,y[":@"]);!1===le||("string"==typeof le?(y.tagname=le,e.addChild(y,K)):e.addChild(y,K))}const R=function(e){if(this.options.processEntities){for(let y in this.docTypeEntities){const V=this.docTypeEntities[y];e=e.replace(V.regx,V.val)}for(let y in this.lastEntities){const V=this.lastEntities[y];e=e.replace(V.regex,V.val)}if(this.options.htmlEntities)for(let y in this.htmlEntities){const V=this.htmlEntities[y];e=e.replace(V.regex,V.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function q(e,y,V,K){return e&&(void 0===K&&(K=0===y.child.length),void 0!==(e=this.parseTextData(e,y.tagname,V,!1,!!y[":@"]&&0!==Object.keys(y[":@"]).length,K))&&""!==e&&y.add(this.options.textNodeName,e),e=""),e}function Z(e,y,V){const K="*."+V;for(const V in e){const le=e[V];if(K===le||y===le)return!0}return!1}function W(e,y,V,K){const le=e.indexOf(y,V);if(-1===le)throw new Error(K);return le+y.length-1}function z(e,y,V,K=">"){const le=function(e,y,V=">"){let K,le="";for(let fe=y;fe",V,`${y} is not closed`);if(e.substring(V+2,fe).trim()===y&&(le--,0===le))return{tagContent:e.substring(K,V),i:fe};V=fe}else if("?"===e[V+1])V=W(e,"?>",V+1,"StopNode is not closed.");else if("!--"===e.substr(V+1,3))V=W(e,"--\x3e",V+3,"StopNode is not closed.");else if("!["===e.substr(V+1,2))V=W(e,"]]>",V,"StopNode is not closed.")-2;else{const K=z(e,V,">");K&&((K&&K.tagName)===y&&"/"!==K.tagExp[K.tagExp.length-1]&&le++,V=K.closeIndex)}}function H(e,y,V){if(y&&"string"==typeof e){const y=e.trim();return"true"===y||"false"!==y&&function(e,y={}){if(y=Object.assign({},qe,y),!e||"string"!=typeof e)return e;let V=e.trim();if(void 0!==y.skipLike&&y.skipLike.test(V))return e;if("0"===e)return 0;if(y.hex&&He.test(V))return function(e){if(parseInt)return parseInt(e,16);if(Number.parseInt)return Number.parseInt(e,16);if(window&&window.parseInt)return window.parseInt(e,16);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")}(V);if(-1!==V.search(/.+[eE].+/))return function(e,y,V){if(!V.eNotation)return e;const K=y.match(Xe);if(K){let le=K[1]||"";const fe=-1===K[3].indexOf("e")?"E":"e",ge=K[2],Ee=le?e[ge.length+1]===fe:e[ge.length]===fe;return ge.length>1&&Ee?e:1!==ge.length||!K[3].startsWith(`.${fe}`)&&K[3][0]!==fe?V.leadingZeros&&!Ee?(y=(K[1]||"")+K[3],Number(y)):e:Number(y)}return e}(e,V,y);{const le=We.exec(V);if(le){const fe=le[1]||"",ge=le[2];let Ee=(K=le[3])&&-1!==K.indexOf(".")?("."===(K=K.replace(/0+$/,""))?K="0":"."===K[0]?K="0"+K:"."===K[K.length-1]&&(K=K.substring(0,K.length-1)),K):K;const _e=fe?"."===e[ge.length+1]:"."===e[ge.length];if(!y.leadingZeros&&(ge.length>1||1===ge.length&&!_e))return e;{const K=Number(V),le=String(K);if(0===K||-0===K)return K;if(-1!==le.search(/[eE]/))return y.eNotation?K:e;if(-1!==V.indexOf("."))return"0"===le||le===Ee||le===`${fe}${Ee}`?K:e;let _e=ge?Ee:V;return ge?_e===le||fe+_e===le?K:e:_e===le||_e===fe+le?K:e}}return e}var K}(e,V)}return void 0!==e?e:""}const mt=T.getMetaDataSymbol();function Q(e,y){return tt(e,y)}function tt(e,y,V){let K;const le={};for(let fe=0;fe0&&(le[y.textNodeName]=K):void 0!==K&&(le[y.textNodeName]=K),le}function et(e){const y=Object.keys(e);for(let e=0;e0&&(V="\n"),ot(e,y,"",V)}function ot(e,y,V,K){let le="",fe=!1;for(let ge=0;ge`,fe=!1;continue}if(_e===y.commentPropName){le+=K+`\x3c!--${Ee[_e][0][y.textNodeName]}--\x3e`,fe=!0;continue}if("?"===_e[0]){const e=lt(Ee[":@"],y),V="?xml"===_e?"":K;let ge=Ee[_e][0][y.textNodeName];ge=0!==ge.length?" "+ge:"",le+=V+`<${_e}${ge}${e}?>`,fe=!0;continue}let ze=K;""!==ze&&(ze+=y.indentBy);const He=K+`<${_e}${lt(Ee[":@"],y)}`,We=ot(Ee[_e],y,Ue,ze);-1!==y.unpairedTags.indexOf(_e)?y.suppressUnpairedNode?le+=He+">":le+=He+"/>":We&&0!==We.length||!y.suppressEmptyNode?We&&We.endsWith(">")?le+=He+`>${We}${K}`:(le+=He+">",We&&""!==K&&(We.includes("/>")||We.includes("`):le+=He+"/>",fe=!0}return le}function at(e){const y=Object.keys(e);for(let V=0;V0&&y.processEntities)for(let V=0;V","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function ft(e){this.options=Object.assign({},yt,e),!0===this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=_(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=gt),this.processTextOrObjNode=ct,this.options.format?(this.indentate=pt,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function ct(e,y,V,K){const le=this.j2x(e,V+1,K.concat(y));return void 0!==e[this.options.textNodeName]&&1===Object.keys(e).length?this.buildTextValNode(e[this.options.textNodeName],y,le.attrStr,V):this.buildObjectNode(le.val,y,le.attrStr,V)}function pt(e){return this.options.indentBy.repeat(e)}function gt(e){return!(!e.startsWith(this.options.attributeNamePrefix)||e===this.options.textNodeName)&&e.substr(this.attrPrefixLen)}ft.prototype.build=function(e){return this.options.preserveOrder?rt(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0,[]).val)},ft.prototype.j2x=function(e,y,V){let K="",le="";const fe=V.join(".");for(let ge in e)if(Object.prototype.hasOwnProperty.call(e,ge))if(void 0===e[ge])this.isAttribute(ge)&&(le+="");else if(null===e[ge])this.isAttribute(ge)||ge===this.options.cdataPropName?le+="":"?"===ge[0]?le+=this.indentate(y)+"<"+ge+"?"+this.tagEndChar:le+=this.indentate(y)+"<"+ge+"/"+this.tagEndChar;else if(e[ge]instanceof Date)le+=this.buildTextValNode(e[ge],ge,"",y);else if("object"!=typeof e[ge]){const V=this.isAttribute(ge);if(V&&!this.ignoreAttributesFn(V,fe))K+=this.buildAttrPairStr(V,""+e[ge]);else if(!V)if(ge===this.options.textNodeName){let y=this.options.tagValueProcessor(ge,""+e[ge]);le+=this.replaceEntitiesValue(y)}else le+=this.buildTextValNode(e[ge],ge,"",y)}else if(Array.isArray(e[ge])){const K=e[ge].length;let fe="",Ee="";for(let _e=0;_e"+e+le}},ft.prototype.closeTag=function(e){let y="";return-1!==this.options.unpairedTags.indexOf(e)?this.options.suppressUnpairedNode||(y="/"):y=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(!1!==this.options.commentPropName&&y===this.options.commentPropName)return this.indentate(K)+`\x3c!--${e}--\x3e`+this.newLine;if("?"===y[0])return this.indentate(K)+"<"+y+V+"?"+this.tagEndChar;{let le=this.options.tagValueProcessor(y,e);return le=this.replaceEntitiesValue(le),""===le?this.indentate(K)+"<"+y+V+this.closeTag(y)+this.tagEndChar:this.indentate(K)+"<"+y+V+">"+le+"0&&this.options.processEntities)for(let y=0;y{e.exports=JSON.parse('{"name":"@aws-sdk/client-cognito-identity","description":"AWS SDK for JavaScript Cognito Identity Client for Node.js, Browser and React Native","version":"3.932.0","scripts":{"build":"concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline client-cognito-identity","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo cognito-identity","test:e2e":"yarn g:vitest run -c vitest.config.e2e.mts --mode development","test:e2e:watch":"yarn g:vitest watch -c vitest.config.e2e.mts"},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist-es/index.js","sideEffects":false,"dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.932.0","@aws-sdk/credential-provider-node":"3.932.0","@aws-sdk/middleware-host-header":"3.930.0","@aws-sdk/middleware-logger":"3.930.0","@aws-sdk/middleware-recursion-detection":"3.930.0","@aws-sdk/middleware-user-agent":"3.932.0","@aws-sdk/region-config-resolver":"3.930.0","@aws-sdk/types":"3.930.0","@aws-sdk/util-endpoints":"3.930.0","@aws-sdk/util-user-agent-browser":"3.930.0","@aws-sdk/util-user-agent-node":"3.932.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.2","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.9","@smithy/middleware-retry":"^4.4.9","@smithy/middleware-serde":"^4.2.5","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.5","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.8","@smithy/util-defaults-mode-node":"^4.2.11","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0","tslib":"^2.6.2"},"devDependencies":{"@aws-sdk/client-iam":"3.932.0","@tsconfig/node18":"18.2.4","@types/chai":"^4.2.11","@types/node":"^18.19.69","concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.8.3"},"engines":{"node":">=18.0.0"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["dist-*/**"],"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","browser":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-cognito-identity","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"clients/client-cognito-identity"}}')},4603:e=>{e.exports=JSON.parse('{"name":"@aws-sdk/client-ssm","description":"AWS SDK for JavaScript Ssm Client for Node.js, Browser and React Native","version":"3.932.0","scripts":{"build":"concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline client-ssm","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo ssm"},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist-es/index.js","sideEffects":false,"dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.932.0","@aws-sdk/credential-provider-node":"3.932.0","@aws-sdk/middleware-host-header":"3.930.0","@aws-sdk/middleware-logger":"3.930.0","@aws-sdk/middleware-recursion-detection":"3.930.0","@aws-sdk/middleware-user-agent":"3.932.0","@aws-sdk/region-config-resolver":"3.930.0","@aws-sdk/types":"3.930.0","@aws-sdk/util-endpoints":"3.930.0","@aws-sdk/util-user-agent-browser":"3.930.0","@aws-sdk/util-user-agent-node":"3.932.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.2","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.9","@smithy/middleware-retry":"^4.4.9","@smithy/middleware-serde":"^4.2.5","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.5","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.8","@smithy/util-defaults-mode-node":"^4.2.11","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0","@smithy/util-waiter":"^4.2.5","tslib":"^2.6.2"},"devDependencies":{"@tsconfig/node18":"18.2.4","@types/node":"^18.19.69","concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.8.3"},"engines":{"node":">=18.0.0"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["dist-*/**"],"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","browser":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-ssm","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"clients/client-ssm"}}')},9807:e=>{e.exports=JSON.parse('{"name":"@aws-sdk/client-sso","description":"AWS SDK for JavaScript Sso Client for Node.js, Browser and React Native","version":"3.932.0","scripts":{"build":"concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline client-sso","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo sso"},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist-es/index.js","sideEffects":false,"dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.932.0","@aws-sdk/middleware-host-header":"3.930.0","@aws-sdk/middleware-logger":"3.930.0","@aws-sdk/middleware-recursion-detection":"3.930.0","@aws-sdk/middleware-user-agent":"3.932.0","@aws-sdk/region-config-resolver":"3.930.0","@aws-sdk/types":"3.930.0","@aws-sdk/util-endpoints":"3.930.0","@aws-sdk/util-user-agent-browser":"3.930.0","@aws-sdk/util-user-agent-node":"3.932.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.2","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.9","@smithy/middleware-retry":"^4.4.9","@smithy/middleware-serde":"^4.2.5","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.5","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.8","@smithy/util-defaults-mode-node":"^4.2.11","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0","tslib":"^2.6.2"},"devDependencies":{"@tsconfig/node18":"18.2.4","@types/node":"^18.19.69","concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.8.3"},"engines":{"node":">=18.0.0"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["dist-*/**"],"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","browser":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sso","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"clients/client-sso"}}')},4153:e=>{e.exports=JSON.parse('{"name":"@aws-sdk/nested-clients","version":"3.932.0","description":"Nested clients for AWS SDK packages.","main":"./dist-cjs/index.js","module":"./dist-es/index.js","types":"./dist-types/index.d.ts","scripts":{"build":"yarn lint && concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline nested-clients","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","lint":"node ../../scripts/validation/submodules-linter.js --pkg nested-clients","test":"yarn g:vitest run","test:watch":"yarn g:vitest watch"},"engines":{"node":">=18.0.0"},"sideEffects":false,"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.932.0","@aws-sdk/middleware-host-header":"3.930.0","@aws-sdk/middleware-logger":"3.930.0","@aws-sdk/middleware-recursion-detection":"3.930.0","@aws-sdk/middleware-user-agent":"3.932.0","@aws-sdk/region-config-resolver":"3.930.0","@aws-sdk/types":"3.930.0","@aws-sdk/util-endpoints":"3.930.0","@aws-sdk/util-user-agent-browser":"3.930.0","@aws-sdk/util-user-agent-node":"3.932.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.2","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.9","@smithy/middleware-retry":"^4.4.9","@smithy/middleware-serde":"^4.2.5","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.5","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.8","@smithy/util-defaults-mode-node":"^4.2.11","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0","tslib":"^2.6.2"},"devDependencies":{"concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.8.3"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["./sso-oidc.d.ts","./sso-oidc.js","./sts.d.ts","./sts.js","dist-*/**"],"browser":{"./dist-es/submodules/sso-oidc/runtimeConfig":"./dist-es/submodules/sso-oidc/runtimeConfig.browser","./dist-es/submodules/sts/runtimeConfig":"./dist-es/submodules/sts/runtimeConfig.browser"},"react-native":{},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/packages/nested-clients","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"packages/nested-clients"},"exports":{"./sso-oidc":{"types":"./dist-types/submodules/sso-oidc/index.d.ts","module":"./dist-es/submodules/sso-oidc/index.js","node":"./dist-cjs/submodules/sso-oidc/index.js","import":"./dist-es/submodules/sso-oidc/index.js","require":"./dist-cjs/submodules/sso-oidc/index.js"},"./sts":{"types":"./dist-types/submodules/sts/index.d.ts","module":"./dist-es/submodules/sts/index.js","node":"./dist-cjs/submodules/sts/index.js","import":"./dist-es/submodules/sts/index.js","require":"./dist-cjs/submodules/sts/index.js"}}}')},4455:e=>{e.exports=JSON.parse('{"name":"dotenv","version":"17.2.3","description":"Loads environment variables from .env file","main":"lib/main.js","types":"lib/main.d.ts","exports":{".":{"types":"./lib/main.d.ts","require":"./lib/main.js","default":"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},"scripts":{"dts-check":"tsc --project tests/types/tsconfig.json","lint":"standard","pretest":"npm run lint && npm run dts-check","test":"tap run tests/**/*.js --allow-empty-coverage --disable-coverage --timeout=60000","test:coverage":"tap run tests/**/*.js --show-full-coverage --timeout=60000 --coverage-report=text --coverage-report=lcov","prerelease":"npm test","release":"standard-version"},"repository":{"type":"git","url":"git://github.com/motdotla/dotenv.git"},"homepage":"https://github.com/motdotla/dotenv#readme","funding":"https://dotenvx.com","keywords":["dotenv","env",".env","environment","variables","config","settings"],"readmeFilename":"README.md","license":"BSD-2-Clause","devDependencies":{"@types/node":"^18.11.3","decache":"^4.6.2","sinon":"^14.0.1","standard":"^17.0.0","standard-version":"^9.5.0","tap":"^19.2.0","typescript":"^4.8.4"},"engines":{"node":">=12"},"browser":{"fs":false}}')}};var K={};function __nccwpck_require__(e){var y=K[e];if(y!==undefined){return y.exports}var le=K[e]={exports:{}};var fe=true;try{V[e].call(le.exports,le,le.exports,__nccwpck_require__);fe=false}finally{if(fe)delete K[e]}return le.exports}__nccwpck_require__.m=V;(()=>{var e=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;var y;__nccwpck_require__.t=function(V,K){if(K&1)V=this(V);if(K&8)return V;if(typeof V==="object"&&V){if(K&4&&V.__esModule)return V;if(K&16&&typeof V.then==="function")return V}var le=Object.create(null);__nccwpck_require__.r(le);var fe={};y=y||[null,e({}),e([]),e(e)];for(var ge=K&2&&V;typeof ge=="object"&&!~y.indexOf(ge);ge=e(ge)){Object.getOwnPropertyNames(ge).forEach((e=>fe[e]=()=>V[e]))}fe["default"]=()=>V;__nccwpck_require__.d(le,fe);return le}})();(()=>{__nccwpck_require__.d=(e,y)=>{for(var V in y){if(__nccwpck_require__.o(y,V)&&!__nccwpck_require__.o(e,V)){Object.defineProperty(e,V,{enumerable:true,get:y[V]})}}}})();(()=>{__nccwpck_require__.f={};__nccwpck_require__.e=e=>Promise.all(Object.keys(__nccwpck_require__.f).reduce(((y,V)=>{__nccwpck_require__.f[V](e,y);return y}),[]))})();(()=>{__nccwpck_require__.u=e=>""+e+".index.js"})();(()=>{__nccwpck_require__.o=(e,y)=>Object.prototype.hasOwnProperty.call(e,y)})();(()=>{__nccwpck_require__.r=e=>{if(typeof Symbol!=="undefined"&&Symbol.toStringTag){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"})}Object.defineProperty(e,"__esModule",{value:true})}})();if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=new URL(".",import.meta.url).pathname.slice(import.meta.url.match(/^file:\/\/\/\w:/)?1:0,-1)+"/";(()=>{var e={792:0};var installChunk=y=>{var{ids:V,modules:K,runtime:le}=y;var fe,ge,Ee=0;for(fe in K){if(__nccwpck_require__.o(K,fe)){__nccwpck_require__.m[fe]=K[fe]}}if(le)le(__nccwpck_require__);for(;Ee{var K=__nccwpck_require__.o(e,y)?e[y]:undefined;if(K!==0){if(K){V.push(K[1])}else{if(true){var le=import("./"+__nccwpck_require__.u(y)).then(installChunk,(V=>{if(e[y]!==0)e[y]=undefined;throw V}));var le=Promise.race([le,new Promise((V=>K=e[y]=[V]))]);V.push(K[1]=le)}}}}})();var le={};var fe=__nccwpck_require__(4539);var ge;(function(e){e["PUSH_SINGLE"]="PUSH_SINGLE";e["PUSH_ENV_TO_SSM"]="PUSH_ENV_TO_SSM";e["PULL_SSM_TO_ENV"]="PULL_SSM_TO_ENV"})(ge||(ge={}));class DispatchActionCommand{constructor(e,y,V,K,le,fe,Ee=ge.PULL_SSM_TO_ENV){this.map=e;this.envfile=y;this.key=V;this.value=K;this.ssmPath=le;this.profile=fe;this.mode=Ee}static fromCliOptions(e){const y=DispatchActionCommand.determineOperationMode(e);return new DispatchActionCommand(e.map,e.envfile,e.key,e.value,e.ssmPath,e.profile,y)}static determineOperationMode(e){if(e.key&&e.value&&e.ssmPath){return ge.PUSH_SINGLE}if(e.push){return ge.PUSH_ENV_TO_SSM}return ge.PULL_SSM_TO_ENV}}const Ee={ILogger:Symbol.for("ILogger"),ISecretProvider:Symbol.for("ISecretProvider"),IVariableStore:Symbol.for("IVariableStore")};const _e={PullSsmToEnvCommandHandler:Symbol.for("PullSsmToEnvCommandHandler"),PushEnvToSsmCommandHandler:Symbol.for("PushEnvToSsmCommandHandler"),PushSingleCommandHandler:Symbol.for("PushSingleCommandHandler"),DispatchActionCommandHandler:Symbol.for("DispatchActionCommandHandler")};const Ue={};const ze=Object.assign(Object.assign(Object.assign({},Ee),_e),Ue);var He=__nccwpck_require__(1112);var We=__nccwpck_require__(9098);function esm_e(e){return("object"==typeof e&&null!==e||"function"==typeof e)&&"function"==typeof e.then}function esm_t(e){switch(typeof e){case"string":case"symbol":return e.toString();case"function":return e.name;default:throw new Error(`Unexpected ${typeof e} service id type`)}}const qe=Symbol.for("@inversifyjs/common/islazyServiceIdentifier");class r{[qe];#e;constructor(e){this.#e=e,this[qe]=!0}static is(e){return"object"==typeof e&&null!==e&&!0===e[qe]}unwrap(){return this.#e()}}function t(e){return y=>(y.push(...e),y)}function lib_esm_n(e){return y=>(y.push(e),y)}function lib_esm_e(e,y){return V=>(V[y]=e,V)}function u(){return[]}function f(){return new Map}function esm_r(){return new Set}function c(e,y,V){return Reflect.getOwnMetadata(y,e,V)}function o(e,y,V){return Reflect.getMetadata(y,e,V)}function a(e,y,V,K){Reflect.defineMetadata(y,V,e,K)}function esm_i(e,y,V,K,le){const fe=K(c(e,y,le)??V());Reflect.defineMetadata(y,fe,e,le)}function d(e,y,V,K,le){const fe=K(o(e,y,le)??V());Reflect.defineMetadata(y,fe,e,le)}function M(e){return y=>{for(const V of e)y.add(V);return y}}const Xe="@inversifyjs/container/bindingId";function esm_c(){const e=c(Object,Xe)??0;return e===Number.MAX_SAFE_INTEGER?a(Object,Xe,Number.MIN_SAFE_INTEGER):esm_i(Object,Xe,(()=>e),(e=>e+1)),e}const dt={Request:"Request",Singleton:"Singleton",Transient:"Transient"},mt={ConstantValue:"ConstantValue",DynamicValue:"DynamicValue",Factory:"Factory",Instance:"Instance",Provider:"Provider",ResolvedValue:"ResolvedValue",ServiceRedirection:"ServiceRedirection"};function*l(...e){for(const y of e)yield*y}class p{#e;#t;#n;constructor(e){this.#e=new Map,this.#t={};for(const y of Reflect.ownKeys(e))this.#t[y]=new Map;this.#n=e}add(e,y){this.#r(e).push(y);for(const V of Reflect.ownKeys(y))this.#o(V,y[V]).push(e)}clone(){const e=this.#s(),y=this.#i(),V=Reflect.ownKeys(this.#n),K=this._buildNewInstance(this.#n);this.#a(this.#e,K.#e,e,y);for(const y of V)this.#c(this.#t[y],K.#t[y],e);return K}get(e,y){return this.#t[e].get(y)}getAllKeys(e){return this.#t[e].keys()}removeByRelation(e,y){const V=this.get(e,y);if(void 0===V)return;const K=new Set(V);for(const V of K){const K=this.#e.get(V);if(void 0===K)throw new Error("Expecting model relation, none found");for(const le of K)le[e]===y&&this.#d(V,le);this.#e.delete(V)}}_buildNewInstance(e){return new p(e)}_cloneModel(e){return e}_cloneRelation(e){return e}#s(){const e=new Map;for(const y of this.#e.keys()){const V=this._cloneModel(y);e.set(y,V)}return e}#i(){const e=new Map;for(const y of this.#e.values())for(const V of y){const y=this._cloneRelation(V);e.set(V,y)}return e}#r(e){let y=this.#e.get(e);return void 0===y&&(y=[],this.#e.set(e,y)),y}#o(e,y){let V=this.#t[e].get(y);return void 0===V&&(V=[],this.#t[e].set(y,V)),V}#u(e,y){const V=y.get(e);if(void 0===V)throw new Error("Expecting model to be cloned, none found");return V}#l(e,y){const V=y.get(e);if(void 0===V)throw new Error("Expecting relation to be cloned, none found");return V}#c(e,y,V){for(const[K,le]of e){const e=new Array;for(const y of le)e.push(this.#u(y,V));y.set(K,e)}}#a(e,y,V,K){for(const[le,fe]of e){const e=new Array;for(const y of fe)e.push(this.#l(y,K));y.set(this.#u(le,V),e)}}#d(e,y){for(const V of Reflect.ownKeys(y))this.#m(e,V,y[V])}#m(e,y,V){const K=this.#t[y].get(V);if(void 0!==K){const le=K.indexOf(e);-1!==le&&K.splice(le,1),0===K.length&&this.#t[y].delete(V)}}}var yt;!function(e){e.moduleId="moduleId",e.serviceId="serviceId"}(yt||(yt={}));class v{#p;#f;constructor(e,y){this.#p=y??new p({moduleId:{isOptional:!0},serviceId:{isOptional:!1}}),this.#f=e}static build(e){return new v(e)}add(e,y){this.#p.add(e,y)}clone(){return new v(this.#f,this.#p.clone())}get(e){const y=[],V=this.#p.get(yt.serviceId,e);void 0!==V&&y.push(V);const K=this.#f()?.get(e);if(void 0!==K&&y.push(K),0!==y.length)return l(...y)}removeAllByModuleId(e){this.#p.removeByRelation(yt.moduleId,e)}removeAllByServiceId(e){this.#p.removeByRelation(yt.serviceId,e)}}const vt="@inversifyjs/core/classMetadataReflectKey";function g(){return{constructorArguments:[],lifecycle:{postConstructMethodNames:new Set,preDestroyMethodNames:new Set},properties:new Map,scope:void 0}}const Et="@inversifyjs/core/pendingClassMetadataCountReflectKey";const It=Symbol.for("@inversifyjs/core/InversifyCoreError");class esm_M extends Error{[It];kind;constructor(e,y,V){super(y,V),this[It]=!0,this.kind=e}static is(e){return"object"==typeof e&&null!==e&&!0===e[It]}static isErrorOfKind(e,y){return esm_M.is(e)&&e.kind===y}}var bt,wt,Ot,Mt,_t;function N(e){const y=c(e,vt)??g();if(!function(e){const y=c(e,Et);return void 0!==y&&0!==y}(e))return function(e,y){const V=[];if(y.length0)throw new esm_M(bt.missingInjectionDecorator,`Found unexpected missing metadata on type "${e.name}" at constructor indexes "${V.join('", "')}".\n\nAre you using @inject, @multiInject or @unmanaged decorators at those indexes?\n\nIf you're using typescript and want to rely on auto injection, set "emitDecoratorMetadata" compiler option to true`)}(e,y.constructorArguments),y;!function(e,y){const V=[];for(let K=0;K!0,moduleId:void 0,onActivation:void 0,onDeactivation:void 0,scope:V,serviceIdentifier:y,type:mt.Instance}}function A(e){return e.isRight?{isRight:!0,value:e.value}:e}function R(e){switch(e.type){case mt.ConstantValue:case mt.DynamicValue:return function(e){return{cache:A(e.cache),id:e.id,isSatisfiedBy:e.isSatisfiedBy,moduleId:e.moduleId,onActivation:e.onActivation,onDeactivation:e.onDeactivation,scope:e.scope,serviceIdentifier:e.serviceIdentifier,type:e.type,value:e.value}}(e);case mt.Factory:return function(e){return{cache:A(e.cache),factory:e.factory,id:e.id,isSatisfiedBy:e.isSatisfiedBy,moduleId:e.moduleId,onActivation:e.onActivation,onDeactivation:e.onDeactivation,scope:e.scope,serviceIdentifier:e.serviceIdentifier,type:e.type}}(e);case mt.Instance:return function(e){return{cache:A(e.cache),id:e.id,implementationType:e.implementationType,isSatisfiedBy:e.isSatisfiedBy,moduleId:e.moduleId,onActivation:e.onActivation,onDeactivation:e.onDeactivation,scope:e.scope,serviceIdentifier:e.serviceIdentifier,type:e.type}}(e);case mt.Provider:return function(e){return{cache:A(e.cache),id:e.id,isSatisfiedBy:e.isSatisfiedBy,moduleId:e.moduleId,onActivation:e.onActivation,onDeactivation:e.onDeactivation,provider:e.provider,scope:e.scope,serviceIdentifier:e.serviceIdentifier,type:e.type}}(e);case mt.ResolvedValue:return function(e){return{cache:A(e.cache),factory:e.factory,id:e.id,isSatisfiedBy:e.isSatisfiedBy,metadata:e.metadata,moduleId:e.moduleId,onActivation:e.onActivation,onDeactivation:e.onDeactivation,scope:e.scope,serviceIdentifier:e.serviceIdentifier,type:e.type}}(e);case mt.ServiceRedirection:return function(e){return{id:e.id,isSatisfiedBy:e.isSatisfiedBy,moduleId:e.moduleId,serviceIdentifier:e.serviceIdentifier,targetServiceIdentifier:e.targetServiceIdentifier,type:e.type}}(e)}}!function(e){e[e.injectionDecoratorConflict=0]="injectionDecoratorConflict",e[e.missingInjectionDecorator=1]="missingInjectionDecorator",e[e.planning=2]="planning",e[e.resolution=3]="resolution",e[e.unknown=4]="unknown"}(bt||(bt={})),function(e){e[e.unknown=32]="unknown"}(wt||(wt={})),function(e){e.id="id",e.moduleId="moduleId",e.serviceId="serviceId"}(Ot||(Ot={}));class x extends p{_buildNewInstance(e){return new x(e)}_cloneModel(e){return R(e)}}class T{#g;#h;#f;constructor(e,y,V){this.#h=V??new x({id:{isOptional:!1},moduleId:{isOptional:!0},serviceId:{isOptional:!1}}),this.#f=e,this.#g=y}static build(e,y){return new T(e,y)}clone(){return new T(this.#f,this.#g,this.#h.clone())}get(e){const y=this.getNonParentBindings(e)??this.#f()?.get(e);if(void 0!==y)return y;const V=this.#y(e);return void 0===V?V:[V]}*getChained(e){const y=this.getNonParentBindings(e);void 0!==y&&(yield*y);const V=this.#f();if(void 0===V){if(void 0===y){const y=this.#y(e);void 0!==y&&(yield y)}}else yield*V.getChained(e)}getBoundServices(){const e=new Set(this.#h.getAllKeys(Ot.serviceId)),y=this.#f();if(void 0!==y)for(const V of y.getBoundServices())e.add(V);return e}getById(e){return this.#h.get(Ot.id,e)??this.#f()?.getById(e)}getByModuleId(e){return this.#h.get(Ot.moduleId,e)??this.#f()?.getByModuleId(e)}getNonParentBindings(e){return this.#h.get(Ot.serviceId,e)}getNonParentBoundServices(){return this.#h.getAllKeys(Ot.serviceId)}removeById(e){this.#h.removeByRelation(Ot.id,e)}removeAllByModuleId(e){this.#h.removeByRelation(Ot.moduleId,e)}removeAllByServiceId(e){this.#h.removeByRelation(Ot.serviceId,e)}set(e){const y={[Ot.id]:e.id,[Ot.serviceId]:e.serviceIdentifier};void 0!==e.moduleId&&(y[Ot.moduleId]=e.moduleId),this.#h.add(e,y)}#y(e){if(void 0===this.#g||"function"!=typeof e)return;const y=P(this.#g,e);return this.set(y),y}}!function(e){e.moduleId="moduleId",e.serviceId="serviceId"}(Mt||(Mt={}));class j{#S;#f;constructor(e,y){this.#S=y??new p({moduleId:{isOptional:!0},serviceId:{isOptional:!1}}),this.#f=e}static build(e){return new j(e)}add(e,y){this.#S.add(e,y)}clone(){return new j(this.#f,this.#S.clone())}get(e){const y=[],V=this.#S.get(Mt.serviceId,e);void 0!==V&&y.push(V);const K=this.#f()?.get(e);if(void 0!==K&&y.push(K),0!==y.length)return l(...y)}removeAllByModuleId(e){this.#S.removeByRelation(Mt.moduleId,e)}removeAllByServiceId(e){this.#S.removeByRelation(Mt.serviceId,e)}}function B(e,y,V,K){const le=Array.isArray(e)?e:[e];if(void 0!==V)if("number"!=typeof V)if(void 0!==K)for(const e of le)e(y,V,K);else Reflect.decorate(le,y.prototype,V);else for(const e of le)e(y,void 0,V);else Reflect.decorate(le,y)}function F(){return 0}function k(e){return y=>{void 0!==y&&y.kind===wt.unknown&&esm_i(e,Et,F,(e=>e-1))}}function $(e,y){return(...V)=>K=>{if(void 0===K)return e(...V);if(K.kind===_t.unmanaged)throw new esm_M(bt.injectionDecoratorConflict,"Unexpected injection found. Multiple @inject, @multiInject or @unmanaged decorators found");return y(K,...V)}}function D(e){if(e.kind!==wt.unknown&&!0!==e.isFromTypescriptParamType)throw new esm_M(bt.injectionDecoratorConflict,"Unexpected injection found. Multiple @inject, @multiInject or @unmanaged decorators found")}!function(e){e[e.multipleInjection=0]="multipleInjection",e[e.singleInjection=1]="singleInjection",e[e.unmanaged=2]="unmanaged"}(_t||(_t={}));const Lt=$((function(e,y,V){return e===_t.multipleInjection?{chained:V?.chained??!1,kind:e,name:void 0,optional:!1,tags:new Map,value:y}:{kind:e,name:void 0,optional:!1,tags:new Map,value:y}}),(function(e,y,V,K){return D(e),y===_t.multipleInjection?{...e,chained:K?.chained??!1,kind:y,value:V}:{...e,kind:y,value:V}}));function O(e,y){return V=>{const K=V.properties.get(y);return V.properties.set(y,e(K)),V}}var Ut;function _(e,y,V,K){if(esm_M.isErrorOfKind(K,bt.injectionDecoratorConflict)){const le=function(e,y,V){if(void 0===V){if(void 0===y)throw new esm_M(bt.unknown,"Unexpected undefined property and index values");return{kind:Ut.property,property:y,targetClass:e.constructor}}return"number"==typeof V?{index:V,kind:Ut.parameter,targetClass:e}:{kind:Ut.method,method:y,targetClass:e}}(e,y,V);throw new esm_M(bt.injectionDecoratorConflict,`Unexpected injection error.\n\nCause:\n\n${K.message}\n\nDetails\n\n${function(e){switch(e.kind){case Ut.method:return`[class: "${e.targetClass.name}", method: "${e.method.toString()}"]`;case Ut.parameter:return`[class: "${e.targetClass.name}", index: "${e.index.toString()}"]`;case Ut.property:return`[class: "${e.targetClass.name}", property: "${e.property.toString()}"]`}}(le)}`,{cause:K})}throw K}function z(e,y){return(V,K,le)=>{try{void 0===le?function(e,y){const V=L(e,y);return(e,y)=>{esm_i(e.constructor,vt,g,O(V(e),y))}}(e,y)(V,K):"number"==typeof le?function(e,y){const V=L(e,y);return(e,y,K)=>{if(!function(e,y){return"function"==typeof e&&void 0===y}(e,y))throw new esm_M(bt.injectionDecoratorConflict,`Found an @inject decorator in a non constructor parameter.\nFound @inject decorator at method "${y?.toString()??""}" at class "${e.constructor.name}"`);esm_i(e,vt,g,function(e,y){return V=>{const K=V.constructorArguments[y];return V.constructorArguments[y]=e(K),V}}(V(e),K))}}(e,y)(V,K,le):function(e,y){const V=L(e,y);return(e,y,K)=>{if(!function(e){return void 0!==e.set}(K))throw new esm_M(bt.injectionDecoratorConflict,`Found an @inject decorator in a non setter property method.\nFound @inject decorator at method "${y.toString()}" at class "${e.constructor.name}"`);esm_i(e.constructor,vt,g,O(V(e),y))}}(e,y)(V,K,le)}catch(e){_(V,K,le,e)}}}function L(e,y){return V=>{const K=y(V);return y=>(K(y),e(y))}}function U(e){return z(Lt(_t.singleInjection,e),k)}!function(e){e[e.method=0]="method",e[e.parameter=1]="parameter",e[e.property=2]="property"}(Ut||(Ut={}));const zt="@inversifyjs/core/classIsInjectableFlagReflectKey";const Gt=[Array,BigInt,Boolean,Function,Number,Object,String];function G(e){const y=c(e,"design:paramtypes");void 0!==y&&esm_i(e,vt,g,function(e){return y=>(e.forEach(((e,V)=>{var K;void 0!==y.constructorArguments[V]||(K=e,Gt.includes(K))||(y.constructorArguments[V]=function(e){return{isFromTypescriptParamType:!0,kind:_t.singleInjection,name:void 0,optional:!1,tags:new Map,value:e}}(e))})),y)}(y))}function W(e){return y=>{!function(e){if(void 0!==c(e,zt))throw new esm_M(bt.injectionDecoratorConflict,`Cannot apply @injectable decorator multiple times at class "${e.name}"`);a(e,zt,!0)}(y),G(y),void 0!==e&&esm_i(y,vt,g,(y=>({...y,scope:e})))}}function X(e,y,V){let K;return e.extendConstructorArguments??!0?(K=[...y.constructorArguments],V.constructorArguments.map(((e,y)=>{K[y]=e}))):K=V.constructorArguments,K}function H(e,y,V){return e?new Set([...y,...V]):V}function J(e,y,V){const K=e.lifecycle?.extendPostConstructMethods??!0,le=H(e.lifecycle?.extendPreDestroyMethods??!0,y.lifecycle.preDestroyMethodNames,V.lifecycle.preDestroyMethodNames);return{postConstructMethodNames:H(K,y.lifecycle.postConstructMethodNames,V.lifecycle.postConstructMethodNames),preDestroyMethodNames:le}}function Q(e,y,V){let K;return K=e.extendProperties??!0?new Map(l(y.properties,V.properties)):V.properties,K}function Y(e){return y=>{const V=N(e.type);n(y,vt,g,function(e,y){const n=V=>({constructorArguments:X(e,y,V),lifecycle:J(e,y,V),properties:Q(e,y,V),scope:V.scope});return n}(e,V))}}function Z(e){return y=>{const V=i(y);if(void 0===V)throw new esm_M(bt.injectionDecoratorConflict,`Expected base type for type "${y.name}", none found.`);Y({...e,type:V})(y)}}function ee(e){return y=>{const V=[];let K=i(y);for(;void 0!==K&&K!==Object;){const e=K;V.push(e),K=i(e)}V.reverse();for(const K of V)Y({...e,type:K})(y)}}function te(e,y){return z(Lt(_t.multipleInjection,e,y),k)}function ne(e){return y=>{void 0===y&&n(e,Et,F,(e=>e+1))}}function ie(e){return y=>{const V=y??{kind:wt.unknown,name:void 0,optional:!1,tags:new Map};if(V.kind===_t.unmanaged)throw new esm_M(bt.injectionDecoratorConflict,"Unexpected injection found. Found @unmanaged injection with additional @named, @optional, @tagged or @targetName injections");return e(V)}}function oe(e){const y=ie(function(e){return y=>{if(void 0!==y.name)throw new esm_M(bt.injectionDecoratorConflict,"Unexpected duplicated named decorator");return y.name=e,y}}(e));return z(y,ne)}function re(e){if(e.optional)throw new esm_M(bt.injectionDecoratorConflict,"Unexpected duplicated optional decorator");return e.optional=!0,e}function se(){return z(ie(re),ne)}function ae(){return(e,y,V)=>{try{n(e.constructor,vt,g,(K=y,e=>{if(e.lifecycle.postConstructMethodNames.has(K))throw new esm_M(bt.injectionDecoratorConflict,`Unexpected duplicated postConstruct method ${K.toString()}`);return e.lifecycle.postConstructMethodNames.add(K),e}))}catch(V){_(e,y,void 0,V)}var K}}function ce(){return(e,y,V)=>{try{n(e.constructor,vt,g,(K=y,e=>{if(e.lifecycle.preDestroyMethodNames.has(K))throw new esm_M(bt.injectionDecoratorConflict,`Unexpected duplicated preDestroy method ${K.toString()}`);return e.lifecycle.preDestroyMethodNames.add(K),e}))}catch(V){_(e,y,void 0,V)}var K}}function de(e,y){const V=ie(function(e,y){return V=>{if(V.tags.has(e))throw new esm_M(bt.injectionDecoratorConflict,"Unexpected duplicated tag decorator with existing tag");return V.tags.set(e,y),V}}(e,y));return z(V,ne)}function ue(){return{kind:_t.unmanaged}}const Ht=$(ue,(function(e){if(D(e),function(e){return void 0!==e.name||e.optional||e.tags.size>0}(e))throw new esm_M(bt.injectionDecoratorConflict,"Unexpected injection found. Found @unmanaged injection with additional @named, @optional, @tagged or @targetName injections");return ue()}));function pe(){return z(Ht(),k)}var Vt;function ve(e){if(!(e instanceof Error))return!1;return e instanceof RangeError&&/stack space|call stack|too much recursion/i.test(e.message)||"InternalError"===e.name&&/too much recursion/.test(e.message)}function he(e,y){if(ve(y)){const V=function(e){const y=[...e];if(0===y.length)return"(No dependency trace)";return y.map(esm_t).join(" -> ")}(function(e){const y=new Set;for(const V of e.servicesBranch){if(y.has(V))return[...y,V];y.add(V)}return[...y]}(e));throw new esm_M(bt.planning,`Circular dependency found: ${V}`,{cause:y})}throw y}!function(e){e[e.multipleInjection=0]="multipleInjection",e[e.singleInjection=1]="singleInjection"}(Vt||(Vt={}));const Wt=Symbol.for("@inversifyjs/core/LazyPlanServiceNode");class me{[Wt];_serviceIdentifier;_serviceNode;constructor(e,y){this[Wt]=!0,this._serviceNode=e,this._serviceIdentifier=y}get bindings(){return this._getNode().bindings}get isContextFree(){return this._getNode().isContextFree}get serviceIdentifier(){return this._serviceIdentifier}set bindings(e){this._getNode().bindings=e}set isContextFree(e){this._getNode().isContextFree=e}static is(e){return"object"==typeof e&&null!==e&&!0===e[Wt]}invalidate(){this._serviceNode=void 0}isExpanded(){return void 0!==this._serviceNode}_getNode(){return void 0===this._serviceNode&&(this._serviceNode=this._buildPlanServiceNode()),this._serviceNode}}class ye{#v;constructor(e){this.#v=e}get name(){return this.#v.elem.name}get serviceIdentifier(){return this.#v.elem.serviceIdentifier}get tags(){return this.#v.elem.tags}getAncestor(){if(this.#v.elem.getAncestorsCalled=!0,void 0!==this.#v.previous)return new ye(this.#v.previous)}}function Me(e,y,V){const K=V?.customServiceIdentifier??y.serviceIdentifier,le=(!0===V?.chained?[...e.operations.getBindingsChained(K)]:[...e.operations.getBindings(K)??[]]).filter((e=>e.isSatisfiedBy(y)));if(0===le.length&&void 0!==e.autobindOptions&&"function"==typeof K){const V=P(e.autobindOptions,K);e.operations.setBinding(V),V.isSatisfiedBy(y)&&le.push(V)}return le}class Ie{last;constructor(e){this.last=e}concat(e){return new Ie({elem:e,previous:this.last})}[Symbol.iterator](){let e=this.last;return{next:()=>{if(void 0===e)return{done:!0,value:void 0};const y=e.elem;return e=e.previous,{done:!1,value:y}}}}}function be(e){const y=new Map;return void 0!==e.rootConstraints.tag&&y.set(e.rootConstraints.tag.key,e.rootConstraints.tag.value),new Ie({elem:{getAncestorsCalled:!1,name:e.rootConstraints.name,serviceIdentifier:e.rootConstraints.serviceIdentifier,tags:y},previous:void 0})}function we(e){return void 0!==e.redirections}function Ce(e,y,V,K){const le=V.elem.serviceIdentifier,fe=V.previous?.elem.serviceIdentifier;Array.isArray(e)?function(e,y,V,K,le,fe){if(0!==e.length){const y=fe[fe.length-1]??V,ge=`Ambiguous bindings found for service: "${esm_t(y)}".${Ae(fe)}\n\nRegistered bindings:\n\n${e.map((e=>function(e){switch(e.type){case mt.Instance:return`[ type: "${e.type}", serviceIdentifier: "${esm_t(e.serviceIdentifier)}", scope: "${e.scope}", implementationType: "${e.implementationType.name}" ]`;case mt.ServiceRedirection:return`[ type: "${e.type}", serviceIdentifier: "${esm_t(e.serviceIdentifier)}", redirection: "${esm_t(e.targetServiceIdentifier)}" ]`;default:return`[ type: "${e.type}", serviceIdentifier: "${esm_t(e.serviceIdentifier)}", scope: "${e.scope}" ]`}}(e.binding))).join("\n")}\n\nTrying to resolve bindings for "${Ne(V,K)}".${Pe(le)}`;throw new esm_M(bt.planning,ge)}y||Se(V,K,le,fe)}(e,y,le,fe,V.elem,K):function(e,y,V,K,le,fe){void 0!==e||y||Se(V,K,le,fe)}(e,y,le,fe,V.elem,K)}function Se(e,y,V,K){const le=K[K.length-1]??e,fe=`No bindings found for service: "${esm_t(le)}".\n\nTrying to resolve bindings for "${Ne(e,y)}".${Ae(K)}${Pe(V)}`;throw new esm_M(bt.planning,fe)}function Ne(e,y){return void 0===y?`${esm_t(e)} (Root service)`:esm_t(y)}function Pe(e){const y=0===e.tags.size?"":`\n- tags:\n - ${[...e.tags.keys()].map((e=>e.toString())).join("\n - ")}`;return`\n\nBinding constraints:\n- service identifier: ${esm_t(e.serviceIdentifier)}\n- name: ${e.name?.toString()??"-"}${y}`}function Ae(e){return 0===e.length?"":`\n\n- service redirections:\n - ${e.map((e=>esm_t(e))).join("\n - ")}`}function Re(e,y,V,K){if(1===e.redirections.length){const[le]=e.redirections;return void(we(le)&&Re(le,y,V,[...K,le.binding.targetServiceIdentifier]))}Ce(e.redirections,y,V,K)}function xe(e,y,V){if(Array.isArray(e.bindings)&&1===e.bindings.length){const[K]=e.bindings;return void(we(K)&&Re(K,y,V,[K.binding.targetServiceIdentifier]))}Ce(e.bindings,y,V,[])}function Te(e){return r.is(e)?e.unwrap():e}function je(e){return(y,V,K)=>{const le=Te(K.value),fe=V.concat({getAncestorsCalled:!1,name:K.name,serviceIdentifier:le,tags:K.tags}),ge=new ye(fe.last),Ee=K.kind===_t.multipleInjection&&K.chained,_e=Me(y,ge,{chained:Ee}),Ue=[],ze={bindings:Ue,isContextFree:!0,serviceIdentifier:le};if(Ue.push(...e(y,fe,_e,ze,Ee)),ze.isContextFree=!fe.last.elem.getAncestorsCalled,K.kind===_t.singleInjection){xe(ze,K.optional,fe.last);const[e]=Ue;ze.bindings=e}return ze}}function Be(e){return(y,V,K)=>{const le=Te(K.value),fe=V.concat({getAncestorsCalled:!1,name:K.name,serviceIdentifier:le,tags:K.tags}),ge=new ye(fe.last),Ee=K.kind===Vt.multipleInjection&&K.chained,_e=Me(y,ge,{chained:Ee}),Ue=[],ze={bindings:Ue,isContextFree:!0,serviceIdentifier:le};if(Ue.push(...e(y,fe,_e,ze,Ee)),ze.isContextFree=!fe.last.elem.getAncestorsCalled,K.kind===Vt.singleInjection){xe(ze,K.optional,fe.last);const[e]=Ue;ze.bindings=e}return ze}}function Fe(e){const y=function(e){return(y,V,K)=>{const le={binding:V,classMetadata:y.operations.getClassMetadata(V.implementationType),constructorParams:[],propertyParams:new Map},fe={autobindOptions:y.autobindOptions,node:le,operations:y.operations,servicesBranch:y.servicesBranch};return e(fe,K)}}(e),V=function(e){return(y,V,K)=>{const le={binding:V,params:[]},fe={autobindOptions:y.autobindOptions,node:le,operations:y.operations,servicesBranch:y.servicesBranch};return e(fe,K)}}(e),i=(e,le,fe,ge,Ee)=>{const _e=we(ge)?ge.binding.targetServiceIdentifier:ge.serviceIdentifier;e.servicesBranch.push(_e);const Ue=[];for(const ge of fe)switch(ge.type){case mt.Instance:Ue.push(y(e,ge,le));break;case mt.ResolvedValue:Ue.push(V(e,ge,le));break;case mt.ServiceRedirection:{const y=K(e,le,ge,Ee);Ue.push(y);break}default:Ue.push({binding:ge})}return e.servicesBranch.pop(),Ue},K=function(e){return(y,V,K,le)=>{const fe={binding:K,redirections:[]},ge=Me(y,new ye(V.last),{chained:le,customServiceIdentifier:K.targetServiceIdentifier});return fe.redirections.push(...e(y,V,ge,fe,le)),fe}}(i);return i}function ke(e,y,V,K){if(void 0!==e&&(me.is(V)&&!V.isExpanded()||V.isContextFree)){const K={tree:{root:V}};y.setPlan(e,K)}else y.setNonCachedServiceNode(V,K)}class $e extends me{#E;#C;#I;#b;constructor(e,y,V,K,le){super(le,Te(K.value)),this.#C=y,this.#E=e,this.#I=V,this.#b=K}_buildPlanServiceNode(){return this.#C(this.#E,this.#I,this.#b)}}class De extends me{#E;#w;#I;#P;constructor(e,y,V,K,le){super(le,Te(K.value)),this.#E=e,this.#w=y,this.#I=V,this.#P=K}_buildPlanServiceNode(){return this.#w(this.#E,this.#I,this.#P)}}function Ve(e,y,V,K){const le=function(e,y){const V=function(e,y){return(V,K,le)=>{if(le.kind===_t.unmanaged)return;const fe=function(e){let y;if(0===e.tags.size)y=void 0;else{if(1!==e.tags.size)return;{const[V,K]=e.tags.entries().next().value;y={key:V,value:K}}}const V=r.is(e.value)?e.value.unwrap():e.value;return e.kind===_t.multipleInjection?{chained:e.chained,isMultiple:!0,name:e.name,optional:e.optional,serviceIdentifier:V,tag:y}:{isMultiple:!1,name:e.name,optional:e.optional,serviceIdentifier:V,tag:y}}(le);if(void 0!==fe){const e=V.operations.getPlan(fe);if(void 0!==e&&e.tree.root.isContextFree)return e.tree.root}const ge=y(V,K,le),Ee=new $e(V,e,K,le,ge);return ke(fe,V.operations,Ee,{bindingConstraintsList:K,chainedBindings:le.kind===_t.multipleInjection&&le.chained,optionalBindings:le.optional}),Ee}}(e,y);return(e,y,K)=>{const le=y.classMetadata;for(const[fe,ge]of le.constructorArguments.entries())y.constructorParams[fe]=V(e,K,ge);for(const[fe,ge]of le.properties){const le=V(e,K,ge);void 0!==le&&y.propertyParams.set(fe,le)}return e.node}}(e,V),fe=function(e,y){const V=function(e,y){return(V,K,le)=>{const fe=function(e){let y;if(0===e.tags.size)y=void 0;else{if(1!==e.tags.size)return;{const[V,K]=e.tags.entries().next().value;y={key:V,value:K}}}const V=r.is(e.value)?e.value.unwrap():e.value;return e.kind===Vt.multipleInjection?{chained:e.chained,isMultiple:!0,name:e.name,optional:e.optional,serviceIdentifier:V,tag:y}:{isMultiple:!1,name:e.name,optional:e.optional,serviceIdentifier:V,tag:y}}(le);if(void 0!==fe){const e=V.operations.getPlan(fe);if(void 0!==e&&e.tree.root.isContextFree)return e.tree.root}const ge=y(V,K,le),Ee=new De(V,e,K,le,ge);return ke(fe,V.operations,Ee,{bindingConstraintsList:K,chainedBindings:le.kind===Vt.multipleInjection&&le.chained,optionalBindings:le.optional}),Ee}}(e,y);return(e,y,K)=>{const le=y.binding.metadata;for(const[fe,ge]of le.arguments.entries())y.params[fe]=V(e,K,ge);return e.node}}(y,K);return(e,y)=>e.node.binding.type===mt.Instance?le(e,e.node,y):fe(e,e.node,y)}class Oe extends me{#E;constructor(e,y){super(y,y.serviceIdentifier),this.#E=e}_buildPlanServiceNode(){return Jt(this.#E)}}const qt=je(Le),Kt=Be(Le),Qt=Fe(Ve(qt,Kt,qt,Kt));function Le(e,y,V,K,le){return Qt(e,y,V,K,le)}const Jt=function(e){return y=>{const V=be(y),K=new ye(V.last),le=y.rootConstraints.isMultiple&&y.rootConstraints.chained,fe=Me(y,K,{chained:le}),ge=[],Ee={bindings:ge,isContextFree:!0,serviceIdentifier:y.rootConstraints.serviceIdentifier};if(ge.push(...e(y,V,fe,Ee,le)),Ee.isContextFree=!V.last.elem.getAncestorsCalled,!y.rootConstraints.isMultiple){xe(Ee,y.rootConstraints.isOptional??!1,V.last);const[e]=ge;Ee.bindings=e}return Ee}}(Qt);function Ke(e){try{const y=function(e){return e.rootConstraints.isMultiple?{chained:e.rootConstraints.chained,isMultiple:!0,name:e.rootConstraints.name,optional:e.rootConstraints.isOptional??!1,serviceIdentifier:e.rootConstraints.serviceIdentifier,tag:e.rootConstraints.tag}:{isMultiple:!1,name:e.rootConstraints.name,optional:e.rootConstraints.isOptional??!1,serviceIdentifier:e.rootConstraints.serviceIdentifier,tag:e.rootConstraints.tag}}(e),V=e.operations.getPlan(y);if(void 0!==V)return V;const K=Jt(e),le={tree:{root:new Oe(e,K)}};return e.operations.setPlan(y,le),le}catch(y){he(e,y)}}var Xt;!function(e){e.bindingAdded="bindingAdded",e.bindingRemoved="bindingRemoved"}(Xt||(Xt={}));class Ge{#A;#x;#T;constructor(){this.#A=[],this.#x=8,this.#T=1024}*[Symbol.iterator](){let e=0;for(const y of this.#A){const V=y.deref();void 0===V?++e:yield V}this.#A.length>=this.#x&&this.#R(e)&&this.#O(e)}push(e){const y=new WeakRef(e);if(this.#A.push(y),this.#A.length>=this.#x&&this.#A.length%this.#T===0){let e=0;for(const y of this.#A)void 0===y.deref()&&++e;this.#R(e)&&this.#O(e)}}#O(e){const y=new Array(this.#A.length-e);let V=0;for(const e of this.#A)e.deref()&&(y[V++]=e);this.#A=y}#R(e){return e>=.5*this.#A.length}}const Yt=Fe(Ve(qt,Kt,(function(e,y,V){return Zt(e,y,V)}),(function(e,y,V){return en(e,y,V)}))),Zt=function(e){const y=je(e);return(e,V,K)=>{try{return y(e,V,K)}catch(e){if(esm_M.isErrorOfKind(e,bt.planning))return;throw e}}}(Yt),en=function(e){const y=Be(e);return(e,V,K)=>{try{return y(e,V,K)}catch(e){if(esm_M.isErrorOfKind(e,bt.planning))return;throw e}}}(Yt);function Je(e,y,V,K,le){if(me.is(y)&&!y.isExpanded())return{isContextFreeBinding:!0,shouldInvalidateServiceNode:!1};const fe=new ye(K.last);return!V.isSatisfiedBy(fe)||K.last.elem.getAncestorsCalled?{isContextFreeBinding:!K.last.elem.getAncestorsCalled,shouldInvalidateServiceNode:!1}:function(e,y,V,K,le){let fe;try{[fe]=Yt(e,K,[V],y,le)}catch(e){if(ve(e))return{isContextFreeBinding:!1,shouldInvalidateServiceNode:!0};throw e}return function(e,y){if(Array.isArray(e.bindings))e.bindings.push(y);else{if(void 0!==e.bindings){if(!me.is(e))throw new esm_M(bt.planning,"Unexpected non-lazy plan service node. This is likely a bug in the planning logic. Please, report this issue");return{isContextFreeBinding:!0,shouldInvalidateServiceNode:!0}}e.bindings=y}return{isContextFreeBinding:!0,shouldInvalidateServiceNode:!1}}(y,fe)}(e,y,V,K,le)}function Qe(e,y,V,K){if(me.is(e)&&!e.isExpanded())return{bindingNodeRemoved:void 0,isContextFreeBinding:!0};const le=new ye(V.last);if(!y.isSatisfiedBy(le)||V.last.elem.getAncestorsCalled)return{bindingNodeRemoved:void 0,isContextFreeBinding:!V.last.elem.getAncestorsCalled};let fe;if(Array.isArray(e.bindings))e.bindings=e.bindings.filter((e=>e.binding!==y||(fe=e,!1)));else if(e.bindings?.binding===y)if(fe=e.bindings,K)e.bindings=void 0;else{if(!me.is(e))throw new esm_M(bt.planning,"Unexpected non-lazy plan service node. This is likely a bug in the planning logic. Please, report this issue");e.invalidate()}return{bindingNodeRemoved:fe,isContextFreeBinding:!0}}class Ye{#M;#D;#_;#N;#k;#L;constructor(){this.#M=new Map,this.#D=this.#U(),this.#_=this.#U(),this.#N=this.#U(),this.#k=this.#U(),this.#L=new Ge}clearCache(){for(const e of this.#F())e.clear();for(const e of this.#L)e.clearCache()}get(e){return void 0===e.name?void 0===e.tag?this.#$(this.#D,e).get(e.serviceIdentifier):this.#$(this.#k,e).get(e.serviceIdentifier)?.get(e.tag.key)?.get(e.tag.value):void 0===e.tag?this.#$(this.#_,e).get(e.serviceIdentifier)?.get(e.name):this.#$(this.#N,e).get(e.serviceIdentifier)?.get(e.name)?.get(e.tag.key)?.get(e.tag.value)}invalidateServiceBinding(e){this.#j(e),this.#B(e),this.#z(e),this.#G(e),this.#H(e);for(const y of this.#L)y.invalidateServiceBinding(e)}set(e,y){void 0===e.name?void 0===e.tag?this.#$(this.#D,e).set(e.serviceIdentifier,y):this.#V(this.#V(this.#$(this.#k,e),e.serviceIdentifier),e.tag.key).set(e.tag.value,y):void 0===e.tag?this.#V(this.#$(this.#_,e),e.serviceIdentifier).set(e.name,y):this.#V(this.#V(this.#V(this.#$(this.#N,e),e.serviceIdentifier),e.name),e.tag.key).set(e.tag.value,y)}setNonCachedServiceNode(e,y){let V=this.#M.get(e.serviceIdentifier);void 0===V&&(V=new Map,this.#M.set(e.serviceIdentifier,V)),V.set(e,y)}subscribe(e){this.#L.push(e)}#U(){const e=new Array(8);for(let y=0;y ")}(function(e){const y=e.planResult.tree.root,V=[];function i(e){const y=V.indexOf(e);if(-1!==y){return[...V.slice(y),e].map((e=>e.serviceIdentifier))}V.push(e);try{for(const y of function(e){const y=[],V=e.bindings;if(void 0===V)return y;const i=e=>{if(we(e))for(const y of e.redirections)i(y);else switch(e.binding.type){case mt.Instance:{const V=e;for(const e of V.constructorParams)void 0!==e&&y.push(e);for(const e of V.propertyParams.values())y.push(e);break}case mt.ResolvedValue:{const V=e;for(const e of V.params)y.push(e);break}}};if(Array.isArray(V))for(const e of V)i(e);else i(V);return y}(e)){const e=i(y);if(void 0!==e)return e}}finally{V.pop()}}return i(y)??[]}(e));throw new esm_M(bt.planning,`Circular dependency found: ${V}`,{cause:y})}throw y}function et(e,y){return esm_e(y)?(e.cache={isRight:!0,value:y},y.then((y=>tt(e,y)))):tt(e,y)}function tt(e,y){return e.cache={isRight:!0,value:y},y}function nt(e,y,V){const K=e.getActivations(y);return void 0===K?V:esm_e(V)?it(e,V,K[Symbol.iterator]()):function(e,y,V){let K=y,le=V.next();for(;!0!==le.done;){const y=le.value(e.context,K);if(esm_e(y))return it(e,y,V);K=y,le=V.next()}return K}(e,V,K[Symbol.iterator]())}async function it(e,y,V){let K=await y,le=V.next();for(;!0!==le.done;)K=await le.value(e.context,K),le=V.next();return K}function ot(e,y,V){let K=V;if(void 0!==y.onActivation){const V=y.onActivation;K=esm_e(K)?K.then((y=>V(e.context,y))):V(e.context,K)}return nt(e,y.serviceIdentifier,K)}function rt(e){return(y,V)=>{if(V.cache.isRight)return V.cache.value;return et(V,ot(y,V,e(y,V)))}}const tn=rt((function(e,y){return y.value}));function at(e){return e}function ct(e,y){return(V,K)=>{const le=e(K);switch(le.scope){case dt.Singleton:if(le.cache.isRight)return le.cache.value;return et(le,ot(V,le,y(V,K)));case dt.Request:{if(V.requestScopeCache.has(le.id))return V.requestScopeCache.get(le.id);const e=ot(V,le,y(V,K));return V.requestScopeCache.set(le.id,e),e}case dt.Transient:return ot(V,le,y(V,K))}}}const nn=(e=>ct(at,e))((function(e,y){return y.value(e.context)}));const rn=rt((function(e,y){return y.factory(e.context)}));function lt(e,y,V){const K=function(e,y,V){if(!(V in e))throw new esm_M(bt.resolution,`Expecting a "${V.toString()}" property when resolving "${y.implementationType.name}" class @postConstruct decorated method, none found.`);if("function"!=typeof e[V])throw new esm_M(bt.resolution,`Expecting a "${V.toString()}" method when resolving "${y.implementationType.name}" class @postConstruct decorated method, a non function property was found instead.`);{let K;try{K=e[V]()}catch(e){throw new esm_M(bt.resolution,`Unexpected error found when calling "${V.toString()}" @postConstruct decorated method on class "${y.implementationType.name}"`,{cause:e})}if(esm_e(K))return async function(e,y,V){try{await V}catch(V){throw new esm_M(bt.resolution,`Unexpected error found when calling "${y.toString()}" @postConstruct decorated method on class "${e.implementationType.name}"`,{cause:V})}}(y,V,K)}}(e,y,V);return esm_e(K)?K.then((()=>e)):e}function pt(e,y,V){if(0===V.size)return e;let K=e;for(const e of V)K=esm_e(K)?K.then((V=>lt(V,y,e))):lt(K,y,e);return K}function ft(e){return(y,V,K)=>{const le=new K.binding.implementationType(...y),fe=e(V,le,K);return esm_e(fe)?fe.then((()=>pt(le,K.binding,K.classMetadata.lifecycle.postConstructMethodNames))):pt(le,K.binding,K.classMetadata.lifecycle.postConstructMethodNames)}}const on=rt((function(e,y){return y.provider(e.context)}));function ht(e){return e.binding}function gt(e){return e.binding}const sn=function(e){return(y,V,K)=>{const le=[];for(const[fe,ge]of K.propertyParams){const Ee=K.classMetadata.properties.get(fe);if(void 0===Ee)throw new esm_M(bt.resolution,`Expecting metadata at property "${fe.toString()}", none found`);Ee.kind!==_t.unmanaged&&void 0!==ge.bindings&&(V[fe]=e(y,ge),esm_e(V[fe])&&le.push((async()=>{V[fe]=await V[fe]})()))}if(le.length>0)return Promise.all(le).then((()=>{}))}}(Nt),an=function(e){return function t(y,V){const K=[];for(const le of V.redirections)we(le)?K.push(...t(y,le)):K.push(e(y,le));return K}}(St),cn=function(e,y,V){return(K,le)=>{const fe=e(K,le);return esm_e(fe)?y(fe,K,le):V(fe,K,le)}}(function(e){return(y,V)=>{const K=[];for(const le of V.constructorParams)void 0===le?K.push(void 0):K.push(e(y,le));return K.some(esm_e)?Promise.all(K):K}}(Nt),function(e){return async(y,V,K)=>{const le=await y;return e(le,V,K)}}(ft(sn)),ft(sn)),dn=function(e){return(y,V)=>{const K=e(y,V);return esm_e(K)?K.then((e=>V.binding.factory(...e))):V.binding.factory(...K)}}(function(e){return(y,V)=>{const K=[];for(const le of V.params)K.push(e(y,le));return K.some(esm_e)?Promise.all(K):K}}(Nt)),un=(e=>ct(ht,e))(cn),ln=(e=>ct(gt,e))(dn);function Ct(e){try{return Nt(e,e.planResult.tree.root)}catch(y){Ze(e,y)}}function St(e,y){switch(y.binding.type){case mt.ConstantValue:return tn(e,y.binding);case mt.DynamicValue:return nn(e,y.binding);case mt.Factory:return rn(e,y.binding);case mt.Instance:return un(e,y);case mt.Provider:return on(e,y.binding);case mt.ResolvedValue:return ln(e,y)}}function Nt(e,y){if(void 0!==y.bindings)return Array.isArray(y.bindings)?function(e,y){const V=[];for(const K of y)we(K)?V.push(...an(e,K)):V.push(St(e,K));if(V.some(esm_e))return Promise.all(V);return V}(e,y.bindings):function(e,y){if(we(y)){const V=an(e,y);if(1===V.length)return V[0];throw new esm_M(bt.resolution,"Unexpected multiple resolved values on single injection")}return St(e,y)}(e,y.bindings)}function Pt(e){return void 0!==e.scope}function At(e,y){if("function"==typeof e[y]){return e[y]()}}function Rt(e,y){const V=e.lifecycle.preDestroyMethodNames;if(0===V.size)return;let K;for(const e of V)K=void 0===K?At(y,e):K.then((()=>At(y,e)));return K}function xt(e,y,V){const K=e.getDeactivations(y);if(void 0!==K)return esm_e(V)?Tt(V,K[Symbol.iterator]()):function(e,y){let V=y.next();for(;!0!==V.done;){const K=V.value(e);if(esm_e(K))return Tt(e,y);V=y.next()}}(V,K[Symbol.iterator]())}async function Tt(e,y){const V=await e;let K=y.next();for(;!0!==K.done;)await K.value(V),K=y.next()}function jt(e,y){const V=function(e,y){if(y.type===mt.Instance){const V=e.getClassMetadata(y.implementationType),K=y.cache.value;return esm_e(K)?K.then((e=>Rt(V,e))):Rt(V,K)}}(e,y);return void 0===V?Bt(e,y):V.then((()=>Bt(e,y)))}function Bt(e,y){const V=y.cache;return esm_e(V.value)?V.value.then((V=>Ft(e,y,V))):Ft(e,y,V.value)}function Ft(e,y,V){let K;if(void 0!==y.onDeactivation){K=(0,y.onDeactivation)(V)}return void 0===K?xt(e,y.serviceIdentifier,V):K.then((()=>xt(e,y.serviceIdentifier,V)))}function kt(e,y){if(void 0===y)return;const V=function(e){const y=[];for(const V of e)Pt(V)&&V.scope===dt.Singleton&&V.cache.isRight&&y.push(V);return y}(y),K=[];for(const y of V){const V=jt(e,y);void 0!==V&&K.push(V)}return K.length>0?Promise.all(K).then((()=>{})):void 0}function $t(e,y){const V=e.getBindingsFromModule(y);return kt(e,V)}function Dt(e,y){const V=e.getBindings(y);return kt(e,V)}const mn=Symbol.for("@inversifyjs/plugin/isPlugin");class plugin_lib_esm_n{[mn]=!0;_container;_context;constructor(e,y){this._container=e,this._context=y}}const pn="@inversifyjs/container/bindingId";class esm_w{#e;#n;constructor(y){this.#e=function(){const y=e(Object,pn)??0;return y===Number.MAX_SAFE_INTEGER?n(Object,pn,Number.MIN_SAFE_INTEGER):i(Object,pn,(()=>y),(e=>e+1)),y}(),this.#n=y}get id(){return this.#e}load(e){return this.#n(e)}}const gn=Symbol.for("@inversifyjs/container/bindingIdentifier");function esm_A(e){return"object"==typeof e&&null!==e&&!0===e[gn]}class esm_P{static always=e=>!0}const hn=Symbol.for("@inversifyjs/container/InversifyContainerError");class esm_B extends Error{[hn];kind;constructor(e,y,V){super(y,V),this[hn]=!0,this.kind=e}static is(e){return"object"==typeof e&&null!==e&&!0===e[hn]}static isErrorOfKind(e,y){return esm_B.is(e)&&e.kind===y}}var yn;function esm_x(e){return{[gn]:!0,id:e.id}}function esm_k(e){return y=>{for(let V=y.getAncestor();void 0!==V;V=V.getAncestor())if(e(V))return!0;return!1}}function esm_N(e){return y=>y.name===e}function esm_F(e){return y=>y.serviceIdentifier===e}function esm_U(e,y){return V=>V.tags.has(e)&&V.tags.get(e)===y}function esm_D(e){return void 0===e.name&&0===e.tags.size}function esm_j(e){const y=esm_k(e);return e=>!y(e)}function esm_T(e){return y=>{const V=y.getAncestor();return void 0===V||!e(V)}}function esm_V(e){return y=>{const V=y.getAncestor();return void 0!==V&&e(V)}}!function(e){e[e.invalidOperation=0]="invalidOperation"}(yn||(yn={}));class esm_E{#r;constructor(e){this.#r=e}getIdentifier(){return esm_x(this.#r)}inRequestScope(){return this.#r.scope=dt.Request,new esm_G(this.#r)}inSingletonScope(){return this.#r.scope=dt.Singleton,new esm_G(this.#r)}inTransientScope(){return this.#r.scope=dt.Transient,new esm_G(this.#r)}}class esm_L{#t;#s;#a;#i;constructor(e,y,V,K){this.#t=e,this.#s=y,this.#a=V,this.#i=K}to(e){const y=N(e),V={cache:{isRight:!1,value:void 0},id:esm_c(),implementationType:e,isSatisfiedBy:esm_P.always,moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,scope:y.scope??this.#a,serviceIdentifier:this.#i,type:mt.Instance};return this.#t(V),new esm_H(V)}toSelf(){if("function"!=typeof this.#i)throw new Error('"toSelf" function can only be applied when a newable function is used as service identifier');return this.to(this.#i)}toConstantValue(e){const y={cache:{isRight:!1,value:void 0},id:esm_c(),isSatisfiedBy:esm_P.always,moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,scope:dt.Singleton,serviceIdentifier:this.#i,type:mt.ConstantValue,value:e};return this.#t(y),new esm_G(y)}toDynamicValue(e){const y={cache:{isRight:!1,value:void 0},id:esm_c(),isSatisfiedBy:esm_P.always,moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,scope:this.#a,serviceIdentifier:this.#i,type:mt.DynamicValue,value:e};return this.#t(y),new esm_H(y)}toResolvedValue(e,y){const V={cache:{isRight:!1,value:void 0},factory:e,id:esm_c(),isSatisfiedBy:esm_P.always,metadata:this.#o(y),moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,scope:this.#a,serviceIdentifier:this.#i,type:mt.ResolvedValue};return this.#t(V),new esm_H(V)}toFactory(e){const y={cache:{isRight:!1,value:void 0},factory:e,id:esm_c(),isSatisfiedBy:esm_P.always,moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,scope:dt.Singleton,serviceIdentifier:this.#i,type:mt.Factory};return this.#t(y),new esm_G(y)}toProvider(e){const y={cache:{isRight:!1,value:void 0},id:esm_c(),isSatisfiedBy:esm_P.always,moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,provider:e,scope:dt.Singleton,serviceIdentifier:this.#i,type:mt.Provider};return this.#t(y),new esm_G(y)}toService(e){const y={id:esm_c(),isSatisfiedBy:esm_P.always,moduleId:this.#s,serviceIdentifier:this.#i,targetServiceIdentifier:e,type:mt.ServiceRedirection};this.#t(y)}#o(e){return{arguments:(e??[]).map((e=>function(e){return"object"==typeof e&&!r.is(e)}(e)?function(e){return!0===e.isMultiple}(e)?{chained:e.chained??!1,kind:Vt.multipleInjection,name:e.name,optional:e.optional??!1,tags:new Map((e.tags??[]).map((e=>[e.key,e.value]))),value:e.serviceIdentifier}:{kind:Vt.singleInjection,name:e.name,optional:e.optional??!1,tags:new Map((e.tags??[]).map((e=>[e.key,e.value]))),value:e.serviceIdentifier}:{kind:Vt.singleInjection,name:void 0,optional:!1,tags:new Map,value:e}))}}}class esm_${#r;constructor(e){this.#r=e}getIdentifier(){return esm_x(this.#r)}onActivation(e){return this.#r.onActivation=e,new esm_q(this.#r)}onDeactivation(e){if(this.#r.onDeactivation=e,this.#r.scope!==dt.Singleton)throw new esm_B(yn.invalidOperation,`Binding for service "${esm_t(this.#r.serviceIdentifier)}" has a deactivation function, but its scope is not singleton. Deactivation functions can only be used with singleton bindings.`);return new esm_q(this.#r)}}class esm_q{#r;constructor(e){this.#r=e}getIdentifier(){return esm_x(this.#r)}when(e){return this.#r.isSatisfiedBy=e,new esm_$(this.#r)}whenAnyAncestor(e){return this.when(esm_k(e))}whenAnyAncestorIs(e){return this.when(esm_k(esm_F(e)))}whenAnyAncestorNamed(e){return this.when(function(e){return esm_k(esm_N(e))}(e))}whenAnyAncestorTagged(e,y){return this.when(function(e,y){return esm_k(esm_U(e,y))}(e,y))}whenDefault(){return this.when(esm_D)}whenNamed(e){return this.when(esm_N(e))}whenNoParent(e){return this.when(esm_T(e))}whenNoParentIs(e){return this.when(esm_T(esm_F(e)))}whenNoParentNamed(e){return this.when(function(e){return esm_T(esm_N(e))}(e))}whenNoParentTagged(e,y){return this.when(function(e,y){return esm_T(esm_U(e,y))}(e,y))}whenParent(e){return this.when(esm_V(e))}whenParentIs(e){return this.when(esm_V(esm_F(e)))}whenParentNamed(e){return this.when(function(e){return esm_V(esm_N(e))}(e))}whenParentTagged(e,y){return this.when(function(e,y){return esm_V(esm_U(e,y))}(e,y))}whenTagged(e,y){return this.when(esm_U(e,y))}whenNoAncestor(e){return this.when(esm_j(e))}whenNoAncestorIs(e){return this.when(esm_j(esm_F(e)))}whenNoAncestorNamed(e){return this.when(function(e){return esm_j(esm_N(e))}(e))}whenNoAncestorTagged(e,y){return this.when(function(e,y){return esm_j(esm_U(e,y))}(e,y))}}class esm_G extends esm_q{#c;constructor(e){super(e),this.#c=new esm_$(e)}onActivation(e){return this.#c.onActivation(e)}onDeactivation(e){return this.#c.onDeactivation(e)}}class esm_H extends esm_G{#d;constructor(e){super(e),this.#d=new esm_E(e)}inRequestScope(){return this.#d.inRequestScope()}inSingletonScope(){return this.#d.inSingletonScope()}inTransientScope(){return this.#d.inTransientScope()}}class esm_{#l;#a;#u;#g;constructor(e,y,V,K){this.#l=e,this.#a=y,this.#u=V,this.#g=K}bind(e){return new esm_L((e=>{this.#f(e)}),void 0,this.#a,e)}isBound(e,y){const V=this.#g.bindingService.get(e);return this.#h(e,V,y)}isCurrentBound(e,y){const V=this.#g.bindingService.getNonParentBindings(e);return this.#h(e,V,y)}async rebind(e){return await this.unbind(e),this.bind(e)}rebindSync(e){return this.unbindSync(e),this.bind(e)}async unbind(e){await this.#p(e)}async unbindAll(){const e=[...this.#g.bindingService.getNonParentBoundServices()];await Promise.all(e.map((async e=>Dt(this.#l,e))));for(const y of e)this.#g.activationService.removeAllByServiceId(y),this.#g.bindingService.removeAllByServiceId(y),this.#g.deactivationService.removeAllByServiceId(y);this.#g.planResultCacheService.clearCache()}unbindSync(e){void 0!==this.#p(e)&&this.#C(e)}#f(e){this.#g.bindingService.set(e),this.#u.invalidateService({binding:e,kind:Xt.bindingAdded})}#C(e){let y;if(esm_A(e)){const K=this.#g.bindingService.getById(e.id),le=(V=K,function(e){if(void 0===e)return;const y=e.next();return!0!==y.done?y.value:void 0}(V?.[Symbol.iterator]()))?.serviceIdentifier;y=void 0===le?"Unexpected asynchronous deactivation when unbinding binding identifier. Consider using Container.unbind() instead.":`Unexpected asynchronous deactivation when unbinding "${esm_t(le)}" binding. Consider using Container.unbind() instead.`}else y=`Unexpected asynchronous deactivation when unbinding "${esm_t(e)}" service. Consider using Container.unbind() instead.`;var V;throw new esm_B(yn.invalidOperation,y)}#p(e){return esm_A(e)?this.#m(e):this.#w(e)}#m(e){const y=this.#g.bindingService.getById(e.id),V=void 0===y?void 0:[...y],K=kt(this.#l,y);if(void 0!==K)return K.then((()=>{this.#v(V,e)}));this.#v(V,e)}#v(e,y){if(this.#g.bindingService.removeById(y.id),void 0!==e)for(const y of e)this.#u.invalidateService({binding:y,kind:Xt.bindingRemoved})}#w(e){const y=this.#g.bindingService.get(e),V=void 0===y?void 0:[...y],K=kt(this.#l,y);if(void 0!==K)return K.then((()=>{this.#T(e,V)}));this.#T(e,V)}#T(e,y){if(this.#g.activationService.removeAllByServiceId(e),this.#g.bindingService.removeAllByServiceId(e),this.#g.deactivationService.removeAllByServiceId(e),void 0!==y)for(const e of y)this.#u.invalidateService({binding:e,kind:Xt.bindingRemoved})}#h(e,y,V){if(void 0===y)return!1;const K={getAncestor:()=>{},name:V?.name,serviceIdentifier:e,tags:new Map};void 0!==V?.tag&&K.tags.set(V.tag.key,V.tag.value);for(const e of y)if(e.isSatisfiedBy(K))return!0;return!1}}class esm_z{#S;#l;#a;#u;#g;constructor(e,y,V,K,le){this.#S=e,this.#l=y,this.#a=V,this.#u=K,this.#g=le}async load(...e){await Promise.all(this.#n(...e))}loadSync(...e){const y=this.#n(...e);for(const e of y)if(void 0!==e)throw new esm_B(yn.invalidOperation,"Unexpected asynchronous module load. Consider using Container.load() instead.")}async unload(...e){await Promise.all(this.#y(...e)),this.#I(e)}unloadSync(...e){const y=this.#y(...e);for(const e of y)if(void 0!==e)throw new esm_B(yn.invalidOperation,"Unexpected asynchronous module unload. Consider using Container.unload() instead.");this.#I(e)}#E(e){return{bind:y=>new esm_L((e=>{this.#f(e)}),e,this.#a,y),isBound:this.#S.isBound.bind(this.#S),onActivation:(y,V)=>{this.#g.activationService.add(V,{moduleId:e,serviceId:y})},onDeactivation:(y,V)=>{this.#g.deactivationService.add(V,{moduleId:e,serviceId:y})},rebind:this.#S.rebind.bind(this.#S),rebindSync:this.#S.rebindSync.bind(this.#S),unbind:this.#S.unbind.bind(this.#S),unbindSync:this.#S.unbindSync.bind(this.#S)}}#I(e){for(const y of e)this.#g.activationService.removeAllByModuleId(y.id),this.#g.bindingService.removeAllByModuleId(y.id),this.#g.deactivationService.removeAllByModuleId(y.id);this.#g.planResultCacheService.clearCache()}#n(...e){return e.map((e=>e.load(this.#E(e.id))))}#f(e){this.#g.bindingService.set(e),this.#u.invalidateService({binding:e,kind:Xt.bindingAdded})}#y(...e){return e.map((e=>$t(this.#l,e.id)))}}class esm_K{deactivationParams;constructor(e){this.deactivationParams=function(e){return{getBindings:e.bindingService.get.bind(e.bindingService),getBindingsFromModule:e.bindingService.getByModuleId.bind(e.bindingService),getClassMetadata:N,getDeactivations:e.deactivationService.get.bind(e.deactivationService)}}(e),e.onReset((()=>{!function(e,y){y.getBindings=e.bindingService.get.bind(e.bindingService),y.getBindingsFromModule=e.bindingService.getByModuleId.bind(e.bindingService),y.getDeactivations=e.deactivationService.get.bind(e.deactivationService)}(e,this.deactivationParams)}))}}class esm_X{planParamsOperations;#g;constructor(e){this.#g=e,this.planParamsOperations={getBindings:this.#g.bindingService.get.bind(this.#g.bindingService),getBindingsChained:this.#g.bindingService.getChained.bind(this.#g.bindingService),getClassMetadata:N,getPlan:this.#g.planResultCacheService.get.bind(this.#g.planResultCacheService),setBinding:this.#f.bind(this),setNonCachedServiceNode:this.#g.planResultCacheService.setNonCachedServiceNode.bind(this.#g.planResultCacheService),setPlan:this.#g.planResultCacheService.set.bind(this.#g.planResultCacheService)},this.#g.onReset((()=>{this.#x()}))}#x(){this.planParamsOperations.getBindings=this.#g.bindingService.get.bind(this.#g.bindingService),this.planParamsOperations.getBindingsChained=this.#g.bindingService.getChained.bind(this.#g.bindingService),this.planParamsOperations.setBinding=this.#f.bind(this)}#f(e){this.#g.bindingService.set(e),this.#g.planResultCacheService.invalidateServiceBinding({binding:e,kind:Xt.bindingAdded,operations:this.planParamsOperations})}}class esm_J{#A;#g;constructor(e,y){this.#A=e,this.#g=y}invalidateService(e){this.#g.planResultCacheService.invalidateServiceBinding({...e,operations:this.#A.planParamsOperations})}}class esm_Q{#b;#D;#F;#g;constructor(e,y,V){this.#g=y,this.#F=V,this.#b=this.#R(e),this.#D=this.#N()}register(e,y){const V=new y(e,this.#D);if(!0!==V[mn])throw new esm_B(yn.invalidOperation,"Invalid plugin. The plugin must extend the Plugin class");V.load(this.#b)}#R(e){return{define:(y,V)=>{if(Object.prototype.hasOwnProperty.call(e,y))throw new esm_B(yn.invalidOperation,`Container already has a method named "${String(y)}"`);e[y]=V},onPlan:this.#F.onPlan.bind(this.#F)}}#N(){const e=this.#g;return{get activationService(){return e.activationService},get bindingService(){return e.bindingService},get deactivationService(){return e.deactivationService},get planResultCacheService(){return e.planResultCacheService}}}}class esm_W{activationService;bindingService;deactivationService;planResultCacheService;#P;constructor(e,y,V,K){this.activationService=e,this.bindingService=y,this.deactivationService=V,this.planResultCacheService=K,this.#P=[]}reset(e,y,V){this.activationService=e,this.bindingService=y,this.deactivationService=V,this.planResultCacheService.clearCache();for(const e of this.#P)e()}onReset(e){this.#P.push(e)}}class esm_Y{#_;#a;#G;#L;#M;#A;#g;constructor(e,y,V,K){this.#A=e,this.#g=y,this.#L=this.#O(),this.#_=V,this.#a=K,this.#G=e=>this.#g.activationService.get(e),this.#M=[],this.#g.onReset((()=>{this.#x()}))}get(e,y){const V=this.#U(!1,e,y),K=this.#$(V);if(esm_e(K))throw new esm_B(yn.invalidOperation,`Unexpected asynchronous service when resolving service "${esm_t(e)}"`);return K}getAll(e,y){const V=this.#U(!0,e,y),K=this.#$(V);if(esm_e(K))throw new esm_B(yn.invalidOperation,`Unexpected asynchronous service when resolving service "${esm_t(e)}"`);return K}async getAllAsync(e,y){const V=this.#U(!0,e,y);return this.#$(V)}async getAsync(e,y){const V=this.#U(!1,e,y);return this.#$(V)}onPlan(e){this.#M.push(e)}#x(){this.#L=this.#O()}#z(e,y,V){const K=V?.name,le=V?.optional??!1,fe=V?.tag;return e?{chained:V?.chained??!1,isMultiple:e,name:K,optional:le,serviceIdentifier:y,tag:fe}:{isMultiple:e,name:K,optional:le,serviceIdentifier:y,tag:fe}}#k(e,y,V){const K={autobindOptions:V?.autobind??this.#_?{scope:this.#a}:void 0,operations:this.#A.planParamsOperations,rootConstraints:this.#V(e,y,V),servicesBranch:[]};return this.#W(K,V),K}#V(e,y,V){return y?{chained:V?.chained??!1,isMultiple:y,serviceIdentifier:e}:{isMultiple:y,serviceIdentifier:e}}#U(e,y,V){const K=this.#z(e,y,V),le=this.#g.planResultCacheService.get(K);if(void 0!==le)return le;const fe=Ke(this.#k(y,e,V));for(const e of this.#M)e(K,fe);return fe}#O(){return{get:this.get.bind(this),getAll:this.getAll.bind(this),getAllAsync:this.getAllAsync.bind(this),getAsync:this.getAsync.bind(this)}}#$(e){return Ct({context:this.#L,getActivations:this.#G,planResult:e,requestScopeCache:new Map})}#W(e,y){void 0!==y&&(void 0!==y.name&&(e.rootConstraints.name=y.name),!0===y.optional&&(e.rootConstraints.isOptional=!0),void 0!==y.tag&&(e.rootConstraints.tag={key:y.tag.key,value:y.tag.value}),e.rootConstraints.isMultiple&&(e.rootConstraints.chained=y?.chained??!1))}}class esm_Z{#g;#Q;constructor(e){this.#g=e,this.#Q=[]}restore(){const e=this.#Q.pop();if(void 0===e)throw new esm_B(yn.invalidOperation,"No snapshot available to restore");this.#g.reset(e.activationService,e.bindingService,e.deactivationService)}snapshot(){this.#Q.push({activationService:this.#g.activationService.clone(),bindingService:this.#g.bindingService.clone(),deactivationService:this.#g.deactivationService.clone()})}}const Sn=dt.Transient;class esm_ne{#S;#j;#B;#g;#F;#H;constructor(e){const y=e?.autobind??!1,V=e?.defaultScope??Sn;this.#g=this.#K(e,y,V);const K=new esm_X(this.#g),le=new esm_J(K,this.#g),fe=new esm_K(this.#g);this.#S=new esm_(fe.deactivationParams,V,le,this.#g),this.#j=new esm_z(this.#S,fe.deactivationParams,V,le,this.#g),this.#F=new esm_Y(K,this.#g,y,V),this.#B=new esm_Q(this,this.#g,this.#F),this.#H=new esm_Z(this.#g)}bind(e){return this.#S.bind(e)}get(e,y){return this.#F.get(e,y)}getAll(e,y){return this.#F.getAll(e,y)}async getAllAsync(e,y){return this.#F.getAllAsync(e,y)}async getAsync(e,y){return this.#F.getAsync(e,y)}isBound(e,y){return this.#S.isBound(e,y)}isCurrentBound(e,y){return this.#S.isCurrentBound(e,y)}async load(...e){return this.#j.load(...e)}loadSync(...e){this.#j.loadSync(...e)}onActivation(e,y){this.#g.activationService.add(y,{serviceId:e})}onDeactivation(e,y){this.#g.deactivationService.add(y,{serviceId:e})}register(e){this.#B.register(this,e)}restore(){this.#H.restore()}async rebind(e){return this.#S.rebind(e)}rebindSync(e){return this.#S.rebindSync(e)}snapshot(){this.#H.snapshot()}async unbind(e){await this.#S.unbind(e)}async unbindAll(){return this.#S.unbindAll()}unbindSync(e){this.#S.unbindSync(e)}async unload(...e){return this.#j.unload(...e)}unloadSync(...e){this.#j.unloadSync(...e)}#J(e,y){if(e)return{scope:y}}#K(e,y,V){const K=this.#J(y,V);if(void 0===e?.parent)return new esm_W(v.build((()=>{})),T.build((()=>{}),K),j.build((()=>{})),new Ye);const le=new Ye,fe=e.parent;return fe.#g.planResultCacheService.subscribe(le),new esm_W(v.build((()=>fe.#g.activationService)),T.build((()=>fe.#g.bindingService),K),j.build((()=>fe.#g.deactivationService)),le)}}class DomainError extends Error{constructor(e){super(e);this.name=this.constructor.name;Error.captureStackTrace(this,this.constructor)}}class InvalidArgumentError extends DomainError{}class DependencyMissingError extends DomainError{}class SecretOperationError extends(null&&DomainError){}class EnvironmentFileError extends DomainError{}class ParameterNotFoundError extends DomainError{constructor(e){super(`Parameter not found: ${e}`);this.paramName=e}}class PullSsmToEnvCommand{constructor(e,y){this.mapPath=e;this.envFilePath=y}static create(e,y){return new PullSsmToEnvCommand(e,y)}}class PushEnvToSsmCommand{constructor(e,y){this.mapPath=e;this.envFilePath=y}static create(e,y){return new PushEnvToSsmCommand(e,y)}}class PushSingleCommand{constructor(e,y,V){this.key=e;this.value=y;this.ssmPath=V}static create(e,y,V){return new PushSingleCommand(e,y,V)}}var vn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var En=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var Cn=undefined&&undefined.__param||function(e,y){return function(V,K){y(V,K,e)}};var In=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let bn=class DispatchActionCommandHandler{constructor(e,y,V){this.pullHandler=e;this.pushHandler=y;this.pushSingleHandler=V}handleCommand(e){return In(this,void 0,void 0,(function*(){switch(e.mode){case ge.PUSH_SINGLE:yield this.handlePushSingle(e);break;case ge.PUSH_ENV_TO_SSM:yield this.handlePush(e);break;case ge.PULL_SSM_TO_ENV:yield this.handlePull(e);break;default:yield this.handlePull(e);break}}))}handlePushSingle(e){return In(this,void 0,void 0,(function*(){if(!e.key||!e.value||!e.ssmPath){throw new InvalidArgumentError("Missing required arguments: --key, --value, and --ssm-path")}const y=PushSingleCommand.create(e.key,e.value,e.ssmPath);yield this.pushSingleHandler.handle(y)}))}handlePush(e){return In(this,void 0,void 0,(function*(){this.validateMapAndEnvFileOptions(e);const y=PushEnvToSsmCommand.create(e.map,e.envfile);yield this.pushHandler.handle(y)}))}handlePull(e){return In(this,void 0,void 0,(function*(){this.validateMapAndEnvFileOptions(e);const y=PullSsmToEnvCommand.create(e.map,e.envfile);yield this.pullHandler.handle(y)}))}validateMapAndEnvFileOptions(e){if(!e.map||!e.envfile){throw new InvalidArgumentError("Missing required arguments: --map and --envfile")}}};bn=vn([W(),Cn(0,U(ze.PullSsmToEnvCommandHandler)),Cn(1,U(ze.PushEnvToSsmCommandHandler)),Cn(2,U(ze.PushSingleCommandHandler)),En("design:paramtypes",[Function,Function,Function])],bn);class EnvironmentVariable{constructor(e,y,V=false){this.validate(e,y);this._name=e;this._value=y;this._isSecret=V}get name(){return this._name}get value(){return this._value}get isSecret(){return this._isSecret}get maskedValue(){if(!this._isSecret){return this._value}return this._value.length>10?"*".repeat(this._value.length-3)+this._value.slice(-3):"*".repeat(this._value.length)}validate(e,y){if(!e||e.trim()===""){throw new Error("Environment variable name cannot be empty")}if(y===undefined||y===null){throw new Error(`Value for environment variable ${e} cannot be null or undefined`)}}}var wn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var Pn=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var An=undefined&&undefined.__param||function(e,y){return function(V,K){y(V,K,e)}};var xn=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};var Tn;let Rn=Tn=class PullSsmToEnvCommandHandler{constructor(e,y,V){this.secretProvider=e;this.variableStore=y;this.logger=V}handle(e){return xn(this,void 0,void 0,(function*(){try{const{requestVariables:y,currentVariables:V}=yield this.loadVariables(e);const K=yield this.envild(y,V);yield this.saveEnvFile(e.envFilePath,K);this.logger.info(`${Tn.SUCCESS_MESSAGES.ENV_GENERATED}'${e.envFilePath}'`)}catch(e){const y=e instanceof Error?e.message:String(e);this.logger.error(`${Tn.ERROR_MESSAGES.FETCH_FAILED}${y}`);throw e}}))}loadVariables(e){return xn(this,void 0,void 0,(function*(){const y=yield this.variableStore.getMapping(e.mapPath);const V=yield this.variableStore.getEnvironment(e.envFilePath);return{requestVariables:y,currentVariables:V}}))}saveEnvFile(e,y){return xn(this,void 0,void 0,(function*(){yield this.variableStore.saveEnvironment(e,y)}))}envild(e,y){return xn(this,void 0,void 0,(function*(){const V=Object.entries(e).map((e=>xn(this,[e],void 0,(function*([e,V]){return this.processSecret(e,V,y)}))));const K=yield Promise.all(V);const le=K.filter((e=>e!==null));if(le.length>0){throw new Error(`${Tn.ERROR_MESSAGES.PARAM_NOT_FOUND}${le.join("\n")}`)}return y}))}processSecret(e,y,V){return xn(this,void 0,void 0,(function*(){try{const K=yield this.secretProvider.getSecret(y);if(!K){this.logger.warn(`${Tn.ERROR_MESSAGES.NO_VALUE_FOUND}'${y}'`);return null}V[e]=K;const le=new EnvironmentVariable(e,K,true);this.logger.info(`${le.name}=${le.maskedValue}`);return null}catch(e){this.logger.error(`${Tn.ERROR_MESSAGES.ERROR_FETCHING}'${y}'`);return`ParameterNotFound: ${y}`}}))}};Rn.ERROR_MESSAGES={FETCH_FAILED:"Failed to generate environment file: ",PARAM_NOT_FOUND:"Some parameters could not be fetched:\n",NO_VALUE_FOUND:"Warning: No value found for: ",ERROR_FETCHING:"Error fetching parameter: "};Rn.SUCCESS_MESSAGES={ENV_GENERATED:"Environment File generated at "};Rn=Tn=wn([W(),An(0,U(ze.ISecretProvider)),An(1,U(ze.IVariableStore)),An(2,U(ze.ILogger)),Pn("design:paramtypes",[Object,Object,Object])],Rn);var On=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var Mn=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var Dn=undefined&&undefined.__param||function(e,y){return function(V,K){y(V,K,e)}};var _n=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let Nn=class PushEnvToSsmCommandHandler{constructor(e,y,V){this.secretProvider=e;this.variableStore=y;this.logger=V}handle(e){return _n(this,void 0,void 0,(function*(){try{this.logger.info(`Starting push operation from '${e.envFilePath}' using map '${e.mapPath}'`);const y=yield this.loadConfiguration(e);yield this.pushVariablesToSSM(y,e);this.logger.info(`Successfully pushed environment variables from '${e.envFilePath}' to AWS SSM.`)}catch(e){const y=e instanceof Error?e.message:String(e);this.logger.error(`Failed to push environment file: ${y}`);throw e}}))}loadConfiguration(e){return _n(this,void 0,void 0,(function*(){this.logger.info(`Loading parameter map from '${e.mapPath}'`);const y=yield this.variableStore.getMapping(e.mapPath);this.logger.info(`Loading environment variables from '${e.envFilePath}'`);const V=yield this.variableStore.getEnvironment(e.envFilePath);this.logger.info(`Found ${Object.keys(y).length} parameter mappings in map file`);this.logger.info(`Found ${Object.keys(V).length} environment variables in env file`);return{paramMap:y,envVariables:V}}))}pushVariablesToSSM(e,y){return _n(this,void 0,void 0,(function*(){const{paramMap:V,envVariables:K}=e;const le=Object.keys(V);this.logger.info(`Processing ${le.length} environment variables to push to AWS SSM`);const fe=Object.entries(V).map((([e,V])=>this.processVariable(e,V,K,y.envFilePath)));yield Promise.all(fe)}))}processVariable(e,y,V,K){return _n(this,void 0,void 0,(function*(){if(Object.hasOwn(V,e)){const K=new EnvironmentVariable(e,V[e],true);yield this.secretProvider.setSecret(y,V[e]);this.logger.info(`Pushed ${e}=${K.maskedValue} to AWS SSM at path ${y}`)}else{this.logger.warn(`Warning: Environment variable ${e} not found in ${K}`)}}))}};Nn=On([W(),Dn(0,U(ze.ISecretProvider)),Dn(1,U(ze.IVariableStore)),Dn(2,U(ze.ILogger)),Mn("design:paramtypes",[Object,Object,Object])],Nn);var kn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var Ln=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var Un=undefined&&undefined.__param||function(e,y){return function(V,K){y(V,K,e)}};var Fn=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let $n=class PushSingleCommandHandler{constructor(e,y){this.secretProvider=e;this.logger=y}handle(e){return Fn(this,void 0,void 0,(function*(){try{this.logger.info(`Starting push operation for key '${e.key}' to path '${e.ssmPath}'`);const y=new EnvironmentVariable(e.key,e.value,true);yield this.secretProvider.setSecret(e.ssmPath,e.value);this.logger.info(`Pushed ${e.key}=${y.maskedValue} to AWS SSM at path ${e.ssmPath}`)}catch(e){const y=e instanceof Error?e.message:String(e);this.logger.error(`Failed to push variable to SSM: ${y}`);throw e}}))}};$n=kn([W(),Un(0,U(ze.ISecretProvider)),Un(1,U(ze.ILogger)),Ln("design:paramtypes",[Object,Object])],$n);var jn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var Bn=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var zn=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let Gn=class AwsSsmSecretProvider{constructor(e){this.ssm=e}getSecret(e){return zn(this,void 0,void 0,(function*(){try{const y=new He.lhy({Name:e,WithDecryption:true});const{Parameter:V}=yield this.ssm.send(y);return V===null||V===void 0?void 0:V.Value}catch(y){if(typeof y==="object"&&y!==null&&"name"in y&&y.name==="ParameterNotFound"){return undefined}const V=y instanceof Error?y.message:String(y);throw new Error(`Failed to get secret ${e}: ${V}`)}}))}setSecret(e,y){return zn(this,void 0,void 0,(function*(){const V=new He.ihh({Name:e,Value:y,Type:"SecureString",Overwrite:true});yield this.ssm.send(V)}))}};Gn=jn([W(),Bn("design:paramtypes",[Function])],Gn);var Hn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};let Vn=class ConsoleLogger{info(e){console.log(e)}warn(e){console.warn(e)}error(e){console.error(e)}};Vn=Hn([W()],Vn);var Wn=__nccwpck_require__(1455);var qn=__nccwpck_require__(2921);var Kn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var Qn=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var Jn=undefined&&undefined.__param||function(e,y){return function(V,K){y(V,K,e)}};var Xn=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let Yn=class FileVariableStore{constructor(e){if(!e){throw new DependencyMissingError("Logger must be specified")}this.logger=e}getMapping(e){return Xn(this,void 0,void 0,(function*(){try{const y=yield Wn.readFile(e,"utf-8");try{return JSON.parse(y)}catch(y){this.logger.error(`Error parsing JSON from ${e}`);throw new EnvironmentFileError(`Invalid JSON in parameter map file: ${e}`)}}catch(y){if(y instanceof EnvironmentFileError){throw y}throw new EnvironmentFileError(`Failed to read map file: ${e}`)}}))}getEnvironment(e){return Xn(this,void 0,void 0,(function*(){const y={};try{yield Wn.access(e)}catch(e){return y}const V=yield Wn.readFile(e,"utf-8");const K=qn.parse(V)||{};Object.assign(y,K);return y}))}saveEnvironment(e,y){return Xn(this,void 0,void 0,(function*(){const V=Object.entries(y).map((([e,y])=>`${e}=${this.escapeEnvValue(y)}`)).join("\n");try{yield Wn.writeFile(e,V)}catch(e){const y=e instanceof Error?e.message:String(e);this.logger.error(`Failed to write environment file: ${y}`);throw new EnvironmentFileError(`Failed to write environment file: ${y}`)}}))}escapeEnvValue(e){return e.replace(/(\r\n|\n|\r)/g,"\\n")}};Yn=Kn([W(),Jn(0,U(ze.ILogger)),Qn("design:paramtypes",[Object])],Yn);class Startup{constructor(){this.container=new esm_ne}static build(){return new Startup}configureServices(){this.configureApplicationServices();return this}configureInfrastructure(e){this.configureInfrastructureServices(e);return this}create(){return this.container}getServiceProvider(){return this.container}configureInfrastructureServices(e){this.container.bind(ze.ILogger).to(Vn).inSingletonScope();this.container.bind(ze.IVariableStore).to(Yn).inSingletonScope();const y=e?new He.A_Q({credentials:(0,We.fromIni)({profile:e})}):new He.A_Q;const V=new Gn(y);this.container.bind(ze.ISecretProvider).toConstantValue(V)}configureApplicationServices(){this.container.bind(ze.PullSsmToEnvCommandHandler).to(Rn).inTransientScope();this.container.bind(ze.PushEnvToSsmCommandHandler).to(Nn).inTransientScope();this.container.bind(ze.PushSingleCommandHandler).to($n).inTransientScope();this.container.bind(ze.DispatchActionCommandHandler).to(bn).inTransientScope()}}var Zn=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let er;function readInputs(){const e=process.env.INPUT_MAP_FILE;const y=process.env.INPUT_ENV_FILE;return{map:e,envfile:y,push:false}}function executeCommand(e){return Zn(this,void 0,void 0,(function*(){const y=er.get(ze.DispatchActionCommandHandler);const V=DispatchActionCommand.fromCliOptions(e);yield y.handleCommand(V)}))}function GitHubAction_main(){return Zn(this,void 0,void 0,(function*(){const e=er===null||er===void 0?void 0:er.get(ze.ILogger);try{const y=readInputs();if(!y.map||!y.envfile){throw new Error("๐Ÿšจ Missing required inputs! Please provide map-file and env-file.")}e===null||e===void 0?void 0:e.info("๐Ÿ”‘ Envilder GitHub Action - Starting secret pull...");e===null||e===void 0?void 0:e.info(`๐Ÿ“‹ Map file: ${y.map}`);e===null||e===void 0?void 0:e.info(`๐Ÿ“„ Env file: ${y.envfile}`);yield executeCommand(y);e===null||e===void 0?void 0:e.info("โœ… Secrets pulled successfully!")}catch(y){e===null||e===void 0?void 0:e.error("๐Ÿšจ Uh-oh! Looks like Mario fell into the wrong pipe! ๐Ÿ„๐Ÿ’ฅ");e===null||e===void 0?void 0:e.error(y instanceof Error?y.message:String(y));process.exit(1)}}))}const tr=Startup.build();tr.configureServices().configureInfrastructure();er=tr.create();GitHubAction_main().catch((e=>{console.error("๐Ÿšจ Uh-oh! Looks like Mario fell into the wrong pipe! ๐Ÿ„๐Ÿ’ฅ");console.error(e instanceof Error?e.message:String(e));process.exit(1)})); \ No newline at end of file diff --git a/package.json b/package.json index 8865c320..6d4d22d2 100644 --- a/package.json +++ b/package.json @@ -95,4 +95,4 @@ "engines": { "node": ">=20.0.0" } -} \ No newline at end of file +} From 72db8f76b13a2d85d048c351cbcdf2b8a9b1566c Mon Sep 17 00:00:00 2001 From: mac Date: Sun, 16 Nov 2025 04:28:21 +0100 Subject: [PATCH 29/39] chore(ci): Add step to bundle GitHub Action in workflow --- .github/workflows/test-action.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/test-action.yml b/.github/workflows/test-action.yml index eb73f15a..ecfd38e6 100644 --- a/.github/workflows/test-action.yml +++ b/.github/workflows/test-action.yml @@ -59,6 +59,9 @@ jobs: - name: ๐Ÿ—๏ธ Build the Castle run: pnpm build + - name: ๐Ÿ“ฆ Bundle GitHub Action + run: pnpm run build:gha + - name: ๐Ÿ” Test Action - Pull Secrets uses: ./github-action with: From 997ecb23a222bc9ffe1c907a6748dbadd47d8cb6 Mon Sep 17 00:00:00 2001 From: mac Date: Sun, 16 Nov 2025 04:39:34 +0100 Subject: [PATCH 30/39] docs: Clarify escapeEnvValue function sanitization intent --- .../infrastructure/variableStore/FileVariableStore.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/envilder/infrastructure/variableStore/FileVariableStore.ts b/src/envilder/infrastructure/variableStore/FileVariableStore.ts index 800921b9..cc6ae06f 100644 --- a/src/envilder/infrastructure/variableStore/FileVariableStore.ts +++ b/src/envilder/infrastructure/variableStore/FileVariableStore.ts @@ -74,6 +74,12 @@ export class FileVariableStore implements IVariableStore { } private escapeEnvValue(value: string): string { + // lgtm[js/incomplete-sanitization] + // CodeQL flags this as incomplete sanitization because we don't escape backslashes + // before newlines. However, this is intentional: the dotenv library does NOT + // interpret escape sequences (it treats \n literally as backslash+n, not as a newline). + // Therefore, escaping backslashes would actually break the functionality by + // doubling them when read back by dotenv. This is not a security issue in this context. return value.replace(/(\r\n|\n|\r)/g, '\\n'); } } From 64abe3d881dda352d267062df7e9f61e6e3a1bd0 Mon Sep 17 00:00:00 2001 From: mac Date: Sun, 16 Nov 2025 05:09:43 +0100 Subject: [PATCH 31/39] chore(ci): Ignore CHANGELOG.md in markdownlint checks --- .github/workflows/markdownlint.yml | 2 +- docs/CHANGELOG.md | 52 ++++++++++++++++-------------- package.json | 6 ++-- 3 files changed, 32 insertions(+), 28 deletions(-) diff --git a/.github/workflows/markdownlint.yml b/.github/workflows/markdownlint.yml index 12b4c938..9dd08310 100644 --- a/.github/workflows/markdownlint.yml +++ b/.github/workflows/markdownlint.yml @@ -45,4 +45,4 @@ jobs: run: | echo "::add-matcher::.github/workflows/markdownlint-problem-matcher.json" pnpm add -g markdownlint-cli - markdownlint "**/*.md" + markdownlint "**/*.md" --ignore "docs/CHANGELOG.md" diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 556884c2..8f4bf79c 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -1,34 +1,39 @@ -# Changelog - +# [0.7.0](https://github.com/macalbert/envilder/compare/v0.6.6...v0.7.0) (2025-11-16) -All notable changes to this project will be documented in this file. -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +* โ™ป๏ธ Move GitHub Action to github-action/ subfolder ([d9bf4d2](https://github.com/macalbert/envilder/commit/d9bf4d2e81acbb1ef2b4e0034c0b6aaa8b307ba3)) -## [Unreleased] -## [0.7.0] - 2025-01-XX +### Bug Fixes -### Added +* **githubAction:** Correct author name in action.yml ([e964aff](https://github.com/macalbert/envilder/commit/e964affbca8410aada8494648dee62ab2a1ab5de)) +* **githubAction:** Correct build command from ppnpm to pnpm ([c9df0c4](https://github.com/macalbert/envilder/commit/c9df0c4cb612de0f2b6ab6406235c54fcb45d0c2)) +* **githubAction:** Correct path to GitHubAction.js in validation step ([94d1166](https://github.com/macalbert/envilder/commit/94d116632f4a6de656449f238ec007eeede2f5f2)) +* **githubAction:** Remove source map generation from build:gha script ([8989448](https://github.com/macalbert/envilder/commit/898944898cdea866f28f8874b714bfe3fd2dd88e)) +* **githubAction:** Update action references in documentation and code ([412601b](https://github.com/macalbert/envilder/commit/412601b7b56a90dd50e031addcaf192e2dec8ba3)) -- GitHub Action support for using Envilder in CI/CD workflows -- Single-file bundled distribution using @vercel/ncc for improved GitHub Action performance -- Comprehensive GitHub Action documentation with usage examples -### Changed +### Features -- Optimized GitHub Action bundle size with minification (786KB) -- Simplified GitHub Action publishing workflow with version checks -- Project structure to support multiple entry points (CLI + GitHub Action) -- Build configuration for dual-mode operation +* **githubAction:** Add end-to-end tests for GitHub Actions simulation ([29464a0](https://github.com/macalbert/envilder/commit/29464a016d0072cc728345400f68e0c62669579b)) +* **githubAction:** Update action paths and add new GitHub Action implementation ([4310e50](https://github.com/macalbert/envilder/commit/4310e5040fa4952c50e800578fb91e00cf2f7a36)) +* **githubAction:** Update action script paths and add entry point ([9f64e56](https://github.com/macalbert/envilder/commit/9f64e567d8c90832ee402accb6aba9264554a1e7)) +* **packaging:** Add project build and uninstall functionality ([70fc574](https://github.com/macalbert/envilder/commit/70fc5745c1490f33322f5fb8af1b68dd7e565fc1)) -### Documentation -- Added comprehensive architecture documentation with hexagonal architecture diagrams -- Introduced conventional commits workflow and configuration -- Updated SECURITY.md with realistic solo maintainer policies -- Reorganized documentation into dedicated docs/ folder +### BREAKING CHANGES + +* Action path changed from macalbert/envilder@v1 to macalbert/envilder/github-action@v1 + + + +# Changelog + + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [0.6.6] - 2025-11-02 @@ -38,7 +43,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Bumped vite from 7.1.10 to 7.1.11 - Bumped @types/node from 24.7.2 to 24.9.2 - Bumped @biomejs/biome from 2.2.6 to 2.3.2 -- Bumped github/codeql-action from 3 to 4 +- Bumped GitHub/codeql-action from 3 to 4 - Bumped actions/setup-node from 5 to 6 - Bumped vitest from 3.2.4 to 4.0.6 @@ -274,7 +279,7 @@ This changelog follows [Conventional Commits](https://www.conventionalcommits.or - `feat`: A new feature (triggers MINOR version bump) - `fix`: A bug fix (triggers PATCH version bump) -- `docs`: Documentation only changes +- `docs`: Documentation-only changes - `style`: Changes that don't affect code meaning (formatting, etc.) - `refactor`: Code change that neither fixes a bug nor adds a feature - `perf`: Performance improvements @@ -323,7 +328,6 @@ This project uses automated changelog generation. To generate changelog entries: - Run `pnpm changelog` to generate entries from git history - Changelog will be auto-generated from commit messages -[0.7.0]: https://github.com/macalbert/envilder/compare/v0.6.6...v0.7.0 [0.6.6]: https://github.com/macalbert/envilder/compare/v0.6.5...v0.6.6 [0.6.5]: https://github.com/macalbert/envilder/compare/v0.6.4...v0.6.5 [0.6.4]: https://github.com/macalbert/envilder/compare/v0.6.3...v0.6.4 diff --git a/package.json b/package.json index 6d4d22d2..23300c01 100644 --- a/package.json +++ b/package.json @@ -18,8 +18,8 @@ "lint:fix": "biome lint --fix", "test": "vitest run --reporter=verbose --coverage", "test:ci": "vitest run --reporter=verbose --reporter=junit --coverage --outputFile=coverage/junit/test-results.xml", - "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s", - "changelog:all": "conventional-changelog -p angular -i CHANGELOG.md -s -r 0", + "changelog": "conventional-changelog -p angular -i docs/CHANGELOG.md -s", + "changelog:all": "conventional-changelog -p angular -i docs/CHANGELOG.md -s -r 0", "pnpm-publish": "pnpm lint && pnpm build && pnpm test && pnpm pack --dry-run && pnpm publish", "pnpm-release-patch": "pnpm version patch && pnpm changelog", "pnpm-release-minor": "pnpm version minor && pnpm changelog", @@ -95,4 +95,4 @@ "engines": { "node": ">=20.0.0" } -} +} \ No newline at end of file From a91b1f7708a2240b6a56eb86d9d10d507c052f91 Mon Sep 17 00:00:00 2001 From: mac Date: Sun, 16 Nov 2025 05:12:07 +0100 Subject: [PATCH 32/39] chore: Ensure newline at end of package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 23300c01..f28b99b8 100644 --- a/package.json +++ b/package.json @@ -95,4 +95,4 @@ "engines": { "node": ">=20.0.0" } -} \ No newline at end of file +} From ab004518ccae373e7c671312466f8e295db0a817 Mon Sep 17 00:00:00 2001 From: mac Date: Sun, 16 Nov 2025 09:59:58 +0100 Subject: [PATCH 33/39] chore(ci): Remove CHANGELOG.md ignore from markdownlint --- .github/workflows/markdownlint.yml | 2 +- .markdownlintignore | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 .markdownlintignore diff --git a/.github/workflows/markdownlint.yml b/.github/workflows/markdownlint.yml index 9dd08310..12b4c938 100644 --- a/.github/workflows/markdownlint.yml +++ b/.github/workflows/markdownlint.yml @@ -45,4 +45,4 @@ jobs: run: | echo "::add-matcher::.github/workflows/markdownlint-problem-matcher.json" pnpm add -g markdownlint-cli - markdownlint "**/*.md" --ignore "docs/CHANGELOG.md" + markdownlint "**/*.md" diff --git a/.markdownlintignore b/.markdownlintignore new file mode 100644 index 00000000..3a868387 --- /dev/null +++ b/.markdownlintignore @@ -0,0 +1,3 @@ +# Ignore changelog - generated by conventional-changelog + +docs/CHANGELOG.md From b26b20395e5466bfa902d00ef070e53c104900b1 Mon Sep 17 00:00:00 2001 From: mac Date: Sun, 16 Nov 2025 10:11:46 +0100 Subject: [PATCH 34/39] refactor(cli): Move CLI entry point to index.js and clean up error handling - Refactored the CLI entry point by moving the main execution logic from Cli.ts to a new index.ts file for better organization. - Updated package.json to reflect the new entry point. - Improved error handling by throwing errors instead of calling process.exit. --- github-action/dist/index.js | 2 +- package.json | 8 ++++---- src/apps/cli/Cli.ts | 9 --------- src/apps/cli/index.ts | 14 ++++++++++++++ src/apps/gha/GitHubAction.ts | 2 +- tests/apps/cli/Cli.test.ts | 3 --- tests/apps/gha/GitHubAction.test.ts | 9 +++------ 7 files changed, 23 insertions(+), 24 deletions(-) create mode 100644 src/apps/cli/index.ts diff --git a/github-action/dist/index.js b/github-action/dist/index.js index 406ce713..a7e7545f 100644 --- a/github-action/dist/index.js +++ b/github-action/dist/index.js @@ -14,4 +14,4 @@ MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. ***************************************************************************** */ -var e;(function(e){(function(y){var V=typeof globalThis==="object"?globalThis:typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:sloppyModeThis();var K=makeExporter(e);if(typeof V.Reflect!=="undefined"){K=makeExporter(V.Reflect,K)}y(K,V);if(typeof V.Reflect==="undefined"){V.Reflect=e}function makeExporter(e,y){return function(V,K){Object.defineProperty(e,V,{configurable:true,writable:true,value:K});if(y)y(V,K)}}function functionThis(){try{return Function("return this;")()}catch(e){}}function indirectEvalThis(){try{return(void 0,eval)("(function() { return this; })()")}catch(e){}}function sloppyModeThis(){return functionThis()||indirectEvalThis()}})((function(e,y){var V=Object.prototype.hasOwnProperty;var K=typeof Symbol==="function";var le=K&&typeof Symbol.toPrimitive!=="undefined"?Symbol.toPrimitive:"@@toPrimitive";var fe=K&&typeof Symbol.iterator!=="undefined"?Symbol.iterator:"@@iterator";var ge=typeof Object.create==="function";var Ee={__proto__:[]}instanceof Array;var _e=!ge&&!Ee;var Ue={create:ge?function(){return MakeDictionary(Object.create(null))}:Ee?function(){return MakeDictionary({__proto__:null})}:function(){return MakeDictionary({})},has:_e?function(e,y){return V.call(e,y)}:function(e,y){return y in e},get:_e?function(e,y){return V.call(e,y)?e[y]:undefined}:function(e,y){return e[y]}};var ze=Object.getPrototypeOf(Function);var He=typeof Map==="function"&&typeof Map.prototype.entries==="function"?Map:CreateMapPolyfill();var We=typeof Set==="function"&&typeof Set.prototype.entries==="function"?Set:CreateSetPolyfill();var qe=typeof WeakMap==="function"?WeakMap:CreateWeakMapPolyfill();var Xe=K?Symbol.for("@reflect-metadata:registry"):undefined;var dt=GetOrCreateMetadataRegistry();var mt=CreateMetadataProvider(dt);function decorate(e,y,V,K){if(!IsUndefined(V)){if(!IsArray(e))throw new TypeError;if(!IsObject(y))throw new TypeError;if(!IsObject(K)&&!IsUndefined(K)&&!IsNull(K))throw new TypeError;if(IsNull(K))K=undefined;V=ToPropertyKey(V);return DecorateProperty(e,y,V,K)}else{if(!IsArray(e))throw new TypeError;if(!IsConstructor(y))throw new TypeError;return DecorateConstructor(e,y)}}e("decorate",decorate);function metadata(e,y){function decorator(V,K){if(!IsObject(V))throw new TypeError;if(!IsUndefined(K)&&!IsPropertyKey(K))throw new TypeError;OrdinaryDefineOwnMetadata(e,y,V,K)}return decorator}e("metadata",metadata);function defineMetadata(e,y,V,K){if(!IsObject(V))throw new TypeError;if(!IsUndefined(K))K=ToPropertyKey(K);return OrdinaryDefineOwnMetadata(e,y,V,K)}e("defineMetadata",defineMetadata);function hasMetadata(e,y,V){if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);return OrdinaryHasMetadata(e,y,V)}e("hasMetadata",hasMetadata);function hasOwnMetadata(e,y,V){if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);return OrdinaryHasOwnMetadata(e,y,V)}e("hasOwnMetadata",hasOwnMetadata);function getMetadata(e,y,V){if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);return OrdinaryGetMetadata(e,y,V)}e("getMetadata",getMetadata);function getOwnMetadata(e,y,V){if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);return OrdinaryGetOwnMetadata(e,y,V)}e("getOwnMetadata",getOwnMetadata);function getMetadataKeys(e,y){if(!IsObject(e))throw new TypeError;if(!IsUndefined(y))y=ToPropertyKey(y);return OrdinaryMetadataKeys(e,y)}e("getMetadataKeys",getMetadataKeys);function getOwnMetadataKeys(e,y){if(!IsObject(e))throw new TypeError;if(!IsUndefined(y))y=ToPropertyKey(y);return OrdinaryOwnMetadataKeys(e,y)}e("getOwnMetadataKeys",getOwnMetadataKeys);function deleteMetadata(e,y,V){if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);var K=GetMetadataProvider(y,V,false);if(IsUndefined(K))return false;return K.OrdinaryDeleteMetadata(e,y,V)}e("deleteMetadata",deleteMetadata);function DecorateConstructor(e,y){for(var V=e.length-1;V>=0;--V){var K=e[V];var le=K(y);if(!IsUndefined(le)&&!IsNull(le)){if(!IsConstructor(le))throw new TypeError;y=le}}return y}function DecorateProperty(e,y,V,K){for(var le=e.length-1;le>=0;--le){var fe=e[le];var ge=fe(y,V,K);if(!IsUndefined(ge)&&!IsNull(ge)){if(!IsObject(ge))throw new TypeError;K=ge}}return K}function OrdinaryHasMetadata(e,y,V){var K=OrdinaryHasOwnMetadata(e,y,V);if(K)return true;var le=OrdinaryGetPrototypeOf(y);if(!IsNull(le))return OrdinaryHasMetadata(e,le,V);return false}function OrdinaryHasOwnMetadata(e,y,V){var K=GetMetadataProvider(y,V,false);if(IsUndefined(K))return false;return ToBoolean(K.OrdinaryHasOwnMetadata(e,y,V))}function OrdinaryGetMetadata(e,y,V){var K=OrdinaryHasOwnMetadata(e,y,V);if(K)return OrdinaryGetOwnMetadata(e,y,V);var le=OrdinaryGetPrototypeOf(y);if(!IsNull(le))return OrdinaryGetMetadata(e,le,V);return undefined}function OrdinaryGetOwnMetadata(e,y,V){var K=GetMetadataProvider(y,V,false);if(IsUndefined(K))return;return K.OrdinaryGetOwnMetadata(e,y,V)}function OrdinaryDefineOwnMetadata(e,y,V,K){var le=GetMetadataProvider(V,K,true);le.OrdinaryDefineOwnMetadata(e,y,V,K)}function OrdinaryMetadataKeys(e,y){var V=OrdinaryOwnMetadataKeys(e,y);var K=OrdinaryGetPrototypeOf(e);if(K===null)return V;var le=OrdinaryMetadataKeys(K,y);if(le.length<=0)return V;if(V.length<=0)return le;var fe=new We;var ge=[];for(var Ee=0,_e=V;Ee<_e.length;Ee++){var Ue=_e[Ee];var ze=fe.has(Ue);if(!ze){fe.add(Ue);ge.push(Ue)}}for(var He=0,qe=le;He=0&&e=this._keys.length){this._index=-1;this._keys=y;this._values=y}else{this._index++}return{value:V,done:false}}return{value:undefined,done:true}};MapIterator.prototype.throw=function(e){if(this._index>=0){this._index=-1;this._keys=y;this._values=y}throw e};MapIterator.prototype.return=function(e){if(this._index>=0){this._index=-1;this._keys=y;this._values=y}return{value:e,done:true}};return MapIterator}();var K=function(){function Map(){this._keys=[];this._values=[];this._cacheKey=e;this._cacheIndex=-2}Object.defineProperty(Map.prototype,"size",{get:function(){return this._keys.length},enumerable:true,configurable:true});Map.prototype.has=function(e){return this._find(e,false)>=0};Map.prototype.get=function(e){var y=this._find(e,false);return y>=0?this._values[y]:undefined};Map.prototype.set=function(e,y){var V=this._find(e,true);this._values[V]=y;return this};Map.prototype.delete=function(y){var V=this._find(y,false);if(V>=0){var K=this._keys.length;for(var le=V+1;le{(()=>{"use strict";var y={d:(e,V)=>{for(var K in V)y.o(V,K)&&!y.o(e,K)&&Object.defineProperty(e,K,{enumerable:!0,get:V[K]})},o:(e,y)=>Object.prototype.hasOwnProperty.call(e,y),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},V={};y.r(V),y.d(V,{XMLBuilder:()=>ft,XMLParser:()=>st,XMLValidator:()=>vt});const K=":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",le=new RegExp("^["+K+"]["+K+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$");function s(e,y){const V=[];let K=y.exec(e);for(;K;){const le=[];le.startIndex=y.lastIndex-K[0].length;const fe=K.length;for(let e=0;e"!==e[fe]&&" "!==e[fe]&&"\t"!==e[fe]&&"\n"!==e[fe]&&"\r"!==e[fe];fe++)_e+=e[fe];if(_e=_e.trim(),"/"===_e[_e.length-1]&&(_e=_e.substring(0,_e.length-1),fe--),!r(_e)){let y;return y=0===_e.trim().length?"Invalid space after '<'.":"Tag '"+_e+"' is an invalid name.",x("InvalidTag",y,N(e,fe))}const Ue=c(e,fe);if(!1===Ue)return x("InvalidAttr","Attributes for '"+_e+"' have open quote.",N(e,fe));let ze=Ue.value;if(fe=Ue.index,"/"===ze[ze.length-1]){const V=fe-ze.length;ze=ze.substring(0,ze.length-1);const le=g(ze,y);if(!0!==le)return x(le.err.code,le.err.msg,N(e,V+le.err.line));K=!0}else if(Ee){if(!Ue.tagClosed)return x("InvalidTag","Closing tag '"+_e+"' doesn't have proper closing.",N(e,fe));if(ze.trim().length>0)return x("InvalidTag","Closing tag '"+_e+"' can't have attributes or invalid starting.",N(e,ge));if(0===V.length)return x("InvalidTag","Closing tag '"+_e+"' has not been opened.",N(e,ge));{const y=V.pop();if(_e!==y.tagName){let V=N(e,y.tagStartPos);return x("InvalidTag","Expected closing tag '"+y.tagName+"' (opened in line "+V.line+", col "+V.col+") instead of closing tag '"+_e+"'.",N(e,ge))}0==V.length&&(le=!0)}}else{const Ee=g(ze,y);if(!0!==Ee)return x(Ee.err.code,Ee.err.msg,N(e,fe-ze.length+Ee.err.line));if(!0===le)return x("InvalidXml","Multiple possible root nodes found.",N(e,fe));-1!==y.unpairedTags.indexOf(_e)||V.push({tagName:_e,tagStartPos:ge}),K=!0}for(fe++;fe0)||x("InvalidXml","Invalid '"+JSON.stringify(V.map((e=>e.tagName)),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):x("InvalidXml","Start tag expected.",1)}function l(e){return" "===e||"\t"===e||"\n"===e||"\r"===e}function u(e,y){const V=y;for(;y5&&"xml"===K)return x("InvalidXml","XML declaration allowed only at the start of the document.",N(e,y));if("?"==e[y]&&">"==e[y+1]){y++;break}}return y}function h(e,y){if(e.length>y+5&&"-"===e[y+1]&&"-"===e[y+2]){for(y+=3;y"===e[y+2]){y+=2;break}}else if(e.length>y+8&&"D"===e[y+1]&&"O"===e[y+2]&&"C"===e[y+3]&&"T"===e[y+4]&&"Y"===e[y+5]&&"P"===e[y+6]&&"E"===e[y+7]){let V=1;for(y+=8;y"===e[y]&&(V--,0===V))break}else if(e.length>y+9&&"["===e[y+1]&&"C"===e[y+2]&&"D"===e[y+3]&&"A"===e[y+4]&&"T"===e[y+5]&&"A"===e[y+6]&&"["===e[y+7])for(y+=8;y"===e[y+2]){y+=2;break}return y}const ge='"',Ee="'";function c(e,y){let V="",K="",le=!1;for(;y"===e[y]&&""===K){le=!0;break}V+=e[y]}return""===K&&{value:V,index:y,tagClosed:le}}const _e=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function g(e,y){const V=s(e,_e),K={};for(let e=0;e!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,y,V){return e},captureMetaData:!1};let ze;ze="function"!=typeof Symbol?"@@xmlMetadata":Symbol("XML Node Metadata");class T{constructor(e){this.tagname=e,this.child=[],this[":@"]={}}add(e,y){"__proto__"===e&&(e="#__proto__"),this.child.push({[e]:y})}addChild(e,y){"__proto__"===e.tagname&&(e.tagname="#__proto__"),e[":@"]&&Object.keys(e[":@"]).length>0?this.child.push({[e.tagname]:e.child,":@":e[":@"]}):this.child.push({[e.tagname]:e.child}),void 0!==y&&(this.child[this.child.length-1][ze]={startIndex:y})}static getMetaDataSymbol(){return ze}}function w(e,y){const V={};if("O"!==e[y+3]||"C"!==e[y+4]||"T"!==e[y+5]||"Y"!==e[y+6]||"P"!==e[y+7]||"E"!==e[y+8])throw new Error("Invalid Tag instead of DOCTYPE");{y+=9;let K=1,le=!1,fe=!1,ge="";for(;y"===e[y]){if(fe?"-"===e[y-1]&&"-"===e[y-2]&&(fe=!1,K--):K--,0===K)break}else"["===e[y]?le=!0:ge+=e[y];else{if(le&&C(e,"!ENTITY",y)){let K,le;y+=7,[K,le,y]=O(e,y+1),-1===le.indexOf("&")&&(V[K]={regx:RegExp(`&${K};`,"g"),val:le})}else if(le&&C(e,"!ELEMENT",y)){y+=8;const{index:V}=S(e,y+1);y=V}else if(le&&C(e,"!ATTLIST",y))y+=8;else if(le&&C(e,"!NOTATION",y)){y+=9;const{index:V}=A(e,y+1);y=V}else{if(!C(e,"!--",y))throw new Error("Invalid DOCTYPE");fe=!0}K++,ge=""}if(0!==K)throw new Error("Unclosed DOCTYPE")}return{entities:V,i:y}}const P=(e,y)=>{for(;y{for(const V of e){if("string"==typeof V&&y===V)return!0;if(V instanceof RegExp&&V.test(y))return!0}}:()=>!1}class k{constructor(e){this.options=e,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"ยข"},pound:{regex:/&(pound|#163);/g,val:"ยฃ"},yen:{regex:/&(yen|#165);/g,val:"ยฅ"},euro:{regex:/&(euro|#8364);/g,val:"โ‚ฌ"},copyright:{regex:/&(copy|#169);/g,val:"ยฉ"},reg:{regex:/&(reg|#174);/g,val:"ยฎ"},inr:{regex:/&(inr|#8377);/g,val:"โ‚น"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(e,y)=>String.fromCodePoint(Number.parseInt(y,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(e,y)=>String.fromCodePoint(Number.parseInt(y,16))}},this.addExternalEntities=F,this.parseXml=X,this.parseTextData=L,this.resolveNameSpace=B,this.buildAttributesMap=G,this.isItStopNode=Z,this.replaceEntitiesValue=R,this.readStopNodeData=J,this.saveTextToParentTag=q,this.addChild=Y,this.ignoreAttributesFn=_(this.options.ignoreAttributes)}}function F(e){const y=Object.keys(e);for(let V=0;V0)){ge||(e=this.replaceEntitiesValue(e));const K=this.options.tagValueProcessor(y,e,V,le,fe);return null==K?e:typeof K!=typeof e||K!==e?K:this.options.trimValues||e.trim()===e?H(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function B(e){if(this.options.removeNSPrefix){const y=e.split(":"),V="/"===e.charAt(0)?"/":"";if("xmlns"===y[0])return"";2===y.length&&(e=V+y[1])}return e}const dt=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function G(e,y,V){if(!0!==this.options.ignoreAttributes&&"string"==typeof e){const V=s(e,dt),K=V.length,le={};for(let e=0;e",fe,"Closing Tag is not closed.");let ge=e.substring(fe+2,y).trim();if(this.options.removeNSPrefix){const e=ge.indexOf(":");-1!==e&&(ge=ge.substr(e+1))}this.options.transformTagName&&(ge=this.options.transformTagName(ge)),V&&(K=this.saveTextToParentTag(K,V,le));const Ee=le.substring(le.lastIndexOf(".")+1);if(ge&&-1!==this.options.unpairedTags.indexOf(ge))throw new Error(`Unpaired tag can not be used as closing tag: `);let _e=0;Ee&&-1!==this.options.unpairedTags.indexOf(Ee)?(_e=le.lastIndexOf(".",le.lastIndexOf(".")-1),this.tagsNodeStack.pop()):_e=le.lastIndexOf("."),le=le.substring(0,_e),V=this.tagsNodeStack.pop(),K="",fe=y}else if("?"===e[fe+1]){let y=z(e,fe,!1,"?>");if(!y)throw new Error("Pi Tag is not closed.");if(K=this.saveTextToParentTag(K,V,le),this.options.ignoreDeclaration&&"?xml"===y.tagName||this.options.ignorePiTags);else{const e=new T(y.tagName);e.add(this.options.textNodeName,""),y.tagName!==y.tagExp&&y.attrExpPresent&&(e[":@"]=this.buildAttributesMap(y.tagExp,le,y.tagName)),this.addChild(V,e,le,fe)}fe=y.closeIndex+1}else if("!--"===e.substr(fe+1,3)){const y=W(e,"--\x3e",fe+4,"Comment is not closed.");if(this.options.commentPropName){const ge=e.substring(fe+4,y-2);K=this.saveTextToParentTag(K,V,le),V.add(this.options.commentPropName,[{[this.options.textNodeName]:ge}])}fe=y}else if("!D"===e.substr(fe+1,2)){const y=w(e,fe);this.docTypeEntities=y.entities,fe=y.i}else if("!["===e.substr(fe+1,2)){const y=W(e,"]]>",fe,"CDATA is not closed.")-2,ge=e.substring(fe+9,y);K=this.saveTextToParentTag(K,V,le);let Ee=this.parseTextData(ge,V.tagname,le,!0,!1,!0,!0);null==Ee&&(Ee=""),this.options.cdataPropName?V.add(this.options.cdataPropName,[{[this.options.textNodeName]:ge}]):V.add(this.options.textNodeName,Ee),fe=y+2}else{let ge=z(e,fe,this.options.removeNSPrefix),Ee=ge.tagName;const _e=ge.rawTagName;let Ue=ge.tagExp,ze=ge.attrExpPresent,He=ge.closeIndex;this.options.transformTagName&&(Ee=this.options.transformTagName(Ee)),V&&K&&"!xml"!==V.tagname&&(K=this.saveTextToParentTag(K,V,le,!1));const We=V;We&&-1!==this.options.unpairedTags.indexOf(We.tagname)&&(V=this.tagsNodeStack.pop(),le=le.substring(0,le.lastIndexOf("."))),Ee!==y.tagname&&(le+=le?"."+Ee:Ee);const qe=fe;if(this.isItStopNode(this.options.stopNodes,le,Ee)){let y="";if(Ue.length>0&&Ue.lastIndexOf("/")===Ue.length-1)"/"===Ee[Ee.length-1]?(Ee=Ee.substr(0,Ee.length-1),le=le.substr(0,le.length-1),Ue=Ee):Ue=Ue.substr(0,Ue.length-1),fe=ge.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(Ee))fe=ge.closeIndex;else{const V=this.readStopNodeData(e,_e,He+1);if(!V)throw new Error(`Unexpected end of ${_e}`);fe=V.i,y=V.tagContent}const K=new T(Ee);Ee!==Ue&&ze&&(K[":@"]=this.buildAttributesMap(Ue,le,Ee)),y&&(y=this.parseTextData(y,Ee,le,!0,ze,!0,!0)),le=le.substr(0,le.lastIndexOf(".")),K.add(this.options.textNodeName,y),this.addChild(V,K,le,qe)}else{if(Ue.length>0&&Ue.lastIndexOf("/")===Ue.length-1){"/"===Ee[Ee.length-1]?(Ee=Ee.substr(0,Ee.length-1),le=le.substr(0,le.length-1),Ue=Ee):Ue=Ue.substr(0,Ue.length-1),this.options.transformTagName&&(Ee=this.options.transformTagName(Ee));const e=new T(Ee);Ee!==Ue&&ze&&(e[":@"]=this.buildAttributesMap(Ue,le,Ee)),this.addChild(V,e,le,qe),le=le.substr(0,le.lastIndexOf("."))}else{const e=new T(Ee);this.tagsNodeStack.push(V),Ee!==Ue&&ze&&(e[":@"]=this.buildAttributesMap(Ue,le,Ee)),this.addChild(V,e,le,qe),V=e}K="",fe=He}}else K+=e[fe];return y.child};function Y(e,y,V,K){this.options.captureMetaData||(K=void 0);const le=this.options.updateTag(y.tagname,V,y[":@"]);!1===le||("string"==typeof le?(y.tagname=le,e.addChild(y,K)):e.addChild(y,K))}const R=function(e){if(this.options.processEntities){for(let y in this.docTypeEntities){const V=this.docTypeEntities[y];e=e.replace(V.regx,V.val)}for(let y in this.lastEntities){const V=this.lastEntities[y];e=e.replace(V.regex,V.val)}if(this.options.htmlEntities)for(let y in this.htmlEntities){const V=this.htmlEntities[y];e=e.replace(V.regex,V.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function q(e,y,V,K){return e&&(void 0===K&&(K=0===y.child.length),void 0!==(e=this.parseTextData(e,y.tagname,V,!1,!!y[":@"]&&0!==Object.keys(y[":@"]).length,K))&&""!==e&&y.add(this.options.textNodeName,e),e=""),e}function Z(e,y,V){const K="*."+V;for(const V in e){const le=e[V];if(K===le||y===le)return!0}return!1}function W(e,y,V,K){const le=e.indexOf(y,V);if(-1===le)throw new Error(K);return le+y.length-1}function z(e,y,V,K=">"){const le=function(e,y,V=">"){let K,le="";for(let fe=y;fe",V,`${y} is not closed`);if(e.substring(V+2,fe).trim()===y&&(le--,0===le))return{tagContent:e.substring(K,V),i:fe};V=fe}else if("?"===e[V+1])V=W(e,"?>",V+1,"StopNode is not closed.");else if("!--"===e.substr(V+1,3))V=W(e,"--\x3e",V+3,"StopNode is not closed.");else if("!["===e.substr(V+1,2))V=W(e,"]]>",V,"StopNode is not closed.")-2;else{const K=z(e,V,">");K&&((K&&K.tagName)===y&&"/"!==K.tagExp[K.tagExp.length-1]&&le++,V=K.closeIndex)}}function H(e,y,V){if(y&&"string"==typeof e){const y=e.trim();return"true"===y||"false"!==y&&function(e,y={}){if(y=Object.assign({},qe,y),!e||"string"!=typeof e)return e;let V=e.trim();if(void 0!==y.skipLike&&y.skipLike.test(V))return e;if("0"===e)return 0;if(y.hex&&He.test(V))return function(e){if(parseInt)return parseInt(e,16);if(Number.parseInt)return Number.parseInt(e,16);if(window&&window.parseInt)return window.parseInt(e,16);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")}(V);if(-1!==V.search(/.+[eE].+/))return function(e,y,V){if(!V.eNotation)return e;const K=y.match(Xe);if(K){let le=K[1]||"";const fe=-1===K[3].indexOf("e")?"E":"e",ge=K[2],Ee=le?e[ge.length+1]===fe:e[ge.length]===fe;return ge.length>1&&Ee?e:1!==ge.length||!K[3].startsWith(`.${fe}`)&&K[3][0]!==fe?V.leadingZeros&&!Ee?(y=(K[1]||"")+K[3],Number(y)):e:Number(y)}return e}(e,V,y);{const le=We.exec(V);if(le){const fe=le[1]||"",ge=le[2];let Ee=(K=le[3])&&-1!==K.indexOf(".")?("."===(K=K.replace(/0+$/,""))?K="0":"."===K[0]?K="0"+K:"."===K[K.length-1]&&(K=K.substring(0,K.length-1)),K):K;const _e=fe?"."===e[ge.length+1]:"."===e[ge.length];if(!y.leadingZeros&&(ge.length>1||1===ge.length&&!_e))return e;{const K=Number(V),le=String(K);if(0===K||-0===K)return K;if(-1!==le.search(/[eE]/))return y.eNotation?K:e;if(-1!==V.indexOf("."))return"0"===le||le===Ee||le===`${fe}${Ee}`?K:e;let _e=ge?Ee:V;return ge?_e===le||fe+_e===le?K:e:_e===le||_e===fe+le?K:e}}return e}var K}(e,V)}return void 0!==e?e:""}const mt=T.getMetaDataSymbol();function Q(e,y){return tt(e,y)}function tt(e,y,V){let K;const le={};for(let fe=0;fe0&&(le[y.textNodeName]=K):void 0!==K&&(le[y.textNodeName]=K),le}function et(e){const y=Object.keys(e);for(let e=0;e0&&(V="\n"),ot(e,y,"",V)}function ot(e,y,V,K){let le="",fe=!1;for(let ge=0;ge`,fe=!1;continue}if(_e===y.commentPropName){le+=K+`\x3c!--${Ee[_e][0][y.textNodeName]}--\x3e`,fe=!0;continue}if("?"===_e[0]){const e=lt(Ee[":@"],y),V="?xml"===_e?"":K;let ge=Ee[_e][0][y.textNodeName];ge=0!==ge.length?" "+ge:"",le+=V+`<${_e}${ge}${e}?>`,fe=!0;continue}let ze=K;""!==ze&&(ze+=y.indentBy);const He=K+`<${_e}${lt(Ee[":@"],y)}`,We=ot(Ee[_e],y,Ue,ze);-1!==y.unpairedTags.indexOf(_e)?y.suppressUnpairedNode?le+=He+">":le+=He+"/>":We&&0!==We.length||!y.suppressEmptyNode?We&&We.endsWith(">")?le+=He+`>${We}${K}`:(le+=He+">",We&&""!==K&&(We.includes("/>")||We.includes("`):le+=He+"/>",fe=!0}return le}function at(e){const y=Object.keys(e);for(let V=0;V0&&y.processEntities)for(let V=0;V","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function ft(e){this.options=Object.assign({},yt,e),!0===this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=_(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=gt),this.processTextOrObjNode=ct,this.options.format?(this.indentate=pt,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function ct(e,y,V,K){const le=this.j2x(e,V+1,K.concat(y));return void 0!==e[this.options.textNodeName]&&1===Object.keys(e).length?this.buildTextValNode(e[this.options.textNodeName],y,le.attrStr,V):this.buildObjectNode(le.val,y,le.attrStr,V)}function pt(e){return this.options.indentBy.repeat(e)}function gt(e){return!(!e.startsWith(this.options.attributeNamePrefix)||e===this.options.textNodeName)&&e.substr(this.attrPrefixLen)}ft.prototype.build=function(e){return this.options.preserveOrder?rt(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0,[]).val)},ft.prototype.j2x=function(e,y,V){let K="",le="";const fe=V.join(".");for(let ge in e)if(Object.prototype.hasOwnProperty.call(e,ge))if(void 0===e[ge])this.isAttribute(ge)&&(le+="");else if(null===e[ge])this.isAttribute(ge)||ge===this.options.cdataPropName?le+="":"?"===ge[0]?le+=this.indentate(y)+"<"+ge+"?"+this.tagEndChar:le+=this.indentate(y)+"<"+ge+"/"+this.tagEndChar;else if(e[ge]instanceof Date)le+=this.buildTextValNode(e[ge],ge,"",y);else if("object"!=typeof e[ge]){const V=this.isAttribute(ge);if(V&&!this.ignoreAttributesFn(V,fe))K+=this.buildAttrPairStr(V,""+e[ge]);else if(!V)if(ge===this.options.textNodeName){let y=this.options.tagValueProcessor(ge,""+e[ge]);le+=this.replaceEntitiesValue(y)}else le+=this.buildTextValNode(e[ge],ge,"",y)}else if(Array.isArray(e[ge])){const K=e[ge].length;let fe="",Ee="";for(let _e=0;_e"+e+le}},ft.prototype.closeTag=function(e){let y="";return-1!==this.options.unpairedTags.indexOf(e)?this.options.suppressUnpairedNode||(y="/"):y=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(!1!==this.options.commentPropName&&y===this.options.commentPropName)return this.indentate(K)+`\x3c!--${e}--\x3e`+this.newLine;if("?"===y[0])return this.indentate(K)+"<"+y+V+"?"+this.tagEndChar;{let le=this.options.tagValueProcessor(y,e);return le=this.replaceEntitiesValue(le),""===le?this.indentate(K)+"<"+y+V+this.closeTag(y)+this.tagEndChar:this.indentate(K)+"<"+y+V+">"+le+"0&&this.options.processEntities)for(let y=0;y{e.exports=JSON.parse('{"name":"@aws-sdk/client-cognito-identity","description":"AWS SDK for JavaScript Cognito Identity Client for Node.js, Browser and React Native","version":"3.932.0","scripts":{"build":"concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline client-cognito-identity","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo cognito-identity","test:e2e":"yarn g:vitest run -c vitest.config.e2e.mts --mode development","test:e2e:watch":"yarn g:vitest watch -c vitest.config.e2e.mts"},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist-es/index.js","sideEffects":false,"dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.932.0","@aws-sdk/credential-provider-node":"3.932.0","@aws-sdk/middleware-host-header":"3.930.0","@aws-sdk/middleware-logger":"3.930.0","@aws-sdk/middleware-recursion-detection":"3.930.0","@aws-sdk/middleware-user-agent":"3.932.0","@aws-sdk/region-config-resolver":"3.930.0","@aws-sdk/types":"3.930.0","@aws-sdk/util-endpoints":"3.930.0","@aws-sdk/util-user-agent-browser":"3.930.0","@aws-sdk/util-user-agent-node":"3.932.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.2","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.9","@smithy/middleware-retry":"^4.4.9","@smithy/middleware-serde":"^4.2.5","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.5","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.8","@smithy/util-defaults-mode-node":"^4.2.11","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0","tslib":"^2.6.2"},"devDependencies":{"@aws-sdk/client-iam":"3.932.0","@tsconfig/node18":"18.2.4","@types/chai":"^4.2.11","@types/node":"^18.19.69","concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.8.3"},"engines":{"node":">=18.0.0"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["dist-*/**"],"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","browser":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-cognito-identity","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"clients/client-cognito-identity"}}')},4603:e=>{e.exports=JSON.parse('{"name":"@aws-sdk/client-ssm","description":"AWS SDK for JavaScript Ssm Client for Node.js, Browser and React Native","version":"3.932.0","scripts":{"build":"concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline client-ssm","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo ssm"},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist-es/index.js","sideEffects":false,"dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.932.0","@aws-sdk/credential-provider-node":"3.932.0","@aws-sdk/middleware-host-header":"3.930.0","@aws-sdk/middleware-logger":"3.930.0","@aws-sdk/middleware-recursion-detection":"3.930.0","@aws-sdk/middleware-user-agent":"3.932.0","@aws-sdk/region-config-resolver":"3.930.0","@aws-sdk/types":"3.930.0","@aws-sdk/util-endpoints":"3.930.0","@aws-sdk/util-user-agent-browser":"3.930.0","@aws-sdk/util-user-agent-node":"3.932.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.2","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.9","@smithy/middleware-retry":"^4.4.9","@smithy/middleware-serde":"^4.2.5","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.5","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.8","@smithy/util-defaults-mode-node":"^4.2.11","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0","@smithy/util-waiter":"^4.2.5","tslib":"^2.6.2"},"devDependencies":{"@tsconfig/node18":"18.2.4","@types/node":"^18.19.69","concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.8.3"},"engines":{"node":">=18.0.0"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["dist-*/**"],"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","browser":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-ssm","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"clients/client-ssm"}}')},9807:e=>{e.exports=JSON.parse('{"name":"@aws-sdk/client-sso","description":"AWS SDK for JavaScript Sso Client for Node.js, Browser and React Native","version":"3.932.0","scripts":{"build":"concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline client-sso","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo sso"},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist-es/index.js","sideEffects":false,"dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.932.0","@aws-sdk/middleware-host-header":"3.930.0","@aws-sdk/middleware-logger":"3.930.0","@aws-sdk/middleware-recursion-detection":"3.930.0","@aws-sdk/middleware-user-agent":"3.932.0","@aws-sdk/region-config-resolver":"3.930.0","@aws-sdk/types":"3.930.0","@aws-sdk/util-endpoints":"3.930.0","@aws-sdk/util-user-agent-browser":"3.930.0","@aws-sdk/util-user-agent-node":"3.932.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.2","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.9","@smithy/middleware-retry":"^4.4.9","@smithy/middleware-serde":"^4.2.5","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.5","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.8","@smithy/util-defaults-mode-node":"^4.2.11","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0","tslib":"^2.6.2"},"devDependencies":{"@tsconfig/node18":"18.2.4","@types/node":"^18.19.69","concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.8.3"},"engines":{"node":">=18.0.0"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["dist-*/**"],"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","browser":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sso","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"clients/client-sso"}}')},4153:e=>{e.exports=JSON.parse('{"name":"@aws-sdk/nested-clients","version":"3.932.0","description":"Nested clients for AWS SDK packages.","main":"./dist-cjs/index.js","module":"./dist-es/index.js","types":"./dist-types/index.d.ts","scripts":{"build":"yarn lint && concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline nested-clients","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","lint":"node ../../scripts/validation/submodules-linter.js --pkg nested-clients","test":"yarn g:vitest run","test:watch":"yarn g:vitest watch"},"engines":{"node":">=18.0.0"},"sideEffects":false,"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.932.0","@aws-sdk/middleware-host-header":"3.930.0","@aws-sdk/middleware-logger":"3.930.0","@aws-sdk/middleware-recursion-detection":"3.930.0","@aws-sdk/middleware-user-agent":"3.932.0","@aws-sdk/region-config-resolver":"3.930.0","@aws-sdk/types":"3.930.0","@aws-sdk/util-endpoints":"3.930.0","@aws-sdk/util-user-agent-browser":"3.930.0","@aws-sdk/util-user-agent-node":"3.932.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.2","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.9","@smithy/middleware-retry":"^4.4.9","@smithy/middleware-serde":"^4.2.5","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.5","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.8","@smithy/util-defaults-mode-node":"^4.2.11","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0","tslib":"^2.6.2"},"devDependencies":{"concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.8.3"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["./sso-oidc.d.ts","./sso-oidc.js","./sts.d.ts","./sts.js","dist-*/**"],"browser":{"./dist-es/submodules/sso-oidc/runtimeConfig":"./dist-es/submodules/sso-oidc/runtimeConfig.browser","./dist-es/submodules/sts/runtimeConfig":"./dist-es/submodules/sts/runtimeConfig.browser"},"react-native":{},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/packages/nested-clients","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"packages/nested-clients"},"exports":{"./sso-oidc":{"types":"./dist-types/submodules/sso-oidc/index.d.ts","module":"./dist-es/submodules/sso-oidc/index.js","node":"./dist-cjs/submodules/sso-oidc/index.js","import":"./dist-es/submodules/sso-oidc/index.js","require":"./dist-cjs/submodules/sso-oidc/index.js"},"./sts":{"types":"./dist-types/submodules/sts/index.d.ts","module":"./dist-es/submodules/sts/index.js","node":"./dist-cjs/submodules/sts/index.js","import":"./dist-es/submodules/sts/index.js","require":"./dist-cjs/submodules/sts/index.js"}}}')},4455:e=>{e.exports=JSON.parse('{"name":"dotenv","version":"17.2.3","description":"Loads environment variables from .env file","main":"lib/main.js","types":"lib/main.d.ts","exports":{".":{"types":"./lib/main.d.ts","require":"./lib/main.js","default":"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},"scripts":{"dts-check":"tsc --project tests/types/tsconfig.json","lint":"standard","pretest":"npm run lint && npm run dts-check","test":"tap run tests/**/*.js --allow-empty-coverage --disable-coverage --timeout=60000","test:coverage":"tap run tests/**/*.js --show-full-coverage --timeout=60000 --coverage-report=text --coverage-report=lcov","prerelease":"npm test","release":"standard-version"},"repository":{"type":"git","url":"git://github.com/motdotla/dotenv.git"},"homepage":"https://github.com/motdotla/dotenv#readme","funding":"https://dotenvx.com","keywords":["dotenv","env",".env","environment","variables","config","settings"],"readmeFilename":"README.md","license":"BSD-2-Clause","devDependencies":{"@types/node":"^18.11.3","decache":"^4.6.2","sinon":"^14.0.1","standard":"^17.0.0","standard-version":"^9.5.0","tap":"^19.2.0","typescript":"^4.8.4"},"engines":{"node":">=12"},"browser":{"fs":false}}')}};var K={};function __nccwpck_require__(e){var y=K[e];if(y!==undefined){return y.exports}var le=K[e]={exports:{}};var fe=true;try{V[e].call(le.exports,le,le.exports,__nccwpck_require__);fe=false}finally{if(fe)delete K[e]}return le.exports}__nccwpck_require__.m=V;(()=>{var e=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;var y;__nccwpck_require__.t=function(V,K){if(K&1)V=this(V);if(K&8)return V;if(typeof V==="object"&&V){if(K&4&&V.__esModule)return V;if(K&16&&typeof V.then==="function")return V}var le=Object.create(null);__nccwpck_require__.r(le);var fe={};y=y||[null,e({}),e([]),e(e)];for(var ge=K&2&&V;typeof ge=="object"&&!~y.indexOf(ge);ge=e(ge)){Object.getOwnPropertyNames(ge).forEach((e=>fe[e]=()=>V[e]))}fe["default"]=()=>V;__nccwpck_require__.d(le,fe);return le}})();(()=>{__nccwpck_require__.d=(e,y)=>{for(var V in y){if(__nccwpck_require__.o(y,V)&&!__nccwpck_require__.o(e,V)){Object.defineProperty(e,V,{enumerable:true,get:y[V]})}}}})();(()=>{__nccwpck_require__.f={};__nccwpck_require__.e=e=>Promise.all(Object.keys(__nccwpck_require__.f).reduce(((y,V)=>{__nccwpck_require__.f[V](e,y);return y}),[]))})();(()=>{__nccwpck_require__.u=e=>""+e+".index.js"})();(()=>{__nccwpck_require__.o=(e,y)=>Object.prototype.hasOwnProperty.call(e,y)})();(()=>{__nccwpck_require__.r=e=>{if(typeof Symbol!=="undefined"&&Symbol.toStringTag){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"})}Object.defineProperty(e,"__esModule",{value:true})}})();if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=new URL(".",import.meta.url).pathname.slice(import.meta.url.match(/^file:\/\/\/\w:/)?1:0,-1)+"/";(()=>{var e={792:0};var installChunk=y=>{var{ids:V,modules:K,runtime:le}=y;var fe,ge,Ee=0;for(fe in K){if(__nccwpck_require__.o(K,fe)){__nccwpck_require__.m[fe]=K[fe]}}if(le)le(__nccwpck_require__);for(;Ee{var K=__nccwpck_require__.o(e,y)?e[y]:undefined;if(K!==0){if(K){V.push(K[1])}else{if(true){var le=import("./"+__nccwpck_require__.u(y)).then(installChunk,(V=>{if(e[y]!==0)e[y]=undefined;throw V}));var le=Promise.race([le,new Promise((V=>K=e[y]=[V]))]);V.push(K[1]=le)}}}}})();var le={};var fe=__nccwpck_require__(4539);var ge;(function(e){e["PUSH_SINGLE"]="PUSH_SINGLE";e["PUSH_ENV_TO_SSM"]="PUSH_ENV_TO_SSM";e["PULL_SSM_TO_ENV"]="PULL_SSM_TO_ENV"})(ge||(ge={}));class DispatchActionCommand{constructor(e,y,V,K,le,fe,Ee=ge.PULL_SSM_TO_ENV){this.map=e;this.envfile=y;this.key=V;this.value=K;this.ssmPath=le;this.profile=fe;this.mode=Ee}static fromCliOptions(e){const y=DispatchActionCommand.determineOperationMode(e);return new DispatchActionCommand(e.map,e.envfile,e.key,e.value,e.ssmPath,e.profile,y)}static determineOperationMode(e){if(e.key&&e.value&&e.ssmPath){return ge.PUSH_SINGLE}if(e.push){return ge.PUSH_ENV_TO_SSM}return ge.PULL_SSM_TO_ENV}}const Ee={ILogger:Symbol.for("ILogger"),ISecretProvider:Symbol.for("ISecretProvider"),IVariableStore:Symbol.for("IVariableStore")};const _e={PullSsmToEnvCommandHandler:Symbol.for("PullSsmToEnvCommandHandler"),PushEnvToSsmCommandHandler:Symbol.for("PushEnvToSsmCommandHandler"),PushSingleCommandHandler:Symbol.for("PushSingleCommandHandler"),DispatchActionCommandHandler:Symbol.for("DispatchActionCommandHandler")};const Ue={};const ze=Object.assign(Object.assign(Object.assign({},Ee),_e),Ue);var He=__nccwpck_require__(1112);var We=__nccwpck_require__(9098);function esm_e(e){return("object"==typeof e&&null!==e||"function"==typeof e)&&"function"==typeof e.then}function esm_t(e){switch(typeof e){case"string":case"symbol":return e.toString();case"function":return e.name;default:throw new Error(`Unexpected ${typeof e} service id type`)}}const qe=Symbol.for("@inversifyjs/common/islazyServiceIdentifier");class r{[qe];#e;constructor(e){this.#e=e,this[qe]=!0}static is(e){return"object"==typeof e&&null!==e&&!0===e[qe]}unwrap(){return this.#e()}}function t(e){return y=>(y.push(...e),y)}function lib_esm_n(e){return y=>(y.push(e),y)}function lib_esm_e(e,y){return V=>(V[y]=e,V)}function u(){return[]}function f(){return new Map}function esm_r(){return new Set}function c(e,y,V){return Reflect.getOwnMetadata(y,e,V)}function o(e,y,V){return Reflect.getMetadata(y,e,V)}function a(e,y,V,K){Reflect.defineMetadata(y,V,e,K)}function esm_i(e,y,V,K,le){const fe=K(c(e,y,le)??V());Reflect.defineMetadata(y,fe,e,le)}function d(e,y,V,K,le){const fe=K(o(e,y,le)??V());Reflect.defineMetadata(y,fe,e,le)}function M(e){return y=>{for(const V of e)y.add(V);return y}}const Xe="@inversifyjs/container/bindingId";function esm_c(){const e=c(Object,Xe)??0;return e===Number.MAX_SAFE_INTEGER?a(Object,Xe,Number.MIN_SAFE_INTEGER):esm_i(Object,Xe,(()=>e),(e=>e+1)),e}const dt={Request:"Request",Singleton:"Singleton",Transient:"Transient"},mt={ConstantValue:"ConstantValue",DynamicValue:"DynamicValue",Factory:"Factory",Instance:"Instance",Provider:"Provider",ResolvedValue:"ResolvedValue",ServiceRedirection:"ServiceRedirection"};function*l(...e){for(const y of e)yield*y}class p{#e;#t;#n;constructor(e){this.#e=new Map,this.#t={};for(const y of Reflect.ownKeys(e))this.#t[y]=new Map;this.#n=e}add(e,y){this.#r(e).push(y);for(const V of Reflect.ownKeys(y))this.#o(V,y[V]).push(e)}clone(){const e=this.#s(),y=this.#i(),V=Reflect.ownKeys(this.#n),K=this._buildNewInstance(this.#n);this.#a(this.#e,K.#e,e,y);for(const y of V)this.#c(this.#t[y],K.#t[y],e);return K}get(e,y){return this.#t[e].get(y)}getAllKeys(e){return this.#t[e].keys()}removeByRelation(e,y){const V=this.get(e,y);if(void 0===V)return;const K=new Set(V);for(const V of K){const K=this.#e.get(V);if(void 0===K)throw new Error("Expecting model relation, none found");for(const le of K)le[e]===y&&this.#d(V,le);this.#e.delete(V)}}_buildNewInstance(e){return new p(e)}_cloneModel(e){return e}_cloneRelation(e){return e}#s(){const e=new Map;for(const y of this.#e.keys()){const V=this._cloneModel(y);e.set(y,V)}return e}#i(){const e=new Map;for(const y of this.#e.values())for(const V of y){const y=this._cloneRelation(V);e.set(V,y)}return e}#r(e){let y=this.#e.get(e);return void 0===y&&(y=[],this.#e.set(e,y)),y}#o(e,y){let V=this.#t[e].get(y);return void 0===V&&(V=[],this.#t[e].set(y,V)),V}#u(e,y){const V=y.get(e);if(void 0===V)throw new Error("Expecting model to be cloned, none found");return V}#l(e,y){const V=y.get(e);if(void 0===V)throw new Error("Expecting relation to be cloned, none found");return V}#c(e,y,V){for(const[K,le]of e){const e=new Array;for(const y of le)e.push(this.#u(y,V));y.set(K,e)}}#a(e,y,V,K){for(const[le,fe]of e){const e=new Array;for(const y of fe)e.push(this.#l(y,K));y.set(this.#u(le,V),e)}}#d(e,y){for(const V of Reflect.ownKeys(y))this.#m(e,V,y[V])}#m(e,y,V){const K=this.#t[y].get(V);if(void 0!==K){const le=K.indexOf(e);-1!==le&&K.splice(le,1),0===K.length&&this.#t[y].delete(V)}}}var yt;!function(e){e.moduleId="moduleId",e.serviceId="serviceId"}(yt||(yt={}));class v{#p;#f;constructor(e,y){this.#p=y??new p({moduleId:{isOptional:!0},serviceId:{isOptional:!1}}),this.#f=e}static build(e){return new v(e)}add(e,y){this.#p.add(e,y)}clone(){return new v(this.#f,this.#p.clone())}get(e){const y=[],V=this.#p.get(yt.serviceId,e);void 0!==V&&y.push(V);const K=this.#f()?.get(e);if(void 0!==K&&y.push(K),0!==y.length)return l(...y)}removeAllByModuleId(e){this.#p.removeByRelation(yt.moduleId,e)}removeAllByServiceId(e){this.#p.removeByRelation(yt.serviceId,e)}}const vt="@inversifyjs/core/classMetadataReflectKey";function g(){return{constructorArguments:[],lifecycle:{postConstructMethodNames:new Set,preDestroyMethodNames:new Set},properties:new Map,scope:void 0}}const Et="@inversifyjs/core/pendingClassMetadataCountReflectKey";const It=Symbol.for("@inversifyjs/core/InversifyCoreError");class esm_M extends Error{[It];kind;constructor(e,y,V){super(y,V),this[It]=!0,this.kind=e}static is(e){return"object"==typeof e&&null!==e&&!0===e[It]}static isErrorOfKind(e,y){return esm_M.is(e)&&e.kind===y}}var bt,wt,Ot,Mt,_t;function N(e){const y=c(e,vt)??g();if(!function(e){const y=c(e,Et);return void 0!==y&&0!==y}(e))return function(e,y){const V=[];if(y.length0)throw new esm_M(bt.missingInjectionDecorator,`Found unexpected missing metadata on type "${e.name}" at constructor indexes "${V.join('", "')}".\n\nAre you using @inject, @multiInject or @unmanaged decorators at those indexes?\n\nIf you're using typescript and want to rely on auto injection, set "emitDecoratorMetadata" compiler option to true`)}(e,y.constructorArguments),y;!function(e,y){const V=[];for(let K=0;K!0,moduleId:void 0,onActivation:void 0,onDeactivation:void 0,scope:V,serviceIdentifier:y,type:mt.Instance}}function A(e){return e.isRight?{isRight:!0,value:e.value}:e}function R(e){switch(e.type){case mt.ConstantValue:case mt.DynamicValue:return function(e){return{cache:A(e.cache),id:e.id,isSatisfiedBy:e.isSatisfiedBy,moduleId:e.moduleId,onActivation:e.onActivation,onDeactivation:e.onDeactivation,scope:e.scope,serviceIdentifier:e.serviceIdentifier,type:e.type,value:e.value}}(e);case mt.Factory:return function(e){return{cache:A(e.cache),factory:e.factory,id:e.id,isSatisfiedBy:e.isSatisfiedBy,moduleId:e.moduleId,onActivation:e.onActivation,onDeactivation:e.onDeactivation,scope:e.scope,serviceIdentifier:e.serviceIdentifier,type:e.type}}(e);case mt.Instance:return function(e){return{cache:A(e.cache),id:e.id,implementationType:e.implementationType,isSatisfiedBy:e.isSatisfiedBy,moduleId:e.moduleId,onActivation:e.onActivation,onDeactivation:e.onDeactivation,scope:e.scope,serviceIdentifier:e.serviceIdentifier,type:e.type}}(e);case mt.Provider:return function(e){return{cache:A(e.cache),id:e.id,isSatisfiedBy:e.isSatisfiedBy,moduleId:e.moduleId,onActivation:e.onActivation,onDeactivation:e.onDeactivation,provider:e.provider,scope:e.scope,serviceIdentifier:e.serviceIdentifier,type:e.type}}(e);case mt.ResolvedValue:return function(e){return{cache:A(e.cache),factory:e.factory,id:e.id,isSatisfiedBy:e.isSatisfiedBy,metadata:e.metadata,moduleId:e.moduleId,onActivation:e.onActivation,onDeactivation:e.onDeactivation,scope:e.scope,serviceIdentifier:e.serviceIdentifier,type:e.type}}(e);case mt.ServiceRedirection:return function(e){return{id:e.id,isSatisfiedBy:e.isSatisfiedBy,moduleId:e.moduleId,serviceIdentifier:e.serviceIdentifier,targetServiceIdentifier:e.targetServiceIdentifier,type:e.type}}(e)}}!function(e){e[e.injectionDecoratorConflict=0]="injectionDecoratorConflict",e[e.missingInjectionDecorator=1]="missingInjectionDecorator",e[e.planning=2]="planning",e[e.resolution=3]="resolution",e[e.unknown=4]="unknown"}(bt||(bt={})),function(e){e[e.unknown=32]="unknown"}(wt||(wt={})),function(e){e.id="id",e.moduleId="moduleId",e.serviceId="serviceId"}(Ot||(Ot={}));class x extends p{_buildNewInstance(e){return new x(e)}_cloneModel(e){return R(e)}}class T{#g;#h;#f;constructor(e,y,V){this.#h=V??new x({id:{isOptional:!1},moduleId:{isOptional:!0},serviceId:{isOptional:!1}}),this.#f=e,this.#g=y}static build(e,y){return new T(e,y)}clone(){return new T(this.#f,this.#g,this.#h.clone())}get(e){const y=this.getNonParentBindings(e)??this.#f()?.get(e);if(void 0!==y)return y;const V=this.#y(e);return void 0===V?V:[V]}*getChained(e){const y=this.getNonParentBindings(e);void 0!==y&&(yield*y);const V=this.#f();if(void 0===V){if(void 0===y){const y=this.#y(e);void 0!==y&&(yield y)}}else yield*V.getChained(e)}getBoundServices(){const e=new Set(this.#h.getAllKeys(Ot.serviceId)),y=this.#f();if(void 0!==y)for(const V of y.getBoundServices())e.add(V);return e}getById(e){return this.#h.get(Ot.id,e)??this.#f()?.getById(e)}getByModuleId(e){return this.#h.get(Ot.moduleId,e)??this.#f()?.getByModuleId(e)}getNonParentBindings(e){return this.#h.get(Ot.serviceId,e)}getNonParentBoundServices(){return this.#h.getAllKeys(Ot.serviceId)}removeById(e){this.#h.removeByRelation(Ot.id,e)}removeAllByModuleId(e){this.#h.removeByRelation(Ot.moduleId,e)}removeAllByServiceId(e){this.#h.removeByRelation(Ot.serviceId,e)}set(e){const y={[Ot.id]:e.id,[Ot.serviceId]:e.serviceIdentifier};void 0!==e.moduleId&&(y[Ot.moduleId]=e.moduleId),this.#h.add(e,y)}#y(e){if(void 0===this.#g||"function"!=typeof e)return;const y=P(this.#g,e);return this.set(y),y}}!function(e){e.moduleId="moduleId",e.serviceId="serviceId"}(Mt||(Mt={}));class j{#S;#f;constructor(e,y){this.#S=y??new p({moduleId:{isOptional:!0},serviceId:{isOptional:!1}}),this.#f=e}static build(e){return new j(e)}add(e,y){this.#S.add(e,y)}clone(){return new j(this.#f,this.#S.clone())}get(e){const y=[],V=this.#S.get(Mt.serviceId,e);void 0!==V&&y.push(V);const K=this.#f()?.get(e);if(void 0!==K&&y.push(K),0!==y.length)return l(...y)}removeAllByModuleId(e){this.#S.removeByRelation(Mt.moduleId,e)}removeAllByServiceId(e){this.#S.removeByRelation(Mt.serviceId,e)}}function B(e,y,V,K){const le=Array.isArray(e)?e:[e];if(void 0!==V)if("number"!=typeof V)if(void 0!==K)for(const e of le)e(y,V,K);else Reflect.decorate(le,y.prototype,V);else for(const e of le)e(y,void 0,V);else Reflect.decorate(le,y)}function F(){return 0}function k(e){return y=>{void 0!==y&&y.kind===wt.unknown&&esm_i(e,Et,F,(e=>e-1))}}function $(e,y){return(...V)=>K=>{if(void 0===K)return e(...V);if(K.kind===_t.unmanaged)throw new esm_M(bt.injectionDecoratorConflict,"Unexpected injection found. Multiple @inject, @multiInject or @unmanaged decorators found");return y(K,...V)}}function D(e){if(e.kind!==wt.unknown&&!0!==e.isFromTypescriptParamType)throw new esm_M(bt.injectionDecoratorConflict,"Unexpected injection found. Multiple @inject, @multiInject or @unmanaged decorators found")}!function(e){e[e.multipleInjection=0]="multipleInjection",e[e.singleInjection=1]="singleInjection",e[e.unmanaged=2]="unmanaged"}(_t||(_t={}));const Lt=$((function(e,y,V){return e===_t.multipleInjection?{chained:V?.chained??!1,kind:e,name:void 0,optional:!1,tags:new Map,value:y}:{kind:e,name:void 0,optional:!1,tags:new Map,value:y}}),(function(e,y,V,K){return D(e),y===_t.multipleInjection?{...e,chained:K?.chained??!1,kind:y,value:V}:{...e,kind:y,value:V}}));function O(e,y){return V=>{const K=V.properties.get(y);return V.properties.set(y,e(K)),V}}var Ut;function _(e,y,V,K){if(esm_M.isErrorOfKind(K,bt.injectionDecoratorConflict)){const le=function(e,y,V){if(void 0===V){if(void 0===y)throw new esm_M(bt.unknown,"Unexpected undefined property and index values");return{kind:Ut.property,property:y,targetClass:e.constructor}}return"number"==typeof V?{index:V,kind:Ut.parameter,targetClass:e}:{kind:Ut.method,method:y,targetClass:e}}(e,y,V);throw new esm_M(bt.injectionDecoratorConflict,`Unexpected injection error.\n\nCause:\n\n${K.message}\n\nDetails\n\n${function(e){switch(e.kind){case Ut.method:return`[class: "${e.targetClass.name}", method: "${e.method.toString()}"]`;case Ut.parameter:return`[class: "${e.targetClass.name}", index: "${e.index.toString()}"]`;case Ut.property:return`[class: "${e.targetClass.name}", property: "${e.property.toString()}"]`}}(le)}`,{cause:K})}throw K}function z(e,y){return(V,K,le)=>{try{void 0===le?function(e,y){const V=L(e,y);return(e,y)=>{esm_i(e.constructor,vt,g,O(V(e),y))}}(e,y)(V,K):"number"==typeof le?function(e,y){const V=L(e,y);return(e,y,K)=>{if(!function(e,y){return"function"==typeof e&&void 0===y}(e,y))throw new esm_M(bt.injectionDecoratorConflict,`Found an @inject decorator in a non constructor parameter.\nFound @inject decorator at method "${y?.toString()??""}" at class "${e.constructor.name}"`);esm_i(e,vt,g,function(e,y){return V=>{const K=V.constructorArguments[y];return V.constructorArguments[y]=e(K),V}}(V(e),K))}}(e,y)(V,K,le):function(e,y){const V=L(e,y);return(e,y,K)=>{if(!function(e){return void 0!==e.set}(K))throw new esm_M(bt.injectionDecoratorConflict,`Found an @inject decorator in a non setter property method.\nFound @inject decorator at method "${y.toString()}" at class "${e.constructor.name}"`);esm_i(e.constructor,vt,g,O(V(e),y))}}(e,y)(V,K,le)}catch(e){_(V,K,le,e)}}}function L(e,y){return V=>{const K=y(V);return y=>(K(y),e(y))}}function U(e){return z(Lt(_t.singleInjection,e),k)}!function(e){e[e.method=0]="method",e[e.parameter=1]="parameter",e[e.property=2]="property"}(Ut||(Ut={}));const zt="@inversifyjs/core/classIsInjectableFlagReflectKey";const Gt=[Array,BigInt,Boolean,Function,Number,Object,String];function G(e){const y=c(e,"design:paramtypes");void 0!==y&&esm_i(e,vt,g,function(e){return y=>(e.forEach(((e,V)=>{var K;void 0!==y.constructorArguments[V]||(K=e,Gt.includes(K))||(y.constructorArguments[V]=function(e){return{isFromTypescriptParamType:!0,kind:_t.singleInjection,name:void 0,optional:!1,tags:new Map,value:e}}(e))})),y)}(y))}function W(e){return y=>{!function(e){if(void 0!==c(e,zt))throw new esm_M(bt.injectionDecoratorConflict,`Cannot apply @injectable decorator multiple times at class "${e.name}"`);a(e,zt,!0)}(y),G(y),void 0!==e&&esm_i(y,vt,g,(y=>({...y,scope:e})))}}function X(e,y,V){let K;return e.extendConstructorArguments??!0?(K=[...y.constructorArguments],V.constructorArguments.map(((e,y)=>{K[y]=e}))):K=V.constructorArguments,K}function H(e,y,V){return e?new Set([...y,...V]):V}function J(e,y,V){const K=e.lifecycle?.extendPostConstructMethods??!0,le=H(e.lifecycle?.extendPreDestroyMethods??!0,y.lifecycle.preDestroyMethodNames,V.lifecycle.preDestroyMethodNames);return{postConstructMethodNames:H(K,y.lifecycle.postConstructMethodNames,V.lifecycle.postConstructMethodNames),preDestroyMethodNames:le}}function Q(e,y,V){let K;return K=e.extendProperties??!0?new Map(l(y.properties,V.properties)):V.properties,K}function Y(e){return y=>{const V=N(e.type);n(y,vt,g,function(e,y){const n=V=>({constructorArguments:X(e,y,V),lifecycle:J(e,y,V),properties:Q(e,y,V),scope:V.scope});return n}(e,V))}}function Z(e){return y=>{const V=i(y);if(void 0===V)throw new esm_M(bt.injectionDecoratorConflict,`Expected base type for type "${y.name}", none found.`);Y({...e,type:V})(y)}}function ee(e){return y=>{const V=[];let K=i(y);for(;void 0!==K&&K!==Object;){const e=K;V.push(e),K=i(e)}V.reverse();for(const K of V)Y({...e,type:K})(y)}}function te(e,y){return z(Lt(_t.multipleInjection,e,y),k)}function ne(e){return y=>{void 0===y&&n(e,Et,F,(e=>e+1))}}function ie(e){return y=>{const V=y??{kind:wt.unknown,name:void 0,optional:!1,tags:new Map};if(V.kind===_t.unmanaged)throw new esm_M(bt.injectionDecoratorConflict,"Unexpected injection found. Found @unmanaged injection with additional @named, @optional, @tagged or @targetName injections");return e(V)}}function oe(e){const y=ie(function(e){return y=>{if(void 0!==y.name)throw new esm_M(bt.injectionDecoratorConflict,"Unexpected duplicated named decorator");return y.name=e,y}}(e));return z(y,ne)}function re(e){if(e.optional)throw new esm_M(bt.injectionDecoratorConflict,"Unexpected duplicated optional decorator");return e.optional=!0,e}function se(){return z(ie(re),ne)}function ae(){return(e,y,V)=>{try{n(e.constructor,vt,g,(K=y,e=>{if(e.lifecycle.postConstructMethodNames.has(K))throw new esm_M(bt.injectionDecoratorConflict,`Unexpected duplicated postConstruct method ${K.toString()}`);return e.lifecycle.postConstructMethodNames.add(K),e}))}catch(V){_(e,y,void 0,V)}var K}}function ce(){return(e,y,V)=>{try{n(e.constructor,vt,g,(K=y,e=>{if(e.lifecycle.preDestroyMethodNames.has(K))throw new esm_M(bt.injectionDecoratorConflict,`Unexpected duplicated preDestroy method ${K.toString()}`);return e.lifecycle.preDestroyMethodNames.add(K),e}))}catch(V){_(e,y,void 0,V)}var K}}function de(e,y){const V=ie(function(e,y){return V=>{if(V.tags.has(e))throw new esm_M(bt.injectionDecoratorConflict,"Unexpected duplicated tag decorator with existing tag");return V.tags.set(e,y),V}}(e,y));return z(V,ne)}function ue(){return{kind:_t.unmanaged}}const Ht=$(ue,(function(e){if(D(e),function(e){return void 0!==e.name||e.optional||e.tags.size>0}(e))throw new esm_M(bt.injectionDecoratorConflict,"Unexpected injection found. Found @unmanaged injection with additional @named, @optional, @tagged or @targetName injections");return ue()}));function pe(){return z(Ht(),k)}var Vt;function ve(e){if(!(e instanceof Error))return!1;return e instanceof RangeError&&/stack space|call stack|too much recursion/i.test(e.message)||"InternalError"===e.name&&/too much recursion/.test(e.message)}function he(e,y){if(ve(y)){const V=function(e){const y=[...e];if(0===y.length)return"(No dependency trace)";return y.map(esm_t).join(" -> ")}(function(e){const y=new Set;for(const V of e.servicesBranch){if(y.has(V))return[...y,V];y.add(V)}return[...y]}(e));throw new esm_M(bt.planning,`Circular dependency found: ${V}`,{cause:y})}throw y}!function(e){e[e.multipleInjection=0]="multipleInjection",e[e.singleInjection=1]="singleInjection"}(Vt||(Vt={}));const Wt=Symbol.for("@inversifyjs/core/LazyPlanServiceNode");class me{[Wt];_serviceIdentifier;_serviceNode;constructor(e,y){this[Wt]=!0,this._serviceNode=e,this._serviceIdentifier=y}get bindings(){return this._getNode().bindings}get isContextFree(){return this._getNode().isContextFree}get serviceIdentifier(){return this._serviceIdentifier}set bindings(e){this._getNode().bindings=e}set isContextFree(e){this._getNode().isContextFree=e}static is(e){return"object"==typeof e&&null!==e&&!0===e[Wt]}invalidate(){this._serviceNode=void 0}isExpanded(){return void 0!==this._serviceNode}_getNode(){return void 0===this._serviceNode&&(this._serviceNode=this._buildPlanServiceNode()),this._serviceNode}}class ye{#v;constructor(e){this.#v=e}get name(){return this.#v.elem.name}get serviceIdentifier(){return this.#v.elem.serviceIdentifier}get tags(){return this.#v.elem.tags}getAncestor(){if(this.#v.elem.getAncestorsCalled=!0,void 0!==this.#v.previous)return new ye(this.#v.previous)}}function Me(e,y,V){const K=V?.customServiceIdentifier??y.serviceIdentifier,le=(!0===V?.chained?[...e.operations.getBindingsChained(K)]:[...e.operations.getBindings(K)??[]]).filter((e=>e.isSatisfiedBy(y)));if(0===le.length&&void 0!==e.autobindOptions&&"function"==typeof K){const V=P(e.autobindOptions,K);e.operations.setBinding(V),V.isSatisfiedBy(y)&&le.push(V)}return le}class Ie{last;constructor(e){this.last=e}concat(e){return new Ie({elem:e,previous:this.last})}[Symbol.iterator](){let e=this.last;return{next:()=>{if(void 0===e)return{done:!0,value:void 0};const y=e.elem;return e=e.previous,{done:!1,value:y}}}}}function be(e){const y=new Map;return void 0!==e.rootConstraints.tag&&y.set(e.rootConstraints.tag.key,e.rootConstraints.tag.value),new Ie({elem:{getAncestorsCalled:!1,name:e.rootConstraints.name,serviceIdentifier:e.rootConstraints.serviceIdentifier,tags:y},previous:void 0})}function we(e){return void 0!==e.redirections}function Ce(e,y,V,K){const le=V.elem.serviceIdentifier,fe=V.previous?.elem.serviceIdentifier;Array.isArray(e)?function(e,y,V,K,le,fe){if(0!==e.length){const y=fe[fe.length-1]??V,ge=`Ambiguous bindings found for service: "${esm_t(y)}".${Ae(fe)}\n\nRegistered bindings:\n\n${e.map((e=>function(e){switch(e.type){case mt.Instance:return`[ type: "${e.type}", serviceIdentifier: "${esm_t(e.serviceIdentifier)}", scope: "${e.scope}", implementationType: "${e.implementationType.name}" ]`;case mt.ServiceRedirection:return`[ type: "${e.type}", serviceIdentifier: "${esm_t(e.serviceIdentifier)}", redirection: "${esm_t(e.targetServiceIdentifier)}" ]`;default:return`[ type: "${e.type}", serviceIdentifier: "${esm_t(e.serviceIdentifier)}", scope: "${e.scope}" ]`}}(e.binding))).join("\n")}\n\nTrying to resolve bindings for "${Ne(V,K)}".${Pe(le)}`;throw new esm_M(bt.planning,ge)}y||Se(V,K,le,fe)}(e,y,le,fe,V.elem,K):function(e,y,V,K,le,fe){void 0!==e||y||Se(V,K,le,fe)}(e,y,le,fe,V.elem,K)}function Se(e,y,V,K){const le=K[K.length-1]??e,fe=`No bindings found for service: "${esm_t(le)}".\n\nTrying to resolve bindings for "${Ne(e,y)}".${Ae(K)}${Pe(V)}`;throw new esm_M(bt.planning,fe)}function Ne(e,y){return void 0===y?`${esm_t(e)} (Root service)`:esm_t(y)}function Pe(e){const y=0===e.tags.size?"":`\n- tags:\n - ${[...e.tags.keys()].map((e=>e.toString())).join("\n - ")}`;return`\n\nBinding constraints:\n- service identifier: ${esm_t(e.serviceIdentifier)}\n- name: ${e.name?.toString()??"-"}${y}`}function Ae(e){return 0===e.length?"":`\n\n- service redirections:\n - ${e.map((e=>esm_t(e))).join("\n - ")}`}function Re(e,y,V,K){if(1===e.redirections.length){const[le]=e.redirections;return void(we(le)&&Re(le,y,V,[...K,le.binding.targetServiceIdentifier]))}Ce(e.redirections,y,V,K)}function xe(e,y,V){if(Array.isArray(e.bindings)&&1===e.bindings.length){const[K]=e.bindings;return void(we(K)&&Re(K,y,V,[K.binding.targetServiceIdentifier]))}Ce(e.bindings,y,V,[])}function Te(e){return r.is(e)?e.unwrap():e}function je(e){return(y,V,K)=>{const le=Te(K.value),fe=V.concat({getAncestorsCalled:!1,name:K.name,serviceIdentifier:le,tags:K.tags}),ge=new ye(fe.last),Ee=K.kind===_t.multipleInjection&&K.chained,_e=Me(y,ge,{chained:Ee}),Ue=[],ze={bindings:Ue,isContextFree:!0,serviceIdentifier:le};if(Ue.push(...e(y,fe,_e,ze,Ee)),ze.isContextFree=!fe.last.elem.getAncestorsCalled,K.kind===_t.singleInjection){xe(ze,K.optional,fe.last);const[e]=Ue;ze.bindings=e}return ze}}function Be(e){return(y,V,K)=>{const le=Te(K.value),fe=V.concat({getAncestorsCalled:!1,name:K.name,serviceIdentifier:le,tags:K.tags}),ge=new ye(fe.last),Ee=K.kind===Vt.multipleInjection&&K.chained,_e=Me(y,ge,{chained:Ee}),Ue=[],ze={bindings:Ue,isContextFree:!0,serviceIdentifier:le};if(Ue.push(...e(y,fe,_e,ze,Ee)),ze.isContextFree=!fe.last.elem.getAncestorsCalled,K.kind===Vt.singleInjection){xe(ze,K.optional,fe.last);const[e]=Ue;ze.bindings=e}return ze}}function Fe(e){const y=function(e){return(y,V,K)=>{const le={binding:V,classMetadata:y.operations.getClassMetadata(V.implementationType),constructorParams:[],propertyParams:new Map},fe={autobindOptions:y.autobindOptions,node:le,operations:y.operations,servicesBranch:y.servicesBranch};return e(fe,K)}}(e),V=function(e){return(y,V,K)=>{const le={binding:V,params:[]},fe={autobindOptions:y.autobindOptions,node:le,operations:y.operations,servicesBranch:y.servicesBranch};return e(fe,K)}}(e),i=(e,le,fe,ge,Ee)=>{const _e=we(ge)?ge.binding.targetServiceIdentifier:ge.serviceIdentifier;e.servicesBranch.push(_e);const Ue=[];for(const ge of fe)switch(ge.type){case mt.Instance:Ue.push(y(e,ge,le));break;case mt.ResolvedValue:Ue.push(V(e,ge,le));break;case mt.ServiceRedirection:{const y=K(e,le,ge,Ee);Ue.push(y);break}default:Ue.push({binding:ge})}return e.servicesBranch.pop(),Ue},K=function(e){return(y,V,K,le)=>{const fe={binding:K,redirections:[]},ge=Me(y,new ye(V.last),{chained:le,customServiceIdentifier:K.targetServiceIdentifier});return fe.redirections.push(...e(y,V,ge,fe,le)),fe}}(i);return i}function ke(e,y,V,K){if(void 0!==e&&(me.is(V)&&!V.isExpanded()||V.isContextFree)){const K={tree:{root:V}};y.setPlan(e,K)}else y.setNonCachedServiceNode(V,K)}class $e extends me{#E;#C;#I;#b;constructor(e,y,V,K,le){super(le,Te(K.value)),this.#C=y,this.#E=e,this.#I=V,this.#b=K}_buildPlanServiceNode(){return this.#C(this.#E,this.#I,this.#b)}}class De extends me{#E;#w;#I;#P;constructor(e,y,V,K,le){super(le,Te(K.value)),this.#E=e,this.#w=y,this.#I=V,this.#P=K}_buildPlanServiceNode(){return this.#w(this.#E,this.#I,this.#P)}}function Ve(e,y,V,K){const le=function(e,y){const V=function(e,y){return(V,K,le)=>{if(le.kind===_t.unmanaged)return;const fe=function(e){let y;if(0===e.tags.size)y=void 0;else{if(1!==e.tags.size)return;{const[V,K]=e.tags.entries().next().value;y={key:V,value:K}}}const V=r.is(e.value)?e.value.unwrap():e.value;return e.kind===_t.multipleInjection?{chained:e.chained,isMultiple:!0,name:e.name,optional:e.optional,serviceIdentifier:V,tag:y}:{isMultiple:!1,name:e.name,optional:e.optional,serviceIdentifier:V,tag:y}}(le);if(void 0!==fe){const e=V.operations.getPlan(fe);if(void 0!==e&&e.tree.root.isContextFree)return e.tree.root}const ge=y(V,K,le),Ee=new $e(V,e,K,le,ge);return ke(fe,V.operations,Ee,{bindingConstraintsList:K,chainedBindings:le.kind===_t.multipleInjection&&le.chained,optionalBindings:le.optional}),Ee}}(e,y);return(e,y,K)=>{const le=y.classMetadata;for(const[fe,ge]of le.constructorArguments.entries())y.constructorParams[fe]=V(e,K,ge);for(const[fe,ge]of le.properties){const le=V(e,K,ge);void 0!==le&&y.propertyParams.set(fe,le)}return e.node}}(e,V),fe=function(e,y){const V=function(e,y){return(V,K,le)=>{const fe=function(e){let y;if(0===e.tags.size)y=void 0;else{if(1!==e.tags.size)return;{const[V,K]=e.tags.entries().next().value;y={key:V,value:K}}}const V=r.is(e.value)?e.value.unwrap():e.value;return e.kind===Vt.multipleInjection?{chained:e.chained,isMultiple:!0,name:e.name,optional:e.optional,serviceIdentifier:V,tag:y}:{isMultiple:!1,name:e.name,optional:e.optional,serviceIdentifier:V,tag:y}}(le);if(void 0!==fe){const e=V.operations.getPlan(fe);if(void 0!==e&&e.tree.root.isContextFree)return e.tree.root}const ge=y(V,K,le),Ee=new De(V,e,K,le,ge);return ke(fe,V.operations,Ee,{bindingConstraintsList:K,chainedBindings:le.kind===Vt.multipleInjection&&le.chained,optionalBindings:le.optional}),Ee}}(e,y);return(e,y,K)=>{const le=y.binding.metadata;for(const[fe,ge]of le.arguments.entries())y.params[fe]=V(e,K,ge);return e.node}}(y,K);return(e,y)=>e.node.binding.type===mt.Instance?le(e,e.node,y):fe(e,e.node,y)}class Oe extends me{#E;constructor(e,y){super(y,y.serviceIdentifier),this.#E=e}_buildPlanServiceNode(){return Jt(this.#E)}}const qt=je(Le),Kt=Be(Le),Qt=Fe(Ve(qt,Kt,qt,Kt));function Le(e,y,V,K,le){return Qt(e,y,V,K,le)}const Jt=function(e){return y=>{const V=be(y),K=new ye(V.last),le=y.rootConstraints.isMultiple&&y.rootConstraints.chained,fe=Me(y,K,{chained:le}),ge=[],Ee={bindings:ge,isContextFree:!0,serviceIdentifier:y.rootConstraints.serviceIdentifier};if(ge.push(...e(y,V,fe,Ee,le)),Ee.isContextFree=!V.last.elem.getAncestorsCalled,!y.rootConstraints.isMultiple){xe(Ee,y.rootConstraints.isOptional??!1,V.last);const[e]=ge;Ee.bindings=e}return Ee}}(Qt);function Ke(e){try{const y=function(e){return e.rootConstraints.isMultiple?{chained:e.rootConstraints.chained,isMultiple:!0,name:e.rootConstraints.name,optional:e.rootConstraints.isOptional??!1,serviceIdentifier:e.rootConstraints.serviceIdentifier,tag:e.rootConstraints.tag}:{isMultiple:!1,name:e.rootConstraints.name,optional:e.rootConstraints.isOptional??!1,serviceIdentifier:e.rootConstraints.serviceIdentifier,tag:e.rootConstraints.tag}}(e),V=e.operations.getPlan(y);if(void 0!==V)return V;const K=Jt(e),le={tree:{root:new Oe(e,K)}};return e.operations.setPlan(y,le),le}catch(y){he(e,y)}}var Xt;!function(e){e.bindingAdded="bindingAdded",e.bindingRemoved="bindingRemoved"}(Xt||(Xt={}));class Ge{#A;#x;#T;constructor(){this.#A=[],this.#x=8,this.#T=1024}*[Symbol.iterator](){let e=0;for(const y of this.#A){const V=y.deref();void 0===V?++e:yield V}this.#A.length>=this.#x&&this.#R(e)&&this.#O(e)}push(e){const y=new WeakRef(e);if(this.#A.push(y),this.#A.length>=this.#x&&this.#A.length%this.#T===0){let e=0;for(const y of this.#A)void 0===y.deref()&&++e;this.#R(e)&&this.#O(e)}}#O(e){const y=new Array(this.#A.length-e);let V=0;for(const e of this.#A)e.deref()&&(y[V++]=e);this.#A=y}#R(e){return e>=.5*this.#A.length}}const Yt=Fe(Ve(qt,Kt,(function(e,y,V){return Zt(e,y,V)}),(function(e,y,V){return en(e,y,V)}))),Zt=function(e){const y=je(e);return(e,V,K)=>{try{return y(e,V,K)}catch(e){if(esm_M.isErrorOfKind(e,bt.planning))return;throw e}}}(Yt),en=function(e){const y=Be(e);return(e,V,K)=>{try{return y(e,V,K)}catch(e){if(esm_M.isErrorOfKind(e,bt.planning))return;throw e}}}(Yt);function Je(e,y,V,K,le){if(me.is(y)&&!y.isExpanded())return{isContextFreeBinding:!0,shouldInvalidateServiceNode:!1};const fe=new ye(K.last);return!V.isSatisfiedBy(fe)||K.last.elem.getAncestorsCalled?{isContextFreeBinding:!K.last.elem.getAncestorsCalled,shouldInvalidateServiceNode:!1}:function(e,y,V,K,le){let fe;try{[fe]=Yt(e,K,[V],y,le)}catch(e){if(ve(e))return{isContextFreeBinding:!1,shouldInvalidateServiceNode:!0};throw e}return function(e,y){if(Array.isArray(e.bindings))e.bindings.push(y);else{if(void 0!==e.bindings){if(!me.is(e))throw new esm_M(bt.planning,"Unexpected non-lazy plan service node. This is likely a bug in the planning logic. Please, report this issue");return{isContextFreeBinding:!0,shouldInvalidateServiceNode:!0}}e.bindings=y}return{isContextFreeBinding:!0,shouldInvalidateServiceNode:!1}}(y,fe)}(e,y,V,K,le)}function Qe(e,y,V,K){if(me.is(e)&&!e.isExpanded())return{bindingNodeRemoved:void 0,isContextFreeBinding:!0};const le=new ye(V.last);if(!y.isSatisfiedBy(le)||V.last.elem.getAncestorsCalled)return{bindingNodeRemoved:void 0,isContextFreeBinding:!V.last.elem.getAncestorsCalled};let fe;if(Array.isArray(e.bindings))e.bindings=e.bindings.filter((e=>e.binding!==y||(fe=e,!1)));else if(e.bindings?.binding===y)if(fe=e.bindings,K)e.bindings=void 0;else{if(!me.is(e))throw new esm_M(bt.planning,"Unexpected non-lazy plan service node. This is likely a bug in the planning logic. Please, report this issue");e.invalidate()}return{bindingNodeRemoved:fe,isContextFreeBinding:!0}}class Ye{#M;#D;#_;#N;#k;#L;constructor(){this.#M=new Map,this.#D=this.#U(),this.#_=this.#U(),this.#N=this.#U(),this.#k=this.#U(),this.#L=new Ge}clearCache(){for(const e of this.#F())e.clear();for(const e of this.#L)e.clearCache()}get(e){return void 0===e.name?void 0===e.tag?this.#$(this.#D,e).get(e.serviceIdentifier):this.#$(this.#k,e).get(e.serviceIdentifier)?.get(e.tag.key)?.get(e.tag.value):void 0===e.tag?this.#$(this.#_,e).get(e.serviceIdentifier)?.get(e.name):this.#$(this.#N,e).get(e.serviceIdentifier)?.get(e.name)?.get(e.tag.key)?.get(e.tag.value)}invalidateServiceBinding(e){this.#j(e),this.#B(e),this.#z(e),this.#G(e),this.#H(e);for(const y of this.#L)y.invalidateServiceBinding(e)}set(e,y){void 0===e.name?void 0===e.tag?this.#$(this.#D,e).set(e.serviceIdentifier,y):this.#V(this.#V(this.#$(this.#k,e),e.serviceIdentifier),e.tag.key).set(e.tag.value,y):void 0===e.tag?this.#V(this.#$(this.#_,e),e.serviceIdentifier).set(e.name,y):this.#V(this.#V(this.#V(this.#$(this.#N,e),e.serviceIdentifier),e.name),e.tag.key).set(e.tag.value,y)}setNonCachedServiceNode(e,y){let V=this.#M.get(e.serviceIdentifier);void 0===V&&(V=new Map,this.#M.set(e.serviceIdentifier,V)),V.set(e,y)}subscribe(e){this.#L.push(e)}#U(){const e=new Array(8);for(let y=0;y ")}(function(e){const y=e.planResult.tree.root,V=[];function i(e){const y=V.indexOf(e);if(-1!==y){return[...V.slice(y),e].map((e=>e.serviceIdentifier))}V.push(e);try{for(const y of function(e){const y=[],V=e.bindings;if(void 0===V)return y;const i=e=>{if(we(e))for(const y of e.redirections)i(y);else switch(e.binding.type){case mt.Instance:{const V=e;for(const e of V.constructorParams)void 0!==e&&y.push(e);for(const e of V.propertyParams.values())y.push(e);break}case mt.ResolvedValue:{const V=e;for(const e of V.params)y.push(e);break}}};if(Array.isArray(V))for(const e of V)i(e);else i(V);return y}(e)){const e=i(y);if(void 0!==e)return e}}finally{V.pop()}}return i(y)??[]}(e));throw new esm_M(bt.planning,`Circular dependency found: ${V}`,{cause:y})}throw y}function et(e,y){return esm_e(y)?(e.cache={isRight:!0,value:y},y.then((y=>tt(e,y)))):tt(e,y)}function tt(e,y){return e.cache={isRight:!0,value:y},y}function nt(e,y,V){const K=e.getActivations(y);return void 0===K?V:esm_e(V)?it(e,V,K[Symbol.iterator]()):function(e,y,V){let K=y,le=V.next();for(;!0!==le.done;){const y=le.value(e.context,K);if(esm_e(y))return it(e,y,V);K=y,le=V.next()}return K}(e,V,K[Symbol.iterator]())}async function it(e,y,V){let K=await y,le=V.next();for(;!0!==le.done;)K=await le.value(e.context,K),le=V.next();return K}function ot(e,y,V){let K=V;if(void 0!==y.onActivation){const V=y.onActivation;K=esm_e(K)?K.then((y=>V(e.context,y))):V(e.context,K)}return nt(e,y.serviceIdentifier,K)}function rt(e){return(y,V)=>{if(V.cache.isRight)return V.cache.value;return et(V,ot(y,V,e(y,V)))}}const tn=rt((function(e,y){return y.value}));function at(e){return e}function ct(e,y){return(V,K)=>{const le=e(K);switch(le.scope){case dt.Singleton:if(le.cache.isRight)return le.cache.value;return et(le,ot(V,le,y(V,K)));case dt.Request:{if(V.requestScopeCache.has(le.id))return V.requestScopeCache.get(le.id);const e=ot(V,le,y(V,K));return V.requestScopeCache.set(le.id,e),e}case dt.Transient:return ot(V,le,y(V,K))}}}const nn=(e=>ct(at,e))((function(e,y){return y.value(e.context)}));const rn=rt((function(e,y){return y.factory(e.context)}));function lt(e,y,V){const K=function(e,y,V){if(!(V in e))throw new esm_M(bt.resolution,`Expecting a "${V.toString()}" property when resolving "${y.implementationType.name}" class @postConstruct decorated method, none found.`);if("function"!=typeof e[V])throw new esm_M(bt.resolution,`Expecting a "${V.toString()}" method when resolving "${y.implementationType.name}" class @postConstruct decorated method, a non function property was found instead.`);{let K;try{K=e[V]()}catch(e){throw new esm_M(bt.resolution,`Unexpected error found when calling "${V.toString()}" @postConstruct decorated method on class "${y.implementationType.name}"`,{cause:e})}if(esm_e(K))return async function(e,y,V){try{await V}catch(V){throw new esm_M(bt.resolution,`Unexpected error found when calling "${y.toString()}" @postConstruct decorated method on class "${e.implementationType.name}"`,{cause:V})}}(y,V,K)}}(e,y,V);return esm_e(K)?K.then((()=>e)):e}function pt(e,y,V){if(0===V.size)return e;let K=e;for(const e of V)K=esm_e(K)?K.then((V=>lt(V,y,e))):lt(K,y,e);return K}function ft(e){return(y,V,K)=>{const le=new K.binding.implementationType(...y),fe=e(V,le,K);return esm_e(fe)?fe.then((()=>pt(le,K.binding,K.classMetadata.lifecycle.postConstructMethodNames))):pt(le,K.binding,K.classMetadata.lifecycle.postConstructMethodNames)}}const on=rt((function(e,y){return y.provider(e.context)}));function ht(e){return e.binding}function gt(e){return e.binding}const sn=function(e){return(y,V,K)=>{const le=[];for(const[fe,ge]of K.propertyParams){const Ee=K.classMetadata.properties.get(fe);if(void 0===Ee)throw new esm_M(bt.resolution,`Expecting metadata at property "${fe.toString()}", none found`);Ee.kind!==_t.unmanaged&&void 0!==ge.bindings&&(V[fe]=e(y,ge),esm_e(V[fe])&&le.push((async()=>{V[fe]=await V[fe]})()))}if(le.length>0)return Promise.all(le).then((()=>{}))}}(Nt),an=function(e){return function t(y,V){const K=[];for(const le of V.redirections)we(le)?K.push(...t(y,le)):K.push(e(y,le));return K}}(St),cn=function(e,y,V){return(K,le)=>{const fe=e(K,le);return esm_e(fe)?y(fe,K,le):V(fe,K,le)}}(function(e){return(y,V)=>{const K=[];for(const le of V.constructorParams)void 0===le?K.push(void 0):K.push(e(y,le));return K.some(esm_e)?Promise.all(K):K}}(Nt),function(e){return async(y,V,K)=>{const le=await y;return e(le,V,K)}}(ft(sn)),ft(sn)),dn=function(e){return(y,V)=>{const K=e(y,V);return esm_e(K)?K.then((e=>V.binding.factory(...e))):V.binding.factory(...K)}}(function(e){return(y,V)=>{const K=[];for(const le of V.params)K.push(e(y,le));return K.some(esm_e)?Promise.all(K):K}}(Nt)),un=(e=>ct(ht,e))(cn),ln=(e=>ct(gt,e))(dn);function Ct(e){try{return Nt(e,e.planResult.tree.root)}catch(y){Ze(e,y)}}function St(e,y){switch(y.binding.type){case mt.ConstantValue:return tn(e,y.binding);case mt.DynamicValue:return nn(e,y.binding);case mt.Factory:return rn(e,y.binding);case mt.Instance:return un(e,y);case mt.Provider:return on(e,y.binding);case mt.ResolvedValue:return ln(e,y)}}function Nt(e,y){if(void 0!==y.bindings)return Array.isArray(y.bindings)?function(e,y){const V=[];for(const K of y)we(K)?V.push(...an(e,K)):V.push(St(e,K));if(V.some(esm_e))return Promise.all(V);return V}(e,y.bindings):function(e,y){if(we(y)){const V=an(e,y);if(1===V.length)return V[0];throw new esm_M(bt.resolution,"Unexpected multiple resolved values on single injection")}return St(e,y)}(e,y.bindings)}function Pt(e){return void 0!==e.scope}function At(e,y){if("function"==typeof e[y]){return e[y]()}}function Rt(e,y){const V=e.lifecycle.preDestroyMethodNames;if(0===V.size)return;let K;for(const e of V)K=void 0===K?At(y,e):K.then((()=>At(y,e)));return K}function xt(e,y,V){const K=e.getDeactivations(y);if(void 0!==K)return esm_e(V)?Tt(V,K[Symbol.iterator]()):function(e,y){let V=y.next();for(;!0!==V.done;){const K=V.value(e);if(esm_e(K))return Tt(e,y);V=y.next()}}(V,K[Symbol.iterator]())}async function Tt(e,y){const V=await e;let K=y.next();for(;!0!==K.done;)await K.value(V),K=y.next()}function jt(e,y){const V=function(e,y){if(y.type===mt.Instance){const V=e.getClassMetadata(y.implementationType),K=y.cache.value;return esm_e(K)?K.then((e=>Rt(V,e))):Rt(V,K)}}(e,y);return void 0===V?Bt(e,y):V.then((()=>Bt(e,y)))}function Bt(e,y){const V=y.cache;return esm_e(V.value)?V.value.then((V=>Ft(e,y,V))):Ft(e,y,V.value)}function Ft(e,y,V){let K;if(void 0!==y.onDeactivation){K=(0,y.onDeactivation)(V)}return void 0===K?xt(e,y.serviceIdentifier,V):K.then((()=>xt(e,y.serviceIdentifier,V)))}function kt(e,y){if(void 0===y)return;const V=function(e){const y=[];for(const V of e)Pt(V)&&V.scope===dt.Singleton&&V.cache.isRight&&y.push(V);return y}(y),K=[];for(const y of V){const V=jt(e,y);void 0!==V&&K.push(V)}return K.length>0?Promise.all(K).then((()=>{})):void 0}function $t(e,y){const V=e.getBindingsFromModule(y);return kt(e,V)}function Dt(e,y){const V=e.getBindings(y);return kt(e,V)}const mn=Symbol.for("@inversifyjs/plugin/isPlugin");class plugin_lib_esm_n{[mn]=!0;_container;_context;constructor(e,y){this._container=e,this._context=y}}const pn="@inversifyjs/container/bindingId";class esm_w{#e;#n;constructor(y){this.#e=function(){const y=e(Object,pn)??0;return y===Number.MAX_SAFE_INTEGER?n(Object,pn,Number.MIN_SAFE_INTEGER):i(Object,pn,(()=>y),(e=>e+1)),y}(),this.#n=y}get id(){return this.#e}load(e){return this.#n(e)}}const gn=Symbol.for("@inversifyjs/container/bindingIdentifier");function esm_A(e){return"object"==typeof e&&null!==e&&!0===e[gn]}class esm_P{static always=e=>!0}const hn=Symbol.for("@inversifyjs/container/InversifyContainerError");class esm_B extends Error{[hn];kind;constructor(e,y,V){super(y,V),this[hn]=!0,this.kind=e}static is(e){return"object"==typeof e&&null!==e&&!0===e[hn]}static isErrorOfKind(e,y){return esm_B.is(e)&&e.kind===y}}var yn;function esm_x(e){return{[gn]:!0,id:e.id}}function esm_k(e){return y=>{for(let V=y.getAncestor();void 0!==V;V=V.getAncestor())if(e(V))return!0;return!1}}function esm_N(e){return y=>y.name===e}function esm_F(e){return y=>y.serviceIdentifier===e}function esm_U(e,y){return V=>V.tags.has(e)&&V.tags.get(e)===y}function esm_D(e){return void 0===e.name&&0===e.tags.size}function esm_j(e){const y=esm_k(e);return e=>!y(e)}function esm_T(e){return y=>{const V=y.getAncestor();return void 0===V||!e(V)}}function esm_V(e){return y=>{const V=y.getAncestor();return void 0!==V&&e(V)}}!function(e){e[e.invalidOperation=0]="invalidOperation"}(yn||(yn={}));class esm_E{#r;constructor(e){this.#r=e}getIdentifier(){return esm_x(this.#r)}inRequestScope(){return this.#r.scope=dt.Request,new esm_G(this.#r)}inSingletonScope(){return this.#r.scope=dt.Singleton,new esm_G(this.#r)}inTransientScope(){return this.#r.scope=dt.Transient,new esm_G(this.#r)}}class esm_L{#t;#s;#a;#i;constructor(e,y,V,K){this.#t=e,this.#s=y,this.#a=V,this.#i=K}to(e){const y=N(e),V={cache:{isRight:!1,value:void 0},id:esm_c(),implementationType:e,isSatisfiedBy:esm_P.always,moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,scope:y.scope??this.#a,serviceIdentifier:this.#i,type:mt.Instance};return this.#t(V),new esm_H(V)}toSelf(){if("function"!=typeof this.#i)throw new Error('"toSelf" function can only be applied when a newable function is used as service identifier');return this.to(this.#i)}toConstantValue(e){const y={cache:{isRight:!1,value:void 0},id:esm_c(),isSatisfiedBy:esm_P.always,moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,scope:dt.Singleton,serviceIdentifier:this.#i,type:mt.ConstantValue,value:e};return this.#t(y),new esm_G(y)}toDynamicValue(e){const y={cache:{isRight:!1,value:void 0},id:esm_c(),isSatisfiedBy:esm_P.always,moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,scope:this.#a,serviceIdentifier:this.#i,type:mt.DynamicValue,value:e};return this.#t(y),new esm_H(y)}toResolvedValue(e,y){const V={cache:{isRight:!1,value:void 0},factory:e,id:esm_c(),isSatisfiedBy:esm_P.always,metadata:this.#o(y),moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,scope:this.#a,serviceIdentifier:this.#i,type:mt.ResolvedValue};return this.#t(V),new esm_H(V)}toFactory(e){const y={cache:{isRight:!1,value:void 0},factory:e,id:esm_c(),isSatisfiedBy:esm_P.always,moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,scope:dt.Singleton,serviceIdentifier:this.#i,type:mt.Factory};return this.#t(y),new esm_G(y)}toProvider(e){const y={cache:{isRight:!1,value:void 0},id:esm_c(),isSatisfiedBy:esm_P.always,moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,provider:e,scope:dt.Singleton,serviceIdentifier:this.#i,type:mt.Provider};return this.#t(y),new esm_G(y)}toService(e){const y={id:esm_c(),isSatisfiedBy:esm_P.always,moduleId:this.#s,serviceIdentifier:this.#i,targetServiceIdentifier:e,type:mt.ServiceRedirection};this.#t(y)}#o(e){return{arguments:(e??[]).map((e=>function(e){return"object"==typeof e&&!r.is(e)}(e)?function(e){return!0===e.isMultiple}(e)?{chained:e.chained??!1,kind:Vt.multipleInjection,name:e.name,optional:e.optional??!1,tags:new Map((e.tags??[]).map((e=>[e.key,e.value]))),value:e.serviceIdentifier}:{kind:Vt.singleInjection,name:e.name,optional:e.optional??!1,tags:new Map((e.tags??[]).map((e=>[e.key,e.value]))),value:e.serviceIdentifier}:{kind:Vt.singleInjection,name:void 0,optional:!1,tags:new Map,value:e}))}}}class esm_${#r;constructor(e){this.#r=e}getIdentifier(){return esm_x(this.#r)}onActivation(e){return this.#r.onActivation=e,new esm_q(this.#r)}onDeactivation(e){if(this.#r.onDeactivation=e,this.#r.scope!==dt.Singleton)throw new esm_B(yn.invalidOperation,`Binding for service "${esm_t(this.#r.serviceIdentifier)}" has a deactivation function, but its scope is not singleton. Deactivation functions can only be used with singleton bindings.`);return new esm_q(this.#r)}}class esm_q{#r;constructor(e){this.#r=e}getIdentifier(){return esm_x(this.#r)}when(e){return this.#r.isSatisfiedBy=e,new esm_$(this.#r)}whenAnyAncestor(e){return this.when(esm_k(e))}whenAnyAncestorIs(e){return this.when(esm_k(esm_F(e)))}whenAnyAncestorNamed(e){return this.when(function(e){return esm_k(esm_N(e))}(e))}whenAnyAncestorTagged(e,y){return this.when(function(e,y){return esm_k(esm_U(e,y))}(e,y))}whenDefault(){return this.when(esm_D)}whenNamed(e){return this.when(esm_N(e))}whenNoParent(e){return this.when(esm_T(e))}whenNoParentIs(e){return this.when(esm_T(esm_F(e)))}whenNoParentNamed(e){return this.when(function(e){return esm_T(esm_N(e))}(e))}whenNoParentTagged(e,y){return this.when(function(e,y){return esm_T(esm_U(e,y))}(e,y))}whenParent(e){return this.when(esm_V(e))}whenParentIs(e){return this.when(esm_V(esm_F(e)))}whenParentNamed(e){return this.when(function(e){return esm_V(esm_N(e))}(e))}whenParentTagged(e,y){return this.when(function(e,y){return esm_V(esm_U(e,y))}(e,y))}whenTagged(e,y){return this.when(esm_U(e,y))}whenNoAncestor(e){return this.when(esm_j(e))}whenNoAncestorIs(e){return this.when(esm_j(esm_F(e)))}whenNoAncestorNamed(e){return this.when(function(e){return esm_j(esm_N(e))}(e))}whenNoAncestorTagged(e,y){return this.when(function(e,y){return esm_j(esm_U(e,y))}(e,y))}}class esm_G extends esm_q{#c;constructor(e){super(e),this.#c=new esm_$(e)}onActivation(e){return this.#c.onActivation(e)}onDeactivation(e){return this.#c.onDeactivation(e)}}class esm_H extends esm_G{#d;constructor(e){super(e),this.#d=new esm_E(e)}inRequestScope(){return this.#d.inRequestScope()}inSingletonScope(){return this.#d.inSingletonScope()}inTransientScope(){return this.#d.inTransientScope()}}class esm_{#l;#a;#u;#g;constructor(e,y,V,K){this.#l=e,this.#a=y,this.#u=V,this.#g=K}bind(e){return new esm_L((e=>{this.#f(e)}),void 0,this.#a,e)}isBound(e,y){const V=this.#g.bindingService.get(e);return this.#h(e,V,y)}isCurrentBound(e,y){const V=this.#g.bindingService.getNonParentBindings(e);return this.#h(e,V,y)}async rebind(e){return await this.unbind(e),this.bind(e)}rebindSync(e){return this.unbindSync(e),this.bind(e)}async unbind(e){await this.#p(e)}async unbindAll(){const e=[...this.#g.bindingService.getNonParentBoundServices()];await Promise.all(e.map((async e=>Dt(this.#l,e))));for(const y of e)this.#g.activationService.removeAllByServiceId(y),this.#g.bindingService.removeAllByServiceId(y),this.#g.deactivationService.removeAllByServiceId(y);this.#g.planResultCacheService.clearCache()}unbindSync(e){void 0!==this.#p(e)&&this.#C(e)}#f(e){this.#g.bindingService.set(e),this.#u.invalidateService({binding:e,kind:Xt.bindingAdded})}#C(e){let y;if(esm_A(e)){const K=this.#g.bindingService.getById(e.id),le=(V=K,function(e){if(void 0===e)return;const y=e.next();return!0!==y.done?y.value:void 0}(V?.[Symbol.iterator]()))?.serviceIdentifier;y=void 0===le?"Unexpected asynchronous deactivation when unbinding binding identifier. Consider using Container.unbind() instead.":`Unexpected asynchronous deactivation when unbinding "${esm_t(le)}" binding. Consider using Container.unbind() instead.`}else y=`Unexpected asynchronous deactivation when unbinding "${esm_t(e)}" service. Consider using Container.unbind() instead.`;var V;throw new esm_B(yn.invalidOperation,y)}#p(e){return esm_A(e)?this.#m(e):this.#w(e)}#m(e){const y=this.#g.bindingService.getById(e.id),V=void 0===y?void 0:[...y],K=kt(this.#l,y);if(void 0!==K)return K.then((()=>{this.#v(V,e)}));this.#v(V,e)}#v(e,y){if(this.#g.bindingService.removeById(y.id),void 0!==e)for(const y of e)this.#u.invalidateService({binding:y,kind:Xt.bindingRemoved})}#w(e){const y=this.#g.bindingService.get(e),V=void 0===y?void 0:[...y],K=kt(this.#l,y);if(void 0!==K)return K.then((()=>{this.#T(e,V)}));this.#T(e,V)}#T(e,y){if(this.#g.activationService.removeAllByServiceId(e),this.#g.bindingService.removeAllByServiceId(e),this.#g.deactivationService.removeAllByServiceId(e),void 0!==y)for(const e of y)this.#u.invalidateService({binding:e,kind:Xt.bindingRemoved})}#h(e,y,V){if(void 0===y)return!1;const K={getAncestor:()=>{},name:V?.name,serviceIdentifier:e,tags:new Map};void 0!==V?.tag&&K.tags.set(V.tag.key,V.tag.value);for(const e of y)if(e.isSatisfiedBy(K))return!0;return!1}}class esm_z{#S;#l;#a;#u;#g;constructor(e,y,V,K,le){this.#S=e,this.#l=y,this.#a=V,this.#u=K,this.#g=le}async load(...e){await Promise.all(this.#n(...e))}loadSync(...e){const y=this.#n(...e);for(const e of y)if(void 0!==e)throw new esm_B(yn.invalidOperation,"Unexpected asynchronous module load. Consider using Container.load() instead.")}async unload(...e){await Promise.all(this.#y(...e)),this.#I(e)}unloadSync(...e){const y=this.#y(...e);for(const e of y)if(void 0!==e)throw new esm_B(yn.invalidOperation,"Unexpected asynchronous module unload. Consider using Container.unload() instead.");this.#I(e)}#E(e){return{bind:y=>new esm_L((e=>{this.#f(e)}),e,this.#a,y),isBound:this.#S.isBound.bind(this.#S),onActivation:(y,V)=>{this.#g.activationService.add(V,{moduleId:e,serviceId:y})},onDeactivation:(y,V)=>{this.#g.deactivationService.add(V,{moduleId:e,serviceId:y})},rebind:this.#S.rebind.bind(this.#S),rebindSync:this.#S.rebindSync.bind(this.#S),unbind:this.#S.unbind.bind(this.#S),unbindSync:this.#S.unbindSync.bind(this.#S)}}#I(e){for(const y of e)this.#g.activationService.removeAllByModuleId(y.id),this.#g.bindingService.removeAllByModuleId(y.id),this.#g.deactivationService.removeAllByModuleId(y.id);this.#g.planResultCacheService.clearCache()}#n(...e){return e.map((e=>e.load(this.#E(e.id))))}#f(e){this.#g.bindingService.set(e),this.#u.invalidateService({binding:e,kind:Xt.bindingAdded})}#y(...e){return e.map((e=>$t(this.#l,e.id)))}}class esm_K{deactivationParams;constructor(e){this.deactivationParams=function(e){return{getBindings:e.bindingService.get.bind(e.bindingService),getBindingsFromModule:e.bindingService.getByModuleId.bind(e.bindingService),getClassMetadata:N,getDeactivations:e.deactivationService.get.bind(e.deactivationService)}}(e),e.onReset((()=>{!function(e,y){y.getBindings=e.bindingService.get.bind(e.bindingService),y.getBindingsFromModule=e.bindingService.getByModuleId.bind(e.bindingService),y.getDeactivations=e.deactivationService.get.bind(e.deactivationService)}(e,this.deactivationParams)}))}}class esm_X{planParamsOperations;#g;constructor(e){this.#g=e,this.planParamsOperations={getBindings:this.#g.bindingService.get.bind(this.#g.bindingService),getBindingsChained:this.#g.bindingService.getChained.bind(this.#g.bindingService),getClassMetadata:N,getPlan:this.#g.planResultCacheService.get.bind(this.#g.planResultCacheService),setBinding:this.#f.bind(this),setNonCachedServiceNode:this.#g.planResultCacheService.setNonCachedServiceNode.bind(this.#g.planResultCacheService),setPlan:this.#g.planResultCacheService.set.bind(this.#g.planResultCacheService)},this.#g.onReset((()=>{this.#x()}))}#x(){this.planParamsOperations.getBindings=this.#g.bindingService.get.bind(this.#g.bindingService),this.planParamsOperations.getBindingsChained=this.#g.bindingService.getChained.bind(this.#g.bindingService),this.planParamsOperations.setBinding=this.#f.bind(this)}#f(e){this.#g.bindingService.set(e),this.#g.planResultCacheService.invalidateServiceBinding({binding:e,kind:Xt.bindingAdded,operations:this.planParamsOperations})}}class esm_J{#A;#g;constructor(e,y){this.#A=e,this.#g=y}invalidateService(e){this.#g.planResultCacheService.invalidateServiceBinding({...e,operations:this.#A.planParamsOperations})}}class esm_Q{#b;#D;#F;#g;constructor(e,y,V){this.#g=y,this.#F=V,this.#b=this.#R(e),this.#D=this.#N()}register(e,y){const V=new y(e,this.#D);if(!0!==V[mn])throw new esm_B(yn.invalidOperation,"Invalid plugin. The plugin must extend the Plugin class");V.load(this.#b)}#R(e){return{define:(y,V)=>{if(Object.prototype.hasOwnProperty.call(e,y))throw new esm_B(yn.invalidOperation,`Container already has a method named "${String(y)}"`);e[y]=V},onPlan:this.#F.onPlan.bind(this.#F)}}#N(){const e=this.#g;return{get activationService(){return e.activationService},get bindingService(){return e.bindingService},get deactivationService(){return e.deactivationService},get planResultCacheService(){return e.planResultCacheService}}}}class esm_W{activationService;bindingService;deactivationService;planResultCacheService;#P;constructor(e,y,V,K){this.activationService=e,this.bindingService=y,this.deactivationService=V,this.planResultCacheService=K,this.#P=[]}reset(e,y,V){this.activationService=e,this.bindingService=y,this.deactivationService=V,this.planResultCacheService.clearCache();for(const e of this.#P)e()}onReset(e){this.#P.push(e)}}class esm_Y{#_;#a;#G;#L;#M;#A;#g;constructor(e,y,V,K){this.#A=e,this.#g=y,this.#L=this.#O(),this.#_=V,this.#a=K,this.#G=e=>this.#g.activationService.get(e),this.#M=[],this.#g.onReset((()=>{this.#x()}))}get(e,y){const V=this.#U(!1,e,y),K=this.#$(V);if(esm_e(K))throw new esm_B(yn.invalidOperation,`Unexpected asynchronous service when resolving service "${esm_t(e)}"`);return K}getAll(e,y){const V=this.#U(!0,e,y),K=this.#$(V);if(esm_e(K))throw new esm_B(yn.invalidOperation,`Unexpected asynchronous service when resolving service "${esm_t(e)}"`);return K}async getAllAsync(e,y){const V=this.#U(!0,e,y);return this.#$(V)}async getAsync(e,y){const V=this.#U(!1,e,y);return this.#$(V)}onPlan(e){this.#M.push(e)}#x(){this.#L=this.#O()}#z(e,y,V){const K=V?.name,le=V?.optional??!1,fe=V?.tag;return e?{chained:V?.chained??!1,isMultiple:e,name:K,optional:le,serviceIdentifier:y,tag:fe}:{isMultiple:e,name:K,optional:le,serviceIdentifier:y,tag:fe}}#k(e,y,V){const K={autobindOptions:V?.autobind??this.#_?{scope:this.#a}:void 0,operations:this.#A.planParamsOperations,rootConstraints:this.#V(e,y,V),servicesBranch:[]};return this.#W(K,V),K}#V(e,y,V){return y?{chained:V?.chained??!1,isMultiple:y,serviceIdentifier:e}:{isMultiple:y,serviceIdentifier:e}}#U(e,y,V){const K=this.#z(e,y,V),le=this.#g.planResultCacheService.get(K);if(void 0!==le)return le;const fe=Ke(this.#k(y,e,V));for(const e of this.#M)e(K,fe);return fe}#O(){return{get:this.get.bind(this),getAll:this.getAll.bind(this),getAllAsync:this.getAllAsync.bind(this),getAsync:this.getAsync.bind(this)}}#$(e){return Ct({context:this.#L,getActivations:this.#G,planResult:e,requestScopeCache:new Map})}#W(e,y){void 0!==y&&(void 0!==y.name&&(e.rootConstraints.name=y.name),!0===y.optional&&(e.rootConstraints.isOptional=!0),void 0!==y.tag&&(e.rootConstraints.tag={key:y.tag.key,value:y.tag.value}),e.rootConstraints.isMultiple&&(e.rootConstraints.chained=y?.chained??!1))}}class esm_Z{#g;#Q;constructor(e){this.#g=e,this.#Q=[]}restore(){const e=this.#Q.pop();if(void 0===e)throw new esm_B(yn.invalidOperation,"No snapshot available to restore");this.#g.reset(e.activationService,e.bindingService,e.deactivationService)}snapshot(){this.#Q.push({activationService:this.#g.activationService.clone(),bindingService:this.#g.bindingService.clone(),deactivationService:this.#g.deactivationService.clone()})}}const Sn=dt.Transient;class esm_ne{#S;#j;#B;#g;#F;#H;constructor(e){const y=e?.autobind??!1,V=e?.defaultScope??Sn;this.#g=this.#K(e,y,V);const K=new esm_X(this.#g),le=new esm_J(K,this.#g),fe=new esm_K(this.#g);this.#S=new esm_(fe.deactivationParams,V,le,this.#g),this.#j=new esm_z(this.#S,fe.deactivationParams,V,le,this.#g),this.#F=new esm_Y(K,this.#g,y,V),this.#B=new esm_Q(this,this.#g,this.#F),this.#H=new esm_Z(this.#g)}bind(e){return this.#S.bind(e)}get(e,y){return this.#F.get(e,y)}getAll(e,y){return this.#F.getAll(e,y)}async getAllAsync(e,y){return this.#F.getAllAsync(e,y)}async getAsync(e,y){return this.#F.getAsync(e,y)}isBound(e,y){return this.#S.isBound(e,y)}isCurrentBound(e,y){return this.#S.isCurrentBound(e,y)}async load(...e){return this.#j.load(...e)}loadSync(...e){this.#j.loadSync(...e)}onActivation(e,y){this.#g.activationService.add(y,{serviceId:e})}onDeactivation(e,y){this.#g.deactivationService.add(y,{serviceId:e})}register(e){this.#B.register(this,e)}restore(){this.#H.restore()}async rebind(e){return this.#S.rebind(e)}rebindSync(e){return this.#S.rebindSync(e)}snapshot(){this.#H.snapshot()}async unbind(e){await this.#S.unbind(e)}async unbindAll(){return this.#S.unbindAll()}unbindSync(e){this.#S.unbindSync(e)}async unload(...e){return this.#j.unload(...e)}unloadSync(...e){this.#j.unloadSync(...e)}#J(e,y){if(e)return{scope:y}}#K(e,y,V){const K=this.#J(y,V);if(void 0===e?.parent)return new esm_W(v.build((()=>{})),T.build((()=>{}),K),j.build((()=>{})),new Ye);const le=new Ye,fe=e.parent;return fe.#g.planResultCacheService.subscribe(le),new esm_W(v.build((()=>fe.#g.activationService)),T.build((()=>fe.#g.bindingService),K),j.build((()=>fe.#g.deactivationService)),le)}}class DomainError extends Error{constructor(e){super(e);this.name=this.constructor.name;Error.captureStackTrace(this,this.constructor)}}class InvalidArgumentError extends DomainError{}class DependencyMissingError extends DomainError{}class SecretOperationError extends(null&&DomainError){}class EnvironmentFileError extends DomainError{}class ParameterNotFoundError extends DomainError{constructor(e){super(`Parameter not found: ${e}`);this.paramName=e}}class PullSsmToEnvCommand{constructor(e,y){this.mapPath=e;this.envFilePath=y}static create(e,y){return new PullSsmToEnvCommand(e,y)}}class PushEnvToSsmCommand{constructor(e,y){this.mapPath=e;this.envFilePath=y}static create(e,y){return new PushEnvToSsmCommand(e,y)}}class PushSingleCommand{constructor(e,y,V){this.key=e;this.value=y;this.ssmPath=V}static create(e,y,V){return new PushSingleCommand(e,y,V)}}var vn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var En=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var Cn=undefined&&undefined.__param||function(e,y){return function(V,K){y(V,K,e)}};var In=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let bn=class DispatchActionCommandHandler{constructor(e,y,V){this.pullHandler=e;this.pushHandler=y;this.pushSingleHandler=V}handleCommand(e){return In(this,void 0,void 0,(function*(){switch(e.mode){case ge.PUSH_SINGLE:yield this.handlePushSingle(e);break;case ge.PUSH_ENV_TO_SSM:yield this.handlePush(e);break;case ge.PULL_SSM_TO_ENV:yield this.handlePull(e);break;default:yield this.handlePull(e);break}}))}handlePushSingle(e){return In(this,void 0,void 0,(function*(){if(!e.key||!e.value||!e.ssmPath){throw new InvalidArgumentError("Missing required arguments: --key, --value, and --ssm-path")}const y=PushSingleCommand.create(e.key,e.value,e.ssmPath);yield this.pushSingleHandler.handle(y)}))}handlePush(e){return In(this,void 0,void 0,(function*(){this.validateMapAndEnvFileOptions(e);const y=PushEnvToSsmCommand.create(e.map,e.envfile);yield this.pushHandler.handle(y)}))}handlePull(e){return In(this,void 0,void 0,(function*(){this.validateMapAndEnvFileOptions(e);const y=PullSsmToEnvCommand.create(e.map,e.envfile);yield this.pullHandler.handle(y)}))}validateMapAndEnvFileOptions(e){if(!e.map||!e.envfile){throw new InvalidArgumentError("Missing required arguments: --map and --envfile")}}};bn=vn([W(),Cn(0,U(ze.PullSsmToEnvCommandHandler)),Cn(1,U(ze.PushEnvToSsmCommandHandler)),Cn(2,U(ze.PushSingleCommandHandler)),En("design:paramtypes",[Function,Function,Function])],bn);class EnvironmentVariable{constructor(e,y,V=false){this.validate(e,y);this._name=e;this._value=y;this._isSecret=V}get name(){return this._name}get value(){return this._value}get isSecret(){return this._isSecret}get maskedValue(){if(!this._isSecret){return this._value}return this._value.length>10?"*".repeat(this._value.length-3)+this._value.slice(-3):"*".repeat(this._value.length)}validate(e,y){if(!e||e.trim()===""){throw new Error("Environment variable name cannot be empty")}if(y===undefined||y===null){throw new Error(`Value for environment variable ${e} cannot be null or undefined`)}}}var wn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var Pn=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var An=undefined&&undefined.__param||function(e,y){return function(V,K){y(V,K,e)}};var xn=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};var Tn;let Rn=Tn=class PullSsmToEnvCommandHandler{constructor(e,y,V){this.secretProvider=e;this.variableStore=y;this.logger=V}handle(e){return xn(this,void 0,void 0,(function*(){try{const{requestVariables:y,currentVariables:V}=yield this.loadVariables(e);const K=yield this.envild(y,V);yield this.saveEnvFile(e.envFilePath,K);this.logger.info(`${Tn.SUCCESS_MESSAGES.ENV_GENERATED}'${e.envFilePath}'`)}catch(e){const y=e instanceof Error?e.message:String(e);this.logger.error(`${Tn.ERROR_MESSAGES.FETCH_FAILED}${y}`);throw e}}))}loadVariables(e){return xn(this,void 0,void 0,(function*(){const y=yield this.variableStore.getMapping(e.mapPath);const V=yield this.variableStore.getEnvironment(e.envFilePath);return{requestVariables:y,currentVariables:V}}))}saveEnvFile(e,y){return xn(this,void 0,void 0,(function*(){yield this.variableStore.saveEnvironment(e,y)}))}envild(e,y){return xn(this,void 0,void 0,(function*(){const V=Object.entries(e).map((e=>xn(this,[e],void 0,(function*([e,V]){return this.processSecret(e,V,y)}))));const K=yield Promise.all(V);const le=K.filter((e=>e!==null));if(le.length>0){throw new Error(`${Tn.ERROR_MESSAGES.PARAM_NOT_FOUND}${le.join("\n")}`)}return y}))}processSecret(e,y,V){return xn(this,void 0,void 0,(function*(){try{const K=yield this.secretProvider.getSecret(y);if(!K){this.logger.warn(`${Tn.ERROR_MESSAGES.NO_VALUE_FOUND}'${y}'`);return null}V[e]=K;const le=new EnvironmentVariable(e,K,true);this.logger.info(`${le.name}=${le.maskedValue}`);return null}catch(e){this.logger.error(`${Tn.ERROR_MESSAGES.ERROR_FETCHING}'${y}'`);return`ParameterNotFound: ${y}`}}))}};Rn.ERROR_MESSAGES={FETCH_FAILED:"Failed to generate environment file: ",PARAM_NOT_FOUND:"Some parameters could not be fetched:\n",NO_VALUE_FOUND:"Warning: No value found for: ",ERROR_FETCHING:"Error fetching parameter: "};Rn.SUCCESS_MESSAGES={ENV_GENERATED:"Environment File generated at "};Rn=Tn=wn([W(),An(0,U(ze.ISecretProvider)),An(1,U(ze.IVariableStore)),An(2,U(ze.ILogger)),Pn("design:paramtypes",[Object,Object,Object])],Rn);var On=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var Mn=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var Dn=undefined&&undefined.__param||function(e,y){return function(V,K){y(V,K,e)}};var _n=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let Nn=class PushEnvToSsmCommandHandler{constructor(e,y,V){this.secretProvider=e;this.variableStore=y;this.logger=V}handle(e){return _n(this,void 0,void 0,(function*(){try{this.logger.info(`Starting push operation from '${e.envFilePath}' using map '${e.mapPath}'`);const y=yield this.loadConfiguration(e);yield this.pushVariablesToSSM(y,e);this.logger.info(`Successfully pushed environment variables from '${e.envFilePath}' to AWS SSM.`)}catch(e){const y=e instanceof Error?e.message:String(e);this.logger.error(`Failed to push environment file: ${y}`);throw e}}))}loadConfiguration(e){return _n(this,void 0,void 0,(function*(){this.logger.info(`Loading parameter map from '${e.mapPath}'`);const y=yield this.variableStore.getMapping(e.mapPath);this.logger.info(`Loading environment variables from '${e.envFilePath}'`);const V=yield this.variableStore.getEnvironment(e.envFilePath);this.logger.info(`Found ${Object.keys(y).length} parameter mappings in map file`);this.logger.info(`Found ${Object.keys(V).length} environment variables in env file`);return{paramMap:y,envVariables:V}}))}pushVariablesToSSM(e,y){return _n(this,void 0,void 0,(function*(){const{paramMap:V,envVariables:K}=e;const le=Object.keys(V);this.logger.info(`Processing ${le.length} environment variables to push to AWS SSM`);const fe=Object.entries(V).map((([e,V])=>this.processVariable(e,V,K,y.envFilePath)));yield Promise.all(fe)}))}processVariable(e,y,V,K){return _n(this,void 0,void 0,(function*(){if(Object.hasOwn(V,e)){const K=new EnvironmentVariable(e,V[e],true);yield this.secretProvider.setSecret(y,V[e]);this.logger.info(`Pushed ${e}=${K.maskedValue} to AWS SSM at path ${y}`)}else{this.logger.warn(`Warning: Environment variable ${e} not found in ${K}`)}}))}};Nn=On([W(),Dn(0,U(ze.ISecretProvider)),Dn(1,U(ze.IVariableStore)),Dn(2,U(ze.ILogger)),Mn("design:paramtypes",[Object,Object,Object])],Nn);var kn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var Ln=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var Un=undefined&&undefined.__param||function(e,y){return function(V,K){y(V,K,e)}};var Fn=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let $n=class PushSingleCommandHandler{constructor(e,y){this.secretProvider=e;this.logger=y}handle(e){return Fn(this,void 0,void 0,(function*(){try{this.logger.info(`Starting push operation for key '${e.key}' to path '${e.ssmPath}'`);const y=new EnvironmentVariable(e.key,e.value,true);yield this.secretProvider.setSecret(e.ssmPath,e.value);this.logger.info(`Pushed ${e.key}=${y.maskedValue} to AWS SSM at path ${e.ssmPath}`)}catch(e){const y=e instanceof Error?e.message:String(e);this.logger.error(`Failed to push variable to SSM: ${y}`);throw e}}))}};$n=kn([W(),Un(0,U(ze.ISecretProvider)),Un(1,U(ze.ILogger)),Ln("design:paramtypes",[Object,Object])],$n);var jn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var Bn=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var zn=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let Gn=class AwsSsmSecretProvider{constructor(e){this.ssm=e}getSecret(e){return zn(this,void 0,void 0,(function*(){try{const y=new He.lhy({Name:e,WithDecryption:true});const{Parameter:V}=yield this.ssm.send(y);return V===null||V===void 0?void 0:V.Value}catch(y){if(typeof y==="object"&&y!==null&&"name"in y&&y.name==="ParameterNotFound"){return undefined}const V=y instanceof Error?y.message:String(y);throw new Error(`Failed to get secret ${e}: ${V}`)}}))}setSecret(e,y){return zn(this,void 0,void 0,(function*(){const V=new He.ihh({Name:e,Value:y,Type:"SecureString",Overwrite:true});yield this.ssm.send(V)}))}};Gn=jn([W(),Bn("design:paramtypes",[Function])],Gn);var Hn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};let Vn=class ConsoleLogger{info(e){console.log(e)}warn(e){console.warn(e)}error(e){console.error(e)}};Vn=Hn([W()],Vn);var Wn=__nccwpck_require__(1455);var qn=__nccwpck_require__(2921);var Kn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var Qn=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var Jn=undefined&&undefined.__param||function(e,y){return function(V,K){y(V,K,e)}};var Xn=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let Yn=class FileVariableStore{constructor(e){if(!e){throw new DependencyMissingError("Logger must be specified")}this.logger=e}getMapping(e){return Xn(this,void 0,void 0,(function*(){try{const y=yield Wn.readFile(e,"utf-8");try{return JSON.parse(y)}catch(y){this.logger.error(`Error parsing JSON from ${e}`);throw new EnvironmentFileError(`Invalid JSON in parameter map file: ${e}`)}}catch(y){if(y instanceof EnvironmentFileError){throw y}throw new EnvironmentFileError(`Failed to read map file: ${e}`)}}))}getEnvironment(e){return Xn(this,void 0,void 0,(function*(){const y={};try{yield Wn.access(e)}catch(e){return y}const V=yield Wn.readFile(e,"utf-8");const K=qn.parse(V)||{};Object.assign(y,K);return y}))}saveEnvironment(e,y){return Xn(this,void 0,void 0,(function*(){const V=Object.entries(y).map((([e,y])=>`${e}=${this.escapeEnvValue(y)}`)).join("\n");try{yield Wn.writeFile(e,V)}catch(e){const y=e instanceof Error?e.message:String(e);this.logger.error(`Failed to write environment file: ${y}`);throw new EnvironmentFileError(`Failed to write environment file: ${y}`)}}))}escapeEnvValue(e){return e.replace(/(\r\n|\n|\r)/g,"\\n")}};Yn=Kn([W(),Jn(0,U(ze.ILogger)),Qn("design:paramtypes",[Object])],Yn);class Startup{constructor(){this.container=new esm_ne}static build(){return new Startup}configureServices(){this.configureApplicationServices();return this}configureInfrastructure(e){this.configureInfrastructureServices(e);return this}create(){return this.container}getServiceProvider(){return this.container}configureInfrastructureServices(e){this.container.bind(ze.ILogger).to(Vn).inSingletonScope();this.container.bind(ze.IVariableStore).to(Yn).inSingletonScope();const y=e?new He.A_Q({credentials:(0,We.fromIni)({profile:e})}):new He.A_Q;const V=new Gn(y);this.container.bind(ze.ISecretProvider).toConstantValue(V)}configureApplicationServices(){this.container.bind(ze.PullSsmToEnvCommandHandler).to(Rn).inTransientScope();this.container.bind(ze.PushEnvToSsmCommandHandler).to(Nn).inTransientScope();this.container.bind(ze.PushSingleCommandHandler).to($n).inTransientScope();this.container.bind(ze.DispatchActionCommandHandler).to(bn).inTransientScope()}}var Zn=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let er;function readInputs(){const e=process.env.INPUT_MAP_FILE;const y=process.env.INPUT_ENV_FILE;return{map:e,envfile:y,push:false}}function executeCommand(e){return Zn(this,void 0,void 0,(function*(){const y=er.get(ze.DispatchActionCommandHandler);const V=DispatchActionCommand.fromCliOptions(e);yield y.handleCommand(V)}))}function GitHubAction_main(){return Zn(this,void 0,void 0,(function*(){const e=er===null||er===void 0?void 0:er.get(ze.ILogger);try{const y=readInputs();if(!y.map||!y.envfile){throw new Error("๐Ÿšจ Missing required inputs! Please provide map-file and env-file.")}e===null||e===void 0?void 0:e.info("๐Ÿ”‘ Envilder GitHub Action - Starting secret pull...");e===null||e===void 0?void 0:e.info(`๐Ÿ“‹ Map file: ${y.map}`);e===null||e===void 0?void 0:e.info(`๐Ÿ“„ Env file: ${y.envfile}`);yield executeCommand(y);e===null||e===void 0?void 0:e.info("โœ… Secrets pulled successfully!")}catch(y){e===null||e===void 0?void 0:e.error("๐Ÿšจ Uh-oh! Looks like Mario fell into the wrong pipe! ๐Ÿ„๐Ÿ’ฅ");e===null||e===void 0?void 0:e.error(y instanceof Error?y.message:String(y));process.exit(1)}}))}const tr=Startup.build();tr.configureServices().configureInfrastructure();er=tr.create();GitHubAction_main().catch((e=>{console.error("๐Ÿšจ Uh-oh! Looks like Mario fell into the wrong pipe! ๐Ÿ„๐Ÿ’ฅ");console.error(e instanceof Error?e.message:String(e));process.exit(1)})); \ No newline at end of file +var e;(function(e){(function(y){var V=typeof globalThis==="object"?globalThis:typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:sloppyModeThis();var K=makeExporter(e);if(typeof V.Reflect!=="undefined"){K=makeExporter(V.Reflect,K)}y(K,V);if(typeof V.Reflect==="undefined"){V.Reflect=e}function makeExporter(e,y){return function(V,K){Object.defineProperty(e,V,{configurable:true,writable:true,value:K});if(y)y(V,K)}}function functionThis(){try{return Function("return this;")()}catch(e){}}function indirectEvalThis(){try{return(void 0,eval)("(function() { return this; })()")}catch(e){}}function sloppyModeThis(){return functionThis()||indirectEvalThis()}})((function(e,y){var V=Object.prototype.hasOwnProperty;var K=typeof Symbol==="function";var le=K&&typeof Symbol.toPrimitive!=="undefined"?Symbol.toPrimitive:"@@toPrimitive";var fe=K&&typeof Symbol.iterator!=="undefined"?Symbol.iterator:"@@iterator";var ge=typeof Object.create==="function";var Ee={__proto__:[]}instanceof Array;var _e=!ge&&!Ee;var Ue={create:ge?function(){return MakeDictionary(Object.create(null))}:Ee?function(){return MakeDictionary({__proto__:null})}:function(){return MakeDictionary({})},has:_e?function(e,y){return V.call(e,y)}:function(e,y){return y in e},get:_e?function(e,y){return V.call(e,y)?e[y]:undefined}:function(e,y){return e[y]}};var ze=Object.getPrototypeOf(Function);var He=typeof Map==="function"&&typeof Map.prototype.entries==="function"?Map:CreateMapPolyfill();var We=typeof Set==="function"&&typeof Set.prototype.entries==="function"?Set:CreateSetPolyfill();var qe=typeof WeakMap==="function"?WeakMap:CreateWeakMapPolyfill();var Xe=K?Symbol.for("@reflect-metadata:registry"):undefined;var dt=GetOrCreateMetadataRegistry();var mt=CreateMetadataProvider(dt);function decorate(e,y,V,K){if(!IsUndefined(V)){if(!IsArray(e))throw new TypeError;if(!IsObject(y))throw new TypeError;if(!IsObject(K)&&!IsUndefined(K)&&!IsNull(K))throw new TypeError;if(IsNull(K))K=undefined;V=ToPropertyKey(V);return DecorateProperty(e,y,V,K)}else{if(!IsArray(e))throw new TypeError;if(!IsConstructor(y))throw new TypeError;return DecorateConstructor(e,y)}}e("decorate",decorate);function metadata(e,y){function decorator(V,K){if(!IsObject(V))throw new TypeError;if(!IsUndefined(K)&&!IsPropertyKey(K))throw new TypeError;OrdinaryDefineOwnMetadata(e,y,V,K)}return decorator}e("metadata",metadata);function defineMetadata(e,y,V,K){if(!IsObject(V))throw new TypeError;if(!IsUndefined(K))K=ToPropertyKey(K);return OrdinaryDefineOwnMetadata(e,y,V,K)}e("defineMetadata",defineMetadata);function hasMetadata(e,y,V){if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);return OrdinaryHasMetadata(e,y,V)}e("hasMetadata",hasMetadata);function hasOwnMetadata(e,y,V){if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);return OrdinaryHasOwnMetadata(e,y,V)}e("hasOwnMetadata",hasOwnMetadata);function getMetadata(e,y,V){if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);return OrdinaryGetMetadata(e,y,V)}e("getMetadata",getMetadata);function getOwnMetadata(e,y,V){if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);return OrdinaryGetOwnMetadata(e,y,V)}e("getOwnMetadata",getOwnMetadata);function getMetadataKeys(e,y){if(!IsObject(e))throw new TypeError;if(!IsUndefined(y))y=ToPropertyKey(y);return OrdinaryMetadataKeys(e,y)}e("getMetadataKeys",getMetadataKeys);function getOwnMetadataKeys(e,y){if(!IsObject(e))throw new TypeError;if(!IsUndefined(y))y=ToPropertyKey(y);return OrdinaryOwnMetadataKeys(e,y)}e("getOwnMetadataKeys",getOwnMetadataKeys);function deleteMetadata(e,y,V){if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);var K=GetMetadataProvider(y,V,false);if(IsUndefined(K))return false;return K.OrdinaryDeleteMetadata(e,y,V)}e("deleteMetadata",deleteMetadata);function DecorateConstructor(e,y){for(var V=e.length-1;V>=0;--V){var K=e[V];var le=K(y);if(!IsUndefined(le)&&!IsNull(le)){if(!IsConstructor(le))throw new TypeError;y=le}}return y}function DecorateProperty(e,y,V,K){for(var le=e.length-1;le>=0;--le){var fe=e[le];var ge=fe(y,V,K);if(!IsUndefined(ge)&&!IsNull(ge)){if(!IsObject(ge))throw new TypeError;K=ge}}return K}function OrdinaryHasMetadata(e,y,V){var K=OrdinaryHasOwnMetadata(e,y,V);if(K)return true;var le=OrdinaryGetPrototypeOf(y);if(!IsNull(le))return OrdinaryHasMetadata(e,le,V);return false}function OrdinaryHasOwnMetadata(e,y,V){var K=GetMetadataProvider(y,V,false);if(IsUndefined(K))return false;return ToBoolean(K.OrdinaryHasOwnMetadata(e,y,V))}function OrdinaryGetMetadata(e,y,V){var K=OrdinaryHasOwnMetadata(e,y,V);if(K)return OrdinaryGetOwnMetadata(e,y,V);var le=OrdinaryGetPrototypeOf(y);if(!IsNull(le))return OrdinaryGetMetadata(e,le,V);return undefined}function OrdinaryGetOwnMetadata(e,y,V){var K=GetMetadataProvider(y,V,false);if(IsUndefined(K))return;return K.OrdinaryGetOwnMetadata(e,y,V)}function OrdinaryDefineOwnMetadata(e,y,V,K){var le=GetMetadataProvider(V,K,true);le.OrdinaryDefineOwnMetadata(e,y,V,K)}function OrdinaryMetadataKeys(e,y){var V=OrdinaryOwnMetadataKeys(e,y);var K=OrdinaryGetPrototypeOf(e);if(K===null)return V;var le=OrdinaryMetadataKeys(K,y);if(le.length<=0)return V;if(V.length<=0)return le;var fe=new We;var ge=[];for(var Ee=0,_e=V;Ee<_e.length;Ee++){var Ue=_e[Ee];var ze=fe.has(Ue);if(!ze){fe.add(Ue);ge.push(Ue)}}for(var He=0,qe=le;He=0&&e=this._keys.length){this._index=-1;this._keys=y;this._values=y}else{this._index++}return{value:V,done:false}}return{value:undefined,done:true}};MapIterator.prototype.throw=function(e){if(this._index>=0){this._index=-1;this._keys=y;this._values=y}throw e};MapIterator.prototype.return=function(e){if(this._index>=0){this._index=-1;this._keys=y;this._values=y}return{value:e,done:true}};return MapIterator}();var K=function(){function Map(){this._keys=[];this._values=[];this._cacheKey=e;this._cacheIndex=-2}Object.defineProperty(Map.prototype,"size",{get:function(){return this._keys.length},enumerable:true,configurable:true});Map.prototype.has=function(e){return this._find(e,false)>=0};Map.prototype.get=function(e){var y=this._find(e,false);return y>=0?this._values[y]:undefined};Map.prototype.set=function(e,y){var V=this._find(e,true);this._values[V]=y;return this};Map.prototype.delete=function(y){var V=this._find(y,false);if(V>=0){var K=this._keys.length;for(var le=V+1;le{(()=>{"use strict";var y={d:(e,V)=>{for(var K in V)y.o(V,K)&&!y.o(e,K)&&Object.defineProperty(e,K,{enumerable:!0,get:V[K]})},o:(e,y)=>Object.prototype.hasOwnProperty.call(e,y),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},V={};y.r(V),y.d(V,{XMLBuilder:()=>ft,XMLParser:()=>st,XMLValidator:()=>vt});const K=":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",le=new RegExp("^["+K+"]["+K+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$");function s(e,y){const V=[];let K=y.exec(e);for(;K;){const le=[];le.startIndex=y.lastIndex-K[0].length;const fe=K.length;for(let e=0;e"!==e[fe]&&" "!==e[fe]&&"\t"!==e[fe]&&"\n"!==e[fe]&&"\r"!==e[fe];fe++)_e+=e[fe];if(_e=_e.trim(),"/"===_e[_e.length-1]&&(_e=_e.substring(0,_e.length-1),fe--),!r(_e)){let y;return y=0===_e.trim().length?"Invalid space after '<'.":"Tag '"+_e+"' is an invalid name.",x("InvalidTag",y,N(e,fe))}const Ue=c(e,fe);if(!1===Ue)return x("InvalidAttr","Attributes for '"+_e+"' have open quote.",N(e,fe));let ze=Ue.value;if(fe=Ue.index,"/"===ze[ze.length-1]){const V=fe-ze.length;ze=ze.substring(0,ze.length-1);const le=g(ze,y);if(!0!==le)return x(le.err.code,le.err.msg,N(e,V+le.err.line));K=!0}else if(Ee){if(!Ue.tagClosed)return x("InvalidTag","Closing tag '"+_e+"' doesn't have proper closing.",N(e,fe));if(ze.trim().length>0)return x("InvalidTag","Closing tag '"+_e+"' can't have attributes or invalid starting.",N(e,ge));if(0===V.length)return x("InvalidTag","Closing tag '"+_e+"' has not been opened.",N(e,ge));{const y=V.pop();if(_e!==y.tagName){let V=N(e,y.tagStartPos);return x("InvalidTag","Expected closing tag '"+y.tagName+"' (opened in line "+V.line+", col "+V.col+") instead of closing tag '"+_e+"'.",N(e,ge))}0==V.length&&(le=!0)}}else{const Ee=g(ze,y);if(!0!==Ee)return x(Ee.err.code,Ee.err.msg,N(e,fe-ze.length+Ee.err.line));if(!0===le)return x("InvalidXml","Multiple possible root nodes found.",N(e,fe));-1!==y.unpairedTags.indexOf(_e)||V.push({tagName:_e,tagStartPos:ge}),K=!0}for(fe++;fe0)||x("InvalidXml","Invalid '"+JSON.stringify(V.map((e=>e.tagName)),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):x("InvalidXml","Start tag expected.",1)}function l(e){return" "===e||"\t"===e||"\n"===e||"\r"===e}function u(e,y){const V=y;for(;y5&&"xml"===K)return x("InvalidXml","XML declaration allowed only at the start of the document.",N(e,y));if("?"==e[y]&&">"==e[y+1]){y++;break}}return y}function h(e,y){if(e.length>y+5&&"-"===e[y+1]&&"-"===e[y+2]){for(y+=3;y"===e[y+2]){y+=2;break}}else if(e.length>y+8&&"D"===e[y+1]&&"O"===e[y+2]&&"C"===e[y+3]&&"T"===e[y+4]&&"Y"===e[y+5]&&"P"===e[y+6]&&"E"===e[y+7]){let V=1;for(y+=8;y"===e[y]&&(V--,0===V))break}else if(e.length>y+9&&"["===e[y+1]&&"C"===e[y+2]&&"D"===e[y+3]&&"A"===e[y+4]&&"T"===e[y+5]&&"A"===e[y+6]&&"["===e[y+7])for(y+=8;y"===e[y+2]){y+=2;break}return y}const ge='"',Ee="'";function c(e,y){let V="",K="",le=!1;for(;y"===e[y]&&""===K){le=!0;break}V+=e[y]}return""===K&&{value:V,index:y,tagClosed:le}}const _e=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function g(e,y){const V=s(e,_e),K={};for(let e=0;e!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,y,V){return e},captureMetaData:!1};let ze;ze="function"!=typeof Symbol?"@@xmlMetadata":Symbol("XML Node Metadata");class T{constructor(e){this.tagname=e,this.child=[],this[":@"]={}}add(e,y){"__proto__"===e&&(e="#__proto__"),this.child.push({[e]:y})}addChild(e,y){"__proto__"===e.tagname&&(e.tagname="#__proto__"),e[":@"]&&Object.keys(e[":@"]).length>0?this.child.push({[e.tagname]:e.child,":@":e[":@"]}):this.child.push({[e.tagname]:e.child}),void 0!==y&&(this.child[this.child.length-1][ze]={startIndex:y})}static getMetaDataSymbol(){return ze}}function w(e,y){const V={};if("O"!==e[y+3]||"C"!==e[y+4]||"T"!==e[y+5]||"Y"!==e[y+6]||"P"!==e[y+7]||"E"!==e[y+8])throw new Error("Invalid Tag instead of DOCTYPE");{y+=9;let K=1,le=!1,fe=!1,ge="";for(;y"===e[y]){if(fe?"-"===e[y-1]&&"-"===e[y-2]&&(fe=!1,K--):K--,0===K)break}else"["===e[y]?le=!0:ge+=e[y];else{if(le&&C(e,"!ENTITY",y)){let K,le;y+=7,[K,le,y]=O(e,y+1),-1===le.indexOf("&")&&(V[K]={regx:RegExp(`&${K};`,"g"),val:le})}else if(le&&C(e,"!ELEMENT",y)){y+=8;const{index:V}=S(e,y+1);y=V}else if(le&&C(e,"!ATTLIST",y))y+=8;else if(le&&C(e,"!NOTATION",y)){y+=9;const{index:V}=A(e,y+1);y=V}else{if(!C(e,"!--",y))throw new Error("Invalid DOCTYPE");fe=!0}K++,ge=""}if(0!==K)throw new Error("Unclosed DOCTYPE")}return{entities:V,i:y}}const P=(e,y)=>{for(;y{for(const V of e){if("string"==typeof V&&y===V)return!0;if(V instanceof RegExp&&V.test(y))return!0}}:()=>!1}class k{constructor(e){this.options=e,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"ยข"},pound:{regex:/&(pound|#163);/g,val:"ยฃ"},yen:{regex:/&(yen|#165);/g,val:"ยฅ"},euro:{regex:/&(euro|#8364);/g,val:"โ‚ฌ"},copyright:{regex:/&(copy|#169);/g,val:"ยฉ"},reg:{regex:/&(reg|#174);/g,val:"ยฎ"},inr:{regex:/&(inr|#8377);/g,val:"โ‚น"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(e,y)=>String.fromCodePoint(Number.parseInt(y,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(e,y)=>String.fromCodePoint(Number.parseInt(y,16))}},this.addExternalEntities=F,this.parseXml=X,this.parseTextData=L,this.resolveNameSpace=B,this.buildAttributesMap=G,this.isItStopNode=Z,this.replaceEntitiesValue=R,this.readStopNodeData=J,this.saveTextToParentTag=q,this.addChild=Y,this.ignoreAttributesFn=_(this.options.ignoreAttributes)}}function F(e){const y=Object.keys(e);for(let V=0;V0)){ge||(e=this.replaceEntitiesValue(e));const K=this.options.tagValueProcessor(y,e,V,le,fe);return null==K?e:typeof K!=typeof e||K!==e?K:this.options.trimValues||e.trim()===e?H(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function B(e){if(this.options.removeNSPrefix){const y=e.split(":"),V="/"===e.charAt(0)?"/":"";if("xmlns"===y[0])return"";2===y.length&&(e=V+y[1])}return e}const dt=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function G(e,y,V){if(!0!==this.options.ignoreAttributes&&"string"==typeof e){const V=s(e,dt),K=V.length,le={};for(let e=0;e",fe,"Closing Tag is not closed.");let ge=e.substring(fe+2,y).trim();if(this.options.removeNSPrefix){const e=ge.indexOf(":");-1!==e&&(ge=ge.substr(e+1))}this.options.transformTagName&&(ge=this.options.transformTagName(ge)),V&&(K=this.saveTextToParentTag(K,V,le));const Ee=le.substring(le.lastIndexOf(".")+1);if(ge&&-1!==this.options.unpairedTags.indexOf(ge))throw new Error(`Unpaired tag can not be used as closing tag: `);let _e=0;Ee&&-1!==this.options.unpairedTags.indexOf(Ee)?(_e=le.lastIndexOf(".",le.lastIndexOf(".")-1),this.tagsNodeStack.pop()):_e=le.lastIndexOf("."),le=le.substring(0,_e),V=this.tagsNodeStack.pop(),K="",fe=y}else if("?"===e[fe+1]){let y=z(e,fe,!1,"?>");if(!y)throw new Error("Pi Tag is not closed.");if(K=this.saveTextToParentTag(K,V,le),this.options.ignoreDeclaration&&"?xml"===y.tagName||this.options.ignorePiTags);else{const e=new T(y.tagName);e.add(this.options.textNodeName,""),y.tagName!==y.tagExp&&y.attrExpPresent&&(e[":@"]=this.buildAttributesMap(y.tagExp,le,y.tagName)),this.addChild(V,e,le,fe)}fe=y.closeIndex+1}else if("!--"===e.substr(fe+1,3)){const y=W(e,"--\x3e",fe+4,"Comment is not closed.");if(this.options.commentPropName){const ge=e.substring(fe+4,y-2);K=this.saveTextToParentTag(K,V,le),V.add(this.options.commentPropName,[{[this.options.textNodeName]:ge}])}fe=y}else if("!D"===e.substr(fe+1,2)){const y=w(e,fe);this.docTypeEntities=y.entities,fe=y.i}else if("!["===e.substr(fe+1,2)){const y=W(e,"]]>",fe,"CDATA is not closed.")-2,ge=e.substring(fe+9,y);K=this.saveTextToParentTag(K,V,le);let Ee=this.parseTextData(ge,V.tagname,le,!0,!1,!0,!0);null==Ee&&(Ee=""),this.options.cdataPropName?V.add(this.options.cdataPropName,[{[this.options.textNodeName]:ge}]):V.add(this.options.textNodeName,Ee),fe=y+2}else{let ge=z(e,fe,this.options.removeNSPrefix),Ee=ge.tagName;const _e=ge.rawTagName;let Ue=ge.tagExp,ze=ge.attrExpPresent,He=ge.closeIndex;this.options.transformTagName&&(Ee=this.options.transformTagName(Ee)),V&&K&&"!xml"!==V.tagname&&(K=this.saveTextToParentTag(K,V,le,!1));const We=V;We&&-1!==this.options.unpairedTags.indexOf(We.tagname)&&(V=this.tagsNodeStack.pop(),le=le.substring(0,le.lastIndexOf("."))),Ee!==y.tagname&&(le+=le?"."+Ee:Ee);const qe=fe;if(this.isItStopNode(this.options.stopNodes,le,Ee)){let y="";if(Ue.length>0&&Ue.lastIndexOf("/")===Ue.length-1)"/"===Ee[Ee.length-1]?(Ee=Ee.substr(0,Ee.length-1),le=le.substr(0,le.length-1),Ue=Ee):Ue=Ue.substr(0,Ue.length-1),fe=ge.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(Ee))fe=ge.closeIndex;else{const V=this.readStopNodeData(e,_e,He+1);if(!V)throw new Error(`Unexpected end of ${_e}`);fe=V.i,y=V.tagContent}const K=new T(Ee);Ee!==Ue&&ze&&(K[":@"]=this.buildAttributesMap(Ue,le,Ee)),y&&(y=this.parseTextData(y,Ee,le,!0,ze,!0,!0)),le=le.substr(0,le.lastIndexOf(".")),K.add(this.options.textNodeName,y),this.addChild(V,K,le,qe)}else{if(Ue.length>0&&Ue.lastIndexOf("/")===Ue.length-1){"/"===Ee[Ee.length-1]?(Ee=Ee.substr(0,Ee.length-1),le=le.substr(0,le.length-1),Ue=Ee):Ue=Ue.substr(0,Ue.length-1),this.options.transformTagName&&(Ee=this.options.transformTagName(Ee));const e=new T(Ee);Ee!==Ue&&ze&&(e[":@"]=this.buildAttributesMap(Ue,le,Ee)),this.addChild(V,e,le,qe),le=le.substr(0,le.lastIndexOf("."))}else{const e=new T(Ee);this.tagsNodeStack.push(V),Ee!==Ue&&ze&&(e[":@"]=this.buildAttributesMap(Ue,le,Ee)),this.addChild(V,e,le,qe),V=e}K="",fe=He}}else K+=e[fe];return y.child};function Y(e,y,V,K){this.options.captureMetaData||(K=void 0);const le=this.options.updateTag(y.tagname,V,y[":@"]);!1===le||("string"==typeof le?(y.tagname=le,e.addChild(y,K)):e.addChild(y,K))}const R=function(e){if(this.options.processEntities){for(let y in this.docTypeEntities){const V=this.docTypeEntities[y];e=e.replace(V.regx,V.val)}for(let y in this.lastEntities){const V=this.lastEntities[y];e=e.replace(V.regex,V.val)}if(this.options.htmlEntities)for(let y in this.htmlEntities){const V=this.htmlEntities[y];e=e.replace(V.regex,V.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function q(e,y,V,K){return e&&(void 0===K&&(K=0===y.child.length),void 0!==(e=this.parseTextData(e,y.tagname,V,!1,!!y[":@"]&&0!==Object.keys(y[":@"]).length,K))&&""!==e&&y.add(this.options.textNodeName,e),e=""),e}function Z(e,y,V){const K="*."+V;for(const V in e){const le=e[V];if(K===le||y===le)return!0}return!1}function W(e,y,V,K){const le=e.indexOf(y,V);if(-1===le)throw new Error(K);return le+y.length-1}function z(e,y,V,K=">"){const le=function(e,y,V=">"){let K,le="";for(let fe=y;fe",V,`${y} is not closed`);if(e.substring(V+2,fe).trim()===y&&(le--,0===le))return{tagContent:e.substring(K,V),i:fe};V=fe}else if("?"===e[V+1])V=W(e,"?>",V+1,"StopNode is not closed.");else if("!--"===e.substr(V+1,3))V=W(e,"--\x3e",V+3,"StopNode is not closed.");else if("!["===e.substr(V+1,2))V=W(e,"]]>",V,"StopNode is not closed.")-2;else{const K=z(e,V,">");K&&((K&&K.tagName)===y&&"/"!==K.tagExp[K.tagExp.length-1]&&le++,V=K.closeIndex)}}function H(e,y,V){if(y&&"string"==typeof e){const y=e.trim();return"true"===y||"false"!==y&&function(e,y={}){if(y=Object.assign({},qe,y),!e||"string"!=typeof e)return e;let V=e.trim();if(void 0!==y.skipLike&&y.skipLike.test(V))return e;if("0"===e)return 0;if(y.hex&&He.test(V))return function(e){if(parseInt)return parseInt(e,16);if(Number.parseInt)return Number.parseInt(e,16);if(window&&window.parseInt)return window.parseInt(e,16);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")}(V);if(-1!==V.search(/.+[eE].+/))return function(e,y,V){if(!V.eNotation)return e;const K=y.match(Xe);if(K){let le=K[1]||"";const fe=-1===K[3].indexOf("e")?"E":"e",ge=K[2],Ee=le?e[ge.length+1]===fe:e[ge.length]===fe;return ge.length>1&&Ee?e:1!==ge.length||!K[3].startsWith(`.${fe}`)&&K[3][0]!==fe?V.leadingZeros&&!Ee?(y=(K[1]||"")+K[3],Number(y)):e:Number(y)}return e}(e,V,y);{const le=We.exec(V);if(le){const fe=le[1]||"",ge=le[2];let Ee=(K=le[3])&&-1!==K.indexOf(".")?("."===(K=K.replace(/0+$/,""))?K="0":"."===K[0]?K="0"+K:"."===K[K.length-1]&&(K=K.substring(0,K.length-1)),K):K;const _e=fe?"."===e[ge.length+1]:"."===e[ge.length];if(!y.leadingZeros&&(ge.length>1||1===ge.length&&!_e))return e;{const K=Number(V),le=String(K);if(0===K||-0===K)return K;if(-1!==le.search(/[eE]/))return y.eNotation?K:e;if(-1!==V.indexOf("."))return"0"===le||le===Ee||le===`${fe}${Ee}`?K:e;let _e=ge?Ee:V;return ge?_e===le||fe+_e===le?K:e:_e===le||_e===fe+le?K:e}}return e}var K}(e,V)}return void 0!==e?e:""}const mt=T.getMetaDataSymbol();function Q(e,y){return tt(e,y)}function tt(e,y,V){let K;const le={};for(let fe=0;fe0&&(le[y.textNodeName]=K):void 0!==K&&(le[y.textNodeName]=K),le}function et(e){const y=Object.keys(e);for(let e=0;e0&&(V="\n"),ot(e,y,"",V)}function ot(e,y,V,K){let le="",fe=!1;for(let ge=0;ge`,fe=!1;continue}if(_e===y.commentPropName){le+=K+`\x3c!--${Ee[_e][0][y.textNodeName]}--\x3e`,fe=!0;continue}if("?"===_e[0]){const e=lt(Ee[":@"],y),V="?xml"===_e?"":K;let ge=Ee[_e][0][y.textNodeName];ge=0!==ge.length?" "+ge:"",le+=V+`<${_e}${ge}${e}?>`,fe=!0;continue}let ze=K;""!==ze&&(ze+=y.indentBy);const He=K+`<${_e}${lt(Ee[":@"],y)}`,We=ot(Ee[_e],y,Ue,ze);-1!==y.unpairedTags.indexOf(_e)?y.suppressUnpairedNode?le+=He+">":le+=He+"/>":We&&0!==We.length||!y.suppressEmptyNode?We&&We.endsWith(">")?le+=He+`>${We}${K}`:(le+=He+">",We&&""!==K&&(We.includes("/>")||We.includes("`):le+=He+"/>",fe=!0}return le}function at(e){const y=Object.keys(e);for(let V=0;V0&&y.processEntities)for(let V=0;V","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function ft(e){this.options=Object.assign({},yt,e),!0===this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=_(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=gt),this.processTextOrObjNode=ct,this.options.format?(this.indentate=pt,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function ct(e,y,V,K){const le=this.j2x(e,V+1,K.concat(y));return void 0!==e[this.options.textNodeName]&&1===Object.keys(e).length?this.buildTextValNode(e[this.options.textNodeName],y,le.attrStr,V):this.buildObjectNode(le.val,y,le.attrStr,V)}function pt(e){return this.options.indentBy.repeat(e)}function gt(e){return!(!e.startsWith(this.options.attributeNamePrefix)||e===this.options.textNodeName)&&e.substr(this.attrPrefixLen)}ft.prototype.build=function(e){return this.options.preserveOrder?rt(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0,[]).val)},ft.prototype.j2x=function(e,y,V){let K="",le="";const fe=V.join(".");for(let ge in e)if(Object.prototype.hasOwnProperty.call(e,ge))if(void 0===e[ge])this.isAttribute(ge)&&(le+="");else if(null===e[ge])this.isAttribute(ge)||ge===this.options.cdataPropName?le+="":"?"===ge[0]?le+=this.indentate(y)+"<"+ge+"?"+this.tagEndChar:le+=this.indentate(y)+"<"+ge+"/"+this.tagEndChar;else if(e[ge]instanceof Date)le+=this.buildTextValNode(e[ge],ge,"",y);else if("object"!=typeof e[ge]){const V=this.isAttribute(ge);if(V&&!this.ignoreAttributesFn(V,fe))K+=this.buildAttrPairStr(V,""+e[ge]);else if(!V)if(ge===this.options.textNodeName){let y=this.options.tagValueProcessor(ge,""+e[ge]);le+=this.replaceEntitiesValue(y)}else le+=this.buildTextValNode(e[ge],ge,"",y)}else if(Array.isArray(e[ge])){const K=e[ge].length;let fe="",Ee="";for(let _e=0;_e"+e+le}},ft.prototype.closeTag=function(e){let y="";return-1!==this.options.unpairedTags.indexOf(e)?this.options.suppressUnpairedNode||(y="/"):y=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(!1!==this.options.commentPropName&&y===this.options.commentPropName)return this.indentate(K)+`\x3c!--${e}--\x3e`+this.newLine;if("?"===y[0])return this.indentate(K)+"<"+y+V+"?"+this.tagEndChar;{let le=this.options.tagValueProcessor(y,e);return le=this.replaceEntitiesValue(le),""===le?this.indentate(K)+"<"+y+V+this.closeTag(y)+this.tagEndChar:this.indentate(K)+"<"+y+V+">"+le+"0&&this.options.processEntities)for(let y=0;y{e.exports=JSON.parse('{"name":"@aws-sdk/client-cognito-identity","description":"AWS SDK for JavaScript Cognito Identity Client for Node.js, Browser and React Native","version":"3.932.0","scripts":{"build":"concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline client-cognito-identity","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo cognito-identity","test:e2e":"yarn g:vitest run -c vitest.config.e2e.mts --mode development","test:e2e:watch":"yarn g:vitest watch -c vitest.config.e2e.mts"},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist-es/index.js","sideEffects":false,"dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.932.0","@aws-sdk/credential-provider-node":"3.932.0","@aws-sdk/middleware-host-header":"3.930.0","@aws-sdk/middleware-logger":"3.930.0","@aws-sdk/middleware-recursion-detection":"3.930.0","@aws-sdk/middleware-user-agent":"3.932.0","@aws-sdk/region-config-resolver":"3.930.0","@aws-sdk/types":"3.930.0","@aws-sdk/util-endpoints":"3.930.0","@aws-sdk/util-user-agent-browser":"3.930.0","@aws-sdk/util-user-agent-node":"3.932.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.2","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.9","@smithy/middleware-retry":"^4.4.9","@smithy/middleware-serde":"^4.2.5","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.5","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.8","@smithy/util-defaults-mode-node":"^4.2.11","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0","tslib":"^2.6.2"},"devDependencies":{"@aws-sdk/client-iam":"3.932.0","@tsconfig/node18":"18.2.4","@types/chai":"^4.2.11","@types/node":"^18.19.69","concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.8.3"},"engines":{"node":">=18.0.0"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["dist-*/**"],"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","browser":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-cognito-identity","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"clients/client-cognito-identity"}}')},4603:e=>{e.exports=JSON.parse('{"name":"@aws-sdk/client-ssm","description":"AWS SDK for JavaScript Ssm Client for Node.js, Browser and React Native","version":"3.932.0","scripts":{"build":"concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline client-ssm","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo ssm"},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist-es/index.js","sideEffects":false,"dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.932.0","@aws-sdk/credential-provider-node":"3.932.0","@aws-sdk/middleware-host-header":"3.930.0","@aws-sdk/middleware-logger":"3.930.0","@aws-sdk/middleware-recursion-detection":"3.930.0","@aws-sdk/middleware-user-agent":"3.932.0","@aws-sdk/region-config-resolver":"3.930.0","@aws-sdk/types":"3.930.0","@aws-sdk/util-endpoints":"3.930.0","@aws-sdk/util-user-agent-browser":"3.930.0","@aws-sdk/util-user-agent-node":"3.932.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.2","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.9","@smithy/middleware-retry":"^4.4.9","@smithy/middleware-serde":"^4.2.5","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.5","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.8","@smithy/util-defaults-mode-node":"^4.2.11","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0","@smithy/util-waiter":"^4.2.5","tslib":"^2.6.2"},"devDependencies":{"@tsconfig/node18":"18.2.4","@types/node":"^18.19.69","concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.8.3"},"engines":{"node":">=18.0.0"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["dist-*/**"],"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","browser":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-ssm","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"clients/client-ssm"}}')},9807:e=>{e.exports=JSON.parse('{"name":"@aws-sdk/client-sso","description":"AWS SDK for JavaScript Sso Client for Node.js, Browser and React Native","version":"3.932.0","scripts":{"build":"concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline client-sso","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo sso"},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist-es/index.js","sideEffects":false,"dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.932.0","@aws-sdk/middleware-host-header":"3.930.0","@aws-sdk/middleware-logger":"3.930.0","@aws-sdk/middleware-recursion-detection":"3.930.0","@aws-sdk/middleware-user-agent":"3.932.0","@aws-sdk/region-config-resolver":"3.930.0","@aws-sdk/types":"3.930.0","@aws-sdk/util-endpoints":"3.930.0","@aws-sdk/util-user-agent-browser":"3.930.0","@aws-sdk/util-user-agent-node":"3.932.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.2","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.9","@smithy/middleware-retry":"^4.4.9","@smithy/middleware-serde":"^4.2.5","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.5","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.8","@smithy/util-defaults-mode-node":"^4.2.11","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0","tslib":"^2.6.2"},"devDependencies":{"@tsconfig/node18":"18.2.4","@types/node":"^18.19.69","concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.8.3"},"engines":{"node":">=18.0.0"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["dist-*/**"],"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","browser":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sso","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"clients/client-sso"}}')},4153:e=>{e.exports=JSON.parse('{"name":"@aws-sdk/nested-clients","version":"3.932.0","description":"Nested clients for AWS SDK packages.","main":"./dist-cjs/index.js","module":"./dist-es/index.js","types":"./dist-types/index.d.ts","scripts":{"build":"yarn lint && concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline nested-clients","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","lint":"node ../../scripts/validation/submodules-linter.js --pkg nested-clients","test":"yarn g:vitest run","test:watch":"yarn g:vitest watch"},"engines":{"node":">=18.0.0"},"sideEffects":false,"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.932.0","@aws-sdk/middleware-host-header":"3.930.0","@aws-sdk/middleware-logger":"3.930.0","@aws-sdk/middleware-recursion-detection":"3.930.0","@aws-sdk/middleware-user-agent":"3.932.0","@aws-sdk/region-config-resolver":"3.930.0","@aws-sdk/types":"3.930.0","@aws-sdk/util-endpoints":"3.930.0","@aws-sdk/util-user-agent-browser":"3.930.0","@aws-sdk/util-user-agent-node":"3.932.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.2","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.9","@smithy/middleware-retry":"^4.4.9","@smithy/middleware-serde":"^4.2.5","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.5","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.8","@smithy/util-defaults-mode-node":"^4.2.11","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0","tslib":"^2.6.2"},"devDependencies":{"concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.8.3"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["./sso-oidc.d.ts","./sso-oidc.js","./sts.d.ts","./sts.js","dist-*/**"],"browser":{"./dist-es/submodules/sso-oidc/runtimeConfig":"./dist-es/submodules/sso-oidc/runtimeConfig.browser","./dist-es/submodules/sts/runtimeConfig":"./dist-es/submodules/sts/runtimeConfig.browser"},"react-native":{},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/packages/nested-clients","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"packages/nested-clients"},"exports":{"./sso-oidc":{"types":"./dist-types/submodules/sso-oidc/index.d.ts","module":"./dist-es/submodules/sso-oidc/index.js","node":"./dist-cjs/submodules/sso-oidc/index.js","import":"./dist-es/submodules/sso-oidc/index.js","require":"./dist-cjs/submodules/sso-oidc/index.js"},"./sts":{"types":"./dist-types/submodules/sts/index.d.ts","module":"./dist-es/submodules/sts/index.js","node":"./dist-cjs/submodules/sts/index.js","import":"./dist-es/submodules/sts/index.js","require":"./dist-cjs/submodules/sts/index.js"}}}')},4455:e=>{e.exports=JSON.parse('{"name":"dotenv","version":"17.2.3","description":"Loads environment variables from .env file","main":"lib/main.js","types":"lib/main.d.ts","exports":{".":{"types":"./lib/main.d.ts","require":"./lib/main.js","default":"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},"scripts":{"dts-check":"tsc --project tests/types/tsconfig.json","lint":"standard","pretest":"npm run lint && npm run dts-check","test":"tap run tests/**/*.js --allow-empty-coverage --disable-coverage --timeout=60000","test:coverage":"tap run tests/**/*.js --show-full-coverage --timeout=60000 --coverage-report=text --coverage-report=lcov","prerelease":"npm test","release":"standard-version"},"repository":{"type":"git","url":"git://github.com/motdotla/dotenv.git"},"homepage":"https://github.com/motdotla/dotenv#readme","funding":"https://dotenvx.com","keywords":["dotenv","env",".env","environment","variables","config","settings"],"readmeFilename":"README.md","license":"BSD-2-Clause","devDependencies":{"@types/node":"^18.11.3","decache":"^4.6.2","sinon":"^14.0.1","standard":"^17.0.0","standard-version":"^9.5.0","tap":"^19.2.0","typescript":"^4.8.4"},"engines":{"node":">=12"},"browser":{"fs":false}}')}};var K={};function __nccwpck_require__(e){var y=K[e];if(y!==undefined){return y.exports}var le=K[e]={exports:{}};var fe=true;try{V[e].call(le.exports,le,le.exports,__nccwpck_require__);fe=false}finally{if(fe)delete K[e]}return le.exports}__nccwpck_require__.m=V;(()=>{var e=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;var y;__nccwpck_require__.t=function(V,K){if(K&1)V=this(V);if(K&8)return V;if(typeof V==="object"&&V){if(K&4&&V.__esModule)return V;if(K&16&&typeof V.then==="function")return V}var le=Object.create(null);__nccwpck_require__.r(le);var fe={};y=y||[null,e({}),e([]),e(e)];for(var ge=K&2&&V;typeof ge=="object"&&!~y.indexOf(ge);ge=e(ge)){Object.getOwnPropertyNames(ge).forEach((e=>fe[e]=()=>V[e]))}fe["default"]=()=>V;__nccwpck_require__.d(le,fe);return le}})();(()=>{__nccwpck_require__.d=(e,y)=>{for(var V in y){if(__nccwpck_require__.o(y,V)&&!__nccwpck_require__.o(e,V)){Object.defineProperty(e,V,{enumerable:true,get:y[V]})}}}})();(()=>{__nccwpck_require__.f={};__nccwpck_require__.e=e=>Promise.all(Object.keys(__nccwpck_require__.f).reduce(((y,V)=>{__nccwpck_require__.f[V](e,y);return y}),[]))})();(()=>{__nccwpck_require__.u=e=>""+e+".index.js"})();(()=>{__nccwpck_require__.o=(e,y)=>Object.prototype.hasOwnProperty.call(e,y)})();(()=>{__nccwpck_require__.r=e=>{if(typeof Symbol!=="undefined"&&Symbol.toStringTag){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"})}Object.defineProperty(e,"__esModule",{value:true})}})();if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=new URL(".",import.meta.url).pathname.slice(import.meta.url.match(/^file:\/\/\/\w:/)?1:0,-1)+"/";(()=>{var e={792:0};var installChunk=y=>{var{ids:V,modules:K,runtime:le}=y;var fe,ge,Ee=0;for(fe in K){if(__nccwpck_require__.o(K,fe)){__nccwpck_require__.m[fe]=K[fe]}}if(le)le(__nccwpck_require__);for(;Ee{var K=__nccwpck_require__.o(e,y)?e[y]:undefined;if(K!==0){if(K){V.push(K[1])}else{if(true){var le=import("./"+__nccwpck_require__.u(y)).then(installChunk,(V=>{if(e[y]!==0)e[y]=undefined;throw V}));var le=Promise.race([le,new Promise((V=>K=e[y]=[V]))]);V.push(K[1]=le)}}}}})();var le={};var fe=__nccwpck_require__(4539);var ge;(function(e){e["PUSH_SINGLE"]="PUSH_SINGLE";e["PUSH_ENV_TO_SSM"]="PUSH_ENV_TO_SSM";e["PULL_SSM_TO_ENV"]="PULL_SSM_TO_ENV"})(ge||(ge={}));class DispatchActionCommand{constructor(e,y,V,K,le,fe,Ee=ge.PULL_SSM_TO_ENV){this.map=e;this.envfile=y;this.key=V;this.value=K;this.ssmPath=le;this.profile=fe;this.mode=Ee}static fromCliOptions(e){const y=DispatchActionCommand.determineOperationMode(e);return new DispatchActionCommand(e.map,e.envfile,e.key,e.value,e.ssmPath,e.profile,y)}static determineOperationMode(e){if(e.key&&e.value&&e.ssmPath){return ge.PUSH_SINGLE}if(e.push){return ge.PUSH_ENV_TO_SSM}return ge.PULL_SSM_TO_ENV}}const Ee={ILogger:Symbol.for("ILogger"),ISecretProvider:Symbol.for("ISecretProvider"),IVariableStore:Symbol.for("IVariableStore")};const _e={PullSsmToEnvCommandHandler:Symbol.for("PullSsmToEnvCommandHandler"),PushEnvToSsmCommandHandler:Symbol.for("PushEnvToSsmCommandHandler"),PushSingleCommandHandler:Symbol.for("PushSingleCommandHandler"),DispatchActionCommandHandler:Symbol.for("DispatchActionCommandHandler")};const Ue={};const ze=Object.assign(Object.assign(Object.assign({},Ee),_e),Ue);var He=__nccwpck_require__(1112);var We=__nccwpck_require__(9098);function esm_e(e){return("object"==typeof e&&null!==e||"function"==typeof e)&&"function"==typeof e.then}function esm_t(e){switch(typeof e){case"string":case"symbol":return e.toString();case"function":return e.name;default:throw new Error(`Unexpected ${typeof e} service id type`)}}const qe=Symbol.for("@inversifyjs/common/islazyServiceIdentifier");class r{[qe];#e;constructor(e){this.#e=e,this[qe]=!0}static is(e){return"object"==typeof e&&null!==e&&!0===e[qe]}unwrap(){return this.#e()}}function t(e){return y=>(y.push(...e),y)}function lib_esm_n(e){return y=>(y.push(e),y)}function lib_esm_e(e,y){return V=>(V[y]=e,V)}function u(){return[]}function f(){return new Map}function esm_r(){return new Set}function c(e,y,V){return Reflect.getOwnMetadata(y,e,V)}function o(e,y,V){return Reflect.getMetadata(y,e,V)}function a(e,y,V,K){Reflect.defineMetadata(y,V,e,K)}function esm_i(e,y,V,K,le){const fe=K(c(e,y,le)??V());Reflect.defineMetadata(y,fe,e,le)}function d(e,y,V,K,le){const fe=K(o(e,y,le)??V());Reflect.defineMetadata(y,fe,e,le)}function M(e){return y=>{for(const V of e)y.add(V);return y}}const Xe="@inversifyjs/container/bindingId";function esm_c(){const e=c(Object,Xe)??0;return e===Number.MAX_SAFE_INTEGER?a(Object,Xe,Number.MIN_SAFE_INTEGER):esm_i(Object,Xe,(()=>e),(e=>e+1)),e}const dt={Request:"Request",Singleton:"Singleton",Transient:"Transient"},mt={ConstantValue:"ConstantValue",DynamicValue:"DynamicValue",Factory:"Factory",Instance:"Instance",Provider:"Provider",ResolvedValue:"ResolvedValue",ServiceRedirection:"ServiceRedirection"};function*l(...e){for(const y of e)yield*y}class p{#e;#t;#n;constructor(e){this.#e=new Map,this.#t={};for(const y of Reflect.ownKeys(e))this.#t[y]=new Map;this.#n=e}add(e,y){this.#r(e).push(y);for(const V of Reflect.ownKeys(y))this.#o(V,y[V]).push(e)}clone(){const e=this.#s(),y=this.#i(),V=Reflect.ownKeys(this.#n),K=this._buildNewInstance(this.#n);this.#a(this.#e,K.#e,e,y);for(const y of V)this.#c(this.#t[y],K.#t[y],e);return K}get(e,y){return this.#t[e].get(y)}getAllKeys(e){return this.#t[e].keys()}removeByRelation(e,y){const V=this.get(e,y);if(void 0===V)return;const K=new Set(V);for(const V of K){const K=this.#e.get(V);if(void 0===K)throw new Error("Expecting model relation, none found");for(const le of K)le[e]===y&&this.#d(V,le);this.#e.delete(V)}}_buildNewInstance(e){return new p(e)}_cloneModel(e){return e}_cloneRelation(e){return e}#s(){const e=new Map;for(const y of this.#e.keys()){const V=this._cloneModel(y);e.set(y,V)}return e}#i(){const e=new Map;for(const y of this.#e.values())for(const V of y){const y=this._cloneRelation(V);e.set(V,y)}return e}#r(e){let y=this.#e.get(e);return void 0===y&&(y=[],this.#e.set(e,y)),y}#o(e,y){let V=this.#t[e].get(y);return void 0===V&&(V=[],this.#t[e].set(y,V)),V}#u(e,y){const V=y.get(e);if(void 0===V)throw new Error("Expecting model to be cloned, none found");return V}#l(e,y){const V=y.get(e);if(void 0===V)throw new Error("Expecting relation to be cloned, none found");return V}#c(e,y,V){for(const[K,le]of e){const e=new Array;for(const y of le)e.push(this.#u(y,V));y.set(K,e)}}#a(e,y,V,K){for(const[le,fe]of e){const e=new Array;for(const y of fe)e.push(this.#l(y,K));y.set(this.#u(le,V),e)}}#d(e,y){for(const V of Reflect.ownKeys(y))this.#m(e,V,y[V])}#m(e,y,V){const K=this.#t[y].get(V);if(void 0!==K){const le=K.indexOf(e);-1!==le&&K.splice(le,1),0===K.length&&this.#t[y].delete(V)}}}var yt;!function(e){e.moduleId="moduleId",e.serviceId="serviceId"}(yt||(yt={}));class v{#p;#f;constructor(e,y){this.#p=y??new p({moduleId:{isOptional:!0},serviceId:{isOptional:!1}}),this.#f=e}static build(e){return new v(e)}add(e,y){this.#p.add(e,y)}clone(){return new v(this.#f,this.#p.clone())}get(e){const y=[],V=this.#p.get(yt.serviceId,e);void 0!==V&&y.push(V);const K=this.#f()?.get(e);if(void 0!==K&&y.push(K),0!==y.length)return l(...y)}removeAllByModuleId(e){this.#p.removeByRelation(yt.moduleId,e)}removeAllByServiceId(e){this.#p.removeByRelation(yt.serviceId,e)}}const vt="@inversifyjs/core/classMetadataReflectKey";function g(){return{constructorArguments:[],lifecycle:{postConstructMethodNames:new Set,preDestroyMethodNames:new Set},properties:new Map,scope:void 0}}const Et="@inversifyjs/core/pendingClassMetadataCountReflectKey";const It=Symbol.for("@inversifyjs/core/InversifyCoreError");class esm_M extends Error{[It];kind;constructor(e,y,V){super(y,V),this[It]=!0,this.kind=e}static is(e){return"object"==typeof e&&null!==e&&!0===e[It]}static isErrorOfKind(e,y){return esm_M.is(e)&&e.kind===y}}var bt,wt,Ot,Mt,_t;function N(e){const y=c(e,vt)??g();if(!function(e){const y=c(e,Et);return void 0!==y&&0!==y}(e))return function(e,y){const V=[];if(y.length0)throw new esm_M(bt.missingInjectionDecorator,`Found unexpected missing metadata on type "${e.name}" at constructor indexes "${V.join('", "')}".\n\nAre you using @inject, @multiInject or @unmanaged decorators at those indexes?\n\nIf you're using typescript and want to rely on auto injection, set "emitDecoratorMetadata" compiler option to true`)}(e,y.constructorArguments),y;!function(e,y){const V=[];for(let K=0;K!0,moduleId:void 0,onActivation:void 0,onDeactivation:void 0,scope:V,serviceIdentifier:y,type:mt.Instance}}function A(e){return e.isRight?{isRight:!0,value:e.value}:e}function R(e){switch(e.type){case mt.ConstantValue:case mt.DynamicValue:return function(e){return{cache:A(e.cache),id:e.id,isSatisfiedBy:e.isSatisfiedBy,moduleId:e.moduleId,onActivation:e.onActivation,onDeactivation:e.onDeactivation,scope:e.scope,serviceIdentifier:e.serviceIdentifier,type:e.type,value:e.value}}(e);case mt.Factory:return function(e){return{cache:A(e.cache),factory:e.factory,id:e.id,isSatisfiedBy:e.isSatisfiedBy,moduleId:e.moduleId,onActivation:e.onActivation,onDeactivation:e.onDeactivation,scope:e.scope,serviceIdentifier:e.serviceIdentifier,type:e.type}}(e);case mt.Instance:return function(e){return{cache:A(e.cache),id:e.id,implementationType:e.implementationType,isSatisfiedBy:e.isSatisfiedBy,moduleId:e.moduleId,onActivation:e.onActivation,onDeactivation:e.onDeactivation,scope:e.scope,serviceIdentifier:e.serviceIdentifier,type:e.type}}(e);case mt.Provider:return function(e){return{cache:A(e.cache),id:e.id,isSatisfiedBy:e.isSatisfiedBy,moduleId:e.moduleId,onActivation:e.onActivation,onDeactivation:e.onDeactivation,provider:e.provider,scope:e.scope,serviceIdentifier:e.serviceIdentifier,type:e.type}}(e);case mt.ResolvedValue:return function(e){return{cache:A(e.cache),factory:e.factory,id:e.id,isSatisfiedBy:e.isSatisfiedBy,metadata:e.metadata,moduleId:e.moduleId,onActivation:e.onActivation,onDeactivation:e.onDeactivation,scope:e.scope,serviceIdentifier:e.serviceIdentifier,type:e.type}}(e);case mt.ServiceRedirection:return function(e){return{id:e.id,isSatisfiedBy:e.isSatisfiedBy,moduleId:e.moduleId,serviceIdentifier:e.serviceIdentifier,targetServiceIdentifier:e.targetServiceIdentifier,type:e.type}}(e)}}!function(e){e[e.injectionDecoratorConflict=0]="injectionDecoratorConflict",e[e.missingInjectionDecorator=1]="missingInjectionDecorator",e[e.planning=2]="planning",e[e.resolution=3]="resolution",e[e.unknown=4]="unknown"}(bt||(bt={})),function(e){e[e.unknown=32]="unknown"}(wt||(wt={})),function(e){e.id="id",e.moduleId="moduleId",e.serviceId="serviceId"}(Ot||(Ot={}));class x extends p{_buildNewInstance(e){return new x(e)}_cloneModel(e){return R(e)}}class T{#g;#h;#f;constructor(e,y,V){this.#h=V??new x({id:{isOptional:!1},moduleId:{isOptional:!0},serviceId:{isOptional:!1}}),this.#f=e,this.#g=y}static build(e,y){return new T(e,y)}clone(){return new T(this.#f,this.#g,this.#h.clone())}get(e){const y=this.getNonParentBindings(e)??this.#f()?.get(e);if(void 0!==y)return y;const V=this.#y(e);return void 0===V?V:[V]}*getChained(e){const y=this.getNonParentBindings(e);void 0!==y&&(yield*y);const V=this.#f();if(void 0===V){if(void 0===y){const y=this.#y(e);void 0!==y&&(yield y)}}else yield*V.getChained(e)}getBoundServices(){const e=new Set(this.#h.getAllKeys(Ot.serviceId)),y=this.#f();if(void 0!==y)for(const V of y.getBoundServices())e.add(V);return e}getById(e){return this.#h.get(Ot.id,e)??this.#f()?.getById(e)}getByModuleId(e){return this.#h.get(Ot.moduleId,e)??this.#f()?.getByModuleId(e)}getNonParentBindings(e){return this.#h.get(Ot.serviceId,e)}getNonParentBoundServices(){return this.#h.getAllKeys(Ot.serviceId)}removeById(e){this.#h.removeByRelation(Ot.id,e)}removeAllByModuleId(e){this.#h.removeByRelation(Ot.moduleId,e)}removeAllByServiceId(e){this.#h.removeByRelation(Ot.serviceId,e)}set(e){const y={[Ot.id]:e.id,[Ot.serviceId]:e.serviceIdentifier};void 0!==e.moduleId&&(y[Ot.moduleId]=e.moduleId),this.#h.add(e,y)}#y(e){if(void 0===this.#g||"function"!=typeof e)return;const y=P(this.#g,e);return this.set(y),y}}!function(e){e.moduleId="moduleId",e.serviceId="serviceId"}(Mt||(Mt={}));class j{#S;#f;constructor(e,y){this.#S=y??new p({moduleId:{isOptional:!0},serviceId:{isOptional:!1}}),this.#f=e}static build(e){return new j(e)}add(e,y){this.#S.add(e,y)}clone(){return new j(this.#f,this.#S.clone())}get(e){const y=[],V=this.#S.get(Mt.serviceId,e);void 0!==V&&y.push(V);const K=this.#f()?.get(e);if(void 0!==K&&y.push(K),0!==y.length)return l(...y)}removeAllByModuleId(e){this.#S.removeByRelation(Mt.moduleId,e)}removeAllByServiceId(e){this.#S.removeByRelation(Mt.serviceId,e)}}function B(e,y,V,K){const le=Array.isArray(e)?e:[e];if(void 0!==V)if("number"!=typeof V)if(void 0!==K)for(const e of le)e(y,V,K);else Reflect.decorate(le,y.prototype,V);else for(const e of le)e(y,void 0,V);else Reflect.decorate(le,y)}function F(){return 0}function k(e){return y=>{void 0!==y&&y.kind===wt.unknown&&esm_i(e,Et,F,(e=>e-1))}}function $(e,y){return(...V)=>K=>{if(void 0===K)return e(...V);if(K.kind===_t.unmanaged)throw new esm_M(bt.injectionDecoratorConflict,"Unexpected injection found. Multiple @inject, @multiInject or @unmanaged decorators found");return y(K,...V)}}function D(e){if(e.kind!==wt.unknown&&!0!==e.isFromTypescriptParamType)throw new esm_M(bt.injectionDecoratorConflict,"Unexpected injection found. Multiple @inject, @multiInject or @unmanaged decorators found")}!function(e){e[e.multipleInjection=0]="multipleInjection",e[e.singleInjection=1]="singleInjection",e[e.unmanaged=2]="unmanaged"}(_t||(_t={}));const Lt=$((function(e,y,V){return e===_t.multipleInjection?{chained:V?.chained??!1,kind:e,name:void 0,optional:!1,tags:new Map,value:y}:{kind:e,name:void 0,optional:!1,tags:new Map,value:y}}),(function(e,y,V,K){return D(e),y===_t.multipleInjection?{...e,chained:K?.chained??!1,kind:y,value:V}:{...e,kind:y,value:V}}));function O(e,y){return V=>{const K=V.properties.get(y);return V.properties.set(y,e(K)),V}}var Ut;function _(e,y,V,K){if(esm_M.isErrorOfKind(K,bt.injectionDecoratorConflict)){const le=function(e,y,V){if(void 0===V){if(void 0===y)throw new esm_M(bt.unknown,"Unexpected undefined property and index values");return{kind:Ut.property,property:y,targetClass:e.constructor}}return"number"==typeof V?{index:V,kind:Ut.parameter,targetClass:e}:{kind:Ut.method,method:y,targetClass:e}}(e,y,V);throw new esm_M(bt.injectionDecoratorConflict,`Unexpected injection error.\n\nCause:\n\n${K.message}\n\nDetails\n\n${function(e){switch(e.kind){case Ut.method:return`[class: "${e.targetClass.name}", method: "${e.method.toString()}"]`;case Ut.parameter:return`[class: "${e.targetClass.name}", index: "${e.index.toString()}"]`;case Ut.property:return`[class: "${e.targetClass.name}", property: "${e.property.toString()}"]`}}(le)}`,{cause:K})}throw K}function z(e,y){return(V,K,le)=>{try{void 0===le?function(e,y){const V=L(e,y);return(e,y)=>{esm_i(e.constructor,vt,g,O(V(e),y))}}(e,y)(V,K):"number"==typeof le?function(e,y){const V=L(e,y);return(e,y,K)=>{if(!function(e,y){return"function"==typeof e&&void 0===y}(e,y))throw new esm_M(bt.injectionDecoratorConflict,`Found an @inject decorator in a non constructor parameter.\nFound @inject decorator at method "${y?.toString()??""}" at class "${e.constructor.name}"`);esm_i(e,vt,g,function(e,y){return V=>{const K=V.constructorArguments[y];return V.constructorArguments[y]=e(K),V}}(V(e),K))}}(e,y)(V,K,le):function(e,y){const V=L(e,y);return(e,y,K)=>{if(!function(e){return void 0!==e.set}(K))throw new esm_M(bt.injectionDecoratorConflict,`Found an @inject decorator in a non setter property method.\nFound @inject decorator at method "${y.toString()}" at class "${e.constructor.name}"`);esm_i(e.constructor,vt,g,O(V(e),y))}}(e,y)(V,K,le)}catch(e){_(V,K,le,e)}}}function L(e,y){return V=>{const K=y(V);return y=>(K(y),e(y))}}function U(e){return z(Lt(_t.singleInjection,e),k)}!function(e){e[e.method=0]="method",e[e.parameter=1]="parameter",e[e.property=2]="property"}(Ut||(Ut={}));const zt="@inversifyjs/core/classIsInjectableFlagReflectKey";const Gt=[Array,BigInt,Boolean,Function,Number,Object,String];function G(e){const y=c(e,"design:paramtypes");void 0!==y&&esm_i(e,vt,g,function(e){return y=>(e.forEach(((e,V)=>{var K;void 0!==y.constructorArguments[V]||(K=e,Gt.includes(K))||(y.constructorArguments[V]=function(e){return{isFromTypescriptParamType:!0,kind:_t.singleInjection,name:void 0,optional:!1,tags:new Map,value:e}}(e))})),y)}(y))}function W(e){return y=>{!function(e){if(void 0!==c(e,zt))throw new esm_M(bt.injectionDecoratorConflict,`Cannot apply @injectable decorator multiple times at class "${e.name}"`);a(e,zt,!0)}(y),G(y),void 0!==e&&esm_i(y,vt,g,(y=>({...y,scope:e})))}}function X(e,y,V){let K;return e.extendConstructorArguments??!0?(K=[...y.constructorArguments],V.constructorArguments.map(((e,y)=>{K[y]=e}))):K=V.constructorArguments,K}function H(e,y,V){return e?new Set([...y,...V]):V}function J(e,y,V){const K=e.lifecycle?.extendPostConstructMethods??!0,le=H(e.lifecycle?.extendPreDestroyMethods??!0,y.lifecycle.preDestroyMethodNames,V.lifecycle.preDestroyMethodNames);return{postConstructMethodNames:H(K,y.lifecycle.postConstructMethodNames,V.lifecycle.postConstructMethodNames),preDestroyMethodNames:le}}function Q(e,y,V){let K;return K=e.extendProperties??!0?new Map(l(y.properties,V.properties)):V.properties,K}function Y(e){return y=>{const V=N(e.type);n(y,vt,g,function(e,y){const n=V=>({constructorArguments:X(e,y,V),lifecycle:J(e,y,V),properties:Q(e,y,V),scope:V.scope});return n}(e,V))}}function Z(e){return y=>{const V=i(y);if(void 0===V)throw new esm_M(bt.injectionDecoratorConflict,`Expected base type for type "${y.name}", none found.`);Y({...e,type:V})(y)}}function ee(e){return y=>{const V=[];let K=i(y);for(;void 0!==K&&K!==Object;){const e=K;V.push(e),K=i(e)}V.reverse();for(const K of V)Y({...e,type:K})(y)}}function te(e,y){return z(Lt(_t.multipleInjection,e,y),k)}function ne(e){return y=>{void 0===y&&n(e,Et,F,(e=>e+1))}}function ie(e){return y=>{const V=y??{kind:wt.unknown,name:void 0,optional:!1,tags:new Map};if(V.kind===_t.unmanaged)throw new esm_M(bt.injectionDecoratorConflict,"Unexpected injection found. Found @unmanaged injection with additional @named, @optional, @tagged or @targetName injections");return e(V)}}function oe(e){const y=ie(function(e){return y=>{if(void 0!==y.name)throw new esm_M(bt.injectionDecoratorConflict,"Unexpected duplicated named decorator");return y.name=e,y}}(e));return z(y,ne)}function re(e){if(e.optional)throw new esm_M(bt.injectionDecoratorConflict,"Unexpected duplicated optional decorator");return e.optional=!0,e}function se(){return z(ie(re),ne)}function ae(){return(e,y,V)=>{try{n(e.constructor,vt,g,(K=y,e=>{if(e.lifecycle.postConstructMethodNames.has(K))throw new esm_M(bt.injectionDecoratorConflict,`Unexpected duplicated postConstruct method ${K.toString()}`);return e.lifecycle.postConstructMethodNames.add(K),e}))}catch(V){_(e,y,void 0,V)}var K}}function ce(){return(e,y,V)=>{try{n(e.constructor,vt,g,(K=y,e=>{if(e.lifecycle.preDestroyMethodNames.has(K))throw new esm_M(bt.injectionDecoratorConflict,`Unexpected duplicated preDestroy method ${K.toString()}`);return e.lifecycle.preDestroyMethodNames.add(K),e}))}catch(V){_(e,y,void 0,V)}var K}}function de(e,y){const V=ie(function(e,y){return V=>{if(V.tags.has(e))throw new esm_M(bt.injectionDecoratorConflict,"Unexpected duplicated tag decorator with existing tag");return V.tags.set(e,y),V}}(e,y));return z(V,ne)}function ue(){return{kind:_t.unmanaged}}const Ht=$(ue,(function(e){if(D(e),function(e){return void 0!==e.name||e.optional||e.tags.size>0}(e))throw new esm_M(bt.injectionDecoratorConflict,"Unexpected injection found. Found @unmanaged injection with additional @named, @optional, @tagged or @targetName injections");return ue()}));function pe(){return z(Ht(),k)}var Vt;function ve(e){if(!(e instanceof Error))return!1;return e instanceof RangeError&&/stack space|call stack|too much recursion/i.test(e.message)||"InternalError"===e.name&&/too much recursion/.test(e.message)}function he(e,y){if(ve(y)){const V=function(e){const y=[...e];if(0===y.length)return"(No dependency trace)";return y.map(esm_t).join(" -> ")}(function(e){const y=new Set;for(const V of e.servicesBranch){if(y.has(V))return[...y,V];y.add(V)}return[...y]}(e));throw new esm_M(bt.planning,`Circular dependency found: ${V}`,{cause:y})}throw y}!function(e){e[e.multipleInjection=0]="multipleInjection",e[e.singleInjection=1]="singleInjection"}(Vt||(Vt={}));const Wt=Symbol.for("@inversifyjs/core/LazyPlanServiceNode");class me{[Wt];_serviceIdentifier;_serviceNode;constructor(e,y){this[Wt]=!0,this._serviceNode=e,this._serviceIdentifier=y}get bindings(){return this._getNode().bindings}get isContextFree(){return this._getNode().isContextFree}get serviceIdentifier(){return this._serviceIdentifier}set bindings(e){this._getNode().bindings=e}set isContextFree(e){this._getNode().isContextFree=e}static is(e){return"object"==typeof e&&null!==e&&!0===e[Wt]}invalidate(){this._serviceNode=void 0}isExpanded(){return void 0!==this._serviceNode}_getNode(){return void 0===this._serviceNode&&(this._serviceNode=this._buildPlanServiceNode()),this._serviceNode}}class ye{#v;constructor(e){this.#v=e}get name(){return this.#v.elem.name}get serviceIdentifier(){return this.#v.elem.serviceIdentifier}get tags(){return this.#v.elem.tags}getAncestor(){if(this.#v.elem.getAncestorsCalled=!0,void 0!==this.#v.previous)return new ye(this.#v.previous)}}function Me(e,y,V){const K=V?.customServiceIdentifier??y.serviceIdentifier,le=(!0===V?.chained?[...e.operations.getBindingsChained(K)]:[...e.operations.getBindings(K)??[]]).filter((e=>e.isSatisfiedBy(y)));if(0===le.length&&void 0!==e.autobindOptions&&"function"==typeof K){const V=P(e.autobindOptions,K);e.operations.setBinding(V),V.isSatisfiedBy(y)&&le.push(V)}return le}class Ie{last;constructor(e){this.last=e}concat(e){return new Ie({elem:e,previous:this.last})}[Symbol.iterator](){let e=this.last;return{next:()=>{if(void 0===e)return{done:!0,value:void 0};const y=e.elem;return e=e.previous,{done:!1,value:y}}}}}function be(e){const y=new Map;return void 0!==e.rootConstraints.tag&&y.set(e.rootConstraints.tag.key,e.rootConstraints.tag.value),new Ie({elem:{getAncestorsCalled:!1,name:e.rootConstraints.name,serviceIdentifier:e.rootConstraints.serviceIdentifier,tags:y},previous:void 0})}function we(e){return void 0!==e.redirections}function Ce(e,y,V,K){const le=V.elem.serviceIdentifier,fe=V.previous?.elem.serviceIdentifier;Array.isArray(e)?function(e,y,V,K,le,fe){if(0!==e.length){const y=fe[fe.length-1]??V,ge=`Ambiguous bindings found for service: "${esm_t(y)}".${Ae(fe)}\n\nRegistered bindings:\n\n${e.map((e=>function(e){switch(e.type){case mt.Instance:return`[ type: "${e.type}", serviceIdentifier: "${esm_t(e.serviceIdentifier)}", scope: "${e.scope}", implementationType: "${e.implementationType.name}" ]`;case mt.ServiceRedirection:return`[ type: "${e.type}", serviceIdentifier: "${esm_t(e.serviceIdentifier)}", redirection: "${esm_t(e.targetServiceIdentifier)}" ]`;default:return`[ type: "${e.type}", serviceIdentifier: "${esm_t(e.serviceIdentifier)}", scope: "${e.scope}" ]`}}(e.binding))).join("\n")}\n\nTrying to resolve bindings for "${Ne(V,K)}".${Pe(le)}`;throw new esm_M(bt.planning,ge)}y||Se(V,K,le,fe)}(e,y,le,fe,V.elem,K):function(e,y,V,K,le,fe){void 0!==e||y||Se(V,K,le,fe)}(e,y,le,fe,V.elem,K)}function Se(e,y,V,K){const le=K[K.length-1]??e,fe=`No bindings found for service: "${esm_t(le)}".\n\nTrying to resolve bindings for "${Ne(e,y)}".${Ae(K)}${Pe(V)}`;throw new esm_M(bt.planning,fe)}function Ne(e,y){return void 0===y?`${esm_t(e)} (Root service)`:esm_t(y)}function Pe(e){const y=0===e.tags.size?"":`\n- tags:\n - ${[...e.tags.keys()].map((e=>e.toString())).join("\n - ")}`;return`\n\nBinding constraints:\n- service identifier: ${esm_t(e.serviceIdentifier)}\n- name: ${e.name?.toString()??"-"}${y}`}function Ae(e){return 0===e.length?"":`\n\n- service redirections:\n - ${e.map((e=>esm_t(e))).join("\n - ")}`}function Re(e,y,V,K){if(1===e.redirections.length){const[le]=e.redirections;return void(we(le)&&Re(le,y,V,[...K,le.binding.targetServiceIdentifier]))}Ce(e.redirections,y,V,K)}function xe(e,y,V){if(Array.isArray(e.bindings)&&1===e.bindings.length){const[K]=e.bindings;return void(we(K)&&Re(K,y,V,[K.binding.targetServiceIdentifier]))}Ce(e.bindings,y,V,[])}function Te(e){return r.is(e)?e.unwrap():e}function je(e){return(y,V,K)=>{const le=Te(K.value),fe=V.concat({getAncestorsCalled:!1,name:K.name,serviceIdentifier:le,tags:K.tags}),ge=new ye(fe.last),Ee=K.kind===_t.multipleInjection&&K.chained,_e=Me(y,ge,{chained:Ee}),Ue=[],ze={bindings:Ue,isContextFree:!0,serviceIdentifier:le};if(Ue.push(...e(y,fe,_e,ze,Ee)),ze.isContextFree=!fe.last.elem.getAncestorsCalled,K.kind===_t.singleInjection){xe(ze,K.optional,fe.last);const[e]=Ue;ze.bindings=e}return ze}}function Be(e){return(y,V,K)=>{const le=Te(K.value),fe=V.concat({getAncestorsCalled:!1,name:K.name,serviceIdentifier:le,tags:K.tags}),ge=new ye(fe.last),Ee=K.kind===Vt.multipleInjection&&K.chained,_e=Me(y,ge,{chained:Ee}),Ue=[],ze={bindings:Ue,isContextFree:!0,serviceIdentifier:le};if(Ue.push(...e(y,fe,_e,ze,Ee)),ze.isContextFree=!fe.last.elem.getAncestorsCalled,K.kind===Vt.singleInjection){xe(ze,K.optional,fe.last);const[e]=Ue;ze.bindings=e}return ze}}function Fe(e){const y=function(e){return(y,V,K)=>{const le={binding:V,classMetadata:y.operations.getClassMetadata(V.implementationType),constructorParams:[],propertyParams:new Map},fe={autobindOptions:y.autobindOptions,node:le,operations:y.operations,servicesBranch:y.servicesBranch};return e(fe,K)}}(e),V=function(e){return(y,V,K)=>{const le={binding:V,params:[]},fe={autobindOptions:y.autobindOptions,node:le,operations:y.operations,servicesBranch:y.servicesBranch};return e(fe,K)}}(e),i=(e,le,fe,ge,Ee)=>{const _e=we(ge)?ge.binding.targetServiceIdentifier:ge.serviceIdentifier;e.servicesBranch.push(_e);const Ue=[];for(const ge of fe)switch(ge.type){case mt.Instance:Ue.push(y(e,ge,le));break;case mt.ResolvedValue:Ue.push(V(e,ge,le));break;case mt.ServiceRedirection:{const y=K(e,le,ge,Ee);Ue.push(y);break}default:Ue.push({binding:ge})}return e.servicesBranch.pop(),Ue},K=function(e){return(y,V,K,le)=>{const fe={binding:K,redirections:[]},ge=Me(y,new ye(V.last),{chained:le,customServiceIdentifier:K.targetServiceIdentifier});return fe.redirections.push(...e(y,V,ge,fe,le)),fe}}(i);return i}function ke(e,y,V,K){if(void 0!==e&&(me.is(V)&&!V.isExpanded()||V.isContextFree)){const K={tree:{root:V}};y.setPlan(e,K)}else y.setNonCachedServiceNode(V,K)}class $e extends me{#E;#C;#I;#b;constructor(e,y,V,K,le){super(le,Te(K.value)),this.#C=y,this.#E=e,this.#I=V,this.#b=K}_buildPlanServiceNode(){return this.#C(this.#E,this.#I,this.#b)}}class De extends me{#E;#w;#I;#P;constructor(e,y,V,K,le){super(le,Te(K.value)),this.#E=e,this.#w=y,this.#I=V,this.#P=K}_buildPlanServiceNode(){return this.#w(this.#E,this.#I,this.#P)}}function Ve(e,y,V,K){const le=function(e,y){const V=function(e,y){return(V,K,le)=>{if(le.kind===_t.unmanaged)return;const fe=function(e){let y;if(0===e.tags.size)y=void 0;else{if(1!==e.tags.size)return;{const[V,K]=e.tags.entries().next().value;y={key:V,value:K}}}const V=r.is(e.value)?e.value.unwrap():e.value;return e.kind===_t.multipleInjection?{chained:e.chained,isMultiple:!0,name:e.name,optional:e.optional,serviceIdentifier:V,tag:y}:{isMultiple:!1,name:e.name,optional:e.optional,serviceIdentifier:V,tag:y}}(le);if(void 0!==fe){const e=V.operations.getPlan(fe);if(void 0!==e&&e.tree.root.isContextFree)return e.tree.root}const ge=y(V,K,le),Ee=new $e(V,e,K,le,ge);return ke(fe,V.operations,Ee,{bindingConstraintsList:K,chainedBindings:le.kind===_t.multipleInjection&&le.chained,optionalBindings:le.optional}),Ee}}(e,y);return(e,y,K)=>{const le=y.classMetadata;for(const[fe,ge]of le.constructorArguments.entries())y.constructorParams[fe]=V(e,K,ge);for(const[fe,ge]of le.properties){const le=V(e,K,ge);void 0!==le&&y.propertyParams.set(fe,le)}return e.node}}(e,V),fe=function(e,y){const V=function(e,y){return(V,K,le)=>{const fe=function(e){let y;if(0===e.tags.size)y=void 0;else{if(1!==e.tags.size)return;{const[V,K]=e.tags.entries().next().value;y={key:V,value:K}}}const V=r.is(e.value)?e.value.unwrap():e.value;return e.kind===Vt.multipleInjection?{chained:e.chained,isMultiple:!0,name:e.name,optional:e.optional,serviceIdentifier:V,tag:y}:{isMultiple:!1,name:e.name,optional:e.optional,serviceIdentifier:V,tag:y}}(le);if(void 0!==fe){const e=V.operations.getPlan(fe);if(void 0!==e&&e.tree.root.isContextFree)return e.tree.root}const ge=y(V,K,le),Ee=new De(V,e,K,le,ge);return ke(fe,V.operations,Ee,{bindingConstraintsList:K,chainedBindings:le.kind===Vt.multipleInjection&&le.chained,optionalBindings:le.optional}),Ee}}(e,y);return(e,y,K)=>{const le=y.binding.metadata;for(const[fe,ge]of le.arguments.entries())y.params[fe]=V(e,K,ge);return e.node}}(y,K);return(e,y)=>e.node.binding.type===mt.Instance?le(e,e.node,y):fe(e,e.node,y)}class Oe extends me{#E;constructor(e,y){super(y,y.serviceIdentifier),this.#E=e}_buildPlanServiceNode(){return Jt(this.#E)}}const qt=je(Le),Kt=Be(Le),Qt=Fe(Ve(qt,Kt,qt,Kt));function Le(e,y,V,K,le){return Qt(e,y,V,K,le)}const Jt=function(e){return y=>{const V=be(y),K=new ye(V.last),le=y.rootConstraints.isMultiple&&y.rootConstraints.chained,fe=Me(y,K,{chained:le}),ge=[],Ee={bindings:ge,isContextFree:!0,serviceIdentifier:y.rootConstraints.serviceIdentifier};if(ge.push(...e(y,V,fe,Ee,le)),Ee.isContextFree=!V.last.elem.getAncestorsCalled,!y.rootConstraints.isMultiple){xe(Ee,y.rootConstraints.isOptional??!1,V.last);const[e]=ge;Ee.bindings=e}return Ee}}(Qt);function Ke(e){try{const y=function(e){return e.rootConstraints.isMultiple?{chained:e.rootConstraints.chained,isMultiple:!0,name:e.rootConstraints.name,optional:e.rootConstraints.isOptional??!1,serviceIdentifier:e.rootConstraints.serviceIdentifier,tag:e.rootConstraints.tag}:{isMultiple:!1,name:e.rootConstraints.name,optional:e.rootConstraints.isOptional??!1,serviceIdentifier:e.rootConstraints.serviceIdentifier,tag:e.rootConstraints.tag}}(e),V=e.operations.getPlan(y);if(void 0!==V)return V;const K=Jt(e),le={tree:{root:new Oe(e,K)}};return e.operations.setPlan(y,le),le}catch(y){he(e,y)}}var Xt;!function(e){e.bindingAdded="bindingAdded",e.bindingRemoved="bindingRemoved"}(Xt||(Xt={}));class Ge{#A;#x;#T;constructor(){this.#A=[],this.#x=8,this.#T=1024}*[Symbol.iterator](){let e=0;for(const y of this.#A){const V=y.deref();void 0===V?++e:yield V}this.#A.length>=this.#x&&this.#R(e)&&this.#O(e)}push(e){const y=new WeakRef(e);if(this.#A.push(y),this.#A.length>=this.#x&&this.#A.length%this.#T===0){let e=0;for(const y of this.#A)void 0===y.deref()&&++e;this.#R(e)&&this.#O(e)}}#O(e){const y=new Array(this.#A.length-e);let V=0;for(const e of this.#A)e.deref()&&(y[V++]=e);this.#A=y}#R(e){return e>=.5*this.#A.length}}const Yt=Fe(Ve(qt,Kt,(function(e,y,V){return Zt(e,y,V)}),(function(e,y,V){return en(e,y,V)}))),Zt=function(e){const y=je(e);return(e,V,K)=>{try{return y(e,V,K)}catch(e){if(esm_M.isErrorOfKind(e,bt.planning))return;throw e}}}(Yt),en=function(e){const y=Be(e);return(e,V,K)=>{try{return y(e,V,K)}catch(e){if(esm_M.isErrorOfKind(e,bt.planning))return;throw e}}}(Yt);function Je(e,y,V,K,le){if(me.is(y)&&!y.isExpanded())return{isContextFreeBinding:!0,shouldInvalidateServiceNode:!1};const fe=new ye(K.last);return!V.isSatisfiedBy(fe)||K.last.elem.getAncestorsCalled?{isContextFreeBinding:!K.last.elem.getAncestorsCalled,shouldInvalidateServiceNode:!1}:function(e,y,V,K,le){let fe;try{[fe]=Yt(e,K,[V],y,le)}catch(e){if(ve(e))return{isContextFreeBinding:!1,shouldInvalidateServiceNode:!0};throw e}return function(e,y){if(Array.isArray(e.bindings))e.bindings.push(y);else{if(void 0!==e.bindings){if(!me.is(e))throw new esm_M(bt.planning,"Unexpected non-lazy plan service node. This is likely a bug in the planning logic. Please, report this issue");return{isContextFreeBinding:!0,shouldInvalidateServiceNode:!0}}e.bindings=y}return{isContextFreeBinding:!0,shouldInvalidateServiceNode:!1}}(y,fe)}(e,y,V,K,le)}function Qe(e,y,V,K){if(me.is(e)&&!e.isExpanded())return{bindingNodeRemoved:void 0,isContextFreeBinding:!0};const le=new ye(V.last);if(!y.isSatisfiedBy(le)||V.last.elem.getAncestorsCalled)return{bindingNodeRemoved:void 0,isContextFreeBinding:!V.last.elem.getAncestorsCalled};let fe;if(Array.isArray(e.bindings))e.bindings=e.bindings.filter((e=>e.binding!==y||(fe=e,!1)));else if(e.bindings?.binding===y)if(fe=e.bindings,K)e.bindings=void 0;else{if(!me.is(e))throw new esm_M(bt.planning,"Unexpected non-lazy plan service node. This is likely a bug in the planning logic. Please, report this issue");e.invalidate()}return{bindingNodeRemoved:fe,isContextFreeBinding:!0}}class Ye{#M;#D;#_;#N;#k;#L;constructor(){this.#M=new Map,this.#D=this.#U(),this.#_=this.#U(),this.#N=this.#U(),this.#k=this.#U(),this.#L=new Ge}clearCache(){for(const e of this.#F())e.clear();for(const e of this.#L)e.clearCache()}get(e){return void 0===e.name?void 0===e.tag?this.#$(this.#D,e).get(e.serviceIdentifier):this.#$(this.#k,e).get(e.serviceIdentifier)?.get(e.tag.key)?.get(e.tag.value):void 0===e.tag?this.#$(this.#_,e).get(e.serviceIdentifier)?.get(e.name):this.#$(this.#N,e).get(e.serviceIdentifier)?.get(e.name)?.get(e.tag.key)?.get(e.tag.value)}invalidateServiceBinding(e){this.#j(e),this.#B(e),this.#z(e),this.#G(e),this.#H(e);for(const y of this.#L)y.invalidateServiceBinding(e)}set(e,y){void 0===e.name?void 0===e.tag?this.#$(this.#D,e).set(e.serviceIdentifier,y):this.#V(this.#V(this.#$(this.#k,e),e.serviceIdentifier),e.tag.key).set(e.tag.value,y):void 0===e.tag?this.#V(this.#$(this.#_,e),e.serviceIdentifier).set(e.name,y):this.#V(this.#V(this.#V(this.#$(this.#N,e),e.serviceIdentifier),e.name),e.tag.key).set(e.tag.value,y)}setNonCachedServiceNode(e,y){let V=this.#M.get(e.serviceIdentifier);void 0===V&&(V=new Map,this.#M.set(e.serviceIdentifier,V)),V.set(e,y)}subscribe(e){this.#L.push(e)}#U(){const e=new Array(8);for(let y=0;y ")}(function(e){const y=e.planResult.tree.root,V=[];function i(e){const y=V.indexOf(e);if(-1!==y){return[...V.slice(y),e].map((e=>e.serviceIdentifier))}V.push(e);try{for(const y of function(e){const y=[],V=e.bindings;if(void 0===V)return y;const i=e=>{if(we(e))for(const y of e.redirections)i(y);else switch(e.binding.type){case mt.Instance:{const V=e;for(const e of V.constructorParams)void 0!==e&&y.push(e);for(const e of V.propertyParams.values())y.push(e);break}case mt.ResolvedValue:{const V=e;for(const e of V.params)y.push(e);break}}};if(Array.isArray(V))for(const e of V)i(e);else i(V);return y}(e)){const e=i(y);if(void 0!==e)return e}}finally{V.pop()}}return i(y)??[]}(e));throw new esm_M(bt.planning,`Circular dependency found: ${V}`,{cause:y})}throw y}function et(e,y){return esm_e(y)?(e.cache={isRight:!0,value:y},y.then((y=>tt(e,y)))):tt(e,y)}function tt(e,y){return e.cache={isRight:!0,value:y},y}function nt(e,y,V){const K=e.getActivations(y);return void 0===K?V:esm_e(V)?it(e,V,K[Symbol.iterator]()):function(e,y,V){let K=y,le=V.next();for(;!0!==le.done;){const y=le.value(e.context,K);if(esm_e(y))return it(e,y,V);K=y,le=V.next()}return K}(e,V,K[Symbol.iterator]())}async function it(e,y,V){let K=await y,le=V.next();for(;!0!==le.done;)K=await le.value(e.context,K),le=V.next();return K}function ot(e,y,V){let K=V;if(void 0!==y.onActivation){const V=y.onActivation;K=esm_e(K)?K.then((y=>V(e.context,y))):V(e.context,K)}return nt(e,y.serviceIdentifier,K)}function rt(e){return(y,V)=>{if(V.cache.isRight)return V.cache.value;return et(V,ot(y,V,e(y,V)))}}const tn=rt((function(e,y){return y.value}));function at(e){return e}function ct(e,y){return(V,K)=>{const le=e(K);switch(le.scope){case dt.Singleton:if(le.cache.isRight)return le.cache.value;return et(le,ot(V,le,y(V,K)));case dt.Request:{if(V.requestScopeCache.has(le.id))return V.requestScopeCache.get(le.id);const e=ot(V,le,y(V,K));return V.requestScopeCache.set(le.id,e),e}case dt.Transient:return ot(V,le,y(V,K))}}}const nn=(e=>ct(at,e))((function(e,y){return y.value(e.context)}));const rn=rt((function(e,y){return y.factory(e.context)}));function lt(e,y,V){const K=function(e,y,V){if(!(V in e))throw new esm_M(bt.resolution,`Expecting a "${V.toString()}" property when resolving "${y.implementationType.name}" class @postConstruct decorated method, none found.`);if("function"!=typeof e[V])throw new esm_M(bt.resolution,`Expecting a "${V.toString()}" method when resolving "${y.implementationType.name}" class @postConstruct decorated method, a non function property was found instead.`);{let K;try{K=e[V]()}catch(e){throw new esm_M(bt.resolution,`Unexpected error found when calling "${V.toString()}" @postConstruct decorated method on class "${y.implementationType.name}"`,{cause:e})}if(esm_e(K))return async function(e,y,V){try{await V}catch(V){throw new esm_M(bt.resolution,`Unexpected error found when calling "${y.toString()}" @postConstruct decorated method on class "${e.implementationType.name}"`,{cause:V})}}(y,V,K)}}(e,y,V);return esm_e(K)?K.then((()=>e)):e}function pt(e,y,V){if(0===V.size)return e;let K=e;for(const e of V)K=esm_e(K)?K.then((V=>lt(V,y,e))):lt(K,y,e);return K}function ft(e){return(y,V,K)=>{const le=new K.binding.implementationType(...y),fe=e(V,le,K);return esm_e(fe)?fe.then((()=>pt(le,K.binding,K.classMetadata.lifecycle.postConstructMethodNames))):pt(le,K.binding,K.classMetadata.lifecycle.postConstructMethodNames)}}const on=rt((function(e,y){return y.provider(e.context)}));function ht(e){return e.binding}function gt(e){return e.binding}const sn=function(e){return(y,V,K)=>{const le=[];for(const[fe,ge]of K.propertyParams){const Ee=K.classMetadata.properties.get(fe);if(void 0===Ee)throw new esm_M(bt.resolution,`Expecting metadata at property "${fe.toString()}", none found`);Ee.kind!==_t.unmanaged&&void 0!==ge.bindings&&(V[fe]=e(y,ge),esm_e(V[fe])&&le.push((async()=>{V[fe]=await V[fe]})()))}if(le.length>0)return Promise.all(le).then((()=>{}))}}(Nt),an=function(e){return function t(y,V){const K=[];for(const le of V.redirections)we(le)?K.push(...t(y,le)):K.push(e(y,le));return K}}(St),cn=function(e,y,V){return(K,le)=>{const fe=e(K,le);return esm_e(fe)?y(fe,K,le):V(fe,K,le)}}(function(e){return(y,V)=>{const K=[];for(const le of V.constructorParams)void 0===le?K.push(void 0):K.push(e(y,le));return K.some(esm_e)?Promise.all(K):K}}(Nt),function(e){return async(y,V,K)=>{const le=await y;return e(le,V,K)}}(ft(sn)),ft(sn)),dn=function(e){return(y,V)=>{const K=e(y,V);return esm_e(K)?K.then((e=>V.binding.factory(...e))):V.binding.factory(...K)}}(function(e){return(y,V)=>{const K=[];for(const le of V.params)K.push(e(y,le));return K.some(esm_e)?Promise.all(K):K}}(Nt)),un=(e=>ct(ht,e))(cn),ln=(e=>ct(gt,e))(dn);function Ct(e){try{return Nt(e,e.planResult.tree.root)}catch(y){Ze(e,y)}}function St(e,y){switch(y.binding.type){case mt.ConstantValue:return tn(e,y.binding);case mt.DynamicValue:return nn(e,y.binding);case mt.Factory:return rn(e,y.binding);case mt.Instance:return un(e,y);case mt.Provider:return on(e,y.binding);case mt.ResolvedValue:return ln(e,y)}}function Nt(e,y){if(void 0!==y.bindings)return Array.isArray(y.bindings)?function(e,y){const V=[];for(const K of y)we(K)?V.push(...an(e,K)):V.push(St(e,K));if(V.some(esm_e))return Promise.all(V);return V}(e,y.bindings):function(e,y){if(we(y)){const V=an(e,y);if(1===V.length)return V[0];throw new esm_M(bt.resolution,"Unexpected multiple resolved values on single injection")}return St(e,y)}(e,y.bindings)}function Pt(e){return void 0!==e.scope}function At(e,y){if("function"==typeof e[y]){return e[y]()}}function Rt(e,y){const V=e.lifecycle.preDestroyMethodNames;if(0===V.size)return;let K;for(const e of V)K=void 0===K?At(y,e):K.then((()=>At(y,e)));return K}function xt(e,y,V){const K=e.getDeactivations(y);if(void 0!==K)return esm_e(V)?Tt(V,K[Symbol.iterator]()):function(e,y){let V=y.next();for(;!0!==V.done;){const K=V.value(e);if(esm_e(K))return Tt(e,y);V=y.next()}}(V,K[Symbol.iterator]())}async function Tt(e,y){const V=await e;let K=y.next();for(;!0!==K.done;)await K.value(V),K=y.next()}function jt(e,y){const V=function(e,y){if(y.type===mt.Instance){const V=e.getClassMetadata(y.implementationType),K=y.cache.value;return esm_e(K)?K.then((e=>Rt(V,e))):Rt(V,K)}}(e,y);return void 0===V?Bt(e,y):V.then((()=>Bt(e,y)))}function Bt(e,y){const V=y.cache;return esm_e(V.value)?V.value.then((V=>Ft(e,y,V))):Ft(e,y,V.value)}function Ft(e,y,V){let K;if(void 0!==y.onDeactivation){K=(0,y.onDeactivation)(V)}return void 0===K?xt(e,y.serviceIdentifier,V):K.then((()=>xt(e,y.serviceIdentifier,V)))}function kt(e,y){if(void 0===y)return;const V=function(e){const y=[];for(const V of e)Pt(V)&&V.scope===dt.Singleton&&V.cache.isRight&&y.push(V);return y}(y),K=[];for(const y of V){const V=jt(e,y);void 0!==V&&K.push(V)}return K.length>0?Promise.all(K).then((()=>{})):void 0}function $t(e,y){const V=e.getBindingsFromModule(y);return kt(e,V)}function Dt(e,y){const V=e.getBindings(y);return kt(e,V)}const mn=Symbol.for("@inversifyjs/plugin/isPlugin");class plugin_lib_esm_n{[mn]=!0;_container;_context;constructor(e,y){this._container=e,this._context=y}}const pn="@inversifyjs/container/bindingId";class esm_w{#e;#n;constructor(y){this.#e=function(){const y=e(Object,pn)??0;return y===Number.MAX_SAFE_INTEGER?n(Object,pn,Number.MIN_SAFE_INTEGER):i(Object,pn,(()=>y),(e=>e+1)),y}(),this.#n=y}get id(){return this.#e}load(e){return this.#n(e)}}const gn=Symbol.for("@inversifyjs/container/bindingIdentifier");function esm_A(e){return"object"==typeof e&&null!==e&&!0===e[gn]}class esm_P{static always=e=>!0}const hn=Symbol.for("@inversifyjs/container/InversifyContainerError");class esm_B extends Error{[hn];kind;constructor(e,y,V){super(y,V),this[hn]=!0,this.kind=e}static is(e){return"object"==typeof e&&null!==e&&!0===e[hn]}static isErrorOfKind(e,y){return esm_B.is(e)&&e.kind===y}}var yn;function esm_x(e){return{[gn]:!0,id:e.id}}function esm_k(e){return y=>{for(let V=y.getAncestor();void 0!==V;V=V.getAncestor())if(e(V))return!0;return!1}}function esm_N(e){return y=>y.name===e}function esm_F(e){return y=>y.serviceIdentifier===e}function esm_U(e,y){return V=>V.tags.has(e)&&V.tags.get(e)===y}function esm_D(e){return void 0===e.name&&0===e.tags.size}function esm_j(e){const y=esm_k(e);return e=>!y(e)}function esm_T(e){return y=>{const V=y.getAncestor();return void 0===V||!e(V)}}function esm_V(e){return y=>{const V=y.getAncestor();return void 0!==V&&e(V)}}!function(e){e[e.invalidOperation=0]="invalidOperation"}(yn||(yn={}));class esm_E{#r;constructor(e){this.#r=e}getIdentifier(){return esm_x(this.#r)}inRequestScope(){return this.#r.scope=dt.Request,new esm_G(this.#r)}inSingletonScope(){return this.#r.scope=dt.Singleton,new esm_G(this.#r)}inTransientScope(){return this.#r.scope=dt.Transient,new esm_G(this.#r)}}class esm_L{#t;#s;#a;#i;constructor(e,y,V,K){this.#t=e,this.#s=y,this.#a=V,this.#i=K}to(e){const y=N(e),V={cache:{isRight:!1,value:void 0},id:esm_c(),implementationType:e,isSatisfiedBy:esm_P.always,moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,scope:y.scope??this.#a,serviceIdentifier:this.#i,type:mt.Instance};return this.#t(V),new esm_H(V)}toSelf(){if("function"!=typeof this.#i)throw new Error('"toSelf" function can only be applied when a newable function is used as service identifier');return this.to(this.#i)}toConstantValue(e){const y={cache:{isRight:!1,value:void 0},id:esm_c(),isSatisfiedBy:esm_P.always,moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,scope:dt.Singleton,serviceIdentifier:this.#i,type:mt.ConstantValue,value:e};return this.#t(y),new esm_G(y)}toDynamicValue(e){const y={cache:{isRight:!1,value:void 0},id:esm_c(),isSatisfiedBy:esm_P.always,moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,scope:this.#a,serviceIdentifier:this.#i,type:mt.DynamicValue,value:e};return this.#t(y),new esm_H(y)}toResolvedValue(e,y){const V={cache:{isRight:!1,value:void 0},factory:e,id:esm_c(),isSatisfiedBy:esm_P.always,metadata:this.#o(y),moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,scope:this.#a,serviceIdentifier:this.#i,type:mt.ResolvedValue};return this.#t(V),new esm_H(V)}toFactory(e){const y={cache:{isRight:!1,value:void 0},factory:e,id:esm_c(),isSatisfiedBy:esm_P.always,moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,scope:dt.Singleton,serviceIdentifier:this.#i,type:mt.Factory};return this.#t(y),new esm_G(y)}toProvider(e){const y={cache:{isRight:!1,value:void 0},id:esm_c(),isSatisfiedBy:esm_P.always,moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,provider:e,scope:dt.Singleton,serviceIdentifier:this.#i,type:mt.Provider};return this.#t(y),new esm_G(y)}toService(e){const y={id:esm_c(),isSatisfiedBy:esm_P.always,moduleId:this.#s,serviceIdentifier:this.#i,targetServiceIdentifier:e,type:mt.ServiceRedirection};this.#t(y)}#o(e){return{arguments:(e??[]).map((e=>function(e){return"object"==typeof e&&!r.is(e)}(e)?function(e){return!0===e.isMultiple}(e)?{chained:e.chained??!1,kind:Vt.multipleInjection,name:e.name,optional:e.optional??!1,tags:new Map((e.tags??[]).map((e=>[e.key,e.value]))),value:e.serviceIdentifier}:{kind:Vt.singleInjection,name:e.name,optional:e.optional??!1,tags:new Map((e.tags??[]).map((e=>[e.key,e.value]))),value:e.serviceIdentifier}:{kind:Vt.singleInjection,name:void 0,optional:!1,tags:new Map,value:e}))}}}class esm_${#r;constructor(e){this.#r=e}getIdentifier(){return esm_x(this.#r)}onActivation(e){return this.#r.onActivation=e,new esm_q(this.#r)}onDeactivation(e){if(this.#r.onDeactivation=e,this.#r.scope!==dt.Singleton)throw new esm_B(yn.invalidOperation,`Binding for service "${esm_t(this.#r.serviceIdentifier)}" has a deactivation function, but its scope is not singleton. Deactivation functions can only be used with singleton bindings.`);return new esm_q(this.#r)}}class esm_q{#r;constructor(e){this.#r=e}getIdentifier(){return esm_x(this.#r)}when(e){return this.#r.isSatisfiedBy=e,new esm_$(this.#r)}whenAnyAncestor(e){return this.when(esm_k(e))}whenAnyAncestorIs(e){return this.when(esm_k(esm_F(e)))}whenAnyAncestorNamed(e){return this.when(function(e){return esm_k(esm_N(e))}(e))}whenAnyAncestorTagged(e,y){return this.when(function(e,y){return esm_k(esm_U(e,y))}(e,y))}whenDefault(){return this.when(esm_D)}whenNamed(e){return this.when(esm_N(e))}whenNoParent(e){return this.when(esm_T(e))}whenNoParentIs(e){return this.when(esm_T(esm_F(e)))}whenNoParentNamed(e){return this.when(function(e){return esm_T(esm_N(e))}(e))}whenNoParentTagged(e,y){return this.when(function(e,y){return esm_T(esm_U(e,y))}(e,y))}whenParent(e){return this.when(esm_V(e))}whenParentIs(e){return this.when(esm_V(esm_F(e)))}whenParentNamed(e){return this.when(function(e){return esm_V(esm_N(e))}(e))}whenParentTagged(e,y){return this.when(function(e,y){return esm_V(esm_U(e,y))}(e,y))}whenTagged(e,y){return this.when(esm_U(e,y))}whenNoAncestor(e){return this.when(esm_j(e))}whenNoAncestorIs(e){return this.when(esm_j(esm_F(e)))}whenNoAncestorNamed(e){return this.when(function(e){return esm_j(esm_N(e))}(e))}whenNoAncestorTagged(e,y){return this.when(function(e,y){return esm_j(esm_U(e,y))}(e,y))}}class esm_G extends esm_q{#c;constructor(e){super(e),this.#c=new esm_$(e)}onActivation(e){return this.#c.onActivation(e)}onDeactivation(e){return this.#c.onDeactivation(e)}}class esm_H extends esm_G{#d;constructor(e){super(e),this.#d=new esm_E(e)}inRequestScope(){return this.#d.inRequestScope()}inSingletonScope(){return this.#d.inSingletonScope()}inTransientScope(){return this.#d.inTransientScope()}}class esm_{#l;#a;#u;#g;constructor(e,y,V,K){this.#l=e,this.#a=y,this.#u=V,this.#g=K}bind(e){return new esm_L((e=>{this.#f(e)}),void 0,this.#a,e)}isBound(e,y){const V=this.#g.bindingService.get(e);return this.#h(e,V,y)}isCurrentBound(e,y){const V=this.#g.bindingService.getNonParentBindings(e);return this.#h(e,V,y)}async rebind(e){return await this.unbind(e),this.bind(e)}rebindSync(e){return this.unbindSync(e),this.bind(e)}async unbind(e){await this.#p(e)}async unbindAll(){const e=[...this.#g.bindingService.getNonParentBoundServices()];await Promise.all(e.map((async e=>Dt(this.#l,e))));for(const y of e)this.#g.activationService.removeAllByServiceId(y),this.#g.bindingService.removeAllByServiceId(y),this.#g.deactivationService.removeAllByServiceId(y);this.#g.planResultCacheService.clearCache()}unbindSync(e){void 0!==this.#p(e)&&this.#C(e)}#f(e){this.#g.bindingService.set(e),this.#u.invalidateService({binding:e,kind:Xt.bindingAdded})}#C(e){let y;if(esm_A(e)){const K=this.#g.bindingService.getById(e.id),le=(V=K,function(e){if(void 0===e)return;const y=e.next();return!0!==y.done?y.value:void 0}(V?.[Symbol.iterator]()))?.serviceIdentifier;y=void 0===le?"Unexpected asynchronous deactivation when unbinding binding identifier. Consider using Container.unbind() instead.":`Unexpected asynchronous deactivation when unbinding "${esm_t(le)}" binding. Consider using Container.unbind() instead.`}else y=`Unexpected asynchronous deactivation when unbinding "${esm_t(e)}" service. Consider using Container.unbind() instead.`;var V;throw new esm_B(yn.invalidOperation,y)}#p(e){return esm_A(e)?this.#m(e):this.#w(e)}#m(e){const y=this.#g.bindingService.getById(e.id),V=void 0===y?void 0:[...y],K=kt(this.#l,y);if(void 0!==K)return K.then((()=>{this.#v(V,e)}));this.#v(V,e)}#v(e,y){if(this.#g.bindingService.removeById(y.id),void 0!==e)for(const y of e)this.#u.invalidateService({binding:y,kind:Xt.bindingRemoved})}#w(e){const y=this.#g.bindingService.get(e),V=void 0===y?void 0:[...y],K=kt(this.#l,y);if(void 0!==K)return K.then((()=>{this.#T(e,V)}));this.#T(e,V)}#T(e,y){if(this.#g.activationService.removeAllByServiceId(e),this.#g.bindingService.removeAllByServiceId(e),this.#g.deactivationService.removeAllByServiceId(e),void 0!==y)for(const e of y)this.#u.invalidateService({binding:e,kind:Xt.bindingRemoved})}#h(e,y,V){if(void 0===y)return!1;const K={getAncestor:()=>{},name:V?.name,serviceIdentifier:e,tags:new Map};void 0!==V?.tag&&K.tags.set(V.tag.key,V.tag.value);for(const e of y)if(e.isSatisfiedBy(K))return!0;return!1}}class esm_z{#S;#l;#a;#u;#g;constructor(e,y,V,K,le){this.#S=e,this.#l=y,this.#a=V,this.#u=K,this.#g=le}async load(...e){await Promise.all(this.#n(...e))}loadSync(...e){const y=this.#n(...e);for(const e of y)if(void 0!==e)throw new esm_B(yn.invalidOperation,"Unexpected asynchronous module load. Consider using Container.load() instead.")}async unload(...e){await Promise.all(this.#y(...e)),this.#I(e)}unloadSync(...e){const y=this.#y(...e);for(const e of y)if(void 0!==e)throw new esm_B(yn.invalidOperation,"Unexpected asynchronous module unload. Consider using Container.unload() instead.");this.#I(e)}#E(e){return{bind:y=>new esm_L((e=>{this.#f(e)}),e,this.#a,y),isBound:this.#S.isBound.bind(this.#S),onActivation:(y,V)=>{this.#g.activationService.add(V,{moduleId:e,serviceId:y})},onDeactivation:(y,V)=>{this.#g.deactivationService.add(V,{moduleId:e,serviceId:y})},rebind:this.#S.rebind.bind(this.#S),rebindSync:this.#S.rebindSync.bind(this.#S),unbind:this.#S.unbind.bind(this.#S),unbindSync:this.#S.unbindSync.bind(this.#S)}}#I(e){for(const y of e)this.#g.activationService.removeAllByModuleId(y.id),this.#g.bindingService.removeAllByModuleId(y.id),this.#g.deactivationService.removeAllByModuleId(y.id);this.#g.planResultCacheService.clearCache()}#n(...e){return e.map((e=>e.load(this.#E(e.id))))}#f(e){this.#g.bindingService.set(e),this.#u.invalidateService({binding:e,kind:Xt.bindingAdded})}#y(...e){return e.map((e=>$t(this.#l,e.id)))}}class esm_K{deactivationParams;constructor(e){this.deactivationParams=function(e){return{getBindings:e.bindingService.get.bind(e.bindingService),getBindingsFromModule:e.bindingService.getByModuleId.bind(e.bindingService),getClassMetadata:N,getDeactivations:e.deactivationService.get.bind(e.deactivationService)}}(e),e.onReset((()=>{!function(e,y){y.getBindings=e.bindingService.get.bind(e.bindingService),y.getBindingsFromModule=e.bindingService.getByModuleId.bind(e.bindingService),y.getDeactivations=e.deactivationService.get.bind(e.deactivationService)}(e,this.deactivationParams)}))}}class esm_X{planParamsOperations;#g;constructor(e){this.#g=e,this.planParamsOperations={getBindings:this.#g.bindingService.get.bind(this.#g.bindingService),getBindingsChained:this.#g.bindingService.getChained.bind(this.#g.bindingService),getClassMetadata:N,getPlan:this.#g.planResultCacheService.get.bind(this.#g.planResultCacheService),setBinding:this.#f.bind(this),setNonCachedServiceNode:this.#g.planResultCacheService.setNonCachedServiceNode.bind(this.#g.planResultCacheService),setPlan:this.#g.planResultCacheService.set.bind(this.#g.planResultCacheService)},this.#g.onReset((()=>{this.#x()}))}#x(){this.planParamsOperations.getBindings=this.#g.bindingService.get.bind(this.#g.bindingService),this.planParamsOperations.getBindingsChained=this.#g.bindingService.getChained.bind(this.#g.bindingService),this.planParamsOperations.setBinding=this.#f.bind(this)}#f(e){this.#g.bindingService.set(e),this.#g.planResultCacheService.invalidateServiceBinding({binding:e,kind:Xt.bindingAdded,operations:this.planParamsOperations})}}class esm_J{#A;#g;constructor(e,y){this.#A=e,this.#g=y}invalidateService(e){this.#g.planResultCacheService.invalidateServiceBinding({...e,operations:this.#A.planParamsOperations})}}class esm_Q{#b;#D;#F;#g;constructor(e,y,V){this.#g=y,this.#F=V,this.#b=this.#R(e),this.#D=this.#N()}register(e,y){const V=new y(e,this.#D);if(!0!==V[mn])throw new esm_B(yn.invalidOperation,"Invalid plugin. The plugin must extend the Plugin class");V.load(this.#b)}#R(e){return{define:(y,V)=>{if(Object.prototype.hasOwnProperty.call(e,y))throw new esm_B(yn.invalidOperation,`Container already has a method named "${String(y)}"`);e[y]=V},onPlan:this.#F.onPlan.bind(this.#F)}}#N(){const e=this.#g;return{get activationService(){return e.activationService},get bindingService(){return e.bindingService},get deactivationService(){return e.deactivationService},get planResultCacheService(){return e.planResultCacheService}}}}class esm_W{activationService;bindingService;deactivationService;planResultCacheService;#P;constructor(e,y,V,K){this.activationService=e,this.bindingService=y,this.deactivationService=V,this.planResultCacheService=K,this.#P=[]}reset(e,y,V){this.activationService=e,this.bindingService=y,this.deactivationService=V,this.planResultCacheService.clearCache();for(const e of this.#P)e()}onReset(e){this.#P.push(e)}}class esm_Y{#_;#a;#G;#L;#M;#A;#g;constructor(e,y,V,K){this.#A=e,this.#g=y,this.#L=this.#O(),this.#_=V,this.#a=K,this.#G=e=>this.#g.activationService.get(e),this.#M=[],this.#g.onReset((()=>{this.#x()}))}get(e,y){const V=this.#U(!1,e,y),K=this.#$(V);if(esm_e(K))throw new esm_B(yn.invalidOperation,`Unexpected asynchronous service when resolving service "${esm_t(e)}"`);return K}getAll(e,y){const V=this.#U(!0,e,y),K=this.#$(V);if(esm_e(K))throw new esm_B(yn.invalidOperation,`Unexpected asynchronous service when resolving service "${esm_t(e)}"`);return K}async getAllAsync(e,y){const V=this.#U(!0,e,y);return this.#$(V)}async getAsync(e,y){const V=this.#U(!1,e,y);return this.#$(V)}onPlan(e){this.#M.push(e)}#x(){this.#L=this.#O()}#z(e,y,V){const K=V?.name,le=V?.optional??!1,fe=V?.tag;return e?{chained:V?.chained??!1,isMultiple:e,name:K,optional:le,serviceIdentifier:y,tag:fe}:{isMultiple:e,name:K,optional:le,serviceIdentifier:y,tag:fe}}#k(e,y,V){const K={autobindOptions:V?.autobind??this.#_?{scope:this.#a}:void 0,operations:this.#A.planParamsOperations,rootConstraints:this.#V(e,y,V),servicesBranch:[]};return this.#W(K,V),K}#V(e,y,V){return y?{chained:V?.chained??!1,isMultiple:y,serviceIdentifier:e}:{isMultiple:y,serviceIdentifier:e}}#U(e,y,V){const K=this.#z(e,y,V),le=this.#g.planResultCacheService.get(K);if(void 0!==le)return le;const fe=Ke(this.#k(y,e,V));for(const e of this.#M)e(K,fe);return fe}#O(){return{get:this.get.bind(this),getAll:this.getAll.bind(this),getAllAsync:this.getAllAsync.bind(this),getAsync:this.getAsync.bind(this)}}#$(e){return Ct({context:this.#L,getActivations:this.#G,planResult:e,requestScopeCache:new Map})}#W(e,y){void 0!==y&&(void 0!==y.name&&(e.rootConstraints.name=y.name),!0===y.optional&&(e.rootConstraints.isOptional=!0),void 0!==y.tag&&(e.rootConstraints.tag={key:y.tag.key,value:y.tag.value}),e.rootConstraints.isMultiple&&(e.rootConstraints.chained=y?.chained??!1))}}class esm_Z{#g;#Q;constructor(e){this.#g=e,this.#Q=[]}restore(){const e=this.#Q.pop();if(void 0===e)throw new esm_B(yn.invalidOperation,"No snapshot available to restore");this.#g.reset(e.activationService,e.bindingService,e.deactivationService)}snapshot(){this.#Q.push({activationService:this.#g.activationService.clone(),bindingService:this.#g.bindingService.clone(),deactivationService:this.#g.deactivationService.clone()})}}const Sn=dt.Transient;class esm_ne{#S;#j;#B;#g;#F;#H;constructor(e){const y=e?.autobind??!1,V=e?.defaultScope??Sn;this.#g=this.#K(e,y,V);const K=new esm_X(this.#g),le=new esm_J(K,this.#g),fe=new esm_K(this.#g);this.#S=new esm_(fe.deactivationParams,V,le,this.#g),this.#j=new esm_z(this.#S,fe.deactivationParams,V,le,this.#g),this.#F=new esm_Y(K,this.#g,y,V),this.#B=new esm_Q(this,this.#g,this.#F),this.#H=new esm_Z(this.#g)}bind(e){return this.#S.bind(e)}get(e,y){return this.#F.get(e,y)}getAll(e,y){return this.#F.getAll(e,y)}async getAllAsync(e,y){return this.#F.getAllAsync(e,y)}async getAsync(e,y){return this.#F.getAsync(e,y)}isBound(e,y){return this.#S.isBound(e,y)}isCurrentBound(e,y){return this.#S.isCurrentBound(e,y)}async load(...e){return this.#j.load(...e)}loadSync(...e){this.#j.loadSync(...e)}onActivation(e,y){this.#g.activationService.add(y,{serviceId:e})}onDeactivation(e,y){this.#g.deactivationService.add(y,{serviceId:e})}register(e){this.#B.register(this,e)}restore(){this.#H.restore()}async rebind(e){return this.#S.rebind(e)}rebindSync(e){return this.#S.rebindSync(e)}snapshot(){this.#H.snapshot()}async unbind(e){await this.#S.unbind(e)}async unbindAll(){return this.#S.unbindAll()}unbindSync(e){this.#S.unbindSync(e)}async unload(...e){return this.#j.unload(...e)}unloadSync(...e){this.#j.unloadSync(...e)}#J(e,y){if(e)return{scope:y}}#K(e,y,V){const K=this.#J(y,V);if(void 0===e?.parent)return new esm_W(v.build((()=>{})),T.build((()=>{}),K),j.build((()=>{})),new Ye);const le=new Ye,fe=e.parent;return fe.#g.planResultCacheService.subscribe(le),new esm_W(v.build((()=>fe.#g.activationService)),T.build((()=>fe.#g.bindingService),K),j.build((()=>fe.#g.deactivationService)),le)}}class DomainError extends Error{constructor(e){super(e);this.name=this.constructor.name;Error.captureStackTrace(this,this.constructor)}}class InvalidArgumentError extends DomainError{}class DependencyMissingError extends DomainError{}class SecretOperationError extends(null&&DomainError){}class EnvironmentFileError extends DomainError{}class ParameterNotFoundError extends DomainError{constructor(e){super(`Parameter not found: ${e}`);this.paramName=e}}class PullSsmToEnvCommand{constructor(e,y){this.mapPath=e;this.envFilePath=y}static create(e,y){return new PullSsmToEnvCommand(e,y)}}class PushEnvToSsmCommand{constructor(e,y){this.mapPath=e;this.envFilePath=y}static create(e,y){return new PushEnvToSsmCommand(e,y)}}class PushSingleCommand{constructor(e,y,V){this.key=e;this.value=y;this.ssmPath=V}static create(e,y,V){return new PushSingleCommand(e,y,V)}}var vn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var En=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var Cn=undefined&&undefined.__param||function(e,y){return function(V,K){y(V,K,e)}};var In=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let bn=class DispatchActionCommandHandler{constructor(e,y,V){this.pullHandler=e;this.pushHandler=y;this.pushSingleHandler=V}handleCommand(e){return In(this,void 0,void 0,(function*(){switch(e.mode){case ge.PUSH_SINGLE:yield this.handlePushSingle(e);break;case ge.PUSH_ENV_TO_SSM:yield this.handlePush(e);break;case ge.PULL_SSM_TO_ENV:yield this.handlePull(e);break;default:yield this.handlePull(e);break}}))}handlePushSingle(e){return In(this,void 0,void 0,(function*(){if(!e.key||!e.value||!e.ssmPath){throw new InvalidArgumentError("Missing required arguments: --key, --value, and --ssm-path")}const y=PushSingleCommand.create(e.key,e.value,e.ssmPath);yield this.pushSingleHandler.handle(y)}))}handlePush(e){return In(this,void 0,void 0,(function*(){this.validateMapAndEnvFileOptions(e);const y=PushEnvToSsmCommand.create(e.map,e.envfile);yield this.pushHandler.handle(y)}))}handlePull(e){return In(this,void 0,void 0,(function*(){this.validateMapAndEnvFileOptions(e);const y=PullSsmToEnvCommand.create(e.map,e.envfile);yield this.pullHandler.handle(y)}))}validateMapAndEnvFileOptions(e){if(!e.map||!e.envfile){throw new InvalidArgumentError("Missing required arguments: --map and --envfile")}}};bn=vn([W(),Cn(0,U(ze.PullSsmToEnvCommandHandler)),Cn(1,U(ze.PushEnvToSsmCommandHandler)),Cn(2,U(ze.PushSingleCommandHandler)),En("design:paramtypes",[Function,Function,Function])],bn);class EnvironmentVariable{constructor(e,y,V=false){this.validate(e,y);this._name=e;this._value=y;this._isSecret=V}get name(){return this._name}get value(){return this._value}get isSecret(){return this._isSecret}get maskedValue(){if(!this._isSecret){return this._value}return this._value.length>10?"*".repeat(this._value.length-3)+this._value.slice(-3):"*".repeat(this._value.length)}validate(e,y){if(!e||e.trim()===""){throw new Error("Environment variable name cannot be empty")}if(y===undefined||y===null){throw new Error(`Value for environment variable ${e} cannot be null or undefined`)}}}var wn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var Pn=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var An=undefined&&undefined.__param||function(e,y){return function(V,K){y(V,K,e)}};var xn=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};var Tn;let Rn=Tn=class PullSsmToEnvCommandHandler{constructor(e,y,V){this.secretProvider=e;this.variableStore=y;this.logger=V}handle(e){return xn(this,void 0,void 0,(function*(){try{const{requestVariables:y,currentVariables:V}=yield this.loadVariables(e);const K=yield this.envild(y,V);yield this.saveEnvFile(e.envFilePath,K);this.logger.info(`${Tn.SUCCESS_MESSAGES.ENV_GENERATED}'${e.envFilePath}'`)}catch(e){const y=e instanceof Error?e.message:String(e);this.logger.error(`${Tn.ERROR_MESSAGES.FETCH_FAILED}${y}`);throw e}}))}loadVariables(e){return xn(this,void 0,void 0,(function*(){const y=yield this.variableStore.getMapping(e.mapPath);const V=yield this.variableStore.getEnvironment(e.envFilePath);return{requestVariables:y,currentVariables:V}}))}saveEnvFile(e,y){return xn(this,void 0,void 0,(function*(){yield this.variableStore.saveEnvironment(e,y)}))}envild(e,y){return xn(this,void 0,void 0,(function*(){const V=Object.entries(e).map((e=>xn(this,[e],void 0,(function*([e,V]){return this.processSecret(e,V,y)}))));const K=yield Promise.all(V);const le=K.filter((e=>e!==null));if(le.length>0){throw new Error(`${Tn.ERROR_MESSAGES.PARAM_NOT_FOUND}${le.join("\n")}`)}return y}))}processSecret(e,y,V){return xn(this,void 0,void 0,(function*(){try{const K=yield this.secretProvider.getSecret(y);if(!K){this.logger.warn(`${Tn.ERROR_MESSAGES.NO_VALUE_FOUND}'${y}'`);return null}V[e]=K;const le=new EnvironmentVariable(e,K,true);this.logger.info(`${le.name}=${le.maskedValue}`);return null}catch(e){this.logger.error(`${Tn.ERROR_MESSAGES.ERROR_FETCHING}'${y}'`);return`ParameterNotFound: ${y}`}}))}};Rn.ERROR_MESSAGES={FETCH_FAILED:"Failed to generate environment file: ",PARAM_NOT_FOUND:"Some parameters could not be fetched:\n",NO_VALUE_FOUND:"Warning: No value found for: ",ERROR_FETCHING:"Error fetching parameter: "};Rn.SUCCESS_MESSAGES={ENV_GENERATED:"Environment File generated at "};Rn=Tn=wn([W(),An(0,U(ze.ISecretProvider)),An(1,U(ze.IVariableStore)),An(2,U(ze.ILogger)),Pn("design:paramtypes",[Object,Object,Object])],Rn);var On=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var Mn=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var Dn=undefined&&undefined.__param||function(e,y){return function(V,K){y(V,K,e)}};var _n=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let Nn=class PushEnvToSsmCommandHandler{constructor(e,y,V){this.secretProvider=e;this.variableStore=y;this.logger=V}handle(e){return _n(this,void 0,void 0,(function*(){try{this.logger.info(`Starting push operation from '${e.envFilePath}' using map '${e.mapPath}'`);const y=yield this.loadConfiguration(e);yield this.pushVariablesToSSM(y,e);this.logger.info(`Successfully pushed environment variables from '${e.envFilePath}' to AWS SSM.`)}catch(e){const y=e instanceof Error?e.message:String(e);this.logger.error(`Failed to push environment file: ${y}`);throw e}}))}loadConfiguration(e){return _n(this,void 0,void 0,(function*(){this.logger.info(`Loading parameter map from '${e.mapPath}'`);const y=yield this.variableStore.getMapping(e.mapPath);this.logger.info(`Loading environment variables from '${e.envFilePath}'`);const V=yield this.variableStore.getEnvironment(e.envFilePath);this.logger.info(`Found ${Object.keys(y).length} parameter mappings in map file`);this.logger.info(`Found ${Object.keys(V).length} environment variables in env file`);return{paramMap:y,envVariables:V}}))}pushVariablesToSSM(e,y){return _n(this,void 0,void 0,(function*(){const{paramMap:V,envVariables:K}=e;const le=Object.keys(V);this.logger.info(`Processing ${le.length} environment variables to push to AWS SSM`);const fe=Object.entries(V).map((([e,V])=>this.processVariable(e,V,K,y.envFilePath)));yield Promise.all(fe)}))}processVariable(e,y,V,K){return _n(this,void 0,void 0,(function*(){if(Object.hasOwn(V,e)){const K=new EnvironmentVariable(e,V[e],true);yield this.secretProvider.setSecret(y,V[e]);this.logger.info(`Pushed ${e}=${K.maskedValue} to AWS SSM at path ${y}`)}else{this.logger.warn(`Warning: Environment variable ${e} not found in ${K}`)}}))}};Nn=On([W(),Dn(0,U(ze.ISecretProvider)),Dn(1,U(ze.IVariableStore)),Dn(2,U(ze.ILogger)),Mn("design:paramtypes",[Object,Object,Object])],Nn);var kn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var Ln=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var Un=undefined&&undefined.__param||function(e,y){return function(V,K){y(V,K,e)}};var Fn=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let $n=class PushSingleCommandHandler{constructor(e,y){this.secretProvider=e;this.logger=y}handle(e){return Fn(this,void 0,void 0,(function*(){try{this.logger.info(`Starting push operation for key '${e.key}' to path '${e.ssmPath}'`);const y=new EnvironmentVariable(e.key,e.value,true);yield this.secretProvider.setSecret(e.ssmPath,e.value);this.logger.info(`Pushed ${e.key}=${y.maskedValue} to AWS SSM at path ${e.ssmPath}`)}catch(e){const y=e instanceof Error?e.message:String(e);this.logger.error(`Failed to push variable to SSM: ${y}`);throw e}}))}};$n=kn([W(),Un(0,U(ze.ISecretProvider)),Un(1,U(ze.ILogger)),Ln("design:paramtypes",[Object,Object])],$n);var jn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var Bn=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var zn=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let Gn=class AwsSsmSecretProvider{constructor(e){this.ssm=e}getSecret(e){return zn(this,void 0,void 0,(function*(){try{const y=new He.lhy({Name:e,WithDecryption:true});const{Parameter:V}=yield this.ssm.send(y);return V===null||V===void 0?void 0:V.Value}catch(y){if(typeof y==="object"&&y!==null&&"name"in y&&y.name==="ParameterNotFound"){return undefined}const V=y instanceof Error?y.message:String(y);throw new Error(`Failed to get secret ${e}: ${V}`)}}))}setSecret(e,y){return zn(this,void 0,void 0,(function*(){const V=new He.ihh({Name:e,Value:y,Type:"SecureString",Overwrite:true});yield this.ssm.send(V)}))}};Gn=jn([W(),Bn("design:paramtypes",[Function])],Gn);var Hn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};let Vn=class ConsoleLogger{info(e){console.log(e)}warn(e){console.warn(e)}error(e){console.error(e)}};Vn=Hn([W()],Vn);var Wn=__nccwpck_require__(1455);var qn=__nccwpck_require__(2921);var Kn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var Qn=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var Jn=undefined&&undefined.__param||function(e,y){return function(V,K){y(V,K,e)}};var Xn=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let Yn=class FileVariableStore{constructor(e){if(!e){throw new DependencyMissingError("Logger must be specified")}this.logger=e}getMapping(e){return Xn(this,void 0,void 0,(function*(){try{const y=yield Wn.readFile(e,"utf-8");try{return JSON.parse(y)}catch(y){this.logger.error(`Error parsing JSON from ${e}`);throw new EnvironmentFileError(`Invalid JSON in parameter map file: ${e}`)}}catch(y){if(y instanceof EnvironmentFileError){throw y}throw new EnvironmentFileError(`Failed to read map file: ${e}`)}}))}getEnvironment(e){return Xn(this,void 0,void 0,(function*(){const y={};try{yield Wn.access(e)}catch(e){return y}const V=yield Wn.readFile(e,"utf-8");const K=qn.parse(V)||{};Object.assign(y,K);return y}))}saveEnvironment(e,y){return Xn(this,void 0,void 0,(function*(){const V=Object.entries(y).map((([e,y])=>`${e}=${this.escapeEnvValue(y)}`)).join("\n");try{yield Wn.writeFile(e,V)}catch(e){const y=e instanceof Error?e.message:String(e);this.logger.error(`Failed to write environment file: ${y}`);throw new EnvironmentFileError(`Failed to write environment file: ${y}`)}}))}escapeEnvValue(e){return e.replace(/(\r\n|\n|\r)/g,"\\n")}};Yn=Kn([W(),Jn(0,U(ze.ILogger)),Qn("design:paramtypes",[Object])],Yn);class Startup{constructor(){this.container=new esm_ne}static build(){return new Startup}configureServices(){this.configureApplicationServices();return this}configureInfrastructure(e){this.configureInfrastructureServices(e);return this}create(){return this.container}getServiceProvider(){return this.container}configureInfrastructureServices(e){this.container.bind(ze.ILogger).to(Vn).inSingletonScope();this.container.bind(ze.IVariableStore).to(Yn).inSingletonScope();const y=e?new He.A_Q({credentials:(0,We.fromIni)({profile:e})}):new He.A_Q;const V=new Gn(y);this.container.bind(ze.ISecretProvider).toConstantValue(V)}configureApplicationServices(){this.container.bind(ze.PullSsmToEnvCommandHandler).to(Rn).inTransientScope();this.container.bind(ze.PushEnvToSsmCommandHandler).to(Nn).inTransientScope();this.container.bind(ze.PushSingleCommandHandler).to($n).inTransientScope();this.container.bind(ze.DispatchActionCommandHandler).to(bn).inTransientScope()}}var Zn=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let er;function readInputs(){const e=process.env.INPUT_MAP_FILE;const y=process.env.INPUT_ENV_FILE;return{map:e,envfile:y,push:false}}function executeCommand(e){return Zn(this,void 0,void 0,(function*(){const y=er.get(ze.DispatchActionCommandHandler);const V=DispatchActionCommand.fromCliOptions(e);yield y.handleCommand(V)}))}function GitHubAction_main(){return Zn(this,void 0,void 0,(function*(){const e=er===null||er===void 0?void 0:er.get(ze.ILogger);try{const y=readInputs();if(!y.map||!y.envfile){throw new Error("๐Ÿšจ Missing required inputs! Please provide map-file and env-file.")}e===null||e===void 0?void 0:e.info("๐Ÿ”‘ Envilder GitHub Action - Starting secret pull...");e===null||e===void 0?void 0:e.info(`๐Ÿ“‹ Map file: ${y.map}`);e===null||e===void 0?void 0:e.info(`๐Ÿ“„ Env file: ${y.envfile}`);yield executeCommand(y);e===null||e===void 0?void 0:e.info("โœ… Secrets pulled successfully!")}catch(y){e===null||e===void 0?void 0:e.error("๐Ÿšจ Uh-oh! Looks like Mario fell into the wrong pipe! ๐Ÿ„๐Ÿ’ฅ");e===null||e===void 0?void 0:e.error(y instanceof Error?y.message:String(y));throw y}}))}const tr=Startup.build();tr.configureServices().configureInfrastructure();er=tr.create();GitHubAction_main().catch((e=>{console.error("๐Ÿšจ Uh-oh! Looks like Mario fell into the wrong pipe! ๐Ÿ„๐Ÿ’ฅ");console.error(e instanceof Error?e.message:String(e));process.exit(1)})); \ No newline at end of file diff --git a/package.json b/package.json index f28b99b8..79bcf2a0 100644 --- a/package.json +++ b/package.json @@ -2,16 +2,16 @@ "name": "envilder", "version": "0.7.0", "description": "A CLI that securely centralizes your environment variables from AWS SSM as a single source of truth", - "main": "./lib/apps/cli/Cli.js", + "main": "./lib/apps/cli/index.js", "bin": { - "envilder": "lib/apps/cli/Cli.js" + "envilder": "lib/apps/cli/index.js" }, "scripts": { "clean": "pnpm store prune && pnpm dlx rimraf lib && pnpm dlx rimraf coverage && pnpm dlx rimraf node_modules", "build": "tsc", "build:gha": "ncc build src/apps/gha/index.ts -o github-action/dist --minify", "local:install": "pnpm build && node --loader ts-node/esm scripts/pack-and-install.ts", - "local:test-run": "pnpm build && node lib/apps/cli/Cli.js --map=tests/sample/param-map.json --envfile=tests/sample/autogenerated.env", + "local:test-run": "pnpm build && node lib/apps/cli/index.js --map=tests/sample/param-map.json --envfile=tests/sample/autogenerated.env", "format": "biome format", "format:write": "biome format --write", "lint": "secretlint \"**/*\" && biome check --write && tsc --noEmit", @@ -95,4 +95,4 @@ "engines": { "node": ">=20.0.0" } -} +} \ No newline at end of file diff --git a/src/apps/cli/Cli.ts b/src/apps/cli/Cli.ts index c1384d4b..099993e7 100644 --- a/src/apps/cli/Cli.ts +++ b/src/apps/cli/Cli.ts @@ -1,4 +1,3 @@ -#!/usr/bin/env node import 'reflect-metadata'; import { dirname, join } from 'node:path'; import { fileURLToPath } from 'node:url'; @@ -7,7 +6,6 @@ import type { Container } from 'inversify'; import { DispatchActionCommand } from '../../envilder/application/dispatch/DispatchActionCommand.js'; import type { DispatchActionCommandHandler } from '../../envilder/application/dispatch/DispatchActionCommandHandler.js'; import type { CliOptions } from '../../envilder/domain/CliOptions.js'; -import type { ILogger } from '../../envilder/domain/ports/ILogger.js'; import { PackageVersionReader } from '../../envilder/infrastructure/package/PackageVersionReader.js'; import { TYPES } from '../../envilder/types.js'; import { Startup } from './Startup.js'; @@ -80,10 +78,3 @@ function readPackageVersion(): Promise { return new PackageVersionReader().getVersion(packageJsonPath); } - -main().catch((error) => { - const logger = serviceProvider.get(TYPES.ILogger); - - logger.error('๐Ÿšจ Uh-oh! Looks like Mario fell into the wrong pipe! ๐Ÿ„๐Ÿ’ฅ'); - logger.error(error instanceof Error ? error.message : String(error)); -}); diff --git a/src/apps/cli/index.ts b/src/apps/cli/index.ts new file mode 100644 index 00000000..3680fa09 --- /dev/null +++ b/src/apps/cli/index.ts @@ -0,0 +1,14 @@ +#!/usr/bin/env node + +/** + * Entry point for the CLI application + * This file is executed when the CLI runs + */ + +import { main } from './Cli.js'; + +main().catch((error) => { + console.error('๐Ÿšจ Uh-oh! Looks like Mario fell into the wrong pipe! ๐Ÿ„๐Ÿ’ฅ'); + console.error(error instanceof Error ? error.message : String(error)); + process.exit(1); +}); diff --git a/src/apps/gha/GitHubAction.ts b/src/apps/gha/GitHubAction.ts index ffa5e2f0..bcd87370 100644 --- a/src/apps/gha/GitHubAction.ts +++ b/src/apps/gha/GitHubAction.ts @@ -57,7 +57,7 @@ export async function main() { } catch (error) { logger?.error('๐Ÿšจ Uh-oh! Looks like Mario fell into the wrong pipe! ๐Ÿ„๐Ÿ’ฅ'); logger?.error(error instanceof Error ? error.message : String(error)); - process.exit(1); + throw error; } } diff --git a/tests/apps/cli/Cli.test.ts b/tests/apps/cli/Cli.test.ts index b046cf71..af301d94 100644 --- a/tests/apps/cli/Cli.test.ts +++ b/tests/apps/cli/Cli.test.ts @@ -24,9 +24,6 @@ describe('Cli', () => { beforeEach(() => { mocks = patchWithMocks(); - vi.spyOn(process, 'exit').mockImplementation(() => { - throw new Error('process.exit called'); - }); }); afterEach(() => { diff --git a/tests/apps/gha/GitHubAction.test.ts b/tests/apps/gha/GitHubAction.test.ts index a3533e28..27564609 100644 --- a/tests/apps/gha/GitHubAction.test.ts +++ b/tests/apps/gha/GitHubAction.test.ts @@ -24,9 +24,6 @@ describe('GitHubAction', () => { beforeEach(() => { mocks = patchWithMocks(); originalEnv = { ...process.env }; - vi.spyOn(process, 'exit').mockImplementation(() => { - throw new Error('process.exit called'); - }); }); afterEach(() => { @@ -68,7 +65,7 @@ describe('GitHubAction', () => { const action = () => main(); // Assert - await expect(action()).rejects.toThrow('process.exit called'); + await expect(action()).rejects.toThrow('Missing required inputs'); }); it('Should_ExitWithError_When_MapFileIsMissing', async () => { @@ -80,7 +77,7 @@ describe('GitHubAction', () => { const action = () => main(); // Assert - await expect(action()).rejects.toThrow('process.exit called'); + await expect(action()).rejects.toThrow('Missing required inputs'); }); it('Should_ExitWithError_When_EnvFileIsMissing', async () => { @@ -92,7 +89,7 @@ describe('GitHubAction', () => { const action = () => main(); // Assert - await expect(action()).rejects.toThrow('process.exit called'); + await expect(action()).rejects.toThrow('Missing required inputs'); }); it('Should_AlwaysUsePullMode_When_ActionIsInvoked', async () => { From 2a386f5054298b392ff3248048d10da97aea179b Mon Sep 17 00:00:00 2001 From: mac Date: Sun, 16 Nov 2025 10:20:54 +0100 Subject: [PATCH 35/39] feat(gha): Add GitHub Action entry point and input handling --- src/apps/cli/{index.ts => Index.ts} | 0 src/apps/gha/{GitHubAction.ts => Gha.ts} | 0 src/apps/gha/{index.ts => Index.ts} | 0 tests/apps/gha/{GitHubAction.test.ts => Gha.test.ts} | 2 +- 4 files changed, 1 insertion(+), 1 deletion(-) rename src/apps/cli/{index.ts => Index.ts} (100%) rename src/apps/gha/{GitHubAction.ts => Gha.ts} (100%) rename src/apps/gha/{index.ts => Index.ts} (100%) rename tests/apps/gha/{GitHubAction.test.ts => Gha.test.ts} (98%) diff --git a/src/apps/cli/index.ts b/src/apps/cli/Index.ts similarity index 100% rename from src/apps/cli/index.ts rename to src/apps/cli/Index.ts diff --git a/src/apps/gha/GitHubAction.ts b/src/apps/gha/Gha.ts similarity index 100% rename from src/apps/gha/GitHubAction.ts rename to src/apps/gha/Gha.ts diff --git a/src/apps/gha/index.ts b/src/apps/gha/Index.ts similarity index 100% rename from src/apps/gha/index.ts rename to src/apps/gha/Index.ts diff --git a/tests/apps/gha/GitHubAction.test.ts b/tests/apps/gha/Gha.test.ts similarity index 98% rename from tests/apps/gha/GitHubAction.test.ts rename to tests/apps/gha/Gha.test.ts index 27564609..5747c49e 100644 --- a/tests/apps/gha/GitHubAction.test.ts +++ b/tests/apps/gha/Gha.test.ts @@ -1,5 +1,5 @@ import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; -import { main } from '../../../src/apps/gha/GitHubAction'; +import { main } from '../../../src/apps/gha/Gha'; import { DispatchActionCommand } from '../../../src/envilder/application/dispatch/DispatchActionCommand'; import { DispatchActionCommandHandler } from '../../../src/envilder/application/dispatch/DispatchActionCommandHandler'; import type { CliOptions } from '../../../src/envilder/domain/CliOptions'; From d28899d147530937815d76a6d8a3e132000f1423 Mon Sep 17 00:00:00 2001 From: mac Date: Sun, 16 Nov 2025 10:22:02 +0100 Subject: [PATCH 36/39] refactor(cli): Rename index files for consistency --- github-action/dist/index.js | 2 +- package.json | 8 ++++---- src/apps/gha/Index.ts | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/github-action/dist/index.js b/github-action/dist/index.js index a7e7545f..691c4fdc 100644 --- a/github-action/dist/index.js +++ b/github-action/dist/index.js @@ -14,4 +14,4 @@ MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. ***************************************************************************** */ -var e;(function(e){(function(y){var V=typeof globalThis==="object"?globalThis:typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:sloppyModeThis();var K=makeExporter(e);if(typeof V.Reflect!=="undefined"){K=makeExporter(V.Reflect,K)}y(K,V);if(typeof V.Reflect==="undefined"){V.Reflect=e}function makeExporter(e,y){return function(V,K){Object.defineProperty(e,V,{configurable:true,writable:true,value:K});if(y)y(V,K)}}function functionThis(){try{return Function("return this;")()}catch(e){}}function indirectEvalThis(){try{return(void 0,eval)("(function() { return this; })()")}catch(e){}}function sloppyModeThis(){return functionThis()||indirectEvalThis()}})((function(e,y){var V=Object.prototype.hasOwnProperty;var K=typeof Symbol==="function";var le=K&&typeof Symbol.toPrimitive!=="undefined"?Symbol.toPrimitive:"@@toPrimitive";var fe=K&&typeof Symbol.iterator!=="undefined"?Symbol.iterator:"@@iterator";var ge=typeof Object.create==="function";var Ee={__proto__:[]}instanceof Array;var _e=!ge&&!Ee;var Ue={create:ge?function(){return MakeDictionary(Object.create(null))}:Ee?function(){return MakeDictionary({__proto__:null})}:function(){return MakeDictionary({})},has:_e?function(e,y){return V.call(e,y)}:function(e,y){return y in e},get:_e?function(e,y){return V.call(e,y)?e[y]:undefined}:function(e,y){return e[y]}};var ze=Object.getPrototypeOf(Function);var He=typeof Map==="function"&&typeof Map.prototype.entries==="function"?Map:CreateMapPolyfill();var We=typeof Set==="function"&&typeof Set.prototype.entries==="function"?Set:CreateSetPolyfill();var qe=typeof WeakMap==="function"?WeakMap:CreateWeakMapPolyfill();var Xe=K?Symbol.for("@reflect-metadata:registry"):undefined;var dt=GetOrCreateMetadataRegistry();var mt=CreateMetadataProvider(dt);function decorate(e,y,V,K){if(!IsUndefined(V)){if(!IsArray(e))throw new TypeError;if(!IsObject(y))throw new TypeError;if(!IsObject(K)&&!IsUndefined(K)&&!IsNull(K))throw new TypeError;if(IsNull(K))K=undefined;V=ToPropertyKey(V);return DecorateProperty(e,y,V,K)}else{if(!IsArray(e))throw new TypeError;if(!IsConstructor(y))throw new TypeError;return DecorateConstructor(e,y)}}e("decorate",decorate);function metadata(e,y){function decorator(V,K){if(!IsObject(V))throw new TypeError;if(!IsUndefined(K)&&!IsPropertyKey(K))throw new TypeError;OrdinaryDefineOwnMetadata(e,y,V,K)}return decorator}e("metadata",metadata);function defineMetadata(e,y,V,K){if(!IsObject(V))throw new TypeError;if(!IsUndefined(K))K=ToPropertyKey(K);return OrdinaryDefineOwnMetadata(e,y,V,K)}e("defineMetadata",defineMetadata);function hasMetadata(e,y,V){if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);return OrdinaryHasMetadata(e,y,V)}e("hasMetadata",hasMetadata);function hasOwnMetadata(e,y,V){if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);return OrdinaryHasOwnMetadata(e,y,V)}e("hasOwnMetadata",hasOwnMetadata);function getMetadata(e,y,V){if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);return OrdinaryGetMetadata(e,y,V)}e("getMetadata",getMetadata);function getOwnMetadata(e,y,V){if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);return OrdinaryGetOwnMetadata(e,y,V)}e("getOwnMetadata",getOwnMetadata);function getMetadataKeys(e,y){if(!IsObject(e))throw new TypeError;if(!IsUndefined(y))y=ToPropertyKey(y);return OrdinaryMetadataKeys(e,y)}e("getMetadataKeys",getMetadataKeys);function getOwnMetadataKeys(e,y){if(!IsObject(e))throw new TypeError;if(!IsUndefined(y))y=ToPropertyKey(y);return OrdinaryOwnMetadataKeys(e,y)}e("getOwnMetadataKeys",getOwnMetadataKeys);function deleteMetadata(e,y,V){if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);var K=GetMetadataProvider(y,V,false);if(IsUndefined(K))return false;return K.OrdinaryDeleteMetadata(e,y,V)}e("deleteMetadata",deleteMetadata);function DecorateConstructor(e,y){for(var V=e.length-1;V>=0;--V){var K=e[V];var le=K(y);if(!IsUndefined(le)&&!IsNull(le)){if(!IsConstructor(le))throw new TypeError;y=le}}return y}function DecorateProperty(e,y,V,K){for(var le=e.length-1;le>=0;--le){var fe=e[le];var ge=fe(y,V,K);if(!IsUndefined(ge)&&!IsNull(ge)){if(!IsObject(ge))throw new TypeError;K=ge}}return K}function OrdinaryHasMetadata(e,y,V){var K=OrdinaryHasOwnMetadata(e,y,V);if(K)return true;var le=OrdinaryGetPrototypeOf(y);if(!IsNull(le))return OrdinaryHasMetadata(e,le,V);return false}function OrdinaryHasOwnMetadata(e,y,V){var K=GetMetadataProvider(y,V,false);if(IsUndefined(K))return false;return ToBoolean(K.OrdinaryHasOwnMetadata(e,y,V))}function OrdinaryGetMetadata(e,y,V){var K=OrdinaryHasOwnMetadata(e,y,V);if(K)return OrdinaryGetOwnMetadata(e,y,V);var le=OrdinaryGetPrototypeOf(y);if(!IsNull(le))return OrdinaryGetMetadata(e,le,V);return undefined}function OrdinaryGetOwnMetadata(e,y,V){var K=GetMetadataProvider(y,V,false);if(IsUndefined(K))return;return K.OrdinaryGetOwnMetadata(e,y,V)}function OrdinaryDefineOwnMetadata(e,y,V,K){var le=GetMetadataProvider(V,K,true);le.OrdinaryDefineOwnMetadata(e,y,V,K)}function OrdinaryMetadataKeys(e,y){var V=OrdinaryOwnMetadataKeys(e,y);var K=OrdinaryGetPrototypeOf(e);if(K===null)return V;var le=OrdinaryMetadataKeys(K,y);if(le.length<=0)return V;if(V.length<=0)return le;var fe=new We;var ge=[];for(var Ee=0,_e=V;Ee<_e.length;Ee++){var Ue=_e[Ee];var ze=fe.has(Ue);if(!ze){fe.add(Ue);ge.push(Ue)}}for(var He=0,qe=le;He=0&&e=this._keys.length){this._index=-1;this._keys=y;this._values=y}else{this._index++}return{value:V,done:false}}return{value:undefined,done:true}};MapIterator.prototype.throw=function(e){if(this._index>=0){this._index=-1;this._keys=y;this._values=y}throw e};MapIterator.prototype.return=function(e){if(this._index>=0){this._index=-1;this._keys=y;this._values=y}return{value:e,done:true}};return MapIterator}();var K=function(){function Map(){this._keys=[];this._values=[];this._cacheKey=e;this._cacheIndex=-2}Object.defineProperty(Map.prototype,"size",{get:function(){return this._keys.length},enumerable:true,configurable:true});Map.prototype.has=function(e){return this._find(e,false)>=0};Map.prototype.get=function(e){var y=this._find(e,false);return y>=0?this._values[y]:undefined};Map.prototype.set=function(e,y){var V=this._find(e,true);this._values[V]=y;return this};Map.prototype.delete=function(y){var V=this._find(y,false);if(V>=0){var K=this._keys.length;for(var le=V+1;le{(()=>{"use strict";var y={d:(e,V)=>{for(var K in V)y.o(V,K)&&!y.o(e,K)&&Object.defineProperty(e,K,{enumerable:!0,get:V[K]})},o:(e,y)=>Object.prototype.hasOwnProperty.call(e,y),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},V={};y.r(V),y.d(V,{XMLBuilder:()=>ft,XMLParser:()=>st,XMLValidator:()=>vt});const K=":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",le=new RegExp("^["+K+"]["+K+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$");function s(e,y){const V=[];let K=y.exec(e);for(;K;){const le=[];le.startIndex=y.lastIndex-K[0].length;const fe=K.length;for(let e=0;e"!==e[fe]&&" "!==e[fe]&&"\t"!==e[fe]&&"\n"!==e[fe]&&"\r"!==e[fe];fe++)_e+=e[fe];if(_e=_e.trim(),"/"===_e[_e.length-1]&&(_e=_e.substring(0,_e.length-1),fe--),!r(_e)){let y;return y=0===_e.trim().length?"Invalid space after '<'.":"Tag '"+_e+"' is an invalid name.",x("InvalidTag",y,N(e,fe))}const Ue=c(e,fe);if(!1===Ue)return x("InvalidAttr","Attributes for '"+_e+"' have open quote.",N(e,fe));let ze=Ue.value;if(fe=Ue.index,"/"===ze[ze.length-1]){const V=fe-ze.length;ze=ze.substring(0,ze.length-1);const le=g(ze,y);if(!0!==le)return x(le.err.code,le.err.msg,N(e,V+le.err.line));K=!0}else if(Ee){if(!Ue.tagClosed)return x("InvalidTag","Closing tag '"+_e+"' doesn't have proper closing.",N(e,fe));if(ze.trim().length>0)return x("InvalidTag","Closing tag '"+_e+"' can't have attributes or invalid starting.",N(e,ge));if(0===V.length)return x("InvalidTag","Closing tag '"+_e+"' has not been opened.",N(e,ge));{const y=V.pop();if(_e!==y.tagName){let V=N(e,y.tagStartPos);return x("InvalidTag","Expected closing tag '"+y.tagName+"' (opened in line "+V.line+", col "+V.col+") instead of closing tag '"+_e+"'.",N(e,ge))}0==V.length&&(le=!0)}}else{const Ee=g(ze,y);if(!0!==Ee)return x(Ee.err.code,Ee.err.msg,N(e,fe-ze.length+Ee.err.line));if(!0===le)return x("InvalidXml","Multiple possible root nodes found.",N(e,fe));-1!==y.unpairedTags.indexOf(_e)||V.push({tagName:_e,tagStartPos:ge}),K=!0}for(fe++;fe0)||x("InvalidXml","Invalid '"+JSON.stringify(V.map((e=>e.tagName)),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):x("InvalidXml","Start tag expected.",1)}function l(e){return" "===e||"\t"===e||"\n"===e||"\r"===e}function u(e,y){const V=y;for(;y5&&"xml"===K)return x("InvalidXml","XML declaration allowed only at the start of the document.",N(e,y));if("?"==e[y]&&">"==e[y+1]){y++;break}}return y}function h(e,y){if(e.length>y+5&&"-"===e[y+1]&&"-"===e[y+2]){for(y+=3;y"===e[y+2]){y+=2;break}}else if(e.length>y+8&&"D"===e[y+1]&&"O"===e[y+2]&&"C"===e[y+3]&&"T"===e[y+4]&&"Y"===e[y+5]&&"P"===e[y+6]&&"E"===e[y+7]){let V=1;for(y+=8;y"===e[y]&&(V--,0===V))break}else if(e.length>y+9&&"["===e[y+1]&&"C"===e[y+2]&&"D"===e[y+3]&&"A"===e[y+4]&&"T"===e[y+5]&&"A"===e[y+6]&&"["===e[y+7])for(y+=8;y"===e[y+2]){y+=2;break}return y}const ge='"',Ee="'";function c(e,y){let V="",K="",le=!1;for(;y"===e[y]&&""===K){le=!0;break}V+=e[y]}return""===K&&{value:V,index:y,tagClosed:le}}const _e=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function g(e,y){const V=s(e,_e),K={};for(let e=0;e!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,y,V){return e},captureMetaData:!1};let ze;ze="function"!=typeof Symbol?"@@xmlMetadata":Symbol("XML Node Metadata");class T{constructor(e){this.tagname=e,this.child=[],this[":@"]={}}add(e,y){"__proto__"===e&&(e="#__proto__"),this.child.push({[e]:y})}addChild(e,y){"__proto__"===e.tagname&&(e.tagname="#__proto__"),e[":@"]&&Object.keys(e[":@"]).length>0?this.child.push({[e.tagname]:e.child,":@":e[":@"]}):this.child.push({[e.tagname]:e.child}),void 0!==y&&(this.child[this.child.length-1][ze]={startIndex:y})}static getMetaDataSymbol(){return ze}}function w(e,y){const V={};if("O"!==e[y+3]||"C"!==e[y+4]||"T"!==e[y+5]||"Y"!==e[y+6]||"P"!==e[y+7]||"E"!==e[y+8])throw new Error("Invalid Tag instead of DOCTYPE");{y+=9;let K=1,le=!1,fe=!1,ge="";for(;y"===e[y]){if(fe?"-"===e[y-1]&&"-"===e[y-2]&&(fe=!1,K--):K--,0===K)break}else"["===e[y]?le=!0:ge+=e[y];else{if(le&&C(e,"!ENTITY",y)){let K,le;y+=7,[K,le,y]=O(e,y+1),-1===le.indexOf("&")&&(V[K]={regx:RegExp(`&${K};`,"g"),val:le})}else if(le&&C(e,"!ELEMENT",y)){y+=8;const{index:V}=S(e,y+1);y=V}else if(le&&C(e,"!ATTLIST",y))y+=8;else if(le&&C(e,"!NOTATION",y)){y+=9;const{index:V}=A(e,y+1);y=V}else{if(!C(e,"!--",y))throw new Error("Invalid DOCTYPE");fe=!0}K++,ge=""}if(0!==K)throw new Error("Unclosed DOCTYPE")}return{entities:V,i:y}}const P=(e,y)=>{for(;y{for(const V of e){if("string"==typeof V&&y===V)return!0;if(V instanceof RegExp&&V.test(y))return!0}}:()=>!1}class k{constructor(e){this.options=e,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"ยข"},pound:{regex:/&(pound|#163);/g,val:"ยฃ"},yen:{regex:/&(yen|#165);/g,val:"ยฅ"},euro:{regex:/&(euro|#8364);/g,val:"โ‚ฌ"},copyright:{regex:/&(copy|#169);/g,val:"ยฉ"},reg:{regex:/&(reg|#174);/g,val:"ยฎ"},inr:{regex:/&(inr|#8377);/g,val:"โ‚น"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(e,y)=>String.fromCodePoint(Number.parseInt(y,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(e,y)=>String.fromCodePoint(Number.parseInt(y,16))}},this.addExternalEntities=F,this.parseXml=X,this.parseTextData=L,this.resolveNameSpace=B,this.buildAttributesMap=G,this.isItStopNode=Z,this.replaceEntitiesValue=R,this.readStopNodeData=J,this.saveTextToParentTag=q,this.addChild=Y,this.ignoreAttributesFn=_(this.options.ignoreAttributes)}}function F(e){const y=Object.keys(e);for(let V=0;V0)){ge||(e=this.replaceEntitiesValue(e));const K=this.options.tagValueProcessor(y,e,V,le,fe);return null==K?e:typeof K!=typeof e||K!==e?K:this.options.trimValues||e.trim()===e?H(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function B(e){if(this.options.removeNSPrefix){const y=e.split(":"),V="/"===e.charAt(0)?"/":"";if("xmlns"===y[0])return"";2===y.length&&(e=V+y[1])}return e}const dt=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function G(e,y,V){if(!0!==this.options.ignoreAttributes&&"string"==typeof e){const V=s(e,dt),K=V.length,le={};for(let e=0;e",fe,"Closing Tag is not closed.");let ge=e.substring(fe+2,y).trim();if(this.options.removeNSPrefix){const e=ge.indexOf(":");-1!==e&&(ge=ge.substr(e+1))}this.options.transformTagName&&(ge=this.options.transformTagName(ge)),V&&(K=this.saveTextToParentTag(K,V,le));const Ee=le.substring(le.lastIndexOf(".")+1);if(ge&&-1!==this.options.unpairedTags.indexOf(ge))throw new Error(`Unpaired tag can not be used as closing tag: `);let _e=0;Ee&&-1!==this.options.unpairedTags.indexOf(Ee)?(_e=le.lastIndexOf(".",le.lastIndexOf(".")-1),this.tagsNodeStack.pop()):_e=le.lastIndexOf("."),le=le.substring(0,_e),V=this.tagsNodeStack.pop(),K="",fe=y}else if("?"===e[fe+1]){let y=z(e,fe,!1,"?>");if(!y)throw new Error("Pi Tag is not closed.");if(K=this.saveTextToParentTag(K,V,le),this.options.ignoreDeclaration&&"?xml"===y.tagName||this.options.ignorePiTags);else{const e=new T(y.tagName);e.add(this.options.textNodeName,""),y.tagName!==y.tagExp&&y.attrExpPresent&&(e[":@"]=this.buildAttributesMap(y.tagExp,le,y.tagName)),this.addChild(V,e,le,fe)}fe=y.closeIndex+1}else if("!--"===e.substr(fe+1,3)){const y=W(e,"--\x3e",fe+4,"Comment is not closed.");if(this.options.commentPropName){const ge=e.substring(fe+4,y-2);K=this.saveTextToParentTag(K,V,le),V.add(this.options.commentPropName,[{[this.options.textNodeName]:ge}])}fe=y}else if("!D"===e.substr(fe+1,2)){const y=w(e,fe);this.docTypeEntities=y.entities,fe=y.i}else if("!["===e.substr(fe+1,2)){const y=W(e,"]]>",fe,"CDATA is not closed.")-2,ge=e.substring(fe+9,y);K=this.saveTextToParentTag(K,V,le);let Ee=this.parseTextData(ge,V.tagname,le,!0,!1,!0,!0);null==Ee&&(Ee=""),this.options.cdataPropName?V.add(this.options.cdataPropName,[{[this.options.textNodeName]:ge}]):V.add(this.options.textNodeName,Ee),fe=y+2}else{let ge=z(e,fe,this.options.removeNSPrefix),Ee=ge.tagName;const _e=ge.rawTagName;let Ue=ge.tagExp,ze=ge.attrExpPresent,He=ge.closeIndex;this.options.transformTagName&&(Ee=this.options.transformTagName(Ee)),V&&K&&"!xml"!==V.tagname&&(K=this.saveTextToParentTag(K,V,le,!1));const We=V;We&&-1!==this.options.unpairedTags.indexOf(We.tagname)&&(V=this.tagsNodeStack.pop(),le=le.substring(0,le.lastIndexOf("."))),Ee!==y.tagname&&(le+=le?"."+Ee:Ee);const qe=fe;if(this.isItStopNode(this.options.stopNodes,le,Ee)){let y="";if(Ue.length>0&&Ue.lastIndexOf("/")===Ue.length-1)"/"===Ee[Ee.length-1]?(Ee=Ee.substr(0,Ee.length-1),le=le.substr(0,le.length-1),Ue=Ee):Ue=Ue.substr(0,Ue.length-1),fe=ge.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(Ee))fe=ge.closeIndex;else{const V=this.readStopNodeData(e,_e,He+1);if(!V)throw new Error(`Unexpected end of ${_e}`);fe=V.i,y=V.tagContent}const K=new T(Ee);Ee!==Ue&&ze&&(K[":@"]=this.buildAttributesMap(Ue,le,Ee)),y&&(y=this.parseTextData(y,Ee,le,!0,ze,!0,!0)),le=le.substr(0,le.lastIndexOf(".")),K.add(this.options.textNodeName,y),this.addChild(V,K,le,qe)}else{if(Ue.length>0&&Ue.lastIndexOf("/")===Ue.length-1){"/"===Ee[Ee.length-1]?(Ee=Ee.substr(0,Ee.length-1),le=le.substr(0,le.length-1),Ue=Ee):Ue=Ue.substr(0,Ue.length-1),this.options.transformTagName&&(Ee=this.options.transformTagName(Ee));const e=new T(Ee);Ee!==Ue&&ze&&(e[":@"]=this.buildAttributesMap(Ue,le,Ee)),this.addChild(V,e,le,qe),le=le.substr(0,le.lastIndexOf("."))}else{const e=new T(Ee);this.tagsNodeStack.push(V),Ee!==Ue&&ze&&(e[":@"]=this.buildAttributesMap(Ue,le,Ee)),this.addChild(V,e,le,qe),V=e}K="",fe=He}}else K+=e[fe];return y.child};function Y(e,y,V,K){this.options.captureMetaData||(K=void 0);const le=this.options.updateTag(y.tagname,V,y[":@"]);!1===le||("string"==typeof le?(y.tagname=le,e.addChild(y,K)):e.addChild(y,K))}const R=function(e){if(this.options.processEntities){for(let y in this.docTypeEntities){const V=this.docTypeEntities[y];e=e.replace(V.regx,V.val)}for(let y in this.lastEntities){const V=this.lastEntities[y];e=e.replace(V.regex,V.val)}if(this.options.htmlEntities)for(let y in this.htmlEntities){const V=this.htmlEntities[y];e=e.replace(V.regex,V.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function q(e,y,V,K){return e&&(void 0===K&&(K=0===y.child.length),void 0!==(e=this.parseTextData(e,y.tagname,V,!1,!!y[":@"]&&0!==Object.keys(y[":@"]).length,K))&&""!==e&&y.add(this.options.textNodeName,e),e=""),e}function Z(e,y,V){const K="*."+V;for(const V in e){const le=e[V];if(K===le||y===le)return!0}return!1}function W(e,y,V,K){const le=e.indexOf(y,V);if(-1===le)throw new Error(K);return le+y.length-1}function z(e,y,V,K=">"){const le=function(e,y,V=">"){let K,le="";for(let fe=y;fe",V,`${y} is not closed`);if(e.substring(V+2,fe).trim()===y&&(le--,0===le))return{tagContent:e.substring(K,V),i:fe};V=fe}else if("?"===e[V+1])V=W(e,"?>",V+1,"StopNode is not closed.");else if("!--"===e.substr(V+1,3))V=W(e,"--\x3e",V+3,"StopNode is not closed.");else if("!["===e.substr(V+1,2))V=W(e,"]]>",V,"StopNode is not closed.")-2;else{const K=z(e,V,">");K&&((K&&K.tagName)===y&&"/"!==K.tagExp[K.tagExp.length-1]&&le++,V=K.closeIndex)}}function H(e,y,V){if(y&&"string"==typeof e){const y=e.trim();return"true"===y||"false"!==y&&function(e,y={}){if(y=Object.assign({},qe,y),!e||"string"!=typeof e)return e;let V=e.trim();if(void 0!==y.skipLike&&y.skipLike.test(V))return e;if("0"===e)return 0;if(y.hex&&He.test(V))return function(e){if(parseInt)return parseInt(e,16);if(Number.parseInt)return Number.parseInt(e,16);if(window&&window.parseInt)return window.parseInt(e,16);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")}(V);if(-1!==V.search(/.+[eE].+/))return function(e,y,V){if(!V.eNotation)return e;const K=y.match(Xe);if(K){let le=K[1]||"";const fe=-1===K[3].indexOf("e")?"E":"e",ge=K[2],Ee=le?e[ge.length+1]===fe:e[ge.length]===fe;return ge.length>1&&Ee?e:1!==ge.length||!K[3].startsWith(`.${fe}`)&&K[3][0]!==fe?V.leadingZeros&&!Ee?(y=(K[1]||"")+K[3],Number(y)):e:Number(y)}return e}(e,V,y);{const le=We.exec(V);if(le){const fe=le[1]||"",ge=le[2];let Ee=(K=le[3])&&-1!==K.indexOf(".")?("."===(K=K.replace(/0+$/,""))?K="0":"."===K[0]?K="0"+K:"."===K[K.length-1]&&(K=K.substring(0,K.length-1)),K):K;const _e=fe?"."===e[ge.length+1]:"."===e[ge.length];if(!y.leadingZeros&&(ge.length>1||1===ge.length&&!_e))return e;{const K=Number(V),le=String(K);if(0===K||-0===K)return K;if(-1!==le.search(/[eE]/))return y.eNotation?K:e;if(-1!==V.indexOf("."))return"0"===le||le===Ee||le===`${fe}${Ee}`?K:e;let _e=ge?Ee:V;return ge?_e===le||fe+_e===le?K:e:_e===le||_e===fe+le?K:e}}return e}var K}(e,V)}return void 0!==e?e:""}const mt=T.getMetaDataSymbol();function Q(e,y){return tt(e,y)}function tt(e,y,V){let K;const le={};for(let fe=0;fe0&&(le[y.textNodeName]=K):void 0!==K&&(le[y.textNodeName]=K),le}function et(e){const y=Object.keys(e);for(let e=0;e0&&(V="\n"),ot(e,y,"",V)}function ot(e,y,V,K){let le="",fe=!1;for(let ge=0;ge`,fe=!1;continue}if(_e===y.commentPropName){le+=K+`\x3c!--${Ee[_e][0][y.textNodeName]}--\x3e`,fe=!0;continue}if("?"===_e[0]){const e=lt(Ee[":@"],y),V="?xml"===_e?"":K;let ge=Ee[_e][0][y.textNodeName];ge=0!==ge.length?" "+ge:"",le+=V+`<${_e}${ge}${e}?>`,fe=!0;continue}let ze=K;""!==ze&&(ze+=y.indentBy);const He=K+`<${_e}${lt(Ee[":@"],y)}`,We=ot(Ee[_e],y,Ue,ze);-1!==y.unpairedTags.indexOf(_e)?y.suppressUnpairedNode?le+=He+">":le+=He+"/>":We&&0!==We.length||!y.suppressEmptyNode?We&&We.endsWith(">")?le+=He+`>${We}${K}`:(le+=He+">",We&&""!==K&&(We.includes("/>")||We.includes("`):le+=He+"/>",fe=!0}return le}function at(e){const y=Object.keys(e);for(let V=0;V0&&y.processEntities)for(let V=0;V","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function ft(e){this.options=Object.assign({},yt,e),!0===this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=_(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=gt),this.processTextOrObjNode=ct,this.options.format?(this.indentate=pt,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function ct(e,y,V,K){const le=this.j2x(e,V+1,K.concat(y));return void 0!==e[this.options.textNodeName]&&1===Object.keys(e).length?this.buildTextValNode(e[this.options.textNodeName],y,le.attrStr,V):this.buildObjectNode(le.val,y,le.attrStr,V)}function pt(e){return this.options.indentBy.repeat(e)}function gt(e){return!(!e.startsWith(this.options.attributeNamePrefix)||e===this.options.textNodeName)&&e.substr(this.attrPrefixLen)}ft.prototype.build=function(e){return this.options.preserveOrder?rt(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0,[]).val)},ft.prototype.j2x=function(e,y,V){let K="",le="";const fe=V.join(".");for(let ge in e)if(Object.prototype.hasOwnProperty.call(e,ge))if(void 0===e[ge])this.isAttribute(ge)&&(le+="");else if(null===e[ge])this.isAttribute(ge)||ge===this.options.cdataPropName?le+="":"?"===ge[0]?le+=this.indentate(y)+"<"+ge+"?"+this.tagEndChar:le+=this.indentate(y)+"<"+ge+"/"+this.tagEndChar;else if(e[ge]instanceof Date)le+=this.buildTextValNode(e[ge],ge,"",y);else if("object"!=typeof e[ge]){const V=this.isAttribute(ge);if(V&&!this.ignoreAttributesFn(V,fe))K+=this.buildAttrPairStr(V,""+e[ge]);else if(!V)if(ge===this.options.textNodeName){let y=this.options.tagValueProcessor(ge,""+e[ge]);le+=this.replaceEntitiesValue(y)}else le+=this.buildTextValNode(e[ge],ge,"",y)}else if(Array.isArray(e[ge])){const K=e[ge].length;let fe="",Ee="";for(let _e=0;_e"+e+le}},ft.prototype.closeTag=function(e){let y="";return-1!==this.options.unpairedTags.indexOf(e)?this.options.suppressUnpairedNode||(y="/"):y=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(!1!==this.options.commentPropName&&y===this.options.commentPropName)return this.indentate(K)+`\x3c!--${e}--\x3e`+this.newLine;if("?"===y[0])return this.indentate(K)+"<"+y+V+"?"+this.tagEndChar;{let le=this.options.tagValueProcessor(y,e);return le=this.replaceEntitiesValue(le),""===le?this.indentate(K)+"<"+y+V+this.closeTag(y)+this.tagEndChar:this.indentate(K)+"<"+y+V+">"+le+"0&&this.options.processEntities)for(let y=0;y{e.exports=JSON.parse('{"name":"@aws-sdk/client-cognito-identity","description":"AWS SDK for JavaScript Cognito Identity Client for Node.js, Browser and React Native","version":"3.932.0","scripts":{"build":"concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline client-cognito-identity","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo cognito-identity","test:e2e":"yarn g:vitest run -c vitest.config.e2e.mts --mode development","test:e2e:watch":"yarn g:vitest watch -c vitest.config.e2e.mts"},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist-es/index.js","sideEffects":false,"dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.932.0","@aws-sdk/credential-provider-node":"3.932.0","@aws-sdk/middleware-host-header":"3.930.0","@aws-sdk/middleware-logger":"3.930.0","@aws-sdk/middleware-recursion-detection":"3.930.0","@aws-sdk/middleware-user-agent":"3.932.0","@aws-sdk/region-config-resolver":"3.930.0","@aws-sdk/types":"3.930.0","@aws-sdk/util-endpoints":"3.930.0","@aws-sdk/util-user-agent-browser":"3.930.0","@aws-sdk/util-user-agent-node":"3.932.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.2","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.9","@smithy/middleware-retry":"^4.4.9","@smithy/middleware-serde":"^4.2.5","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.5","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.8","@smithy/util-defaults-mode-node":"^4.2.11","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0","tslib":"^2.6.2"},"devDependencies":{"@aws-sdk/client-iam":"3.932.0","@tsconfig/node18":"18.2.4","@types/chai":"^4.2.11","@types/node":"^18.19.69","concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.8.3"},"engines":{"node":">=18.0.0"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["dist-*/**"],"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","browser":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-cognito-identity","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"clients/client-cognito-identity"}}')},4603:e=>{e.exports=JSON.parse('{"name":"@aws-sdk/client-ssm","description":"AWS SDK for JavaScript Ssm Client for Node.js, Browser and React Native","version":"3.932.0","scripts":{"build":"concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline client-ssm","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo ssm"},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist-es/index.js","sideEffects":false,"dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.932.0","@aws-sdk/credential-provider-node":"3.932.0","@aws-sdk/middleware-host-header":"3.930.0","@aws-sdk/middleware-logger":"3.930.0","@aws-sdk/middleware-recursion-detection":"3.930.0","@aws-sdk/middleware-user-agent":"3.932.0","@aws-sdk/region-config-resolver":"3.930.0","@aws-sdk/types":"3.930.0","@aws-sdk/util-endpoints":"3.930.0","@aws-sdk/util-user-agent-browser":"3.930.0","@aws-sdk/util-user-agent-node":"3.932.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.2","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.9","@smithy/middleware-retry":"^4.4.9","@smithy/middleware-serde":"^4.2.5","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.5","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.8","@smithy/util-defaults-mode-node":"^4.2.11","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0","@smithy/util-waiter":"^4.2.5","tslib":"^2.6.2"},"devDependencies":{"@tsconfig/node18":"18.2.4","@types/node":"^18.19.69","concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.8.3"},"engines":{"node":">=18.0.0"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["dist-*/**"],"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","browser":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-ssm","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"clients/client-ssm"}}')},9807:e=>{e.exports=JSON.parse('{"name":"@aws-sdk/client-sso","description":"AWS SDK for JavaScript Sso Client for Node.js, Browser and React Native","version":"3.932.0","scripts":{"build":"concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline client-sso","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo sso"},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist-es/index.js","sideEffects":false,"dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.932.0","@aws-sdk/middleware-host-header":"3.930.0","@aws-sdk/middleware-logger":"3.930.0","@aws-sdk/middleware-recursion-detection":"3.930.0","@aws-sdk/middleware-user-agent":"3.932.0","@aws-sdk/region-config-resolver":"3.930.0","@aws-sdk/types":"3.930.0","@aws-sdk/util-endpoints":"3.930.0","@aws-sdk/util-user-agent-browser":"3.930.0","@aws-sdk/util-user-agent-node":"3.932.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.2","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.9","@smithy/middleware-retry":"^4.4.9","@smithy/middleware-serde":"^4.2.5","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.5","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.8","@smithy/util-defaults-mode-node":"^4.2.11","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0","tslib":"^2.6.2"},"devDependencies":{"@tsconfig/node18":"18.2.4","@types/node":"^18.19.69","concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.8.3"},"engines":{"node":">=18.0.0"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["dist-*/**"],"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","browser":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sso","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"clients/client-sso"}}')},4153:e=>{e.exports=JSON.parse('{"name":"@aws-sdk/nested-clients","version":"3.932.0","description":"Nested clients for AWS SDK packages.","main":"./dist-cjs/index.js","module":"./dist-es/index.js","types":"./dist-types/index.d.ts","scripts":{"build":"yarn lint && concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline nested-clients","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","lint":"node ../../scripts/validation/submodules-linter.js --pkg nested-clients","test":"yarn g:vitest run","test:watch":"yarn g:vitest watch"},"engines":{"node":">=18.0.0"},"sideEffects":false,"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.932.0","@aws-sdk/middleware-host-header":"3.930.0","@aws-sdk/middleware-logger":"3.930.0","@aws-sdk/middleware-recursion-detection":"3.930.0","@aws-sdk/middleware-user-agent":"3.932.0","@aws-sdk/region-config-resolver":"3.930.0","@aws-sdk/types":"3.930.0","@aws-sdk/util-endpoints":"3.930.0","@aws-sdk/util-user-agent-browser":"3.930.0","@aws-sdk/util-user-agent-node":"3.932.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.2","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.9","@smithy/middleware-retry":"^4.4.9","@smithy/middleware-serde":"^4.2.5","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.5","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.8","@smithy/util-defaults-mode-node":"^4.2.11","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0","tslib":"^2.6.2"},"devDependencies":{"concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.8.3"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["./sso-oidc.d.ts","./sso-oidc.js","./sts.d.ts","./sts.js","dist-*/**"],"browser":{"./dist-es/submodules/sso-oidc/runtimeConfig":"./dist-es/submodules/sso-oidc/runtimeConfig.browser","./dist-es/submodules/sts/runtimeConfig":"./dist-es/submodules/sts/runtimeConfig.browser"},"react-native":{},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/packages/nested-clients","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"packages/nested-clients"},"exports":{"./sso-oidc":{"types":"./dist-types/submodules/sso-oidc/index.d.ts","module":"./dist-es/submodules/sso-oidc/index.js","node":"./dist-cjs/submodules/sso-oidc/index.js","import":"./dist-es/submodules/sso-oidc/index.js","require":"./dist-cjs/submodules/sso-oidc/index.js"},"./sts":{"types":"./dist-types/submodules/sts/index.d.ts","module":"./dist-es/submodules/sts/index.js","node":"./dist-cjs/submodules/sts/index.js","import":"./dist-es/submodules/sts/index.js","require":"./dist-cjs/submodules/sts/index.js"}}}')},4455:e=>{e.exports=JSON.parse('{"name":"dotenv","version":"17.2.3","description":"Loads environment variables from .env file","main":"lib/main.js","types":"lib/main.d.ts","exports":{".":{"types":"./lib/main.d.ts","require":"./lib/main.js","default":"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},"scripts":{"dts-check":"tsc --project tests/types/tsconfig.json","lint":"standard","pretest":"npm run lint && npm run dts-check","test":"tap run tests/**/*.js --allow-empty-coverage --disable-coverage --timeout=60000","test:coverage":"tap run tests/**/*.js --show-full-coverage --timeout=60000 --coverage-report=text --coverage-report=lcov","prerelease":"npm test","release":"standard-version"},"repository":{"type":"git","url":"git://github.com/motdotla/dotenv.git"},"homepage":"https://github.com/motdotla/dotenv#readme","funding":"https://dotenvx.com","keywords":["dotenv","env",".env","environment","variables","config","settings"],"readmeFilename":"README.md","license":"BSD-2-Clause","devDependencies":{"@types/node":"^18.11.3","decache":"^4.6.2","sinon":"^14.0.1","standard":"^17.0.0","standard-version":"^9.5.0","tap":"^19.2.0","typescript":"^4.8.4"},"engines":{"node":">=12"},"browser":{"fs":false}}')}};var K={};function __nccwpck_require__(e){var y=K[e];if(y!==undefined){return y.exports}var le=K[e]={exports:{}};var fe=true;try{V[e].call(le.exports,le,le.exports,__nccwpck_require__);fe=false}finally{if(fe)delete K[e]}return le.exports}__nccwpck_require__.m=V;(()=>{var e=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;var y;__nccwpck_require__.t=function(V,K){if(K&1)V=this(V);if(K&8)return V;if(typeof V==="object"&&V){if(K&4&&V.__esModule)return V;if(K&16&&typeof V.then==="function")return V}var le=Object.create(null);__nccwpck_require__.r(le);var fe={};y=y||[null,e({}),e([]),e(e)];for(var ge=K&2&&V;typeof ge=="object"&&!~y.indexOf(ge);ge=e(ge)){Object.getOwnPropertyNames(ge).forEach((e=>fe[e]=()=>V[e]))}fe["default"]=()=>V;__nccwpck_require__.d(le,fe);return le}})();(()=>{__nccwpck_require__.d=(e,y)=>{for(var V in y){if(__nccwpck_require__.o(y,V)&&!__nccwpck_require__.o(e,V)){Object.defineProperty(e,V,{enumerable:true,get:y[V]})}}}})();(()=>{__nccwpck_require__.f={};__nccwpck_require__.e=e=>Promise.all(Object.keys(__nccwpck_require__.f).reduce(((y,V)=>{__nccwpck_require__.f[V](e,y);return y}),[]))})();(()=>{__nccwpck_require__.u=e=>""+e+".index.js"})();(()=>{__nccwpck_require__.o=(e,y)=>Object.prototype.hasOwnProperty.call(e,y)})();(()=>{__nccwpck_require__.r=e=>{if(typeof Symbol!=="undefined"&&Symbol.toStringTag){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"})}Object.defineProperty(e,"__esModule",{value:true})}})();if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=new URL(".",import.meta.url).pathname.slice(import.meta.url.match(/^file:\/\/\/\w:/)?1:0,-1)+"/";(()=>{var e={792:0};var installChunk=y=>{var{ids:V,modules:K,runtime:le}=y;var fe,ge,Ee=0;for(fe in K){if(__nccwpck_require__.o(K,fe)){__nccwpck_require__.m[fe]=K[fe]}}if(le)le(__nccwpck_require__);for(;Ee{var K=__nccwpck_require__.o(e,y)?e[y]:undefined;if(K!==0){if(K){V.push(K[1])}else{if(true){var le=import("./"+__nccwpck_require__.u(y)).then(installChunk,(V=>{if(e[y]!==0)e[y]=undefined;throw V}));var le=Promise.race([le,new Promise((V=>K=e[y]=[V]))]);V.push(K[1]=le)}}}}})();var le={};var fe=__nccwpck_require__(4539);var ge;(function(e){e["PUSH_SINGLE"]="PUSH_SINGLE";e["PUSH_ENV_TO_SSM"]="PUSH_ENV_TO_SSM";e["PULL_SSM_TO_ENV"]="PULL_SSM_TO_ENV"})(ge||(ge={}));class DispatchActionCommand{constructor(e,y,V,K,le,fe,Ee=ge.PULL_SSM_TO_ENV){this.map=e;this.envfile=y;this.key=V;this.value=K;this.ssmPath=le;this.profile=fe;this.mode=Ee}static fromCliOptions(e){const y=DispatchActionCommand.determineOperationMode(e);return new DispatchActionCommand(e.map,e.envfile,e.key,e.value,e.ssmPath,e.profile,y)}static determineOperationMode(e){if(e.key&&e.value&&e.ssmPath){return ge.PUSH_SINGLE}if(e.push){return ge.PUSH_ENV_TO_SSM}return ge.PULL_SSM_TO_ENV}}const Ee={ILogger:Symbol.for("ILogger"),ISecretProvider:Symbol.for("ISecretProvider"),IVariableStore:Symbol.for("IVariableStore")};const _e={PullSsmToEnvCommandHandler:Symbol.for("PullSsmToEnvCommandHandler"),PushEnvToSsmCommandHandler:Symbol.for("PushEnvToSsmCommandHandler"),PushSingleCommandHandler:Symbol.for("PushSingleCommandHandler"),DispatchActionCommandHandler:Symbol.for("DispatchActionCommandHandler")};const Ue={};const ze=Object.assign(Object.assign(Object.assign({},Ee),_e),Ue);var He=__nccwpck_require__(1112);var We=__nccwpck_require__(9098);function esm_e(e){return("object"==typeof e&&null!==e||"function"==typeof e)&&"function"==typeof e.then}function esm_t(e){switch(typeof e){case"string":case"symbol":return e.toString();case"function":return e.name;default:throw new Error(`Unexpected ${typeof e} service id type`)}}const qe=Symbol.for("@inversifyjs/common/islazyServiceIdentifier");class r{[qe];#e;constructor(e){this.#e=e,this[qe]=!0}static is(e){return"object"==typeof e&&null!==e&&!0===e[qe]}unwrap(){return this.#e()}}function t(e){return y=>(y.push(...e),y)}function lib_esm_n(e){return y=>(y.push(e),y)}function lib_esm_e(e,y){return V=>(V[y]=e,V)}function u(){return[]}function f(){return new Map}function esm_r(){return new Set}function c(e,y,V){return Reflect.getOwnMetadata(y,e,V)}function o(e,y,V){return Reflect.getMetadata(y,e,V)}function a(e,y,V,K){Reflect.defineMetadata(y,V,e,K)}function esm_i(e,y,V,K,le){const fe=K(c(e,y,le)??V());Reflect.defineMetadata(y,fe,e,le)}function d(e,y,V,K,le){const fe=K(o(e,y,le)??V());Reflect.defineMetadata(y,fe,e,le)}function M(e){return y=>{for(const V of e)y.add(V);return y}}const Xe="@inversifyjs/container/bindingId";function esm_c(){const e=c(Object,Xe)??0;return e===Number.MAX_SAFE_INTEGER?a(Object,Xe,Number.MIN_SAFE_INTEGER):esm_i(Object,Xe,(()=>e),(e=>e+1)),e}const dt={Request:"Request",Singleton:"Singleton",Transient:"Transient"},mt={ConstantValue:"ConstantValue",DynamicValue:"DynamicValue",Factory:"Factory",Instance:"Instance",Provider:"Provider",ResolvedValue:"ResolvedValue",ServiceRedirection:"ServiceRedirection"};function*l(...e){for(const y of e)yield*y}class p{#e;#t;#n;constructor(e){this.#e=new Map,this.#t={};for(const y of Reflect.ownKeys(e))this.#t[y]=new Map;this.#n=e}add(e,y){this.#r(e).push(y);for(const V of Reflect.ownKeys(y))this.#o(V,y[V]).push(e)}clone(){const e=this.#s(),y=this.#i(),V=Reflect.ownKeys(this.#n),K=this._buildNewInstance(this.#n);this.#a(this.#e,K.#e,e,y);for(const y of V)this.#c(this.#t[y],K.#t[y],e);return K}get(e,y){return this.#t[e].get(y)}getAllKeys(e){return this.#t[e].keys()}removeByRelation(e,y){const V=this.get(e,y);if(void 0===V)return;const K=new Set(V);for(const V of K){const K=this.#e.get(V);if(void 0===K)throw new Error("Expecting model relation, none found");for(const le of K)le[e]===y&&this.#d(V,le);this.#e.delete(V)}}_buildNewInstance(e){return new p(e)}_cloneModel(e){return e}_cloneRelation(e){return e}#s(){const e=new Map;for(const y of this.#e.keys()){const V=this._cloneModel(y);e.set(y,V)}return e}#i(){const e=new Map;for(const y of this.#e.values())for(const V of y){const y=this._cloneRelation(V);e.set(V,y)}return e}#r(e){let y=this.#e.get(e);return void 0===y&&(y=[],this.#e.set(e,y)),y}#o(e,y){let V=this.#t[e].get(y);return void 0===V&&(V=[],this.#t[e].set(y,V)),V}#u(e,y){const V=y.get(e);if(void 0===V)throw new Error("Expecting model to be cloned, none found");return V}#l(e,y){const V=y.get(e);if(void 0===V)throw new Error("Expecting relation to be cloned, none found");return V}#c(e,y,V){for(const[K,le]of e){const e=new Array;for(const y of le)e.push(this.#u(y,V));y.set(K,e)}}#a(e,y,V,K){for(const[le,fe]of e){const e=new Array;for(const y of fe)e.push(this.#l(y,K));y.set(this.#u(le,V),e)}}#d(e,y){for(const V of Reflect.ownKeys(y))this.#m(e,V,y[V])}#m(e,y,V){const K=this.#t[y].get(V);if(void 0!==K){const le=K.indexOf(e);-1!==le&&K.splice(le,1),0===K.length&&this.#t[y].delete(V)}}}var yt;!function(e){e.moduleId="moduleId",e.serviceId="serviceId"}(yt||(yt={}));class v{#p;#f;constructor(e,y){this.#p=y??new p({moduleId:{isOptional:!0},serviceId:{isOptional:!1}}),this.#f=e}static build(e){return new v(e)}add(e,y){this.#p.add(e,y)}clone(){return new v(this.#f,this.#p.clone())}get(e){const y=[],V=this.#p.get(yt.serviceId,e);void 0!==V&&y.push(V);const K=this.#f()?.get(e);if(void 0!==K&&y.push(K),0!==y.length)return l(...y)}removeAllByModuleId(e){this.#p.removeByRelation(yt.moduleId,e)}removeAllByServiceId(e){this.#p.removeByRelation(yt.serviceId,e)}}const vt="@inversifyjs/core/classMetadataReflectKey";function g(){return{constructorArguments:[],lifecycle:{postConstructMethodNames:new Set,preDestroyMethodNames:new Set},properties:new Map,scope:void 0}}const Et="@inversifyjs/core/pendingClassMetadataCountReflectKey";const It=Symbol.for("@inversifyjs/core/InversifyCoreError");class esm_M extends Error{[It];kind;constructor(e,y,V){super(y,V),this[It]=!0,this.kind=e}static is(e){return"object"==typeof e&&null!==e&&!0===e[It]}static isErrorOfKind(e,y){return esm_M.is(e)&&e.kind===y}}var bt,wt,Ot,Mt,_t;function N(e){const y=c(e,vt)??g();if(!function(e){const y=c(e,Et);return void 0!==y&&0!==y}(e))return function(e,y){const V=[];if(y.length0)throw new esm_M(bt.missingInjectionDecorator,`Found unexpected missing metadata on type "${e.name}" at constructor indexes "${V.join('", "')}".\n\nAre you using @inject, @multiInject or @unmanaged decorators at those indexes?\n\nIf you're using typescript and want to rely on auto injection, set "emitDecoratorMetadata" compiler option to true`)}(e,y.constructorArguments),y;!function(e,y){const V=[];for(let K=0;K!0,moduleId:void 0,onActivation:void 0,onDeactivation:void 0,scope:V,serviceIdentifier:y,type:mt.Instance}}function A(e){return e.isRight?{isRight:!0,value:e.value}:e}function R(e){switch(e.type){case mt.ConstantValue:case mt.DynamicValue:return function(e){return{cache:A(e.cache),id:e.id,isSatisfiedBy:e.isSatisfiedBy,moduleId:e.moduleId,onActivation:e.onActivation,onDeactivation:e.onDeactivation,scope:e.scope,serviceIdentifier:e.serviceIdentifier,type:e.type,value:e.value}}(e);case mt.Factory:return function(e){return{cache:A(e.cache),factory:e.factory,id:e.id,isSatisfiedBy:e.isSatisfiedBy,moduleId:e.moduleId,onActivation:e.onActivation,onDeactivation:e.onDeactivation,scope:e.scope,serviceIdentifier:e.serviceIdentifier,type:e.type}}(e);case mt.Instance:return function(e){return{cache:A(e.cache),id:e.id,implementationType:e.implementationType,isSatisfiedBy:e.isSatisfiedBy,moduleId:e.moduleId,onActivation:e.onActivation,onDeactivation:e.onDeactivation,scope:e.scope,serviceIdentifier:e.serviceIdentifier,type:e.type}}(e);case mt.Provider:return function(e){return{cache:A(e.cache),id:e.id,isSatisfiedBy:e.isSatisfiedBy,moduleId:e.moduleId,onActivation:e.onActivation,onDeactivation:e.onDeactivation,provider:e.provider,scope:e.scope,serviceIdentifier:e.serviceIdentifier,type:e.type}}(e);case mt.ResolvedValue:return function(e){return{cache:A(e.cache),factory:e.factory,id:e.id,isSatisfiedBy:e.isSatisfiedBy,metadata:e.metadata,moduleId:e.moduleId,onActivation:e.onActivation,onDeactivation:e.onDeactivation,scope:e.scope,serviceIdentifier:e.serviceIdentifier,type:e.type}}(e);case mt.ServiceRedirection:return function(e){return{id:e.id,isSatisfiedBy:e.isSatisfiedBy,moduleId:e.moduleId,serviceIdentifier:e.serviceIdentifier,targetServiceIdentifier:e.targetServiceIdentifier,type:e.type}}(e)}}!function(e){e[e.injectionDecoratorConflict=0]="injectionDecoratorConflict",e[e.missingInjectionDecorator=1]="missingInjectionDecorator",e[e.planning=2]="planning",e[e.resolution=3]="resolution",e[e.unknown=4]="unknown"}(bt||(bt={})),function(e){e[e.unknown=32]="unknown"}(wt||(wt={})),function(e){e.id="id",e.moduleId="moduleId",e.serviceId="serviceId"}(Ot||(Ot={}));class x extends p{_buildNewInstance(e){return new x(e)}_cloneModel(e){return R(e)}}class T{#g;#h;#f;constructor(e,y,V){this.#h=V??new x({id:{isOptional:!1},moduleId:{isOptional:!0},serviceId:{isOptional:!1}}),this.#f=e,this.#g=y}static build(e,y){return new T(e,y)}clone(){return new T(this.#f,this.#g,this.#h.clone())}get(e){const y=this.getNonParentBindings(e)??this.#f()?.get(e);if(void 0!==y)return y;const V=this.#y(e);return void 0===V?V:[V]}*getChained(e){const y=this.getNonParentBindings(e);void 0!==y&&(yield*y);const V=this.#f();if(void 0===V){if(void 0===y){const y=this.#y(e);void 0!==y&&(yield y)}}else yield*V.getChained(e)}getBoundServices(){const e=new Set(this.#h.getAllKeys(Ot.serviceId)),y=this.#f();if(void 0!==y)for(const V of y.getBoundServices())e.add(V);return e}getById(e){return this.#h.get(Ot.id,e)??this.#f()?.getById(e)}getByModuleId(e){return this.#h.get(Ot.moduleId,e)??this.#f()?.getByModuleId(e)}getNonParentBindings(e){return this.#h.get(Ot.serviceId,e)}getNonParentBoundServices(){return this.#h.getAllKeys(Ot.serviceId)}removeById(e){this.#h.removeByRelation(Ot.id,e)}removeAllByModuleId(e){this.#h.removeByRelation(Ot.moduleId,e)}removeAllByServiceId(e){this.#h.removeByRelation(Ot.serviceId,e)}set(e){const y={[Ot.id]:e.id,[Ot.serviceId]:e.serviceIdentifier};void 0!==e.moduleId&&(y[Ot.moduleId]=e.moduleId),this.#h.add(e,y)}#y(e){if(void 0===this.#g||"function"!=typeof e)return;const y=P(this.#g,e);return this.set(y),y}}!function(e){e.moduleId="moduleId",e.serviceId="serviceId"}(Mt||(Mt={}));class j{#S;#f;constructor(e,y){this.#S=y??new p({moduleId:{isOptional:!0},serviceId:{isOptional:!1}}),this.#f=e}static build(e){return new j(e)}add(e,y){this.#S.add(e,y)}clone(){return new j(this.#f,this.#S.clone())}get(e){const y=[],V=this.#S.get(Mt.serviceId,e);void 0!==V&&y.push(V);const K=this.#f()?.get(e);if(void 0!==K&&y.push(K),0!==y.length)return l(...y)}removeAllByModuleId(e){this.#S.removeByRelation(Mt.moduleId,e)}removeAllByServiceId(e){this.#S.removeByRelation(Mt.serviceId,e)}}function B(e,y,V,K){const le=Array.isArray(e)?e:[e];if(void 0!==V)if("number"!=typeof V)if(void 0!==K)for(const e of le)e(y,V,K);else Reflect.decorate(le,y.prototype,V);else for(const e of le)e(y,void 0,V);else Reflect.decorate(le,y)}function F(){return 0}function k(e){return y=>{void 0!==y&&y.kind===wt.unknown&&esm_i(e,Et,F,(e=>e-1))}}function $(e,y){return(...V)=>K=>{if(void 0===K)return e(...V);if(K.kind===_t.unmanaged)throw new esm_M(bt.injectionDecoratorConflict,"Unexpected injection found. Multiple @inject, @multiInject or @unmanaged decorators found");return y(K,...V)}}function D(e){if(e.kind!==wt.unknown&&!0!==e.isFromTypescriptParamType)throw new esm_M(bt.injectionDecoratorConflict,"Unexpected injection found. Multiple @inject, @multiInject or @unmanaged decorators found")}!function(e){e[e.multipleInjection=0]="multipleInjection",e[e.singleInjection=1]="singleInjection",e[e.unmanaged=2]="unmanaged"}(_t||(_t={}));const Lt=$((function(e,y,V){return e===_t.multipleInjection?{chained:V?.chained??!1,kind:e,name:void 0,optional:!1,tags:new Map,value:y}:{kind:e,name:void 0,optional:!1,tags:new Map,value:y}}),(function(e,y,V,K){return D(e),y===_t.multipleInjection?{...e,chained:K?.chained??!1,kind:y,value:V}:{...e,kind:y,value:V}}));function O(e,y){return V=>{const K=V.properties.get(y);return V.properties.set(y,e(K)),V}}var Ut;function _(e,y,V,K){if(esm_M.isErrorOfKind(K,bt.injectionDecoratorConflict)){const le=function(e,y,V){if(void 0===V){if(void 0===y)throw new esm_M(bt.unknown,"Unexpected undefined property and index values");return{kind:Ut.property,property:y,targetClass:e.constructor}}return"number"==typeof V?{index:V,kind:Ut.parameter,targetClass:e}:{kind:Ut.method,method:y,targetClass:e}}(e,y,V);throw new esm_M(bt.injectionDecoratorConflict,`Unexpected injection error.\n\nCause:\n\n${K.message}\n\nDetails\n\n${function(e){switch(e.kind){case Ut.method:return`[class: "${e.targetClass.name}", method: "${e.method.toString()}"]`;case Ut.parameter:return`[class: "${e.targetClass.name}", index: "${e.index.toString()}"]`;case Ut.property:return`[class: "${e.targetClass.name}", property: "${e.property.toString()}"]`}}(le)}`,{cause:K})}throw K}function z(e,y){return(V,K,le)=>{try{void 0===le?function(e,y){const V=L(e,y);return(e,y)=>{esm_i(e.constructor,vt,g,O(V(e),y))}}(e,y)(V,K):"number"==typeof le?function(e,y){const V=L(e,y);return(e,y,K)=>{if(!function(e,y){return"function"==typeof e&&void 0===y}(e,y))throw new esm_M(bt.injectionDecoratorConflict,`Found an @inject decorator in a non constructor parameter.\nFound @inject decorator at method "${y?.toString()??""}" at class "${e.constructor.name}"`);esm_i(e,vt,g,function(e,y){return V=>{const K=V.constructorArguments[y];return V.constructorArguments[y]=e(K),V}}(V(e),K))}}(e,y)(V,K,le):function(e,y){const V=L(e,y);return(e,y,K)=>{if(!function(e){return void 0!==e.set}(K))throw new esm_M(bt.injectionDecoratorConflict,`Found an @inject decorator in a non setter property method.\nFound @inject decorator at method "${y.toString()}" at class "${e.constructor.name}"`);esm_i(e.constructor,vt,g,O(V(e),y))}}(e,y)(V,K,le)}catch(e){_(V,K,le,e)}}}function L(e,y){return V=>{const K=y(V);return y=>(K(y),e(y))}}function U(e){return z(Lt(_t.singleInjection,e),k)}!function(e){e[e.method=0]="method",e[e.parameter=1]="parameter",e[e.property=2]="property"}(Ut||(Ut={}));const zt="@inversifyjs/core/classIsInjectableFlagReflectKey";const Gt=[Array,BigInt,Boolean,Function,Number,Object,String];function G(e){const y=c(e,"design:paramtypes");void 0!==y&&esm_i(e,vt,g,function(e){return y=>(e.forEach(((e,V)=>{var K;void 0!==y.constructorArguments[V]||(K=e,Gt.includes(K))||(y.constructorArguments[V]=function(e){return{isFromTypescriptParamType:!0,kind:_t.singleInjection,name:void 0,optional:!1,tags:new Map,value:e}}(e))})),y)}(y))}function W(e){return y=>{!function(e){if(void 0!==c(e,zt))throw new esm_M(bt.injectionDecoratorConflict,`Cannot apply @injectable decorator multiple times at class "${e.name}"`);a(e,zt,!0)}(y),G(y),void 0!==e&&esm_i(y,vt,g,(y=>({...y,scope:e})))}}function X(e,y,V){let K;return e.extendConstructorArguments??!0?(K=[...y.constructorArguments],V.constructorArguments.map(((e,y)=>{K[y]=e}))):K=V.constructorArguments,K}function H(e,y,V){return e?new Set([...y,...V]):V}function J(e,y,V){const K=e.lifecycle?.extendPostConstructMethods??!0,le=H(e.lifecycle?.extendPreDestroyMethods??!0,y.lifecycle.preDestroyMethodNames,V.lifecycle.preDestroyMethodNames);return{postConstructMethodNames:H(K,y.lifecycle.postConstructMethodNames,V.lifecycle.postConstructMethodNames),preDestroyMethodNames:le}}function Q(e,y,V){let K;return K=e.extendProperties??!0?new Map(l(y.properties,V.properties)):V.properties,K}function Y(e){return y=>{const V=N(e.type);n(y,vt,g,function(e,y){const n=V=>({constructorArguments:X(e,y,V),lifecycle:J(e,y,V),properties:Q(e,y,V),scope:V.scope});return n}(e,V))}}function Z(e){return y=>{const V=i(y);if(void 0===V)throw new esm_M(bt.injectionDecoratorConflict,`Expected base type for type "${y.name}", none found.`);Y({...e,type:V})(y)}}function ee(e){return y=>{const V=[];let K=i(y);for(;void 0!==K&&K!==Object;){const e=K;V.push(e),K=i(e)}V.reverse();for(const K of V)Y({...e,type:K})(y)}}function te(e,y){return z(Lt(_t.multipleInjection,e,y),k)}function ne(e){return y=>{void 0===y&&n(e,Et,F,(e=>e+1))}}function ie(e){return y=>{const V=y??{kind:wt.unknown,name:void 0,optional:!1,tags:new Map};if(V.kind===_t.unmanaged)throw new esm_M(bt.injectionDecoratorConflict,"Unexpected injection found. Found @unmanaged injection with additional @named, @optional, @tagged or @targetName injections");return e(V)}}function oe(e){const y=ie(function(e){return y=>{if(void 0!==y.name)throw new esm_M(bt.injectionDecoratorConflict,"Unexpected duplicated named decorator");return y.name=e,y}}(e));return z(y,ne)}function re(e){if(e.optional)throw new esm_M(bt.injectionDecoratorConflict,"Unexpected duplicated optional decorator");return e.optional=!0,e}function se(){return z(ie(re),ne)}function ae(){return(e,y,V)=>{try{n(e.constructor,vt,g,(K=y,e=>{if(e.lifecycle.postConstructMethodNames.has(K))throw new esm_M(bt.injectionDecoratorConflict,`Unexpected duplicated postConstruct method ${K.toString()}`);return e.lifecycle.postConstructMethodNames.add(K),e}))}catch(V){_(e,y,void 0,V)}var K}}function ce(){return(e,y,V)=>{try{n(e.constructor,vt,g,(K=y,e=>{if(e.lifecycle.preDestroyMethodNames.has(K))throw new esm_M(bt.injectionDecoratorConflict,`Unexpected duplicated preDestroy method ${K.toString()}`);return e.lifecycle.preDestroyMethodNames.add(K),e}))}catch(V){_(e,y,void 0,V)}var K}}function de(e,y){const V=ie(function(e,y){return V=>{if(V.tags.has(e))throw new esm_M(bt.injectionDecoratorConflict,"Unexpected duplicated tag decorator with existing tag");return V.tags.set(e,y),V}}(e,y));return z(V,ne)}function ue(){return{kind:_t.unmanaged}}const Ht=$(ue,(function(e){if(D(e),function(e){return void 0!==e.name||e.optional||e.tags.size>0}(e))throw new esm_M(bt.injectionDecoratorConflict,"Unexpected injection found. Found @unmanaged injection with additional @named, @optional, @tagged or @targetName injections");return ue()}));function pe(){return z(Ht(),k)}var Vt;function ve(e){if(!(e instanceof Error))return!1;return e instanceof RangeError&&/stack space|call stack|too much recursion/i.test(e.message)||"InternalError"===e.name&&/too much recursion/.test(e.message)}function he(e,y){if(ve(y)){const V=function(e){const y=[...e];if(0===y.length)return"(No dependency trace)";return y.map(esm_t).join(" -> ")}(function(e){const y=new Set;for(const V of e.servicesBranch){if(y.has(V))return[...y,V];y.add(V)}return[...y]}(e));throw new esm_M(bt.planning,`Circular dependency found: ${V}`,{cause:y})}throw y}!function(e){e[e.multipleInjection=0]="multipleInjection",e[e.singleInjection=1]="singleInjection"}(Vt||(Vt={}));const Wt=Symbol.for("@inversifyjs/core/LazyPlanServiceNode");class me{[Wt];_serviceIdentifier;_serviceNode;constructor(e,y){this[Wt]=!0,this._serviceNode=e,this._serviceIdentifier=y}get bindings(){return this._getNode().bindings}get isContextFree(){return this._getNode().isContextFree}get serviceIdentifier(){return this._serviceIdentifier}set bindings(e){this._getNode().bindings=e}set isContextFree(e){this._getNode().isContextFree=e}static is(e){return"object"==typeof e&&null!==e&&!0===e[Wt]}invalidate(){this._serviceNode=void 0}isExpanded(){return void 0!==this._serviceNode}_getNode(){return void 0===this._serviceNode&&(this._serviceNode=this._buildPlanServiceNode()),this._serviceNode}}class ye{#v;constructor(e){this.#v=e}get name(){return this.#v.elem.name}get serviceIdentifier(){return this.#v.elem.serviceIdentifier}get tags(){return this.#v.elem.tags}getAncestor(){if(this.#v.elem.getAncestorsCalled=!0,void 0!==this.#v.previous)return new ye(this.#v.previous)}}function Me(e,y,V){const K=V?.customServiceIdentifier??y.serviceIdentifier,le=(!0===V?.chained?[...e.operations.getBindingsChained(K)]:[...e.operations.getBindings(K)??[]]).filter((e=>e.isSatisfiedBy(y)));if(0===le.length&&void 0!==e.autobindOptions&&"function"==typeof K){const V=P(e.autobindOptions,K);e.operations.setBinding(V),V.isSatisfiedBy(y)&&le.push(V)}return le}class Ie{last;constructor(e){this.last=e}concat(e){return new Ie({elem:e,previous:this.last})}[Symbol.iterator](){let e=this.last;return{next:()=>{if(void 0===e)return{done:!0,value:void 0};const y=e.elem;return e=e.previous,{done:!1,value:y}}}}}function be(e){const y=new Map;return void 0!==e.rootConstraints.tag&&y.set(e.rootConstraints.tag.key,e.rootConstraints.tag.value),new Ie({elem:{getAncestorsCalled:!1,name:e.rootConstraints.name,serviceIdentifier:e.rootConstraints.serviceIdentifier,tags:y},previous:void 0})}function we(e){return void 0!==e.redirections}function Ce(e,y,V,K){const le=V.elem.serviceIdentifier,fe=V.previous?.elem.serviceIdentifier;Array.isArray(e)?function(e,y,V,K,le,fe){if(0!==e.length){const y=fe[fe.length-1]??V,ge=`Ambiguous bindings found for service: "${esm_t(y)}".${Ae(fe)}\n\nRegistered bindings:\n\n${e.map((e=>function(e){switch(e.type){case mt.Instance:return`[ type: "${e.type}", serviceIdentifier: "${esm_t(e.serviceIdentifier)}", scope: "${e.scope}", implementationType: "${e.implementationType.name}" ]`;case mt.ServiceRedirection:return`[ type: "${e.type}", serviceIdentifier: "${esm_t(e.serviceIdentifier)}", redirection: "${esm_t(e.targetServiceIdentifier)}" ]`;default:return`[ type: "${e.type}", serviceIdentifier: "${esm_t(e.serviceIdentifier)}", scope: "${e.scope}" ]`}}(e.binding))).join("\n")}\n\nTrying to resolve bindings for "${Ne(V,K)}".${Pe(le)}`;throw new esm_M(bt.planning,ge)}y||Se(V,K,le,fe)}(e,y,le,fe,V.elem,K):function(e,y,V,K,le,fe){void 0!==e||y||Se(V,K,le,fe)}(e,y,le,fe,V.elem,K)}function Se(e,y,V,K){const le=K[K.length-1]??e,fe=`No bindings found for service: "${esm_t(le)}".\n\nTrying to resolve bindings for "${Ne(e,y)}".${Ae(K)}${Pe(V)}`;throw new esm_M(bt.planning,fe)}function Ne(e,y){return void 0===y?`${esm_t(e)} (Root service)`:esm_t(y)}function Pe(e){const y=0===e.tags.size?"":`\n- tags:\n - ${[...e.tags.keys()].map((e=>e.toString())).join("\n - ")}`;return`\n\nBinding constraints:\n- service identifier: ${esm_t(e.serviceIdentifier)}\n- name: ${e.name?.toString()??"-"}${y}`}function Ae(e){return 0===e.length?"":`\n\n- service redirections:\n - ${e.map((e=>esm_t(e))).join("\n - ")}`}function Re(e,y,V,K){if(1===e.redirections.length){const[le]=e.redirections;return void(we(le)&&Re(le,y,V,[...K,le.binding.targetServiceIdentifier]))}Ce(e.redirections,y,V,K)}function xe(e,y,V){if(Array.isArray(e.bindings)&&1===e.bindings.length){const[K]=e.bindings;return void(we(K)&&Re(K,y,V,[K.binding.targetServiceIdentifier]))}Ce(e.bindings,y,V,[])}function Te(e){return r.is(e)?e.unwrap():e}function je(e){return(y,V,K)=>{const le=Te(K.value),fe=V.concat({getAncestorsCalled:!1,name:K.name,serviceIdentifier:le,tags:K.tags}),ge=new ye(fe.last),Ee=K.kind===_t.multipleInjection&&K.chained,_e=Me(y,ge,{chained:Ee}),Ue=[],ze={bindings:Ue,isContextFree:!0,serviceIdentifier:le};if(Ue.push(...e(y,fe,_e,ze,Ee)),ze.isContextFree=!fe.last.elem.getAncestorsCalled,K.kind===_t.singleInjection){xe(ze,K.optional,fe.last);const[e]=Ue;ze.bindings=e}return ze}}function Be(e){return(y,V,K)=>{const le=Te(K.value),fe=V.concat({getAncestorsCalled:!1,name:K.name,serviceIdentifier:le,tags:K.tags}),ge=new ye(fe.last),Ee=K.kind===Vt.multipleInjection&&K.chained,_e=Me(y,ge,{chained:Ee}),Ue=[],ze={bindings:Ue,isContextFree:!0,serviceIdentifier:le};if(Ue.push(...e(y,fe,_e,ze,Ee)),ze.isContextFree=!fe.last.elem.getAncestorsCalled,K.kind===Vt.singleInjection){xe(ze,K.optional,fe.last);const[e]=Ue;ze.bindings=e}return ze}}function Fe(e){const y=function(e){return(y,V,K)=>{const le={binding:V,classMetadata:y.operations.getClassMetadata(V.implementationType),constructorParams:[],propertyParams:new Map},fe={autobindOptions:y.autobindOptions,node:le,operations:y.operations,servicesBranch:y.servicesBranch};return e(fe,K)}}(e),V=function(e){return(y,V,K)=>{const le={binding:V,params:[]},fe={autobindOptions:y.autobindOptions,node:le,operations:y.operations,servicesBranch:y.servicesBranch};return e(fe,K)}}(e),i=(e,le,fe,ge,Ee)=>{const _e=we(ge)?ge.binding.targetServiceIdentifier:ge.serviceIdentifier;e.servicesBranch.push(_e);const Ue=[];for(const ge of fe)switch(ge.type){case mt.Instance:Ue.push(y(e,ge,le));break;case mt.ResolvedValue:Ue.push(V(e,ge,le));break;case mt.ServiceRedirection:{const y=K(e,le,ge,Ee);Ue.push(y);break}default:Ue.push({binding:ge})}return e.servicesBranch.pop(),Ue},K=function(e){return(y,V,K,le)=>{const fe={binding:K,redirections:[]},ge=Me(y,new ye(V.last),{chained:le,customServiceIdentifier:K.targetServiceIdentifier});return fe.redirections.push(...e(y,V,ge,fe,le)),fe}}(i);return i}function ke(e,y,V,K){if(void 0!==e&&(me.is(V)&&!V.isExpanded()||V.isContextFree)){const K={tree:{root:V}};y.setPlan(e,K)}else y.setNonCachedServiceNode(V,K)}class $e extends me{#E;#C;#I;#b;constructor(e,y,V,K,le){super(le,Te(K.value)),this.#C=y,this.#E=e,this.#I=V,this.#b=K}_buildPlanServiceNode(){return this.#C(this.#E,this.#I,this.#b)}}class De extends me{#E;#w;#I;#P;constructor(e,y,V,K,le){super(le,Te(K.value)),this.#E=e,this.#w=y,this.#I=V,this.#P=K}_buildPlanServiceNode(){return this.#w(this.#E,this.#I,this.#P)}}function Ve(e,y,V,K){const le=function(e,y){const V=function(e,y){return(V,K,le)=>{if(le.kind===_t.unmanaged)return;const fe=function(e){let y;if(0===e.tags.size)y=void 0;else{if(1!==e.tags.size)return;{const[V,K]=e.tags.entries().next().value;y={key:V,value:K}}}const V=r.is(e.value)?e.value.unwrap():e.value;return e.kind===_t.multipleInjection?{chained:e.chained,isMultiple:!0,name:e.name,optional:e.optional,serviceIdentifier:V,tag:y}:{isMultiple:!1,name:e.name,optional:e.optional,serviceIdentifier:V,tag:y}}(le);if(void 0!==fe){const e=V.operations.getPlan(fe);if(void 0!==e&&e.tree.root.isContextFree)return e.tree.root}const ge=y(V,K,le),Ee=new $e(V,e,K,le,ge);return ke(fe,V.operations,Ee,{bindingConstraintsList:K,chainedBindings:le.kind===_t.multipleInjection&&le.chained,optionalBindings:le.optional}),Ee}}(e,y);return(e,y,K)=>{const le=y.classMetadata;for(const[fe,ge]of le.constructorArguments.entries())y.constructorParams[fe]=V(e,K,ge);for(const[fe,ge]of le.properties){const le=V(e,K,ge);void 0!==le&&y.propertyParams.set(fe,le)}return e.node}}(e,V),fe=function(e,y){const V=function(e,y){return(V,K,le)=>{const fe=function(e){let y;if(0===e.tags.size)y=void 0;else{if(1!==e.tags.size)return;{const[V,K]=e.tags.entries().next().value;y={key:V,value:K}}}const V=r.is(e.value)?e.value.unwrap():e.value;return e.kind===Vt.multipleInjection?{chained:e.chained,isMultiple:!0,name:e.name,optional:e.optional,serviceIdentifier:V,tag:y}:{isMultiple:!1,name:e.name,optional:e.optional,serviceIdentifier:V,tag:y}}(le);if(void 0!==fe){const e=V.operations.getPlan(fe);if(void 0!==e&&e.tree.root.isContextFree)return e.tree.root}const ge=y(V,K,le),Ee=new De(V,e,K,le,ge);return ke(fe,V.operations,Ee,{bindingConstraintsList:K,chainedBindings:le.kind===Vt.multipleInjection&&le.chained,optionalBindings:le.optional}),Ee}}(e,y);return(e,y,K)=>{const le=y.binding.metadata;for(const[fe,ge]of le.arguments.entries())y.params[fe]=V(e,K,ge);return e.node}}(y,K);return(e,y)=>e.node.binding.type===mt.Instance?le(e,e.node,y):fe(e,e.node,y)}class Oe extends me{#E;constructor(e,y){super(y,y.serviceIdentifier),this.#E=e}_buildPlanServiceNode(){return Jt(this.#E)}}const qt=je(Le),Kt=Be(Le),Qt=Fe(Ve(qt,Kt,qt,Kt));function Le(e,y,V,K,le){return Qt(e,y,V,K,le)}const Jt=function(e){return y=>{const V=be(y),K=new ye(V.last),le=y.rootConstraints.isMultiple&&y.rootConstraints.chained,fe=Me(y,K,{chained:le}),ge=[],Ee={bindings:ge,isContextFree:!0,serviceIdentifier:y.rootConstraints.serviceIdentifier};if(ge.push(...e(y,V,fe,Ee,le)),Ee.isContextFree=!V.last.elem.getAncestorsCalled,!y.rootConstraints.isMultiple){xe(Ee,y.rootConstraints.isOptional??!1,V.last);const[e]=ge;Ee.bindings=e}return Ee}}(Qt);function Ke(e){try{const y=function(e){return e.rootConstraints.isMultiple?{chained:e.rootConstraints.chained,isMultiple:!0,name:e.rootConstraints.name,optional:e.rootConstraints.isOptional??!1,serviceIdentifier:e.rootConstraints.serviceIdentifier,tag:e.rootConstraints.tag}:{isMultiple:!1,name:e.rootConstraints.name,optional:e.rootConstraints.isOptional??!1,serviceIdentifier:e.rootConstraints.serviceIdentifier,tag:e.rootConstraints.tag}}(e),V=e.operations.getPlan(y);if(void 0!==V)return V;const K=Jt(e),le={tree:{root:new Oe(e,K)}};return e.operations.setPlan(y,le),le}catch(y){he(e,y)}}var Xt;!function(e){e.bindingAdded="bindingAdded",e.bindingRemoved="bindingRemoved"}(Xt||(Xt={}));class Ge{#A;#x;#T;constructor(){this.#A=[],this.#x=8,this.#T=1024}*[Symbol.iterator](){let e=0;for(const y of this.#A){const V=y.deref();void 0===V?++e:yield V}this.#A.length>=this.#x&&this.#R(e)&&this.#O(e)}push(e){const y=new WeakRef(e);if(this.#A.push(y),this.#A.length>=this.#x&&this.#A.length%this.#T===0){let e=0;for(const y of this.#A)void 0===y.deref()&&++e;this.#R(e)&&this.#O(e)}}#O(e){const y=new Array(this.#A.length-e);let V=0;for(const e of this.#A)e.deref()&&(y[V++]=e);this.#A=y}#R(e){return e>=.5*this.#A.length}}const Yt=Fe(Ve(qt,Kt,(function(e,y,V){return Zt(e,y,V)}),(function(e,y,V){return en(e,y,V)}))),Zt=function(e){const y=je(e);return(e,V,K)=>{try{return y(e,V,K)}catch(e){if(esm_M.isErrorOfKind(e,bt.planning))return;throw e}}}(Yt),en=function(e){const y=Be(e);return(e,V,K)=>{try{return y(e,V,K)}catch(e){if(esm_M.isErrorOfKind(e,bt.planning))return;throw e}}}(Yt);function Je(e,y,V,K,le){if(me.is(y)&&!y.isExpanded())return{isContextFreeBinding:!0,shouldInvalidateServiceNode:!1};const fe=new ye(K.last);return!V.isSatisfiedBy(fe)||K.last.elem.getAncestorsCalled?{isContextFreeBinding:!K.last.elem.getAncestorsCalled,shouldInvalidateServiceNode:!1}:function(e,y,V,K,le){let fe;try{[fe]=Yt(e,K,[V],y,le)}catch(e){if(ve(e))return{isContextFreeBinding:!1,shouldInvalidateServiceNode:!0};throw e}return function(e,y){if(Array.isArray(e.bindings))e.bindings.push(y);else{if(void 0!==e.bindings){if(!me.is(e))throw new esm_M(bt.planning,"Unexpected non-lazy plan service node. This is likely a bug in the planning logic. Please, report this issue");return{isContextFreeBinding:!0,shouldInvalidateServiceNode:!0}}e.bindings=y}return{isContextFreeBinding:!0,shouldInvalidateServiceNode:!1}}(y,fe)}(e,y,V,K,le)}function Qe(e,y,V,K){if(me.is(e)&&!e.isExpanded())return{bindingNodeRemoved:void 0,isContextFreeBinding:!0};const le=new ye(V.last);if(!y.isSatisfiedBy(le)||V.last.elem.getAncestorsCalled)return{bindingNodeRemoved:void 0,isContextFreeBinding:!V.last.elem.getAncestorsCalled};let fe;if(Array.isArray(e.bindings))e.bindings=e.bindings.filter((e=>e.binding!==y||(fe=e,!1)));else if(e.bindings?.binding===y)if(fe=e.bindings,K)e.bindings=void 0;else{if(!me.is(e))throw new esm_M(bt.planning,"Unexpected non-lazy plan service node. This is likely a bug in the planning logic. Please, report this issue");e.invalidate()}return{bindingNodeRemoved:fe,isContextFreeBinding:!0}}class Ye{#M;#D;#_;#N;#k;#L;constructor(){this.#M=new Map,this.#D=this.#U(),this.#_=this.#U(),this.#N=this.#U(),this.#k=this.#U(),this.#L=new Ge}clearCache(){for(const e of this.#F())e.clear();for(const e of this.#L)e.clearCache()}get(e){return void 0===e.name?void 0===e.tag?this.#$(this.#D,e).get(e.serviceIdentifier):this.#$(this.#k,e).get(e.serviceIdentifier)?.get(e.tag.key)?.get(e.tag.value):void 0===e.tag?this.#$(this.#_,e).get(e.serviceIdentifier)?.get(e.name):this.#$(this.#N,e).get(e.serviceIdentifier)?.get(e.name)?.get(e.tag.key)?.get(e.tag.value)}invalidateServiceBinding(e){this.#j(e),this.#B(e),this.#z(e),this.#G(e),this.#H(e);for(const y of this.#L)y.invalidateServiceBinding(e)}set(e,y){void 0===e.name?void 0===e.tag?this.#$(this.#D,e).set(e.serviceIdentifier,y):this.#V(this.#V(this.#$(this.#k,e),e.serviceIdentifier),e.tag.key).set(e.tag.value,y):void 0===e.tag?this.#V(this.#$(this.#_,e),e.serviceIdentifier).set(e.name,y):this.#V(this.#V(this.#V(this.#$(this.#N,e),e.serviceIdentifier),e.name),e.tag.key).set(e.tag.value,y)}setNonCachedServiceNode(e,y){let V=this.#M.get(e.serviceIdentifier);void 0===V&&(V=new Map,this.#M.set(e.serviceIdentifier,V)),V.set(e,y)}subscribe(e){this.#L.push(e)}#U(){const e=new Array(8);for(let y=0;y ")}(function(e){const y=e.planResult.tree.root,V=[];function i(e){const y=V.indexOf(e);if(-1!==y){return[...V.slice(y),e].map((e=>e.serviceIdentifier))}V.push(e);try{for(const y of function(e){const y=[],V=e.bindings;if(void 0===V)return y;const i=e=>{if(we(e))for(const y of e.redirections)i(y);else switch(e.binding.type){case mt.Instance:{const V=e;for(const e of V.constructorParams)void 0!==e&&y.push(e);for(const e of V.propertyParams.values())y.push(e);break}case mt.ResolvedValue:{const V=e;for(const e of V.params)y.push(e);break}}};if(Array.isArray(V))for(const e of V)i(e);else i(V);return y}(e)){const e=i(y);if(void 0!==e)return e}}finally{V.pop()}}return i(y)??[]}(e));throw new esm_M(bt.planning,`Circular dependency found: ${V}`,{cause:y})}throw y}function et(e,y){return esm_e(y)?(e.cache={isRight:!0,value:y},y.then((y=>tt(e,y)))):tt(e,y)}function tt(e,y){return e.cache={isRight:!0,value:y},y}function nt(e,y,V){const K=e.getActivations(y);return void 0===K?V:esm_e(V)?it(e,V,K[Symbol.iterator]()):function(e,y,V){let K=y,le=V.next();for(;!0!==le.done;){const y=le.value(e.context,K);if(esm_e(y))return it(e,y,V);K=y,le=V.next()}return K}(e,V,K[Symbol.iterator]())}async function it(e,y,V){let K=await y,le=V.next();for(;!0!==le.done;)K=await le.value(e.context,K),le=V.next();return K}function ot(e,y,V){let K=V;if(void 0!==y.onActivation){const V=y.onActivation;K=esm_e(K)?K.then((y=>V(e.context,y))):V(e.context,K)}return nt(e,y.serviceIdentifier,K)}function rt(e){return(y,V)=>{if(V.cache.isRight)return V.cache.value;return et(V,ot(y,V,e(y,V)))}}const tn=rt((function(e,y){return y.value}));function at(e){return e}function ct(e,y){return(V,K)=>{const le=e(K);switch(le.scope){case dt.Singleton:if(le.cache.isRight)return le.cache.value;return et(le,ot(V,le,y(V,K)));case dt.Request:{if(V.requestScopeCache.has(le.id))return V.requestScopeCache.get(le.id);const e=ot(V,le,y(V,K));return V.requestScopeCache.set(le.id,e),e}case dt.Transient:return ot(V,le,y(V,K))}}}const nn=(e=>ct(at,e))((function(e,y){return y.value(e.context)}));const rn=rt((function(e,y){return y.factory(e.context)}));function lt(e,y,V){const K=function(e,y,V){if(!(V in e))throw new esm_M(bt.resolution,`Expecting a "${V.toString()}" property when resolving "${y.implementationType.name}" class @postConstruct decorated method, none found.`);if("function"!=typeof e[V])throw new esm_M(bt.resolution,`Expecting a "${V.toString()}" method when resolving "${y.implementationType.name}" class @postConstruct decorated method, a non function property was found instead.`);{let K;try{K=e[V]()}catch(e){throw new esm_M(bt.resolution,`Unexpected error found when calling "${V.toString()}" @postConstruct decorated method on class "${y.implementationType.name}"`,{cause:e})}if(esm_e(K))return async function(e,y,V){try{await V}catch(V){throw new esm_M(bt.resolution,`Unexpected error found when calling "${y.toString()}" @postConstruct decorated method on class "${e.implementationType.name}"`,{cause:V})}}(y,V,K)}}(e,y,V);return esm_e(K)?K.then((()=>e)):e}function pt(e,y,V){if(0===V.size)return e;let K=e;for(const e of V)K=esm_e(K)?K.then((V=>lt(V,y,e))):lt(K,y,e);return K}function ft(e){return(y,V,K)=>{const le=new K.binding.implementationType(...y),fe=e(V,le,K);return esm_e(fe)?fe.then((()=>pt(le,K.binding,K.classMetadata.lifecycle.postConstructMethodNames))):pt(le,K.binding,K.classMetadata.lifecycle.postConstructMethodNames)}}const on=rt((function(e,y){return y.provider(e.context)}));function ht(e){return e.binding}function gt(e){return e.binding}const sn=function(e){return(y,V,K)=>{const le=[];for(const[fe,ge]of K.propertyParams){const Ee=K.classMetadata.properties.get(fe);if(void 0===Ee)throw new esm_M(bt.resolution,`Expecting metadata at property "${fe.toString()}", none found`);Ee.kind!==_t.unmanaged&&void 0!==ge.bindings&&(V[fe]=e(y,ge),esm_e(V[fe])&&le.push((async()=>{V[fe]=await V[fe]})()))}if(le.length>0)return Promise.all(le).then((()=>{}))}}(Nt),an=function(e){return function t(y,V){const K=[];for(const le of V.redirections)we(le)?K.push(...t(y,le)):K.push(e(y,le));return K}}(St),cn=function(e,y,V){return(K,le)=>{const fe=e(K,le);return esm_e(fe)?y(fe,K,le):V(fe,K,le)}}(function(e){return(y,V)=>{const K=[];for(const le of V.constructorParams)void 0===le?K.push(void 0):K.push(e(y,le));return K.some(esm_e)?Promise.all(K):K}}(Nt),function(e){return async(y,V,K)=>{const le=await y;return e(le,V,K)}}(ft(sn)),ft(sn)),dn=function(e){return(y,V)=>{const K=e(y,V);return esm_e(K)?K.then((e=>V.binding.factory(...e))):V.binding.factory(...K)}}(function(e){return(y,V)=>{const K=[];for(const le of V.params)K.push(e(y,le));return K.some(esm_e)?Promise.all(K):K}}(Nt)),un=(e=>ct(ht,e))(cn),ln=(e=>ct(gt,e))(dn);function Ct(e){try{return Nt(e,e.planResult.tree.root)}catch(y){Ze(e,y)}}function St(e,y){switch(y.binding.type){case mt.ConstantValue:return tn(e,y.binding);case mt.DynamicValue:return nn(e,y.binding);case mt.Factory:return rn(e,y.binding);case mt.Instance:return un(e,y);case mt.Provider:return on(e,y.binding);case mt.ResolvedValue:return ln(e,y)}}function Nt(e,y){if(void 0!==y.bindings)return Array.isArray(y.bindings)?function(e,y){const V=[];for(const K of y)we(K)?V.push(...an(e,K)):V.push(St(e,K));if(V.some(esm_e))return Promise.all(V);return V}(e,y.bindings):function(e,y){if(we(y)){const V=an(e,y);if(1===V.length)return V[0];throw new esm_M(bt.resolution,"Unexpected multiple resolved values on single injection")}return St(e,y)}(e,y.bindings)}function Pt(e){return void 0!==e.scope}function At(e,y){if("function"==typeof e[y]){return e[y]()}}function Rt(e,y){const V=e.lifecycle.preDestroyMethodNames;if(0===V.size)return;let K;for(const e of V)K=void 0===K?At(y,e):K.then((()=>At(y,e)));return K}function xt(e,y,V){const K=e.getDeactivations(y);if(void 0!==K)return esm_e(V)?Tt(V,K[Symbol.iterator]()):function(e,y){let V=y.next();for(;!0!==V.done;){const K=V.value(e);if(esm_e(K))return Tt(e,y);V=y.next()}}(V,K[Symbol.iterator]())}async function Tt(e,y){const V=await e;let K=y.next();for(;!0!==K.done;)await K.value(V),K=y.next()}function jt(e,y){const V=function(e,y){if(y.type===mt.Instance){const V=e.getClassMetadata(y.implementationType),K=y.cache.value;return esm_e(K)?K.then((e=>Rt(V,e))):Rt(V,K)}}(e,y);return void 0===V?Bt(e,y):V.then((()=>Bt(e,y)))}function Bt(e,y){const V=y.cache;return esm_e(V.value)?V.value.then((V=>Ft(e,y,V))):Ft(e,y,V.value)}function Ft(e,y,V){let K;if(void 0!==y.onDeactivation){K=(0,y.onDeactivation)(V)}return void 0===K?xt(e,y.serviceIdentifier,V):K.then((()=>xt(e,y.serviceIdentifier,V)))}function kt(e,y){if(void 0===y)return;const V=function(e){const y=[];for(const V of e)Pt(V)&&V.scope===dt.Singleton&&V.cache.isRight&&y.push(V);return y}(y),K=[];for(const y of V){const V=jt(e,y);void 0!==V&&K.push(V)}return K.length>0?Promise.all(K).then((()=>{})):void 0}function $t(e,y){const V=e.getBindingsFromModule(y);return kt(e,V)}function Dt(e,y){const V=e.getBindings(y);return kt(e,V)}const mn=Symbol.for("@inversifyjs/plugin/isPlugin");class plugin_lib_esm_n{[mn]=!0;_container;_context;constructor(e,y){this._container=e,this._context=y}}const pn="@inversifyjs/container/bindingId";class esm_w{#e;#n;constructor(y){this.#e=function(){const y=e(Object,pn)??0;return y===Number.MAX_SAFE_INTEGER?n(Object,pn,Number.MIN_SAFE_INTEGER):i(Object,pn,(()=>y),(e=>e+1)),y}(),this.#n=y}get id(){return this.#e}load(e){return this.#n(e)}}const gn=Symbol.for("@inversifyjs/container/bindingIdentifier");function esm_A(e){return"object"==typeof e&&null!==e&&!0===e[gn]}class esm_P{static always=e=>!0}const hn=Symbol.for("@inversifyjs/container/InversifyContainerError");class esm_B extends Error{[hn];kind;constructor(e,y,V){super(y,V),this[hn]=!0,this.kind=e}static is(e){return"object"==typeof e&&null!==e&&!0===e[hn]}static isErrorOfKind(e,y){return esm_B.is(e)&&e.kind===y}}var yn;function esm_x(e){return{[gn]:!0,id:e.id}}function esm_k(e){return y=>{for(let V=y.getAncestor();void 0!==V;V=V.getAncestor())if(e(V))return!0;return!1}}function esm_N(e){return y=>y.name===e}function esm_F(e){return y=>y.serviceIdentifier===e}function esm_U(e,y){return V=>V.tags.has(e)&&V.tags.get(e)===y}function esm_D(e){return void 0===e.name&&0===e.tags.size}function esm_j(e){const y=esm_k(e);return e=>!y(e)}function esm_T(e){return y=>{const V=y.getAncestor();return void 0===V||!e(V)}}function esm_V(e){return y=>{const V=y.getAncestor();return void 0!==V&&e(V)}}!function(e){e[e.invalidOperation=0]="invalidOperation"}(yn||(yn={}));class esm_E{#r;constructor(e){this.#r=e}getIdentifier(){return esm_x(this.#r)}inRequestScope(){return this.#r.scope=dt.Request,new esm_G(this.#r)}inSingletonScope(){return this.#r.scope=dt.Singleton,new esm_G(this.#r)}inTransientScope(){return this.#r.scope=dt.Transient,new esm_G(this.#r)}}class esm_L{#t;#s;#a;#i;constructor(e,y,V,K){this.#t=e,this.#s=y,this.#a=V,this.#i=K}to(e){const y=N(e),V={cache:{isRight:!1,value:void 0},id:esm_c(),implementationType:e,isSatisfiedBy:esm_P.always,moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,scope:y.scope??this.#a,serviceIdentifier:this.#i,type:mt.Instance};return this.#t(V),new esm_H(V)}toSelf(){if("function"!=typeof this.#i)throw new Error('"toSelf" function can only be applied when a newable function is used as service identifier');return this.to(this.#i)}toConstantValue(e){const y={cache:{isRight:!1,value:void 0},id:esm_c(),isSatisfiedBy:esm_P.always,moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,scope:dt.Singleton,serviceIdentifier:this.#i,type:mt.ConstantValue,value:e};return this.#t(y),new esm_G(y)}toDynamicValue(e){const y={cache:{isRight:!1,value:void 0},id:esm_c(),isSatisfiedBy:esm_P.always,moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,scope:this.#a,serviceIdentifier:this.#i,type:mt.DynamicValue,value:e};return this.#t(y),new esm_H(y)}toResolvedValue(e,y){const V={cache:{isRight:!1,value:void 0},factory:e,id:esm_c(),isSatisfiedBy:esm_P.always,metadata:this.#o(y),moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,scope:this.#a,serviceIdentifier:this.#i,type:mt.ResolvedValue};return this.#t(V),new esm_H(V)}toFactory(e){const y={cache:{isRight:!1,value:void 0},factory:e,id:esm_c(),isSatisfiedBy:esm_P.always,moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,scope:dt.Singleton,serviceIdentifier:this.#i,type:mt.Factory};return this.#t(y),new esm_G(y)}toProvider(e){const y={cache:{isRight:!1,value:void 0},id:esm_c(),isSatisfiedBy:esm_P.always,moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,provider:e,scope:dt.Singleton,serviceIdentifier:this.#i,type:mt.Provider};return this.#t(y),new esm_G(y)}toService(e){const y={id:esm_c(),isSatisfiedBy:esm_P.always,moduleId:this.#s,serviceIdentifier:this.#i,targetServiceIdentifier:e,type:mt.ServiceRedirection};this.#t(y)}#o(e){return{arguments:(e??[]).map((e=>function(e){return"object"==typeof e&&!r.is(e)}(e)?function(e){return!0===e.isMultiple}(e)?{chained:e.chained??!1,kind:Vt.multipleInjection,name:e.name,optional:e.optional??!1,tags:new Map((e.tags??[]).map((e=>[e.key,e.value]))),value:e.serviceIdentifier}:{kind:Vt.singleInjection,name:e.name,optional:e.optional??!1,tags:new Map((e.tags??[]).map((e=>[e.key,e.value]))),value:e.serviceIdentifier}:{kind:Vt.singleInjection,name:void 0,optional:!1,tags:new Map,value:e}))}}}class esm_${#r;constructor(e){this.#r=e}getIdentifier(){return esm_x(this.#r)}onActivation(e){return this.#r.onActivation=e,new esm_q(this.#r)}onDeactivation(e){if(this.#r.onDeactivation=e,this.#r.scope!==dt.Singleton)throw new esm_B(yn.invalidOperation,`Binding for service "${esm_t(this.#r.serviceIdentifier)}" has a deactivation function, but its scope is not singleton. Deactivation functions can only be used with singleton bindings.`);return new esm_q(this.#r)}}class esm_q{#r;constructor(e){this.#r=e}getIdentifier(){return esm_x(this.#r)}when(e){return this.#r.isSatisfiedBy=e,new esm_$(this.#r)}whenAnyAncestor(e){return this.when(esm_k(e))}whenAnyAncestorIs(e){return this.when(esm_k(esm_F(e)))}whenAnyAncestorNamed(e){return this.when(function(e){return esm_k(esm_N(e))}(e))}whenAnyAncestorTagged(e,y){return this.when(function(e,y){return esm_k(esm_U(e,y))}(e,y))}whenDefault(){return this.when(esm_D)}whenNamed(e){return this.when(esm_N(e))}whenNoParent(e){return this.when(esm_T(e))}whenNoParentIs(e){return this.when(esm_T(esm_F(e)))}whenNoParentNamed(e){return this.when(function(e){return esm_T(esm_N(e))}(e))}whenNoParentTagged(e,y){return this.when(function(e,y){return esm_T(esm_U(e,y))}(e,y))}whenParent(e){return this.when(esm_V(e))}whenParentIs(e){return this.when(esm_V(esm_F(e)))}whenParentNamed(e){return this.when(function(e){return esm_V(esm_N(e))}(e))}whenParentTagged(e,y){return this.when(function(e,y){return esm_V(esm_U(e,y))}(e,y))}whenTagged(e,y){return this.when(esm_U(e,y))}whenNoAncestor(e){return this.when(esm_j(e))}whenNoAncestorIs(e){return this.when(esm_j(esm_F(e)))}whenNoAncestorNamed(e){return this.when(function(e){return esm_j(esm_N(e))}(e))}whenNoAncestorTagged(e,y){return this.when(function(e,y){return esm_j(esm_U(e,y))}(e,y))}}class esm_G extends esm_q{#c;constructor(e){super(e),this.#c=new esm_$(e)}onActivation(e){return this.#c.onActivation(e)}onDeactivation(e){return this.#c.onDeactivation(e)}}class esm_H extends esm_G{#d;constructor(e){super(e),this.#d=new esm_E(e)}inRequestScope(){return this.#d.inRequestScope()}inSingletonScope(){return this.#d.inSingletonScope()}inTransientScope(){return this.#d.inTransientScope()}}class esm_{#l;#a;#u;#g;constructor(e,y,V,K){this.#l=e,this.#a=y,this.#u=V,this.#g=K}bind(e){return new esm_L((e=>{this.#f(e)}),void 0,this.#a,e)}isBound(e,y){const V=this.#g.bindingService.get(e);return this.#h(e,V,y)}isCurrentBound(e,y){const V=this.#g.bindingService.getNonParentBindings(e);return this.#h(e,V,y)}async rebind(e){return await this.unbind(e),this.bind(e)}rebindSync(e){return this.unbindSync(e),this.bind(e)}async unbind(e){await this.#p(e)}async unbindAll(){const e=[...this.#g.bindingService.getNonParentBoundServices()];await Promise.all(e.map((async e=>Dt(this.#l,e))));for(const y of e)this.#g.activationService.removeAllByServiceId(y),this.#g.bindingService.removeAllByServiceId(y),this.#g.deactivationService.removeAllByServiceId(y);this.#g.planResultCacheService.clearCache()}unbindSync(e){void 0!==this.#p(e)&&this.#C(e)}#f(e){this.#g.bindingService.set(e),this.#u.invalidateService({binding:e,kind:Xt.bindingAdded})}#C(e){let y;if(esm_A(e)){const K=this.#g.bindingService.getById(e.id),le=(V=K,function(e){if(void 0===e)return;const y=e.next();return!0!==y.done?y.value:void 0}(V?.[Symbol.iterator]()))?.serviceIdentifier;y=void 0===le?"Unexpected asynchronous deactivation when unbinding binding identifier. Consider using Container.unbind() instead.":`Unexpected asynchronous deactivation when unbinding "${esm_t(le)}" binding. Consider using Container.unbind() instead.`}else y=`Unexpected asynchronous deactivation when unbinding "${esm_t(e)}" service. Consider using Container.unbind() instead.`;var V;throw new esm_B(yn.invalidOperation,y)}#p(e){return esm_A(e)?this.#m(e):this.#w(e)}#m(e){const y=this.#g.bindingService.getById(e.id),V=void 0===y?void 0:[...y],K=kt(this.#l,y);if(void 0!==K)return K.then((()=>{this.#v(V,e)}));this.#v(V,e)}#v(e,y){if(this.#g.bindingService.removeById(y.id),void 0!==e)for(const y of e)this.#u.invalidateService({binding:y,kind:Xt.bindingRemoved})}#w(e){const y=this.#g.bindingService.get(e),V=void 0===y?void 0:[...y],K=kt(this.#l,y);if(void 0!==K)return K.then((()=>{this.#T(e,V)}));this.#T(e,V)}#T(e,y){if(this.#g.activationService.removeAllByServiceId(e),this.#g.bindingService.removeAllByServiceId(e),this.#g.deactivationService.removeAllByServiceId(e),void 0!==y)for(const e of y)this.#u.invalidateService({binding:e,kind:Xt.bindingRemoved})}#h(e,y,V){if(void 0===y)return!1;const K={getAncestor:()=>{},name:V?.name,serviceIdentifier:e,tags:new Map};void 0!==V?.tag&&K.tags.set(V.tag.key,V.tag.value);for(const e of y)if(e.isSatisfiedBy(K))return!0;return!1}}class esm_z{#S;#l;#a;#u;#g;constructor(e,y,V,K,le){this.#S=e,this.#l=y,this.#a=V,this.#u=K,this.#g=le}async load(...e){await Promise.all(this.#n(...e))}loadSync(...e){const y=this.#n(...e);for(const e of y)if(void 0!==e)throw new esm_B(yn.invalidOperation,"Unexpected asynchronous module load. Consider using Container.load() instead.")}async unload(...e){await Promise.all(this.#y(...e)),this.#I(e)}unloadSync(...e){const y=this.#y(...e);for(const e of y)if(void 0!==e)throw new esm_B(yn.invalidOperation,"Unexpected asynchronous module unload. Consider using Container.unload() instead.");this.#I(e)}#E(e){return{bind:y=>new esm_L((e=>{this.#f(e)}),e,this.#a,y),isBound:this.#S.isBound.bind(this.#S),onActivation:(y,V)=>{this.#g.activationService.add(V,{moduleId:e,serviceId:y})},onDeactivation:(y,V)=>{this.#g.deactivationService.add(V,{moduleId:e,serviceId:y})},rebind:this.#S.rebind.bind(this.#S),rebindSync:this.#S.rebindSync.bind(this.#S),unbind:this.#S.unbind.bind(this.#S),unbindSync:this.#S.unbindSync.bind(this.#S)}}#I(e){for(const y of e)this.#g.activationService.removeAllByModuleId(y.id),this.#g.bindingService.removeAllByModuleId(y.id),this.#g.deactivationService.removeAllByModuleId(y.id);this.#g.planResultCacheService.clearCache()}#n(...e){return e.map((e=>e.load(this.#E(e.id))))}#f(e){this.#g.bindingService.set(e),this.#u.invalidateService({binding:e,kind:Xt.bindingAdded})}#y(...e){return e.map((e=>$t(this.#l,e.id)))}}class esm_K{deactivationParams;constructor(e){this.deactivationParams=function(e){return{getBindings:e.bindingService.get.bind(e.bindingService),getBindingsFromModule:e.bindingService.getByModuleId.bind(e.bindingService),getClassMetadata:N,getDeactivations:e.deactivationService.get.bind(e.deactivationService)}}(e),e.onReset((()=>{!function(e,y){y.getBindings=e.bindingService.get.bind(e.bindingService),y.getBindingsFromModule=e.bindingService.getByModuleId.bind(e.bindingService),y.getDeactivations=e.deactivationService.get.bind(e.deactivationService)}(e,this.deactivationParams)}))}}class esm_X{planParamsOperations;#g;constructor(e){this.#g=e,this.planParamsOperations={getBindings:this.#g.bindingService.get.bind(this.#g.bindingService),getBindingsChained:this.#g.bindingService.getChained.bind(this.#g.bindingService),getClassMetadata:N,getPlan:this.#g.planResultCacheService.get.bind(this.#g.planResultCacheService),setBinding:this.#f.bind(this),setNonCachedServiceNode:this.#g.planResultCacheService.setNonCachedServiceNode.bind(this.#g.planResultCacheService),setPlan:this.#g.planResultCacheService.set.bind(this.#g.planResultCacheService)},this.#g.onReset((()=>{this.#x()}))}#x(){this.planParamsOperations.getBindings=this.#g.bindingService.get.bind(this.#g.bindingService),this.planParamsOperations.getBindingsChained=this.#g.bindingService.getChained.bind(this.#g.bindingService),this.planParamsOperations.setBinding=this.#f.bind(this)}#f(e){this.#g.bindingService.set(e),this.#g.planResultCacheService.invalidateServiceBinding({binding:e,kind:Xt.bindingAdded,operations:this.planParamsOperations})}}class esm_J{#A;#g;constructor(e,y){this.#A=e,this.#g=y}invalidateService(e){this.#g.planResultCacheService.invalidateServiceBinding({...e,operations:this.#A.planParamsOperations})}}class esm_Q{#b;#D;#F;#g;constructor(e,y,V){this.#g=y,this.#F=V,this.#b=this.#R(e),this.#D=this.#N()}register(e,y){const V=new y(e,this.#D);if(!0!==V[mn])throw new esm_B(yn.invalidOperation,"Invalid plugin. The plugin must extend the Plugin class");V.load(this.#b)}#R(e){return{define:(y,V)=>{if(Object.prototype.hasOwnProperty.call(e,y))throw new esm_B(yn.invalidOperation,`Container already has a method named "${String(y)}"`);e[y]=V},onPlan:this.#F.onPlan.bind(this.#F)}}#N(){const e=this.#g;return{get activationService(){return e.activationService},get bindingService(){return e.bindingService},get deactivationService(){return e.deactivationService},get planResultCacheService(){return e.planResultCacheService}}}}class esm_W{activationService;bindingService;deactivationService;planResultCacheService;#P;constructor(e,y,V,K){this.activationService=e,this.bindingService=y,this.deactivationService=V,this.planResultCacheService=K,this.#P=[]}reset(e,y,V){this.activationService=e,this.bindingService=y,this.deactivationService=V,this.planResultCacheService.clearCache();for(const e of this.#P)e()}onReset(e){this.#P.push(e)}}class esm_Y{#_;#a;#G;#L;#M;#A;#g;constructor(e,y,V,K){this.#A=e,this.#g=y,this.#L=this.#O(),this.#_=V,this.#a=K,this.#G=e=>this.#g.activationService.get(e),this.#M=[],this.#g.onReset((()=>{this.#x()}))}get(e,y){const V=this.#U(!1,e,y),K=this.#$(V);if(esm_e(K))throw new esm_B(yn.invalidOperation,`Unexpected asynchronous service when resolving service "${esm_t(e)}"`);return K}getAll(e,y){const V=this.#U(!0,e,y),K=this.#$(V);if(esm_e(K))throw new esm_B(yn.invalidOperation,`Unexpected asynchronous service when resolving service "${esm_t(e)}"`);return K}async getAllAsync(e,y){const V=this.#U(!0,e,y);return this.#$(V)}async getAsync(e,y){const V=this.#U(!1,e,y);return this.#$(V)}onPlan(e){this.#M.push(e)}#x(){this.#L=this.#O()}#z(e,y,V){const K=V?.name,le=V?.optional??!1,fe=V?.tag;return e?{chained:V?.chained??!1,isMultiple:e,name:K,optional:le,serviceIdentifier:y,tag:fe}:{isMultiple:e,name:K,optional:le,serviceIdentifier:y,tag:fe}}#k(e,y,V){const K={autobindOptions:V?.autobind??this.#_?{scope:this.#a}:void 0,operations:this.#A.planParamsOperations,rootConstraints:this.#V(e,y,V),servicesBranch:[]};return this.#W(K,V),K}#V(e,y,V){return y?{chained:V?.chained??!1,isMultiple:y,serviceIdentifier:e}:{isMultiple:y,serviceIdentifier:e}}#U(e,y,V){const K=this.#z(e,y,V),le=this.#g.planResultCacheService.get(K);if(void 0!==le)return le;const fe=Ke(this.#k(y,e,V));for(const e of this.#M)e(K,fe);return fe}#O(){return{get:this.get.bind(this),getAll:this.getAll.bind(this),getAllAsync:this.getAllAsync.bind(this),getAsync:this.getAsync.bind(this)}}#$(e){return Ct({context:this.#L,getActivations:this.#G,planResult:e,requestScopeCache:new Map})}#W(e,y){void 0!==y&&(void 0!==y.name&&(e.rootConstraints.name=y.name),!0===y.optional&&(e.rootConstraints.isOptional=!0),void 0!==y.tag&&(e.rootConstraints.tag={key:y.tag.key,value:y.tag.value}),e.rootConstraints.isMultiple&&(e.rootConstraints.chained=y?.chained??!1))}}class esm_Z{#g;#Q;constructor(e){this.#g=e,this.#Q=[]}restore(){const e=this.#Q.pop();if(void 0===e)throw new esm_B(yn.invalidOperation,"No snapshot available to restore");this.#g.reset(e.activationService,e.bindingService,e.deactivationService)}snapshot(){this.#Q.push({activationService:this.#g.activationService.clone(),bindingService:this.#g.bindingService.clone(),deactivationService:this.#g.deactivationService.clone()})}}const Sn=dt.Transient;class esm_ne{#S;#j;#B;#g;#F;#H;constructor(e){const y=e?.autobind??!1,V=e?.defaultScope??Sn;this.#g=this.#K(e,y,V);const K=new esm_X(this.#g),le=new esm_J(K,this.#g),fe=new esm_K(this.#g);this.#S=new esm_(fe.deactivationParams,V,le,this.#g),this.#j=new esm_z(this.#S,fe.deactivationParams,V,le,this.#g),this.#F=new esm_Y(K,this.#g,y,V),this.#B=new esm_Q(this,this.#g,this.#F),this.#H=new esm_Z(this.#g)}bind(e){return this.#S.bind(e)}get(e,y){return this.#F.get(e,y)}getAll(e,y){return this.#F.getAll(e,y)}async getAllAsync(e,y){return this.#F.getAllAsync(e,y)}async getAsync(e,y){return this.#F.getAsync(e,y)}isBound(e,y){return this.#S.isBound(e,y)}isCurrentBound(e,y){return this.#S.isCurrentBound(e,y)}async load(...e){return this.#j.load(...e)}loadSync(...e){this.#j.loadSync(...e)}onActivation(e,y){this.#g.activationService.add(y,{serviceId:e})}onDeactivation(e,y){this.#g.deactivationService.add(y,{serviceId:e})}register(e){this.#B.register(this,e)}restore(){this.#H.restore()}async rebind(e){return this.#S.rebind(e)}rebindSync(e){return this.#S.rebindSync(e)}snapshot(){this.#H.snapshot()}async unbind(e){await this.#S.unbind(e)}async unbindAll(){return this.#S.unbindAll()}unbindSync(e){this.#S.unbindSync(e)}async unload(...e){return this.#j.unload(...e)}unloadSync(...e){this.#j.unloadSync(...e)}#J(e,y){if(e)return{scope:y}}#K(e,y,V){const K=this.#J(y,V);if(void 0===e?.parent)return new esm_W(v.build((()=>{})),T.build((()=>{}),K),j.build((()=>{})),new Ye);const le=new Ye,fe=e.parent;return fe.#g.planResultCacheService.subscribe(le),new esm_W(v.build((()=>fe.#g.activationService)),T.build((()=>fe.#g.bindingService),K),j.build((()=>fe.#g.deactivationService)),le)}}class DomainError extends Error{constructor(e){super(e);this.name=this.constructor.name;Error.captureStackTrace(this,this.constructor)}}class InvalidArgumentError extends DomainError{}class DependencyMissingError extends DomainError{}class SecretOperationError extends(null&&DomainError){}class EnvironmentFileError extends DomainError{}class ParameterNotFoundError extends DomainError{constructor(e){super(`Parameter not found: ${e}`);this.paramName=e}}class PullSsmToEnvCommand{constructor(e,y){this.mapPath=e;this.envFilePath=y}static create(e,y){return new PullSsmToEnvCommand(e,y)}}class PushEnvToSsmCommand{constructor(e,y){this.mapPath=e;this.envFilePath=y}static create(e,y){return new PushEnvToSsmCommand(e,y)}}class PushSingleCommand{constructor(e,y,V){this.key=e;this.value=y;this.ssmPath=V}static create(e,y,V){return new PushSingleCommand(e,y,V)}}var vn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var En=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var Cn=undefined&&undefined.__param||function(e,y){return function(V,K){y(V,K,e)}};var In=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let bn=class DispatchActionCommandHandler{constructor(e,y,V){this.pullHandler=e;this.pushHandler=y;this.pushSingleHandler=V}handleCommand(e){return In(this,void 0,void 0,(function*(){switch(e.mode){case ge.PUSH_SINGLE:yield this.handlePushSingle(e);break;case ge.PUSH_ENV_TO_SSM:yield this.handlePush(e);break;case ge.PULL_SSM_TO_ENV:yield this.handlePull(e);break;default:yield this.handlePull(e);break}}))}handlePushSingle(e){return In(this,void 0,void 0,(function*(){if(!e.key||!e.value||!e.ssmPath){throw new InvalidArgumentError("Missing required arguments: --key, --value, and --ssm-path")}const y=PushSingleCommand.create(e.key,e.value,e.ssmPath);yield this.pushSingleHandler.handle(y)}))}handlePush(e){return In(this,void 0,void 0,(function*(){this.validateMapAndEnvFileOptions(e);const y=PushEnvToSsmCommand.create(e.map,e.envfile);yield this.pushHandler.handle(y)}))}handlePull(e){return In(this,void 0,void 0,(function*(){this.validateMapAndEnvFileOptions(e);const y=PullSsmToEnvCommand.create(e.map,e.envfile);yield this.pullHandler.handle(y)}))}validateMapAndEnvFileOptions(e){if(!e.map||!e.envfile){throw new InvalidArgumentError("Missing required arguments: --map and --envfile")}}};bn=vn([W(),Cn(0,U(ze.PullSsmToEnvCommandHandler)),Cn(1,U(ze.PushEnvToSsmCommandHandler)),Cn(2,U(ze.PushSingleCommandHandler)),En("design:paramtypes",[Function,Function,Function])],bn);class EnvironmentVariable{constructor(e,y,V=false){this.validate(e,y);this._name=e;this._value=y;this._isSecret=V}get name(){return this._name}get value(){return this._value}get isSecret(){return this._isSecret}get maskedValue(){if(!this._isSecret){return this._value}return this._value.length>10?"*".repeat(this._value.length-3)+this._value.slice(-3):"*".repeat(this._value.length)}validate(e,y){if(!e||e.trim()===""){throw new Error("Environment variable name cannot be empty")}if(y===undefined||y===null){throw new Error(`Value for environment variable ${e} cannot be null or undefined`)}}}var wn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var Pn=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var An=undefined&&undefined.__param||function(e,y){return function(V,K){y(V,K,e)}};var xn=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};var Tn;let Rn=Tn=class PullSsmToEnvCommandHandler{constructor(e,y,V){this.secretProvider=e;this.variableStore=y;this.logger=V}handle(e){return xn(this,void 0,void 0,(function*(){try{const{requestVariables:y,currentVariables:V}=yield this.loadVariables(e);const K=yield this.envild(y,V);yield this.saveEnvFile(e.envFilePath,K);this.logger.info(`${Tn.SUCCESS_MESSAGES.ENV_GENERATED}'${e.envFilePath}'`)}catch(e){const y=e instanceof Error?e.message:String(e);this.logger.error(`${Tn.ERROR_MESSAGES.FETCH_FAILED}${y}`);throw e}}))}loadVariables(e){return xn(this,void 0,void 0,(function*(){const y=yield this.variableStore.getMapping(e.mapPath);const V=yield this.variableStore.getEnvironment(e.envFilePath);return{requestVariables:y,currentVariables:V}}))}saveEnvFile(e,y){return xn(this,void 0,void 0,(function*(){yield this.variableStore.saveEnvironment(e,y)}))}envild(e,y){return xn(this,void 0,void 0,(function*(){const V=Object.entries(e).map((e=>xn(this,[e],void 0,(function*([e,V]){return this.processSecret(e,V,y)}))));const K=yield Promise.all(V);const le=K.filter((e=>e!==null));if(le.length>0){throw new Error(`${Tn.ERROR_MESSAGES.PARAM_NOT_FOUND}${le.join("\n")}`)}return y}))}processSecret(e,y,V){return xn(this,void 0,void 0,(function*(){try{const K=yield this.secretProvider.getSecret(y);if(!K){this.logger.warn(`${Tn.ERROR_MESSAGES.NO_VALUE_FOUND}'${y}'`);return null}V[e]=K;const le=new EnvironmentVariable(e,K,true);this.logger.info(`${le.name}=${le.maskedValue}`);return null}catch(e){this.logger.error(`${Tn.ERROR_MESSAGES.ERROR_FETCHING}'${y}'`);return`ParameterNotFound: ${y}`}}))}};Rn.ERROR_MESSAGES={FETCH_FAILED:"Failed to generate environment file: ",PARAM_NOT_FOUND:"Some parameters could not be fetched:\n",NO_VALUE_FOUND:"Warning: No value found for: ",ERROR_FETCHING:"Error fetching parameter: "};Rn.SUCCESS_MESSAGES={ENV_GENERATED:"Environment File generated at "};Rn=Tn=wn([W(),An(0,U(ze.ISecretProvider)),An(1,U(ze.IVariableStore)),An(2,U(ze.ILogger)),Pn("design:paramtypes",[Object,Object,Object])],Rn);var On=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var Mn=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var Dn=undefined&&undefined.__param||function(e,y){return function(V,K){y(V,K,e)}};var _n=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let Nn=class PushEnvToSsmCommandHandler{constructor(e,y,V){this.secretProvider=e;this.variableStore=y;this.logger=V}handle(e){return _n(this,void 0,void 0,(function*(){try{this.logger.info(`Starting push operation from '${e.envFilePath}' using map '${e.mapPath}'`);const y=yield this.loadConfiguration(e);yield this.pushVariablesToSSM(y,e);this.logger.info(`Successfully pushed environment variables from '${e.envFilePath}' to AWS SSM.`)}catch(e){const y=e instanceof Error?e.message:String(e);this.logger.error(`Failed to push environment file: ${y}`);throw e}}))}loadConfiguration(e){return _n(this,void 0,void 0,(function*(){this.logger.info(`Loading parameter map from '${e.mapPath}'`);const y=yield this.variableStore.getMapping(e.mapPath);this.logger.info(`Loading environment variables from '${e.envFilePath}'`);const V=yield this.variableStore.getEnvironment(e.envFilePath);this.logger.info(`Found ${Object.keys(y).length} parameter mappings in map file`);this.logger.info(`Found ${Object.keys(V).length} environment variables in env file`);return{paramMap:y,envVariables:V}}))}pushVariablesToSSM(e,y){return _n(this,void 0,void 0,(function*(){const{paramMap:V,envVariables:K}=e;const le=Object.keys(V);this.logger.info(`Processing ${le.length} environment variables to push to AWS SSM`);const fe=Object.entries(V).map((([e,V])=>this.processVariable(e,V,K,y.envFilePath)));yield Promise.all(fe)}))}processVariable(e,y,V,K){return _n(this,void 0,void 0,(function*(){if(Object.hasOwn(V,e)){const K=new EnvironmentVariable(e,V[e],true);yield this.secretProvider.setSecret(y,V[e]);this.logger.info(`Pushed ${e}=${K.maskedValue} to AWS SSM at path ${y}`)}else{this.logger.warn(`Warning: Environment variable ${e} not found in ${K}`)}}))}};Nn=On([W(),Dn(0,U(ze.ISecretProvider)),Dn(1,U(ze.IVariableStore)),Dn(2,U(ze.ILogger)),Mn("design:paramtypes",[Object,Object,Object])],Nn);var kn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var Ln=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var Un=undefined&&undefined.__param||function(e,y){return function(V,K){y(V,K,e)}};var Fn=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let $n=class PushSingleCommandHandler{constructor(e,y){this.secretProvider=e;this.logger=y}handle(e){return Fn(this,void 0,void 0,(function*(){try{this.logger.info(`Starting push operation for key '${e.key}' to path '${e.ssmPath}'`);const y=new EnvironmentVariable(e.key,e.value,true);yield this.secretProvider.setSecret(e.ssmPath,e.value);this.logger.info(`Pushed ${e.key}=${y.maskedValue} to AWS SSM at path ${e.ssmPath}`)}catch(e){const y=e instanceof Error?e.message:String(e);this.logger.error(`Failed to push variable to SSM: ${y}`);throw e}}))}};$n=kn([W(),Un(0,U(ze.ISecretProvider)),Un(1,U(ze.ILogger)),Ln("design:paramtypes",[Object,Object])],$n);var jn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var Bn=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var zn=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let Gn=class AwsSsmSecretProvider{constructor(e){this.ssm=e}getSecret(e){return zn(this,void 0,void 0,(function*(){try{const y=new He.lhy({Name:e,WithDecryption:true});const{Parameter:V}=yield this.ssm.send(y);return V===null||V===void 0?void 0:V.Value}catch(y){if(typeof y==="object"&&y!==null&&"name"in y&&y.name==="ParameterNotFound"){return undefined}const V=y instanceof Error?y.message:String(y);throw new Error(`Failed to get secret ${e}: ${V}`)}}))}setSecret(e,y){return zn(this,void 0,void 0,(function*(){const V=new He.ihh({Name:e,Value:y,Type:"SecureString",Overwrite:true});yield this.ssm.send(V)}))}};Gn=jn([W(),Bn("design:paramtypes",[Function])],Gn);var Hn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};let Vn=class ConsoleLogger{info(e){console.log(e)}warn(e){console.warn(e)}error(e){console.error(e)}};Vn=Hn([W()],Vn);var Wn=__nccwpck_require__(1455);var qn=__nccwpck_require__(2921);var Kn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var Qn=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var Jn=undefined&&undefined.__param||function(e,y){return function(V,K){y(V,K,e)}};var Xn=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let Yn=class FileVariableStore{constructor(e){if(!e){throw new DependencyMissingError("Logger must be specified")}this.logger=e}getMapping(e){return Xn(this,void 0,void 0,(function*(){try{const y=yield Wn.readFile(e,"utf-8");try{return JSON.parse(y)}catch(y){this.logger.error(`Error parsing JSON from ${e}`);throw new EnvironmentFileError(`Invalid JSON in parameter map file: ${e}`)}}catch(y){if(y instanceof EnvironmentFileError){throw y}throw new EnvironmentFileError(`Failed to read map file: ${e}`)}}))}getEnvironment(e){return Xn(this,void 0,void 0,(function*(){const y={};try{yield Wn.access(e)}catch(e){return y}const V=yield Wn.readFile(e,"utf-8");const K=qn.parse(V)||{};Object.assign(y,K);return y}))}saveEnvironment(e,y){return Xn(this,void 0,void 0,(function*(){const V=Object.entries(y).map((([e,y])=>`${e}=${this.escapeEnvValue(y)}`)).join("\n");try{yield Wn.writeFile(e,V)}catch(e){const y=e instanceof Error?e.message:String(e);this.logger.error(`Failed to write environment file: ${y}`);throw new EnvironmentFileError(`Failed to write environment file: ${y}`)}}))}escapeEnvValue(e){return e.replace(/(\r\n|\n|\r)/g,"\\n")}};Yn=Kn([W(),Jn(0,U(ze.ILogger)),Qn("design:paramtypes",[Object])],Yn);class Startup{constructor(){this.container=new esm_ne}static build(){return new Startup}configureServices(){this.configureApplicationServices();return this}configureInfrastructure(e){this.configureInfrastructureServices(e);return this}create(){return this.container}getServiceProvider(){return this.container}configureInfrastructureServices(e){this.container.bind(ze.ILogger).to(Vn).inSingletonScope();this.container.bind(ze.IVariableStore).to(Yn).inSingletonScope();const y=e?new He.A_Q({credentials:(0,We.fromIni)({profile:e})}):new He.A_Q;const V=new Gn(y);this.container.bind(ze.ISecretProvider).toConstantValue(V)}configureApplicationServices(){this.container.bind(ze.PullSsmToEnvCommandHandler).to(Rn).inTransientScope();this.container.bind(ze.PushEnvToSsmCommandHandler).to(Nn).inTransientScope();this.container.bind(ze.PushSingleCommandHandler).to($n).inTransientScope();this.container.bind(ze.DispatchActionCommandHandler).to(bn).inTransientScope()}}var Zn=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let er;function readInputs(){const e=process.env.INPUT_MAP_FILE;const y=process.env.INPUT_ENV_FILE;return{map:e,envfile:y,push:false}}function executeCommand(e){return Zn(this,void 0,void 0,(function*(){const y=er.get(ze.DispatchActionCommandHandler);const V=DispatchActionCommand.fromCliOptions(e);yield y.handleCommand(V)}))}function GitHubAction_main(){return Zn(this,void 0,void 0,(function*(){const e=er===null||er===void 0?void 0:er.get(ze.ILogger);try{const y=readInputs();if(!y.map||!y.envfile){throw new Error("๐Ÿšจ Missing required inputs! Please provide map-file and env-file.")}e===null||e===void 0?void 0:e.info("๐Ÿ”‘ Envilder GitHub Action - Starting secret pull...");e===null||e===void 0?void 0:e.info(`๐Ÿ“‹ Map file: ${y.map}`);e===null||e===void 0?void 0:e.info(`๐Ÿ“„ Env file: ${y.envfile}`);yield executeCommand(y);e===null||e===void 0?void 0:e.info("โœ… Secrets pulled successfully!")}catch(y){e===null||e===void 0?void 0:e.error("๐Ÿšจ Uh-oh! Looks like Mario fell into the wrong pipe! ๐Ÿ„๐Ÿ’ฅ");e===null||e===void 0?void 0:e.error(y instanceof Error?y.message:String(y));throw y}}))}const tr=Startup.build();tr.configureServices().configureInfrastructure();er=tr.create();GitHubAction_main().catch((e=>{console.error("๐Ÿšจ Uh-oh! Looks like Mario fell into the wrong pipe! ๐Ÿ„๐Ÿ’ฅ");console.error(e instanceof Error?e.message:String(e));process.exit(1)})); \ No newline at end of file +var e;(function(e){(function(y){var V=typeof globalThis==="object"?globalThis:typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:sloppyModeThis();var K=makeExporter(e);if(typeof V.Reflect!=="undefined"){K=makeExporter(V.Reflect,K)}y(K,V);if(typeof V.Reflect==="undefined"){V.Reflect=e}function makeExporter(e,y){return function(V,K){Object.defineProperty(e,V,{configurable:true,writable:true,value:K});if(y)y(V,K)}}function functionThis(){try{return Function("return this;")()}catch(e){}}function indirectEvalThis(){try{return(void 0,eval)("(function() { return this; })()")}catch(e){}}function sloppyModeThis(){return functionThis()||indirectEvalThis()}})((function(e,y){var V=Object.prototype.hasOwnProperty;var K=typeof Symbol==="function";var le=K&&typeof Symbol.toPrimitive!=="undefined"?Symbol.toPrimitive:"@@toPrimitive";var fe=K&&typeof Symbol.iterator!=="undefined"?Symbol.iterator:"@@iterator";var ge=typeof Object.create==="function";var Ee={__proto__:[]}instanceof Array;var _e=!ge&&!Ee;var Ue={create:ge?function(){return MakeDictionary(Object.create(null))}:Ee?function(){return MakeDictionary({__proto__:null})}:function(){return MakeDictionary({})},has:_e?function(e,y){return V.call(e,y)}:function(e,y){return y in e},get:_e?function(e,y){return V.call(e,y)?e[y]:undefined}:function(e,y){return e[y]}};var ze=Object.getPrototypeOf(Function);var He=typeof Map==="function"&&typeof Map.prototype.entries==="function"?Map:CreateMapPolyfill();var We=typeof Set==="function"&&typeof Set.prototype.entries==="function"?Set:CreateSetPolyfill();var qe=typeof WeakMap==="function"?WeakMap:CreateWeakMapPolyfill();var Xe=K?Symbol.for("@reflect-metadata:registry"):undefined;var dt=GetOrCreateMetadataRegistry();var mt=CreateMetadataProvider(dt);function decorate(e,y,V,K){if(!IsUndefined(V)){if(!IsArray(e))throw new TypeError;if(!IsObject(y))throw new TypeError;if(!IsObject(K)&&!IsUndefined(K)&&!IsNull(K))throw new TypeError;if(IsNull(K))K=undefined;V=ToPropertyKey(V);return DecorateProperty(e,y,V,K)}else{if(!IsArray(e))throw new TypeError;if(!IsConstructor(y))throw new TypeError;return DecorateConstructor(e,y)}}e("decorate",decorate);function metadata(e,y){function decorator(V,K){if(!IsObject(V))throw new TypeError;if(!IsUndefined(K)&&!IsPropertyKey(K))throw new TypeError;OrdinaryDefineOwnMetadata(e,y,V,K)}return decorator}e("metadata",metadata);function defineMetadata(e,y,V,K){if(!IsObject(V))throw new TypeError;if(!IsUndefined(K))K=ToPropertyKey(K);return OrdinaryDefineOwnMetadata(e,y,V,K)}e("defineMetadata",defineMetadata);function hasMetadata(e,y,V){if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);return OrdinaryHasMetadata(e,y,V)}e("hasMetadata",hasMetadata);function hasOwnMetadata(e,y,V){if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);return OrdinaryHasOwnMetadata(e,y,V)}e("hasOwnMetadata",hasOwnMetadata);function getMetadata(e,y,V){if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);return OrdinaryGetMetadata(e,y,V)}e("getMetadata",getMetadata);function getOwnMetadata(e,y,V){if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);return OrdinaryGetOwnMetadata(e,y,V)}e("getOwnMetadata",getOwnMetadata);function getMetadataKeys(e,y){if(!IsObject(e))throw new TypeError;if(!IsUndefined(y))y=ToPropertyKey(y);return OrdinaryMetadataKeys(e,y)}e("getMetadataKeys",getMetadataKeys);function getOwnMetadataKeys(e,y){if(!IsObject(e))throw new TypeError;if(!IsUndefined(y))y=ToPropertyKey(y);return OrdinaryOwnMetadataKeys(e,y)}e("getOwnMetadataKeys",getOwnMetadataKeys);function deleteMetadata(e,y,V){if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);if(!IsObject(y))throw new TypeError;if(!IsUndefined(V))V=ToPropertyKey(V);var K=GetMetadataProvider(y,V,false);if(IsUndefined(K))return false;return K.OrdinaryDeleteMetadata(e,y,V)}e("deleteMetadata",deleteMetadata);function DecorateConstructor(e,y){for(var V=e.length-1;V>=0;--V){var K=e[V];var le=K(y);if(!IsUndefined(le)&&!IsNull(le)){if(!IsConstructor(le))throw new TypeError;y=le}}return y}function DecorateProperty(e,y,V,K){for(var le=e.length-1;le>=0;--le){var fe=e[le];var ge=fe(y,V,K);if(!IsUndefined(ge)&&!IsNull(ge)){if(!IsObject(ge))throw new TypeError;K=ge}}return K}function OrdinaryHasMetadata(e,y,V){var K=OrdinaryHasOwnMetadata(e,y,V);if(K)return true;var le=OrdinaryGetPrototypeOf(y);if(!IsNull(le))return OrdinaryHasMetadata(e,le,V);return false}function OrdinaryHasOwnMetadata(e,y,V){var K=GetMetadataProvider(y,V,false);if(IsUndefined(K))return false;return ToBoolean(K.OrdinaryHasOwnMetadata(e,y,V))}function OrdinaryGetMetadata(e,y,V){var K=OrdinaryHasOwnMetadata(e,y,V);if(K)return OrdinaryGetOwnMetadata(e,y,V);var le=OrdinaryGetPrototypeOf(y);if(!IsNull(le))return OrdinaryGetMetadata(e,le,V);return undefined}function OrdinaryGetOwnMetadata(e,y,V){var K=GetMetadataProvider(y,V,false);if(IsUndefined(K))return;return K.OrdinaryGetOwnMetadata(e,y,V)}function OrdinaryDefineOwnMetadata(e,y,V,K){var le=GetMetadataProvider(V,K,true);le.OrdinaryDefineOwnMetadata(e,y,V,K)}function OrdinaryMetadataKeys(e,y){var V=OrdinaryOwnMetadataKeys(e,y);var K=OrdinaryGetPrototypeOf(e);if(K===null)return V;var le=OrdinaryMetadataKeys(K,y);if(le.length<=0)return V;if(V.length<=0)return le;var fe=new We;var ge=[];for(var Ee=0,_e=V;Ee<_e.length;Ee++){var Ue=_e[Ee];var ze=fe.has(Ue);if(!ze){fe.add(Ue);ge.push(Ue)}}for(var He=0,qe=le;He=0&&e=this._keys.length){this._index=-1;this._keys=y;this._values=y}else{this._index++}return{value:V,done:false}}return{value:undefined,done:true}};MapIterator.prototype.throw=function(e){if(this._index>=0){this._index=-1;this._keys=y;this._values=y}throw e};MapIterator.prototype.return=function(e){if(this._index>=0){this._index=-1;this._keys=y;this._values=y}return{value:e,done:true}};return MapIterator}();var K=function(){function Map(){this._keys=[];this._values=[];this._cacheKey=e;this._cacheIndex=-2}Object.defineProperty(Map.prototype,"size",{get:function(){return this._keys.length},enumerable:true,configurable:true});Map.prototype.has=function(e){return this._find(e,false)>=0};Map.prototype.get=function(e){var y=this._find(e,false);return y>=0?this._values[y]:undefined};Map.prototype.set=function(e,y){var V=this._find(e,true);this._values[V]=y;return this};Map.prototype.delete=function(y){var V=this._find(y,false);if(V>=0){var K=this._keys.length;for(var le=V+1;le{(()=>{"use strict";var y={d:(e,V)=>{for(var K in V)y.o(V,K)&&!y.o(e,K)&&Object.defineProperty(e,K,{enumerable:!0,get:V[K]})},o:(e,y)=>Object.prototype.hasOwnProperty.call(e,y),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},V={};y.r(V),y.d(V,{XMLBuilder:()=>ft,XMLParser:()=>st,XMLValidator:()=>vt});const K=":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",le=new RegExp("^["+K+"]["+K+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$");function s(e,y){const V=[];let K=y.exec(e);for(;K;){const le=[];le.startIndex=y.lastIndex-K[0].length;const fe=K.length;for(let e=0;e"!==e[fe]&&" "!==e[fe]&&"\t"!==e[fe]&&"\n"!==e[fe]&&"\r"!==e[fe];fe++)_e+=e[fe];if(_e=_e.trim(),"/"===_e[_e.length-1]&&(_e=_e.substring(0,_e.length-1),fe--),!r(_e)){let y;return y=0===_e.trim().length?"Invalid space after '<'.":"Tag '"+_e+"' is an invalid name.",x("InvalidTag",y,N(e,fe))}const Ue=c(e,fe);if(!1===Ue)return x("InvalidAttr","Attributes for '"+_e+"' have open quote.",N(e,fe));let ze=Ue.value;if(fe=Ue.index,"/"===ze[ze.length-1]){const V=fe-ze.length;ze=ze.substring(0,ze.length-1);const le=g(ze,y);if(!0!==le)return x(le.err.code,le.err.msg,N(e,V+le.err.line));K=!0}else if(Ee){if(!Ue.tagClosed)return x("InvalidTag","Closing tag '"+_e+"' doesn't have proper closing.",N(e,fe));if(ze.trim().length>0)return x("InvalidTag","Closing tag '"+_e+"' can't have attributes or invalid starting.",N(e,ge));if(0===V.length)return x("InvalidTag","Closing tag '"+_e+"' has not been opened.",N(e,ge));{const y=V.pop();if(_e!==y.tagName){let V=N(e,y.tagStartPos);return x("InvalidTag","Expected closing tag '"+y.tagName+"' (opened in line "+V.line+", col "+V.col+") instead of closing tag '"+_e+"'.",N(e,ge))}0==V.length&&(le=!0)}}else{const Ee=g(ze,y);if(!0!==Ee)return x(Ee.err.code,Ee.err.msg,N(e,fe-ze.length+Ee.err.line));if(!0===le)return x("InvalidXml","Multiple possible root nodes found.",N(e,fe));-1!==y.unpairedTags.indexOf(_e)||V.push({tagName:_e,tagStartPos:ge}),K=!0}for(fe++;fe0)||x("InvalidXml","Invalid '"+JSON.stringify(V.map((e=>e.tagName)),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1}):x("InvalidXml","Start tag expected.",1)}function l(e){return" "===e||"\t"===e||"\n"===e||"\r"===e}function u(e,y){const V=y;for(;y5&&"xml"===K)return x("InvalidXml","XML declaration allowed only at the start of the document.",N(e,y));if("?"==e[y]&&">"==e[y+1]){y++;break}}return y}function h(e,y){if(e.length>y+5&&"-"===e[y+1]&&"-"===e[y+2]){for(y+=3;y"===e[y+2]){y+=2;break}}else if(e.length>y+8&&"D"===e[y+1]&&"O"===e[y+2]&&"C"===e[y+3]&&"T"===e[y+4]&&"Y"===e[y+5]&&"P"===e[y+6]&&"E"===e[y+7]){let V=1;for(y+=8;y"===e[y]&&(V--,0===V))break}else if(e.length>y+9&&"["===e[y+1]&&"C"===e[y+2]&&"D"===e[y+3]&&"A"===e[y+4]&&"T"===e[y+5]&&"A"===e[y+6]&&"["===e[y+7])for(y+=8;y"===e[y+2]){y+=2;break}return y}const ge='"',Ee="'";function c(e,y){let V="",K="",le=!1;for(;y"===e[y]&&""===K){le=!0;break}V+=e[y]}return""===K&&{value:V,index:y,tagClosed:le}}const _e=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function g(e,y){const V=s(e,_e),K={};for(let e=0;e!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,y,V){return e},captureMetaData:!1};let ze;ze="function"!=typeof Symbol?"@@xmlMetadata":Symbol("XML Node Metadata");class T{constructor(e){this.tagname=e,this.child=[],this[":@"]={}}add(e,y){"__proto__"===e&&(e="#__proto__"),this.child.push({[e]:y})}addChild(e,y){"__proto__"===e.tagname&&(e.tagname="#__proto__"),e[":@"]&&Object.keys(e[":@"]).length>0?this.child.push({[e.tagname]:e.child,":@":e[":@"]}):this.child.push({[e.tagname]:e.child}),void 0!==y&&(this.child[this.child.length-1][ze]={startIndex:y})}static getMetaDataSymbol(){return ze}}function w(e,y){const V={};if("O"!==e[y+3]||"C"!==e[y+4]||"T"!==e[y+5]||"Y"!==e[y+6]||"P"!==e[y+7]||"E"!==e[y+8])throw new Error("Invalid Tag instead of DOCTYPE");{y+=9;let K=1,le=!1,fe=!1,ge="";for(;y"===e[y]){if(fe?"-"===e[y-1]&&"-"===e[y-2]&&(fe=!1,K--):K--,0===K)break}else"["===e[y]?le=!0:ge+=e[y];else{if(le&&C(e,"!ENTITY",y)){let K,le;y+=7,[K,le,y]=O(e,y+1),-1===le.indexOf("&")&&(V[K]={regx:RegExp(`&${K};`,"g"),val:le})}else if(le&&C(e,"!ELEMENT",y)){y+=8;const{index:V}=S(e,y+1);y=V}else if(le&&C(e,"!ATTLIST",y))y+=8;else if(le&&C(e,"!NOTATION",y)){y+=9;const{index:V}=A(e,y+1);y=V}else{if(!C(e,"!--",y))throw new Error("Invalid DOCTYPE");fe=!0}K++,ge=""}if(0!==K)throw new Error("Unclosed DOCTYPE")}return{entities:V,i:y}}const P=(e,y)=>{for(;y{for(const V of e){if("string"==typeof V&&y===V)return!0;if(V instanceof RegExp&&V.test(y))return!0}}:()=>!1}class k{constructor(e){this.options=e,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"ยข"},pound:{regex:/&(pound|#163);/g,val:"ยฃ"},yen:{regex:/&(yen|#165);/g,val:"ยฅ"},euro:{regex:/&(euro|#8364);/g,val:"โ‚ฌ"},copyright:{regex:/&(copy|#169);/g,val:"ยฉ"},reg:{regex:/&(reg|#174);/g,val:"ยฎ"},inr:{regex:/&(inr|#8377);/g,val:"โ‚น"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(e,y)=>String.fromCodePoint(Number.parseInt(y,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(e,y)=>String.fromCodePoint(Number.parseInt(y,16))}},this.addExternalEntities=F,this.parseXml=X,this.parseTextData=L,this.resolveNameSpace=B,this.buildAttributesMap=G,this.isItStopNode=Z,this.replaceEntitiesValue=R,this.readStopNodeData=J,this.saveTextToParentTag=q,this.addChild=Y,this.ignoreAttributesFn=_(this.options.ignoreAttributes)}}function F(e){const y=Object.keys(e);for(let V=0;V0)){ge||(e=this.replaceEntitiesValue(e));const K=this.options.tagValueProcessor(y,e,V,le,fe);return null==K?e:typeof K!=typeof e||K!==e?K:this.options.trimValues||e.trim()===e?H(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function B(e){if(this.options.removeNSPrefix){const y=e.split(":"),V="/"===e.charAt(0)?"/":"";if("xmlns"===y[0])return"";2===y.length&&(e=V+y[1])}return e}const dt=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function G(e,y,V){if(!0!==this.options.ignoreAttributes&&"string"==typeof e){const V=s(e,dt),K=V.length,le={};for(let e=0;e",fe,"Closing Tag is not closed.");let ge=e.substring(fe+2,y).trim();if(this.options.removeNSPrefix){const e=ge.indexOf(":");-1!==e&&(ge=ge.substr(e+1))}this.options.transformTagName&&(ge=this.options.transformTagName(ge)),V&&(K=this.saveTextToParentTag(K,V,le));const Ee=le.substring(le.lastIndexOf(".")+1);if(ge&&-1!==this.options.unpairedTags.indexOf(ge))throw new Error(`Unpaired tag can not be used as closing tag: `);let _e=0;Ee&&-1!==this.options.unpairedTags.indexOf(Ee)?(_e=le.lastIndexOf(".",le.lastIndexOf(".")-1),this.tagsNodeStack.pop()):_e=le.lastIndexOf("."),le=le.substring(0,_e),V=this.tagsNodeStack.pop(),K="",fe=y}else if("?"===e[fe+1]){let y=z(e,fe,!1,"?>");if(!y)throw new Error("Pi Tag is not closed.");if(K=this.saveTextToParentTag(K,V,le),this.options.ignoreDeclaration&&"?xml"===y.tagName||this.options.ignorePiTags);else{const e=new T(y.tagName);e.add(this.options.textNodeName,""),y.tagName!==y.tagExp&&y.attrExpPresent&&(e[":@"]=this.buildAttributesMap(y.tagExp,le,y.tagName)),this.addChild(V,e,le,fe)}fe=y.closeIndex+1}else if("!--"===e.substr(fe+1,3)){const y=W(e,"--\x3e",fe+4,"Comment is not closed.");if(this.options.commentPropName){const ge=e.substring(fe+4,y-2);K=this.saveTextToParentTag(K,V,le),V.add(this.options.commentPropName,[{[this.options.textNodeName]:ge}])}fe=y}else if("!D"===e.substr(fe+1,2)){const y=w(e,fe);this.docTypeEntities=y.entities,fe=y.i}else if("!["===e.substr(fe+1,2)){const y=W(e,"]]>",fe,"CDATA is not closed.")-2,ge=e.substring(fe+9,y);K=this.saveTextToParentTag(K,V,le);let Ee=this.parseTextData(ge,V.tagname,le,!0,!1,!0,!0);null==Ee&&(Ee=""),this.options.cdataPropName?V.add(this.options.cdataPropName,[{[this.options.textNodeName]:ge}]):V.add(this.options.textNodeName,Ee),fe=y+2}else{let ge=z(e,fe,this.options.removeNSPrefix),Ee=ge.tagName;const _e=ge.rawTagName;let Ue=ge.tagExp,ze=ge.attrExpPresent,He=ge.closeIndex;this.options.transformTagName&&(Ee=this.options.transformTagName(Ee)),V&&K&&"!xml"!==V.tagname&&(K=this.saveTextToParentTag(K,V,le,!1));const We=V;We&&-1!==this.options.unpairedTags.indexOf(We.tagname)&&(V=this.tagsNodeStack.pop(),le=le.substring(0,le.lastIndexOf("."))),Ee!==y.tagname&&(le+=le?"."+Ee:Ee);const qe=fe;if(this.isItStopNode(this.options.stopNodes,le,Ee)){let y="";if(Ue.length>0&&Ue.lastIndexOf("/")===Ue.length-1)"/"===Ee[Ee.length-1]?(Ee=Ee.substr(0,Ee.length-1),le=le.substr(0,le.length-1),Ue=Ee):Ue=Ue.substr(0,Ue.length-1),fe=ge.closeIndex;else if(-1!==this.options.unpairedTags.indexOf(Ee))fe=ge.closeIndex;else{const V=this.readStopNodeData(e,_e,He+1);if(!V)throw new Error(`Unexpected end of ${_e}`);fe=V.i,y=V.tagContent}const K=new T(Ee);Ee!==Ue&&ze&&(K[":@"]=this.buildAttributesMap(Ue,le,Ee)),y&&(y=this.parseTextData(y,Ee,le,!0,ze,!0,!0)),le=le.substr(0,le.lastIndexOf(".")),K.add(this.options.textNodeName,y),this.addChild(V,K,le,qe)}else{if(Ue.length>0&&Ue.lastIndexOf("/")===Ue.length-1){"/"===Ee[Ee.length-1]?(Ee=Ee.substr(0,Ee.length-1),le=le.substr(0,le.length-1),Ue=Ee):Ue=Ue.substr(0,Ue.length-1),this.options.transformTagName&&(Ee=this.options.transformTagName(Ee));const e=new T(Ee);Ee!==Ue&&ze&&(e[":@"]=this.buildAttributesMap(Ue,le,Ee)),this.addChild(V,e,le,qe),le=le.substr(0,le.lastIndexOf("."))}else{const e=new T(Ee);this.tagsNodeStack.push(V),Ee!==Ue&&ze&&(e[":@"]=this.buildAttributesMap(Ue,le,Ee)),this.addChild(V,e,le,qe),V=e}K="",fe=He}}else K+=e[fe];return y.child};function Y(e,y,V,K){this.options.captureMetaData||(K=void 0);const le=this.options.updateTag(y.tagname,V,y[":@"]);!1===le||("string"==typeof le?(y.tagname=le,e.addChild(y,K)):e.addChild(y,K))}const R=function(e){if(this.options.processEntities){for(let y in this.docTypeEntities){const V=this.docTypeEntities[y];e=e.replace(V.regx,V.val)}for(let y in this.lastEntities){const V=this.lastEntities[y];e=e.replace(V.regex,V.val)}if(this.options.htmlEntities)for(let y in this.htmlEntities){const V=this.htmlEntities[y];e=e.replace(V.regex,V.val)}e=e.replace(this.ampEntity.regex,this.ampEntity.val)}return e};function q(e,y,V,K){return e&&(void 0===K&&(K=0===y.child.length),void 0!==(e=this.parseTextData(e,y.tagname,V,!1,!!y[":@"]&&0!==Object.keys(y[":@"]).length,K))&&""!==e&&y.add(this.options.textNodeName,e),e=""),e}function Z(e,y,V){const K="*."+V;for(const V in e){const le=e[V];if(K===le||y===le)return!0}return!1}function W(e,y,V,K){const le=e.indexOf(y,V);if(-1===le)throw new Error(K);return le+y.length-1}function z(e,y,V,K=">"){const le=function(e,y,V=">"){let K,le="";for(let fe=y;fe",V,`${y} is not closed`);if(e.substring(V+2,fe).trim()===y&&(le--,0===le))return{tagContent:e.substring(K,V),i:fe};V=fe}else if("?"===e[V+1])V=W(e,"?>",V+1,"StopNode is not closed.");else if("!--"===e.substr(V+1,3))V=W(e,"--\x3e",V+3,"StopNode is not closed.");else if("!["===e.substr(V+1,2))V=W(e,"]]>",V,"StopNode is not closed.")-2;else{const K=z(e,V,">");K&&((K&&K.tagName)===y&&"/"!==K.tagExp[K.tagExp.length-1]&&le++,V=K.closeIndex)}}function H(e,y,V){if(y&&"string"==typeof e){const y=e.trim();return"true"===y||"false"!==y&&function(e,y={}){if(y=Object.assign({},qe,y),!e||"string"!=typeof e)return e;let V=e.trim();if(void 0!==y.skipLike&&y.skipLike.test(V))return e;if("0"===e)return 0;if(y.hex&&He.test(V))return function(e){if(parseInt)return parseInt(e,16);if(Number.parseInt)return Number.parseInt(e,16);if(window&&window.parseInt)return window.parseInt(e,16);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")}(V);if(-1!==V.search(/.+[eE].+/))return function(e,y,V){if(!V.eNotation)return e;const K=y.match(Xe);if(K){let le=K[1]||"";const fe=-1===K[3].indexOf("e")?"E":"e",ge=K[2],Ee=le?e[ge.length+1]===fe:e[ge.length]===fe;return ge.length>1&&Ee?e:1!==ge.length||!K[3].startsWith(`.${fe}`)&&K[3][0]!==fe?V.leadingZeros&&!Ee?(y=(K[1]||"")+K[3],Number(y)):e:Number(y)}return e}(e,V,y);{const le=We.exec(V);if(le){const fe=le[1]||"",ge=le[2];let Ee=(K=le[3])&&-1!==K.indexOf(".")?("."===(K=K.replace(/0+$/,""))?K="0":"."===K[0]?K="0"+K:"."===K[K.length-1]&&(K=K.substring(0,K.length-1)),K):K;const _e=fe?"."===e[ge.length+1]:"."===e[ge.length];if(!y.leadingZeros&&(ge.length>1||1===ge.length&&!_e))return e;{const K=Number(V),le=String(K);if(0===K||-0===K)return K;if(-1!==le.search(/[eE]/))return y.eNotation?K:e;if(-1!==V.indexOf("."))return"0"===le||le===Ee||le===`${fe}${Ee}`?K:e;let _e=ge?Ee:V;return ge?_e===le||fe+_e===le?K:e:_e===le||_e===fe+le?K:e}}return e}var K}(e,V)}return void 0!==e?e:""}const mt=T.getMetaDataSymbol();function Q(e,y){return tt(e,y)}function tt(e,y,V){let K;const le={};for(let fe=0;fe0&&(le[y.textNodeName]=K):void 0!==K&&(le[y.textNodeName]=K),le}function et(e){const y=Object.keys(e);for(let e=0;e0&&(V="\n"),ot(e,y,"",V)}function ot(e,y,V,K){let le="",fe=!1;for(let ge=0;ge`,fe=!1;continue}if(_e===y.commentPropName){le+=K+`\x3c!--${Ee[_e][0][y.textNodeName]}--\x3e`,fe=!0;continue}if("?"===_e[0]){const e=lt(Ee[":@"],y),V="?xml"===_e?"":K;let ge=Ee[_e][0][y.textNodeName];ge=0!==ge.length?" "+ge:"",le+=V+`<${_e}${ge}${e}?>`,fe=!0;continue}let ze=K;""!==ze&&(ze+=y.indentBy);const He=K+`<${_e}${lt(Ee[":@"],y)}`,We=ot(Ee[_e],y,Ue,ze);-1!==y.unpairedTags.indexOf(_e)?y.suppressUnpairedNode?le+=He+">":le+=He+"/>":We&&0!==We.length||!y.suppressEmptyNode?We&&We.endsWith(">")?le+=He+`>${We}${K}`:(le+=He+">",We&&""!==K&&(We.includes("/>")||We.includes("`):le+=He+"/>",fe=!0}return le}function at(e){const y=Object.keys(e);for(let V=0;V0&&y.processEntities)for(let V=0;V","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function ft(e){this.options=Object.assign({},yt,e),!0===this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=_(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=gt),this.processTextOrObjNode=ct,this.options.format?(this.indentate=pt,this.tagEndChar=">\n",this.newLine="\n"):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}function ct(e,y,V,K){const le=this.j2x(e,V+1,K.concat(y));return void 0!==e[this.options.textNodeName]&&1===Object.keys(e).length?this.buildTextValNode(e[this.options.textNodeName],y,le.attrStr,V):this.buildObjectNode(le.val,y,le.attrStr,V)}function pt(e){return this.options.indentBy.repeat(e)}function gt(e){return!(!e.startsWith(this.options.attributeNamePrefix)||e===this.options.textNodeName)&&e.substr(this.attrPrefixLen)}ft.prototype.build=function(e){return this.options.preserveOrder?rt(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0,[]).val)},ft.prototype.j2x=function(e,y,V){let K="",le="";const fe=V.join(".");for(let ge in e)if(Object.prototype.hasOwnProperty.call(e,ge))if(void 0===e[ge])this.isAttribute(ge)&&(le+="");else if(null===e[ge])this.isAttribute(ge)||ge===this.options.cdataPropName?le+="":"?"===ge[0]?le+=this.indentate(y)+"<"+ge+"?"+this.tagEndChar:le+=this.indentate(y)+"<"+ge+"/"+this.tagEndChar;else if(e[ge]instanceof Date)le+=this.buildTextValNode(e[ge],ge,"",y);else if("object"!=typeof e[ge]){const V=this.isAttribute(ge);if(V&&!this.ignoreAttributesFn(V,fe))K+=this.buildAttrPairStr(V,""+e[ge]);else if(!V)if(ge===this.options.textNodeName){let y=this.options.tagValueProcessor(ge,""+e[ge]);le+=this.replaceEntitiesValue(y)}else le+=this.buildTextValNode(e[ge],ge,"",y)}else if(Array.isArray(e[ge])){const K=e[ge].length;let fe="",Ee="";for(let _e=0;_e"+e+le}},ft.prototype.closeTag=function(e){let y="";return-1!==this.options.unpairedTags.indexOf(e)?this.options.suppressUnpairedNode||(y="/"):y=this.options.suppressEmptyNode?"/":`>`+this.newLine;if(!1!==this.options.commentPropName&&y===this.options.commentPropName)return this.indentate(K)+`\x3c!--${e}--\x3e`+this.newLine;if("?"===y[0])return this.indentate(K)+"<"+y+V+"?"+this.tagEndChar;{let le=this.options.tagValueProcessor(y,e);return le=this.replaceEntitiesValue(le),""===le?this.indentate(K)+"<"+y+V+this.closeTag(y)+this.tagEndChar:this.indentate(K)+"<"+y+V+">"+le+"0&&this.options.processEntities)for(let y=0;y{e.exports=JSON.parse('{"name":"@aws-sdk/client-cognito-identity","description":"AWS SDK for JavaScript Cognito Identity Client for Node.js, Browser and React Native","version":"3.932.0","scripts":{"build":"concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline client-cognito-identity","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo cognito-identity","test:e2e":"yarn g:vitest run -c vitest.config.e2e.mts --mode development","test:e2e:watch":"yarn g:vitest watch -c vitest.config.e2e.mts"},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist-es/index.js","sideEffects":false,"dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.932.0","@aws-sdk/credential-provider-node":"3.932.0","@aws-sdk/middleware-host-header":"3.930.0","@aws-sdk/middleware-logger":"3.930.0","@aws-sdk/middleware-recursion-detection":"3.930.0","@aws-sdk/middleware-user-agent":"3.932.0","@aws-sdk/region-config-resolver":"3.930.0","@aws-sdk/types":"3.930.0","@aws-sdk/util-endpoints":"3.930.0","@aws-sdk/util-user-agent-browser":"3.930.0","@aws-sdk/util-user-agent-node":"3.932.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.2","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.9","@smithy/middleware-retry":"^4.4.9","@smithy/middleware-serde":"^4.2.5","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.5","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.8","@smithy/util-defaults-mode-node":"^4.2.11","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0","tslib":"^2.6.2"},"devDependencies":{"@aws-sdk/client-iam":"3.932.0","@tsconfig/node18":"18.2.4","@types/chai":"^4.2.11","@types/node":"^18.19.69","concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.8.3"},"engines":{"node":">=18.0.0"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["dist-*/**"],"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","browser":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-cognito-identity","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"clients/client-cognito-identity"}}')},4603:e=>{e.exports=JSON.parse('{"name":"@aws-sdk/client-ssm","description":"AWS SDK for JavaScript Ssm Client for Node.js, Browser and React Native","version":"3.932.0","scripts":{"build":"concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline client-ssm","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo ssm"},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist-es/index.js","sideEffects":false,"dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.932.0","@aws-sdk/credential-provider-node":"3.932.0","@aws-sdk/middleware-host-header":"3.930.0","@aws-sdk/middleware-logger":"3.930.0","@aws-sdk/middleware-recursion-detection":"3.930.0","@aws-sdk/middleware-user-agent":"3.932.0","@aws-sdk/region-config-resolver":"3.930.0","@aws-sdk/types":"3.930.0","@aws-sdk/util-endpoints":"3.930.0","@aws-sdk/util-user-agent-browser":"3.930.0","@aws-sdk/util-user-agent-node":"3.932.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.2","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.9","@smithy/middleware-retry":"^4.4.9","@smithy/middleware-serde":"^4.2.5","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.5","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.8","@smithy/util-defaults-mode-node":"^4.2.11","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0","@smithy/util-waiter":"^4.2.5","tslib":"^2.6.2"},"devDependencies":{"@tsconfig/node18":"18.2.4","@types/node":"^18.19.69","concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.8.3"},"engines":{"node":">=18.0.0"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["dist-*/**"],"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","browser":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-ssm","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"clients/client-ssm"}}')},9807:e=>{e.exports=JSON.parse('{"name":"@aws-sdk/client-sso","description":"AWS SDK for JavaScript Sso Client for Node.js, Browser and React Native","version":"3.932.0","scripts":{"build":"concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline client-sso","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo sso"},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist-es/index.js","sideEffects":false,"dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.932.0","@aws-sdk/middleware-host-header":"3.930.0","@aws-sdk/middleware-logger":"3.930.0","@aws-sdk/middleware-recursion-detection":"3.930.0","@aws-sdk/middleware-user-agent":"3.932.0","@aws-sdk/region-config-resolver":"3.930.0","@aws-sdk/types":"3.930.0","@aws-sdk/util-endpoints":"3.930.0","@aws-sdk/util-user-agent-browser":"3.930.0","@aws-sdk/util-user-agent-node":"3.932.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.2","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.9","@smithy/middleware-retry":"^4.4.9","@smithy/middleware-serde":"^4.2.5","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.5","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.8","@smithy/util-defaults-mode-node":"^4.2.11","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0","tslib":"^2.6.2"},"devDependencies":{"@tsconfig/node18":"18.2.4","@types/node":"^18.19.69","concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.8.3"},"engines":{"node":">=18.0.0"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["dist-*/**"],"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","browser":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sso","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"clients/client-sso"}}')},4153:e=>{e.exports=JSON.parse('{"name":"@aws-sdk/nested-clients","version":"3.932.0","description":"Nested clients for AWS SDK packages.","main":"./dist-cjs/index.js","module":"./dist-es/index.js","types":"./dist-types/index.d.ts","scripts":{"build":"yarn lint && concurrently \'yarn:build:cjs\' \'yarn:build:es\' \'yarn:build:types\'","build:cjs":"node ../../scripts/compilation/inline nested-clients","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4","clean":"rimraf ./dist-* && rimraf *.tsbuildinfo","lint":"node ../../scripts/validation/submodules-linter.js --pkg nested-clients","test":"yarn g:vitest run","test:watch":"yarn g:vitest watch"},"engines":{"node":">=18.0.0"},"sideEffects":false,"author":{"name":"AWS SDK for JavaScript Team","url":"https://aws.amazon.com/javascript/"},"license":"Apache-2.0","dependencies":{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.932.0","@aws-sdk/middleware-host-header":"3.930.0","@aws-sdk/middleware-logger":"3.930.0","@aws-sdk/middleware-recursion-detection":"3.930.0","@aws-sdk/middleware-user-agent":"3.932.0","@aws-sdk/region-config-resolver":"3.930.0","@aws-sdk/types":"3.930.0","@aws-sdk/util-endpoints":"3.930.0","@aws-sdk/util-user-agent-browser":"3.930.0","@aws-sdk/util-user-agent-node":"3.932.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.2","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.9","@smithy/middleware-retry":"^4.4.9","@smithy/middleware-serde":"^4.2.5","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.5","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.8","@smithy/util-defaults-mode-node":"^4.2.11","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0","tslib":"^2.6.2"},"devDependencies":{"concurrently":"7.0.0","downlevel-dts":"0.10.1","rimraf":"3.0.2","typescript":"~5.8.3"},"typesVersions":{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},"files":["./sso-oidc.d.ts","./sso-oidc.js","./sts.d.ts","./sts.js","dist-*/**"],"browser":{"./dist-es/submodules/sso-oidc/runtimeConfig":"./dist-es/submodules/sso-oidc/runtimeConfig.browser","./dist-es/submodules/sts/runtimeConfig":"./dist-es/submodules/sts/runtimeConfig.browser"},"react-native":{},"homepage":"https://github.com/aws/aws-sdk-js-v3/tree/main/packages/nested-clients","repository":{"type":"git","url":"https://github.com/aws/aws-sdk-js-v3.git","directory":"packages/nested-clients"},"exports":{"./sso-oidc":{"types":"./dist-types/submodules/sso-oidc/index.d.ts","module":"./dist-es/submodules/sso-oidc/index.js","node":"./dist-cjs/submodules/sso-oidc/index.js","import":"./dist-es/submodules/sso-oidc/index.js","require":"./dist-cjs/submodules/sso-oidc/index.js"},"./sts":{"types":"./dist-types/submodules/sts/index.d.ts","module":"./dist-es/submodules/sts/index.js","node":"./dist-cjs/submodules/sts/index.js","import":"./dist-es/submodules/sts/index.js","require":"./dist-cjs/submodules/sts/index.js"}}}')},4455:e=>{e.exports=JSON.parse('{"name":"dotenv","version":"17.2.3","description":"Loads environment variables from .env file","main":"lib/main.js","types":"lib/main.d.ts","exports":{".":{"types":"./lib/main.d.ts","require":"./lib/main.js","default":"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},"scripts":{"dts-check":"tsc --project tests/types/tsconfig.json","lint":"standard","pretest":"npm run lint && npm run dts-check","test":"tap run tests/**/*.js --allow-empty-coverage --disable-coverage --timeout=60000","test:coverage":"tap run tests/**/*.js --show-full-coverage --timeout=60000 --coverage-report=text --coverage-report=lcov","prerelease":"npm test","release":"standard-version"},"repository":{"type":"git","url":"git://github.com/motdotla/dotenv.git"},"homepage":"https://github.com/motdotla/dotenv#readme","funding":"https://dotenvx.com","keywords":["dotenv","env",".env","environment","variables","config","settings"],"readmeFilename":"README.md","license":"BSD-2-Clause","devDependencies":{"@types/node":"^18.11.3","decache":"^4.6.2","sinon":"^14.0.1","standard":"^17.0.0","standard-version":"^9.5.0","tap":"^19.2.0","typescript":"^4.8.4"},"engines":{"node":">=12"},"browser":{"fs":false}}')}};var K={};function __nccwpck_require__(e){var y=K[e];if(y!==undefined){return y.exports}var le=K[e]={exports:{}};var fe=true;try{V[e].call(le.exports,le,le.exports,__nccwpck_require__);fe=false}finally{if(fe)delete K[e]}return le.exports}__nccwpck_require__.m=V;(()=>{var e=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;var y;__nccwpck_require__.t=function(V,K){if(K&1)V=this(V);if(K&8)return V;if(typeof V==="object"&&V){if(K&4&&V.__esModule)return V;if(K&16&&typeof V.then==="function")return V}var le=Object.create(null);__nccwpck_require__.r(le);var fe={};y=y||[null,e({}),e([]),e(e)];for(var ge=K&2&&V;typeof ge=="object"&&!~y.indexOf(ge);ge=e(ge)){Object.getOwnPropertyNames(ge).forEach((e=>fe[e]=()=>V[e]))}fe["default"]=()=>V;__nccwpck_require__.d(le,fe);return le}})();(()=>{__nccwpck_require__.d=(e,y)=>{for(var V in y){if(__nccwpck_require__.o(y,V)&&!__nccwpck_require__.o(e,V)){Object.defineProperty(e,V,{enumerable:true,get:y[V]})}}}})();(()=>{__nccwpck_require__.f={};__nccwpck_require__.e=e=>Promise.all(Object.keys(__nccwpck_require__.f).reduce(((y,V)=>{__nccwpck_require__.f[V](e,y);return y}),[]))})();(()=>{__nccwpck_require__.u=e=>""+e+".index.js"})();(()=>{__nccwpck_require__.o=(e,y)=>Object.prototype.hasOwnProperty.call(e,y)})();(()=>{__nccwpck_require__.r=e=>{if(typeof Symbol!=="undefined"&&Symbol.toStringTag){Object.defineProperty(e,Symbol.toStringTag,{value:"Module"})}Object.defineProperty(e,"__esModule",{value:true})}})();if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=new URL(".",import.meta.url).pathname.slice(import.meta.url.match(/^file:\/\/\/\w:/)?1:0,-1)+"/";(()=>{var e={792:0};var installChunk=y=>{var{ids:V,modules:K,runtime:le}=y;var fe,ge,Ee=0;for(fe in K){if(__nccwpck_require__.o(K,fe)){__nccwpck_require__.m[fe]=K[fe]}}if(le)le(__nccwpck_require__);for(;Ee{var K=__nccwpck_require__.o(e,y)?e[y]:undefined;if(K!==0){if(K){V.push(K[1])}else{if(true){var le=import("./"+__nccwpck_require__.u(y)).then(installChunk,(V=>{if(e[y]!==0)e[y]=undefined;throw V}));var le=Promise.race([le,new Promise((V=>K=e[y]=[V]))]);V.push(K[1]=le)}}}}})();var le={};var fe=__nccwpck_require__(4539);var ge;(function(e){e["PUSH_SINGLE"]="PUSH_SINGLE";e["PUSH_ENV_TO_SSM"]="PUSH_ENV_TO_SSM";e["PULL_SSM_TO_ENV"]="PULL_SSM_TO_ENV"})(ge||(ge={}));class DispatchActionCommand{constructor(e,y,V,K,le,fe,Ee=ge.PULL_SSM_TO_ENV){this.map=e;this.envfile=y;this.key=V;this.value=K;this.ssmPath=le;this.profile=fe;this.mode=Ee}static fromCliOptions(e){const y=DispatchActionCommand.determineOperationMode(e);return new DispatchActionCommand(e.map,e.envfile,e.key,e.value,e.ssmPath,e.profile,y)}static determineOperationMode(e){if(e.key&&e.value&&e.ssmPath){return ge.PUSH_SINGLE}if(e.push){return ge.PUSH_ENV_TO_SSM}return ge.PULL_SSM_TO_ENV}}const Ee={ILogger:Symbol.for("ILogger"),ISecretProvider:Symbol.for("ISecretProvider"),IVariableStore:Symbol.for("IVariableStore")};const _e={PullSsmToEnvCommandHandler:Symbol.for("PullSsmToEnvCommandHandler"),PushEnvToSsmCommandHandler:Symbol.for("PushEnvToSsmCommandHandler"),PushSingleCommandHandler:Symbol.for("PushSingleCommandHandler"),DispatchActionCommandHandler:Symbol.for("DispatchActionCommandHandler")};const Ue={};const ze=Object.assign(Object.assign(Object.assign({},Ee),_e),Ue);var He=__nccwpck_require__(1112);var We=__nccwpck_require__(9098);function esm_e(e){return("object"==typeof e&&null!==e||"function"==typeof e)&&"function"==typeof e.then}function esm_t(e){switch(typeof e){case"string":case"symbol":return e.toString();case"function":return e.name;default:throw new Error(`Unexpected ${typeof e} service id type`)}}const qe=Symbol.for("@inversifyjs/common/islazyServiceIdentifier");class r{[qe];#e;constructor(e){this.#e=e,this[qe]=!0}static is(e){return"object"==typeof e&&null!==e&&!0===e[qe]}unwrap(){return this.#e()}}function t(e){return y=>(y.push(...e),y)}function lib_esm_n(e){return y=>(y.push(e),y)}function lib_esm_e(e,y){return V=>(V[y]=e,V)}function u(){return[]}function f(){return new Map}function esm_r(){return new Set}function c(e,y,V){return Reflect.getOwnMetadata(y,e,V)}function o(e,y,V){return Reflect.getMetadata(y,e,V)}function a(e,y,V,K){Reflect.defineMetadata(y,V,e,K)}function esm_i(e,y,V,K,le){const fe=K(c(e,y,le)??V());Reflect.defineMetadata(y,fe,e,le)}function d(e,y,V,K,le){const fe=K(o(e,y,le)??V());Reflect.defineMetadata(y,fe,e,le)}function M(e){return y=>{for(const V of e)y.add(V);return y}}const Xe="@inversifyjs/container/bindingId";function esm_c(){const e=c(Object,Xe)??0;return e===Number.MAX_SAFE_INTEGER?a(Object,Xe,Number.MIN_SAFE_INTEGER):esm_i(Object,Xe,(()=>e),(e=>e+1)),e}const dt={Request:"Request",Singleton:"Singleton",Transient:"Transient"},mt={ConstantValue:"ConstantValue",DynamicValue:"DynamicValue",Factory:"Factory",Instance:"Instance",Provider:"Provider",ResolvedValue:"ResolvedValue",ServiceRedirection:"ServiceRedirection"};function*l(...e){for(const y of e)yield*y}class p{#e;#t;#n;constructor(e){this.#e=new Map,this.#t={};for(const y of Reflect.ownKeys(e))this.#t[y]=new Map;this.#n=e}add(e,y){this.#r(e).push(y);for(const V of Reflect.ownKeys(y))this.#o(V,y[V]).push(e)}clone(){const e=this.#s(),y=this.#i(),V=Reflect.ownKeys(this.#n),K=this._buildNewInstance(this.#n);this.#a(this.#e,K.#e,e,y);for(const y of V)this.#c(this.#t[y],K.#t[y],e);return K}get(e,y){return this.#t[e].get(y)}getAllKeys(e){return this.#t[e].keys()}removeByRelation(e,y){const V=this.get(e,y);if(void 0===V)return;const K=new Set(V);for(const V of K){const K=this.#e.get(V);if(void 0===K)throw new Error("Expecting model relation, none found");for(const le of K)le[e]===y&&this.#d(V,le);this.#e.delete(V)}}_buildNewInstance(e){return new p(e)}_cloneModel(e){return e}_cloneRelation(e){return e}#s(){const e=new Map;for(const y of this.#e.keys()){const V=this._cloneModel(y);e.set(y,V)}return e}#i(){const e=new Map;for(const y of this.#e.values())for(const V of y){const y=this._cloneRelation(V);e.set(V,y)}return e}#r(e){let y=this.#e.get(e);return void 0===y&&(y=[],this.#e.set(e,y)),y}#o(e,y){let V=this.#t[e].get(y);return void 0===V&&(V=[],this.#t[e].set(y,V)),V}#u(e,y){const V=y.get(e);if(void 0===V)throw new Error("Expecting model to be cloned, none found");return V}#l(e,y){const V=y.get(e);if(void 0===V)throw new Error("Expecting relation to be cloned, none found");return V}#c(e,y,V){for(const[K,le]of e){const e=new Array;for(const y of le)e.push(this.#u(y,V));y.set(K,e)}}#a(e,y,V,K){for(const[le,fe]of e){const e=new Array;for(const y of fe)e.push(this.#l(y,K));y.set(this.#u(le,V),e)}}#d(e,y){for(const V of Reflect.ownKeys(y))this.#m(e,V,y[V])}#m(e,y,V){const K=this.#t[y].get(V);if(void 0!==K){const le=K.indexOf(e);-1!==le&&K.splice(le,1),0===K.length&&this.#t[y].delete(V)}}}var yt;!function(e){e.moduleId="moduleId",e.serviceId="serviceId"}(yt||(yt={}));class v{#p;#f;constructor(e,y){this.#p=y??new p({moduleId:{isOptional:!0},serviceId:{isOptional:!1}}),this.#f=e}static build(e){return new v(e)}add(e,y){this.#p.add(e,y)}clone(){return new v(this.#f,this.#p.clone())}get(e){const y=[],V=this.#p.get(yt.serviceId,e);void 0!==V&&y.push(V);const K=this.#f()?.get(e);if(void 0!==K&&y.push(K),0!==y.length)return l(...y)}removeAllByModuleId(e){this.#p.removeByRelation(yt.moduleId,e)}removeAllByServiceId(e){this.#p.removeByRelation(yt.serviceId,e)}}const vt="@inversifyjs/core/classMetadataReflectKey";function g(){return{constructorArguments:[],lifecycle:{postConstructMethodNames:new Set,preDestroyMethodNames:new Set},properties:new Map,scope:void 0}}const Et="@inversifyjs/core/pendingClassMetadataCountReflectKey";const It=Symbol.for("@inversifyjs/core/InversifyCoreError");class esm_M extends Error{[It];kind;constructor(e,y,V){super(y,V),this[It]=!0,this.kind=e}static is(e){return"object"==typeof e&&null!==e&&!0===e[It]}static isErrorOfKind(e,y){return esm_M.is(e)&&e.kind===y}}var bt,wt,Ot,Mt,_t;function N(e){const y=c(e,vt)??g();if(!function(e){const y=c(e,Et);return void 0!==y&&0!==y}(e))return function(e,y){const V=[];if(y.length0)throw new esm_M(bt.missingInjectionDecorator,`Found unexpected missing metadata on type "${e.name}" at constructor indexes "${V.join('", "')}".\n\nAre you using @inject, @multiInject or @unmanaged decorators at those indexes?\n\nIf you're using typescript and want to rely on auto injection, set "emitDecoratorMetadata" compiler option to true`)}(e,y.constructorArguments),y;!function(e,y){const V=[];for(let K=0;K!0,moduleId:void 0,onActivation:void 0,onDeactivation:void 0,scope:V,serviceIdentifier:y,type:mt.Instance}}function A(e){return e.isRight?{isRight:!0,value:e.value}:e}function R(e){switch(e.type){case mt.ConstantValue:case mt.DynamicValue:return function(e){return{cache:A(e.cache),id:e.id,isSatisfiedBy:e.isSatisfiedBy,moduleId:e.moduleId,onActivation:e.onActivation,onDeactivation:e.onDeactivation,scope:e.scope,serviceIdentifier:e.serviceIdentifier,type:e.type,value:e.value}}(e);case mt.Factory:return function(e){return{cache:A(e.cache),factory:e.factory,id:e.id,isSatisfiedBy:e.isSatisfiedBy,moduleId:e.moduleId,onActivation:e.onActivation,onDeactivation:e.onDeactivation,scope:e.scope,serviceIdentifier:e.serviceIdentifier,type:e.type}}(e);case mt.Instance:return function(e){return{cache:A(e.cache),id:e.id,implementationType:e.implementationType,isSatisfiedBy:e.isSatisfiedBy,moduleId:e.moduleId,onActivation:e.onActivation,onDeactivation:e.onDeactivation,scope:e.scope,serviceIdentifier:e.serviceIdentifier,type:e.type}}(e);case mt.Provider:return function(e){return{cache:A(e.cache),id:e.id,isSatisfiedBy:e.isSatisfiedBy,moduleId:e.moduleId,onActivation:e.onActivation,onDeactivation:e.onDeactivation,provider:e.provider,scope:e.scope,serviceIdentifier:e.serviceIdentifier,type:e.type}}(e);case mt.ResolvedValue:return function(e){return{cache:A(e.cache),factory:e.factory,id:e.id,isSatisfiedBy:e.isSatisfiedBy,metadata:e.metadata,moduleId:e.moduleId,onActivation:e.onActivation,onDeactivation:e.onDeactivation,scope:e.scope,serviceIdentifier:e.serviceIdentifier,type:e.type}}(e);case mt.ServiceRedirection:return function(e){return{id:e.id,isSatisfiedBy:e.isSatisfiedBy,moduleId:e.moduleId,serviceIdentifier:e.serviceIdentifier,targetServiceIdentifier:e.targetServiceIdentifier,type:e.type}}(e)}}!function(e){e[e.injectionDecoratorConflict=0]="injectionDecoratorConflict",e[e.missingInjectionDecorator=1]="missingInjectionDecorator",e[e.planning=2]="planning",e[e.resolution=3]="resolution",e[e.unknown=4]="unknown"}(bt||(bt={})),function(e){e[e.unknown=32]="unknown"}(wt||(wt={})),function(e){e.id="id",e.moduleId="moduleId",e.serviceId="serviceId"}(Ot||(Ot={}));class x extends p{_buildNewInstance(e){return new x(e)}_cloneModel(e){return R(e)}}class T{#g;#h;#f;constructor(e,y,V){this.#h=V??new x({id:{isOptional:!1},moduleId:{isOptional:!0},serviceId:{isOptional:!1}}),this.#f=e,this.#g=y}static build(e,y){return new T(e,y)}clone(){return new T(this.#f,this.#g,this.#h.clone())}get(e){const y=this.getNonParentBindings(e)??this.#f()?.get(e);if(void 0!==y)return y;const V=this.#y(e);return void 0===V?V:[V]}*getChained(e){const y=this.getNonParentBindings(e);void 0!==y&&(yield*y);const V=this.#f();if(void 0===V){if(void 0===y){const y=this.#y(e);void 0!==y&&(yield y)}}else yield*V.getChained(e)}getBoundServices(){const e=new Set(this.#h.getAllKeys(Ot.serviceId)),y=this.#f();if(void 0!==y)for(const V of y.getBoundServices())e.add(V);return e}getById(e){return this.#h.get(Ot.id,e)??this.#f()?.getById(e)}getByModuleId(e){return this.#h.get(Ot.moduleId,e)??this.#f()?.getByModuleId(e)}getNonParentBindings(e){return this.#h.get(Ot.serviceId,e)}getNonParentBoundServices(){return this.#h.getAllKeys(Ot.serviceId)}removeById(e){this.#h.removeByRelation(Ot.id,e)}removeAllByModuleId(e){this.#h.removeByRelation(Ot.moduleId,e)}removeAllByServiceId(e){this.#h.removeByRelation(Ot.serviceId,e)}set(e){const y={[Ot.id]:e.id,[Ot.serviceId]:e.serviceIdentifier};void 0!==e.moduleId&&(y[Ot.moduleId]=e.moduleId),this.#h.add(e,y)}#y(e){if(void 0===this.#g||"function"!=typeof e)return;const y=P(this.#g,e);return this.set(y),y}}!function(e){e.moduleId="moduleId",e.serviceId="serviceId"}(Mt||(Mt={}));class j{#S;#f;constructor(e,y){this.#S=y??new p({moduleId:{isOptional:!0},serviceId:{isOptional:!1}}),this.#f=e}static build(e){return new j(e)}add(e,y){this.#S.add(e,y)}clone(){return new j(this.#f,this.#S.clone())}get(e){const y=[],V=this.#S.get(Mt.serviceId,e);void 0!==V&&y.push(V);const K=this.#f()?.get(e);if(void 0!==K&&y.push(K),0!==y.length)return l(...y)}removeAllByModuleId(e){this.#S.removeByRelation(Mt.moduleId,e)}removeAllByServiceId(e){this.#S.removeByRelation(Mt.serviceId,e)}}function B(e,y,V,K){const le=Array.isArray(e)?e:[e];if(void 0!==V)if("number"!=typeof V)if(void 0!==K)for(const e of le)e(y,V,K);else Reflect.decorate(le,y.prototype,V);else for(const e of le)e(y,void 0,V);else Reflect.decorate(le,y)}function F(){return 0}function k(e){return y=>{void 0!==y&&y.kind===wt.unknown&&esm_i(e,Et,F,(e=>e-1))}}function $(e,y){return(...V)=>K=>{if(void 0===K)return e(...V);if(K.kind===_t.unmanaged)throw new esm_M(bt.injectionDecoratorConflict,"Unexpected injection found. Multiple @inject, @multiInject or @unmanaged decorators found");return y(K,...V)}}function D(e){if(e.kind!==wt.unknown&&!0!==e.isFromTypescriptParamType)throw new esm_M(bt.injectionDecoratorConflict,"Unexpected injection found. Multiple @inject, @multiInject or @unmanaged decorators found")}!function(e){e[e.multipleInjection=0]="multipleInjection",e[e.singleInjection=1]="singleInjection",e[e.unmanaged=2]="unmanaged"}(_t||(_t={}));const Lt=$((function(e,y,V){return e===_t.multipleInjection?{chained:V?.chained??!1,kind:e,name:void 0,optional:!1,tags:new Map,value:y}:{kind:e,name:void 0,optional:!1,tags:new Map,value:y}}),(function(e,y,V,K){return D(e),y===_t.multipleInjection?{...e,chained:K?.chained??!1,kind:y,value:V}:{...e,kind:y,value:V}}));function O(e,y){return V=>{const K=V.properties.get(y);return V.properties.set(y,e(K)),V}}var Ut;function _(e,y,V,K){if(esm_M.isErrorOfKind(K,bt.injectionDecoratorConflict)){const le=function(e,y,V){if(void 0===V){if(void 0===y)throw new esm_M(bt.unknown,"Unexpected undefined property and index values");return{kind:Ut.property,property:y,targetClass:e.constructor}}return"number"==typeof V?{index:V,kind:Ut.parameter,targetClass:e}:{kind:Ut.method,method:y,targetClass:e}}(e,y,V);throw new esm_M(bt.injectionDecoratorConflict,`Unexpected injection error.\n\nCause:\n\n${K.message}\n\nDetails\n\n${function(e){switch(e.kind){case Ut.method:return`[class: "${e.targetClass.name}", method: "${e.method.toString()}"]`;case Ut.parameter:return`[class: "${e.targetClass.name}", index: "${e.index.toString()}"]`;case Ut.property:return`[class: "${e.targetClass.name}", property: "${e.property.toString()}"]`}}(le)}`,{cause:K})}throw K}function z(e,y){return(V,K,le)=>{try{void 0===le?function(e,y){const V=L(e,y);return(e,y)=>{esm_i(e.constructor,vt,g,O(V(e),y))}}(e,y)(V,K):"number"==typeof le?function(e,y){const V=L(e,y);return(e,y,K)=>{if(!function(e,y){return"function"==typeof e&&void 0===y}(e,y))throw new esm_M(bt.injectionDecoratorConflict,`Found an @inject decorator in a non constructor parameter.\nFound @inject decorator at method "${y?.toString()??""}" at class "${e.constructor.name}"`);esm_i(e,vt,g,function(e,y){return V=>{const K=V.constructorArguments[y];return V.constructorArguments[y]=e(K),V}}(V(e),K))}}(e,y)(V,K,le):function(e,y){const V=L(e,y);return(e,y,K)=>{if(!function(e){return void 0!==e.set}(K))throw new esm_M(bt.injectionDecoratorConflict,`Found an @inject decorator in a non setter property method.\nFound @inject decorator at method "${y.toString()}" at class "${e.constructor.name}"`);esm_i(e.constructor,vt,g,O(V(e),y))}}(e,y)(V,K,le)}catch(e){_(V,K,le,e)}}}function L(e,y){return V=>{const K=y(V);return y=>(K(y),e(y))}}function U(e){return z(Lt(_t.singleInjection,e),k)}!function(e){e[e.method=0]="method",e[e.parameter=1]="parameter",e[e.property=2]="property"}(Ut||(Ut={}));const zt="@inversifyjs/core/classIsInjectableFlagReflectKey";const Gt=[Array,BigInt,Boolean,Function,Number,Object,String];function G(e){const y=c(e,"design:paramtypes");void 0!==y&&esm_i(e,vt,g,function(e){return y=>(e.forEach(((e,V)=>{var K;void 0!==y.constructorArguments[V]||(K=e,Gt.includes(K))||(y.constructorArguments[V]=function(e){return{isFromTypescriptParamType:!0,kind:_t.singleInjection,name:void 0,optional:!1,tags:new Map,value:e}}(e))})),y)}(y))}function W(e){return y=>{!function(e){if(void 0!==c(e,zt))throw new esm_M(bt.injectionDecoratorConflict,`Cannot apply @injectable decorator multiple times at class "${e.name}"`);a(e,zt,!0)}(y),G(y),void 0!==e&&esm_i(y,vt,g,(y=>({...y,scope:e})))}}function X(e,y,V){let K;return e.extendConstructorArguments??!0?(K=[...y.constructorArguments],V.constructorArguments.map(((e,y)=>{K[y]=e}))):K=V.constructorArguments,K}function H(e,y,V){return e?new Set([...y,...V]):V}function J(e,y,V){const K=e.lifecycle?.extendPostConstructMethods??!0,le=H(e.lifecycle?.extendPreDestroyMethods??!0,y.lifecycle.preDestroyMethodNames,V.lifecycle.preDestroyMethodNames);return{postConstructMethodNames:H(K,y.lifecycle.postConstructMethodNames,V.lifecycle.postConstructMethodNames),preDestroyMethodNames:le}}function Q(e,y,V){let K;return K=e.extendProperties??!0?new Map(l(y.properties,V.properties)):V.properties,K}function Y(e){return y=>{const V=N(e.type);n(y,vt,g,function(e,y){const n=V=>({constructorArguments:X(e,y,V),lifecycle:J(e,y,V),properties:Q(e,y,V),scope:V.scope});return n}(e,V))}}function Z(e){return y=>{const V=i(y);if(void 0===V)throw new esm_M(bt.injectionDecoratorConflict,`Expected base type for type "${y.name}", none found.`);Y({...e,type:V})(y)}}function ee(e){return y=>{const V=[];let K=i(y);for(;void 0!==K&&K!==Object;){const e=K;V.push(e),K=i(e)}V.reverse();for(const K of V)Y({...e,type:K})(y)}}function te(e,y){return z(Lt(_t.multipleInjection,e,y),k)}function ne(e){return y=>{void 0===y&&n(e,Et,F,(e=>e+1))}}function ie(e){return y=>{const V=y??{kind:wt.unknown,name:void 0,optional:!1,tags:new Map};if(V.kind===_t.unmanaged)throw new esm_M(bt.injectionDecoratorConflict,"Unexpected injection found. Found @unmanaged injection with additional @named, @optional, @tagged or @targetName injections");return e(V)}}function oe(e){const y=ie(function(e){return y=>{if(void 0!==y.name)throw new esm_M(bt.injectionDecoratorConflict,"Unexpected duplicated named decorator");return y.name=e,y}}(e));return z(y,ne)}function re(e){if(e.optional)throw new esm_M(bt.injectionDecoratorConflict,"Unexpected duplicated optional decorator");return e.optional=!0,e}function se(){return z(ie(re),ne)}function ae(){return(e,y,V)=>{try{n(e.constructor,vt,g,(K=y,e=>{if(e.lifecycle.postConstructMethodNames.has(K))throw new esm_M(bt.injectionDecoratorConflict,`Unexpected duplicated postConstruct method ${K.toString()}`);return e.lifecycle.postConstructMethodNames.add(K),e}))}catch(V){_(e,y,void 0,V)}var K}}function ce(){return(e,y,V)=>{try{n(e.constructor,vt,g,(K=y,e=>{if(e.lifecycle.preDestroyMethodNames.has(K))throw new esm_M(bt.injectionDecoratorConflict,`Unexpected duplicated preDestroy method ${K.toString()}`);return e.lifecycle.preDestroyMethodNames.add(K),e}))}catch(V){_(e,y,void 0,V)}var K}}function de(e,y){const V=ie(function(e,y){return V=>{if(V.tags.has(e))throw new esm_M(bt.injectionDecoratorConflict,"Unexpected duplicated tag decorator with existing tag");return V.tags.set(e,y),V}}(e,y));return z(V,ne)}function ue(){return{kind:_t.unmanaged}}const Ht=$(ue,(function(e){if(D(e),function(e){return void 0!==e.name||e.optional||e.tags.size>0}(e))throw new esm_M(bt.injectionDecoratorConflict,"Unexpected injection found. Found @unmanaged injection with additional @named, @optional, @tagged or @targetName injections");return ue()}));function pe(){return z(Ht(),k)}var Vt;function ve(e){if(!(e instanceof Error))return!1;return e instanceof RangeError&&/stack space|call stack|too much recursion/i.test(e.message)||"InternalError"===e.name&&/too much recursion/.test(e.message)}function he(e,y){if(ve(y)){const V=function(e){const y=[...e];if(0===y.length)return"(No dependency trace)";return y.map(esm_t).join(" -> ")}(function(e){const y=new Set;for(const V of e.servicesBranch){if(y.has(V))return[...y,V];y.add(V)}return[...y]}(e));throw new esm_M(bt.planning,`Circular dependency found: ${V}`,{cause:y})}throw y}!function(e){e[e.multipleInjection=0]="multipleInjection",e[e.singleInjection=1]="singleInjection"}(Vt||(Vt={}));const Wt=Symbol.for("@inversifyjs/core/LazyPlanServiceNode");class me{[Wt];_serviceIdentifier;_serviceNode;constructor(e,y){this[Wt]=!0,this._serviceNode=e,this._serviceIdentifier=y}get bindings(){return this._getNode().bindings}get isContextFree(){return this._getNode().isContextFree}get serviceIdentifier(){return this._serviceIdentifier}set bindings(e){this._getNode().bindings=e}set isContextFree(e){this._getNode().isContextFree=e}static is(e){return"object"==typeof e&&null!==e&&!0===e[Wt]}invalidate(){this._serviceNode=void 0}isExpanded(){return void 0!==this._serviceNode}_getNode(){return void 0===this._serviceNode&&(this._serviceNode=this._buildPlanServiceNode()),this._serviceNode}}class ye{#v;constructor(e){this.#v=e}get name(){return this.#v.elem.name}get serviceIdentifier(){return this.#v.elem.serviceIdentifier}get tags(){return this.#v.elem.tags}getAncestor(){if(this.#v.elem.getAncestorsCalled=!0,void 0!==this.#v.previous)return new ye(this.#v.previous)}}function Me(e,y,V){const K=V?.customServiceIdentifier??y.serviceIdentifier,le=(!0===V?.chained?[...e.operations.getBindingsChained(K)]:[...e.operations.getBindings(K)??[]]).filter((e=>e.isSatisfiedBy(y)));if(0===le.length&&void 0!==e.autobindOptions&&"function"==typeof K){const V=P(e.autobindOptions,K);e.operations.setBinding(V),V.isSatisfiedBy(y)&&le.push(V)}return le}class Ie{last;constructor(e){this.last=e}concat(e){return new Ie({elem:e,previous:this.last})}[Symbol.iterator](){let e=this.last;return{next:()=>{if(void 0===e)return{done:!0,value:void 0};const y=e.elem;return e=e.previous,{done:!1,value:y}}}}}function be(e){const y=new Map;return void 0!==e.rootConstraints.tag&&y.set(e.rootConstraints.tag.key,e.rootConstraints.tag.value),new Ie({elem:{getAncestorsCalled:!1,name:e.rootConstraints.name,serviceIdentifier:e.rootConstraints.serviceIdentifier,tags:y},previous:void 0})}function we(e){return void 0!==e.redirections}function Ce(e,y,V,K){const le=V.elem.serviceIdentifier,fe=V.previous?.elem.serviceIdentifier;Array.isArray(e)?function(e,y,V,K,le,fe){if(0!==e.length){const y=fe[fe.length-1]??V,ge=`Ambiguous bindings found for service: "${esm_t(y)}".${Ae(fe)}\n\nRegistered bindings:\n\n${e.map((e=>function(e){switch(e.type){case mt.Instance:return`[ type: "${e.type}", serviceIdentifier: "${esm_t(e.serviceIdentifier)}", scope: "${e.scope}", implementationType: "${e.implementationType.name}" ]`;case mt.ServiceRedirection:return`[ type: "${e.type}", serviceIdentifier: "${esm_t(e.serviceIdentifier)}", redirection: "${esm_t(e.targetServiceIdentifier)}" ]`;default:return`[ type: "${e.type}", serviceIdentifier: "${esm_t(e.serviceIdentifier)}", scope: "${e.scope}" ]`}}(e.binding))).join("\n")}\n\nTrying to resolve bindings for "${Ne(V,K)}".${Pe(le)}`;throw new esm_M(bt.planning,ge)}y||Se(V,K,le,fe)}(e,y,le,fe,V.elem,K):function(e,y,V,K,le,fe){void 0!==e||y||Se(V,K,le,fe)}(e,y,le,fe,V.elem,K)}function Se(e,y,V,K){const le=K[K.length-1]??e,fe=`No bindings found for service: "${esm_t(le)}".\n\nTrying to resolve bindings for "${Ne(e,y)}".${Ae(K)}${Pe(V)}`;throw new esm_M(bt.planning,fe)}function Ne(e,y){return void 0===y?`${esm_t(e)} (Root service)`:esm_t(y)}function Pe(e){const y=0===e.tags.size?"":`\n- tags:\n - ${[...e.tags.keys()].map((e=>e.toString())).join("\n - ")}`;return`\n\nBinding constraints:\n- service identifier: ${esm_t(e.serviceIdentifier)}\n- name: ${e.name?.toString()??"-"}${y}`}function Ae(e){return 0===e.length?"":`\n\n- service redirections:\n - ${e.map((e=>esm_t(e))).join("\n - ")}`}function Re(e,y,V,K){if(1===e.redirections.length){const[le]=e.redirections;return void(we(le)&&Re(le,y,V,[...K,le.binding.targetServiceIdentifier]))}Ce(e.redirections,y,V,K)}function xe(e,y,V){if(Array.isArray(e.bindings)&&1===e.bindings.length){const[K]=e.bindings;return void(we(K)&&Re(K,y,V,[K.binding.targetServiceIdentifier]))}Ce(e.bindings,y,V,[])}function Te(e){return r.is(e)?e.unwrap():e}function je(e){return(y,V,K)=>{const le=Te(K.value),fe=V.concat({getAncestorsCalled:!1,name:K.name,serviceIdentifier:le,tags:K.tags}),ge=new ye(fe.last),Ee=K.kind===_t.multipleInjection&&K.chained,_e=Me(y,ge,{chained:Ee}),Ue=[],ze={bindings:Ue,isContextFree:!0,serviceIdentifier:le};if(Ue.push(...e(y,fe,_e,ze,Ee)),ze.isContextFree=!fe.last.elem.getAncestorsCalled,K.kind===_t.singleInjection){xe(ze,K.optional,fe.last);const[e]=Ue;ze.bindings=e}return ze}}function Be(e){return(y,V,K)=>{const le=Te(K.value),fe=V.concat({getAncestorsCalled:!1,name:K.name,serviceIdentifier:le,tags:K.tags}),ge=new ye(fe.last),Ee=K.kind===Vt.multipleInjection&&K.chained,_e=Me(y,ge,{chained:Ee}),Ue=[],ze={bindings:Ue,isContextFree:!0,serviceIdentifier:le};if(Ue.push(...e(y,fe,_e,ze,Ee)),ze.isContextFree=!fe.last.elem.getAncestorsCalled,K.kind===Vt.singleInjection){xe(ze,K.optional,fe.last);const[e]=Ue;ze.bindings=e}return ze}}function Fe(e){const y=function(e){return(y,V,K)=>{const le={binding:V,classMetadata:y.operations.getClassMetadata(V.implementationType),constructorParams:[],propertyParams:new Map},fe={autobindOptions:y.autobindOptions,node:le,operations:y.operations,servicesBranch:y.servicesBranch};return e(fe,K)}}(e),V=function(e){return(y,V,K)=>{const le={binding:V,params:[]},fe={autobindOptions:y.autobindOptions,node:le,operations:y.operations,servicesBranch:y.servicesBranch};return e(fe,K)}}(e),i=(e,le,fe,ge,Ee)=>{const _e=we(ge)?ge.binding.targetServiceIdentifier:ge.serviceIdentifier;e.servicesBranch.push(_e);const Ue=[];for(const ge of fe)switch(ge.type){case mt.Instance:Ue.push(y(e,ge,le));break;case mt.ResolvedValue:Ue.push(V(e,ge,le));break;case mt.ServiceRedirection:{const y=K(e,le,ge,Ee);Ue.push(y);break}default:Ue.push({binding:ge})}return e.servicesBranch.pop(),Ue},K=function(e){return(y,V,K,le)=>{const fe={binding:K,redirections:[]},ge=Me(y,new ye(V.last),{chained:le,customServiceIdentifier:K.targetServiceIdentifier});return fe.redirections.push(...e(y,V,ge,fe,le)),fe}}(i);return i}function ke(e,y,V,K){if(void 0!==e&&(me.is(V)&&!V.isExpanded()||V.isContextFree)){const K={tree:{root:V}};y.setPlan(e,K)}else y.setNonCachedServiceNode(V,K)}class $e extends me{#E;#C;#I;#b;constructor(e,y,V,K,le){super(le,Te(K.value)),this.#C=y,this.#E=e,this.#I=V,this.#b=K}_buildPlanServiceNode(){return this.#C(this.#E,this.#I,this.#b)}}class De extends me{#E;#w;#I;#P;constructor(e,y,V,K,le){super(le,Te(K.value)),this.#E=e,this.#w=y,this.#I=V,this.#P=K}_buildPlanServiceNode(){return this.#w(this.#E,this.#I,this.#P)}}function Ve(e,y,V,K){const le=function(e,y){const V=function(e,y){return(V,K,le)=>{if(le.kind===_t.unmanaged)return;const fe=function(e){let y;if(0===e.tags.size)y=void 0;else{if(1!==e.tags.size)return;{const[V,K]=e.tags.entries().next().value;y={key:V,value:K}}}const V=r.is(e.value)?e.value.unwrap():e.value;return e.kind===_t.multipleInjection?{chained:e.chained,isMultiple:!0,name:e.name,optional:e.optional,serviceIdentifier:V,tag:y}:{isMultiple:!1,name:e.name,optional:e.optional,serviceIdentifier:V,tag:y}}(le);if(void 0!==fe){const e=V.operations.getPlan(fe);if(void 0!==e&&e.tree.root.isContextFree)return e.tree.root}const ge=y(V,K,le),Ee=new $e(V,e,K,le,ge);return ke(fe,V.operations,Ee,{bindingConstraintsList:K,chainedBindings:le.kind===_t.multipleInjection&&le.chained,optionalBindings:le.optional}),Ee}}(e,y);return(e,y,K)=>{const le=y.classMetadata;for(const[fe,ge]of le.constructorArguments.entries())y.constructorParams[fe]=V(e,K,ge);for(const[fe,ge]of le.properties){const le=V(e,K,ge);void 0!==le&&y.propertyParams.set(fe,le)}return e.node}}(e,V),fe=function(e,y){const V=function(e,y){return(V,K,le)=>{const fe=function(e){let y;if(0===e.tags.size)y=void 0;else{if(1!==e.tags.size)return;{const[V,K]=e.tags.entries().next().value;y={key:V,value:K}}}const V=r.is(e.value)?e.value.unwrap():e.value;return e.kind===Vt.multipleInjection?{chained:e.chained,isMultiple:!0,name:e.name,optional:e.optional,serviceIdentifier:V,tag:y}:{isMultiple:!1,name:e.name,optional:e.optional,serviceIdentifier:V,tag:y}}(le);if(void 0!==fe){const e=V.operations.getPlan(fe);if(void 0!==e&&e.tree.root.isContextFree)return e.tree.root}const ge=y(V,K,le),Ee=new De(V,e,K,le,ge);return ke(fe,V.operations,Ee,{bindingConstraintsList:K,chainedBindings:le.kind===Vt.multipleInjection&&le.chained,optionalBindings:le.optional}),Ee}}(e,y);return(e,y,K)=>{const le=y.binding.metadata;for(const[fe,ge]of le.arguments.entries())y.params[fe]=V(e,K,ge);return e.node}}(y,K);return(e,y)=>e.node.binding.type===mt.Instance?le(e,e.node,y):fe(e,e.node,y)}class Oe extends me{#E;constructor(e,y){super(y,y.serviceIdentifier),this.#E=e}_buildPlanServiceNode(){return Jt(this.#E)}}const qt=je(Le),Kt=Be(Le),Qt=Fe(Ve(qt,Kt,qt,Kt));function Le(e,y,V,K,le){return Qt(e,y,V,K,le)}const Jt=function(e){return y=>{const V=be(y),K=new ye(V.last),le=y.rootConstraints.isMultiple&&y.rootConstraints.chained,fe=Me(y,K,{chained:le}),ge=[],Ee={bindings:ge,isContextFree:!0,serviceIdentifier:y.rootConstraints.serviceIdentifier};if(ge.push(...e(y,V,fe,Ee,le)),Ee.isContextFree=!V.last.elem.getAncestorsCalled,!y.rootConstraints.isMultiple){xe(Ee,y.rootConstraints.isOptional??!1,V.last);const[e]=ge;Ee.bindings=e}return Ee}}(Qt);function Ke(e){try{const y=function(e){return e.rootConstraints.isMultiple?{chained:e.rootConstraints.chained,isMultiple:!0,name:e.rootConstraints.name,optional:e.rootConstraints.isOptional??!1,serviceIdentifier:e.rootConstraints.serviceIdentifier,tag:e.rootConstraints.tag}:{isMultiple:!1,name:e.rootConstraints.name,optional:e.rootConstraints.isOptional??!1,serviceIdentifier:e.rootConstraints.serviceIdentifier,tag:e.rootConstraints.tag}}(e),V=e.operations.getPlan(y);if(void 0!==V)return V;const K=Jt(e),le={tree:{root:new Oe(e,K)}};return e.operations.setPlan(y,le),le}catch(y){he(e,y)}}var Xt;!function(e){e.bindingAdded="bindingAdded",e.bindingRemoved="bindingRemoved"}(Xt||(Xt={}));class Ge{#A;#x;#T;constructor(){this.#A=[],this.#x=8,this.#T=1024}*[Symbol.iterator](){let e=0;for(const y of this.#A){const V=y.deref();void 0===V?++e:yield V}this.#A.length>=this.#x&&this.#R(e)&&this.#O(e)}push(e){const y=new WeakRef(e);if(this.#A.push(y),this.#A.length>=this.#x&&this.#A.length%this.#T===0){let e=0;for(const y of this.#A)void 0===y.deref()&&++e;this.#R(e)&&this.#O(e)}}#O(e){const y=new Array(this.#A.length-e);let V=0;for(const e of this.#A)e.deref()&&(y[V++]=e);this.#A=y}#R(e){return e>=.5*this.#A.length}}const Yt=Fe(Ve(qt,Kt,(function(e,y,V){return Zt(e,y,V)}),(function(e,y,V){return en(e,y,V)}))),Zt=function(e){const y=je(e);return(e,V,K)=>{try{return y(e,V,K)}catch(e){if(esm_M.isErrorOfKind(e,bt.planning))return;throw e}}}(Yt),en=function(e){const y=Be(e);return(e,V,K)=>{try{return y(e,V,K)}catch(e){if(esm_M.isErrorOfKind(e,bt.planning))return;throw e}}}(Yt);function Je(e,y,V,K,le){if(me.is(y)&&!y.isExpanded())return{isContextFreeBinding:!0,shouldInvalidateServiceNode:!1};const fe=new ye(K.last);return!V.isSatisfiedBy(fe)||K.last.elem.getAncestorsCalled?{isContextFreeBinding:!K.last.elem.getAncestorsCalled,shouldInvalidateServiceNode:!1}:function(e,y,V,K,le){let fe;try{[fe]=Yt(e,K,[V],y,le)}catch(e){if(ve(e))return{isContextFreeBinding:!1,shouldInvalidateServiceNode:!0};throw e}return function(e,y){if(Array.isArray(e.bindings))e.bindings.push(y);else{if(void 0!==e.bindings){if(!me.is(e))throw new esm_M(bt.planning,"Unexpected non-lazy plan service node. This is likely a bug in the planning logic. Please, report this issue");return{isContextFreeBinding:!0,shouldInvalidateServiceNode:!0}}e.bindings=y}return{isContextFreeBinding:!0,shouldInvalidateServiceNode:!1}}(y,fe)}(e,y,V,K,le)}function Qe(e,y,V,K){if(me.is(e)&&!e.isExpanded())return{bindingNodeRemoved:void 0,isContextFreeBinding:!0};const le=new ye(V.last);if(!y.isSatisfiedBy(le)||V.last.elem.getAncestorsCalled)return{bindingNodeRemoved:void 0,isContextFreeBinding:!V.last.elem.getAncestorsCalled};let fe;if(Array.isArray(e.bindings))e.bindings=e.bindings.filter((e=>e.binding!==y||(fe=e,!1)));else if(e.bindings?.binding===y)if(fe=e.bindings,K)e.bindings=void 0;else{if(!me.is(e))throw new esm_M(bt.planning,"Unexpected non-lazy plan service node. This is likely a bug in the planning logic. Please, report this issue");e.invalidate()}return{bindingNodeRemoved:fe,isContextFreeBinding:!0}}class Ye{#M;#D;#_;#N;#k;#L;constructor(){this.#M=new Map,this.#D=this.#U(),this.#_=this.#U(),this.#N=this.#U(),this.#k=this.#U(),this.#L=new Ge}clearCache(){for(const e of this.#F())e.clear();for(const e of this.#L)e.clearCache()}get(e){return void 0===e.name?void 0===e.tag?this.#$(this.#D,e).get(e.serviceIdentifier):this.#$(this.#k,e).get(e.serviceIdentifier)?.get(e.tag.key)?.get(e.tag.value):void 0===e.tag?this.#$(this.#_,e).get(e.serviceIdentifier)?.get(e.name):this.#$(this.#N,e).get(e.serviceIdentifier)?.get(e.name)?.get(e.tag.key)?.get(e.tag.value)}invalidateServiceBinding(e){this.#j(e),this.#B(e),this.#z(e),this.#G(e),this.#H(e);for(const y of this.#L)y.invalidateServiceBinding(e)}set(e,y){void 0===e.name?void 0===e.tag?this.#$(this.#D,e).set(e.serviceIdentifier,y):this.#V(this.#V(this.#$(this.#k,e),e.serviceIdentifier),e.tag.key).set(e.tag.value,y):void 0===e.tag?this.#V(this.#$(this.#_,e),e.serviceIdentifier).set(e.name,y):this.#V(this.#V(this.#V(this.#$(this.#N,e),e.serviceIdentifier),e.name),e.tag.key).set(e.tag.value,y)}setNonCachedServiceNode(e,y){let V=this.#M.get(e.serviceIdentifier);void 0===V&&(V=new Map,this.#M.set(e.serviceIdentifier,V)),V.set(e,y)}subscribe(e){this.#L.push(e)}#U(){const e=new Array(8);for(let y=0;y ")}(function(e){const y=e.planResult.tree.root,V=[];function i(e){const y=V.indexOf(e);if(-1!==y){return[...V.slice(y),e].map((e=>e.serviceIdentifier))}V.push(e);try{for(const y of function(e){const y=[],V=e.bindings;if(void 0===V)return y;const i=e=>{if(we(e))for(const y of e.redirections)i(y);else switch(e.binding.type){case mt.Instance:{const V=e;for(const e of V.constructorParams)void 0!==e&&y.push(e);for(const e of V.propertyParams.values())y.push(e);break}case mt.ResolvedValue:{const V=e;for(const e of V.params)y.push(e);break}}};if(Array.isArray(V))for(const e of V)i(e);else i(V);return y}(e)){const e=i(y);if(void 0!==e)return e}}finally{V.pop()}}return i(y)??[]}(e));throw new esm_M(bt.planning,`Circular dependency found: ${V}`,{cause:y})}throw y}function et(e,y){return esm_e(y)?(e.cache={isRight:!0,value:y},y.then((y=>tt(e,y)))):tt(e,y)}function tt(e,y){return e.cache={isRight:!0,value:y},y}function nt(e,y,V){const K=e.getActivations(y);return void 0===K?V:esm_e(V)?it(e,V,K[Symbol.iterator]()):function(e,y,V){let K=y,le=V.next();for(;!0!==le.done;){const y=le.value(e.context,K);if(esm_e(y))return it(e,y,V);K=y,le=V.next()}return K}(e,V,K[Symbol.iterator]())}async function it(e,y,V){let K=await y,le=V.next();for(;!0!==le.done;)K=await le.value(e.context,K),le=V.next();return K}function ot(e,y,V){let K=V;if(void 0!==y.onActivation){const V=y.onActivation;K=esm_e(K)?K.then((y=>V(e.context,y))):V(e.context,K)}return nt(e,y.serviceIdentifier,K)}function rt(e){return(y,V)=>{if(V.cache.isRight)return V.cache.value;return et(V,ot(y,V,e(y,V)))}}const tn=rt((function(e,y){return y.value}));function at(e){return e}function ct(e,y){return(V,K)=>{const le=e(K);switch(le.scope){case dt.Singleton:if(le.cache.isRight)return le.cache.value;return et(le,ot(V,le,y(V,K)));case dt.Request:{if(V.requestScopeCache.has(le.id))return V.requestScopeCache.get(le.id);const e=ot(V,le,y(V,K));return V.requestScopeCache.set(le.id,e),e}case dt.Transient:return ot(V,le,y(V,K))}}}const nn=(e=>ct(at,e))((function(e,y){return y.value(e.context)}));const rn=rt((function(e,y){return y.factory(e.context)}));function lt(e,y,V){const K=function(e,y,V){if(!(V in e))throw new esm_M(bt.resolution,`Expecting a "${V.toString()}" property when resolving "${y.implementationType.name}" class @postConstruct decorated method, none found.`);if("function"!=typeof e[V])throw new esm_M(bt.resolution,`Expecting a "${V.toString()}" method when resolving "${y.implementationType.name}" class @postConstruct decorated method, a non function property was found instead.`);{let K;try{K=e[V]()}catch(e){throw new esm_M(bt.resolution,`Unexpected error found when calling "${V.toString()}" @postConstruct decorated method on class "${y.implementationType.name}"`,{cause:e})}if(esm_e(K))return async function(e,y,V){try{await V}catch(V){throw new esm_M(bt.resolution,`Unexpected error found when calling "${y.toString()}" @postConstruct decorated method on class "${e.implementationType.name}"`,{cause:V})}}(y,V,K)}}(e,y,V);return esm_e(K)?K.then((()=>e)):e}function pt(e,y,V){if(0===V.size)return e;let K=e;for(const e of V)K=esm_e(K)?K.then((V=>lt(V,y,e))):lt(K,y,e);return K}function ft(e){return(y,V,K)=>{const le=new K.binding.implementationType(...y),fe=e(V,le,K);return esm_e(fe)?fe.then((()=>pt(le,K.binding,K.classMetadata.lifecycle.postConstructMethodNames))):pt(le,K.binding,K.classMetadata.lifecycle.postConstructMethodNames)}}const on=rt((function(e,y){return y.provider(e.context)}));function ht(e){return e.binding}function gt(e){return e.binding}const sn=function(e){return(y,V,K)=>{const le=[];for(const[fe,ge]of K.propertyParams){const Ee=K.classMetadata.properties.get(fe);if(void 0===Ee)throw new esm_M(bt.resolution,`Expecting metadata at property "${fe.toString()}", none found`);Ee.kind!==_t.unmanaged&&void 0!==ge.bindings&&(V[fe]=e(y,ge),esm_e(V[fe])&&le.push((async()=>{V[fe]=await V[fe]})()))}if(le.length>0)return Promise.all(le).then((()=>{}))}}(Nt),an=function(e){return function t(y,V){const K=[];for(const le of V.redirections)we(le)?K.push(...t(y,le)):K.push(e(y,le));return K}}(St),cn=function(e,y,V){return(K,le)=>{const fe=e(K,le);return esm_e(fe)?y(fe,K,le):V(fe,K,le)}}(function(e){return(y,V)=>{const K=[];for(const le of V.constructorParams)void 0===le?K.push(void 0):K.push(e(y,le));return K.some(esm_e)?Promise.all(K):K}}(Nt),function(e){return async(y,V,K)=>{const le=await y;return e(le,V,K)}}(ft(sn)),ft(sn)),dn=function(e){return(y,V)=>{const K=e(y,V);return esm_e(K)?K.then((e=>V.binding.factory(...e))):V.binding.factory(...K)}}(function(e){return(y,V)=>{const K=[];for(const le of V.params)K.push(e(y,le));return K.some(esm_e)?Promise.all(K):K}}(Nt)),un=(e=>ct(ht,e))(cn),ln=(e=>ct(gt,e))(dn);function Ct(e){try{return Nt(e,e.planResult.tree.root)}catch(y){Ze(e,y)}}function St(e,y){switch(y.binding.type){case mt.ConstantValue:return tn(e,y.binding);case mt.DynamicValue:return nn(e,y.binding);case mt.Factory:return rn(e,y.binding);case mt.Instance:return un(e,y);case mt.Provider:return on(e,y.binding);case mt.ResolvedValue:return ln(e,y)}}function Nt(e,y){if(void 0!==y.bindings)return Array.isArray(y.bindings)?function(e,y){const V=[];for(const K of y)we(K)?V.push(...an(e,K)):V.push(St(e,K));if(V.some(esm_e))return Promise.all(V);return V}(e,y.bindings):function(e,y){if(we(y)){const V=an(e,y);if(1===V.length)return V[0];throw new esm_M(bt.resolution,"Unexpected multiple resolved values on single injection")}return St(e,y)}(e,y.bindings)}function Pt(e){return void 0!==e.scope}function At(e,y){if("function"==typeof e[y]){return e[y]()}}function Rt(e,y){const V=e.lifecycle.preDestroyMethodNames;if(0===V.size)return;let K;for(const e of V)K=void 0===K?At(y,e):K.then((()=>At(y,e)));return K}function xt(e,y,V){const K=e.getDeactivations(y);if(void 0!==K)return esm_e(V)?Tt(V,K[Symbol.iterator]()):function(e,y){let V=y.next();for(;!0!==V.done;){const K=V.value(e);if(esm_e(K))return Tt(e,y);V=y.next()}}(V,K[Symbol.iterator]())}async function Tt(e,y){const V=await e;let K=y.next();for(;!0!==K.done;)await K.value(V),K=y.next()}function jt(e,y){const V=function(e,y){if(y.type===mt.Instance){const V=e.getClassMetadata(y.implementationType),K=y.cache.value;return esm_e(K)?K.then((e=>Rt(V,e))):Rt(V,K)}}(e,y);return void 0===V?Bt(e,y):V.then((()=>Bt(e,y)))}function Bt(e,y){const V=y.cache;return esm_e(V.value)?V.value.then((V=>Ft(e,y,V))):Ft(e,y,V.value)}function Ft(e,y,V){let K;if(void 0!==y.onDeactivation){K=(0,y.onDeactivation)(V)}return void 0===K?xt(e,y.serviceIdentifier,V):K.then((()=>xt(e,y.serviceIdentifier,V)))}function kt(e,y){if(void 0===y)return;const V=function(e){const y=[];for(const V of e)Pt(V)&&V.scope===dt.Singleton&&V.cache.isRight&&y.push(V);return y}(y),K=[];for(const y of V){const V=jt(e,y);void 0!==V&&K.push(V)}return K.length>0?Promise.all(K).then((()=>{})):void 0}function $t(e,y){const V=e.getBindingsFromModule(y);return kt(e,V)}function Dt(e,y){const V=e.getBindings(y);return kt(e,V)}const mn=Symbol.for("@inversifyjs/plugin/isPlugin");class plugin_lib_esm_n{[mn]=!0;_container;_context;constructor(e,y){this._container=e,this._context=y}}const pn="@inversifyjs/container/bindingId";class esm_w{#e;#n;constructor(y){this.#e=function(){const y=e(Object,pn)??0;return y===Number.MAX_SAFE_INTEGER?n(Object,pn,Number.MIN_SAFE_INTEGER):i(Object,pn,(()=>y),(e=>e+1)),y}(),this.#n=y}get id(){return this.#e}load(e){return this.#n(e)}}const gn=Symbol.for("@inversifyjs/container/bindingIdentifier");function esm_A(e){return"object"==typeof e&&null!==e&&!0===e[gn]}class esm_P{static always=e=>!0}const hn=Symbol.for("@inversifyjs/container/InversifyContainerError");class esm_B extends Error{[hn];kind;constructor(e,y,V){super(y,V),this[hn]=!0,this.kind=e}static is(e){return"object"==typeof e&&null!==e&&!0===e[hn]}static isErrorOfKind(e,y){return esm_B.is(e)&&e.kind===y}}var yn;function esm_x(e){return{[gn]:!0,id:e.id}}function esm_k(e){return y=>{for(let V=y.getAncestor();void 0!==V;V=V.getAncestor())if(e(V))return!0;return!1}}function esm_N(e){return y=>y.name===e}function esm_F(e){return y=>y.serviceIdentifier===e}function esm_U(e,y){return V=>V.tags.has(e)&&V.tags.get(e)===y}function esm_D(e){return void 0===e.name&&0===e.tags.size}function esm_j(e){const y=esm_k(e);return e=>!y(e)}function esm_T(e){return y=>{const V=y.getAncestor();return void 0===V||!e(V)}}function esm_V(e){return y=>{const V=y.getAncestor();return void 0!==V&&e(V)}}!function(e){e[e.invalidOperation=0]="invalidOperation"}(yn||(yn={}));class esm_E{#r;constructor(e){this.#r=e}getIdentifier(){return esm_x(this.#r)}inRequestScope(){return this.#r.scope=dt.Request,new esm_G(this.#r)}inSingletonScope(){return this.#r.scope=dt.Singleton,new esm_G(this.#r)}inTransientScope(){return this.#r.scope=dt.Transient,new esm_G(this.#r)}}class esm_L{#t;#s;#a;#i;constructor(e,y,V,K){this.#t=e,this.#s=y,this.#a=V,this.#i=K}to(e){const y=N(e),V={cache:{isRight:!1,value:void 0},id:esm_c(),implementationType:e,isSatisfiedBy:esm_P.always,moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,scope:y.scope??this.#a,serviceIdentifier:this.#i,type:mt.Instance};return this.#t(V),new esm_H(V)}toSelf(){if("function"!=typeof this.#i)throw new Error('"toSelf" function can only be applied when a newable function is used as service identifier');return this.to(this.#i)}toConstantValue(e){const y={cache:{isRight:!1,value:void 0},id:esm_c(),isSatisfiedBy:esm_P.always,moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,scope:dt.Singleton,serviceIdentifier:this.#i,type:mt.ConstantValue,value:e};return this.#t(y),new esm_G(y)}toDynamicValue(e){const y={cache:{isRight:!1,value:void 0},id:esm_c(),isSatisfiedBy:esm_P.always,moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,scope:this.#a,serviceIdentifier:this.#i,type:mt.DynamicValue,value:e};return this.#t(y),new esm_H(y)}toResolvedValue(e,y){const V={cache:{isRight:!1,value:void 0},factory:e,id:esm_c(),isSatisfiedBy:esm_P.always,metadata:this.#o(y),moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,scope:this.#a,serviceIdentifier:this.#i,type:mt.ResolvedValue};return this.#t(V),new esm_H(V)}toFactory(e){const y={cache:{isRight:!1,value:void 0},factory:e,id:esm_c(),isSatisfiedBy:esm_P.always,moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,scope:dt.Singleton,serviceIdentifier:this.#i,type:mt.Factory};return this.#t(y),new esm_G(y)}toProvider(e){const y={cache:{isRight:!1,value:void 0},id:esm_c(),isSatisfiedBy:esm_P.always,moduleId:this.#s,onActivation:void 0,onDeactivation:void 0,provider:e,scope:dt.Singleton,serviceIdentifier:this.#i,type:mt.Provider};return this.#t(y),new esm_G(y)}toService(e){const y={id:esm_c(),isSatisfiedBy:esm_P.always,moduleId:this.#s,serviceIdentifier:this.#i,targetServiceIdentifier:e,type:mt.ServiceRedirection};this.#t(y)}#o(e){return{arguments:(e??[]).map((e=>function(e){return"object"==typeof e&&!r.is(e)}(e)?function(e){return!0===e.isMultiple}(e)?{chained:e.chained??!1,kind:Vt.multipleInjection,name:e.name,optional:e.optional??!1,tags:new Map((e.tags??[]).map((e=>[e.key,e.value]))),value:e.serviceIdentifier}:{kind:Vt.singleInjection,name:e.name,optional:e.optional??!1,tags:new Map((e.tags??[]).map((e=>[e.key,e.value]))),value:e.serviceIdentifier}:{kind:Vt.singleInjection,name:void 0,optional:!1,tags:new Map,value:e}))}}}class esm_${#r;constructor(e){this.#r=e}getIdentifier(){return esm_x(this.#r)}onActivation(e){return this.#r.onActivation=e,new esm_q(this.#r)}onDeactivation(e){if(this.#r.onDeactivation=e,this.#r.scope!==dt.Singleton)throw new esm_B(yn.invalidOperation,`Binding for service "${esm_t(this.#r.serviceIdentifier)}" has a deactivation function, but its scope is not singleton. Deactivation functions can only be used with singleton bindings.`);return new esm_q(this.#r)}}class esm_q{#r;constructor(e){this.#r=e}getIdentifier(){return esm_x(this.#r)}when(e){return this.#r.isSatisfiedBy=e,new esm_$(this.#r)}whenAnyAncestor(e){return this.when(esm_k(e))}whenAnyAncestorIs(e){return this.when(esm_k(esm_F(e)))}whenAnyAncestorNamed(e){return this.when(function(e){return esm_k(esm_N(e))}(e))}whenAnyAncestorTagged(e,y){return this.when(function(e,y){return esm_k(esm_U(e,y))}(e,y))}whenDefault(){return this.when(esm_D)}whenNamed(e){return this.when(esm_N(e))}whenNoParent(e){return this.when(esm_T(e))}whenNoParentIs(e){return this.when(esm_T(esm_F(e)))}whenNoParentNamed(e){return this.when(function(e){return esm_T(esm_N(e))}(e))}whenNoParentTagged(e,y){return this.when(function(e,y){return esm_T(esm_U(e,y))}(e,y))}whenParent(e){return this.when(esm_V(e))}whenParentIs(e){return this.when(esm_V(esm_F(e)))}whenParentNamed(e){return this.when(function(e){return esm_V(esm_N(e))}(e))}whenParentTagged(e,y){return this.when(function(e,y){return esm_V(esm_U(e,y))}(e,y))}whenTagged(e,y){return this.when(esm_U(e,y))}whenNoAncestor(e){return this.when(esm_j(e))}whenNoAncestorIs(e){return this.when(esm_j(esm_F(e)))}whenNoAncestorNamed(e){return this.when(function(e){return esm_j(esm_N(e))}(e))}whenNoAncestorTagged(e,y){return this.when(function(e,y){return esm_j(esm_U(e,y))}(e,y))}}class esm_G extends esm_q{#c;constructor(e){super(e),this.#c=new esm_$(e)}onActivation(e){return this.#c.onActivation(e)}onDeactivation(e){return this.#c.onDeactivation(e)}}class esm_H extends esm_G{#d;constructor(e){super(e),this.#d=new esm_E(e)}inRequestScope(){return this.#d.inRequestScope()}inSingletonScope(){return this.#d.inSingletonScope()}inTransientScope(){return this.#d.inTransientScope()}}class esm_{#l;#a;#u;#g;constructor(e,y,V,K){this.#l=e,this.#a=y,this.#u=V,this.#g=K}bind(e){return new esm_L((e=>{this.#f(e)}),void 0,this.#a,e)}isBound(e,y){const V=this.#g.bindingService.get(e);return this.#h(e,V,y)}isCurrentBound(e,y){const V=this.#g.bindingService.getNonParentBindings(e);return this.#h(e,V,y)}async rebind(e){return await this.unbind(e),this.bind(e)}rebindSync(e){return this.unbindSync(e),this.bind(e)}async unbind(e){await this.#p(e)}async unbindAll(){const e=[...this.#g.bindingService.getNonParentBoundServices()];await Promise.all(e.map((async e=>Dt(this.#l,e))));for(const y of e)this.#g.activationService.removeAllByServiceId(y),this.#g.bindingService.removeAllByServiceId(y),this.#g.deactivationService.removeAllByServiceId(y);this.#g.planResultCacheService.clearCache()}unbindSync(e){void 0!==this.#p(e)&&this.#C(e)}#f(e){this.#g.bindingService.set(e),this.#u.invalidateService({binding:e,kind:Xt.bindingAdded})}#C(e){let y;if(esm_A(e)){const K=this.#g.bindingService.getById(e.id),le=(V=K,function(e){if(void 0===e)return;const y=e.next();return!0!==y.done?y.value:void 0}(V?.[Symbol.iterator]()))?.serviceIdentifier;y=void 0===le?"Unexpected asynchronous deactivation when unbinding binding identifier. Consider using Container.unbind() instead.":`Unexpected asynchronous deactivation when unbinding "${esm_t(le)}" binding. Consider using Container.unbind() instead.`}else y=`Unexpected asynchronous deactivation when unbinding "${esm_t(e)}" service. Consider using Container.unbind() instead.`;var V;throw new esm_B(yn.invalidOperation,y)}#p(e){return esm_A(e)?this.#m(e):this.#w(e)}#m(e){const y=this.#g.bindingService.getById(e.id),V=void 0===y?void 0:[...y],K=kt(this.#l,y);if(void 0!==K)return K.then((()=>{this.#v(V,e)}));this.#v(V,e)}#v(e,y){if(this.#g.bindingService.removeById(y.id),void 0!==e)for(const y of e)this.#u.invalidateService({binding:y,kind:Xt.bindingRemoved})}#w(e){const y=this.#g.bindingService.get(e),V=void 0===y?void 0:[...y],K=kt(this.#l,y);if(void 0!==K)return K.then((()=>{this.#T(e,V)}));this.#T(e,V)}#T(e,y){if(this.#g.activationService.removeAllByServiceId(e),this.#g.bindingService.removeAllByServiceId(e),this.#g.deactivationService.removeAllByServiceId(e),void 0!==y)for(const e of y)this.#u.invalidateService({binding:e,kind:Xt.bindingRemoved})}#h(e,y,V){if(void 0===y)return!1;const K={getAncestor:()=>{},name:V?.name,serviceIdentifier:e,tags:new Map};void 0!==V?.tag&&K.tags.set(V.tag.key,V.tag.value);for(const e of y)if(e.isSatisfiedBy(K))return!0;return!1}}class esm_z{#S;#l;#a;#u;#g;constructor(e,y,V,K,le){this.#S=e,this.#l=y,this.#a=V,this.#u=K,this.#g=le}async load(...e){await Promise.all(this.#n(...e))}loadSync(...e){const y=this.#n(...e);for(const e of y)if(void 0!==e)throw new esm_B(yn.invalidOperation,"Unexpected asynchronous module load. Consider using Container.load() instead.")}async unload(...e){await Promise.all(this.#y(...e)),this.#I(e)}unloadSync(...e){const y=this.#y(...e);for(const e of y)if(void 0!==e)throw new esm_B(yn.invalidOperation,"Unexpected asynchronous module unload. Consider using Container.unload() instead.");this.#I(e)}#E(e){return{bind:y=>new esm_L((e=>{this.#f(e)}),e,this.#a,y),isBound:this.#S.isBound.bind(this.#S),onActivation:(y,V)=>{this.#g.activationService.add(V,{moduleId:e,serviceId:y})},onDeactivation:(y,V)=>{this.#g.deactivationService.add(V,{moduleId:e,serviceId:y})},rebind:this.#S.rebind.bind(this.#S),rebindSync:this.#S.rebindSync.bind(this.#S),unbind:this.#S.unbind.bind(this.#S),unbindSync:this.#S.unbindSync.bind(this.#S)}}#I(e){for(const y of e)this.#g.activationService.removeAllByModuleId(y.id),this.#g.bindingService.removeAllByModuleId(y.id),this.#g.deactivationService.removeAllByModuleId(y.id);this.#g.planResultCacheService.clearCache()}#n(...e){return e.map((e=>e.load(this.#E(e.id))))}#f(e){this.#g.bindingService.set(e),this.#u.invalidateService({binding:e,kind:Xt.bindingAdded})}#y(...e){return e.map((e=>$t(this.#l,e.id)))}}class esm_K{deactivationParams;constructor(e){this.deactivationParams=function(e){return{getBindings:e.bindingService.get.bind(e.bindingService),getBindingsFromModule:e.bindingService.getByModuleId.bind(e.bindingService),getClassMetadata:N,getDeactivations:e.deactivationService.get.bind(e.deactivationService)}}(e),e.onReset((()=>{!function(e,y){y.getBindings=e.bindingService.get.bind(e.bindingService),y.getBindingsFromModule=e.bindingService.getByModuleId.bind(e.bindingService),y.getDeactivations=e.deactivationService.get.bind(e.deactivationService)}(e,this.deactivationParams)}))}}class esm_X{planParamsOperations;#g;constructor(e){this.#g=e,this.planParamsOperations={getBindings:this.#g.bindingService.get.bind(this.#g.bindingService),getBindingsChained:this.#g.bindingService.getChained.bind(this.#g.bindingService),getClassMetadata:N,getPlan:this.#g.planResultCacheService.get.bind(this.#g.planResultCacheService),setBinding:this.#f.bind(this),setNonCachedServiceNode:this.#g.planResultCacheService.setNonCachedServiceNode.bind(this.#g.planResultCacheService),setPlan:this.#g.planResultCacheService.set.bind(this.#g.planResultCacheService)},this.#g.onReset((()=>{this.#x()}))}#x(){this.planParamsOperations.getBindings=this.#g.bindingService.get.bind(this.#g.bindingService),this.planParamsOperations.getBindingsChained=this.#g.bindingService.getChained.bind(this.#g.bindingService),this.planParamsOperations.setBinding=this.#f.bind(this)}#f(e){this.#g.bindingService.set(e),this.#g.planResultCacheService.invalidateServiceBinding({binding:e,kind:Xt.bindingAdded,operations:this.planParamsOperations})}}class esm_J{#A;#g;constructor(e,y){this.#A=e,this.#g=y}invalidateService(e){this.#g.planResultCacheService.invalidateServiceBinding({...e,operations:this.#A.planParamsOperations})}}class esm_Q{#b;#D;#F;#g;constructor(e,y,V){this.#g=y,this.#F=V,this.#b=this.#R(e),this.#D=this.#N()}register(e,y){const V=new y(e,this.#D);if(!0!==V[mn])throw new esm_B(yn.invalidOperation,"Invalid plugin. The plugin must extend the Plugin class");V.load(this.#b)}#R(e){return{define:(y,V)=>{if(Object.prototype.hasOwnProperty.call(e,y))throw new esm_B(yn.invalidOperation,`Container already has a method named "${String(y)}"`);e[y]=V},onPlan:this.#F.onPlan.bind(this.#F)}}#N(){const e=this.#g;return{get activationService(){return e.activationService},get bindingService(){return e.bindingService},get deactivationService(){return e.deactivationService},get planResultCacheService(){return e.planResultCacheService}}}}class esm_W{activationService;bindingService;deactivationService;planResultCacheService;#P;constructor(e,y,V,K){this.activationService=e,this.bindingService=y,this.deactivationService=V,this.planResultCacheService=K,this.#P=[]}reset(e,y,V){this.activationService=e,this.bindingService=y,this.deactivationService=V,this.planResultCacheService.clearCache();for(const e of this.#P)e()}onReset(e){this.#P.push(e)}}class esm_Y{#_;#a;#G;#L;#M;#A;#g;constructor(e,y,V,K){this.#A=e,this.#g=y,this.#L=this.#O(),this.#_=V,this.#a=K,this.#G=e=>this.#g.activationService.get(e),this.#M=[],this.#g.onReset((()=>{this.#x()}))}get(e,y){const V=this.#U(!1,e,y),K=this.#$(V);if(esm_e(K))throw new esm_B(yn.invalidOperation,`Unexpected asynchronous service when resolving service "${esm_t(e)}"`);return K}getAll(e,y){const V=this.#U(!0,e,y),K=this.#$(V);if(esm_e(K))throw new esm_B(yn.invalidOperation,`Unexpected asynchronous service when resolving service "${esm_t(e)}"`);return K}async getAllAsync(e,y){const V=this.#U(!0,e,y);return this.#$(V)}async getAsync(e,y){const V=this.#U(!1,e,y);return this.#$(V)}onPlan(e){this.#M.push(e)}#x(){this.#L=this.#O()}#z(e,y,V){const K=V?.name,le=V?.optional??!1,fe=V?.tag;return e?{chained:V?.chained??!1,isMultiple:e,name:K,optional:le,serviceIdentifier:y,tag:fe}:{isMultiple:e,name:K,optional:le,serviceIdentifier:y,tag:fe}}#k(e,y,V){const K={autobindOptions:V?.autobind??this.#_?{scope:this.#a}:void 0,operations:this.#A.planParamsOperations,rootConstraints:this.#V(e,y,V),servicesBranch:[]};return this.#W(K,V),K}#V(e,y,V){return y?{chained:V?.chained??!1,isMultiple:y,serviceIdentifier:e}:{isMultiple:y,serviceIdentifier:e}}#U(e,y,V){const K=this.#z(e,y,V),le=this.#g.planResultCacheService.get(K);if(void 0!==le)return le;const fe=Ke(this.#k(y,e,V));for(const e of this.#M)e(K,fe);return fe}#O(){return{get:this.get.bind(this),getAll:this.getAll.bind(this),getAllAsync:this.getAllAsync.bind(this),getAsync:this.getAsync.bind(this)}}#$(e){return Ct({context:this.#L,getActivations:this.#G,planResult:e,requestScopeCache:new Map})}#W(e,y){void 0!==y&&(void 0!==y.name&&(e.rootConstraints.name=y.name),!0===y.optional&&(e.rootConstraints.isOptional=!0),void 0!==y.tag&&(e.rootConstraints.tag={key:y.tag.key,value:y.tag.value}),e.rootConstraints.isMultiple&&(e.rootConstraints.chained=y?.chained??!1))}}class esm_Z{#g;#Q;constructor(e){this.#g=e,this.#Q=[]}restore(){const e=this.#Q.pop();if(void 0===e)throw new esm_B(yn.invalidOperation,"No snapshot available to restore");this.#g.reset(e.activationService,e.bindingService,e.deactivationService)}snapshot(){this.#Q.push({activationService:this.#g.activationService.clone(),bindingService:this.#g.bindingService.clone(),deactivationService:this.#g.deactivationService.clone()})}}const Sn=dt.Transient;class esm_ne{#S;#j;#B;#g;#F;#H;constructor(e){const y=e?.autobind??!1,V=e?.defaultScope??Sn;this.#g=this.#K(e,y,V);const K=new esm_X(this.#g),le=new esm_J(K,this.#g),fe=new esm_K(this.#g);this.#S=new esm_(fe.deactivationParams,V,le,this.#g),this.#j=new esm_z(this.#S,fe.deactivationParams,V,le,this.#g),this.#F=new esm_Y(K,this.#g,y,V),this.#B=new esm_Q(this,this.#g,this.#F),this.#H=new esm_Z(this.#g)}bind(e){return this.#S.bind(e)}get(e,y){return this.#F.get(e,y)}getAll(e,y){return this.#F.getAll(e,y)}async getAllAsync(e,y){return this.#F.getAllAsync(e,y)}async getAsync(e,y){return this.#F.getAsync(e,y)}isBound(e,y){return this.#S.isBound(e,y)}isCurrentBound(e,y){return this.#S.isCurrentBound(e,y)}async load(...e){return this.#j.load(...e)}loadSync(...e){this.#j.loadSync(...e)}onActivation(e,y){this.#g.activationService.add(y,{serviceId:e})}onDeactivation(e,y){this.#g.deactivationService.add(y,{serviceId:e})}register(e){this.#B.register(this,e)}restore(){this.#H.restore()}async rebind(e){return this.#S.rebind(e)}rebindSync(e){return this.#S.rebindSync(e)}snapshot(){this.#H.snapshot()}async unbind(e){await this.#S.unbind(e)}async unbindAll(){return this.#S.unbindAll()}unbindSync(e){this.#S.unbindSync(e)}async unload(...e){return this.#j.unload(...e)}unloadSync(...e){this.#j.unloadSync(...e)}#J(e,y){if(e)return{scope:y}}#K(e,y,V){const K=this.#J(y,V);if(void 0===e?.parent)return new esm_W(v.build((()=>{})),T.build((()=>{}),K),j.build((()=>{})),new Ye);const le=new Ye,fe=e.parent;return fe.#g.planResultCacheService.subscribe(le),new esm_W(v.build((()=>fe.#g.activationService)),T.build((()=>fe.#g.bindingService),K),j.build((()=>fe.#g.deactivationService)),le)}}class DomainError extends Error{constructor(e){super(e);this.name=this.constructor.name;Error.captureStackTrace(this,this.constructor)}}class InvalidArgumentError extends DomainError{}class DependencyMissingError extends DomainError{}class SecretOperationError extends(null&&DomainError){}class EnvironmentFileError extends DomainError{}class ParameterNotFoundError extends DomainError{constructor(e){super(`Parameter not found: ${e}`);this.paramName=e}}class PullSsmToEnvCommand{constructor(e,y){this.mapPath=e;this.envFilePath=y}static create(e,y){return new PullSsmToEnvCommand(e,y)}}class PushEnvToSsmCommand{constructor(e,y){this.mapPath=e;this.envFilePath=y}static create(e,y){return new PushEnvToSsmCommand(e,y)}}class PushSingleCommand{constructor(e,y,V){this.key=e;this.value=y;this.ssmPath=V}static create(e,y,V){return new PushSingleCommand(e,y,V)}}var vn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var En=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var Cn=undefined&&undefined.__param||function(e,y){return function(V,K){y(V,K,e)}};var In=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let bn=class DispatchActionCommandHandler{constructor(e,y,V){this.pullHandler=e;this.pushHandler=y;this.pushSingleHandler=V}handleCommand(e){return In(this,void 0,void 0,(function*(){switch(e.mode){case ge.PUSH_SINGLE:yield this.handlePushSingle(e);break;case ge.PUSH_ENV_TO_SSM:yield this.handlePush(e);break;case ge.PULL_SSM_TO_ENV:yield this.handlePull(e);break;default:yield this.handlePull(e);break}}))}handlePushSingle(e){return In(this,void 0,void 0,(function*(){if(!e.key||!e.value||!e.ssmPath){throw new InvalidArgumentError("Missing required arguments: --key, --value, and --ssm-path")}const y=PushSingleCommand.create(e.key,e.value,e.ssmPath);yield this.pushSingleHandler.handle(y)}))}handlePush(e){return In(this,void 0,void 0,(function*(){this.validateMapAndEnvFileOptions(e);const y=PushEnvToSsmCommand.create(e.map,e.envfile);yield this.pushHandler.handle(y)}))}handlePull(e){return In(this,void 0,void 0,(function*(){this.validateMapAndEnvFileOptions(e);const y=PullSsmToEnvCommand.create(e.map,e.envfile);yield this.pullHandler.handle(y)}))}validateMapAndEnvFileOptions(e){if(!e.map||!e.envfile){throw new InvalidArgumentError("Missing required arguments: --map and --envfile")}}};bn=vn([W(),Cn(0,U(ze.PullSsmToEnvCommandHandler)),Cn(1,U(ze.PushEnvToSsmCommandHandler)),Cn(2,U(ze.PushSingleCommandHandler)),En("design:paramtypes",[Function,Function,Function])],bn);class EnvironmentVariable{constructor(e,y,V=false){this.validate(e,y);this._name=e;this._value=y;this._isSecret=V}get name(){return this._name}get value(){return this._value}get isSecret(){return this._isSecret}get maskedValue(){if(!this._isSecret){return this._value}return this._value.length>10?"*".repeat(this._value.length-3)+this._value.slice(-3):"*".repeat(this._value.length)}validate(e,y){if(!e||e.trim()===""){throw new Error("Environment variable name cannot be empty")}if(y===undefined||y===null){throw new Error(`Value for environment variable ${e} cannot be null or undefined`)}}}var wn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var Pn=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var An=undefined&&undefined.__param||function(e,y){return function(V,K){y(V,K,e)}};var xn=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};var Tn;let Rn=Tn=class PullSsmToEnvCommandHandler{constructor(e,y,V){this.secretProvider=e;this.variableStore=y;this.logger=V}handle(e){return xn(this,void 0,void 0,(function*(){try{const{requestVariables:y,currentVariables:V}=yield this.loadVariables(e);const K=yield this.envild(y,V);yield this.saveEnvFile(e.envFilePath,K);this.logger.info(`${Tn.SUCCESS_MESSAGES.ENV_GENERATED}'${e.envFilePath}'`)}catch(e){const y=e instanceof Error?e.message:String(e);this.logger.error(`${Tn.ERROR_MESSAGES.FETCH_FAILED}${y}`);throw e}}))}loadVariables(e){return xn(this,void 0,void 0,(function*(){const y=yield this.variableStore.getMapping(e.mapPath);const V=yield this.variableStore.getEnvironment(e.envFilePath);return{requestVariables:y,currentVariables:V}}))}saveEnvFile(e,y){return xn(this,void 0,void 0,(function*(){yield this.variableStore.saveEnvironment(e,y)}))}envild(e,y){return xn(this,void 0,void 0,(function*(){const V=Object.entries(e).map((e=>xn(this,[e],void 0,(function*([e,V]){return this.processSecret(e,V,y)}))));const K=yield Promise.all(V);const le=K.filter((e=>e!==null));if(le.length>0){throw new Error(`${Tn.ERROR_MESSAGES.PARAM_NOT_FOUND}${le.join("\n")}`)}return y}))}processSecret(e,y,V){return xn(this,void 0,void 0,(function*(){try{const K=yield this.secretProvider.getSecret(y);if(!K){this.logger.warn(`${Tn.ERROR_MESSAGES.NO_VALUE_FOUND}'${y}'`);return null}V[e]=K;const le=new EnvironmentVariable(e,K,true);this.logger.info(`${le.name}=${le.maskedValue}`);return null}catch(e){this.logger.error(`${Tn.ERROR_MESSAGES.ERROR_FETCHING}'${y}'`);return`ParameterNotFound: ${y}`}}))}};Rn.ERROR_MESSAGES={FETCH_FAILED:"Failed to generate environment file: ",PARAM_NOT_FOUND:"Some parameters could not be fetched:\n",NO_VALUE_FOUND:"Warning: No value found for: ",ERROR_FETCHING:"Error fetching parameter: "};Rn.SUCCESS_MESSAGES={ENV_GENERATED:"Environment File generated at "};Rn=Tn=wn([W(),An(0,U(ze.ISecretProvider)),An(1,U(ze.IVariableStore)),An(2,U(ze.ILogger)),Pn("design:paramtypes",[Object,Object,Object])],Rn);var On=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var Mn=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var Dn=undefined&&undefined.__param||function(e,y){return function(V,K){y(V,K,e)}};var _n=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let Nn=class PushEnvToSsmCommandHandler{constructor(e,y,V){this.secretProvider=e;this.variableStore=y;this.logger=V}handle(e){return _n(this,void 0,void 0,(function*(){try{this.logger.info(`Starting push operation from '${e.envFilePath}' using map '${e.mapPath}'`);const y=yield this.loadConfiguration(e);yield this.pushVariablesToSSM(y,e);this.logger.info(`Successfully pushed environment variables from '${e.envFilePath}' to AWS SSM.`)}catch(e){const y=e instanceof Error?e.message:String(e);this.logger.error(`Failed to push environment file: ${y}`);throw e}}))}loadConfiguration(e){return _n(this,void 0,void 0,(function*(){this.logger.info(`Loading parameter map from '${e.mapPath}'`);const y=yield this.variableStore.getMapping(e.mapPath);this.logger.info(`Loading environment variables from '${e.envFilePath}'`);const V=yield this.variableStore.getEnvironment(e.envFilePath);this.logger.info(`Found ${Object.keys(y).length} parameter mappings in map file`);this.logger.info(`Found ${Object.keys(V).length} environment variables in env file`);return{paramMap:y,envVariables:V}}))}pushVariablesToSSM(e,y){return _n(this,void 0,void 0,(function*(){const{paramMap:V,envVariables:K}=e;const le=Object.keys(V);this.logger.info(`Processing ${le.length} environment variables to push to AWS SSM`);const fe=Object.entries(V).map((([e,V])=>this.processVariable(e,V,K,y.envFilePath)));yield Promise.all(fe)}))}processVariable(e,y,V,K){return _n(this,void 0,void 0,(function*(){if(Object.hasOwn(V,e)){const K=new EnvironmentVariable(e,V[e],true);yield this.secretProvider.setSecret(y,V[e]);this.logger.info(`Pushed ${e}=${K.maskedValue} to AWS SSM at path ${y}`)}else{this.logger.warn(`Warning: Environment variable ${e} not found in ${K}`)}}))}};Nn=On([W(),Dn(0,U(ze.ISecretProvider)),Dn(1,U(ze.IVariableStore)),Dn(2,U(ze.ILogger)),Mn("design:paramtypes",[Object,Object,Object])],Nn);var kn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var Ln=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var Un=undefined&&undefined.__param||function(e,y){return function(V,K){y(V,K,e)}};var Fn=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let $n=class PushSingleCommandHandler{constructor(e,y){this.secretProvider=e;this.logger=y}handle(e){return Fn(this,void 0,void 0,(function*(){try{this.logger.info(`Starting push operation for key '${e.key}' to path '${e.ssmPath}'`);const y=new EnvironmentVariable(e.key,e.value,true);yield this.secretProvider.setSecret(e.ssmPath,e.value);this.logger.info(`Pushed ${e.key}=${y.maskedValue} to AWS SSM at path ${e.ssmPath}`)}catch(e){const y=e instanceof Error?e.message:String(e);this.logger.error(`Failed to push variable to SSM: ${y}`);throw e}}))}};$n=kn([W(),Un(0,U(ze.ISecretProvider)),Un(1,U(ze.ILogger)),Ln("design:paramtypes",[Object,Object])],$n);var jn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var Bn=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var zn=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let Gn=class AwsSsmSecretProvider{constructor(e){this.ssm=e}getSecret(e){return zn(this,void 0,void 0,(function*(){try{const y=new He.lhy({Name:e,WithDecryption:true});const{Parameter:V}=yield this.ssm.send(y);return V===null||V===void 0?void 0:V.Value}catch(y){if(typeof y==="object"&&y!==null&&"name"in y&&y.name==="ParameterNotFound"){return undefined}const V=y instanceof Error?y.message:String(y);throw new Error(`Failed to get secret ${e}: ${V}`)}}))}setSecret(e,y){return zn(this,void 0,void 0,(function*(){const V=new He.ihh({Name:e,Value:y,Type:"SecureString",Overwrite:true});yield this.ssm.send(V)}))}};Gn=jn([W(),Bn("design:paramtypes",[Function])],Gn);var Hn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};let Vn=class ConsoleLogger{info(e){console.log(e)}warn(e){console.warn(e)}error(e){console.error(e)}};Vn=Hn([W()],Vn);var Wn=__nccwpck_require__(1455);var qn=__nccwpck_require__(2921);var Kn=undefined&&undefined.__decorate||function(e,y,V,K){var le=arguments.length,fe=le<3?y:K===null?K=Object.getOwnPropertyDescriptor(y,V):K,ge;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")fe=Reflect.decorate(e,y,V,K);else for(var Ee=e.length-1;Ee>=0;Ee--)if(ge=e[Ee])fe=(le<3?ge(fe):le>3?ge(y,V,fe):ge(y,V))||fe;return le>3&&fe&&Object.defineProperty(y,V,fe),fe};var Qn=undefined&&undefined.__metadata||function(e,y){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,y)};var Jn=undefined&&undefined.__param||function(e,y){return function(V,K){y(V,K,e)}};var Xn=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let Yn=class FileVariableStore{constructor(e){if(!e){throw new DependencyMissingError("Logger must be specified")}this.logger=e}getMapping(e){return Xn(this,void 0,void 0,(function*(){try{const y=yield Wn.readFile(e,"utf-8");try{return JSON.parse(y)}catch(y){this.logger.error(`Error parsing JSON from ${e}`);throw new EnvironmentFileError(`Invalid JSON in parameter map file: ${e}`)}}catch(y){if(y instanceof EnvironmentFileError){throw y}throw new EnvironmentFileError(`Failed to read map file: ${e}`)}}))}getEnvironment(e){return Xn(this,void 0,void 0,(function*(){const y={};try{yield Wn.access(e)}catch(e){return y}const V=yield Wn.readFile(e,"utf-8");const K=qn.parse(V)||{};Object.assign(y,K);return y}))}saveEnvironment(e,y){return Xn(this,void 0,void 0,(function*(){const V=Object.entries(y).map((([e,y])=>`${e}=${this.escapeEnvValue(y)}`)).join("\n");try{yield Wn.writeFile(e,V)}catch(e){const y=e instanceof Error?e.message:String(e);this.logger.error(`Failed to write environment file: ${y}`);throw new EnvironmentFileError(`Failed to write environment file: ${y}`)}}))}escapeEnvValue(e){return e.replace(/(\r\n|\n|\r)/g,"\\n")}};Yn=Kn([W(),Jn(0,U(ze.ILogger)),Qn("design:paramtypes",[Object])],Yn);class Startup{constructor(){this.container=new esm_ne}static build(){return new Startup}configureServices(){this.configureApplicationServices();return this}configureInfrastructure(e){this.configureInfrastructureServices(e);return this}create(){return this.container}getServiceProvider(){return this.container}configureInfrastructureServices(e){this.container.bind(ze.ILogger).to(Vn).inSingletonScope();this.container.bind(ze.IVariableStore).to(Yn).inSingletonScope();const y=e?new He.A_Q({credentials:(0,We.fromIni)({profile:e})}):new He.A_Q;const V=new Gn(y);this.container.bind(ze.ISecretProvider).toConstantValue(V)}configureApplicationServices(){this.container.bind(ze.PullSsmToEnvCommandHandler).to(Rn).inTransientScope();this.container.bind(ze.PushEnvToSsmCommandHandler).to(Nn).inTransientScope();this.container.bind(ze.PushSingleCommandHandler).to($n).inTransientScope();this.container.bind(ze.DispatchActionCommandHandler).to(bn).inTransientScope()}}var Zn=undefined&&undefined.__awaiter||function(e,y,V,K){function adopt(e){return e instanceof V?e:new V((function(y){y(e)}))}return new(V||(V=Promise))((function(V,le){function fulfilled(e){try{step(K.next(e))}catch(e){le(e)}}function rejected(e){try{step(K["throw"](e))}catch(e){le(e)}}function step(e){e.done?V(e.value):adopt(e.value).then(fulfilled,rejected)}step((K=K.apply(e,y||[])).next())}))};let er;function readInputs(){const e=process.env.INPUT_MAP_FILE;const y=process.env.INPUT_ENV_FILE;return{map:e,envfile:y,push:false}}function executeCommand(e){return Zn(this,void 0,void 0,(function*(){const y=er.get(ze.DispatchActionCommandHandler);const V=DispatchActionCommand.fromCliOptions(e);yield y.handleCommand(V)}))}function Gha_main(){return Zn(this,void 0,void 0,(function*(){const e=er===null||er===void 0?void 0:er.get(ze.ILogger);try{const y=readInputs();if(!y.map||!y.envfile){throw new Error("๐Ÿšจ Missing required inputs! Please provide map-file and env-file.")}e===null||e===void 0?void 0:e.info("๐Ÿ”‘ Envilder GitHub Action - Starting secret pull...");e===null||e===void 0?void 0:e.info(`๐Ÿ“‹ Map file: ${y.map}`);e===null||e===void 0?void 0:e.info(`๐Ÿ“„ Env file: ${y.envfile}`);yield executeCommand(y);e===null||e===void 0?void 0:e.info("โœ… Secrets pulled successfully!")}catch(y){e===null||e===void 0?void 0:e.error("๐Ÿšจ Uh-oh! Looks like Mario fell into the wrong pipe! ๐Ÿ„๐Ÿ’ฅ");e===null||e===void 0?void 0:e.error(y instanceof Error?y.message:String(y));throw y}}))}const tr=Startup.build();tr.configureServices().configureInfrastructure();er=tr.create();Gha_main().catch((e=>{console.error("๐Ÿšจ Uh-oh! Looks like Mario fell into the wrong pipe! ๐Ÿ„๐Ÿ’ฅ");console.error(e instanceof Error?e.message:String(e));process.exit(1)})); \ No newline at end of file diff --git a/package.json b/package.json index 79bcf2a0..dde991d2 100644 --- a/package.json +++ b/package.json @@ -2,16 +2,16 @@ "name": "envilder", "version": "0.7.0", "description": "A CLI that securely centralizes your environment variables from AWS SSM as a single source of truth", - "main": "./lib/apps/cli/index.js", + "main": "./lib/apps/cli/Index.js", "bin": { - "envilder": "lib/apps/cli/index.js" + "envilder": "lib/apps/cli/Index.js" }, "scripts": { "clean": "pnpm store prune && pnpm dlx rimraf lib && pnpm dlx rimraf coverage && pnpm dlx rimraf node_modules", "build": "tsc", - "build:gha": "ncc build src/apps/gha/index.ts -o github-action/dist --minify", + "build:gha": "ncc build src/apps/gha/Index.ts -o github-action/dist --minify", "local:install": "pnpm build && node --loader ts-node/esm scripts/pack-and-install.ts", - "local:test-run": "pnpm build && node lib/apps/cli/index.js --map=tests/sample/param-map.json --envfile=tests/sample/autogenerated.env", + "local:test-run": "pnpm build && node lib/apps/cli/Index.js --map=tests/sample/param-map.json --envfile=tests/sample/autogenerated.env", "format": "biome format", "format:write": "biome format --write", "lint": "secretlint \"**/*\" && biome check --write && tsc --noEmit", diff --git a/src/apps/gha/Index.ts b/src/apps/gha/Index.ts index 87633706..43101489 100644 --- a/src/apps/gha/Index.ts +++ b/src/apps/gha/Index.ts @@ -5,7 +5,7 @@ * This file is executed when the action runs */ -import { main } from './GitHubAction.js'; +import { main } from './Gha.js'; main().catch((error) => { console.error('๐Ÿšจ Uh-oh! Looks like Mario fell into the wrong pipe! ๐Ÿ„๐Ÿ’ฅ'); From 2c4ad32576418991d52d9a14c0a26825125ab92b Mon Sep 17 00:00:00 2001 From: mac Date: Sun, 16 Nov 2025 10:25:10 +0100 Subject: [PATCH 37/39] chore: Ensure newline at end of package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index dde991d2..6511a5fd 100644 --- a/package.json +++ b/package.json @@ -95,4 +95,4 @@ "engines": { "node": ">=20.0.0" } -} \ No newline at end of file +} From 2721d56838dbd51328d96f6a48009185bc1e680c Mon Sep 17 00:00:00 2001 From: mac Date: Sun, 16 Nov 2025 10:35:29 +0100 Subject: [PATCH 38/39] feat(gha): Add GitHub Action workflow for verifying builds --- .github/workflows/verify-action-build.yml | 34 +++++++++++++++++++++++ package.json | 9 ++++-- 2 files changed, 41 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/verify-action-build.yml diff --git a/.github/workflows/verify-action-build.yml b/.github/workflows/verify-action-build.yml new file mode 100644 index 00000000..1529c86d --- /dev/null +++ b/.github/workflows/verify-action-build.yml @@ -0,0 +1,34 @@ +name: ๐Ÿ” Verify Action Build + +on: + pull_request: + paths: + - 'src/apps/gha/**' + - 'github-action/**' + - '.github/workflows/verify-action-build.yml' + +jobs: + verify-build: + runs-on: ubuntu-24.04 + timeout-minutes: 10 + + steps: + - name: ๐Ÿงฑ Checkout + uses: actions/checkout@v5 + + - name: ๐Ÿ“ฆ Install pnpm + uses: pnpm/action-setup@v2 + with: + version: 9 + + - name: ๐Ÿ„ Setup Node.js + uses: actions/setup-node@v6 + with: + node-version: '20.x' + cache: 'pnpm' + + - name: ๐Ÿ“ฆ Install dependencies + run: pnpm install --frozen-lockfile + + - name: ๐Ÿ” Verify build is up to date + run: pnpm verify:gha diff --git a/package.json b/package.json index 6511a5fd..cb95a592 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ "clean": "pnpm store prune && pnpm dlx rimraf lib && pnpm dlx rimraf coverage && pnpm dlx rimraf node_modules", "build": "tsc", "build:gha": "ncc build src/apps/gha/Index.ts -o github-action/dist --minify", + "verify:gha": "pnpm build:gha && git diff --exit-code github-action/dist/index.js || (echo 'โŒ github-action/dist/index.js is not up to date. Run pnpm build:gha' && exit 1)", "local:install": "pnpm build && node --loader ts-node/esm scripts/pack-and-install.ts", "local:test-run": "pnpm build && node lib/apps/cli/Index.js --map=tests/sample/param-map.json --envfile=tests/sample/autogenerated.env", "format": "biome format", @@ -21,6 +22,7 @@ "changelog": "conventional-changelog -p angular -i docs/CHANGELOG.md -s", "changelog:all": "conventional-changelog -p angular -i docs/CHANGELOG.md -s -r 0", "pnpm-publish": "pnpm lint && pnpm build && pnpm test && pnpm pack --dry-run && pnpm publish", + "action-publish": "pnpm build:gha && pnpm verify:gha", "pnpm-release-patch": "pnpm version patch && pnpm changelog", "pnpm-release-minor": "pnpm version minor && pnpm changelog", "pnpm-release-major": "pnpm version major && pnpm changelog", @@ -41,7 +43,10 @@ "devops", "ci-cd", "secure", - "envfile" + "envfile", + "github-actions", + "github-action", + "actions" ], "repository": { "type": "git", @@ -95,4 +100,4 @@ "engines": { "node": ">=20.0.0" } -} +} \ No newline at end of file From 545d40de7d3890d384f9c9b4b64e77b7db6f43ac Mon Sep 17 00:00:00 2001 From: mac Date: Sun, 16 Nov 2025 10:37:33 +0100 Subject: [PATCH 39/39] style(package.json): Ensure newline at end of file --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index cb95a592..5e9f2972 100644 --- a/package.json +++ b/package.json @@ -100,4 +100,4 @@ "engines": { "node": ">=20.0.0" } -} \ No newline at end of file +}