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"