From e8a30b15c8ec6caac770fa08f1201e6b95a5270d Mon Sep 17 00:00:00 2001 From: Bailey Pearson Date: Wed, 8 Feb 2023 13:58:01 -0500 Subject: [PATCH] feat(NODE-3445): add support for AssumeRoleWithWebIdentity in aws authentication (#3556) --- .evergreen/config.in.yml | 67 ++- .evergreen/config.yml | 556 ++++++++++++++++++------- .evergreen/generate_evergreen_tasks.js | 133 +++--- package-lock.json | 301 +++++++------ package.json | 1 - 5 files changed, 688 insertions(+), 370 deletions(-) diff --git a/.evergreen/config.in.yml b/.evergreen/config.in.yml index 75c6485efc..b17188761d 100644 --- a/.evergreen/config.in.yml +++ b/.evergreen/config.in.yml @@ -381,6 +381,17 @@ functions: params: file: src/deps-expansion.yml + "install aws-credential-providers": + - command: shell.exec + type: setup + params: + shell: bash + working_dir: "src" + script: | + ${PREPARE_SHELL} + source "${PROJECT_DIRECTORY}/.evergreen/init-nvm.sh" + npm install @aws-sdk/credential-providers + "run atlas tests": - command: shell.exec type: test @@ -520,7 +531,12 @@ functions: "iam_auth_assume_role_name" : "${iam_auth_assume_role_name}", "iam_auth_ec2_instance_account" : "${iam_auth_ec2_instance_account}", "iam_auth_ec2_instance_secret_access_key" : "${iam_auth_ec2_instance_secret_access_key}", - "iam_auth_ec2_instance_profile" : "${iam_auth_ec2_instance_profile}" + "iam_auth_ec2_instance_profile" : "${iam_auth_ec2_instance_profile}", + "iam_auth_assume_web_role_name": "${iam_auth_assume_web_role_name}", + "iam_web_identity_issuer": "${iam_web_identity_issuer}", + "iam_web_identity_rsa_key": "${iam_web_identity_rsa_key}", + "iam_web_identity_jwks_uri": "${iam_web_identity_jwks_uri}", + "iam_web_identity_token_file": "${iam_web_identity_token_file}" } EOF @@ -672,6 +688,55 @@ functions: ${PREPARE_SHELL} ${PROJECT_DIRECTORY}/.evergreen/run-mongodb-aws-test.sh + "run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME set": + - command: shell.exec + type: test + params: + working_dir: "src" + silent: true + script: | + cd ${DRIVERS_TOOLS}/.evergreen/auth_aws + . ./activate_venv.sh + ${MONGODB_BINARIES}/mongo --verbose aws_e2e_web_identity.js + cd - + cat <<'EOF' > "${PROJECT_DIRECTORY}/prepare_mongodb_aws.sh" + export AWS_WEB_IDENTITY_TOKEN_FILE=${iam_web_identity_token_file} + export AWS_ROLE_ARN=${iam_auth_assume_web_role_name} + export AWS_ROLE_SESSION_NAME='test' + export MONGODB_URI="mongodb://localhost:27017/aws?authMechanism=MONGODB-AWS" + EOF + - command: shell.exec + type: test + params: + working_dir: "src" + script: | + ${PREPARE_SHELL} + ${PROJECT_DIRECTORY}/.evergreen/run-mongodb-aws-test.sh + + "run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME unset": + - command: shell.exec + type: test + params: + working_dir: "src" + silent: true + script: | + cd ${DRIVERS_TOOLS}/.evergreen/auth_aws + . ./activate_venv.sh + ${MONGODB_BINARIES}/mongo --verbose aws_e2e_web_identity.js + cd - + cat <<'EOF' > "${PROJECT_DIRECTORY}/prepare_mongodb_aws.sh" + export AWS_WEB_IDENTITY_TOKEN_FILE=${iam_web_identity_token_file} + export AWS_ROLE_ARN=${iam_auth_assume_web_role_name} + export MONGODB_URI="mongodb://localhost:27017/aws?authMechanism=MONGODB-AWS" + EOF + - command: shell.exec + type: test + params: + working_dir: "src" + script: | + ${PREPARE_SHELL} + ${PROJECT_DIRECTORY}/.evergreen/run-mongodb-aws-test.sh + "run aws ECS auth test": - command: shell.exec type: test diff --git a/.evergreen/config.yml b/.evergreen/config.yml index 9367bc86f1..e542077cfa 100644 --- a/.evergreen/config.yml +++ b/.evergreen/config.yml @@ -339,6 +339,16 @@ functions: - command: expansions.update params: file: src/deps-expansion.yml + install aws-credential-providers: + - command: shell.exec + type: setup + params: + shell: bash + working_dir: src + script: | + ${PREPARE_SHELL} + source "${PROJECT_DIRECTORY}/.evergreen/init-nvm.sh" + npm install @aws-sdk/credential-providers run atlas tests: - command: shell.exec type: test @@ -485,7 +495,12 @@ functions: "iam_auth_assume_role_name" : "${iam_auth_assume_role_name}", "iam_auth_ec2_instance_account" : "${iam_auth_ec2_instance_account}", "iam_auth_ec2_instance_secret_access_key" : "${iam_auth_ec2_instance_secret_access_key}", - "iam_auth_ec2_instance_profile" : "${iam_auth_ec2_instance_profile}" + "iam_auth_ec2_instance_profile" : "${iam_auth_ec2_instance_profile}", + "iam_auth_assume_web_role_name": "${iam_auth_assume_web_role_name}", + "iam_web_identity_issuer": "${iam_web_identity_issuer}", + "iam_web_identity_rsa_key": "${iam_web_identity_rsa_key}", + "iam_web_identity_jwks_uri": "${iam_web_identity_jwks_uri}", + "iam_web_identity_token_file": "${iam_web_identity_token_file}" } EOF setup aws env: @@ -630,6 +645,53 @@ functions: script: | ${PREPARE_SHELL} ${PROJECT_DIRECTORY}/.evergreen/run-mongodb-aws-test.sh + run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME set: + - command: shell.exec + type: test + params: + working_dir: src + silent: true + script: | + cd ${DRIVERS_TOOLS}/.evergreen/auth_aws + . ./activate_venv.sh + ${MONGODB_BINARIES}/mongo --verbose aws_e2e_web_identity.js + cd - + cat <<'EOF' > "${PROJECT_DIRECTORY}/prepare_mongodb_aws.sh" + export AWS_WEB_IDENTITY_TOKEN_FILE=${iam_web_identity_token_file} + export AWS_ROLE_ARN=${iam_auth_assume_web_role_name} + export AWS_ROLE_SESSION_NAME='test' + export MONGODB_URI="mongodb://localhost:27017/aws?authMechanism=MONGODB-AWS" + EOF + - command: shell.exec + type: test + params: + working_dir: src + script: | + ${PREPARE_SHELL} + ${PROJECT_DIRECTORY}/.evergreen/run-mongodb-aws-test.sh + run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME unset: + - command: shell.exec + type: test + params: + working_dir: src + silent: true + script: | + cd ${DRIVERS_TOOLS}/.evergreen/auth_aws + . ./activate_venv.sh + ${MONGODB_BINARIES}/mongo --verbose aws_e2e_web_identity.js + cd - + cat <<'EOF' > "${PROJECT_DIRECTORY}/prepare_mongodb_aws.sh" + export AWS_WEB_IDENTITY_TOKEN_FILE=${iam_web_identity_token_file} + export AWS_ROLE_ARN=${iam_auth_assume_web_role_name} + export MONGODB_URI="mongodb://localhost:27017/aws?authMechanism=MONGODB-AWS" + EOF + - command: shell.exec + type: test + params: + working_dir: src + script: | + ${PREPARE_SHELL} + ${PROJECT_DIRECTORY}/.evergreen/run-mongodb-aws-test.sh run aws ECS auth test: - command: shell.exec type: test @@ -1415,6 +1477,7 @@ tasks: - name: aws-latest-auth-test-run-aws-auth-test-with-regular-aws-credentials commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: latest @@ -1423,11 +1486,11 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_0 - func: run aws auth test with regular aws credentials + - func: run aws auth test with regular aws credentials - name: aws-latest-auth-test-run-aws-auth-test-with-assume-role-credentials commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: latest @@ -1436,11 +1499,11 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_1 - func: run aws auth test with assume role credentials + - func: run aws auth test with assume role credentials - name: aws-latest-auth-test-run-aws-auth-test-with-aws-EC2-credentials commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: latest @@ -1449,11 +1512,11 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_2 - func: run aws auth test with aws EC2 credentials + - func: run aws auth test with aws EC2 credentials - name: aws-latest-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: latest @@ -1462,11 +1525,11 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_3 - func: run aws auth test with aws credentials as environment variables + - func: run aws auth test with aws credentials as environment variables - name: aws-latest-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: latest @@ -1475,11 +1538,11 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_4 - func: run aws auth test with aws credentials and session token as environment variables + - func: run aws auth test with aws credentials and session token as environment variables - name: aws-latest-auth-test-run-aws-ECS-auth-test commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: latest @@ -1488,13 +1551,11 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_5 - func: run aws ECS auth test - - name: aws-latest-auth-test-run-aws-auth-test-with-regular-aws-credentials-no-optional + - func: run aws ECS auth test + - name: aws-latest-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset commands: - func: install dependencies - vars: - NPM_OPTIONS: '--no-optional' + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: latest @@ -1503,12 +1564,11 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_0 - - name: aws-latest-auth-test-run-aws-auth-test-with-assume-role-credentials-no-optional + - func: run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME unset + - name: aws-latest-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set commands: - func: install dependencies - vars: - NPM_OPTIONS: '--no-optional' + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: latest @@ -1517,12 +1577,22 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_1 - - name: aws-latest-auth-test-run-aws-auth-test-with-aws-EC2-credentials-no-optional + - func: run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME set + - name: aws-latest-auth-test-run-aws-auth-test-with-regular-aws-credentials-no-peer-dependencies commands: - func: install dependencies + - func: bootstrap mongo-orchestration vars: - NPM_OPTIONS: '--no-optional' + VERSION: latest + AUTH: auth + ORCHESTRATION_FILE: auth-aws.json + TOPOLOGY: server + - func: add aws auth variables to file + - func: setup aws env + - func: run aws auth test with regular aws credentials + - name: aws-latest-auth-test-run-aws-auth-test-with-assume-role-credentials-no-peer-dependencies + commands: + - func: install dependencies - func: bootstrap mongo-orchestration vars: VERSION: latest @@ -1531,12 +1601,22 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_2 - - name: aws-latest-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables-no-optional + - func: run aws auth test with assume role credentials + - name: aws-latest-auth-test-run-aws-auth-test-with-aws-EC2-credentials-no-peer-dependencies commands: - func: install dependencies + - func: bootstrap mongo-orchestration vars: - NPM_OPTIONS: '--no-optional' + VERSION: latest + AUTH: auth + ORCHESTRATION_FILE: auth-aws.json + TOPOLOGY: server + - func: add aws auth variables to file + - func: setup aws env + - func: run aws auth test with aws EC2 credentials + - name: aws-latest-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables-no-peer-dependencies + commands: + - func: install dependencies - func: bootstrap mongo-orchestration vars: VERSION: latest @@ -1545,12 +1625,23 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_3 - - name: aws-latest-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables-no-optional + - func: run aws auth test with aws credentials as environment variables + - name: >- + aws-latest-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables-no-peer-dependencies commands: - func: install dependencies + - func: bootstrap mongo-orchestration vars: - NPM_OPTIONS: '--no-optional' + VERSION: latest + AUTH: auth + ORCHESTRATION_FILE: auth-aws.json + TOPOLOGY: server + - func: add aws auth variables to file + - func: setup aws env + - func: run aws auth test with aws credentials and session token as environment variables + - name: aws-latest-auth-test-run-aws-ECS-auth-test-no-peer-dependencies + commands: + - func: install dependencies - func: bootstrap mongo-orchestration vars: VERSION: latest @@ -1559,12 +1650,24 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_4 - - name: aws-latest-auth-test-run-aws-ECS-auth-test-no-optional + - func: run aws ECS auth test + - name: >- + aws-latest-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset-no-peer-dependencies commands: - func: install dependencies + - func: bootstrap mongo-orchestration vars: - NPM_OPTIONS: '--no-optional' + VERSION: latest + AUTH: auth + ORCHESTRATION_FILE: auth-aws.json + TOPOLOGY: server + - func: add aws auth variables to file + - func: setup aws env + - func: run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME unset + - name: >- + aws-latest-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set-no-peer-dependencies + commands: + - func: install dependencies - func: bootstrap mongo-orchestration vars: VERSION: latest @@ -1573,10 +1676,11 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_5 + - func: run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME set - name: aws-6.0-auth-test-run-aws-auth-test-with-regular-aws-credentials commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '6.0' @@ -1585,11 +1689,11 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_6 - func: run aws auth test with regular aws credentials + - func: run aws auth test with regular aws credentials - name: aws-6.0-auth-test-run-aws-auth-test-with-assume-role-credentials commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '6.0' @@ -1598,11 +1702,11 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_7 - func: run aws auth test with assume role credentials + - func: run aws auth test with assume role credentials - name: aws-6.0-auth-test-run-aws-auth-test-with-aws-EC2-credentials commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '6.0' @@ -1611,11 +1715,11 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_8 - func: run aws auth test with aws EC2 credentials + - func: run aws auth test with aws EC2 credentials - name: aws-6.0-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '6.0' @@ -1624,11 +1728,11 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_9 - func: run aws auth test with aws credentials as environment variables + - func: run aws auth test with aws credentials as environment variables - name: aws-6.0-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '6.0' @@ -1637,11 +1741,11 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_10 - func: run aws auth test with aws credentials and session token as environment variables + - func: run aws auth test with aws credentials and session token as environment variables - name: aws-6.0-auth-test-run-aws-ECS-auth-test commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '6.0' @@ -1650,13 +1754,11 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_11 - func: run aws ECS auth test - - name: aws-6.0-auth-test-run-aws-auth-test-with-regular-aws-credentials-no-optional + - func: run aws ECS auth test + - name: aws-6.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset commands: - func: install dependencies - vars: - NPM_OPTIONS: '--no-optional' + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '6.0' @@ -1665,12 +1767,11 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_6 - - name: aws-6.0-auth-test-run-aws-auth-test-with-assume-role-credentials-no-optional + - func: run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME unset + - name: aws-6.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set commands: - func: install dependencies - vars: - NPM_OPTIONS: '--no-optional' + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '6.0' @@ -1679,12 +1780,22 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_7 - - name: aws-6.0-auth-test-run-aws-auth-test-with-aws-EC2-credentials-no-optional + - func: run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME set + - name: aws-6.0-auth-test-run-aws-auth-test-with-regular-aws-credentials-no-peer-dependencies commands: - func: install dependencies + - func: bootstrap mongo-orchestration vars: - NPM_OPTIONS: '--no-optional' + VERSION: '6.0' + AUTH: auth + ORCHESTRATION_FILE: auth-aws.json + TOPOLOGY: server + - func: add aws auth variables to file + - func: setup aws env + - func: run aws auth test with regular aws credentials + - name: aws-6.0-auth-test-run-aws-auth-test-with-assume-role-credentials-no-peer-dependencies + commands: + - func: install dependencies - func: bootstrap mongo-orchestration vars: VERSION: '6.0' @@ -1693,12 +1804,22 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_8 - - name: aws-6.0-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables-no-optional + - func: run aws auth test with assume role credentials + - name: aws-6.0-auth-test-run-aws-auth-test-with-aws-EC2-credentials-no-peer-dependencies commands: - func: install dependencies + - func: bootstrap mongo-orchestration vars: - NPM_OPTIONS: '--no-optional' + VERSION: '6.0' + AUTH: auth + ORCHESTRATION_FILE: auth-aws.json + TOPOLOGY: server + - func: add aws auth variables to file + - func: setup aws env + - func: run aws auth test with aws EC2 credentials + - name: aws-6.0-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables-no-peer-dependencies + commands: + - func: install dependencies - func: bootstrap mongo-orchestration vars: VERSION: '6.0' @@ -1707,12 +1828,23 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_9 - - name: aws-6.0-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables-no-optional + - func: run aws auth test with aws credentials as environment variables + - name: >- + aws-6.0-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables-no-peer-dependencies commands: - func: install dependencies + - func: bootstrap mongo-orchestration vars: - NPM_OPTIONS: '--no-optional' + VERSION: '6.0' + AUTH: auth + ORCHESTRATION_FILE: auth-aws.json + TOPOLOGY: server + - func: add aws auth variables to file + - func: setup aws env + - func: run aws auth test with aws credentials and session token as environment variables + - name: aws-6.0-auth-test-run-aws-ECS-auth-test-no-peer-dependencies + commands: + - func: install dependencies - func: bootstrap mongo-orchestration vars: VERSION: '6.0' @@ -1721,12 +1853,23 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_10 - - name: aws-6.0-auth-test-run-aws-ECS-auth-test-no-optional + - func: run aws ECS auth test + - name: >- + aws-6.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset-no-peer-dependencies commands: - func: install dependencies + - func: bootstrap mongo-orchestration vars: - NPM_OPTIONS: '--no-optional' + VERSION: '6.0' + AUTH: auth + ORCHESTRATION_FILE: auth-aws.json + TOPOLOGY: server + - func: add aws auth variables to file + - func: setup aws env + - func: run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME unset + - name: aws-6.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set-no-peer-dependencies + commands: + - func: install dependencies - func: bootstrap mongo-orchestration vars: VERSION: '6.0' @@ -1735,10 +1878,11 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_11 + - func: run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME set - name: aws-5.0-auth-test-run-aws-auth-test-with-regular-aws-credentials commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '5.0' @@ -1747,11 +1891,11 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_12 - func: run aws auth test with regular aws credentials + - func: run aws auth test with regular aws credentials - name: aws-5.0-auth-test-run-aws-auth-test-with-assume-role-credentials commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '5.0' @@ -1760,11 +1904,11 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_13 - func: run aws auth test with assume role credentials + - func: run aws auth test with assume role credentials - name: aws-5.0-auth-test-run-aws-auth-test-with-aws-EC2-credentials commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '5.0' @@ -1773,11 +1917,11 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_14 - func: run aws auth test with aws EC2 credentials + - func: run aws auth test with aws EC2 credentials - name: aws-5.0-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '5.0' @@ -1786,11 +1930,11 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_15 - func: run aws auth test with aws credentials as environment variables + - func: run aws auth test with aws credentials as environment variables - name: aws-5.0-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '5.0' @@ -1799,11 +1943,11 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_16 - func: run aws auth test with aws credentials and session token as environment variables + - func: run aws auth test with aws credentials and session token as environment variables - name: aws-5.0-auth-test-run-aws-ECS-auth-test commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '5.0' @@ -1812,13 +1956,11 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_17 - func: run aws ECS auth test - - name: aws-5.0-auth-test-run-aws-auth-test-with-regular-aws-credentials-no-optional + - func: run aws ECS auth test + - name: aws-5.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset commands: - func: install dependencies - vars: - NPM_OPTIONS: '--no-optional' + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '5.0' @@ -1827,12 +1969,11 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_12 - - name: aws-5.0-auth-test-run-aws-auth-test-with-assume-role-credentials-no-optional + - func: run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME unset + - name: aws-5.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set commands: - func: install dependencies - vars: - NPM_OPTIONS: '--no-optional' + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '5.0' @@ -1841,12 +1982,22 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_13 - - name: aws-5.0-auth-test-run-aws-auth-test-with-aws-EC2-credentials-no-optional + - func: run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME set + - name: aws-5.0-auth-test-run-aws-auth-test-with-regular-aws-credentials-no-peer-dependencies commands: - func: install dependencies + - func: bootstrap mongo-orchestration vars: - NPM_OPTIONS: '--no-optional' + VERSION: '5.0' + AUTH: auth + ORCHESTRATION_FILE: auth-aws.json + TOPOLOGY: server + - func: add aws auth variables to file + - func: setup aws env + - func: run aws auth test with regular aws credentials + - name: aws-5.0-auth-test-run-aws-auth-test-with-assume-role-credentials-no-peer-dependencies + commands: + - func: install dependencies - func: bootstrap mongo-orchestration vars: VERSION: '5.0' @@ -1855,12 +2006,22 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_14 - - name: aws-5.0-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables-no-optional + - func: run aws auth test with assume role credentials + - name: aws-5.0-auth-test-run-aws-auth-test-with-aws-EC2-credentials-no-peer-dependencies commands: - func: install dependencies + - func: bootstrap mongo-orchestration vars: - NPM_OPTIONS: '--no-optional' + VERSION: '5.0' + AUTH: auth + ORCHESTRATION_FILE: auth-aws.json + TOPOLOGY: server + - func: add aws auth variables to file + - func: setup aws env + - func: run aws auth test with aws EC2 credentials + - name: aws-5.0-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables-no-peer-dependencies + commands: + - func: install dependencies - func: bootstrap mongo-orchestration vars: VERSION: '5.0' @@ -1869,12 +2030,23 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_15 - - name: aws-5.0-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables-no-optional + - func: run aws auth test with aws credentials as environment variables + - name: >- + aws-5.0-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables-no-peer-dependencies commands: - func: install dependencies + - func: bootstrap mongo-orchestration vars: - NPM_OPTIONS: '--no-optional' + VERSION: '5.0' + AUTH: auth + ORCHESTRATION_FILE: auth-aws.json + TOPOLOGY: server + - func: add aws auth variables to file + - func: setup aws env + - func: run aws auth test with aws credentials and session token as environment variables + - name: aws-5.0-auth-test-run-aws-ECS-auth-test-no-peer-dependencies + commands: + - func: install dependencies - func: bootstrap mongo-orchestration vars: VERSION: '5.0' @@ -1883,12 +2055,23 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_16 - - name: aws-5.0-auth-test-run-aws-ECS-auth-test-no-optional + - func: run aws ECS auth test + - name: >- + aws-5.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset-no-peer-dependencies commands: - func: install dependencies + - func: bootstrap mongo-orchestration vars: - NPM_OPTIONS: '--no-optional' + VERSION: '5.0' + AUTH: auth + ORCHESTRATION_FILE: auth-aws.json + TOPOLOGY: server + - func: add aws auth variables to file + - func: setup aws env + - func: run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME unset + - name: aws-5.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set-no-peer-dependencies + commands: + - func: install dependencies - func: bootstrap mongo-orchestration vars: VERSION: '5.0' @@ -1897,10 +2080,11 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_17 + - func: run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME set - name: aws-4.4-auth-test-run-aws-auth-test-with-regular-aws-credentials commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '4.4' @@ -1909,11 +2093,11 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_18 - func: run aws auth test with regular aws credentials + - func: run aws auth test with regular aws credentials - name: aws-4.4-auth-test-run-aws-auth-test-with-assume-role-credentials commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '4.4' @@ -1922,11 +2106,11 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_19 - func: run aws auth test with assume role credentials + - func: run aws auth test with assume role credentials - name: aws-4.4-auth-test-run-aws-auth-test-with-aws-EC2-credentials commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '4.4' @@ -1935,11 +2119,11 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_20 - func: run aws auth test with aws EC2 credentials + - func: run aws auth test with aws EC2 credentials - name: aws-4.4-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '4.4' @@ -1948,11 +2132,11 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_21 - func: run aws auth test with aws credentials as environment variables + - func: run aws auth test with aws credentials as environment variables - name: aws-4.4-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '4.4' @@ -1961,11 +2145,11 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_22 - func: run aws auth test with aws credentials and session token as environment variables + - func: run aws auth test with aws credentials and session token as environment variables - name: aws-4.4-auth-test-run-aws-ECS-auth-test commands: - func: install dependencies + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '4.4' @@ -1974,13 +2158,11 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - &ref_23 - func: run aws ECS auth test - - name: aws-4.4-auth-test-run-aws-auth-test-with-regular-aws-credentials-no-optional + - func: run aws ECS auth test + - name: aws-4.4-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset commands: - func: install dependencies - vars: - NPM_OPTIONS: '--no-optional' + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '4.4' @@ -1989,12 +2171,11 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_18 - - name: aws-4.4-auth-test-run-aws-auth-test-with-assume-role-credentials-no-optional + - func: run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME unset + - name: aws-4.4-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set commands: - func: install dependencies - vars: - NPM_OPTIONS: '--no-optional' + - func: install aws-credential-providers - func: bootstrap mongo-orchestration vars: VERSION: '4.4' @@ -2003,12 +2184,22 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_19 - - name: aws-4.4-auth-test-run-aws-auth-test-with-aws-EC2-credentials-no-optional + - func: run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME set + - name: aws-4.4-auth-test-run-aws-auth-test-with-regular-aws-credentials-no-peer-dependencies commands: - func: install dependencies + - func: bootstrap mongo-orchestration vars: - NPM_OPTIONS: '--no-optional' + VERSION: '4.4' + AUTH: auth + ORCHESTRATION_FILE: auth-aws.json + TOPOLOGY: server + - func: add aws auth variables to file + - func: setup aws env + - func: run aws auth test with regular aws credentials + - name: aws-4.4-auth-test-run-aws-auth-test-with-assume-role-credentials-no-peer-dependencies + commands: + - func: install dependencies - func: bootstrap mongo-orchestration vars: VERSION: '4.4' @@ -2017,12 +2208,22 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_20 - - name: aws-4.4-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables-no-optional + - func: run aws auth test with assume role credentials + - name: aws-4.4-auth-test-run-aws-auth-test-with-aws-EC2-credentials-no-peer-dependencies commands: - func: install dependencies + - func: bootstrap mongo-orchestration vars: - NPM_OPTIONS: '--no-optional' + VERSION: '4.4' + AUTH: auth + ORCHESTRATION_FILE: auth-aws.json + TOPOLOGY: server + - func: add aws auth variables to file + - func: setup aws env + - func: run aws auth test with aws EC2 credentials + - name: aws-4.4-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables-no-peer-dependencies + commands: + - func: install dependencies - func: bootstrap mongo-orchestration vars: VERSION: '4.4' @@ -2031,12 +2232,23 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_21 - - name: aws-4.4-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables-no-optional + - func: run aws auth test with aws credentials as environment variables + - name: >- + aws-4.4-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables-no-peer-dependencies commands: - func: install dependencies + - func: bootstrap mongo-orchestration vars: - NPM_OPTIONS: '--no-optional' + VERSION: '4.4' + AUTH: auth + ORCHESTRATION_FILE: auth-aws.json + TOPOLOGY: server + - func: add aws auth variables to file + - func: setup aws env + - func: run aws auth test with aws credentials and session token as environment variables + - name: aws-4.4-auth-test-run-aws-ECS-auth-test-no-peer-dependencies + commands: + - func: install dependencies - func: bootstrap mongo-orchestration vars: VERSION: '4.4' @@ -2045,12 +2257,23 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_22 - - name: aws-4.4-auth-test-run-aws-ECS-auth-test-no-optional + - func: run aws ECS auth test + - name: >- + aws-4.4-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset-no-peer-dependencies commands: - func: install dependencies + - func: bootstrap mongo-orchestration vars: - NPM_OPTIONS: '--no-optional' + VERSION: '4.4' + AUTH: auth + ORCHESTRATION_FILE: auth-aws.json + TOPOLOGY: server + - func: add aws auth variables to file + - func: setup aws env + - func: run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME unset + - name: aws-4.4-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set-no-peer-dependencies + commands: + - func: install dependencies - func: bootstrap mongo-orchestration vars: VERSION: '4.4' @@ -2059,7 +2282,7 @@ tasks: TOPOLOGY: server - func: add aws auth variables to file - func: setup aws env - - *ref_23 + - func: run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME set - name: run-unit-tests tags: - run-unit-tests @@ -2984,49 +3207,76 @@ buildvariants: - aws-latest-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables - aws-latest-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables - aws-latest-auth-test-run-aws-ECS-auth-test - - aws-latest-auth-test-run-aws-auth-test-with-regular-aws-credentials-no-optional - - aws-latest-auth-test-run-aws-auth-test-with-assume-role-credentials-no-optional - - aws-latest-auth-test-run-aws-auth-test-with-aws-EC2-credentials-no-optional - - aws-latest-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables-no-optional + - aws-latest-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset + - aws-latest-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set + - aws-latest-auth-test-run-aws-auth-test-with-regular-aws-credentials-no-peer-dependencies + - aws-latest-auth-test-run-aws-auth-test-with-assume-role-credentials-no-peer-dependencies + - aws-latest-auth-test-run-aws-auth-test-with-aws-EC2-credentials-no-peer-dependencies + - aws-latest-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables-no-peer-dependencies + - >- + aws-latest-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables-no-peer-dependencies + - aws-latest-auth-test-run-aws-ECS-auth-test-no-peer-dependencies + - >- + aws-latest-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset-no-peer-dependencies - >- - aws-latest-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables-no-optional - - aws-latest-auth-test-run-aws-ECS-auth-test-no-optional + aws-latest-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set-no-peer-dependencies - aws-6.0-auth-test-run-aws-auth-test-with-regular-aws-credentials - aws-6.0-auth-test-run-aws-auth-test-with-assume-role-credentials - aws-6.0-auth-test-run-aws-auth-test-with-aws-EC2-credentials - aws-6.0-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables - aws-6.0-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables - aws-6.0-auth-test-run-aws-ECS-auth-test - - aws-6.0-auth-test-run-aws-auth-test-with-regular-aws-credentials-no-optional - - aws-6.0-auth-test-run-aws-auth-test-with-assume-role-credentials-no-optional - - aws-6.0-auth-test-run-aws-auth-test-with-aws-EC2-credentials-no-optional - - aws-6.0-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables-no-optional - - aws-6.0-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables-no-optional - - aws-6.0-auth-test-run-aws-ECS-auth-test-no-optional + - aws-6.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset + - aws-6.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set + - aws-6.0-auth-test-run-aws-auth-test-with-regular-aws-credentials-no-peer-dependencies + - aws-6.0-auth-test-run-aws-auth-test-with-assume-role-credentials-no-peer-dependencies + - aws-6.0-auth-test-run-aws-auth-test-with-aws-EC2-credentials-no-peer-dependencies + - aws-6.0-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables-no-peer-dependencies + - >- + aws-6.0-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables-no-peer-dependencies + - aws-6.0-auth-test-run-aws-ECS-auth-test-no-peer-dependencies + - >- + aws-6.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset-no-peer-dependencies + - >- + aws-6.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set-no-peer-dependencies - aws-5.0-auth-test-run-aws-auth-test-with-regular-aws-credentials - aws-5.0-auth-test-run-aws-auth-test-with-assume-role-credentials - aws-5.0-auth-test-run-aws-auth-test-with-aws-EC2-credentials - aws-5.0-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables - aws-5.0-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables - aws-5.0-auth-test-run-aws-ECS-auth-test - - aws-5.0-auth-test-run-aws-auth-test-with-regular-aws-credentials-no-optional - - aws-5.0-auth-test-run-aws-auth-test-with-assume-role-credentials-no-optional - - aws-5.0-auth-test-run-aws-auth-test-with-aws-EC2-credentials-no-optional - - aws-5.0-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables-no-optional - - aws-5.0-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables-no-optional - - aws-5.0-auth-test-run-aws-ECS-auth-test-no-optional + - aws-5.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset + - aws-5.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set + - aws-5.0-auth-test-run-aws-auth-test-with-regular-aws-credentials-no-peer-dependencies + - aws-5.0-auth-test-run-aws-auth-test-with-assume-role-credentials-no-peer-dependencies + - aws-5.0-auth-test-run-aws-auth-test-with-aws-EC2-credentials-no-peer-dependencies + - aws-5.0-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables-no-peer-dependencies + - >- + aws-5.0-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables-no-peer-dependencies + - aws-5.0-auth-test-run-aws-ECS-auth-test-no-peer-dependencies + - >- + aws-5.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset-no-peer-dependencies + - >- + aws-5.0-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set-no-peer-dependencies - aws-4.4-auth-test-run-aws-auth-test-with-regular-aws-credentials - aws-4.4-auth-test-run-aws-auth-test-with-assume-role-credentials - aws-4.4-auth-test-run-aws-auth-test-with-aws-EC2-credentials - aws-4.4-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables - aws-4.4-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables - aws-4.4-auth-test-run-aws-ECS-auth-test - - aws-4.4-auth-test-run-aws-auth-test-with-regular-aws-credentials-no-optional - - aws-4.4-auth-test-run-aws-auth-test-with-assume-role-credentials-no-optional - - aws-4.4-auth-test-run-aws-auth-test-with-aws-EC2-credentials-no-optional - - aws-4.4-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables-no-optional - - aws-4.4-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables-no-optional - - aws-4.4-auth-test-run-aws-ECS-auth-test-no-optional + - aws-4.4-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset + - aws-4.4-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set + - aws-4.4-auth-test-run-aws-auth-test-with-regular-aws-credentials-no-peer-dependencies + - aws-4.4-auth-test-run-aws-auth-test-with-assume-role-credentials-no-peer-dependencies + - aws-4.4-auth-test-run-aws-auth-test-with-aws-EC2-credentials-no-peer-dependencies + - aws-4.4-auth-test-run-aws-auth-test-with-aws-credentials-as-environment-variables-no-peer-dependencies + - >- + aws-4.4-auth-test-run-aws-auth-test-with-aws-credentials-and-session-token-as-environment-variables-no-peer-dependencies + - aws-4.4-auth-test-run-aws-ECS-auth-test-no-peer-dependencies + - >- + aws-4.4-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-unset-no-peer-dependencies + - >- + aws-4.4-auth-test-run-aws-auth-test-AssumeRoleWithWebIdentity-with-AWS_ROLE_SESSION_NAME-set-no-peer-dependencies - name: rhel8-custom-dependency-tests display_name: Custom Dependency Version Test run_on: rhel80-large diff --git a/.evergreen/generate_evergreen_tasks.js b/.evergreen/generate_evergreen_tasks.js index 60907602aa..6ef348d3c6 100644 --- a/.evergreen/generate_evergreen_tasks.js +++ b/.evergreen/generate_evergreen_tasks.js @@ -7,7 +7,7 @@ const versions = [ { codeName: 'gallium', versionNumber: 16 }, { codeName: 'hydrogen', versionNumber: 18 } ]; -const NODE_VERSIONS = versions.map(({ codeName }) => codeName) +const NODE_VERSIONS = versions.map(({ codeName }) => codeName); NODE_VERSIONS.sort(); const LOWEST_LTS = NODE_VERSIONS[0]; const LATEST_LTS = NODE_VERSIONS[NODE_VERSIONS.length - 1]; @@ -333,13 +333,16 @@ for (const VERSION of AWS_AUTH_VERSIONS) { { func: 'run aws auth test with aws EC2 credentials' }, { func: 'run aws auth test with aws credentials as environment variables' }, { func: 'run aws auth test with aws credentials and session token as environment variables' }, - { func: 'run aws ECS auth test' } + { func: 'run aws ECS auth test' }, + { func: 'run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME unset' }, + { func: 'run aws auth test AssumeRoleWithWebIdentity with AWS_ROLE_SESSION_NAME set' } ]; const awsTasks = awsFuncs.map(fn => ({ name: name(fn.func), commands: [ { func: 'install dependencies' }, + { func: 'install aws-credential-providers' }, { func: 'bootstrap mongo-orchestration', vars: { @@ -351,19 +354,14 @@ for (const VERSION of AWS_AUTH_VERSIONS) { }, { func: 'add aws auth variables to file' }, { func: 'setup aws env' }, - fn + { ...fn } ] })); - const awsNoOptionalTasks = awsFuncs.map(fn => ({ - name: `${name(fn.func)}-no-optional`, + const awsNoPeerDependenciesTasks = awsFuncs.map(fn => ({ + name: `${name(fn.func)}-no-peer-dependencies`, commands: [ - { - func: 'install dependencies', - vars: { - NPM_OPTIONS: '--no-optional' - } - }, + { func: 'install dependencies' }, { func: 'bootstrap mongo-orchestration', vars: { @@ -375,11 +373,11 @@ for (const VERSION of AWS_AUTH_VERSIONS) { }, { func: 'add aws auth variables to file' }, { func: 'setup aws env' }, - fn + { ...fn } ] })); - const allAwsTasks = awsTasks.concat(awsNoOptionalTasks); + const allAwsTasks = awsTasks.concat(awsNoPeerDependenciesTasks); TASKS.push(...allAwsTasks); AWS_AUTH_TASKS.push(...allAwsTasks.map(t => t.name)); @@ -387,27 +385,31 @@ for (const VERSION of AWS_AUTH_VERSIONS) { const BUILD_VARIANTS = []; -for (const - { - name: osName, - display_name: osDisplayName, - run_on, - nodeVersions = NODE_VERSIONS, - clientEncryption, - } of OPERATING_SYSTEMS) { +for (const { + name: osName, + display_name: osDisplayName, + run_on, + nodeVersions = NODE_VERSIONS, + clientEncryption +} of OPERATING_SYSTEMS) { const testedNodeVersions = NODE_VERSIONS.filter(version => nodeVersions.includes(version)); const os = osName.split('-')[0]; - const tasks = BASE_TASKS.concat(TASKS) - .filter(task => { - const isAWSTask = task.name.match(/^aws/); - const isSkippedTaskOnWindows = task.tags && os.match(/^windows/) && task.tags.filter(tag => WINDOWS_SKIP_TAGS.has(tag)).length - - return !isAWSTask && !isSkippedTaskOnWindows; - }); + const tasks = BASE_TASKS.concat(TASKS).filter(task => { + const isAWSTask = task.name.match(/^aws/); + const isSkippedTaskOnWindows = + task.tags && + os.match(/^windows/) && + task.tags.filter(tag => WINDOWS_SKIP_TAGS.has(tag)).length; + + return !isAWSTask && !isSkippedTaskOnWindows; + }); for (const NODE_LTS_NAME of testedNodeVersions) { - const nodeVersionNumber = versions.find(({ codeName }) => codeName === NODE_LTS_NAME).versionNumber; - const nodeLtsDisplayName = nodeVersionNumber === undefined ? `Node Latest` : `Node${nodeVersionNumber}`; + const nodeVersionNumber = versions.find( + ({ codeName }) => codeName === NODE_LTS_NAME + ).versionNumber; + const nodeLtsDisplayName = + nodeVersionNumber === undefined ? `Node Latest` : `Node${nodeVersionNumber}`; const name = `${osName}-${NODE_LTS_NAME}`; const display_name = `${osDisplayName} ${nodeLtsDisplayName}`; const expansions = { NODE_LTS_NAME }; @@ -418,7 +420,7 @@ for (const } BUILD_VARIANTS.push({ name, display_name, run_on, expansions, tasks: taskNames }); - }; + } const configureLatestNodeSmokeTest = os.match(/^rhel/); if (configureLatestNodeSmokeTest) { @@ -428,18 +430,20 @@ for (const run_on, expansions: { NODE_LTS_NAME: 'latest' }, tasks: tasks.map(({ name }) => name) - } + }; if (clientEncryption) { buildVariantData.expansions.CLIENT_ENCRYPTION = true; } - BUILD_VARIANTS.push(buildVariantData) + BUILD_VARIANTS.push(buildVariantData); } } BUILD_VARIANTS.push({ name: 'macos-1100', - display_name: `MacOS 11 Node${versions.find(version => version.codeName === LATEST_LTS).versionNumber}`, + display_name: `MacOS 11 Node${ + versions.find(version => version.codeName === LATEST_LTS).versionNumber + }`, run_on: 'macos-1100', expansions: { NODE_LTS_NAME: LATEST_LTS, @@ -482,28 +486,27 @@ SINGLETON_TASKS.push( ); function* makeTypescriptTasks() { - for (const TS_VERSION of ["next", "current", "4.1.6"]) { + for (const TS_VERSION of ['next', 'current', '4.1.6']) { // 4.1.6 can consume the public API but not compile the driver - if (TS_VERSION !== '4.1.6' - && TS_VERSION !== 'next') { + if (TS_VERSION !== '4.1.6' && TS_VERSION !== 'next') { yield { - name: `compile-driver-typescript-${TS_VERSION}`, - tags: [`compile-driver-typescript-${TS_VERSION}`], - commands: [ - { - func: 'install dependencies', - vars: { - NODE_LTS_NAME: LOWEST_LTS - } - }, - { - func: 'compile driver', - vars: { - TS_VERSION - } + name: `compile-driver-typescript-${TS_VERSION}`, + tags: [`compile-driver-typescript-${TS_VERSION}`], + commands: [ + { + func: 'install dependencies', + vars: { + NODE_LTS_NAME: LOWEST_LTS } - ] - } + }, + { + func: 'compile driver', + vars: { + TS_VERSION + } + } + ] + }; } yield { @@ -523,7 +526,7 @@ function* makeTypescriptTasks() { } } ] - } + }; } return { name: 'run-typescript-next', @@ -537,7 +540,7 @@ function* makeTypescriptTasks() { }, { func: 'run typescript next' } ] - } + }; } BUILD_VARIANTS.push({ @@ -592,7 +595,7 @@ BUILD_VARIANTS.push({ tasks: AWS_AUTH_TASKS }); -const oneOffFuncAsTasks = [] +const oneOffFuncAsTasks = []; const FLE_PINNED_COMMIT = '77b51c00ab4ff58916dd39f55657e1ecc0af281c' @@ -678,7 +681,9 @@ BUILD_VARIANTS.push({ // TODO(NODE-4575): unskip zstd and snappy on node 16 for (const variant of BUILD_VARIANTS.filter( - variant => variant.expansions && ['gallium', 'hydrogen', 'latest'].includes(variant.expansions.NODE_LTS_NAME) + variant => + variant.expansions && + ['gallium', 'hydrogen', 'latest'].includes(variant.expansions.NODE_LTS_NAME) )) { variant.tasks = variant.tasks.filter( name => !['test-zstd-compression', 'test-snappy-compression'].includes(name) @@ -689,18 +694,14 @@ for (const variant of BUILD_VARIANTS.filter( for (const variant of BUILD_VARIANTS.filter( variant => variant.expansions && ['latest'].includes(variant.expansions.NODE_LTS_NAME) )) { - variant.tasks = variant.tasks.filter( - name => !['test-auth-kerberos'].includes(name) - ); + variant.tasks = variant.tasks.filter(name => !['test-auth-kerberos'].includes(name)); } // TODO(NODE-4897): Debug socks5 tests on node latest for (const variant of BUILD_VARIANTS.filter( variant => variant.expansions && ['latest'].includes(variant.expansions.NODE_LTS_NAME) )) { - variant.tasks = variant.tasks.filter( - name => !['test-socks5'].includes(name) - ); + variant.tasks = variant.tasks.filter(name => !['test-socks5'].includes(name)); } const fileData = yaml.load(fs.readFileSync(`${__dirname}/config.in.yml`, 'utf8')); @@ -712,4 +713,8 @@ fileData.tasks = (fileData.tasks || []) .concat(AWS_LAMBDA_HANDLER_TASKS); fileData.buildvariants = (fileData.buildvariants || []).concat(BUILD_VARIANTS); -fs.writeFileSync(`${__dirname}/config.yml`, yaml.dump(fileData, { lineWidth: 120 }), 'utf8'); +fs.writeFileSync( + `${__dirname}/config.yml`, + yaml.dump(fileData, { lineWidth: 120, noRefs: true }), + 'utf8' +); diff --git a/package-lock.json b/package-lock.json index 6b4b8b5b32..3b6953d871 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,6 @@ "socks": "^2.7.1" }, "devDependencies": { - "@aws-sdk/credential-providers": "^3.201.0", "@iarna/toml": "^2.2.5", "@istanbuljs/nyc-config-typescript": "^1.0.2", "@microsoft/api-extractor": "^7.33.7", @@ -103,7 +102,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-2.0.2.tgz", "integrity": "sha512-5XDMQY98gMAf/WRTic5G++jfmS/VLM0rwpiOpaainKi4L0nqWMSB1SzsrEG5rjFZGYN6ZAefO+/Yta2dFM0kMw==", - "dev": true, + "optional": true, "dependencies": { "tslib": "^1.11.1" } @@ -112,13 +111,13 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "optional": true }, "node_modules/@aws-crypto/sha256-browser": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz", "integrity": "sha512-rYXOQ8BFOaqMEHJrLHul/25ckWH6GTJtdLSajhlqGMx0PmSueAuvboCuZCTqEKlxR8CQOwRarxYMZZSYlhRA1A==", - "dev": true, + "optional": true, "dependencies": { "@aws-crypto/ie11-detection": "^2.0.0", "@aws-crypto/sha256-js": "^2.0.0", @@ -134,13 +133,13 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "optional": true }, "node_modules/@aws-crypto/sha256-js": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-2.0.0.tgz", "integrity": "sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig==", - "dev": true, + "optional": true, "dependencies": { "@aws-crypto/util": "^2.0.0", "@aws-sdk/types": "^3.1.0", @@ -151,13 +150,13 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "optional": true }, "node_modules/@aws-crypto/supports-web-crypto": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-2.0.2.tgz", "integrity": "sha512-6mbSsLHwZ99CTOOswvCRP3C+VCWnzBf+1SnbWxzzJ9lR0mA0JnY2JEAhp8rqmTE0GPFy88rrM27ffgp62oErMQ==", - "dev": true, + "optional": true, "dependencies": { "tslib": "^1.11.1" } @@ -166,13 +165,13 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "optional": true }, "node_modules/@aws-crypto/util": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-2.0.2.tgz", "integrity": "sha512-Lgu5v/0e/BcrZ5m/IWqzPUf3UYFTy/PpeED+uc9SWUR1iZQL8XXbGQg10UfllwwBryO3hFF5dizK+78aoXC1eA==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/types": "^3.110.0", "@aws-sdk/util-utf8-browser": "^3.0.0", @@ -183,13 +182,13 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "optional": true }, "node_modules/@aws-sdk/abort-controller": { "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.226.0.tgz", "integrity": "sha512-cJVzr1xxPBd08voknXvR0RLgtZKGKt6WyDpH/BaPCu3rfSqWCDZKzwqe940eqosjmKrxC6pUZNKASIqHOQ8xxQ==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/types": "3.226.0", "tslib": "^2.3.1" @@ -202,7 +201,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.235.0.tgz", "integrity": "sha512-Qjvo10SYkfswYT0D2Xn5AxVP07eH4p+NPhtGnXXVoSI0GJyRlPz8MfyoHYWEPKZ929TzYXyvrz4MaTqOjLqenA==", - "dev": true, + "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", @@ -249,7 +248,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.235.0.tgz", "integrity": "sha512-CdZ2EnDuB6V41u6brk/Nt19EZneLorsNkNWr4J7zkR/2gKiqdUN6PUs6jxDtK9M7V/r81jaE0ViLwLVmYhL/bQ==", - "dev": true, + "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", @@ -293,7 +292,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.235.0.tgz", "integrity": "sha512-oSF0lSPmE5jaaigxc5TZyDjqfgTiDsromEdvv5s5a/qAOZBNtsVaS4+8cn9kIt43Ceo7dxHXk7cwvXMNPwVnWw==", - "dev": true, + "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", @@ -337,7 +336,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.235.0.tgz", "integrity": "sha512-P1pqvg7brdBUGrTlyMc+LCe6rnWrWufdd7bpzuC9lcVzkoOHJw8j8wDItwoCsvy1O3SeK7vtmOTLxV2yuTEO3Q==", - "dev": true, + "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", @@ -385,7 +384,7 @@ "version": "3.234.0", "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.234.0.tgz", "integrity": "sha512-uZxy4wzllfvgCQxVc+Iqhde0NGAnfmV2hWR6ejadJaAFTuYNvQiRg9IqJy3pkyDPqXySiJ8Bom5PoJfgn55J/A==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/signature-v4": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -401,7 +400,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.235.0.tgz", "integrity": "sha512-OlnqSYJtaGlAMG+8bLjVIkK53eNd22VN5Rk2WwKNKd3qShMSvTz9RDnTv3RHBsYiaZOU7P409ph583pBluOsFA==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/client-cognito-identity": "3.235.0", "@aws-sdk/property-provider": "3.226.0", @@ -416,7 +415,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.226.0.tgz", "integrity": "sha512-sd8uK1ojbXxaZXlthzw/VXZwCPUtU3PjObOfr3Evj7MPIM2IH8h29foOlggx939MdLQGboJf9gKvLlvKDWtJRA==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/property-provider": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -430,7 +429,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.226.0.tgz", "integrity": "sha512-//z/COQm2AjYFI1Lb0wKHTQSrvLFTyuKLFQGPJsKS7DPoxGOCKB7hmYerlbl01IDoCxTdyL//TyyPxbZEOQD5Q==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/node-config-provider": "3.226.0", "@aws-sdk/property-provider": "3.226.0", @@ -446,7 +445,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.235.0.tgz", "integrity": "sha512-i3efxJw+9hN/opmjlRqT0lv/gKjOHmgGBUbFCdbCmSUTc8QH3sbkIY6FLX2q0PSu4q4CpCwWZ587lkThtFerJA==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/credential-provider-env": "3.226.0", "@aws-sdk/credential-provider-imds": "3.226.0", @@ -466,7 +465,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.235.0.tgz", "integrity": "sha512-xJSAntEBlbXbngSzpyMnlZzOldxV0sNOQ7ggDUmIQNVWbu3XwP6MiA8CjAHnH10vs6+pcyHtpfUj3evdQZ4JlQ==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/credential-provider-env": "3.226.0", "@aws-sdk/credential-provider-imds": "3.226.0", @@ -487,7 +486,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.226.0.tgz", "integrity": "sha512-iUDMdnrTvbvaCFhWwqyXrhvQ9+ojPqPqXhwZtY1X/Qaz+73S9gXBPJHZaZb2Ke0yKE1Ql3bJbKvmmxC/qLQMng==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/property-provider": "3.226.0", "@aws-sdk/shared-ini-file-loader": "3.226.0", @@ -502,7 +501,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.235.0.tgz", "integrity": "sha512-+7UORB7Wo/d0mEz7J16/hsRumIhtdl4KekJfrXH5OrLiXXIsn68wmQkrvwD2CibbtgOY0P69G12qbcBHkg3qng==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/client-sso": "3.235.0", "@aws-sdk/property-provider": "3.226.0", @@ -519,7 +518,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.226.0.tgz", "integrity": "sha512-CCpv847rLB0SFOHz2igvUMFAzeT2fD3YnY4C8jltuJoEkn0ITn1Hlgt13nTJ5BUuvyti2mvyXZHmNzhMIMrIlw==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/property-provider": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -533,7 +532,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.235.0.tgz", "integrity": "sha512-HCrXbXAnd4dywv1WW3/P8bJp3FEJuG+Gul0pC+b5wh90Ppy50ay/01KcLpvqS1SgKdk7toucWnpExgEJZHUcOQ==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/client-cognito-identity": "3.235.0", "@aws-sdk/client-sso": "3.235.0", @@ -559,7 +558,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.226.0.tgz", "integrity": "sha512-JewZPMNEBXfi1xVnRa7pVtK/zgZD8/lQ/YnD8pq79WuMa2cwyhDtr8oqCoqsPW+WJT5ScXoMtuHxN78l8eKWgg==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/protocol-http": "3.226.0", "@aws-sdk/querystring-builder": "3.226.0", @@ -572,7 +571,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.226.0.tgz", "integrity": "sha512-MdlJhJ9/Espwd0+gUXdZRsHuostB2WxEVAszWxobP0FTT9PnicqnfK7ExmW+DUAc0ywxtEbR3e0UND65rlSTVw==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/types": "3.226.0", "@aws-sdk/util-buffer-from": "3.208.0", @@ -586,7 +585,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.226.0.tgz", "integrity": "sha512-QXOYFmap8g9QzRjumcRCIo2GEZkdCwd7ePQW0OABWPhKHzlJ74vvBxywjU3s39EEBEluWXtZ7Iufg6GxZM4ifw==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/types": "3.226.0", "tslib": "^2.3.1" @@ -596,7 +595,7 @@ "version": "3.201.0", "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.201.0.tgz", "integrity": "sha512-UPez5qLh3dNgt0DYnPD/q0mVJY84rA17QE26hVNOW3fAji8W2wrwrxdacWOxyXvlxWsVRcKmr+lay1MDqpAMfg==", - "dev": true, + "optional": true, "dependencies": { "tslib": "^2.3.1" }, @@ -608,7 +607,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.226.0.tgz", "integrity": "sha512-ksUzlHJN2JMuyavjA46a4sctvnrnITqt2tbGGWWrAuXY1mel2j+VbgnmJUiwHKUO6bTFBBeft5Vd1TSOb4JmiA==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/protocol-http": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -622,7 +621,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.226.0.tgz", "integrity": "sha512-EvLFafjtUxTT0AC9p3aBQu1/fjhWdIeK58jIXaNFONfZ3F8QbEYUPuF/SqZvJM6cWfOO9qwYKkRDbCSTYhprIg==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/middleware-serde": "3.226.0", "@aws-sdk/protocol-http": "3.226.0", @@ -641,7 +640,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.226.0.tgz", "integrity": "sha512-haVkWVh6BUPwKgWwkL6sDvTkcZWvJjv8AgC8jiQuSl8GLZdzHTB8Qhi3IsfFta9HAuoLjxheWBE5Z/L0UrfhLA==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/protocol-http": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -655,7 +654,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.226.0.tgz", "integrity": "sha512-m9gtLrrYnpN6yckcQ09rV7ExWOLMuq8mMPF/K3DbL/YL0TuILu9i2T1W+JuxSX+K9FMG2HrLAKivE/kMLr55xA==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/types": "3.226.0", "tslib": "^2.3.1" @@ -668,7 +667,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.226.0.tgz", "integrity": "sha512-mwRbdKEUeuNH5TEkyZ5FWxp6bL2UC1WbY+LDv6YjHxmSMKpAoOueEdtU34PqDOLrpXXxIGHDFmjeGeMfktyEcA==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/protocol-http": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -682,7 +681,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.235.0.tgz", "integrity": "sha512-50WHbJGpD3SNp9763MAlHqIhXil++JdQbKejNpHg7HsJne/ao3ub+fDOfx//mMBjpzBV25BGd5UlfL6blrClSg==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/protocol-http": "3.226.0", "@aws-sdk/service-error-classification": "3.229.0", @@ -700,7 +699,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.226.0.tgz", "integrity": "sha512-NN9T/qoSD1kZvAT+VLny3NnlqgylYQcsgV3rvi/8lYzw/G/2s8VS6sm/VTWGGZhx08wZRv20MWzYu3bftcyqUg==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/middleware-signing": "3.226.0", "@aws-sdk/property-provider": "3.226.0", @@ -717,7 +716,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.226.0.tgz", "integrity": "sha512-nPuOOAkSfx9TxzdKFx0X2bDlinOxGrqD7iof926K/AEflxGD1DBdcaDdjlYlPDW2CVE8LV/rAgbYuLxh/E/1VA==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/types": "3.226.0", "tslib": "^2.3.1" @@ -730,7 +729,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.226.0.tgz", "integrity": "sha512-E6HmtPcl+IjYDDzi1xI2HpCbBq2avNWcjvCriMZWuTAtRVpnA6XDDGW5GY85IfS3A8G8vuWqEVPr8JcYUcjfew==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/property-provider": "3.226.0", "@aws-sdk/protocol-http": "3.226.0", @@ -747,7 +746,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.226.0.tgz", "integrity": "sha512-85wF29LvPvpoed60fZGDYLwv1Zpd/cM0C22WSSFPw1SSJeqO4gtFYyCg2squfT3KI6kF43IIkOCJ+L7GtryPug==", - "dev": true, + "optional": true, "dependencies": { "tslib": "^2.3.1" }, @@ -759,7 +758,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.226.0.tgz", "integrity": "sha512-N1WnfzCW1Y5yWhVAphf8OPGTe8Df3vmV7/LdsoQfmpkCZgLZeK2o0xITkUQhRj1mbw7yp8tVFLFV3R2lMurdAQ==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/protocol-http": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -773,7 +772,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.226.0.tgz", "integrity": "sha512-B8lQDqiRk7X5izFEUMXmi8CZLOKCTWQJU9HQf3ako+sF0gexo4nHN3jhoRWyLtcgC5S3on/2jxpAcqtm7kuY3w==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/property-provider": "3.226.0", "@aws-sdk/shared-ini-file-loader": "3.226.0", @@ -788,7 +787,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.226.0.tgz", "integrity": "sha512-xQCddnZNMiPmjr3W7HYM+f5ir4VfxgJh37eqZwX6EZmyItFpNNeVzKUgA920ka1VPz/ZUYB+2OFGiX3LCLkkaA==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/abort-controller": "3.226.0", "@aws-sdk/protocol-http": "3.226.0", @@ -804,7 +803,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.226.0.tgz", "integrity": "sha512-TsljjG+Sg0LmdgfiAlWohluWKnxB/k8xenjeozZfzOr5bHmNHtdbWv6BtNvD/R83hw7SFXxbJHlD5H4u9p2NFg==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/types": "3.226.0", "tslib": "^2.3.1" @@ -817,7 +816,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.226.0.tgz", "integrity": "sha512-zWkVqiTA9RXL6y0hhfZc9bcU4DX2NI6Hw9IhQmSPeM59mdbPjJlY4bLlMr5YxywqO3yQ/ylNoAfrEzrDjlOSRg==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/types": "3.226.0", "tslib": "^2.3.1" @@ -830,7 +829,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.226.0.tgz", "integrity": "sha512-LVurypuNeotO4lmirKXRC4NYrZRAyMJXuwO0f2a5ZAUJCjauwYrifKue6yCfU7bls7gut7nfcR6B99WBYpHs3g==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/types": "3.226.0", "@aws-sdk/util-uri-escape": "3.201.0", @@ -844,7 +843,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.226.0.tgz", "integrity": "sha512-FzB+VrQ47KAFxiPt2YXrKZ8AOLZQqGTLCKHzx4bjxGmwgsjV8yIbtJiJhZLMcUQV4LtGeIY9ixIqQhGvnZHE4A==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/types": "3.226.0", "tslib": "^2.3.1" @@ -857,7 +856,7 @@ "version": "3.229.0", "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.229.0.tgz", "integrity": "sha512-dnzWWQ0/NoWMUZ5C0DW3dPm0wC1O76Y/SpKbuJzWPkx1EYy6r8p32Ly4D9vUzrKDbRGf48YHIF2kOkBmu21CLg==", - "dev": true, + "optional": true, "engines": { "node": ">=14.0.0" } @@ -866,7 +865,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.226.0.tgz", "integrity": "sha512-661VQefsARxVyyV2FX9V61V+nNgImk7aN2hYlFKla6BCwZfMng+dEtD0xVGyg1PfRw0qvEv5LQyxMVgHcUSevA==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/types": "3.226.0", "tslib": "^2.3.1" @@ -879,7 +878,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.226.0.tgz", "integrity": "sha512-/R5q5agdPd7HJB68XMzpxrNPk158EHUvkFkuRu5Qf3kkkHebEzWEBlWoVpUe6ss4rP9Tqcue6xPuaftEmhjpYw==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/is-array-buffer": "3.201.0", "@aws-sdk/types": "3.226.0", @@ -896,7 +895,7 @@ "version": "3.234.0", "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.234.0.tgz", "integrity": "sha512-8AtR/k4vsFvjXeQbIzq/Wy7Nbk48Ou0wUEeVYPHWHPSU8QamFWORkOwmKtKMfHAyZvmqiAPeQqHFkq+UJhWyyQ==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/middleware-stack": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -910,7 +909,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.235.0.tgz", "integrity": "sha512-TdUbQ0wWVTO7azF/8ojtd4MNFjEfQKhGoGib0g/W5pa/FJryOkiIP8U4POC/I+0ATMkLK3vAC07kNHtey0ooZg==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/client-sso-oidc": "3.235.0", "@aws-sdk/property-provider": "3.226.0", @@ -926,7 +925,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.226.0.tgz", "integrity": "sha512-MmmNHrWeO4man7wpOwrAhXlevqtOV9ZLcH4RhnG5LmRce0RFOApx24HoKENfFCcOyCm5LQBlsXCqi0dZWDWU0A==", - "dev": true, + "optional": true, "dependencies": { "tslib": "^2.3.1" }, @@ -938,7 +937,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.226.0.tgz", "integrity": "sha512-p5RLE0QWyP0OcTOLmFcLdVgUcUEzmEfmdrnOxyNzomcYb0p3vUagA5zfa1HVK2azsQJFBv28GfvMnba9bGhObg==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/querystring-parser": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -949,7 +948,7 @@ "version": "3.208.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64/-/util-base64-3.208.0.tgz", "integrity": "sha512-PQniZph5A6N7uuEOQi+1hnMz/FSOK/8kMFyFO+4DgA1dZ5pcKcn5wiFwHkcTb/BsgVqQa3Jx0VHNnvhlS8JyTg==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/util-buffer-from": "3.208.0", "tslib": "^2.3.1" @@ -962,7 +961,7 @@ "version": "3.188.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.188.0.tgz", "integrity": "sha512-8VpnwFWXhnZ/iRSl9mTf+VKOX9wDE8QtN4bj9pBfxwf90H1X7E8T6NkiZD3k+HubYf2J94e7DbeHs7fuCPW5Qg==", - "dev": true, + "optional": true, "dependencies": { "tslib": "^2.3.1" } @@ -971,7 +970,7 @@ "version": "3.208.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.208.0.tgz", "integrity": "sha512-3zj50e5g7t/MQf53SsuuSf0hEELzMtD8RX8C76f12OSRo2Bca4FLLYHe0TZbxcfQHom8/hOaeZEyTyMogMglqg==", - "dev": true, + "optional": true, "dependencies": { "tslib": "^2.3.1" }, @@ -983,7 +982,7 @@ "version": "3.208.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.208.0.tgz", "integrity": "sha512-7L0XUixNEFcLUGPeBF35enCvB9Xl+K6SQsmbrPk1P3mlV9mguWSDQqbOBwY1Ir0OVbD6H/ZOQU7hI/9RtRI0Zw==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/is-array-buffer": "3.201.0", "tslib": "^2.3.1" @@ -996,7 +995,7 @@ "version": "3.208.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.208.0.tgz", "integrity": "sha512-DSRqwrERUsT34ug+anlMBIFooBEGwM8GejC7q00Y/9IPrQy50KnG5PW2NiTjuLKNi7pdEOlwTSEocJE15eDZIg==", - "dev": true, + "optional": true, "dependencies": { "tslib": "^2.3.1" }, @@ -1008,7 +1007,7 @@ "version": "3.234.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.234.0.tgz", "integrity": "sha512-IHMKXjTbOD8XMz5+2oCOsVP94BYb9YyjXdns0aAXr2NAo7k2+RCzXQ2DebJXppGda1F6opFutoKwyVSN0cmbMw==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/property-provider": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -1023,7 +1022,7 @@ "version": "3.234.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.234.0.tgz", "integrity": "sha512-UGjQ+OjBYYhxFVtUY+jtr0ZZgzZh6OHtYwRhFt8IHewJXFCfZTyfsbX20szBj5y1S4HRIUJ7cwBLIytTqMbI5w==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/config-resolver": "3.234.0", "@aws-sdk/credential-provider-imds": "3.226.0", @@ -1040,7 +1039,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.226.0.tgz", "integrity": "sha512-iqOkac/zLmyPBUJd7SLN0PeZMkOmlGgD5PHmmekTClOkce2eUjK9SNX1PzL73aXPoPTyhg9QGLH8uEZEQ8YUzg==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/types": "3.226.0", "tslib": "^2.3.1" @@ -1053,7 +1052,7 @@ "version": "3.201.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.201.0.tgz", "integrity": "sha512-7t1vR1pVxKx0motd3X9rI3m/xNp78p3sHtP5yo4NP4ARpxyJ0fokBomY8ScaH2D/B+U5o9ARxldJUdMqyBlJcA==", - "dev": true, + "optional": true, "dependencies": { "tslib": "^2.3.1" }, @@ -1065,7 +1064,7 @@ "version": "3.208.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.208.0.tgz", "integrity": "sha512-iua1A2+P7JJEDHVgvXrRJSvsnzG7stYSGQnBVphIUlemwl6nN5D+QrgbjECtrbxRz8asYFHSzhdhECqN+tFiBg==", - "dev": true, + "optional": true, "dependencies": { "tslib": "^2.3.1" }, @@ -1077,7 +1076,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.226.0.tgz", "integrity": "sha512-B96CQnwX4gRvQdaQkdUtqvDPkrptV5+va6FVeJOocU/DbSYMAScLxtR3peMS8cnlOT6nL1Eoa42OI9AfZz1VwQ==", - "dev": true, + "optional": true, "dependencies": { "tslib": "^2.3.1" }, @@ -1089,7 +1088,7 @@ "version": "3.229.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-retry/-/util-retry-3.229.0.tgz", "integrity": "sha512-0zKTqi0P1inD0LzIMuXRIYYQ/8c1lWMg/cfiqUcIAF1TpatlpZuN7umU0ierpBFud7S+zDgg0oemh+Nj8xliJw==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/service-error-classification": "3.229.0", "tslib": "^2.3.1" @@ -1102,7 +1101,7 @@ "version": "3.201.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.201.0.tgz", "integrity": "sha512-TeTWbGx4LU2c5rx0obHeDFeO9HvwYwQtMh1yniBz00pQb6Qt6YVOETVQikRZ+XRQwEyCg/dA375UplIpiy54mA==", - "dev": true, + "optional": true, "dependencies": { "tslib": "^2.3.1" }, @@ -1114,7 +1113,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.226.0.tgz", "integrity": "sha512-PhBIu2h6sPJPcv2I7ELfFizdl5pNiL4LfxrasMCYXQkJvVnoXztHA1x+CQbXIdtZOIlpjC+6BjDcE0uhnpvfcA==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/types": "3.226.0", "bowser": "^2.11.0", @@ -1125,7 +1124,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.226.0.tgz", "integrity": "sha512-othPc5Dz/pkYkxH+nZPhc1Al0HndQT8zHD4e9h+EZ+8lkd8n+IsnLfTS/mSJWrfiC6UlNRVw55cItstmJyMe/A==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/node-config-provider": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -1147,7 +1146,7 @@ "version": "3.188.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.188.0.tgz", "integrity": "sha512-jt627x0+jE+Ydr9NwkFstg3cUvgWh56qdaqAMDsqgRlKD21md/6G226z/Qxl7lb1VEW2LlmCx43ai/37Qwcj2Q==", - "dev": true, + "optional": true, "dependencies": { "tslib": "^2.3.1" } @@ -1156,7 +1155,7 @@ "version": "3.208.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.208.0.tgz", "integrity": "sha512-jKY87Acv0yWBdFxx6bveagy5FYjz+dtV8IPT7ay1E2WPWH1czoIdMAkc8tSInK31T6CRnHWkLZ1qYwCbgRfERQ==", - "dev": true, + "optional": true, "dependencies": { "@aws-sdk/util-buffer-from": "3.208.0", "tslib": "^2.3.1" @@ -3075,7 +3074,7 @@ "version": "2.11.0", "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", - "dev": true + "optional": true }, "node_modules/brace-expansion": { "version": "1.1.11", @@ -4732,7 +4731,7 @@ "version": "4.0.11", "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.0.11.tgz", "integrity": "sha512-4aUg3aNRR/WjQAcpceODG1C3x3lFANXRo8+1biqfieHmg9pyMt7qB4lQV/Ta6sJCTbA5vfD8fnA8S54JATiFUA==", - "dev": true, + "optional": true, "dependencies": { "strnum": "^1.0.5" }, @@ -8631,7 +8630,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", - "dev": true + "optional": true }, "node_modules/supports-color": { "version": "7.2.0", @@ -9058,7 +9057,7 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "dev": true + "optional": true }, "node_modules/tsutils": { "version": "3.21.0", @@ -9295,7 +9294,7 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, + "devOptional": true, "bin": { "uuid": "dist/bin/uuid" } @@ -9634,7 +9633,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-2.0.2.tgz", "integrity": "sha512-5XDMQY98gMAf/WRTic5G++jfmS/VLM0rwpiOpaainKi4L0nqWMSB1SzsrEG5rjFZGYN6ZAefO+/Yta2dFM0kMw==", - "dev": true, + "optional": true, "requires": { "tslib": "^1.11.1" }, @@ -9643,7 +9642,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "optional": true } } }, @@ -9651,7 +9650,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz", "integrity": "sha512-rYXOQ8BFOaqMEHJrLHul/25ckWH6GTJtdLSajhlqGMx0PmSueAuvboCuZCTqEKlxR8CQOwRarxYMZZSYlhRA1A==", - "dev": true, + "optional": true, "requires": { "@aws-crypto/ie11-detection": "^2.0.0", "@aws-crypto/sha256-js": "^2.0.0", @@ -9667,7 +9666,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "optional": true } } }, @@ -9675,7 +9674,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-2.0.0.tgz", "integrity": "sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig==", - "dev": true, + "optional": true, "requires": { "@aws-crypto/util": "^2.0.0", "@aws-sdk/types": "^3.1.0", @@ -9686,7 +9685,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "optional": true } } }, @@ -9694,7 +9693,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-2.0.2.tgz", "integrity": "sha512-6mbSsLHwZ99CTOOswvCRP3C+VCWnzBf+1SnbWxzzJ9lR0mA0JnY2JEAhp8rqmTE0GPFy88rrM27ffgp62oErMQ==", - "dev": true, + "optional": true, "requires": { "tslib": "^1.11.1" }, @@ -9703,7 +9702,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "optional": true } } }, @@ -9711,7 +9710,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-2.0.2.tgz", "integrity": "sha512-Lgu5v/0e/BcrZ5m/IWqzPUf3UYFTy/PpeED+uc9SWUR1iZQL8XXbGQg10UfllwwBryO3hFF5dizK+78aoXC1eA==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/types": "^3.110.0", "@aws-sdk/util-utf8-browser": "^3.0.0", @@ -9722,7 +9721,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "optional": true } } }, @@ -9730,7 +9729,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.226.0.tgz", "integrity": "sha512-cJVzr1xxPBd08voknXvR0RLgtZKGKt6WyDpH/BaPCu3rfSqWCDZKzwqe940eqosjmKrxC6pUZNKASIqHOQ8xxQ==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/types": "3.226.0", "tslib": "^2.3.1" @@ -9740,7 +9739,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.235.0.tgz", "integrity": "sha512-Qjvo10SYkfswYT0D2Xn5AxVP07eH4p+NPhtGnXXVoSI0GJyRlPz8MfyoHYWEPKZ929TzYXyvrz4MaTqOjLqenA==", - "dev": true, + "optional": true, "requires": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", @@ -9784,7 +9783,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.235.0.tgz", "integrity": "sha512-CdZ2EnDuB6V41u6brk/Nt19EZneLorsNkNWr4J7zkR/2gKiqdUN6PUs6jxDtK9M7V/r81jaE0ViLwLVmYhL/bQ==", - "dev": true, + "optional": true, "requires": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", @@ -9825,7 +9824,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.235.0.tgz", "integrity": "sha512-oSF0lSPmE5jaaigxc5TZyDjqfgTiDsromEdvv5s5a/qAOZBNtsVaS4+8cn9kIt43Ceo7dxHXk7cwvXMNPwVnWw==", - "dev": true, + "optional": true, "requires": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", @@ -9866,7 +9865,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.235.0.tgz", "integrity": "sha512-P1pqvg7brdBUGrTlyMc+LCe6rnWrWufdd7bpzuC9lcVzkoOHJw8j8wDItwoCsvy1O3SeK7vtmOTLxV2yuTEO3Q==", - "dev": true, + "optional": true, "requires": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", @@ -9911,7 +9910,7 @@ "version": "3.234.0", "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.234.0.tgz", "integrity": "sha512-uZxy4wzllfvgCQxVc+Iqhde0NGAnfmV2hWR6ejadJaAFTuYNvQiRg9IqJy3pkyDPqXySiJ8Bom5PoJfgn55J/A==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/signature-v4": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -9924,7 +9923,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.235.0.tgz", "integrity": "sha512-OlnqSYJtaGlAMG+8bLjVIkK53eNd22VN5Rk2WwKNKd3qShMSvTz9RDnTv3RHBsYiaZOU7P409ph583pBluOsFA==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/client-cognito-identity": "3.235.0", "@aws-sdk/property-provider": "3.226.0", @@ -9936,7 +9935,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.226.0.tgz", "integrity": "sha512-sd8uK1ojbXxaZXlthzw/VXZwCPUtU3PjObOfr3Evj7MPIM2IH8h29foOlggx939MdLQGboJf9gKvLlvKDWtJRA==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/property-provider": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -9947,7 +9946,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.226.0.tgz", "integrity": "sha512-//z/COQm2AjYFI1Lb0wKHTQSrvLFTyuKLFQGPJsKS7DPoxGOCKB7hmYerlbl01IDoCxTdyL//TyyPxbZEOQD5Q==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/node-config-provider": "3.226.0", "@aws-sdk/property-provider": "3.226.0", @@ -9960,7 +9959,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.235.0.tgz", "integrity": "sha512-i3efxJw+9hN/opmjlRqT0lv/gKjOHmgGBUbFCdbCmSUTc8QH3sbkIY6FLX2q0PSu4q4CpCwWZ587lkThtFerJA==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/credential-provider-env": "3.226.0", "@aws-sdk/credential-provider-imds": "3.226.0", @@ -9977,7 +9976,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.235.0.tgz", "integrity": "sha512-xJSAntEBlbXbngSzpyMnlZzOldxV0sNOQ7ggDUmIQNVWbu3XwP6MiA8CjAHnH10vs6+pcyHtpfUj3evdQZ4JlQ==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/credential-provider-env": "3.226.0", "@aws-sdk/credential-provider-imds": "3.226.0", @@ -9995,7 +9994,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.226.0.tgz", "integrity": "sha512-iUDMdnrTvbvaCFhWwqyXrhvQ9+ojPqPqXhwZtY1X/Qaz+73S9gXBPJHZaZb2Ke0yKE1Ql3bJbKvmmxC/qLQMng==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/property-provider": "3.226.0", "@aws-sdk/shared-ini-file-loader": "3.226.0", @@ -10007,7 +10006,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.235.0.tgz", "integrity": "sha512-+7UORB7Wo/d0mEz7J16/hsRumIhtdl4KekJfrXH5OrLiXXIsn68wmQkrvwD2CibbtgOY0P69G12qbcBHkg3qng==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/client-sso": "3.235.0", "@aws-sdk/property-provider": "3.226.0", @@ -10021,7 +10020,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.226.0.tgz", "integrity": "sha512-CCpv847rLB0SFOHz2igvUMFAzeT2fD3YnY4C8jltuJoEkn0ITn1Hlgt13nTJ5BUuvyti2mvyXZHmNzhMIMrIlw==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/property-provider": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -10032,7 +10031,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.235.0.tgz", "integrity": "sha512-HCrXbXAnd4dywv1WW3/P8bJp3FEJuG+Gul0pC+b5wh90Ppy50ay/01KcLpvqS1SgKdk7toucWnpExgEJZHUcOQ==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/client-cognito-identity": "3.235.0", "@aws-sdk/client-sso": "3.235.0", @@ -10055,7 +10054,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.226.0.tgz", "integrity": "sha512-JewZPMNEBXfi1xVnRa7pVtK/zgZD8/lQ/YnD8pq79WuMa2cwyhDtr8oqCoqsPW+WJT5ScXoMtuHxN78l8eKWgg==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/protocol-http": "3.226.0", "@aws-sdk/querystring-builder": "3.226.0", @@ -10068,7 +10067,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.226.0.tgz", "integrity": "sha512-MdlJhJ9/Espwd0+gUXdZRsHuostB2WxEVAszWxobP0FTT9PnicqnfK7ExmW+DUAc0ywxtEbR3e0UND65rlSTVw==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/types": "3.226.0", "@aws-sdk/util-buffer-from": "3.208.0", @@ -10079,7 +10078,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.226.0.tgz", "integrity": "sha512-QXOYFmap8g9QzRjumcRCIo2GEZkdCwd7ePQW0OABWPhKHzlJ74vvBxywjU3s39EEBEluWXtZ7Iufg6GxZM4ifw==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/types": "3.226.0", "tslib": "^2.3.1" @@ -10089,7 +10088,7 @@ "version": "3.201.0", "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.201.0.tgz", "integrity": "sha512-UPez5qLh3dNgt0DYnPD/q0mVJY84rA17QE26hVNOW3fAji8W2wrwrxdacWOxyXvlxWsVRcKmr+lay1MDqpAMfg==", - "dev": true, + "optional": true, "requires": { "tslib": "^2.3.1" } @@ -10098,7 +10097,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.226.0.tgz", "integrity": "sha512-ksUzlHJN2JMuyavjA46a4sctvnrnITqt2tbGGWWrAuXY1mel2j+VbgnmJUiwHKUO6bTFBBeft5Vd1TSOb4JmiA==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/protocol-http": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -10109,7 +10108,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.226.0.tgz", "integrity": "sha512-EvLFafjtUxTT0AC9p3aBQu1/fjhWdIeK58jIXaNFONfZ3F8QbEYUPuF/SqZvJM6cWfOO9qwYKkRDbCSTYhprIg==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/middleware-serde": "3.226.0", "@aws-sdk/protocol-http": "3.226.0", @@ -10125,7 +10124,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.226.0.tgz", "integrity": "sha512-haVkWVh6BUPwKgWwkL6sDvTkcZWvJjv8AgC8jiQuSl8GLZdzHTB8Qhi3IsfFta9HAuoLjxheWBE5Z/L0UrfhLA==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/protocol-http": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -10136,7 +10135,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.226.0.tgz", "integrity": "sha512-m9gtLrrYnpN6yckcQ09rV7ExWOLMuq8mMPF/K3DbL/YL0TuILu9i2T1W+JuxSX+K9FMG2HrLAKivE/kMLr55xA==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/types": "3.226.0", "tslib": "^2.3.1" @@ -10146,7 +10145,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.226.0.tgz", "integrity": "sha512-mwRbdKEUeuNH5TEkyZ5FWxp6bL2UC1WbY+LDv6YjHxmSMKpAoOueEdtU34PqDOLrpXXxIGHDFmjeGeMfktyEcA==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/protocol-http": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -10157,7 +10156,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.235.0.tgz", "integrity": "sha512-50WHbJGpD3SNp9763MAlHqIhXil++JdQbKejNpHg7HsJne/ao3ub+fDOfx//mMBjpzBV25BGd5UlfL6blrClSg==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/protocol-http": "3.226.0", "@aws-sdk/service-error-classification": "3.229.0", @@ -10172,7 +10171,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.226.0.tgz", "integrity": "sha512-NN9T/qoSD1kZvAT+VLny3NnlqgylYQcsgV3rvi/8lYzw/G/2s8VS6sm/VTWGGZhx08wZRv20MWzYu3bftcyqUg==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/middleware-signing": "3.226.0", "@aws-sdk/property-provider": "3.226.0", @@ -10186,7 +10185,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.226.0.tgz", "integrity": "sha512-nPuOOAkSfx9TxzdKFx0X2bDlinOxGrqD7iof926K/AEflxGD1DBdcaDdjlYlPDW2CVE8LV/rAgbYuLxh/E/1VA==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/types": "3.226.0", "tslib": "^2.3.1" @@ -10196,7 +10195,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.226.0.tgz", "integrity": "sha512-E6HmtPcl+IjYDDzi1xI2HpCbBq2avNWcjvCriMZWuTAtRVpnA6XDDGW5GY85IfS3A8G8vuWqEVPr8JcYUcjfew==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/property-provider": "3.226.0", "@aws-sdk/protocol-http": "3.226.0", @@ -10210,7 +10209,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.226.0.tgz", "integrity": "sha512-85wF29LvPvpoed60fZGDYLwv1Zpd/cM0C22WSSFPw1SSJeqO4gtFYyCg2squfT3KI6kF43IIkOCJ+L7GtryPug==", - "dev": true, + "optional": true, "requires": { "tslib": "^2.3.1" } @@ -10219,7 +10218,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.226.0.tgz", "integrity": "sha512-N1WnfzCW1Y5yWhVAphf8OPGTe8Df3vmV7/LdsoQfmpkCZgLZeK2o0xITkUQhRj1mbw7yp8tVFLFV3R2lMurdAQ==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/protocol-http": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -10230,7 +10229,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.226.0.tgz", "integrity": "sha512-B8lQDqiRk7X5izFEUMXmi8CZLOKCTWQJU9HQf3ako+sF0gexo4nHN3jhoRWyLtcgC5S3on/2jxpAcqtm7kuY3w==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/property-provider": "3.226.0", "@aws-sdk/shared-ini-file-loader": "3.226.0", @@ -10242,7 +10241,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.226.0.tgz", "integrity": "sha512-xQCddnZNMiPmjr3W7HYM+f5ir4VfxgJh37eqZwX6EZmyItFpNNeVzKUgA920ka1VPz/ZUYB+2OFGiX3LCLkkaA==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/abort-controller": "3.226.0", "@aws-sdk/protocol-http": "3.226.0", @@ -10255,7 +10254,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.226.0.tgz", "integrity": "sha512-TsljjG+Sg0LmdgfiAlWohluWKnxB/k8xenjeozZfzOr5bHmNHtdbWv6BtNvD/R83hw7SFXxbJHlD5H4u9p2NFg==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/types": "3.226.0", "tslib": "^2.3.1" @@ -10265,7 +10264,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.226.0.tgz", "integrity": "sha512-zWkVqiTA9RXL6y0hhfZc9bcU4DX2NI6Hw9IhQmSPeM59mdbPjJlY4bLlMr5YxywqO3yQ/ylNoAfrEzrDjlOSRg==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/types": "3.226.0", "tslib": "^2.3.1" @@ -10275,7 +10274,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.226.0.tgz", "integrity": "sha512-LVurypuNeotO4lmirKXRC4NYrZRAyMJXuwO0f2a5ZAUJCjauwYrifKue6yCfU7bls7gut7nfcR6B99WBYpHs3g==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/types": "3.226.0", "@aws-sdk/util-uri-escape": "3.201.0", @@ -10286,7 +10285,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.226.0.tgz", "integrity": "sha512-FzB+VrQ47KAFxiPt2YXrKZ8AOLZQqGTLCKHzx4bjxGmwgsjV8yIbtJiJhZLMcUQV4LtGeIY9ixIqQhGvnZHE4A==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/types": "3.226.0", "tslib": "^2.3.1" @@ -10296,13 +10295,13 @@ "version": "3.229.0", "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.229.0.tgz", "integrity": "sha512-dnzWWQ0/NoWMUZ5C0DW3dPm0wC1O76Y/SpKbuJzWPkx1EYy6r8p32Ly4D9vUzrKDbRGf48YHIF2kOkBmu21CLg==", - "dev": true + "optional": true }, "@aws-sdk/shared-ini-file-loader": { "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.226.0.tgz", "integrity": "sha512-661VQefsARxVyyV2FX9V61V+nNgImk7aN2hYlFKla6BCwZfMng+dEtD0xVGyg1PfRw0qvEv5LQyxMVgHcUSevA==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/types": "3.226.0", "tslib": "^2.3.1" @@ -10312,7 +10311,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.226.0.tgz", "integrity": "sha512-/R5q5agdPd7HJB68XMzpxrNPk158EHUvkFkuRu5Qf3kkkHebEzWEBlWoVpUe6ss4rP9Tqcue6xPuaftEmhjpYw==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/is-array-buffer": "3.201.0", "@aws-sdk/types": "3.226.0", @@ -10326,7 +10325,7 @@ "version": "3.234.0", "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.234.0.tgz", "integrity": "sha512-8AtR/k4vsFvjXeQbIzq/Wy7Nbk48Ou0wUEeVYPHWHPSU8QamFWORkOwmKtKMfHAyZvmqiAPeQqHFkq+UJhWyyQ==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/middleware-stack": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -10337,7 +10336,7 @@ "version": "3.235.0", "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.235.0.tgz", "integrity": "sha512-TdUbQ0wWVTO7azF/8ojtd4MNFjEfQKhGoGib0g/W5pa/FJryOkiIP8U4POC/I+0ATMkLK3vAC07kNHtey0ooZg==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/client-sso-oidc": "3.235.0", "@aws-sdk/property-provider": "3.226.0", @@ -10350,7 +10349,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.226.0.tgz", "integrity": "sha512-MmmNHrWeO4man7wpOwrAhXlevqtOV9ZLcH4RhnG5LmRce0RFOApx24HoKENfFCcOyCm5LQBlsXCqi0dZWDWU0A==", - "dev": true, + "optional": true, "requires": { "tslib": "^2.3.1" } @@ -10359,7 +10358,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.226.0.tgz", "integrity": "sha512-p5RLE0QWyP0OcTOLmFcLdVgUcUEzmEfmdrnOxyNzomcYb0p3vUagA5zfa1HVK2azsQJFBv28GfvMnba9bGhObg==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/querystring-parser": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -10370,7 +10369,7 @@ "version": "3.208.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64/-/util-base64-3.208.0.tgz", "integrity": "sha512-PQniZph5A6N7uuEOQi+1hnMz/FSOK/8kMFyFO+4DgA1dZ5pcKcn5wiFwHkcTb/BsgVqQa3Jx0VHNnvhlS8JyTg==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/util-buffer-from": "3.208.0", "tslib": "^2.3.1" @@ -10380,7 +10379,7 @@ "version": "3.188.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.188.0.tgz", "integrity": "sha512-8VpnwFWXhnZ/iRSl9mTf+VKOX9wDE8QtN4bj9pBfxwf90H1X7E8T6NkiZD3k+HubYf2J94e7DbeHs7fuCPW5Qg==", - "dev": true, + "optional": true, "requires": { "tslib": "^2.3.1" } @@ -10389,7 +10388,7 @@ "version": "3.208.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.208.0.tgz", "integrity": "sha512-3zj50e5g7t/MQf53SsuuSf0hEELzMtD8RX8C76f12OSRo2Bca4FLLYHe0TZbxcfQHom8/hOaeZEyTyMogMglqg==", - "dev": true, + "optional": true, "requires": { "tslib": "^2.3.1" } @@ -10398,7 +10397,7 @@ "version": "3.208.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.208.0.tgz", "integrity": "sha512-7L0XUixNEFcLUGPeBF35enCvB9Xl+K6SQsmbrPk1P3mlV9mguWSDQqbOBwY1Ir0OVbD6H/ZOQU7hI/9RtRI0Zw==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/is-array-buffer": "3.201.0", "tslib": "^2.3.1" @@ -10408,7 +10407,7 @@ "version": "3.208.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.208.0.tgz", "integrity": "sha512-DSRqwrERUsT34ug+anlMBIFooBEGwM8GejC7q00Y/9IPrQy50KnG5PW2NiTjuLKNi7pdEOlwTSEocJE15eDZIg==", - "dev": true, + "optional": true, "requires": { "tslib": "^2.3.1" } @@ -10417,7 +10416,7 @@ "version": "3.234.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.234.0.tgz", "integrity": "sha512-IHMKXjTbOD8XMz5+2oCOsVP94BYb9YyjXdns0aAXr2NAo7k2+RCzXQ2DebJXppGda1F6opFutoKwyVSN0cmbMw==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/property-provider": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -10429,7 +10428,7 @@ "version": "3.234.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.234.0.tgz", "integrity": "sha512-UGjQ+OjBYYhxFVtUY+jtr0ZZgzZh6OHtYwRhFt8IHewJXFCfZTyfsbX20szBj5y1S4HRIUJ7cwBLIytTqMbI5w==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/config-resolver": "3.234.0", "@aws-sdk/credential-provider-imds": "3.226.0", @@ -10443,7 +10442,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.226.0.tgz", "integrity": "sha512-iqOkac/zLmyPBUJd7SLN0PeZMkOmlGgD5PHmmekTClOkce2eUjK9SNX1PzL73aXPoPTyhg9QGLH8uEZEQ8YUzg==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/types": "3.226.0", "tslib": "^2.3.1" @@ -10453,7 +10452,7 @@ "version": "3.201.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.201.0.tgz", "integrity": "sha512-7t1vR1pVxKx0motd3X9rI3m/xNp78p3sHtP5yo4NP4ARpxyJ0fokBomY8ScaH2D/B+U5o9ARxldJUdMqyBlJcA==", - "dev": true, + "optional": true, "requires": { "tslib": "^2.3.1" } @@ -10462,7 +10461,7 @@ "version": "3.208.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.208.0.tgz", "integrity": "sha512-iua1A2+P7JJEDHVgvXrRJSvsnzG7stYSGQnBVphIUlemwl6nN5D+QrgbjECtrbxRz8asYFHSzhdhECqN+tFiBg==", - "dev": true, + "optional": true, "requires": { "tslib": "^2.3.1" } @@ -10471,7 +10470,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.226.0.tgz", "integrity": "sha512-B96CQnwX4gRvQdaQkdUtqvDPkrptV5+va6FVeJOocU/DbSYMAScLxtR3peMS8cnlOT6nL1Eoa42OI9AfZz1VwQ==", - "dev": true, + "optional": true, "requires": { "tslib": "^2.3.1" } @@ -10480,7 +10479,7 @@ "version": "3.229.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-retry/-/util-retry-3.229.0.tgz", "integrity": "sha512-0zKTqi0P1inD0LzIMuXRIYYQ/8c1lWMg/cfiqUcIAF1TpatlpZuN7umU0ierpBFud7S+zDgg0oemh+Nj8xliJw==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/service-error-classification": "3.229.0", "tslib": "^2.3.1" @@ -10490,7 +10489,7 @@ "version": "3.201.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.201.0.tgz", "integrity": "sha512-TeTWbGx4LU2c5rx0obHeDFeO9HvwYwQtMh1yniBz00pQb6Qt6YVOETVQikRZ+XRQwEyCg/dA375UplIpiy54mA==", - "dev": true, + "optional": true, "requires": { "tslib": "^2.3.1" } @@ -10499,7 +10498,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.226.0.tgz", "integrity": "sha512-PhBIu2h6sPJPcv2I7ELfFizdl5pNiL4LfxrasMCYXQkJvVnoXztHA1x+CQbXIdtZOIlpjC+6BjDcE0uhnpvfcA==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/types": "3.226.0", "bowser": "^2.11.0", @@ -10510,7 +10509,7 @@ "version": "3.226.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.226.0.tgz", "integrity": "sha512-othPc5Dz/pkYkxH+nZPhc1Al0HndQT8zHD4e9h+EZ+8lkd8n+IsnLfTS/mSJWrfiC6UlNRVw55cItstmJyMe/A==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/node-config-provider": "3.226.0", "@aws-sdk/types": "3.226.0", @@ -10521,7 +10520,7 @@ "version": "3.188.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.188.0.tgz", "integrity": "sha512-jt627x0+jE+Ydr9NwkFstg3cUvgWh56qdaqAMDsqgRlKD21md/6G226z/Qxl7lb1VEW2LlmCx43ai/37Qwcj2Q==", - "dev": true, + "optional": true, "requires": { "tslib": "^2.3.1" } @@ -10530,7 +10529,7 @@ "version": "3.208.0", "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.208.0.tgz", "integrity": "sha512-jKY87Acv0yWBdFxx6bveagy5FYjz+dtV8IPT7ay1E2WPWH1czoIdMAkc8tSInK31T6CRnHWkLZ1qYwCbgRfERQ==", - "dev": true, + "optional": true, "requires": { "@aws-sdk/util-buffer-from": "3.208.0", "tslib": "^2.3.1" @@ -11937,7 +11936,7 @@ "version": "2.11.0", "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", - "dev": true + "optional": true }, "brace-expansion": { "version": "1.1.11", @@ -13196,7 +13195,7 @@ "version": "4.0.11", "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.0.11.tgz", "integrity": "sha512-4aUg3aNRR/WjQAcpceODG1C3x3lFANXRo8+1biqfieHmg9pyMt7qB4lQV/Ta6sJCTbA5vfD8fnA8S54JATiFUA==", - "dev": true, + "optional": true, "requires": { "strnum": "^1.0.5" } @@ -16127,7 +16126,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", - "dev": true + "optional": true }, "supports-color": { "version": "7.2.0", @@ -16443,7 +16442,7 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", - "dev": true + "optional": true }, "tsutils": { "version": "3.21.0", @@ -16616,7 +16615,7 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true + "devOptional": true }, "v8-compile-cache-lib": { "version": "3.0.1", diff --git a/package.json b/package.json index ae0dfa21af..44134dfc2b 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,6 @@ } }, "devDependencies": { - "@aws-sdk/credential-providers": "^3.201.0", "@iarna/toml": "^2.2.5", "@istanbuljs/nyc-config-typescript": "^1.0.2", "@microsoft/api-extractor": "^7.33.7",