From 8eb5db05bc64c0e7795f2b3a829e0f2c89764613 Mon Sep 17 00:00:00 2001 From: Marnix Dessing Date: Thu, 27 Oct 2022 17:04:16 +0200 Subject: [PATCH] feat: start report lambda --- .eslintrc.json | 3 +- .gitattributes | 1 + .gitignore | 1 + .projen/deps.json | 4 + .projen/files.json | 1 + .projen/tasks.json | 21 + .projenrc.js | 1 + package.json | 5 +- src/ParameterStage.ts | 5 + src/app/code/AwsUtil.ts | 15 + .../static-resources/static/scripts/issue.js | 2 +- src/report/report-function.ts | 26 + src/report/report.lambda.ts | 28 + src/report/report.mustache | 17 + src/report/reportRequestHandler.ts | 49 ++ src/statics.ts | 2 + yarn.lock | 536 +++++++++++++++++- 17 files changed, 710 insertions(+), 7 deletions(-) create mode 100644 src/report/report-function.ts create mode 100644 src/report/report.lambda.ts create mode 100644 src/report/report.mustache create mode 100644 src/report/reportRequestHandler.ts diff --git a/.eslintrc.json b/.eslintrc.json index 9b04033e..02661485 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -151,7 +151,8 @@ "src/app/callback/callback.lambda.ts", "src/app/issue/issue.lambda.ts", "src/app/login/login.lambda.ts", - "src/app/logout/logout.lambda.ts" + "src/app/logout/logout.lambda.ts", + "src/report/report.lambda.ts" ], "optionalDependencies": false, "peerDependencies": true diff --git a/.gitattributes b/.gitattributes index 88370e25..5dce845d 100644 --- a/.gitattributes +++ b/.gitattributes @@ -24,6 +24,7 @@ /src/app/issue/issue-function.ts linguist-generated /src/app/login/login-function.ts linguist-generated /src/app/logout/logout-function.ts linguist-generated +/src/report/report-function.ts linguist-generated /tsconfig.dev.json linguist-generated /tsconfig.json linguist-generated /yarn.lock linguist-generated \ No newline at end of file diff --git a/.gitignore b/.gitignore index f1d36496..abad4028 100644 --- a/.gitignore +++ b/.gitignore @@ -64,4 +64,5 @@ junit.xml !/src/app/issue/issue-function.ts !/src/app/login/login-function.ts !/src/app/logout/logout-function.ts +!/src/report/report-function.ts !/.git/hooks/pre-push diff --git a/.projen/deps.json b/.projen/deps.json index 5527a14f..f64b5033 100644 --- a/.projen/deps.json +++ b/.projen/deps.json @@ -134,6 +134,10 @@ "name": "@aws-sdk/client-secrets-manager", "type": "runtime" }, + { + "name": "@aws-sdk/client-ses", + "type": "runtime" + }, { "name": "@aws-sdk/client-ssm", "type": "runtime" diff --git a/.projen/files.json b/.projen/files.json index adcd94cb..c2ed0cd5 100644 --- a/.projen/files.json +++ b/.projen/files.json @@ -21,6 +21,7 @@ "src/app/issue/issue-function.ts", "src/app/login/login-function.ts", "src/app/logout/logout-function.ts", + "src/report/report-function.ts", "tsconfig.dev.json", "tsconfig.json" ], diff --git a/.projen/tasks.json b/.projen/tasks.json index 2e4de579..10f9c13a 100644 --- a/.projen/tasks.json +++ b/.projen/tasks.json @@ -59,6 +59,9 @@ }, { "spawn": "bundle:app/logout/logout.lambda" + }, + { + "spawn": "bundle:report/report.lambda" } ] }, @@ -152,6 +155,24 @@ } ] }, + "bundle:report/report.lambda": { + "name": "bundle:report/report.lambda", + "description": "Create a JavaScript bundle from src/report/report.lambda.ts", + "steps": [ + { + "exec": "esbuild --bundle src/report/report.lambda.ts --target=\"node14\" --platform=\"node\" --outfile=\"assets/report/report.lambda/index.js\" --tsconfig=\"tsconfig.dev.json\" --external:aws-sdk --loader:.mustache=text" + } + ] + }, + "bundle:report/report.lambda:watch": { + "name": "bundle:report/report.lambda:watch", + "description": "Continuously update the JavaScript bundle from src/report/report.lambda.ts", + "steps": [ + { + "exec": "esbuild --bundle src/report/report.lambda.ts --target=\"node14\" --platform=\"node\" --outfile=\"assets/report/report.lambda/index.js\" --tsconfig=\"tsconfig.dev.json\" --external:aws-sdk --loader:.mustache=text --watch" + } + ] + }, "clobber": { "name": "clobber", "description": "hard resets to HEAD of origin and cleans the local repo", diff --git a/.projenrc.js b/.projenrc.js index 03696502..2dc74d65 100644 --- a/.projenrc.js +++ b/.projenrc.js @@ -17,6 +17,7 @@ const project = new awscdk.AwsCdkTypeScriptApp({ '@aws-sdk/client-dynamodb', '@aws-sdk/client-secrets-manager', '@aws-sdk/client-ssm', + '@aws-sdk/client-ses', '@gemeentenijmegen/apiclient', '@gemeentenijmegen/session', '@gemeentenijmegen/utils', diff --git a/package.json b/package.json index 85316b55..918a23b0 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,8 @@ "bundle:app/login/login.lambda:watch": "npx projen bundle:app/login/login.lambda:watch", "bundle:app/logout/logout.lambda": "npx projen bundle:app/logout/logout.lambda", "bundle:app/logout/logout.lambda:watch": "npx projen bundle:app/logout/logout.lambda:watch", + "bundle:report/report.lambda": "npx projen bundle:report/report.lambda", + "bundle:report/report.lambda:watch": "npx projen bundle:report/report.lambda:watch", "clobber": "npx projen clobber", "compile": "npx projen compile", "default": "npx projen default", @@ -68,10 +70,11 @@ "@aws-cdk/aws-apigatewayv2-integrations-alpha": "^2.46.0-alpha.0", "@aws-sdk/client-dynamodb": "^3.190.0", "@aws-sdk/client-secrets-manager": "^3.190.0", + "@aws-sdk/client-ses": "^3.197.0", "@aws-sdk/client-ssm": "^3.190.0", "@aws-solutions-constructs/aws-lambda-dynamodb": "2.26.0", "@gemeentenijmegen/apiclient": "^0.0.0", - "@gemeentenijmegen/apigateway-http": "^0.0.1", + "@gemeentenijmegen/apigateway-http": "^0.0.2", "@gemeentenijmegen/session": "^0.0.5", "@gemeentenijmegen/utils": "^0.0.0", "@privacybydesign/irma-frontend": "^0.4.3", diff --git a/src/ParameterStage.ts b/src/ParameterStage.ts index e3c6314f..14de4559 100644 --- a/src/ParameterStage.ts +++ b/src/ParameterStage.ts @@ -115,5 +115,10 @@ export class ssmParamsConstruct extends Construct { secretName: Statics.secretIrmaApiKey, description: 'IRMA API key', }); + + new SSM.StringParameter(this, 'ssm_irma_statistics_1', { + stringValue: '-', + parameterName: Statics.ssmIrmaStatisticsRecipients, + }); } } diff --git a/src/app/code/AwsUtil.ts b/src/app/code/AwsUtil.ts index 0ad496d6..313daeaf 100644 --- a/src/app/code/AwsUtil.ts +++ b/src/app/code/AwsUtil.ts @@ -2,6 +2,7 @@ import { SecretsManagerClient, GetSecretValueCommand, } from '@aws-sdk/client-secrets-manager'; +import { GetParameterCommand, SSMClient } from '@aws-sdk/client-ssm'; export class AwsUtil { @@ -23,4 +24,18 @@ export class AwsUtil { throw new Error('No secret value found'); } + /** + * Get a parameter from parameter store. This is used + * as a workaround for the 4kb limit for environment variables. + * + * @param {string} parameter Name of the ssm param + * @returns param value + */ + async getParameter(parameter: string){ + const client = new SSMClient({}); + const command = new GetParameterCommand({ Name: parameter }); + const response = await client.send(command); + return response.Parameter?.Value; + } + } \ No newline at end of file diff --git a/src/app/static-resources/static/scripts/issue.js b/src/app/static-resources/static/scripts/issue.js index 781cb8bf..7b864ffd 100644 --- a/src/app/static-resources/static/scripts/issue.js +++ b/src/app/static-resources/static/scripts/issue.js @@ -29,7 +29,7 @@ irmaClient.start() .catch((err) => { // Hide QR show error message document.getElementById('irma-form').classList.add("hidden"); document.getElementById('failed-irma').classList.remove("hidden"); - fetch(encodeURI('/callback?result=failure&error=' + err.message)) + fetch(encodeURI('/callback?result=failure&error=' + err)) .then(() => console.log('Callback succesfull')) .catch(err => console.log('Callback failed', err)); }); diff --git a/src/report/report-function.ts b/src/report/report-function.ts new file mode 100644 index 00000000..5f776501 --- /dev/null +++ b/src/report/report-function.ts @@ -0,0 +1,26 @@ +// ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". +import * as path from 'path'; +import * as lambda from 'aws-cdk-lib/aws-lambda'; +import { Construct } from 'constructs'; + +/** + * Props for ReportFunction + */ +export interface ReportFunctionProps extends lambda.FunctionOptions { +} + +/** + * An AWS Lambda function which executes src/report/report. + */ +export class ReportFunction extends lambda.Function { + constructor(scope: Construct, id: string, props?: ReportFunctionProps) { + super(scope, id, { + description: 'src/report/report.lambda.ts', + ...props, + runtime: new lambda.Runtime('nodejs14.x', lambda.RuntimeFamily.NODEJS), + handler: 'index.handler', + code: lambda.Code.fromAsset(path.join(__dirname, '../../assets/report/report.lambda')), + }); + this.addEnvironment('AWS_NODEJS_CONNECTION_REUSE_ENABLED', '1', { removeInEdge: true }); + } +} \ No newline at end of file diff --git a/src/report/report.lambda.ts b/src/report/report.lambda.ts new file mode 100644 index 00000000..33f16f45 --- /dev/null +++ b/src/report/report.lambda.ts @@ -0,0 +1,28 @@ +import { DynamoDBClient } from '@aws-sdk/client-dynamodb'; +import { SESClient } from '@aws-sdk/client-ses' +import { AwsUtil } from '../app/code/AwsUtil'; +import { handleReporting } from './reportRequestHandler'; + +const dynamoDBClient = new DynamoDBClient({region: 'eu-west-1'}); +const sesClient = new SESClient({region: 'eu-west-1'}); +let recipients: string[] = []; + +async function init() { + if(!process.env.RECIPIENTS_LIST){ + throw Error("process.env.RECIPIENTS_LIST not set!"); + } + const util = new AwsUtil(); + const recipientsList = await util.getParameter(process.env.RECIPIENTS_LIST); + recipients = recipientsList ? recipientsList.split('\n') : []; +} + +const initialization = init(); + +exports.handler = async () => { + try { + await initialization; + await handleReporting(sesClient, dynamoDBClient, recipients); + } catch (err) { + console.error(err); + } +}; \ No newline at end of file diff --git a/src/report/report.mustache b/src/report/report.mustache new file mode 100644 index 00000000..54a4f0f2 --- /dev/null +++ b/src/report/report.mustache @@ -0,0 +1,17 @@ +{{>header}} + +
+ +
+

{{name}} Opladen

+

Login met DigiD en laad uw gegevens in de {{name}} app.

+ + Inloggen via DigiD + +
+ + + +
+ +{{>footer}} \ No newline at end of file diff --git a/src/report/reportRequestHandler.ts b/src/report/reportRequestHandler.ts new file mode 100644 index 00000000..ddf26c09 --- /dev/null +++ b/src/report/reportRequestHandler.ts @@ -0,0 +1,49 @@ +import { DynamoDBClient } from '@aws-sdk/client-dynamodb'; +import { SESClient, SendEmailCommand } from '@aws-sdk/client-ses' +import Mustache from 'mustache'; +import template from './report.mustache'; + +export async function handleReporting(sesClient: SESClient, dynamoDBClient: DynamoDBClient, recipients: string[]){ + + console.log(dynamoDBClient.config.apiVersion); + // Do dynamodb query (yesterday) + // Do dynamodb query (this month) + // Do dynamodb query (this year) + // calculate statistics + // Calculate nr of issuances with same bsn + + const data = {}; // TODO fill with statistics from above. + + const report = renderReport(data); + await sendReportViaMail(sesClient, report, recipients); + +} + +function renderReport(data: any) { + return Mustache.render(template, data); +} + +async function sendReportViaMail(client: SESClient, body: string, recipients: string[]) { + + const sendEmail = new SendEmailCommand({ + Destination: { + ToAddresses: recipients, + }, + Message: { + Subject: { + Charset: 'UTF-8', + Data: 'IRMA Issue Statistics', + }, + Body: { + Html: { + Charset: "UTF-8", + Data: body + }, + }, + }, + Source: 'gemeente@accp.csp-nijmegen.nl' + }); + + await client.send(sendEmail) + +} \ No newline at end of file diff --git a/src/statics.ts b/src/statics.ts index 1e245c3a..df214835 100644 --- a/src/statics.ts +++ b/src/statics.ts @@ -109,6 +109,8 @@ export abstract class Statics { static readonly secretIrmaApiSecretKey: string = '/cdk/irma-issue-app/irma-api-secret-key'; static readonly secretIrmaApiKey: string = '/cdk/irma-issue-app/irma-api-key'; + static readonly ssmIrmaStatisticsRecipients: string = '/cdk/irma-issue-app/irma-statistics/recipients'; + static readonly codeStarConnectionArn: string = 'arn:aws:codestar-connections:eu-west-1:418648875085:connection/4f647929-c982-4f30-94f4-24ff7dbf9766'; diff --git a/yarn.lock b/yarn.lock index 65deaaa8..5ed03717 100644 --- a/yarn.lock +++ b/yarn.lock @@ -83,6 +83,14 @@ "@aws-sdk/types" "3.190.0" tslib "^2.3.1" +"@aws-sdk/abort-controller@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/abort-controller/-/abort-controller-3.197.0.tgz#0c9e41e21a7ab5377a47324561904d52b9409053" + integrity sha512-ROuuIICJmkF/VxfOjoPgp79PXjqwXU/z2HmXB+gtYPzwPCyMhb8WwclevyxG3E/t5VflYvPv0NDxQMiU0obOqw== + dependencies: + "@aws-sdk/types" "3.197.0" + tslib "^2.3.1" + "@aws-sdk/client-dynamodb@^3.190.0", "@aws-sdk/client-dynamodb@^3.95.0": version "3.190.0" resolved "https://registry.yarnpkg.com/@aws-sdk/client-dynamodb/-/client-dynamodb-3.190.0.tgz#b867a15c275404df00c9f20e3155875822527821" @@ -167,6 +175,50 @@ tslib "^2.3.1" uuid "^8.3.2" +"@aws-sdk/client-ses@^3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-ses/-/client-ses-3.197.0.tgz#193a3d954b7bbd55bb8443618c844db353d6f675" + integrity sha512-+GzV/zXEVCCSJCDHoh5D2ePZiQu/b5y5gIYhC1y/qWp16uw6TEVAAyLJmzs9lNhYFdc9KIIOq/mvkds7PNZWEA== + dependencies: + "@aws-crypto/sha256-browser" "2.0.0" + "@aws-crypto/sha256-js" "2.0.0" + "@aws-sdk/client-sts" "3.197.0" + "@aws-sdk/config-resolver" "3.197.0" + "@aws-sdk/credential-provider-node" "3.197.0" + "@aws-sdk/fetch-http-handler" "3.197.0" + "@aws-sdk/hash-node" "3.197.0" + "@aws-sdk/invalid-dependency" "3.197.0" + "@aws-sdk/middleware-content-length" "3.197.0" + "@aws-sdk/middleware-endpoint" "3.197.0" + "@aws-sdk/middleware-host-header" "3.197.0" + "@aws-sdk/middleware-logger" "3.197.0" + "@aws-sdk/middleware-recursion-detection" "3.197.0" + "@aws-sdk/middleware-retry" "3.197.0" + "@aws-sdk/middleware-serde" "3.197.0" + "@aws-sdk/middleware-signing" "3.197.0" + "@aws-sdk/middleware-stack" "3.197.0" + "@aws-sdk/middleware-user-agent" "3.197.0" + "@aws-sdk/node-config-provider" "3.197.0" + "@aws-sdk/node-http-handler" "3.197.0" + "@aws-sdk/protocol-http" "3.197.0" + "@aws-sdk/smithy-client" "3.197.0" + "@aws-sdk/types" "3.197.0" + "@aws-sdk/url-parser" "3.197.0" + "@aws-sdk/util-base64-browser" "3.188.0" + "@aws-sdk/util-base64-node" "3.188.0" + "@aws-sdk/util-body-length-browser" "3.188.0" + "@aws-sdk/util-body-length-node" "3.188.0" + "@aws-sdk/util-defaults-mode-browser" "3.197.0" + "@aws-sdk/util-defaults-mode-node" "3.197.0" + "@aws-sdk/util-endpoints" "3.197.0" + "@aws-sdk/util-user-agent-browser" "3.197.0" + "@aws-sdk/util-user-agent-node" "3.197.0" + "@aws-sdk/util-utf8-browser" "3.188.0" + "@aws-sdk/util-utf8-node" "3.188.0" + "@aws-sdk/util-waiter" "3.197.0" + fast-xml-parser "4.0.11" + tslib "^2.3.1" + "@aws-sdk/client-ssm@^3.105.0", "@aws-sdk/client-ssm@^3.190.0": version "3.190.0" resolved "https://registry.yarnpkg.com/@aws-sdk/client-ssm/-/client-ssm-3.190.0.tgz#bec8f966016f7fcf3195ee781748243db927de2d" @@ -246,6 +298,45 @@ "@aws-sdk/util-utf8-node" "3.188.0" tslib "^2.3.1" +"@aws-sdk/client-sso@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.197.0.tgz#85061d54a40d2baba7b91455ef9304955744cae6" + integrity sha512-jqH0DrZSVFhv61wPp0fqjfwUuMDbXEE4dq31K342kJlFyzrtt+XvHPUa1BC5ow8wpLkIn+ZZmt372hiGVKzrxw== + dependencies: + "@aws-crypto/sha256-browser" "2.0.0" + "@aws-crypto/sha256-js" "2.0.0" + "@aws-sdk/config-resolver" "3.197.0" + "@aws-sdk/fetch-http-handler" "3.197.0" + "@aws-sdk/hash-node" "3.197.0" + "@aws-sdk/invalid-dependency" "3.197.0" + "@aws-sdk/middleware-content-length" "3.197.0" + "@aws-sdk/middleware-endpoint" "3.197.0" + "@aws-sdk/middleware-host-header" "3.197.0" + "@aws-sdk/middleware-logger" "3.197.0" + "@aws-sdk/middleware-recursion-detection" "3.197.0" + "@aws-sdk/middleware-retry" "3.197.0" + "@aws-sdk/middleware-serde" "3.197.0" + "@aws-sdk/middleware-stack" "3.197.0" + "@aws-sdk/middleware-user-agent" "3.197.0" + "@aws-sdk/node-config-provider" "3.197.0" + "@aws-sdk/node-http-handler" "3.197.0" + "@aws-sdk/protocol-http" "3.197.0" + "@aws-sdk/smithy-client" "3.197.0" + "@aws-sdk/types" "3.197.0" + "@aws-sdk/url-parser" "3.197.0" + "@aws-sdk/util-base64-browser" "3.188.0" + "@aws-sdk/util-base64-node" "3.188.0" + "@aws-sdk/util-body-length-browser" "3.188.0" + "@aws-sdk/util-body-length-node" "3.188.0" + "@aws-sdk/util-defaults-mode-browser" "3.197.0" + "@aws-sdk/util-defaults-mode-node" "3.197.0" + "@aws-sdk/util-endpoints" "3.197.0" + "@aws-sdk/util-user-agent-browser" "3.197.0" + "@aws-sdk/util-user-agent-node" "3.197.0" + "@aws-sdk/util-utf8-browser" "3.188.0" + "@aws-sdk/util-utf8-node" "3.188.0" + tslib "^2.3.1" + "@aws-sdk/client-sts@3.190.0", "@aws-sdk/client-sts@^3.4.1": version "3.190.0" resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.190.0.tgz#835a471daec37aa12e073f425aeab60fc1b3f9e5" @@ -287,6 +378,49 @@ fast-xml-parser "4.0.11" tslib "^2.3.1" +"@aws-sdk/client-sts@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.197.0.tgz#1ac03630b8fbc39e08f472c9c8c253dae0821af6" + integrity sha512-ybDqIpY5AsESFhgojlpCN8qJDOfrl7aDmfOOc4MAyhr5au0UlPcq+Vp51sHLvKtWFvdfbAoggcW/mXILtgw+TA== + dependencies: + "@aws-crypto/sha256-browser" "2.0.0" + "@aws-crypto/sha256-js" "2.0.0" + "@aws-sdk/config-resolver" "3.197.0" + "@aws-sdk/credential-provider-node" "3.197.0" + "@aws-sdk/fetch-http-handler" "3.197.0" + "@aws-sdk/hash-node" "3.197.0" + "@aws-sdk/invalid-dependency" "3.197.0" + "@aws-sdk/middleware-content-length" "3.197.0" + "@aws-sdk/middleware-endpoint" "3.197.0" + "@aws-sdk/middleware-host-header" "3.197.0" + "@aws-sdk/middleware-logger" "3.197.0" + "@aws-sdk/middleware-recursion-detection" "3.197.0" + "@aws-sdk/middleware-retry" "3.197.0" + "@aws-sdk/middleware-sdk-sts" "3.197.0" + "@aws-sdk/middleware-serde" "3.197.0" + "@aws-sdk/middleware-signing" "3.197.0" + "@aws-sdk/middleware-stack" "3.197.0" + "@aws-sdk/middleware-user-agent" "3.197.0" + "@aws-sdk/node-config-provider" "3.197.0" + "@aws-sdk/node-http-handler" "3.197.0" + "@aws-sdk/protocol-http" "3.197.0" + "@aws-sdk/smithy-client" "3.197.0" + "@aws-sdk/types" "3.197.0" + "@aws-sdk/url-parser" "3.197.0" + "@aws-sdk/util-base64-browser" "3.188.0" + "@aws-sdk/util-base64-node" "3.188.0" + "@aws-sdk/util-body-length-browser" "3.188.0" + "@aws-sdk/util-body-length-node" "3.188.0" + "@aws-sdk/util-defaults-mode-browser" "3.197.0" + "@aws-sdk/util-defaults-mode-node" "3.197.0" + "@aws-sdk/util-endpoints" "3.197.0" + "@aws-sdk/util-user-agent-browser" "3.197.0" + "@aws-sdk/util-user-agent-node" "3.197.0" + "@aws-sdk/util-utf8-browser" "3.188.0" + "@aws-sdk/util-utf8-node" "3.188.0" + fast-xml-parser "4.0.11" + tslib "^2.3.1" + "@aws-sdk/config-resolver@3.190.0": version "3.190.0" resolved "https://registry.yarnpkg.com/@aws-sdk/config-resolver/-/config-resolver-3.190.0.tgz#cb068fef70360c227698b670a2f1224467b523b4" @@ -298,6 +432,17 @@ "@aws-sdk/util-middleware" "3.190.0" tslib "^2.3.1" +"@aws-sdk/config-resolver@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/config-resolver/-/config-resolver-3.197.0.tgz#6c189eec635db1f2174275b5a0cba0ad21ab64c9" + integrity sha512-G7SfNvS4MlADPt06Yb2FV+uHUt3eli17atuzoHjtFGtNzHvoZzTrulJfKxni1F5gswREyYBLMT4kbNxVwLOpqg== + dependencies: + "@aws-sdk/signature-v4" "3.197.0" + "@aws-sdk/types" "3.197.0" + "@aws-sdk/util-config-provider" "3.188.0" + "@aws-sdk/util-middleware" "3.197.0" + tslib "^2.3.1" + "@aws-sdk/credential-provider-env@3.190.0": version "3.190.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.190.0.tgz#b0be7325508529ec1d910b1f18c5a6cc98186dcd" @@ -307,6 +452,15 @@ "@aws-sdk/types" "3.190.0" tslib "^2.3.1" +"@aws-sdk/credential-provider-env@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.197.0.tgz#aa18f70be357fdfbf9265b1e58e3fb74df87994f" + integrity sha512-Y1B8A9I78/5OPo7TKwAZCP0CvEi2Q2tXF7fr0Yl6iUOr57WY/QhKz54CsnhwYFL1DFQx62wNHvvWmOopcO6Urg== + dependencies: + "@aws-sdk/property-provider" "3.197.0" + "@aws-sdk/types" "3.197.0" + tslib "^2.3.1" + "@aws-sdk/credential-provider-imds@3.190.0": version "3.190.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.190.0.tgz#15aee396b321e01ede0f0aa88f643e43c42ad879" @@ -318,6 +472,17 @@ "@aws-sdk/url-parser" "3.190.0" tslib "^2.3.1" +"@aws-sdk/credential-provider-imds@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.197.0.tgz#dbb4d052d6dd214626e553808a4fd3a2144717ce" + integrity sha512-DiNwnOolX61Kk5gUoP/yxX1JkPeX1EeT73OKJPYFwe5tHN9Mc/at5TYcbG8qVrvMfNkem314wiZHSOt6EdJZBA== + dependencies: + "@aws-sdk/node-config-provider" "3.197.0" + "@aws-sdk/property-provider" "3.197.0" + "@aws-sdk/types" "3.197.0" + "@aws-sdk/url-parser" "3.197.0" + tslib "^2.3.1" + "@aws-sdk/credential-provider-ini@3.190.0": version "3.190.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.190.0.tgz#b12b9620aeb30c87d99dd234ba7c80b983688167" @@ -332,6 +497,20 @@ "@aws-sdk/types" "3.190.0" tslib "^2.3.1" +"@aws-sdk/credential-provider-ini@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.197.0.tgz#2396efbc5937b136659e655e6ba85d0abf3eb64c" + integrity sha512-ngH6vivhi0ss4NdnYLDZiZboCPzEupL94AgTrzIuZVbN8DXcYB7BzccGjNCY196RXeL+UQJqH7Z71DXyOM95cA== + dependencies: + "@aws-sdk/credential-provider-env" "3.197.0" + "@aws-sdk/credential-provider-imds" "3.197.0" + "@aws-sdk/credential-provider-sso" "3.197.0" + "@aws-sdk/credential-provider-web-identity" "3.197.0" + "@aws-sdk/property-provider" "3.197.0" + "@aws-sdk/shared-ini-file-loader" "3.197.0" + "@aws-sdk/types" "3.197.0" + tslib "^2.3.1" + "@aws-sdk/credential-provider-node@3.190.0": version "3.190.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.190.0.tgz#7de69d65c694e26191414ddde978df929bd632b7" @@ -348,6 +527,22 @@ "@aws-sdk/types" "3.190.0" tslib "^2.3.1" +"@aws-sdk/credential-provider-node@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.197.0.tgz#ea38e52eb92ef7615b77326d745ad1c1801e70da" + integrity sha512-0vHkgsmrE8p3M0VqHUbq/WSR5a1wuqPggVEiYz8K6HYiKy3hXhmcGBnU923Fv9ZRVWat2QodYNe2HM7FRXcRpw== + dependencies: + "@aws-sdk/credential-provider-env" "3.197.0" + "@aws-sdk/credential-provider-imds" "3.197.0" + "@aws-sdk/credential-provider-ini" "3.197.0" + "@aws-sdk/credential-provider-process" "3.197.0" + "@aws-sdk/credential-provider-sso" "3.197.0" + "@aws-sdk/credential-provider-web-identity" "3.197.0" + "@aws-sdk/property-provider" "3.197.0" + "@aws-sdk/shared-ini-file-loader" "3.197.0" + "@aws-sdk/types" "3.197.0" + tslib "^2.3.1" + "@aws-sdk/credential-provider-process@3.190.0": version "3.190.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.190.0.tgz#b1a4aa9fc83984bf2219cfc027a78deaca417c59" @@ -358,6 +553,16 @@ "@aws-sdk/types" "3.190.0" tslib "^2.3.1" +"@aws-sdk/credential-provider-process@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.197.0.tgz#838d4719cb4131055239fdd8494c7fce65f9d4d9" + integrity sha512-tyKztm3ylza2i7wAaTwGTQTXG5rJgsglIunNsbC9CEsylGwf7PgQrFFlDYtOAprUTqFSkIaVa4D0nKVFtgkGAA== + dependencies: + "@aws-sdk/property-provider" "3.197.0" + "@aws-sdk/shared-ini-file-loader" "3.197.0" + "@aws-sdk/types" "3.197.0" + tslib "^2.3.1" + "@aws-sdk/credential-provider-sso@3.190.0": version "3.190.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.190.0.tgz#285895dc38c09033154906ce253ff6f0bdca86ab" @@ -369,6 +574,17 @@ "@aws-sdk/types" "3.190.0" tslib "^2.3.1" +"@aws-sdk/credential-provider-sso@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.197.0.tgz#933198b6a3985e03a75d3bf9d9f2c7403e377087" + integrity sha512-do6fcurJTJ+SOD7zCwyFmiqM1ix8W9QiEgAyQsf9kKoHxnfWQGNgTsmF0PxtaGE8NZMRg8G+F4JUYbfY7UfcNQ== + dependencies: + "@aws-sdk/client-sso" "3.197.0" + "@aws-sdk/property-provider" "3.197.0" + "@aws-sdk/shared-ini-file-loader" "3.197.0" + "@aws-sdk/types" "3.197.0" + tslib "^2.3.1" + "@aws-sdk/credential-provider-web-identity@3.190.0": version "3.190.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.190.0.tgz#c41fe6f1ebb814581b010c0f82e5232da85c90b7" @@ -378,6 +594,15 @@ "@aws-sdk/types" "3.190.0" tslib "^2.3.1" +"@aws-sdk/credential-provider-web-identity@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.197.0.tgz#f67c0e9af7241b60f6d974b674efb8ed95087205" + integrity sha512-ls91XURhYKAbF5T1wDjSpTZuRdoW7PPwtAUjHBKzfXee4F7KhrLPSgxTBvHI81vG8b2J2VRbb/0kXtisdF7TAQ== + dependencies: + "@aws-sdk/property-provider" "3.197.0" + "@aws-sdk/types" "3.197.0" + tslib "^2.3.1" + "@aws-sdk/endpoint-cache@3.188.0": version "3.188.0" resolved "https://registry.yarnpkg.com/@aws-sdk/endpoint-cache/-/endpoint-cache-3.188.0.tgz#5ce89541a662cb14e9edf715e3bbfa739f0a1941" @@ -397,6 +622,17 @@ "@aws-sdk/util-base64-browser" "3.188.0" tslib "^2.3.1" +"@aws-sdk/fetch-http-handler@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.197.0.tgz#0d7e0381d38fec6b493db07c6fcfe938feed923e" + integrity sha512-Ztp71HP/qeG/6AwQDRq49cUlc4UTLAUuAZ7ivcrDaTV/T8HaNtnEde00RnT9MVr3OZCou3I1H37qRwas5+wOVQ== + dependencies: + "@aws-sdk/protocol-http" "3.197.0" + "@aws-sdk/querystring-builder" "3.197.0" + "@aws-sdk/types" "3.197.0" + "@aws-sdk/util-base64-browser" "3.188.0" + tslib "^2.3.1" + "@aws-sdk/hash-node@3.190.0": version "3.190.0" resolved "https://registry.yarnpkg.com/@aws-sdk/hash-node/-/hash-node-3.190.0.tgz#0ecad888142e8c097e13701f7bafc69e3e7ce91e" @@ -406,6 +642,15 @@ "@aws-sdk/util-buffer-from" "3.188.0" tslib "^2.3.1" +"@aws-sdk/hash-node@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/hash-node/-/hash-node-3.197.0.tgz#8fc114af12389711d76d1997a9795e5245e2e956" + integrity sha512-NCXDY9IsTDNKPjJBY2yMmpM1GMfc5zcNxTInFeMpIhOjz3yYf6UqrYLtgqdzvTjgZlXhuFneBweqpfWo77KFbg== + dependencies: + "@aws-sdk/types" "3.197.0" + "@aws-sdk/util-buffer-from" "3.188.0" + tslib "^2.3.1" + "@aws-sdk/invalid-dependency@3.190.0": version "3.190.0" resolved "https://registry.yarnpkg.com/@aws-sdk/invalid-dependency/-/invalid-dependency-3.190.0.tgz#a4caa91ce50554f99fbfcba062eca233bb79e280" @@ -414,6 +659,14 @@ "@aws-sdk/types" "3.190.0" tslib "^2.3.1" +"@aws-sdk/invalid-dependency@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/invalid-dependency/-/invalid-dependency-3.197.0.tgz#7a2b2820de64c00d9e081a0b3dd0ab3f87c9c293" + integrity sha512-C5yz97yskupjLkj1zKefPzLjPuhV3Ci27zNfQkI1XcjnYyrOJm5bNuR6DUuMEd7flgjOvWL//5L0hmW/sF7vNg== + dependencies: + "@aws-sdk/types" "3.197.0" + tslib "^2.3.1" + "@aws-sdk/is-array-buffer@3.188.0": version "3.188.0" resolved "https://registry.yarnpkg.com/@aws-sdk/is-array-buffer/-/is-array-buffer-3.188.0.tgz#2e969b2e799490e3bbd5008554aa346c58e3a9b6" @@ -430,6 +683,15 @@ "@aws-sdk/types" "3.190.0" tslib "^2.3.1" +"@aws-sdk/middleware-content-length@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-content-length/-/middleware-content-length-3.197.0.tgz#02dd1d8c63c80614b58018811191f2096a617ee7" + integrity sha512-Qvy92+YObZdAR7Qza4dT3yzSe4NfCbPGzw4kvmsUttP/z2cm5knqNk6FUIAvaXhRh3nTnrebGGwxQjbphYNYCQ== + dependencies: + "@aws-sdk/protocol-http" "3.197.0" + "@aws-sdk/types" "3.197.0" + tslib "^2.3.1" + "@aws-sdk/middleware-endpoint-discovery@3.190.0": version "3.190.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-endpoint-discovery/-/middleware-endpoint-discovery-3.190.0.tgz#c8e65f9b92cf23d4d60c1dac6f7540d1409dfb81" @@ -441,6 +703,20 @@ "@aws-sdk/types" "3.190.0" tslib "^2.3.1" +"@aws-sdk/middleware-endpoint@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.197.0.tgz#8ce9359c6e98a7b2018e057536ad51c1d0eac7e3" + integrity sha512-o6Uc3KoqfPn4xhwVaLO5IDOKw0mvQeQSqzS3hgGgq9uT8yLoDhs8y40cLNWCThYBBVueuXKh71QSUF7FO+X05g== + dependencies: + "@aws-sdk/middleware-serde" "3.197.0" + "@aws-sdk/protocol-http" "3.197.0" + "@aws-sdk/signature-v4" "3.197.0" + "@aws-sdk/types" "3.197.0" + "@aws-sdk/url-parser" "3.197.0" + "@aws-sdk/util-config-provider" "3.188.0" + "@aws-sdk/util-middleware" "3.197.0" + tslib "^2.3.1" + "@aws-sdk/middleware-host-header@3.190.0": version "3.190.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.190.0.tgz#47a01bd9b7db526114097db4659ef7e578881b62" @@ -450,6 +726,15 @@ "@aws-sdk/types" "3.190.0" tslib "^2.3.1" +"@aws-sdk/middleware-host-header@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.197.0.tgz#fb8fdbc4a5e981f7af7372d8107ef7e305e2302f" + integrity sha512-Haa5uP0l2IqMOCzIvPp4oDMAo8lBZUKhCp6Ck4ERJ33rHW669dTF6C2xQaevnVYPoL8D4S7mgyEpCFgvFf+CHQ== + dependencies: + "@aws-sdk/protocol-http" "3.197.0" + "@aws-sdk/types" "3.197.0" + tslib "^2.3.1" + "@aws-sdk/middleware-logger@3.190.0": version "3.190.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.190.0.tgz#022c1c6da76d95b3d04e32179c5b1bdfb3944295" @@ -458,6 +743,14 @@ "@aws-sdk/types" "3.190.0" tslib "^2.3.1" +"@aws-sdk/middleware-logger@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.197.0.tgz#dcb0c883cbfc021021d9c1014c449f15eb3d98b2" + integrity sha512-AdMB5eNHLpUphtwbVNPLMQzZFFht3N/QbblHtMzchzVvgvjVhiZoS4cVxIzNSpSibMPfZr8ysnPN2bhHcCc1iw== + dependencies: + "@aws-sdk/types" "3.197.0" + tslib "^2.3.1" + "@aws-sdk/middleware-recursion-detection@3.190.0": version "3.190.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.190.0.tgz#6b8480ff62d141312f10940b0a0fe44f651e3f8a" @@ -467,6 +760,15 @@ "@aws-sdk/types" "3.190.0" tslib "^2.3.1" +"@aws-sdk/middleware-recursion-detection@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.197.0.tgz#db939cee1797b0f18bfeb1722a9050da858f1dfd" + integrity sha512-nPi2iRnqkq0eRYitwFSZfdRrhrHe79Hjq/Iaf9jGSFBs5IJalKl+ximQ28HJrxjQfsp4NWpntAxhol1vpqI1UQ== + dependencies: + "@aws-sdk/protocol-http" "3.197.0" + "@aws-sdk/types" "3.197.0" + tslib "^2.3.1" + "@aws-sdk/middleware-retry@3.190.0": version "3.190.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-retry/-/middleware-retry-3.190.0.tgz#935d4097d5785ae14b98272af69aed7ff066786b" @@ -479,6 +781,18 @@ tslib "^2.3.1" uuid "^8.3.2" +"@aws-sdk/middleware-retry@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-retry/-/middleware-retry-3.197.0.tgz#46f642ce028d52240dc10432241a829ce79513b3" + integrity sha512-mEWVL5n/zeF+2MhvT4ROn+5tG3rOX4GJc0aZBz8aUJAqU0Zn6euA1z75XoYXxA6E2zrq20adcWOLxmAvtoHOlg== + dependencies: + "@aws-sdk/protocol-http" "3.197.0" + "@aws-sdk/service-error-classification" "3.197.0" + "@aws-sdk/types" "3.197.0" + "@aws-sdk/util-middleware" "3.197.0" + tslib "^2.3.1" + uuid "^8.3.2" + "@aws-sdk/middleware-sdk-sts@3.190.0": version "3.190.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.190.0.tgz#4606c41658f6d0ff2ff9b11bd2fc3a35f8ebd1ea" @@ -491,6 +805,18 @@ "@aws-sdk/types" "3.190.0" tslib "^2.3.1" +"@aws-sdk/middleware-sdk-sts@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.197.0.tgz#bbfb928cf385b36f1ca030a6ee330ef4ed9bb0af" + integrity sha512-hon/cQhC/SP0QEA+hLM53rPchGxy9n1nX6/VCyflj6iPaY/OYV6HmbuktmrrISSm5tf4LnXNrUjA9XaeT1DGPA== + dependencies: + "@aws-sdk/middleware-signing" "3.197.0" + "@aws-sdk/property-provider" "3.197.0" + "@aws-sdk/protocol-http" "3.197.0" + "@aws-sdk/signature-v4" "3.197.0" + "@aws-sdk/types" "3.197.0" + tslib "^2.3.1" + "@aws-sdk/middleware-serde@3.190.0": version "3.190.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-serde/-/middleware-serde-3.190.0.tgz#85f17432facfa8453564a5b5cd2d24e722eeff9f" @@ -499,6 +825,14 @@ "@aws-sdk/types" "3.190.0" tslib "^2.3.1" +"@aws-sdk/middleware-serde@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-serde/-/middleware-serde-3.197.0.tgz#2fa95c743b6e97d3242e3be03c27173254365ac4" + integrity sha512-UzQmQrR5QakldkBCKSGl3ei+VM9GFBO0OTL08VYHmU5wuQTOJcBnZ+8qa+lUf2BzLdTTlliR0NfUlr9r1XDx+w== + dependencies: + "@aws-sdk/types" "3.197.0" + tslib "^2.3.1" + "@aws-sdk/middleware-signing@3.190.0": version "3.190.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.190.0.tgz#32fc668c6ea7e632c1dd0eaacd78c71ff522dc77" @@ -511,6 +845,18 @@ "@aws-sdk/util-middleware" "3.190.0" tslib "^2.3.1" +"@aws-sdk/middleware-signing@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.197.0.tgz#00ef88ed9a07fbff0ca7b01cae10eb9b83461b5a" + integrity sha512-PHdtbV92lUtqtuYcMYfYXknh2Lsv6KHeYvy1MZaJouahgJ2urpPsuWlQHjcjEA2dYDpSetjCAtDQvnke0siSTA== + dependencies: + "@aws-sdk/property-provider" "3.197.0" + "@aws-sdk/protocol-http" "3.197.0" + "@aws-sdk/signature-v4" "3.197.0" + "@aws-sdk/types" "3.197.0" + "@aws-sdk/util-middleware" "3.197.0" + tslib "^2.3.1" + "@aws-sdk/middleware-stack@3.190.0": version "3.190.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-stack/-/middleware-stack-3.190.0.tgz#15572c938bf3bbe9d275870e541360fdc7997fab" @@ -518,6 +864,13 @@ dependencies: tslib "^2.3.1" +"@aws-sdk/middleware-stack@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-stack/-/middleware-stack-3.197.0.tgz#e69ac9f409f50d18e2287ac1db65a2d72d9f5bb0" + integrity sha512-+5mDVmoTrFgglTygOwi/6nXv127d9ipite+BeIo18kmkY1JV5uld8ccErXJIcP7vrxsxNt4rt/bUenrL/sDpZg== + dependencies: + tslib "^2.3.1" + "@aws-sdk/middleware-user-agent@3.190.0": version "3.190.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.190.0.tgz#791eb451b01846184140eeda63dd51153f911c2c" @@ -527,6 +880,15 @@ "@aws-sdk/types" "3.190.0" tslib "^2.3.1" +"@aws-sdk/middleware-user-agent@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.197.0.tgz#7edd8584d6a48e829e5248a2e4d66b48874dd4d2" + integrity sha512-slEmyYlctQmQWkltfMH02cj6z5NWlCodLQQVGdinFzy+jPhfCLtcwxAfFhT+dGLc9/UtVXqtn+OfqkIoUBs+fw== + dependencies: + "@aws-sdk/protocol-http" "3.197.0" + "@aws-sdk/types" "3.197.0" + tslib "^2.3.1" + "@aws-sdk/node-config-provider@3.190.0": version "3.190.0" resolved "https://registry.yarnpkg.com/@aws-sdk/node-config-provider/-/node-config-provider-3.190.0.tgz#a6005c5d3393970e1682c2561c5622d36d05c35d" @@ -537,6 +899,16 @@ "@aws-sdk/types" "3.190.0" tslib "^2.3.1" +"@aws-sdk/node-config-provider@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/node-config-provider/-/node-config-provider-3.197.0.tgz#78b3dd85b4d68abbc8321074747f5ce38c33c2cd" + integrity sha512-gDlha5uTEvacrhLnwKDo2nzfPE1CQpoU+eNUJF7JEfoUv69GGS/23C6Lo1PueWI5UtdkqBP12aY8woKRjwjQfA== + dependencies: + "@aws-sdk/property-provider" "3.197.0" + "@aws-sdk/shared-ini-file-loader" "3.197.0" + "@aws-sdk/types" "3.197.0" + tslib "^2.3.1" + "@aws-sdk/node-http-handler@3.190.0": version "3.190.0" resolved "https://registry.yarnpkg.com/@aws-sdk/node-http-handler/-/node-http-handler-3.190.0.tgz#db14e265a5d42587b3edca0e71fa47f530d8c81b" @@ -548,6 +920,17 @@ "@aws-sdk/types" "3.190.0" tslib "^2.3.1" +"@aws-sdk/node-http-handler@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/node-http-handler/-/node-http-handler-3.197.0.tgz#b2d9b5b802f3f276fdd62d3dd6230b683f34f25c" + integrity sha512-ZkXqafE0KgOlUdXuFos2VAMoSniGARBGubWkfTnKV8Ky4npXRHNV293dOpxH4KUy38siRIQruv0b+sDU5wxeFw== + dependencies: + "@aws-sdk/abort-controller" "3.197.0" + "@aws-sdk/protocol-http" "3.197.0" + "@aws-sdk/querystring-builder" "3.197.0" + "@aws-sdk/types" "3.197.0" + tslib "^2.3.1" + "@aws-sdk/property-provider@3.190.0": version "3.190.0" resolved "https://registry.yarnpkg.com/@aws-sdk/property-provider/-/property-provider-3.190.0.tgz#99372b7e2fba63d3f47ea368c9659ef003733e57" @@ -556,6 +939,14 @@ "@aws-sdk/types" "3.190.0" tslib "^2.3.1" +"@aws-sdk/property-provider@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/property-provider/-/property-provider-3.197.0.tgz#66ee902aaf3ed943bf9254b61cf64afdb429dbe9" + integrity sha512-5kLErMu1ELZTwU2oQtJSE6fhaPMRODp9uidUMRvozJLuCqmijygXVb+7adFnX1X/pl5Wv9mi7GkiOncWvjDKjA== + dependencies: + "@aws-sdk/types" "3.197.0" + tslib "^2.3.1" + "@aws-sdk/protocol-http@3.190.0": version "3.190.0" resolved "https://registry.yarnpkg.com/@aws-sdk/protocol-http/-/protocol-http-3.190.0.tgz#6f777f4f5193fc83402fdce29d8fc2bd0c93fb05" @@ -564,6 +955,14 @@ "@aws-sdk/types" "3.190.0" tslib "^2.3.1" +"@aws-sdk/protocol-http@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/protocol-http/-/protocol-http-3.197.0.tgz#7dd5400c3ce4348894081ca2a9ca68e580523915" + integrity sha512-fKM7GDTQigDnjRlEHu8L2oZRcgTitSgdAHovJ/wu9131H+nM9gbiqvKh4CXToygqA1NUMYoJDUpZTv1LGMwsDQ== + dependencies: + "@aws-sdk/types" "3.197.0" + tslib "^2.3.1" + "@aws-sdk/querystring-builder@3.190.0": version "3.190.0" resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-builder/-/querystring-builder-3.190.0.tgz#5c115eb30343cc28ea8fc6ab1ca945907533403a" @@ -573,6 +972,15 @@ "@aws-sdk/util-uri-escape" "3.188.0" tslib "^2.3.1" +"@aws-sdk/querystring-builder@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-builder/-/querystring-builder-3.197.0.tgz#ea54418eeee3526500c33b1157a1a1b7908beb4b" + integrity sha512-+t4oit2tpCD9hJQtKFEOgL+9hPtXJbkCNxLwnNgu9Vr0wr1T0orso825Dbaxh8VM39mnDOaId+zQ9wZJPpXkHA== + dependencies: + "@aws-sdk/types" "3.197.0" + "@aws-sdk/util-uri-escape" "3.188.0" + tslib "^2.3.1" + "@aws-sdk/querystring-parser@3.190.0": version "3.190.0" resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-parser/-/querystring-parser-3.190.0.tgz#e96fab0ac834ab57777d736790eb2509491bd3fa" @@ -581,11 +989,24 @@ "@aws-sdk/types" "3.190.0" tslib "^2.3.1" +"@aws-sdk/querystring-parser@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-parser/-/querystring-parser-3.197.0.tgz#dfee26bb59b46a8c381287e0324b8af5e35c4503" + integrity sha512-FluJGKzNmXBZ6/yJFlsZQ+xrpnVcg7dK/cWR3vZo/jCB0muw3QpbEMCdC7/frh0C+0zHfClbYh0TbmEuS21XTw== + dependencies: + "@aws-sdk/types" "3.197.0" + tslib "^2.3.1" + "@aws-sdk/service-error-classification@3.190.0": version "3.190.0" resolved "https://registry.yarnpkg.com/@aws-sdk/service-error-classification/-/service-error-classification-3.190.0.tgz#b1e232abfdc98fcf6f12dcbe50f9b9141fe53d42" integrity sha512-g+s6xtaMa5fCMA2zJQC4BiFGMP7FN5/L1V/UwxCnKy8skCwaN0K5A1tFffBjjbYiPI7Gu7LVorWD2A0Y4xl01Q== +"@aws-sdk/service-error-classification@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/service-error-classification/-/service-error-classification-3.197.0.tgz#c520c7e5e65f9e4f33f2cc6ee7d7b1bed157ce90" + integrity sha512-ok1Nw5plwlTKPkyMVRJI+SVWjiitjfVveiV6zEIN87RXKPjlzQGIuHXFkDChsHT5P2TueHwzPG8lnpGBlHqBBw== + "@aws-sdk/shared-ini-file-loader@3.190.0": version "3.190.0" resolved "https://registry.yarnpkg.com/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.190.0.tgz#23efb053ae56f7cb96cb1cb64e8afeffafac963c" @@ -594,6 +1015,14 @@ "@aws-sdk/types" "3.190.0" tslib "^2.3.1" +"@aws-sdk/shared-ini-file-loader@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.197.0.tgz#993c8d8f820bebf08a60730c1d3c923e59547e49" + integrity sha512-dVgGmieJLgnw+OZdGxuifAc/I1zJm/W4Ixf2zowV66KisCScqpJJGhtSylBoTqE4ssWUH804TJHy0fFOxD2GAQ== + dependencies: + "@aws-sdk/types" "3.197.0" + tslib "^2.3.1" + "@aws-sdk/signature-v4@3.190.0": version "3.190.0" resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4/-/signature-v4-3.190.0.tgz#ed5a408465723021648fd95440234898e114e2f6" @@ -606,6 +1035,18 @@ "@aws-sdk/util-uri-escape" "3.188.0" tslib "^2.3.1" +"@aws-sdk/signature-v4@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4/-/signature-v4-3.197.0.tgz#c09aa4d8aafc8df3398a9e5e7902f603e5837acb" + integrity sha512-8eTw9PeW4146WDGqXUxpFwB4neuW/GYbjJxdjDN29Ec6rThazADHZyKwYOBn/wGUUiiqeBL37deRsBk6x2FgRw== + dependencies: + "@aws-sdk/is-array-buffer" "3.188.0" + "@aws-sdk/types" "3.197.0" + "@aws-sdk/util-hex-encoding" "3.188.0" + "@aws-sdk/util-middleware" "3.197.0" + "@aws-sdk/util-uri-escape" "3.188.0" + tslib "^2.3.1" + "@aws-sdk/smithy-client@3.190.0": version "3.190.0" resolved "https://registry.yarnpkg.com/@aws-sdk/smithy-client/-/smithy-client-3.190.0.tgz#4a951a7f3470fe148330e3a3e68cf9020b148e64" @@ -615,11 +1056,25 @@ "@aws-sdk/types" "3.190.0" tslib "^2.3.1" +"@aws-sdk/smithy-client@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/smithy-client/-/smithy-client-3.197.0.tgz#031212a9987166998eecfd684288800f2947d3e7" + integrity sha512-8E+OhE/WzC/SGQxtSDc88i5PDxGNCYrrtJRSYJ5JoPSgQ6qPMMizGVbK54ZffridC1Y+Bud2+dntkbRL8NNddQ== + dependencies: + "@aws-sdk/middleware-stack" "3.197.0" + "@aws-sdk/types" "3.197.0" + tslib "^2.3.1" + "@aws-sdk/types@3.190.0", "@aws-sdk/types@^3.1.0", "@aws-sdk/types@^3.110.0": version "3.190.0" resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.190.0.tgz#ef22549c81ea6a7dd2c57e5869e787fea40c4434" integrity sha512-mkeZ+vJZzElP6OdRXvuLKWHSlDQxZP9u8BjQB9N0Rw0pCXTzYS0vzIhN1pL0uddWp5fMrIE68snto9xNR6BQuA== +"@aws-sdk/types@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.197.0.tgz#5a6340cc5841b9ff9a56d316ef8ccaa7efe88809" + integrity sha512-ZM6s4AIWLWeKiuigPCSbSSBn9i7s1o+/U/dRpLax3bSpH7E6PU5hEnIXEzWsIXWU1/8bmTttY8qmYEx3RCmbpw== + "@aws-sdk/url-parser@3.190.0": version "3.190.0" resolved "https://registry.yarnpkg.com/@aws-sdk/url-parser/-/url-parser-3.190.0.tgz#d3c40dd0d01fb97c2c7f610baf1be2f045ae5582" @@ -629,6 +1084,15 @@ "@aws-sdk/types" "3.190.0" tslib "^2.3.1" +"@aws-sdk/url-parser@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/url-parser/-/url-parser-3.197.0.tgz#58b178d2afef39e488892753bb06c9927960ac5f" + integrity sha512-+ffKdbdEKOja1sjIeLR+IUYx3YgRJ+wnlkXj/8kPt1iGog8RZjoINdz3VYaojtA9GfoTw0pFwehxmLJ+UVBfXQ== + dependencies: + "@aws-sdk/querystring-parser" "3.197.0" + "@aws-sdk/types" "3.197.0" + tslib "^2.3.1" + "@aws-sdk/util-base64-browser@3.188.0": version "3.188.0" resolved "https://registry.yarnpkg.com/@aws-sdk/util-base64-browser/-/util-base64-browser-3.188.0.tgz#581c85dc157aff88ca81e42d9c79d87c95db8d03" @@ -683,6 +1147,16 @@ bowser "^2.11.0" tslib "^2.3.1" +"@aws-sdk/util-defaults-mode-browser@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.197.0.tgz#89e0245f77f4a609d19d7dae16803f828e98c3d9" + integrity sha512-5DaTKR0DLJR02wd844I+GR0HnRpYO2IZAtXK444ubLL2Mi9M8AZ/aGXNvZpIsAIjy/InTK0K2B/c/8DJzLU23Q== + dependencies: + "@aws-sdk/property-provider" "3.197.0" + "@aws-sdk/types" "3.197.0" + bowser "^2.11.0" + tslib "^2.3.1" + "@aws-sdk/util-defaults-mode-node@3.190.0": version "3.190.0" resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.190.0.tgz#67acd5a3dba7f30ac2fb30084dd2b9ff77612c15" @@ -695,6 +1169,26 @@ "@aws-sdk/types" "3.190.0" tslib "^2.3.1" +"@aws-sdk/util-defaults-mode-node@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.197.0.tgz#91599029c969ad53f1446207e50b56d56178a9f7" + integrity sha512-dZtw/rSHlQ0uCDkSU4Jdxwx/hIdw9lbwW3hCjo0EtjQrRN9c5Cs3NNaYQg3Ghs6VT2F0aO0BcF7KTPQ6ZPcGeg== + dependencies: + "@aws-sdk/config-resolver" "3.197.0" + "@aws-sdk/credential-provider-imds" "3.197.0" + "@aws-sdk/node-config-provider" "3.197.0" + "@aws-sdk/property-provider" "3.197.0" + "@aws-sdk/types" "3.197.0" + tslib "^2.3.1" + +"@aws-sdk/util-endpoints@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.197.0.tgz#b42fab686e6340fb1494ad805c1846f106121f2d" + integrity sha512-ZcR2sSTfIO7p05MFRbGnp5KJT5WaXTZe675jQKWbgJ2VizQz0loOyoofFS4R1CTIuNitGY9+g5pmMZelULa/Aw== + dependencies: + "@aws-sdk/types" "3.197.0" + tslib "^2.3.1" + "@aws-sdk/util-hex-encoding@3.188.0": version "3.188.0" resolved "https://registry.yarnpkg.com/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.188.0.tgz#c2d8b02b952db58acbd5f53718109657c69c460f" @@ -716,6 +1210,13 @@ dependencies: tslib "^2.3.1" +"@aws-sdk/util-middleware@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-middleware/-/util-middleware-3.197.0.tgz#d14839030b4db10d57314f8a656921a8121d5295" + integrity sha512-ynruKtZuxMT97ZcmbF262GeUeaQKjnSOm4T4HHLgdJx4LeW8vo4xla4ffNh5Tb+MGEJz22V5ldcddrpF4FobnA== + dependencies: + tslib "^2.3.1" + "@aws-sdk/util-uri-escape@3.188.0": version "3.188.0" resolved "https://registry.yarnpkg.com/@aws-sdk/util-uri-escape/-/util-uri-escape-3.188.0.tgz#6dbd4322f6cdc3252a75c6f729e1082369c468c0" @@ -732,6 +1233,15 @@ bowser "^2.11.0" tslib "^2.3.1" +"@aws-sdk/util-user-agent-browser@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.197.0.tgz#ebb35107f0ad79a35ee75689c2cbaa3b95735291" + integrity sha512-0BhG18FL+qvRiTKJ1kG1vKrMvnCpgh1XuMRTTBjFPl7j/XbW9JMPgnJaZSN/uZqS2ianK2V1Yc+FTv/qfPiNeA== + dependencies: + "@aws-sdk/types" "3.197.0" + bowser "^2.11.0" + tslib "^2.3.1" + "@aws-sdk/util-user-agent-node@3.190.0": version "3.190.0" resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.190.0.tgz#b4bdc523d63ca418f5ca54e26f836db91fe55c43" @@ -741,6 +1251,15 @@ "@aws-sdk/types" "3.190.0" tslib "^2.3.1" +"@aws-sdk/util-user-agent-node@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.197.0.tgz#638820f91ad52ae89a45115c3f9a9f23bb2498d8" + integrity sha512-ymsZ3rwsmPJWISxpwpEf9MmRkr1Av5cTNyZgHo8Yi+LveeUelZ+41HLjP10p540K8x4iUnCHNP5yUN1UTtNnfA== + dependencies: + "@aws-sdk/node-config-provider" "3.197.0" + "@aws-sdk/types" "3.197.0" + tslib "^2.3.1" + "@aws-sdk/util-utf8-browser@3.188.0", "@aws-sdk/util-utf8-browser@^3.0.0": version "3.188.0" resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.188.0.tgz#484762bd600401350e148277731d6744a4a92225" @@ -765,6 +1284,15 @@ "@aws-sdk/types" "3.190.0" tslib "^2.3.1" +"@aws-sdk/util-waiter@3.197.0": + version "3.197.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-waiter/-/util-waiter-3.197.0.tgz#70838ded39f2a86f34791f11bf655d0b5a2f35a4" + integrity sha512-UMqymn5Fuc5TS7lTQK3sBG672DBBNXNzPJdJNooNP4L1jau1CoysHxqDFsr/5sv0hZ4/TMjT68w90f7YQxHyDg== + dependencies: + "@aws-sdk/abort-controller" "3.197.0" + "@aws-sdk/types" "3.197.0" + tslib "^2.3.1" + "@aws-solutions-constructs/aws-lambda-dynamodb@2.26.0": version "2.26.0" resolved "https://registry.yarnpkg.com/@aws-solutions-constructs/aws-lambda-dynamodb/-/aws-lambda-dynamodb-2.26.0.tgz#e202a1b419f6212ea47e3e73708ba5f31809b19c" @@ -1112,10 +1640,10 @@ "@aws-sdk/client-ssm" "^3.105.0" axios "^0.27.2" -"@gemeentenijmegen/apigateway-http@^0.0.1": - version "0.0.1" - resolved "https://registry.yarnpkg.com/@gemeentenijmegen/apigateway-http/-/apigateway-http-0.0.1.tgz#3563031bff3d1d706c3aea1f4344c7309895ce1e" - integrity sha512-tx/30nE8pvrGAGevvv4ZpG2qQ9NjRfcdeb68iD5fiZDPPx4JuDwdk71Y+r03Spg0j+rj7X3QGUgc9aeV32epqQ== +"@gemeentenijmegen/apigateway-http@^0.0.2": + version "0.0.2" + resolved "https://registry.yarnpkg.com/@gemeentenijmegen/apigateway-http/-/apigateway-http-0.0.2.tgz#52c1b37e82d3b38d3a44158eda115411777ac8d0" + integrity sha512-BeqSmJQxeq+nEQgS2pViMfJ6YTwEAOdWFL8XlfoORfDuMRSvYBDAnjref8lmas5Ei8ZZ+S4oCwjcXq7NoQma6g== dependencies: "@types/aws-lambda" "^8.10.108"