From 29e40356d68e2777598bc5bf5cbbd771e4652fc5 Mon Sep 17 00:00:00 2001 From: CloudSnorkel Bot <106900599+CloudSnorkelBot@users.noreply.github.com> Date: Sun, 10 Jul 2022 12:56:22 -0700 Subject: [PATCH] chore(deps): upgrade dependencies (#3) Upgrades project dependencies. See details in [workflow run]. [Workflow Run]: https://github.com/CloudSnorkel/cdk-rds-sanitized-snapshots/actions/runs/2645518973 ------ *Automatically created by projen via the "upgrade-main" workflow* --- .eslintrc.json | 10 +- .gitattributes | 17 +- .gitignore | 28 +- .npmignore | 4 +- .projen/tasks.json | 60 +-- .projenrc.js | 7 +- API.md | 342 +++++++++++++++++ package.json | 10 +- .../RDS-Sanitized-Snapshotter-SFN.assets.json | 16 +- ...DS-Sanitized-Snapshotter-SFN.template.json | 16 +- ...RDS-Sanitized-Snapshotter-Test.assets.json | 16 +- ...S-Sanitized-Snapshotter-Test.template.json | 4 +- test/default.integ.snapshot/manifest.json | 4 +- test/default.integ.snapshot/tree.json | 20 +- yarn.lock | 344 +++++++++--------- 15 files changed, 625 insertions(+), 273 deletions(-) create mode 100644 API.md diff --git a/.eslintrc.json b/.eslintrc.json index 62caf45..c462de0 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -146,11 +146,11 @@ "devDependencies": [ "**/test/**", "**/build-tools/**", - "src\\delete-old.lambda.ts", - "src\\parameters.lambda.ts", - "src\\test-wait.lambda.ts", - "src\\test.lambda.ts", - "src\\wait.lambda.ts" + "src/delete-old.lambda.ts", + "src/parameters.lambda.ts", + "src/test-wait.lambda.ts", + "src/test.lambda.ts", + "src/wait.lambda.ts" ], "optionalDependencies": false, "peerDependencies": true diff --git a/.gitattributes b/.gitattributes index bd2944d..5d90995 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,9 +1,13 @@ # ~~ Generated by projen. To modify, edit .projenrc.js and run "npx projen". +.git* eol=lf +.npmignore eol=lf *.js eol=lf *.json eol=lf +*.md eol=lf *.sh eol=lf *.snap linguist-generated +*.ts eol=lf *.yml eol=lf /.eslintrc.json linguist-generated /.gitattributes linguist-generated @@ -22,10 +26,11 @@ /.projen/tasks.json linguist-generated /LICENSE linguist-generated /package.json linguist-generated -/src\delete-old-function.ts linguist-generated -/src\parameters-function.ts linguist-generated -/src\test-function.ts linguist-generated -/src\test-wait-function.ts linguist-generated -/src\wait-function.ts linguist-generated +/src/delete-old-function.ts linguist-generated +/src/parameters-function.ts linguist-generated +/src/test-function.ts linguist-generated +/src/test-wait-function.ts linguist-generated +/src/wait-function.ts linguist-generated /tsconfig.dev.json linguist-generated -/yarn.lock linguist-generated \ No newline at end of file +/yarn.lock linguist-generated +yarn.lock eol=lf \ No newline at end of file diff --git a/.gitignore b/.gitignore index f8ed1df..1dfa87a 100644 --- a/.gitignore +++ b/.gitignore @@ -55,17 +55,17 @@ junit.xml tsconfig.json !/API.md /assets/ -!/src\delete-old-function.ts -!/src\parameters-function.ts -!/src\test-wait-function.ts -!/src\test-function.ts -!/src\wait-function.ts -test\.tmp -test\default.integ.snapshot/asset.* -test\default.integ.snapshot/**/asset.* -test\default.integ.snapshot/cdk.out -test\default.integ.snapshot/**/cdk.out -test\default.integ.snapshot/manifest.json -test\default.integ.snapshot/**/manifest.json -test\default.integ.snapshot/tree.json -test\default.integ.snapshot/**/tree.json +!/src/delete-old-function.ts +!/src/parameters-function.ts +!/src/test-wait-function.ts +!/src/test-function.ts +!/src/wait-function.ts +test/.tmp +test/default.integ.snapshot/asset.* +test/default.integ.snapshot/**/asset.* +test/default.integ.snapshot/cdk.out +test/default.integ.snapshot/**/cdk.out +test/default.integ.snapshot/manifest.json +test/default.integ.snapshot/**/manifest.json +test/default.integ.snapshot/tree.json +test/default.integ.snapshot/**/tree.json diff --git a/.npmignore b/.npmignore index f216d07..9d0f53d 100644 --- a/.npmignore +++ b/.npmignore @@ -22,5 +22,5 @@ tsconfig.tsbuildinfo /.eslintrc.json !.jsii !/assets/ -test\.tmp -test\default.integ.snapshot +test/.tmp +test/default.integ.snapshot diff --git a/.projen/tasks.json b/.projen/tasks.json index 6148545..a3da763 100644 --- a/.projen/tasks.json +++ b/.projen/tasks.json @@ -64,91 +64,91 @@ }, "bundle:delete-old.lambda": { "name": "bundle:delete-old.lambda", - "description": "Create a JavaScript bundle from src\\delete-old.lambda.ts", + "description": "Create a JavaScript bundle from src/delete-old.lambda.ts", "steps": [ { - "exec": "esbuild --bundle src\\delete-old.lambda.ts --target=\"node14\" --platform=\"node\" --outfile=\"assets\\delete-old.lambda\\index.js\" --external:aws-sdk" + "exec": "esbuild --bundle src/delete-old.lambda.ts --target=\"node14\" --platform=\"node\" --outfile=\"assets/delete-old.lambda/index.js\" --external:aws-sdk" } ] }, "bundle:delete-old.lambda:watch": { "name": "bundle:delete-old.lambda:watch", - "description": "Continuously update the JavaScript bundle from src\\delete-old.lambda.ts", + "description": "Continuously update the JavaScript bundle from src/delete-old.lambda.ts", "steps": [ { - "exec": "esbuild --bundle src\\delete-old.lambda.ts --target=\"node14\" --platform=\"node\" --outfile=\"assets\\delete-old.lambda\\index.js\" --external:aws-sdk --watch" + "exec": "esbuild --bundle src/delete-old.lambda.ts --target=\"node14\" --platform=\"node\" --outfile=\"assets/delete-old.lambda/index.js\" --external:aws-sdk --watch" } ] }, "bundle:parameters.lambda": { "name": "bundle:parameters.lambda", - "description": "Create a JavaScript bundle from src\\parameters.lambda.ts", + "description": "Create a JavaScript bundle from src/parameters.lambda.ts", "steps": [ { - "exec": "esbuild --bundle src\\parameters.lambda.ts --target=\"node14\" --platform=\"node\" --outfile=\"assets\\parameters.lambda\\index.js\" --external:aws-sdk" + "exec": "esbuild --bundle src/parameters.lambda.ts --target=\"node14\" --platform=\"node\" --outfile=\"assets/parameters.lambda/index.js\" --external:aws-sdk" } ] }, "bundle:parameters.lambda:watch": { "name": "bundle:parameters.lambda:watch", - "description": "Continuously update the JavaScript bundle from src\\parameters.lambda.ts", + "description": "Continuously update the JavaScript bundle from src/parameters.lambda.ts", "steps": [ { - "exec": "esbuild --bundle src\\parameters.lambda.ts --target=\"node14\" --platform=\"node\" --outfile=\"assets\\parameters.lambda\\index.js\" --external:aws-sdk --watch" + "exec": "esbuild --bundle src/parameters.lambda.ts --target=\"node14\" --platform=\"node\" --outfile=\"assets/parameters.lambda/index.js\" --external:aws-sdk --watch" } ] }, "bundle:test-wait.lambda": { "name": "bundle:test-wait.lambda", - "description": "Create a JavaScript bundle from src\\test-wait.lambda.ts", + "description": "Create a JavaScript bundle from src/test-wait.lambda.ts", "steps": [ { - "exec": "esbuild --bundle src\\test-wait.lambda.ts --target=\"node14\" --platform=\"node\" --outfile=\"assets\\test-wait.lambda\\index.js\" --external:aws-sdk" + "exec": "esbuild --bundle src/test-wait.lambda.ts --target=\"node14\" --platform=\"node\" --outfile=\"assets/test-wait.lambda/index.js\" --external:aws-sdk" } ] }, "bundle:test-wait.lambda:watch": { "name": "bundle:test-wait.lambda:watch", - "description": "Continuously update the JavaScript bundle from src\\test-wait.lambda.ts", + "description": "Continuously update the JavaScript bundle from src/test-wait.lambda.ts", "steps": [ { - "exec": "esbuild --bundle src\\test-wait.lambda.ts --target=\"node14\" --platform=\"node\" --outfile=\"assets\\test-wait.lambda\\index.js\" --external:aws-sdk --watch" + "exec": "esbuild --bundle src/test-wait.lambda.ts --target=\"node14\" --platform=\"node\" --outfile=\"assets/test-wait.lambda/index.js\" --external:aws-sdk --watch" } ] }, "bundle:test.lambda": { "name": "bundle:test.lambda", - "description": "Create a JavaScript bundle from src\\test.lambda.ts", + "description": "Create a JavaScript bundle from src/test.lambda.ts", "steps": [ { - "exec": "esbuild --bundle src\\test.lambda.ts --target=\"node14\" --platform=\"node\" --outfile=\"assets\\test.lambda\\index.js\" --external:aws-sdk" + "exec": "esbuild --bundle src/test.lambda.ts --target=\"node14\" --platform=\"node\" --outfile=\"assets/test.lambda/index.js\" --external:aws-sdk" } ] }, "bundle:test.lambda:watch": { "name": "bundle:test.lambda:watch", - "description": "Continuously update the JavaScript bundle from src\\test.lambda.ts", + "description": "Continuously update the JavaScript bundle from src/test.lambda.ts", "steps": [ { - "exec": "esbuild --bundle src\\test.lambda.ts --target=\"node14\" --platform=\"node\" --outfile=\"assets\\test.lambda\\index.js\" --external:aws-sdk --watch" + "exec": "esbuild --bundle src/test.lambda.ts --target=\"node14\" --platform=\"node\" --outfile=\"assets/test.lambda/index.js\" --external:aws-sdk --watch" } ] }, "bundle:wait.lambda": { "name": "bundle:wait.lambda", - "description": "Create a JavaScript bundle from src\\wait.lambda.ts", + "description": "Create a JavaScript bundle from src/wait.lambda.ts", "steps": [ { - "exec": "esbuild --bundle src\\wait.lambda.ts --target=\"node14\" --platform=\"node\" --outfile=\"assets\\wait.lambda\\index.js\" --external:aws-sdk" + "exec": "esbuild --bundle src/wait.lambda.ts --target=\"node14\" --platform=\"node\" --outfile=\"assets/wait.lambda/index.js\" --external:aws-sdk" } ] }, "bundle:wait.lambda:watch": { "name": "bundle:wait.lambda:watch", - "description": "Continuously update the JavaScript bundle from src\\wait.lambda.ts", + "description": "Continuously update the JavaScript bundle from src/wait.lambda.ts", "steps": [ { - "exec": "esbuild --bundle src\\wait.lambda.ts --target=\"node14\" --platform=\"node\" --outfile=\"assets\\wait.lambda\\index.js\" --external:aws-sdk --watch" + "exec": "esbuild --bundle src/wait.lambda.ts --target=\"node14\" --platform=\"node\" --outfile=\"assets/wait.lambda/index.js\" --external:aws-sdk --watch" } ] }, @@ -246,13 +246,13 @@ "description": "assert the snapshot of integration test 'default'", "steps": [ { - "exec": "[ -d \"test\\default.integ.snapshot\" ] || (echo \"No snapshot available for integration test 'default'. Run 'projen integ:default:deploy' to capture.\" && exit 1)" + "exec": "[ -d \"test/default.integ.snapshot\" ] || (echo \"No snapshot available for integration test 'default'. Run 'projen integ:default:deploy' to capture.\" && exit 1)" }, { - "exec": "cdk synth --app \"ts-node -P tsconfig.dev.json test\\default.integ.ts\" --no-version-reporting --no-asset-metadata --no-path-metadata -o test\\.tmp\\default.integ\\assert.cdk.out > /dev/null" + "exec": "cdk synth --app \"ts-node -P tsconfig.dev.json test/default.integ.ts\" --no-version-reporting --no-asset-metadata --no-path-metadata -o test/.tmp/default.integ/assert.cdk.out > /dev/null" }, { - "exec": "diff -r -x asset.* -x cdk.out -x manifest.json -x tree.json test\\default.integ.snapshot/ test\\.tmp\\default.integ\\assert.cdk.out/" + "exec": "diff -r -x asset.* -x cdk.out -x manifest.json -x tree.json test/default.integ.snapshot/ test/.tmp/default.integ/assert.cdk.out/" } ] }, @@ -261,16 +261,16 @@ "description": "deploy integration test 'default' and capture snapshot", "steps": [ { - "exec": "rm -fr test\\.tmp\\default.integ\\deploy.cdk.out" + "exec": "rm -fr test/.tmp/default.integ/deploy.cdk.out" }, { - "exec": "cdk deploy --app \"ts-node -P tsconfig.dev.json test\\default.integ.ts\" --no-version-reporting --no-asset-metadata --no-path-metadata '**' --require-approval=never -o test\\.tmp\\default.integ\\deploy.cdk.out" + "exec": "cdk deploy --app \"ts-node -P tsconfig.dev.json test/default.integ.ts\" --no-version-reporting --no-asset-metadata --no-path-metadata '**' --require-approval=never -o test/.tmp/default.integ/deploy.cdk.out" }, { - "exec": "rm -fr test\\default.integ.snapshot" + "exec": "rm -fr test/default.integ.snapshot" }, { - "exec": "mv test\\.tmp\\default.integ\\deploy.cdk.out test\\default.integ.snapshot" + "exec": "mv test/.tmp/default.integ/deploy.cdk.out test/default.integ.snapshot" }, { "spawn": "integ:default:destroy" @@ -282,7 +282,7 @@ "description": "destroy integration test 'default'", "steps": [ { - "exec": "cdk destroy --app test\\default.integ.snapshot '**' --no-version-reporting" + "exec": "cdk destroy --app test/default.integ.snapshot '**' --no-version-reporting" } ] }, @@ -291,7 +291,7 @@ "description": "update snapshot for integration test \"default\"", "steps": [ { - "exec": "cdk synth --app \"ts-node -P tsconfig.dev.json test\\default.integ.ts\" --no-version-reporting --no-asset-metadata --no-path-metadata -o test\\default.integ.snapshot > /dev/null" + "exec": "cdk synth --app \"ts-node -P tsconfig.dev.json test/default.integ.ts\" --no-version-reporting --no-asset-metadata --no-path-metadata -o test/default.integ.snapshot > /dev/null" } ] }, @@ -300,7 +300,7 @@ "description": "watch integration test 'default' (without updating snapshots)", "steps": [ { - "exec": "cdk watch --app \"ts-node -P tsconfig.dev.json test\\default.integ.ts\" --no-version-reporting --no-asset-metadata --no-path-metadata '**' -o test\\.tmp\\default.integ\\deploy.cdk.out" + "exec": "cdk watch --app \"ts-node -P tsconfig.dev.json test/default.integ.ts\" --no-version-reporting --no-asset-metadata --no-path-metadata '**' -o test/.tmp/default.integ/deploy.cdk.out" } ] }, diff --git a/.projenrc.js b/.projenrc.js index 8fdabdc..4cb9435 100644 --- a/.projenrc.js +++ b/.projenrc.js @@ -30,7 +30,7 @@ const project = new awscdk.AwsCdkConstructLibrary({ publishToMaven: { mavenGroupId: 'com.cloudsnorkel', mavenArtifactId: 'cdk.rds.sanitized-snapshots', - javaPackage: 'com.cloudsnorkel.cdk.rds.sanitized-snapshots', + javaPackage: 'com.cloudsnorkel.cdk.rds.sanitizedsnapshots', mavenEndpoint: 'https://s01.oss.sonatype.org', }, publishToNuget: { @@ -85,6 +85,11 @@ const releaseWorkflow = project.github.tryFindWorkflow('release'); releaseWorkflow.file.addDeletionOverride('on.push'); // set proper line endings +project.gitattributes.addAttributes('.git*', 'eol=lf'); +project.gitattributes.addAttributes('.npmignore', 'eol=lf'); +project.gitattributes.addAttributes('yarn.lock', 'eol=lf'); +project.gitattributes.addAttributes('*.md', 'eol=lf'); +project.gitattributes.addAttributes('*.ts', 'eol=lf'); project.gitattributes.addAttributes('*.js', 'eol=lf'); project.gitattributes.addAttributes('*.json', 'eol=lf'); project.gitattributes.addAttributes('*.sh', 'eol=lf'); diff --git a/API.md b/API.md new file mode 100644 index 0000000..ac038ba --- /dev/null +++ b/API.md @@ -0,0 +1,342 @@ +# API Reference + +## Constructs + +### RdsSanitizedSnapshotter + +A process to create sanitized snapshots of RDS instance or cluster, optionally on a schedule. + +The process is handled by a step function. + +1. Snapshot the source database +2. Optionally re-ncrypt the snapshot with a different key in case you want to share it with an account that doesn't have access to the original key +3. Create a temporary database +4. Run a Fargate task to connect to the temporary database and execute an arbitrary SQL script to sanitize it +5. Snapshot the sanitized database +6. Clean-up temporary snapshots and databases + +#### Initializers + +```typescript +import { RdsSanitizedSnapshotter } from '@cloudsnorkel/cdk-rds-sanitized-snapshots' + +new RdsSanitizedSnapshotter(scope: Construct, id: string, props: IRdsSanitizedSnapshotter) +``` + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| scope | constructs.Construct | *No description.* | +| id | string | *No description.* | +| props | IRdsSanitizedSnapshotter | *No description.* | + +--- + +##### `scope`Required + +- *Type:* constructs.Construct + +--- + +##### `id`Required + +- *Type:* string + +--- + +##### `props`Required + +- *Type:* IRdsSanitizedSnapshotter + +--- + +#### Methods + +| **Name** | **Description** | +| --- | --- | +| toString | Returns a string representation of this construct. | + +--- + +##### `toString` + +```typescript +public toString(): string +``` + +Returns a string representation of this construct. + +#### Static Functions + +| **Name** | **Description** | +| --- | --- | +| isConstruct | Checks if `x` is a construct. | + +--- + +##### ~~`isConstruct`~~ + +```typescript +import { RdsSanitizedSnapshotter } from '@cloudsnorkel/cdk-rds-sanitized-snapshots' + +RdsSanitizedSnapshotter.isConstruct(x: any) +``` + +Checks if `x` is a construct. + +###### `x`Required + +- *Type:* any + +Any object. + +--- + +#### Properties + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| node | constructs.Node | The tree node. | +| props | IRdsSanitizedSnapshotter | *No description.* | +| snapshotter | aws-cdk-lib.aws_stepfunctions.StateMachine | Step function in charge of the entire process including snapshotting, sanitizing, and cleanup. | + +--- + +##### `node`Required + +```typescript +public readonly node: Node; +``` + +- *Type:* constructs.Node + +The tree node. + +--- + +##### `props`Required + +```typescript +public readonly props: IRdsSanitizedSnapshotter; +``` + +- *Type:* IRdsSanitizedSnapshotter + +--- + +##### `snapshotter`Required + +```typescript +public readonly snapshotter: StateMachine; +``` + +- *Type:* aws-cdk-lib.aws_stepfunctions.StateMachine + +Step function in charge of the entire process including snapshotting, sanitizing, and cleanup. + +Trigger this step function to get a new snapshot. + +--- + + + + +## Protocols + +### IRdsSanitizedSnapshotter + +- *Implemented By:* IRdsSanitizedSnapshotter + + +#### Properties + +| **Name** | **Type** | **Description** | +| --- | --- | --- | +| script | string | SQL script used to sanitize the database. It will be executed against the temporary database. | +| vpc | aws-cdk-lib.aws_ec2.IVpc | VPC where temporary database and sanitizing task will be created. | +| databaseCluster | aws-cdk-lib.aws_rds.IDatabaseCluster | Database cluster to snapshot and sanitize. | +| databaseInstance | aws-cdk-lib.aws_rds.IDatabaseInstance | Database instance to snapshot and sanitize. | +| databaseKey | aws-cdk-lib.aws_kms.IKey | KMS key used to encrypt original database, if any. | +| dbSubnets | aws-cdk-lib.aws_ec2.SubnetSelection | VPC subnets to use for temporary databases. | +| fargateCluster | aws-cdk-lib.aws_ecs.ICluster | Cluster where sanitization task will be executed. | +| sanitizeSubnets | aws-cdk-lib.aws_ec2.SubnetSelection | VPC subnets to use for sanitization task. | +| schedule | aws-cdk-lib.aws_events.Schedule | The schedule or rate (frequency) that determines when the sanitized snapshot runs automatically. | +| snapshotHistoryLimit | number | Limit the number of snapshot history. | +| snapshotKey | aws-cdk-lib.aws_kms.IKey | Optional KMS key to encrypt target snapshot. | +| snapshotPrefix | string | Prefix for sanitized snapshot name. | +| tempPrefix | string | Prefix for all temporary snapshots and databases. | + +--- + +##### `script`Required + +```typescript +public readonly script: string; +``` + +- *Type:* string + +SQL script used to sanitize the database. It will be executed against the temporary database. + +You would usually want to start this with `USE mydatabase;`. + +--- + +##### `vpc`Required + +```typescript +public readonly vpc: IVpc; +``` + +- *Type:* aws-cdk-lib.aws_ec2.IVpc + +VPC where temporary database and sanitizing task will be created. + +--- + +##### `databaseCluster`Optional + +```typescript +public readonly databaseCluster: IDatabaseCluster; +``` + +- *Type:* aws-cdk-lib.aws_rds.IDatabaseCluster + +Database cluster to snapshot and sanitize. + +Only one of `databaseCluster` and `databaseInstance` can be specified. + +--- + +##### `databaseInstance`Optional + +```typescript +public readonly databaseInstance: IDatabaseInstance; +``` + +- *Type:* aws-cdk-lib.aws_rds.IDatabaseInstance + +Database instance to snapshot and sanitize. + +Only one of `databaseCluster` and `databaseInstance` can be specified. + +--- + +##### `databaseKey`Optional + +```typescript +public readonly databaseKey: IKey; +``` + +- *Type:* aws-cdk-lib.aws_kms.IKey + +KMS key used to encrypt original database, if any. + +--- + +##### `dbSubnets`Optional + +```typescript +public readonly dbSubnets: SubnetSelection; +``` + +- *Type:* aws-cdk-lib.aws_ec2.SubnetSelection +- *Default:* ec2.SubnetType.PRIVATE_ISOLATED + +VPC subnets to use for temporary databases. + +--- + +##### `fargateCluster`Optional + +```typescript +public readonly fargateCluster: ICluster; +``` + +- *Type:* aws-cdk-lib.aws_ecs.ICluster +- *Default:* a new cluster running on given VPC + +Cluster where sanitization task will be executed. + +--- + +##### `sanitizeSubnets`Optional + +```typescript +public readonly sanitizeSubnets: SubnetSelection; +``` + +- *Type:* aws-cdk-lib.aws_ec2.SubnetSelection +- *Default:* ec2.SubnetType.PRIVATE_WITH_NAT + +VPC subnets to use for sanitization task. + +--- + +##### `schedule`Optional + +```typescript +public readonly schedule: Schedule; +``` + +- *Type:* aws-cdk-lib.aws_events.Schedule + +The schedule or rate (frequency) that determines when the sanitized snapshot runs automatically. + +--- + +##### `snapshotHistoryLimit`Optional + +```typescript +public readonly snapshotHistoryLimit: number; +``` + +- *Type:* number + +Limit the number of snapshot history. + +Set this to delete old snapshots and only leave a certain number of snapshots. + +--- + +##### `snapshotKey`Optional + +```typescript +public readonly snapshotKey: IKey; +``` + +- *Type:* aws-cdk-lib.aws_kms.IKey + +Optional KMS key to encrypt target snapshot. + +--- + +##### `snapshotPrefix`Optional + +```typescript +public readonly snapshotPrefix: string; +``` + +- *Type:* string +- *Default:* cluster identifier (which might be too long) + +Prefix for sanitized snapshot name. + +The current date and time will be added to it. + +--- + +##### `tempPrefix`Optional + +```typescript +public readonly tempPrefix: string; +``` + +- *Type:* string +- *Default:* 'sanitize' + +Prefix for all temporary snapshots and databases. + +The step function execution id will be added to it. + +--- + diff --git a/package.json b/package.json index 8577725..c2d123a 100644 --- a/package.json +++ b/package.json @@ -65,18 +65,18 @@ "@typescript-eslint/parser": "^5", "aws-cdk": "^2", "aws-cdk-lib": "2.0.0", - "aws-sdk": "^2.1170.0", + "aws-sdk": "^2.1171.0", "constructs": "10.0.5", - "esbuild": "^0.14.48", + "esbuild": "^0.14.49", "eslint": "^8", "eslint-import-resolver-node": "^0.3.6", - "eslint-import-resolver-typescript": "^3.2.4", + "eslint-import-resolver-typescript": "^3.2.5", "eslint-plugin-import": "^2.26.0", "jest": "^27.0.0", "jest-junit": "^13", "jsii": "^1.61.0", "jsii-diff": "^1.61.0", - "jsii-docgen": "^7.0.48", + "jsii-docgen": "^7.0.49", "jsii-pacmak": "^1.61.0", "json-schema": "^0.4.0", "npm-check-updates": "^12", @@ -147,7 +147,7 @@ "outdir": "dist", "targets": { "java": { - "package": "com.cloudsnorkel.cdk.rds.sanitized-snapshots", + "package": "com.cloudsnorkel.cdk.rds.sanitizedsnapshots", "maven": { "groupId": "com.cloudsnorkel", "artifactId": "cdk.rds.sanitized-snapshots" diff --git a/test/default.integ.snapshot/RDS-Sanitized-Snapshotter-SFN.assets.json b/test/default.integ.snapshot/RDS-Sanitized-Snapshotter-SFN.assets.json index 2909f56..cf4ae0a 100644 --- a/test/default.integ.snapshot/RDS-Sanitized-Snapshotter-SFN.assets.json +++ b/test/default.integ.snapshot/RDS-Sanitized-Snapshotter-SFN.assets.json @@ -1,15 +1,15 @@ { "version": "15.0.0", "files": { - "5e08a52964205c51dc15c1078422e25f19c4e3cc9f4439bfdd0c465678fdaea7": { + "aaa0b8f0bda64ba64db3f302f540214a8d226e02ea5a2841e6a7bcf6d0d40635": { "source": { - "path": "asset.5e08a52964205c51dc15c1078422e25f19c4e3cc9f4439bfdd0c465678fdaea7.lambda", + "path": "asset.aaa0b8f0bda64ba64db3f302f540214a8d226e02ea5a2841e6a7bcf6d0d40635.lambda", "packaging": "zip" }, "destinations": { "current_account-current_region": { "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", - "objectKey": "5e08a52964205c51dc15c1078422e25f19c4e3cc9f4439bfdd0c465678fdaea7.zip", + "objectKey": "aaa0b8f0bda64ba64db3f302f540214a8d226e02ea5a2841e6a7bcf6d0d40635.zip", "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" } } @@ -27,20 +27,20 @@ } } }, - "d4509ed940a08b266940fe72858be370baed562318b4cb7d3e710fd42a5ecad6": { + "5fdb11c9c7a3632057afe2a65486806fb26289e8093d19943ad55e9b08090383": { "source": { - "path": "asset.d4509ed940a08b266940fe72858be370baed562318b4cb7d3e710fd42a5ecad6.lambda", + "path": "asset.5fdb11c9c7a3632057afe2a65486806fb26289e8093d19943ad55e9b08090383.lambda", "packaging": "zip" }, "destinations": { "current_account-current_region": { "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", - "objectKey": "d4509ed940a08b266940fe72858be370baed562318b4cb7d3e710fd42a5ecad6.zip", + "objectKey": "5fdb11c9c7a3632057afe2a65486806fb26289e8093d19943ad55e9b08090383.zip", "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" } } }, - "17d658ef3bb9ea4c46d603253e8080f1c583bca7e2874fe7af1d36d989cacd2b": { + "9bc050378dbe3ef82b22955d3e51005a7c6a29bf7917c5cc023b859693f2a089": { "source": { "path": "RDS-Sanitized-Snapshotter-SFN.template.json", "packaging": "file" @@ -48,7 +48,7 @@ "destinations": { "current_account-current_region": { "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", - "objectKey": "17d658ef3bb9ea4c46d603253e8080f1c583bca7e2874fe7af1d36d989cacd2b.json", + "objectKey": "9bc050378dbe3ef82b22955d3e51005a7c6a29bf7917c5cc023b859693f2a089.json", "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" } } diff --git a/test/default.integ.snapshot/RDS-Sanitized-Snapshotter-SFN.template.json b/test/default.integ.snapshot/RDS-Sanitized-Snapshotter-SFN.template.json index 2a9592f..319bf9d 100644 --- a/test/default.integ.snapshot/RDS-Sanitized-Snapshotter-SFN.template.json +++ b/test/default.integ.snapshot/RDS-Sanitized-Snapshotter-SFN.template.json @@ -141,7 +141,7 @@ "S3Bucket": { "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}" }, - "S3Key": "5e08a52964205c51dc15c1078422e25f19c4e3cc9f4439bfdd0c465678fdaea7.zip" + "S3Key": "aaa0b8f0bda64ba64db3f302f540214a8d226e02ea5a2841e6a7bcf6d0d40635.zip" }, "Role": { "Fn::GetAtt": [ @@ -377,7 +377,7 @@ "S3Bucket": { "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}" }, - "S3Key": "d4509ed940a08b266940fe72858be370baed562318b4cb7d3e710fd42a5ecad6.zip" + "S3Key": "5fdb11c9c7a3632057afe2a65486806fb26289e8093d19943ad55e9b08090383.zip" }, "Role": { "Fn::GetAtt": [ @@ -1711,7 +1711,7 @@ "S3Bucket": { "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}" }, - "S3Key": "5e08a52964205c51dc15c1078422e25f19c4e3cc9f4439bfdd0c465678fdaea7.zip" + "S3Key": "aaa0b8f0bda64ba64db3f302f540214a8d226e02ea5a2841e6a7bcf6d0d40635.zip" }, "Role": { "Fn::GetAtt": [ @@ -1947,7 +1947,7 @@ "S3Bucket": { "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}" }, - "S3Key": "d4509ed940a08b266940fe72858be370baed562318b4cb7d3e710fd42a5ecad6.zip" + "S3Key": "5fdb11c9c7a3632057afe2a65486806fb26289e8093d19943ad55e9b08090383.zip" }, "Role": { "Fn::GetAtt": [ @@ -3283,7 +3283,7 @@ "S3Bucket": { "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}" }, - "S3Key": "5e08a52964205c51dc15c1078422e25f19c4e3cc9f4439bfdd0c465678fdaea7.zip" + "S3Key": "aaa0b8f0bda64ba64db3f302f540214a8d226e02ea5a2841e6a7bcf6d0d40635.zip" }, "Role": { "Fn::GetAtt": [ @@ -3519,7 +3519,7 @@ "S3Bucket": { "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}" }, - "S3Key": "d4509ed940a08b266940fe72858be370baed562318b4cb7d3e710fd42a5ecad6.zip" + "S3Key": "5fdb11c9c7a3632057afe2a65486806fb26289e8093d19943ad55e9b08090383.zip" }, "Role": { "Fn::GetAtt": [ @@ -4825,7 +4825,7 @@ "S3Bucket": { "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}" }, - "S3Key": "5e08a52964205c51dc15c1078422e25f19c4e3cc9f4439bfdd0c465678fdaea7.zip" + "S3Key": "aaa0b8f0bda64ba64db3f302f540214a8d226e02ea5a2841e6a7bcf6d0d40635.zip" }, "Role": { "Fn::GetAtt": [ @@ -5061,7 +5061,7 @@ "S3Bucket": { "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}" }, - "S3Key": "d4509ed940a08b266940fe72858be370baed562318b4cb7d3e710fd42a5ecad6.zip" + "S3Key": "5fdb11c9c7a3632057afe2a65486806fb26289e8093d19943ad55e9b08090383.zip" }, "Role": { "Fn::GetAtt": [ diff --git a/test/default.integ.snapshot/RDS-Sanitized-Snapshotter-Test.assets.json b/test/default.integ.snapshot/RDS-Sanitized-Snapshotter-Test.assets.json index 3270480..56ec579 100644 --- a/test/default.integ.snapshot/RDS-Sanitized-Snapshotter-Test.assets.json +++ b/test/default.integ.snapshot/RDS-Sanitized-Snapshotter-Test.assets.json @@ -1,15 +1,15 @@ { "version": "15.0.0", "files": { - "3446fd82a47f49c558b2de9e42f2d88af4e265e9712bf45b83f5025d7fc27879": { + "d25370a2f08c7d78c76144e5c6caa6ee0c1d1af5861b81bdbd9d57f51f39685a": { "source": { - "path": "asset.3446fd82a47f49c558b2de9e42f2d88af4e265e9712bf45b83f5025d7fc27879.lambda", + "path": "asset.d25370a2f08c7d78c76144e5c6caa6ee0c1d1af5861b81bdbd9d57f51f39685a.lambda", "packaging": "zip" }, "destinations": { "current_account-current_region": { "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", - "objectKey": "3446fd82a47f49c558b2de9e42f2d88af4e265e9712bf45b83f5025d7fc27879.zip", + "objectKey": "d25370a2f08c7d78c76144e5c6caa6ee0c1d1af5861b81bdbd9d57f51f39685a.zip", "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" } } @@ -27,15 +27,15 @@ } } }, - "6fd57284276a7ee493422fefa53053d288e54e22ba62cc2c03e53c2590c9d28d": { + "53617009c1b26595b7eed17e9c4849808a3b77969c47eb1a6da026cefb428c56": { "source": { - "path": "asset.6fd57284276a7ee493422fefa53053d288e54e22ba62cc2c03e53c2590c9d28d.lambda", + "path": "asset.53617009c1b26595b7eed17e9c4849808a3b77969c47eb1a6da026cefb428c56.lambda", "packaging": "zip" }, "destinations": { "current_account-current_region": { "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", - "objectKey": "6fd57284276a7ee493422fefa53053d288e54e22ba62cc2c03e53c2590c9d28d.zip", + "objectKey": "53617009c1b26595b7eed17e9c4849808a3b77969c47eb1a6da026cefb428c56.zip", "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" } } @@ -53,7 +53,7 @@ } } }, - "1ef0117e4c0e33ddf9c7d71eeb163adc4284ce57ae03f72e4055459e96237e1a": { + "1cfdfa0486a411a1d574ddaf6c5627ce1fc4a2d502bfbed814839dadbab7e0fa": { "source": { "path": "RDS-Sanitized-Snapshotter-Test.template.json", "packaging": "file" @@ -61,7 +61,7 @@ "destinations": { "current_account-current_region": { "bucketName": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}", - "objectKey": "1ef0117e4c0e33ddf9c7d71eeb163adc4284ce57ae03f72e4055459e96237e1a.json", + "objectKey": "1cfdfa0486a411a1d574ddaf6c5627ce1fc4a2d502bfbed814839dadbab7e0fa.json", "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-file-publishing-role-${AWS::AccountId}-${AWS::Region}" } } diff --git a/test/default.integ.snapshot/RDS-Sanitized-Snapshotter-Test.template.json b/test/default.integ.snapshot/RDS-Sanitized-Snapshotter-Test.template.json index 40e41b2..7cdfa78 100644 --- a/test/default.integ.snapshot/RDS-Sanitized-Snapshotter-Test.template.json +++ b/test/default.integ.snapshot/RDS-Sanitized-Snapshotter-Test.template.json @@ -59,7 +59,7 @@ "S3Bucket": { "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}" }, - "S3Key": "3446fd82a47f49c558b2de9e42f2d88af4e265e9712bf45b83f5025d7fc27879.zip" + "S3Key": "d25370a2f08c7d78c76144e5c6caa6ee0c1d1af5861b81bdbd9d57f51f39685a.zip" }, "Role": { "Fn::GetAtt": [ @@ -247,7 +247,7 @@ "S3Bucket": { "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}" }, - "S3Key": "6fd57284276a7ee493422fefa53053d288e54e22ba62cc2c03e53c2590c9d28d.zip" + "S3Key": "53617009c1b26595b7eed17e9c4849808a3b77969c47eb1a6da026cefb428c56.zip" }, "Role": { "Fn::GetAtt": [ diff --git a/test/default.integ.snapshot/manifest.json b/test/default.integ.snapshot/manifest.json index 275c0a0..97771e2 100644 --- a/test/default.integ.snapshot/manifest.json +++ b/test/default.integ.snapshot/manifest.json @@ -468,7 +468,7 @@ "validateOnSynth": false, "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-${AWS::AccountId}-${AWS::Region}", "cloudFormationExecutionRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-${AWS::AccountId}-${AWS::Region}", - "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/17d658ef3bb9ea4c46d603253e8080f1c583bca7e2874fe7af1d36d989cacd2b.json", + "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/9bc050378dbe3ef82b22955d3e51005a7c6a29bf7917c5cc023b859693f2a089.json", "requiresBootstrapStackVersion": 6, "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version", "additionalDependencies": [ @@ -1136,7 +1136,7 @@ "validateOnSynth": false, "assumeRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-deploy-role-${AWS::AccountId}-${AWS::Region}", "cloudFormationExecutionRoleArn": "arn:${AWS::Partition}:iam::${AWS::AccountId}:role/cdk-hnb659fds-cfn-exec-role-${AWS::AccountId}-${AWS::Region}", - "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/1ef0117e4c0e33ddf9c7d71eeb163adc4284ce57ae03f72e4055459e96237e1a.json", + "stackTemplateAssetObjectUrl": "s3://cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}/1cfdfa0486a411a1d574ddaf6c5627ce1fc4a2d502bfbed814839dadbab7e0fa.json", "requiresBootstrapStackVersion": 6, "bootstrapStackVersionSsmParameter": "/cdk-bootstrap/hnb659fds/version", "additionalDependencies": [ diff --git a/test/default.integ.snapshot/tree.json b/test/default.integ.snapshot/tree.json index 8264a22..2e384bd 100644 --- a/test/default.integ.snapshot/tree.json +++ b/test/default.integ.snapshot/tree.json @@ -2143,7 +2143,7 @@ "s3Bucket": { "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}" }, - "s3Key": "5e08a52964205c51dc15c1078422e25f19c4e3cc9f4439bfdd0c465678fdaea7.zip" + "s3Key": "aaa0b8f0bda64ba64db3f302f540214a8d226e02ea5a2841e6a7bcf6d0d40635.zip" }, "role": { "Fn::GetAtt": [ @@ -2492,7 +2492,7 @@ "s3Bucket": { "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}" }, - "s3Key": "d4509ed940a08b266940fe72858be370baed562318b4cb7d3e710fd42a5ecad6.zip" + "s3Key": "5fdb11c9c7a3632057afe2a65486806fb26289e8093d19943ad55e9b08090383.zip" }, "role": { "Fn::GetAtt": [ @@ -4401,7 +4401,7 @@ "s3Bucket": { "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}" }, - "s3Key": "5e08a52964205c51dc15c1078422e25f19c4e3cc9f4439bfdd0c465678fdaea7.zip" + "s3Key": "aaa0b8f0bda64ba64db3f302f540214a8d226e02ea5a2841e6a7bcf6d0d40635.zip" }, "role": { "Fn::GetAtt": [ @@ -4750,7 +4750,7 @@ "s3Bucket": { "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}" }, - "s3Key": "d4509ed940a08b266940fe72858be370baed562318b4cb7d3e710fd42a5ecad6.zip" + "s3Key": "5fdb11c9c7a3632057afe2a65486806fb26289e8093d19943ad55e9b08090383.zip" }, "role": { "Fn::GetAtt": [ @@ -6618,7 +6618,7 @@ "s3Bucket": { "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}" }, - "s3Key": "5e08a52964205c51dc15c1078422e25f19c4e3cc9f4439bfdd0c465678fdaea7.zip" + "s3Key": "aaa0b8f0bda64ba64db3f302f540214a8d226e02ea5a2841e6a7bcf6d0d40635.zip" }, "role": { "Fn::GetAtt": [ @@ -6967,7 +6967,7 @@ "s3Bucket": { "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}" }, - "s3Key": "d4509ed940a08b266940fe72858be370baed562318b4cb7d3e710fd42a5ecad6.zip" + "s3Key": "5fdb11c9c7a3632057afe2a65486806fb26289e8093d19943ad55e9b08090383.zip" }, "role": { "Fn::GetAtt": [ @@ -8797,7 +8797,7 @@ "s3Bucket": { "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}" }, - "s3Key": "5e08a52964205c51dc15c1078422e25f19c4e3cc9f4439bfdd0c465678fdaea7.zip" + "s3Key": "aaa0b8f0bda64ba64db3f302f540214a8d226e02ea5a2841e6a7bcf6d0d40635.zip" }, "role": { "Fn::GetAtt": [ @@ -9146,7 +9146,7 @@ "s3Bucket": { "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}" }, - "s3Key": "d4509ed940a08b266940fe72858be370baed562318b4cb7d3e710fd42a5ecad6.zip" + "s3Key": "5fdb11c9c7a3632057afe2a65486806fb26289e8093d19943ad55e9b08090383.zip" }, "role": { "Fn::GetAtt": [ @@ -11015,7 +11015,7 @@ "s3Bucket": { "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}" }, - "s3Key": "3446fd82a47f49c558b2de9e42f2d88af4e265e9712bf45b83f5025d7fc27879.zip" + "s3Key": "d25370a2f08c7d78c76144e5c6caa6ee0c1d1af5861b81bdbd9d57f51f39685a.zip" }, "role": { "Fn::GetAtt": [ @@ -11359,7 +11359,7 @@ "s3Bucket": { "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}" }, - "s3Key": "6fd57284276a7ee493422fefa53053d288e54e22ba62cc2c03e53c2590c9d28d.zip" + "s3Key": "53617009c1b26595b7eed17e9c4849808a3b77969c47eb1a6da026cefb428c56.zip" }, "role": { "Fn::GetAtt": [ diff --git a/yarn.lock b/yarn.lock index bedc7e8..3e5789f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -23,9 +23,9 @@ "@babel/highlight" "^7.18.6" "@babel/compat-data@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.18.6.tgz#8b37d24e88e8e21c499d4328db80577d8882fa53" - integrity sha512-tzulrgDT0QD6U7BJ4TKVk2SDDg7wlP39P9yAx1RfLy7vP/7rsDRlWVfbWxElslu56+r7QOhB2NSDsabYYruoZQ== + version "7.18.8" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.18.8.tgz#2483f565faca607b8535590e84e7de323f27764d" + integrity sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ== "@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.7.2", "@babel/core@^7.8.0": version "7.18.6" @@ -48,7 +48,7 @@ json5 "^2.2.1" semver "^6.3.0" -"@babel/generator@^7.18.6", "@babel/generator@^7.7.2": +"@babel/generator@^7.18.6", "@babel/generator@^7.18.7", "@babel/generator@^7.7.2": version "7.18.7" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.7.tgz#2aa78da3c05aadfc82dbac16c99552fc802284bd" integrity sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A== @@ -95,9 +95,9 @@ "@babel/types" "^7.18.6" "@babel/helper-module-transforms@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.6.tgz#57e3ca669e273d55c3cda55e6ebf552f37f483c8" - integrity sha512-L//phhB4al5uucwzlimruukHB3jRd5JGClwRMD/ROrVjXfLqovYnvQrK/JK36WYyVwGGO7OD3kMyVTjx+WVPhw== + version "7.18.8" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.8.tgz#4f8408afead0188cfa48672f9d0e5787b61778c8" + integrity sha512-che3jvZwIcZxrwh63VfnFTUzcAM9v/lznYkkRxIBGMPt1SudOKHAEec0SIRCfiuIzTcF7VGj/CaTT6gY4eWxvA== dependencies: "@babel/helper-environment-visitor" "^7.18.6" "@babel/helper-module-imports" "^7.18.6" @@ -105,8 +105,8 @@ "@babel/helper-split-export-declaration" "^7.18.6" "@babel/helper-validator-identifier" "^7.18.6" "@babel/template" "^7.18.6" - "@babel/traverse" "^7.18.6" - "@babel/types" "^7.18.6" + "@babel/traverse" "^7.18.8" + "@babel/types" "^7.18.8" "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.8.0": version "7.18.6" @@ -155,10 +155,10 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.6.tgz#845338edecad65ebffef058d3be851f1d28a63bc" - integrity sha512-uQVSa9jJUe/G/304lXspfWVpKpK4euFLgGiMQFOCpM/bgcAdeoHwi/OQz23O9GK2osz26ZiXRRV9aV+Yl1O8tw== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.18.6", "@babel/parser@^7.18.8": + version "7.18.8" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.8.tgz#822146080ac9c62dac0823bb3489622e0bc1cbdf" + integrity sha512-RSKRfYX20dyH+elbJK2uqAkVyucL+xXzhqlMD5/ZXx+dAAwpyB7HsvnHe/ZUGOF+xLr5Wx9/JoXVTj6BQE2/oA== "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -260,26 +260,26 @@ "@babel/parser" "^7.18.6" "@babel/types" "^7.18.6" -"@babel/traverse@^7.18.6", "@babel/traverse@^7.7.2": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.6.tgz#a228562d2f46e89258efa4ddd0416942e2fd671d" - integrity sha512-zS/OKyqmD7lslOtFqbscH6gMLFYOfG1YPqCKfAW5KrTeolKqvB8UelR49Fpr6y93kYkW2Ik00mT1LOGiAGvizw== +"@babel/traverse@^7.18.6", "@babel/traverse@^7.18.8", "@babel/traverse@^7.7.2": + version "7.18.8" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.8.tgz#f095e62ab46abf1da35e5a2011f43aee72d8d5b0" + integrity sha512-UNg/AcSySJYR/+mIcJQDCv00T+AqRO7j/ZEJLzpaYtgM48rMg5MnkJgyNqkzo88+p4tfRvZJCEiwwfG6h4jkRg== dependencies: "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.18.6" + "@babel/generator" "^7.18.7" "@babel/helper-environment-visitor" "^7.18.6" "@babel/helper-function-name" "^7.18.6" "@babel/helper-hoist-variables" "^7.18.6" "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.18.6" - "@babel/types" "^7.18.6" + "@babel/parser" "^7.18.8" + "@babel/types" "^7.18.8" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.18.6", "@babel/types@^7.18.7", "@babel/types@^7.3.0", "@babel/types@^7.3.3": - version "7.18.7" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.7.tgz#a4a2c910c15040ea52cdd1ddb1614a65c8041726" - integrity sha512-QG3yxTcTIBoAcQmkCs+wAPYZhu7Dk9rXKacINfNbdJDNERTbLQbHGyVG8q/YGMPeCJRIhSY0+fTc5+xuh6WPSQ== +"@babel/types@^7.0.0", "@babel/types@^7.18.6", "@babel/types@^7.18.7", "@babel/types@^7.18.8", "@babel/types@^7.3.0", "@babel/types@^7.3.3": + version "7.18.8" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.8.tgz#c5af199951bf41ba4a6a9a6d0d8ad722b30cd42f" + integrity sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw== dependencies: "@babel/helper-validator-identifier" "^7.18.6" to-fast-properties "^2.0.0" @@ -1233,16 +1233,16 @@ aws-cdk-lib@2.0.0: yaml "1.10.2" aws-cdk@^2: - version "2.31.0" - resolved "https://registry.yarnpkg.com/aws-cdk/-/aws-cdk-2.31.0.tgz#779b4d121ac705333e81a86a0be1cc46e2979a90" - integrity sha512-vA6ErwhUX7IuIvYkmzlEH8XUN6Ygali/MlEdRwvcD2Dlg1D1WF2zMxGPN8H0sY69S6N2lnM8VmiNiSrh/fpShg== + version "2.31.1" + resolved "https://registry.yarnpkg.com/aws-cdk/-/aws-cdk-2.31.1.tgz#8ab6d6fb9405baa6c8f6e9f009a66d4cf692a43e" + integrity sha512-iET6uQkkllhidC7EsmC8+q8iHGe8o/JCZiEWAdsU4WvZRFuh0ckktQphYf9l/gKgO9x4hthvcEWbMlnjrmzXsw== optionalDependencies: fsevents "2.3.2" -aws-sdk@^2.1170.0: - version "2.1170.0" - resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.1170.0.tgz#8ca2450f590409fc13ffca1b90797c642cd92b2b" - integrity sha512-0hbXILJ6EvLJk9cBqkPwgXu+RLZ1B5lK3RyCh56oKbr+uIu4pXlqhj3CH9QVvWji8dmvn5/W5n+Sifnl8ISrOA== +aws-sdk@^2.1171.0: + version "2.1171.0" + resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.1171.0.tgz#aa963da129ee26fe01ec7d373f0ec7cdb00d1c88" + integrity sha512-V1Tb6oQy7wtpMcd51RV2sjk1o+aaaAVJm26ZZZjwOxPqiYSZhVRFgj3eUQrwbUfhlCrqejVUp4nuxiIjmr8n6Q== dependencies: buffer "4.9.2" events "1.1.1" @@ -1481,9 +1481,9 @@ camelcase@^6.2.0, camelcase@^6.3.0: integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== caniuse-lite@^1.0.30001359: - version "1.0.30001363" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001363.tgz#26bec2d606924ba318235944e1193304ea7c4f15" - integrity sha512-HpQhpzTGGPVMnCjIomjt+jvyUu8vNFo3TaDiZ/RcoTrlOq/5+tC8zHdsbgFB6MxmaY+jCpsH09aD80Bb4Ow3Sg== + version "1.0.30001364" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001364.tgz#1e118f0e933ed2b79f8d461796b8ce45398014a0" + integrity sha512-9O0xzV3wVyX0SlegIQ6knz+okhBB5pE0PC40MNdwcipjwpxoUEHL24uJ+gG42cgklPjfO5ZjZPme9FTSN3QT2Q== case@1.6.3, case@^1.6.3: version "1.6.3" @@ -2113,9 +2113,9 @@ duplexer3@^0.1.4: integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== electron-to-chromium@^1.4.172: - version "1.4.184" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.184.tgz#381d4d111fc82d3376ed690dfb621e675f9078a9" - integrity sha512-IADi390FRdvxWfVX3hjzfTDNVHiTqVo9ar53/7em/SfhUG9YcjVhyQecY/XwmBHRKden/wFud7RWOUH7+7LFng== + version "1.4.185" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.185.tgz#3432d7944f1c5fe20664bb45d9cced2151405ce2" + integrity sha512-9kV/isoOGpKkBt04yYNaSWIBn3187Q5VZRtoReq8oz5NY/A4XmU6cAoqgQlDp7kKJCZMRjWZ8nsQyxfpFHvfyw== emittery@^0.8.1: version "0.8.1" @@ -2216,131 +2216,131 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -esbuild-android-64@0.14.48: - version "0.14.48" - resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.48.tgz#7e6394a0e517f738641385aaf553c7e4fb6d1ae3" - integrity sha512-3aMjboap/kqwCUpGWIjsk20TtxVoKck8/4Tu19rubh7t5Ra0Yrpg30Mt1QXXlipOazrEceGeWurXKeFJgkPOUg== - -esbuild-android-arm64@0.14.48: - version "0.14.48" - resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.48.tgz#6877566be0f82dd5a43030c0007d06ece7f7c02f" - integrity sha512-vptI3K0wGALiDq+EvRuZotZrJqkYkN5282iAfcffjI5lmGG9G1ta/CIVauhY42MBXwEgDJkweiDcDMRLzBZC4g== - -esbuild-darwin-64@0.14.48: - version "0.14.48" - resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.48.tgz#ea3caddb707d88f844b1aa1dea5ff3b0a71ef1fd" - integrity sha512-gGQZa4+hab2Va/Zww94YbshLuWteyKGD3+EsVon8EWTWhnHFRm5N9NbALNbwi/7hQ/hM1Zm4FuHg+k6BLsl5UA== - -esbuild-darwin-arm64@0.14.48: - version "0.14.48" - resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.48.tgz#4e5eaab54df66cc319b76a2ac0e8af4e6f0d9c2f" - integrity sha512-bFjnNEXjhZT+IZ8RvRGNJthLWNHV5JkCtuOFOnjvo5pC0sk2/QVk0Qc06g2PV3J0TcU6kaPC3RN9yy9w2PSLEA== - -esbuild-freebsd-64@0.14.48: - version "0.14.48" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.48.tgz#47b5abc7426eae66861490ffbb380acc67af5b15" - integrity sha512-1NOlwRxmOsnPcWOGTB10JKAkYSb2nue0oM1AfHWunW/mv3wERfJmnYlGzL3UAOIUXZqW8GeA2mv+QGwq7DToqA== - -esbuild-freebsd-arm64@0.14.48: - version "0.14.48" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.48.tgz#e8c54c8637cd44feed967ea12338b0a4da3a7b11" - integrity sha512-gXqKdO8wabVcYtluAbikDH2jhXp+Klq5oCD5qbVyUG6tFiGhrC9oczKq3vIrrtwcxDQqK6+HDYK8Zrd4bCA9Gw== - -esbuild-linux-32@0.14.48: - version "0.14.48" - resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.48.tgz#229cf3246de2b7937c3ac13fac622d4d7a1344c5" - integrity sha512-ghGyDfS289z/LReZQUuuKq9KlTiTspxL8SITBFQFAFRA/IkIvDpnZnCAKTCjGXAmUqroMQfKJXMxyjJA69c/nQ== - -esbuild-linux-64@0.14.48: - version "0.14.48" - resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.48.tgz#7c0e7226c02c42aacc5656c36977493dc1e96c4f" - integrity sha512-vni3p/gppLMVZLghI7oMqbOZdGmLbbKR23XFARKnszCIBpEMEDxOMNIKPmMItQrmH/iJrL1z8Jt2nynY0bE1ug== - -esbuild-linux-arm64@0.14.48: - version "0.14.48" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.48.tgz#0af1eda474b5c6cc0cace8235b74d0cb8fcf57a7" - integrity sha512-3CFsOlpoxlKPRevEHq8aAntgYGYkE1N9yRYAcPyng/p4Wyx0tPR5SBYsxLKcgPB9mR8chHEhtWYz6EZ+H199Zw== - -esbuild-linux-arm@0.14.48: - version "0.14.48" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.48.tgz#de4d1fa6b77cdcd00e2bb43dd0801e4680f0ab52" - integrity sha512-+VfSV7Akh1XUiDNXgqgY1cUP1i2vjI+BmlyXRfVz5AfV3jbpde8JTs5Q9sYgaoq5cWfuKfoZB/QkGOI+QcL1Tw== - -esbuild-linux-mips64le@0.14.48: - version "0.14.48" - resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.48.tgz#822c1778495f7868e990d4da47ad7281df28fd15" - integrity sha512-cs0uOiRlPp6ymknDnjajCgvDMSsLw5mST2UXh+ZIrXTj2Ifyf2aAP3Iw4DiqgnyYLV2O/v/yWBJx+WfmKEpNLA== - -esbuild-linux-ppc64le@0.14.48: - version "0.14.48" - resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.48.tgz#55de0a9ec4a48fedfe82a63e083164d001709447" - integrity sha512-+2F0vJMkuI0Wie/wcSPDCqXvSFEELH7Jubxb7mpWrA/4NpT+/byjxDz0gG6R1WJoeDefcrMfpBx4GFNN1JQorQ== - -esbuild-linux-riscv64@0.14.48: - version "0.14.48" - resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.48.tgz#cd2b7381880b2f4b21a5a598fb673492120f18a5" - integrity sha512-BmaK/GfEE+5F2/QDrIXteFGKnVHGxlnK9MjdVKMTfvtmudjY3k2t8NtlY4qemKSizc+QwyombGWTBDc76rxePA== - -esbuild-linux-s390x@0.14.48: - version "0.14.48" - resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.48.tgz#4b319eca2a5c64637fc7397ffbd9671719cdb6bf" - integrity sha512-tndw/0B9jiCL+KWKo0TSMaUm5UWBLsfCKVdbfMlb3d5LeV9WbijZ8Ordia8SAYv38VSJWOEt6eDCdOx8LqkC4g== - -esbuild-netbsd-64@0.14.48: - version "0.14.48" - resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.48.tgz#c27cde8b5cb55dcc227943a18ab078fb98d0adbf" - integrity sha512-V9hgXfwf/T901Lr1wkOfoevtyNkrxmMcRHyticybBUHookznipMOHoF41Al68QBsqBxnITCEpjjd4yAos7z9Tw== - -esbuild-openbsd-64@0.14.48: - version "0.14.48" - resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.48.tgz#af5ab2d1cb41f09064bba9465fc8bf1309150df1" - integrity sha512-+IHf4JcbnnBl4T52egorXMatil/za0awqzg2Vy6FBgPcBpisDWT2sVz/tNdrK9kAqj+GZG/jZdrOkj7wsrNTKA== - -esbuild-sunos-64@0.14.48: - version "0.14.48" - resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.48.tgz#db3ae20526055cf6fd5c4582676233814603ac54" - integrity sha512-77m8bsr5wOpOWbGi9KSqDphcq6dFeJyun8TA+12JW/GAjyfTwVtOnN8DOt6DSPUfEV+ltVMNqtXUeTeMAxl5KA== - -esbuild-windows-32@0.14.48: - version "0.14.48" - resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.48.tgz#021ffceb0a3f83078262870da88a912293c57475" - integrity sha512-EPgRuTPP8vK9maxpTGDe5lSoIBHGKO/AuxDncg5O3NkrPeLNdvvK8oywB0zGaAZXxYWfNNSHskvvDgmfVTguhg== - -esbuild-windows-64@0.14.48: - version "0.14.48" - resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.48.tgz#a4d3407b580f9faac51f61eec095fa985fb3fee4" - integrity sha512-YmpXjdT1q0b8ictSdGwH3M8VCoqPpK1/UArze3X199w6u8hUx3V8BhAi1WjbsfDYRBanVVtduAhh2sirImtAvA== - -esbuild-windows-arm64@0.14.48: - version "0.14.48" - resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.48.tgz#762c0562127d8b09bfb70a3c816460742dd82880" - integrity sha512-HHaOMCsCXp0rz5BT2crTka6MPWVno121NKApsGs/OIW5QC0ggC69YMGs1aJct9/9FSUF4A1xNE/cLvgB5svR4g== - -esbuild@^0.14.48: - version "0.14.48" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.48.tgz#da5d8d25cd2d940c45ea0cfecdca727f7aee2b85" - integrity sha512-w6N1Yn5MtqK2U1/WZTX9ZqUVb8IOLZkZ5AdHkT6x3cHDMVsYWC7WPdiLmx19w3i4Rwzy5LqsEMtVihG3e4rFzA== +esbuild-android-64@0.14.49: + version "0.14.49" + resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.49.tgz#9e4682c36dcf6e7b71b73d2a3723a96e0fdc5054" + integrity sha512-vYsdOTD+yi+kquhBiFWl3tyxnj2qZJsl4tAqwhT90ktUdnyTizgle7TjNx6Ar1bN7wcwWqZ9QInfdk2WVagSww== + +esbuild-android-arm64@0.14.49: + version "0.14.49" + resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.49.tgz#9861b1f7e57d1dd1f23eeef6198561c5f34b51f6" + integrity sha512-g2HGr/hjOXCgSsvQZ1nK4nW/ei8JUx04Li74qub9qWrStlysaVmadRyTVuW32FGIpLQyc5sUjjZopj49eGGM2g== + +esbuild-darwin-64@0.14.49: + version "0.14.49" + resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.49.tgz#fd30a5ebe28704a3a117126c60f98096c067c8d1" + integrity sha512-3rvqnBCtX9ywso5fCHixt2GBCUsogNp9DjGmvbBohh31Ces34BVzFltMSxJpacNki96+WIcX5s/vum+ckXiLYg== + +esbuild-darwin-arm64@0.14.49: + version "0.14.49" + resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.49.tgz#c04a3a57dad94a972c66a697a68a25aa25947f41" + integrity sha512-XMaqDxO846srnGlUSJnwbijV29MTKUATmOLyQSfswbK/2X5Uv28M9tTLUJcKKxzoo9lnkYPsx2o8EJcTYwCs/A== + +esbuild-freebsd-64@0.14.49: + version "0.14.49" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.49.tgz#c404dbd66c98451395b1eef0fa38b73030a7be82" + integrity sha512-NJ5Q6AjV879mOHFri+5lZLTp5XsO2hQ+KSJYLbfY9DgCu8s6/Zl2prWXVANYTeCDLlrIlNNYw8y34xqyLDKOmQ== + +esbuild-freebsd-arm64@0.14.49: + version "0.14.49" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.49.tgz#b62cec96138ebc5937240ce3e1b97902963ea74a" + integrity sha512-lFLtgXnAc3eXYqj5koPlBZvEbBSOSUbWO3gyY/0+4lBdRqELyz4bAuamHvmvHW5swJYL7kngzIZw6kdu25KGOA== + +esbuild-linux-32@0.14.49: + version "0.14.49" + resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.49.tgz#495b1cc011b8c64d8bbaf65509c1e7135eb9ddbf" + integrity sha512-zTTH4gr2Kb8u4QcOpTDVn7Z8q7QEIvFl/+vHrI3cF6XOJS7iEI1FWslTo3uofB2+mn6sIJEQD9PrNZKoAAMDiA== + +esbuild-linux-64@0.14.49: + version "0.14.49" + resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.49.tgz#3f28dd8f986e6ff42f38888ee435a9b1fb916a56" + integrity sha512-hYmzRIDzFfLrB5c1SknkxzM8LdEUOusp6M2TnuQZJLRtxTgyPnZZVtyMeCLki0wKgYPXkFsAVhi8vzo2mBNeTg== + +esbuild-linux-arm64@0.14.49: + version "0.14.49" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.49.tgz#a52e99ae30246566dc5f33e835aa6ca98ef70e33" + integrity sha512-KLQ+WpeuY+7bxukxLz5VgkAAVQxUv67Ft4DmHIPIW+2w3ObBPQhqNoeQUHxopoW/aiOn3m99NSmSV+bs4BSsdA== + +esbuild-linux-arm@0.14.49: + version "0.14.49" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.49.tgz#7c33d05a64ec540cf7474834adaa57b3167bbe97" + integrity sha512-iE3e+ZVv1Qz1Sy0gifIsarJMQ89Rpm9mtLSRtG3AH0FPgAzQ5Z5oU6vYzhc/3gSPi2UxdCOfRhw2onXuFw/0lg== + +esbuild-linux-mips64le@0.14.49: + version "0.14.49" + resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.49.tgz#ed062bd844b587be649443831eb84ba304685f25" + integrity sha512-n+rGODfm8RSum5pFIqFQVQpYBw+AztL8s6o9kfx7tjfK0yIGF6tm5HlG6aRjodiiKkH2xAiIM+U4xtQVZYU4rA== + +esbuild-linux-ppc64le@0.14.49: + version "0.14.49" + resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.49.tgz#c0786fb5bddffd90c10a2078181513cbaf077958" + integrity sha512-WP9zR4HX6iCBmMFH+XHHng2LmdoIeUmBpL4aL2TR8ruzXyT4dWrJ5BSbT8iNo6THN8lod6GOmYDLq/dgZLalGw== + +esbuild-linux-riscv64@0.14.49: + version "0.14.49" + resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.49.tgz#579b0e7cc6fce4bfc698e991a52503bb616bec49" + integrity sha512-h66ORBz+Dg+1KgLvzTVQEA1LX4XBd1SK0Fgbhhw4akpG/YkN8pS6OzYI/7SGENiN6ao5hETRDSkVcvU9NRtkMQ== + +esbuild-linux-s390x@0.14.49: + version "0.14.49" + resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.49.tgz#09eb15c753e249a500b4e28d07c5eef7524a9740" + integrity sha512-DhrUoFVWD+XmKO1y7e4kNCqQHPs6twz6VV6Uezl/XHYGzM60rBewBF5jlZjG0nCk5W/Xy6y1xWeopkrhFFM0sQ== + +esbuild-netbsd-64@0.14.49: + version "0.14.49" + resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.49.tgz#f7337cd2bddb7cc9d100d19156f36c9ca117b58d" + integrity sha512-BXaUwFOfCy2T+hABtiPUIpWjAeWK9P8O41gR4Pg73hpzoygVGnj0nI3YK4SJhe52ELgtdgWP/ckIkbn2XaTxjQ== + +esbuild-openbsd-64@0.14.49: + version "0.14.49" + resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.49.tgz#1f8bdc49f8a44396e73950a3fb6b39828563631d" + integrity sha512-lP06UQeLDGmVPw9Rg437Btu6J9/BmyhdoefnQ4gDEJTtJvKtQaUcOQrhjTq455ouZN4EHFH1h28WOJVANK41kA== + +esbuild-sunos-64@0.14.49: + version "0.14.49" + resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.49.tgz#47d042739365b61aa8ca642adb69534a8eef9f7a" + integrity sha512-4c8Zowp+V3zIWje329BeLbGh6XI9c/rqARNaj5yPHdC61pHI9UNdDxT3rePPJeWcEZVKjkiAS6AP6kiITp7FSw== + +esbuild-windows-32@0.14.49: + version "0.14.49" + resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.49.tgz#79198c88ec9bde163c18a6b430c34eab098ec21a" + integrity sha512-q7Rb+J9yHTeKr9QTPDYkqfkEj8/kcKz9lOabDuvEXpXuIcosWCJgo5Z7h/L4r7rbtTH4a8U2FGKb6s1eeOHmJA== + +esbuild-windows-64@0.14.49: + version "0.14.49" + resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.49.tgz#b36b230d18d1ee54008e08814c4799c7806e8c79" + integrity sha512-+Cme7Ongv0UIUTniPqfTX6mJ8Deo7VXw9xN0yJEN1lQMHDppTNmKwAM3oGbD/Vqff+07K2gN0WfNkMohmG+dVw== + +esbuild-windows-arm64@0.14.49: + version "0.14.49" + resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.49.tgz#d83c03ff6436caf3262347cfa7e16b0a8049fae7" + integrity sha512-v+HYNAXzuANrCbbLFJ5nmO3m5y2PGZWLe3uloAkLt87aXiO2mZr3BTmacZdjwNkNEHuH3bNtN8cak+mzVjVPfA== + +esbuild@^0.14.49: + version "0.14.49" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.49.tgz#b82834760eba2ddc17b44f05cfcc0aaca2bae492" + integrity sha512-/TlVHhOaq7Yz8N1OJrjqM3Auzo5wjvHFLk+T8pIue+fhnhIMpfAzsG6PLVMbFveVxqD2WOp3QHei+52IMUNmCw== optionalDependencies: - esbuild-android-64 "0.14.48" - esbuild-android-arm64 "0.14.48" - esbuild-darwin-64 "0.14.48" - esbuild-darwin-arm64 "0.14.48" - esbuild-freebsd-64 "0.14.48" - esbuild-freebsd-arm64 "0.14.48" - esbuild-linux-32 "0.14.48" - esbuild-linux-64 "0.14.48" - esbuild-linux-arm "0.14.48" - esbuild-linux-arm64 "0.14.48" - esbuild-linux-mips64le "0.14.48" - esbuild-linux-ppc64le "0.14.48" - esbuild-linux-riscv64 "0.14.48" - esbuild-linux-s390x "0.14.48" - esbuild-netbsd-64 "0.14.48" - esbuild-openbsd-64 "0.14.48" - esbuild-sunos-64 "0.14.48" - esbuild-windows-32 "0.14.48" - esbuild-windows-64 "0.14.48" - esbuild-windows-arm64 "0.14.48" + esbuild-android-64 "0.14.49" + esbuild-android-arm64 "0.14.49" + esbuild-darwin-64 "0.14.49" + esbuild-darwin-arm64 "0.14.49" + esbuild-freebsd-64 "0.14.49" + esbuild-freebsd-arm64 "0.14.49" + esbuild-linux-32 "0.14.49" + esbuild-linux-64 "0.14.49" + esbuild-linux-arm "0.14.49" + esbuild-linux-arm64 "0.14.49" + esbuild-linux-mips64le "0.14.49" + esbuild-linux-ppc64le "0.14.49" + esbuild-linux-riscv64 "0.14.49" + esbuild-linux-s390x "0.14.49" + esbuild-netbsd-64 "0.14.49" + esbuild-openbsd-64 "0.14.49" + esbuild-sunos-64 "0.14.49" + esbuild-windows-32 "0.14.49" + esbuild-windows-64 "0.14.49" + esbuild-windows-arm64 "0.14.49" escalade@^3.1.1: version "3.1.1" @@ -2387,10 +2387,10 @@ eslint-import-resolver-node@^0.3.6: debug "^3.2.7" resolve "^1.20.0" -eslint-import-resolver-typescript@^3.2.4: - version "3.2.4" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.2.4.tgz#74e930272de0ed84489f6a139d2c0db80bf7c8cf" - integrity sha512-XmB2RZq534N3cZajuyMb8c2TJCkCHtU7gUHZg2iJaULIgfIclfQoih08C4/4RmdKZgymAkfHTo4sdmljC6/5qA== +eslint-import-resolver-typescript@^3.2.5: + version "3.2.5" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.2.5.tgz#cec82e42d93f61a039672e2ba7dc3e3663c86219" + integrity sha512-yEBi/EWxFFMjcZTBxrgdu5cFAXB2atOhYDhp0P0yHqjZa5YiPNqQVt4/lNNVWwW7Kf8IIZmyeBboWOgsfffe7w== dependencies: debug "^4.3.4" enhanced-resolve "^5.10.0" @@ -4009,10 +4009,10 @@ jsii-diff@^1.61.0: log4js "^6.5.2" yargs "^16.2.0" -jsii-docgen@^7.0.48: - version "7.0.48" - resolved "https://registry.yarnpkg.com/jsii-docgen/-/jsii-docgen-7.0.48.tgz#2812b2f161d6d0a1e525c4cfe4165bd3ba9b0af3" - integrity sha512-MnDNjW0dUPh7op1h85po7cfl8q81irj5zFLTrc8KZGlIzsAHB0zpMAze5u125UZW8iCwbCcr/DiCdm+HHQGESg== +jsii-docgen@^7.0.49: + version "7.0.49" + resolved "https://registry.yarnpkg.com/jsii-docgen/-/jsii-docgen-7.0.49.tgz#9909933c0af32290d7fe7791732177d0c85dcf68" + integrity sha512-anFXHQNvJBC0L+Tp0xiiTOAMK+e9TVyFRNFUhJIqgAW4mG9q1PiCup2pK9V/Joa87BF72sXKo4d8dJ2jagBVww== dependencies: "@jsii/spec" "^1.61.0" case "^1.6.3" @@ -4598,9 +4598,9 @@ node-int64@^0.4.0: integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== node-releases@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.5.tgz#280ed5bc3eba0d96ce44897d8aee478bfb3d9666" - integrity sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q== + version "2.0.6" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" + integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== nopt@^5.0.0: version "5.0.0"