diff --git a/package.json b/package.json index 780c86f8b..ebfe21f11 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,6 @@ "zod": "3.22.4" }, "dependencies": { - "@aws-sdk/client-ssm": "^3.731.1", "@guardian/libs": "17.0.0", "aws-sdk": "^2.862.0", "compression": "1.7.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 11f66c7cf..44eecfa11 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,9 +5,6 @@ settings: excludeLinksFromLockfile: false dependencies: - '@aws-sdk/client-ssm': - specifier: ^3.731.1 - version: 3.731.1 '@guardian/libs': specifier: 17.0.0 version: 17.0.0(tslib@2.8.0)(typescript@5.1.6) @@ -192,428 +189,6 @@ packages: '@jridgewell/trace-mapping': 0.3.25 dev: true - /@aws-crypto/sha256-browser@5.2.0: - resolution: {integrity: sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==} - dependencies: - '@aws-crypto/sha256-js': 5.2.0 - '@aws-crypto/supports-web-crypto': 5.2.0 - '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.731.0 - '@aws-sdk/util-locate-window': 3.723.0 - '@smithy/util-utf8': 2.3.0 - tslib: 2.8.0 - dev: false - - /@aws-crypto/sha256-js@5.2.0: - resolution: {integrity: sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==} - engines: {node: '>=16.0.0'} - dependencies: - '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.731.0 - tslib: 2.8.0 - dev: false - - /@aws-crypto/supports-web-crypto@5.2.0: - resolution: {integrity: sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==} - dependencies: - tslib: 2.8.0 - dev: false - - /@aws-crypto/util@5.2.0: - resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} - dependencies: - '@aws-sdk/types': 3.731.0 - '@smithy/util-utf8': 2.3.0 - tslib: 2.8.0 - dev: false - - /@aws-sdk/client-ssm@3.731.1: - resolution: {integrity: sha512-aGElck30bAU2mgpV8PwRoGSnTT3Kt4S71Z54VKMTdu1yZC9Iwj2cFAlQjkr3bZEooo38jBn/FtENBOpTZKBpew==} - engines: {node: '>=18.0.0'} - dependencies: - '@aws-crypto/sha256-browser': 5.2.0 - '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.731.0 - '@aws-sdk/credential-provider-node': 3.731.1 - '@aws-sdk/middleware-host-header': 3.731.0 - '@aws-sdk/middleware-logger': 3.731.0 - '@aws-sdk/middleware-recursion-detection': 3.731.0 - '@aws-sdk/middleware-user-agent': 3.731.0 - '@aws-sdk/region-config-resolver': 3.731.0 - '@aws-sdk/types': 3.731.0 - '@aws-sdk/util-endpoints': 3.731.0 - '@aws-sdk/util-user-agent-browser': 3.731.0 - '@aws-sdk/util-user-agent-node': 3.731.0 - '@smithy/config-resolver': 4.0.1 - '@smithy/core': 3.1.1 - '@smithy/fetch-http-handler': 5.0.1 - '@smithy/hash-node': 4.0.1 - '@smithy/invalid-dependency': 4.0.1 - '@smithy/middleware-content-length': 4.0.1 - '@smithy/middleware-endpoint': 4.0.2 - '@smithy/middleware-retry': 4.0.3 - '@smithy/middleware-serde': 4.0.1 - '@smithy/middleware-stack': 4.0.1 - '@smithy/node-config-provider': 4.0.1 - '@smithy/node-http-handler': 4.0.2 - '@smithy/protocol-http': 5.0.1 - '@smithy/smithy-client': 4.1.2 - '@smithy/types': 4.1.0 - '@smithy/url-parser': 4.0.1 - '@smithy/util-base64': 4.0.0 - '@smithy/util-body-length-browser': 4.0.0 - '@smithy/util-body-length-node': 4.0.0 - '@smithy/util-defaults-mode-browser': 4.0.3 - '@smithy/util-defaults-mode-node': 4.0.3 - '@smithy/util-endpoints': 3.0.1 - '@smithy/util-middleware': 4.0.1 - '@smithy/util-retry': 4.0.1 - '@smithy/util-utf8': 4.0.0 - '@smithy/util-waiter': 4.0.2 - '@types/uuid': 9.0.8 - tslib: 2.8.0 - uuid: 9.0.1 - transitivePeerDependencies: - - aws-crt - dev: false - - /@aws-sdk/client-sso@3.731.0: - resolution: {integrity: sha512-O4C/UYGgqMsBg21MMApFdgyh8BX568hQhbdoNFmRVTBoSnCZ3w+H4a1wBPX4Gyl0NX+ab6Xxo9rId8HiyPXJ0A==} - engines: {node: '>=18.0.0'} - dependencies: - '@aws-crypto/sha256-browser': 5.2.0 - '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.731.0 - '@aws-sdk/middleware-host-header': 3.731.0 - '@aws-sdk/middleware-logger': 3.731.0 - '@aws-sdk/middleware-recursion-detection': 3.731.0 - '@aws-sdk/middleware-user-agent': 3.731.0 - '@aws-sdk/region-config-resolver': 3.731.0 - '@aws-sdk/types': 3.731.0 - '@aws-sdk/util-endpoints': 3.731.0 - '@aws-sdk/util-user-agent-browser': 3.731.0 - '@aws-sdk/util-user-agent-node': 3.731.0 - '@smithy/config-resolver': 4.0.1 - '@smithy/core': 3.1.1 - '@smithy/fetch-http-handler': 5.0.1 - '@smithy/hash-node': 4.0.1 - '@smithy/invalid-dependency': 4.0.1 - '@smithy/middleware-content-length': 4.0.1 - '@smithy/middleware-endpoint': 4.0.2 - '@smithy/middleware-retry': 4.0.3 - '@smithy/middleware-serde': 4.0.1 - '@smithy/middleware-stack': 4.0.1 - '@smithy/node-config-provider': 4.0.1 - '@smithy/node-http-handler': 4.0.2 - '@smithy/protocol-http': 5.0.1 - '@smithy/smithy-client': 4.1.2 - '@smithy/types': 4.1.0 - '@smithy/url-parser': 4.0.1 - '@smithy/util-base64': 4.0.0 - '@smithy/util-body-length-browser': 4.0.0 - '@smithy/util-body-length-node': 4.0.0 - '@smithy/util-defaults-mode-browser': 4.0.3 - '@smithy/util-defaults-mode-node': 4.0.3 - '@smithy/util-endpoints': 3.0.1 - '@smithy/util-middleware': 4.0.1 - '@smithy/util-retry': 4.0.1 - '@smithy/util-utf8': 4.0.0 - tslib: 2.8.0 - transitivePeerDependencies: - - aws-crt - dev: false - - /@aws-sdk/core@3.731.0: - resolution: {integrity: sha512-ithBN1VWASkvAIlozJmenqDvNnFddr/SZXAs58+jCnBHgy3tXLHABZGVNCjetZkHRqNdXEO1kirnoxaFeXMeDA==} - engines: {node: '>=18.0.0'} - dependencies: - '@aws-sdk/types': 3.731.0 - '@smithy/core': 3.1.1 - '@smithy/node-config-provider': 4.0.1 - '@smithy/property-provider': 4.0.1 - '@smithy/protocol-http': 5.0.1 - '@smithy/signature-v4': 5.0.1 - '@smithy/smithy-client': 4.1.2 - '@smithy/types': 4.1.0 - '@smithy/util-middleware': 4.0.1 - fast-xml-parser: 4.4.1 - tslib: 2.8.0 - dev: false - - /@aws-sdk/credential-provider-env@3.731.0: - resolution: {integrity: sha512-h0WWZg4QMLgFVyIvQrC43zpVqsUWg1mPM1clpogP43B8+wEhDEQ4qWRzvFs3dQ4cqx/FLyDUZZF4cqgd94z7kw==} - engines: {node: '>=18.0.0'} - dependencies: - '@aws-sdk/core': 3.731.0 - '@aws-sdk/types': 3.731.0 - '@smithy/property-provider': 4.0.1 - '@smithy/types': 4.1.0 - tslib: 2.8.0 - dev: false - - /@aws-sdk/credential-provider-http@3.731.0: - resolution: {integrity: sha512-iRtrjtcYaWgbvtu2cvDhIsPWXZGvhy1Hgks4682MEBNTc9AUwlfvDrYz2EEnTtJJyrbOdEHVrYrzqD8qPyVLCg==} - engines: {node: '>=18.0.0'} - dependencies: - '@aws-sdk/core': 3.731.0 - '@aws-sdk/types': 3.731.0 - '@smithy/fetch-http-handler': 5.0.1 - '@smithy/node-http-handler': 4.0.2 - '@smithy/property-provider': 4.0.1 - '@smithy/protocol-http': 5.0.1 - '@smithy/smithy-client': 4.1.2 - '@smithy/types': 4.1.0 - '@smithy/util-stream': 4.0.2 - tslib: 2.8.0 - dev: false - - /@aws-sdk/credential-provider-ini@3.731.1: - resolution: {integrity: sha512-0M0ejuqW8iHNcTH2ZXSY9m+I7Y06qVkj6k3vfQU9XaB//mTUCxxfGfqWAtgfr7Yi73egABTcPc0jyPdcvSW4Kw==} - engines: {node: '>=18.0.0'} - dependencies: - '@aws-sdk/core': 3.731.0 - '@aws-sdk/credential-provider-env': 3.731.0 - '@aws-sdk/credential-provider-http': 3.731.0 - '@aws-sdk/credential-provider-process': 3.731.0 - '@aws-sdk/credential-provider-sso': 3.731.1 - '@aws-sdk/credential-provider-web-identity': 3.731.1 - '@aws-sdk/nested-clients': 3.731.1 - '@aws-sdk/types': 3.731.0 - '@smithy/credential-provider-imds': 4.0.1 - '@smithy/property-provider': 4.0.1 - '@smithy/shared-ini-file-loader': 4.0.1 - '@smithy/types': 4.1.0 - tslib: 2.8.0 - transitivePeerDependencies: - - aws-crt - dev: false - - /@aws-sdk/credential-provider-node@3.731.1: - resolution: {integrity: sha512-5c0ZiagMTPmWilXNffeXJCLoCEz97jilHr3QJWwf2GaTay4tzN+Ld71rpdfEenzUR7fuxEWFfVlwQbFOzFNYHg==} - engines: {node: '>=18.0.0'} - dependencies: - '@aws-sdk/credential-provider-env': 3.731.0 - '@aws-sdk/credential-provider-http': 3.731.0 - '@aws-sdk/credential-provider-ini': 3.731.1 - '@aws-sdk/credential-provider-process': 3.731.0 - '@aws-sdk/credential-provider-sso': 3.731.1 - '@aws-sdk/credential-provider-web-identity': 3.731.1 - '@aws-sdk/types': 3.731.0 - '@smithy/credential-provider-imds': 4.0.1 - '@smithy/property-provider': 4.0.1 - '@smithy/shared-ini-file-loader': 4.0.1 - '@smithy/types': 4.1.0 - tslib: 2.8.0 - transitivePeerDependencies: - - aws-crt - dev: false - - /@aws-sdk/credential-provider-process@3.731.0: - resolution: {integrity: sha512-6yNMY6q3xHLbs2f2+C6GhvMrjTgtFBiPJJqKaPLsTIhlTRvh4sK8pGm3ITcma0jOxtPDIuoPfBAV8N8XVMBlZg==} - engines: {node: '>=18.0.0'} - dependencies: - '@aws-sdk/core': 3.731.0 - '@aws-sdk/types': 3.731.0 - '@smithy/property-provider': 4.0.1 - '@smithy/shared-ini-file-loader': 4.0.1 - '@smithy/types': 4.1.0 - tslib: 2.8.0 - dev: false - - /@aws-sdk/credential-provider-sso@3.731.1: - resolution: {integrity: sha512-p1tp+rMUf5YNQLr8rVRmDgNtKGYLL0KCdq3K2hwwvFnx9MjReF1sA4lfm3xWsxBQM+j3QN9AvMQqBzDJ+NOSdw==} - engines: {node: '>=18.0.0'} - dependencies: - '@aws-sdk/client-sso': 3.731.0 - '@aws-sdk/core': 3.731.0 - '@aws-sdk/token-providers': 3.731.1 - '@aws-sdk/types': 3.731.0 - '@smithy/property-provider': 4.0.1 - '@smithy/shared-ini-file-loader': 4.0.1 - '@smithy/types': 4.1.0 - tslib: 2.8.0 - transitivePeerDependencies: - - aws-crt - dev: false - - /@aws-sdk/credential-provider-web-identity@3.731.1: - resolution: {integrity: sha512-+ynAvEGWDR5ZJFxgpwwzhvlQ3WQ7BleWXU6JwpIw3yFrD4eZEn85b8DZC1aEz7C9kb1HSV6B3gpqHqlyS6wj8g==} - engines: {node: '>=18.0.0'} - dependencies: - '@aws-sdk/core': 3.731.0 - '@aws-sdk/nested-clients': 3.731.1 - '@aws-sdk/types': 3.731.0 - '@smithy/property-provider': 4.0.1 - '@smithy/types': 4.1.0 - tslib: 2.8.0 - transitivePeerDependencies: - - aws-crt - dev: false - - /@aws-sdk/middleware-host-header@3.731.0: - resolution: {integrity: sha512-ndAJsm5uWPPJRZowLKpB1zuL17qWlWVtCJP4I/ynBkq1PU1DijDXBul2UZaG6Mpvsgms1NXo/h9noHuK7T3v8w==} - engines: {node: '>=18.0.0'} - dependencies: - '@aws-sdk/types': 3.731.0 - '@smithy/protocol-http': 5.0.1 - '@smithy/types': 4.1.0 - tslib: 2.8.0 - dev: false - - /@aws-sdk/middleware-logger@3.731.0: - resolution: {integrity: sha512-IIZrOdjbY2vKzPJPrwE7FoFQCIPEL6UqURi8LEaiVyCag4p2fvaTN5pgKuQtGC2+iYd/HHcGT4qn2bAqF5Jmmw==} - engines: {node: '>=18.0.0'} - dependencies: - '@aws-sdk/types': 3.731.0 - '@smithy/types': 4.1.0 - tslib: 2.8.0 - dev: false - - /@aws-sdk/middleware-recursion-detection@3.731.0: - resolution: {integrity: sha512-y6FLASB1iKWuR5tUipMyo77bt0lEl3OnCrrd2xw/H24avq1HhJjjPR0HHhJE6QKJzF/FYXeV88tcyPSMe32VDw==} - engines: {node: '>=18.0.0'} - dependencies: - '@aws-sdk/types': 3.731.0 - '@smithy/protocol-http': 5.0.1 - '@smithy/types': 4.1.0 - tslib: 2.8.0 - dev: false - - /@aws-sdk/middleware-user-agent@3.731.0: - resolution: {integrity: sha512-Ngr2Gz0aec/uduoKaO3srN52SYkEHndYtFzkK/gDUyQwQzi4ha2eIisxPiuHEX6RvXT31V9ouqn/YtVkt0R76A==} - engines: {node: '>=18.0.0'} - dependencies: - '@aws-sdk/core': 3.731.0 - '@aws-sdk/types': 3.731.0 - '@aws-sdk/util-endpoints': 3.731.0 - '@smithy/core': 3.1.1 - '@smithy/protocol-http': 5.0.1 - '@smithy/types': 4.1.0 - tslib: 2.8.0 - dev: false - - /@aws-sdk/nested-clients@3.731.1: - resolution: {integrity: sha512-/L8iVrulnXZl+kgmTn+oxRxNnhcSIbf+r12C06vGUq60w0YMidLvxJZN7vt8H9SnCAGCHqud2MS7ExCEvhc0gA==} - engines: {node: '>=18.0.0'} - dependencies: - '@aws-crypto/sha256-browser': 5.2.0 - '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.731.0 - '@aws-sdk/middleware-host-header': 3.731.0 - '@aws-sdk/middleware-logger': 3.731.0 - '@aws-sdk/middleware-recursion-detection': 3.731.0 - '@aws-sdk/middleware-user-agent': 3.731.0 - '@aws-sdk/region-config-resolver': 3.731.0 - '@aws-sdk/types': 3.731.0 - '@aws-sdk/util-endpoints': 3.731.0 - '@aws-sdk/util-user-agent-browser': 3.731.0 - '@aws-sdk/util-user-agent-node': 3.731.0 - '@smithy/config-resolver': 4.0.1 - '@smithy/core': 3.1.1 - '@smithy/fetch-http-handler': 5.0.1 - '@smithy/hash-node': 4.0.1 - '@smithy/invalid-dependency': 4.0.1 - '@smithy/middleware-content-length': 4.0.1 - '@smithy/middleware-endpoint': 4.0.2 - '@smithy/middleware-retry': 4.0.3 - '@smithy/middleware-serde': 4.0.1 - '@smithy/middleware-stack': 4.0.1 - '@smithy/node-config-provider': 4.0.1 - '@smithy/node-http-handler': 4.0.2 - '@smithy/protocol-http': 5.0.1 - '@smithy/smithy-client': 4.1.2 - '@smithy/types': 4.1.0 - '@smithy/url-parser': 4.0.1 - '@smithy/util-base64': 4.0.0 - '@smithy/util-body-length-browser': 4.0.0 - '@smithy/util-body-length-node': 4.0.0 - '@smithy/util-defaults-mode-browser': 4.0.3 - '@smithy/util-defaults-mode-node': 4.0.3 - '@smithy/util-endpoints': 3.0.1 - '@smithy/util-middleware': 4.0.1 - '@smithy/util-retry': 4.0.1 - '@smithy/util-utf8': 4.0.0 - tslib: 2.8.0 - transitivePeerDependencies: - - aws-crt - dev: false - - /@aws-sdk/region-config-resolver@3.731.0: - resolution: {integrity: sha512-XlDpRNkDVHF59f07JmkuAidEv//m3hT6/JL85h0l3+zrpaRWhf8n8lVUyAPNq35ZujK8AcorYM+93u7hdWsliQ==} - engines: {node: '>=18.0.0'} - dependencies: - '@aws-sdk/types': 3.731.0 - '@smithy/node-config-provider': 4.0.1 - '@smithy/types': 4.1.0 - '@smithy/util-config-provider': 4.0.0 - '@smithy/util-middleware': 4.0.1 - tslib: 2.8.0 - dev: false - - /@aws-sdk/token-providers@3.731.1: - resolution: {integrity: sha512-t34GOPwBZsX7zGHjiTXmMHGY3kHM7fLiQ60Jqk0On9P0ASHTDE5U75RgCXboE3u+qEv9wyKyaqMNyMWj9qQlFg==} - engines: {node: '>=18.0.0'} - dependencies: - '@aws-sdk/nested-clients': 3.731.1 - '@aws-sdk/types': 3.731.0 - '@smithy/property-provider': 4.0.1 - '@smithy/shared-ini-file-loader': 4.0.1 - '@smithy/types': 4.1.0 - tslib: 2.8.0 - transitivePeerDependencies: - - aws-crt - dev: false - - /@aws-sdk/types@3.731.0: - resolution: {integrity: sha512-NrdkJg6oOUbXR2r9WvHP408CLyvST8cJfp1/jP9pemtjvjPoh6NukbCtiSFdOOb1eryP02CnqQWItfJC1p2Y/Q==} - engines: {node: '>=18.0.0'} - dependencies: - '@smithy/types': 4.1.0 - tslib: 2.8.0 - dev: false - - /@aws-sdk/util-endpoints@3.731.0: - resolution: {integrity: sha512-riztxTAfncFS9yQWcBJffGgOgLoKSa63ph+rxWJxKl6BHAmWEvHICj1qDcVmnWfIcvJ5cClclY75l9qKaUH7rQ==} - engines: {node: '>=18.0.0'} - dependencies: - '@aws-sdk/types': 3.731.0 - '@smithy/types': 4.1.0 - '@smithy/util-endpoints': 3.0.1 - tslib: 2.8.0 - dev: false - - /@aws-sdk/util-locate-window@3.723.0: - resolution: {integrity: sha512-Yf2CS10BqK688DRsrKI/EO6B8ff5J86NXe4C+VCysK7UOgN0l1zOTeTukZ3H8Q9tYYX3oaF1961o8vRkFm7Nmw==} - engines: {node: '>=18.0.0'} - dependencies: - tslib: 2.8.0 - dev: false - - /@aws-sdk/util-user-agent-browser@3.731.0: - resolution: {integrity: sha512-EnYXxTkCNCjTTBjW/pelRPv4Thsi9jepoB6qQjPMA9/ixrZ71BhhQecz9kgqzZLR9BPCwb6hgJ/Yd702jqJ4aQ==} - dependencies: - '@aws-sdk/types': 3.731.0 - '@smithy/types': 4.1.0 - bowser: 2.11.0 - tslib: 2.8.0 - dev: false - - /@aws-sdk/util-user-agent-node@3.731.0: - resolution: {integrity: sha512-Rze78Ym5Bx7aWMvmZE2iL3JPo2INNCC5N9rLVx98Gg1G0ZaxclVRUvJrh1AojNlOFxU+otkxAe7FA3Foy2iLLQ==} - engines: {node: '>=18.0.0'} - peerDependencies: - aws-crt: '>=1.0.0' - peerDependenciesMeta: - aws-crt: - optional: true - dependencies: - '@aws-sdk/middleware-user-agent': 3.731.0 - '@aws-sdk/types': 3.731.0 - '@smithy/node-config-provider': 4.0.1 - '@smithy/types': 4.1.0 - tslib: 2.8.0 - dev: false - /@babel/code-frame@7.25.9: resolution: {integrity: sha512-z88xeGxnzehn2sqZ8UdGQEvYErF1odv2CftxInpSYJt6uHuPe9YjahKZITGs3l5LeI9d2ROG+obuDAoSlqbNfQ==} engines: {node: '>=6.9.0'} @@ -1890,408 +1465,6 @@ packages: '@sinonjs/commons': 3.0.1 dev: true - /@smithy/abort-controller@4.0.1: - resolution: {integrity: sha512-fiUIYgIgRjMWznk6iLJz35K2YxSLHzLBA/RC6lBrKfQ8fHbPfvk7Pk9UvpKoHgJjI18MnbPuEju53zcVy6KF1g==} - engines: {node: '>=18.0.0'} - dependencies: - '@smithy/types': 4.1.0 - tslib: 2.8.0 - dev: false - - /@smithy/config-resolver@4.0.1: - resolution: {integrity: sha512-Igfg8lKu3dRVkTSEm98QpZUvKEOa71jDX4vKRcvJVyRc3UgN3j7vFMf0s7xLQhYmKa8kyJGQgUJDOV5V3neVlQ==} - engines: {node: '>=18.0.0'} - dependencies: - '@smithy/node-config-provider': 4.0.1 - '@smithy/types': 4.1.0 - '@smithy/util-config-provider': 4.0.0 - '@smithy/util-middleware': 4.0.1 - tslib: 2.8.0 - dev: false - - /@smithy/core@3.1.1: - resolution: {integrity: sha512-hhUZlBWYuh9t6ycAcN90XOyG76C1AzwxZZgaCVPMYpWqqk9uMFo7HGG5Zu2cEhCJn7DdOi5krBmlibWWWPgdsw==} - engines: {node: '>=18.0.0'} - dependencies: - '@smithy/middleware-serde': 4.0.1 - '@smithy/protocol-http': 5.0.1 - '@smithy/types': 4.1.0 - '@smithy/util-body-length-browser': 4.0.0 - '@smithy/util-middleware': 4.0.1 - '@smithy/util-stream': 4.0.2 - '@smithy/util-utf8': 4.0.0 - tslib: 2.8.0 - dev: false - - /@smithy/credential-provider-imds@4.0.1: - resolution: {integrity: sha512-l/qdInaDq1Zpznpmev/+52QomsJNZ3JkTl5yrTl02V6NBgJOQ4LY0SFw/8zsMwj3tLe8vqiIuwF6nxaEwgf6mg==} - engines: {node: '>=18.0.0'} - dependencies: - '@smithy/node-config-provider': 4.0.1 - '@smithy/property-provider': 4.0.1 - '@smithy/types': 4.1.0 - '@smithy/url-parser': 4.0.1 - tslib: 2.8.0 - dev: false - - /@smithy/fetch-http-handler@5.0.1: - resolution: {integrity: sha512-3aS+fP28urrMW2KTjb6z9iFow6jO8n3MFfineGbndvzGZit3taZhKWtTorf+Gp5RpFDDafeHlhfsGlDCXvUnJA==} - engines: {node: '>=18.0.0'} - dependencies: - '@smithy/protocol-http': 5.0.1 - '@smithy/querystring-builder': 4.0.1 - '@smithy/types': 4.1.0 - '@smithy/util-base64': 4.0.0 - tslib: 2.8.0 - dev: false - - /@smithy/hash-node@4.0.1: - resolution: {integrity: sha512-TJ6oZS+3r2Xu4emVse1YPB3Dq3d8RkZDKcPr71Nj/lJsdAP1c7oFzYqEn1IBc915TsgLl2xIJNuxCz+gLbLE0w==} - engines: {node: '>=18.0.0'} - dependencies: - '@smithy/types': 4.1.0 - '@smithy/util-buffer-from': 4.0.0 - '@smithy/util-utf8': 4.0.0 - tslib: 2.8.0 - dev: false - - /@smithy/invalid-dependency@4.0.1: - resolution: {integrity: sha512-gdudFPf4QRQ5pzj7HEnu6FhKRi61BfH/Gk5Yf6O0KiSbr1LlVhgjThcvjdu658VE6Nve8vaIWB8/fodmS1rBPQ==} - engines: {node: '>=18.0.0'} - dependencies: - '@smithy/types': 4.1.0 - tslib: 2.8.0 - dev: false - - /@smithy/is-array-buffer@2.2.0: - resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} - engines: {node: '>=14.0.0'} - dependencies: - tslib: 2.8.0 - dev: false - - /@smithy/is-array-buffer@4.0.0: - resolution: {integrity: sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==} - engines: {node: '>=18.0.0'} - dependencies: - tslib: 2.8.0 - dev: false - - /@smithy/middleware-content-length@4.0.1: - resolution: {integrity: sha512-OGXo7w5EkB5pPiac7KNzVtfCW2vKBTZNuCctn++TTSOMpe6RZO/n6WEC1AxJINn3+vWLKW49uad3lo/u0WJ9oQ==} - engines: {node: '>=18.0.0'} - dependencies: - '@smithy/protocol-http': 5.0.1 - '@smithy/types': 4.1.0 - tslib: 2.8.0 - dev: false - - /@smithy/middleware-endpoint@4.0.2: - resolution: {integrity: sha512-Z9m67CXizGpj8CF/AW/7uHqYNh1VXXOn9Ap54fenWsCa0HnT4cJuE61zqG3cBkTZJDCy0wHJphilI41co/PE5g==} - engines: {node: '>=18.0.0'} - dependencies: - '@smithy/core': 3.1.1 - '@smithy/middleware-serde': 4.0.1 - '@smithy/node-config-provider': 4.0.1 - '@smithy/shared-ini-file-loader': 4.0.1 - '@smithy/types': 4.1.0 - '@smithy/url-parser': 4.0.1 - '@smithy/util-middleware': 4.0.1 - tslib: 2.8.0 - dev: false - - /@smithy/middleware-retry@4.0.3: - resolution: {integrity: sha512-TiKwwQTwUDeDtwWW8UWURTqu7s6F3wN2pmziLU215u7bqpVT9Mk2oEvURjpRLA+5XeQhM68R5BpAGzVtomsqgA==} - engines: {node: '>=18.0.0'} - dependencies: - '@smithy/node-config-provider': 4.0.1 - '@smithy/protocol-http': 5.0.1 - '@smithy/service-error-classification': 4.0.1 - '@smithy/smithy-client': 4.1.2 - '@smithy/types': 4.1.0 - '@smithy/util-middleware': 4.0.1 - '@smithy/util-retry': 4.0.1 - tslib: 2.8.0 - uuid: 9.0.1 - dev: false - - /@smithy/middleware-serde@4.0.1: - resolution: {integrity: sha512-Fh0E2SOF+S+P1+CsgKyiBInAt3o2b6Qk7YOp2W0Qx2XnfTdfMuSDKUEcnrtpxCzgKJnqXeLUZYqtThaP0VGqtA==} - engines: {node: '>=18.0.0'} - dependencies: - '@smithy/types': 4.1.0 - tslib: 2.8.0 - dev: false - - /@smithy/middleware-stack@4.0.1: - resolution: {integrity: sha512-dHwDmrtR/ln8UTHpaIavRSzeIk5+YZTBtLnKwDW3G2t6nAupCiQUvNzNoHBpik63fwUaJPtlnMzXbQrNFWssIA==} - engines: {node: '>=18.0.0'} - dependencies: - '@smithy/types': 4.1.0 - tslib: 2.8.0 - dev: false - - /@smithy/node-config-provider@4.0.1: - resolution: {integrity: sha512-8mRTjvCtVET8+rxvmzRNRR0hH2JjV0DFOmwXPrISmTIJEfnCBugpYYGAsCj8t41qd+RB5gbheSQ/6aKZCQvFLQ==} - engines: {node: '>=18.0.0'} - dependencies: - '@smithy/property-provider': 4.0.1 - '@smithy/shared-ini-file-loader': 4.0.1 - '@smithy/types': 4.1.0 - tslib: 2.8.0 - dev: false - - /@smithy/node-http-handler@4.0.2: - resolution: {integrity: sha512-X66H9aah9hisLLSnGuzRYba6vckuFtGE+a5DcHLliI/YlqKrGoxhisD5XbX44KyoeRzoNlGr94eTsMVHFAzPOw==} - engines: {node: '>=18.0.0'} - dependencies: - '@smithy/abort-controller': 4.0.1 - '@smithy/protocol-http': 5.0.1 - '@smithy/querystring-builder': 4.0.1 - '@smithy/types': 4.1.0 - tslib: 2.8.0 - dev: false - - /@smithy/property-provider@4.0.1: - resolution: {integrity: sha512-o+VRiwC2cgmk/WFV0jaETGOtX16VNPp2bSQEzu0whbReqE1BMqsP2ami2Vi3cbGVdKu1kq9gQkDAGKbt0WOHAQ==} - engines: {node: '>=18.0.0'} - dependencies: - '@smithy/types': 4.1.0 - tslib: 2.8.0 - dev: false - - /@smithy/protocol-http@5.0.1: - resolution: {integrity: sha512-TE4cpj49jJNB/oHyh/cRVEgNZaoPaxd4vteJNB0yGidOCVR0jCw/hjPVsT8Q8FRmj8Bd3bFZt8Dh7xGCT+xMBQ==} - engines: {node: '>=18.0.0'} - dependencies: - '@smithy/types': 4.1.0 - tslib: 2.8.0 - dev: false - - /@smithy/querystring-builder@4.0.1: - resolution: {integrity: sha512-wU87iWZoCbcqrwszsOewEIuq+SU2mSoBE2CcsLwE0I19m0B2gOJr1MVjxWcDQYOzHbR1xCk7AcOBbGFUYOKvdg==} - engines: {node: '>=18.0.0'} - dependencies: - '@smithy/types': 4.1.0 - '@smithy/util-uri-escape': 4.0.0 - tslib: 2.8.0 - dev: false - - /@smithy/querystring-parser@4.0.1: - resolution: {integrity: sha512-Ma2XC7VS9aV77+clSFylVUnPZRindhB7BbmYiNOdr+CHt/kZNJoPP0cd3QxCnCFyPXC4eybmyE98phEHkqZ5Jw==} - engines: {node: '>=18.0.0'} - dependencies: - '@smithy/types': 4.1.0 - tslib: 2.8.0 - dev: false - - /@smithy/service-error-classification@4.0.1: - resolution: {integrity: sha512-3JNjBfOWpj/mYfjXJHB4Txc/7E4LVq32bwzE7m28GN79+M1f76XHflUaSUkhOriprPDzev9cX/M+dEB80DNDKA==} - engines: {node: '>=18.0.0'} - dependencies: - '@smithy/types': 4.1.0 - dev: false - - /@smithy/shared-ini-file-loader@4.0.1: - resolution: {integrity: sha512-hC8F6qTBbuHRI/uqDgqqi6J0R4GtEZcgrZPhFQnMhfJs3MnUTGSnR1NSJCJs5VWlMydu0kJz15M640fJlRsIOw==} - engines: {node: '>=18.0.0'} - dependencies: - '@smithy/types': 4.1.0 - tslib: 2.8.0 - dev: false - - /@smithy/signature-v4@5.0.1: - resolution: {integrity: sha512-nCe6fQ+ppm1bQuw5iKoeJ0MJfz2os7Ic3GBjOkLOPtavbD1ONoyE3ygjBfz2ythFWm4YnRm6OxW+8p/m9uCoIA==} - engines: {node: '>=18.0.0'} - dependencies: - '@smithy/is-array-buffer': 4.0.0 - '@smithy/protocol-http': 5.0.1 - '@smithy/types': 4.1.0 - '@smithy/util-hex-encoding': 4.0.0 - '@smithy/util-middleware': 4.0.1 - '@smithy/util-uri-escape': 4.0.0 - '@smithy/util-utf8': 4.0.0 - tslib: 2.8.0 - dev: false - - /@smithy/smithy-client@4.1.2: - resolution: {integrity: sha512-0yApeHWBqocelHGK22UivZyShNxFbDNrgREBllGh5Ws0D0rg/yId/CJfeoKKpjbfY2ju8j6WgDUGZHYQmINZ5w==} - engines: {node: '>=18.0.0'} - dependencies: - '@smithy/core': 3.1.1 - '@smithy/middleware-endpoint': 4.0.2 - '@smithy/middleware-stack': 4.0.1 - '@smithy/protocol-http': 5.0.1 - '@smithy/types': 4.1.0 - '@smithy/util-stream': 4.0.2 - tslib: 2.8.0 - dev: false - - /@smithy/types@4.1.0: - resolution: {integrity: sha512-enhjdwp4D7CXmwLtD6zbcDMbo6/T6WtuuKCY49Xxc6OMOmUWlBEBDREsxxgV2LIdeQPW756+f97GzcgAwp3iLw==} - engines: {node: '>=18.0.0'} - dependencies: - tslib: 2.8.0 - dev: false - - /@smithy/url-parser@4.0.1: - resolution: {integrity: sha512-gPXcIEUtw7VlK8f/QcruNXm7q+T5hhvGu9tl63LsJPZ27exB6dtNwvh2HIi0v7JcXJ5emBxB+CJxwaLEdJfA+g==} - engines: {node: '>=18.0.0'} - dependencies: - '@smithy/querystring-parser': 4.0.1 - '@smithy/types': 4.1.0 - tslib: 2.8.0 - dev: false - - /@smithy/util-base64@4.0.0: - resolution: {integrity: sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==} - engines: {node: '>=18.0.0'} - dependencies: - '@smithy/util-buffer-from': 4.0.0 - '@smithy/util-utf8': 4.0.0 - tslib: 2.8.0 - dev: false - - /@smithy/util-body-length-browser@4.0.0: - resolution: {integrity: sha512-sNi3DL0/k64/LO3A256M+m3CDdG6V7WKWHdAiBBMUN8S3hK3aMPhwnPik2A/a2ONN+9doY9UxaLfgqsIRg69QA==} - engines: {node: '>=18.0.0'} - dependencies: - tslib: 2.8.0 - dev: false - - /@smithy/util-body-length-node@4.0.0: - resolution: {integrity: sha512-q0iDP3VsZzqJyje8xJWEJCNIu3lktUGVoSy1KB0UWym2CL1siV3artm+u1DFYTLejpsrdGyCSWBdGNjJzfDPjg==} - engines: {node: '>=18.0.0'} - dependencies: - tslib: 2.8.0 - dev: false - - /@smithy/util-buffer-from@2.2.0: - resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} - engines: {node: '>=14.0.0'} - dependencies: - '@smithy/is-array-buffer': 2.2.0 - tslib: 2.8.0 - dev: false - - /@smithy/util-buffer-from@4.0.0: - resolution: {integrity: sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==} - engines: {node: '>=18.0.0'} - dependencies: - '@smithy/is-array-buffer': 4.0.0 - tslib: 2.8.0 - dev: false - - /@smithy/util-config-provider@4.0.0: - resolution: {integrity: sha512-L1RBVzLyfE8OXH+1hsJ8p+acNUSirQnWQ6/EgpchV88G6zGBTDPdXiiExei6Z1wR2RxYvxY/XLw6AMNCCt8H3w==} - engines: {node: '>=18.0.0'} - dependencies: - tslib: 2.8.0 - dev: false - - /@smithy/util-defaults-mode-browser@4.0.3: - resolution: {integrity: sha512-7c5SF1fVK0EOs+2EOf72/qF199zwJflU1d02AevwKbAUPUZyE9RUZiyJxeUmhVxfKDWdUKaaVojNiaDQgnHL9g==} - engines: {node: '>=18.0.0'} - dependencies: - '@smithy/property-provider': 4.0.1 - '@smithy/smithy-client': 4.1.2 - '@smithy/types': 4.1.0 - bowser: 2.11.0 - tslib: 2.8.0 - dev: false - - /@smithy/util-defaults-mode-node@4.0.3: - resolution: {integrity: sha512-CVnD42qYD3JKgDlImZ9+On+MqJHzq9uJgPbMdeBE8c2x8VJ2kf2R3XO/yVFx+30ts5lD/GlL0eFIShY3x9ROgQ==} - engines: {node: '>=18.0.0'} - dependencies: - '@smithy/config-resolver': 4.0.1 - '@smithy/credential-provider-imds': 4.0.1 - '@smithy/node-config-provider': 4.0.1 - '@smithy/property-provider': 4.0.1 - '@smithy/smithy-client': 4.1.2 - '@smithy/types': 4.1.0 - tslib: 2.8.0 - dev: false - - /@smithy/util-endpoints@3.0.1: - resolution: {integrity: sha512-zVdUENQpdtn9jbpD9SCFK4+aSiavRb9BxEtw9ZGUR1TYo6bBHbIoi7VkrFQ0/RwZlzx0wRBaRmPclj8iAoJCLA==} - engines: {node: '>=18.0.0'} - dependencies: - '@smithy/node-config-provider': 4.0.1 - '@smithy/types': 4.1.0 - tslib: 2.8.0 - dev: false - - /@smithy/util-hex-encoding@4.0.0: - resolution: {integrity: sha512-Yk5mLhHtfIgW2W2WQZWSg5kuMZCVbvhFmC7rV4IO2QqnZdbEFPmQnCcGMAX2z/8Qj3B9hYYNjZOhWym+RwhePw==} - engines: {node: '>=18.0.0'} - dependencies: - tslib: 2.8.0 - dev: false - - /@smithy/util-middleware@4.0.1: - resolution: {integrity: sha512-HiLAvlcqhbzhuiOa0Lyct5IIlyIz0PQO5dnMlmQ/ubYM46dPInB+3yQGkfxsk6Q24Y0n3/JmcA1v5iEhmOF5mA==} - engines: {node: '>=18.0.0'} - dependencies: - '@smithy/types': 4.1.0 - tslib: 2.8.0 - dev: false - - /@smithy/util-retry@4.0.1: - resolution: {integrity: sha512-WmRHqNVwn3kI3rKk1LsKcVgPBG6iLTBGC1iYOV3GQegwJ3E8yjzHytPt26VNzOWr1qu0xE03nK0Ug8S7T7oufw==} - engines: {node: '>=18.0.0'} - dependencies: - '@smithy/service-error-classification': 4.0.1 - '@smithy/types': 4.1.0 - tslib: 2.8.0 - dev: false - - /@smithy/util-stream@4.0.2: - resolution: {integrity: sha512-0eZ4G5fRzIoewtHtwaYyl8g2C+osYOT4KClXgfdNEDAgkbe2TYPqcnw4GAWabqkZCax2ihRGPe9LZnsPdIUIHA==} - engines: {node: '>=18.0.0'} - dependencies: - '@smithy/fetch-http-handler': 5.0.1 - '@smithy/node-http-handler': 4.0.2 - '@smithy/types': 4.1.0 - '@smithy/util-base64': 4.0.0 - '@smithy/util-buffer-from': 4.0.0 - '@smithy/util-hex-encoding': 4.0.0 - '@smithy/util-utf8': 4.0.0 - tslib: 2.8.0 - dev: false - - /@smithy/util-uri-escape@4.0.0: - resolution: {integrity: sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==} - engines: {node: '>=18.0.0'} - dependencies: - tslib: 2.8.0 - dev: false - - /@smithy/util-utf8@2.3.0: - resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} - engines: {node: '>=14.0.0'} - dependencies: - '@smithy/util-buffer-from': 2.2.0 - tslib: 2.8.0 - dev: false - - /@smithy/util-utf8@4.0.0: - resolution: {integrity: sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==} - engines: {node: '>=18.0.0'} - dependencies: - '@smithy/util-buffer-from': 4.0.0 - tslib: 2.8.0 - dev: false - - /@smithy/util-waiter@4.0.2: - resolution: {integrity: sha512-piUTHyp2Axx3p/kc2CIJkYSv0BAaheBQmbACZgQSSfWUumWNW+R1lL+H9PDBxKJkvOeEX+hKYEFiwO8xagL8AQ==} - engines: {node: '>=18.0.0'} - dependencies: - '@smithy/abort-controller': 4.0.1 - '@smithy/types': 4.1.0 - tslib: 2.8.0 - dev: false - /@tootallnate/once@1.1.2: resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} engines: {node: '>= 6'} @@ -2526,10 +1699,6 @@ packages: '@types/node': 18.19.59 dev: true - /@types/uuid@9.0.8: - resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} - dev: false - /@types/yargs-parser@21.0.3: resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} dev: true @@ -3332,10 +2501,6 @@ packages: transitivePeerDependencies: - supports-color - /bowser@2.11.0: - resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} - dev: false - /boxen@5.1.2: resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} engines: {node: '>=10'} @@ -4723,13 +3888,6 @@ packages: resolution: {integrity: sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==} dev: true - /fast-xml-parser@4.4.1: - resolution: {integrity: sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==} - hasBin: true - dependencies: - strnum: 1.0.5 - dev: false - /fastest-levenshtein@1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} @@ -8090,10 +7248,6 @@ packages: engines: {node: '>=8'} dev: true - /strnum@1.0.5: - resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} - dev: false - /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -8605,11 +7759,6 @@ packages: resolution: {integrity: sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==} hasBin: true - /uuid@9.0.1: - resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} - hasBin: true - dev: false - /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: true diff --git a/src/server/api/auxiaProxyRouter.ts b/src/server/api/auxiaProxyRouter.ts index 6ad626ade..05d8715d2 100644 --- a/src/server/api/auxiaProxyRouter.ts +++ b/src/server/api/auxiaProxyRouter.ts @@ -1,6 +1,5 @@ import express, { Router } from 'express'; -// import { getSsmValue } from '../utils/ssm'; -import { fetchS3Data } from '../utils/S3'; +import { getSsmValue } from '../utils/ssm'; export interface AuxiaRouterConfig { apiKey: string; @@ -112,34 +111,20 @@ const buildAuxiaProxyResponseData = (auxiaData: AuxiaAPIAnswerData): AuxiaProxyR }; export const getAuxiaRouterConfig = async (): Promise => { - // ----------------------------------------------------------------- - // The SSM based code is not working for the moment (permission problems with ssm:GetParameter) - // Will fix it later. - - //const apiKey = await getSsmValue('PROD', 'auxia-api-key'); - //if (apiKey === undefined) { - // throw new Error('auxia-api-key is undefined'); - //} - - //const projectId = await getSsmValue('PROD', 'auxia-projectId'); - //if (projectId === undefined) { - // throw new Error('auxia-projectId is undefined'); - //} - - //const userId = await getSsmValue('PROD', 'auxia-userId'); - //if (userId === undefined) { - // throw new Error('auxia-userId is undefined'); - //} - - // ----------------------------------------------------------------- - // Instead let's get the credentials from S3 - - const credentials1 = await fetchS3Data('support-admin-console', `PROD/auxia-credentials.json`); - const credentials2 = JSON.parse(credentials1); - - const apiKey = credentials2['auxia-api-key'] as string; - const projectId = credentials2['auxia-projectId'] as string; - const userId = credentials2['auxia-userId'] as string; + const apiKey = await getSsmValue('PROD', 'auxia-api-key'); + if (apiKey === undefined) { + throw new Error('auxia-api-key is undefined'); + } + + const projectId = await getSsmValue('PROD', 'auxia-projectId'); + if (projectId === undefined) { + throw new Error('auxia-projectId is undefined'); + } + + const userId = await getSsmValue('PROD', 'auxia-userId'); + if (userId === undefined) { + throw new Error('auxia-userId is undefined'); + } return Promise.resolve({ apiKey, diff --git a/src/server/utils/ssm.ts b/src/server/utils/ssm.ts index 2c06bc045..6b485cf3d 100644 --- a/src/server/utils/ssm.ts +++ b/src/server/utils/ssm.ts @@ -1,14 +1,14 @@ -import { SSMClient, GetParameterCommand } from '@aws-sdk/client-ssm'; // ES Modules import - -// https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ssm/command/GetParametersByPathCommand/ +import * as AWS from 'aws-sdk'; export async function getSsmValue(stage: string, id: string): Promise { const name = `/membership/support-dotcom-components/${stage}/${id}`; - const client = new SSMClient({ region: 'eu-west-1' }); - const input = { - Name: name, - }; - const command = new GetParameterCommand(input); - const response = await client.send(command); + const client = new AWS.SSM({ region: 'eu-west-1' }); + + const response = await client + .getParameter({ + Name: name, + }) + .promise(); + return response.Parameter?.Value; }