From 7814377342a7451cfa648846141ff24d7490af5c Mon Sep 17 00:00:00 2001 From: Chaithanya Maisagoni Date: Tue, 8 Dec 2020 11:58:26 -0800 Subject: [PATCH] Adding support for EFS mounts. Changelog: * Upgraded CDK version to support EFS usage * Upgraded Fargate PlatformVersion to support EFS mounts * Refacored RDS contruct as per new CDK * Created a new LogGroup for OnDemand DagTasks * Added TAG for stack, to track resources belonging to this setup * Updated sample DAG to utilize EFS. Tasks Odd and Even will publish to EFS and Numbers will read from EFS * Now you can see logs from OnDemand tasks on Airflow UI, once task run finishes --- airflow/dags/dag.py | 5 +- app/constructs/dag-tasks.ts | 36 +- app/constructs/rds.ts | 12 +- app/constructs/service-construct.ts | 14 +- app/constructs/task-construct.ts | 30 +- app/farflow.ts | 7 +- app/policies.ts | 2 + package-lock.json | 2980 ++++++++++++++++++++++----- package.json | 12 +- tasks/multi_task/even_numbers.py | 3 + tasks/multi_task/odd_numbers.py | 3 + tasks/number_task/numbers.py | 40 +- 12 files changed, 2568 insertions(+), 576 deletions(-) diff --git a/airflow/dags/dag.py b/airflow/dags/dag.py index f576976..d4d24c2 100644 --- a/airflow/dags/dag.py +++ b/airflow/dags/dag.py @@ -28,6 +28,7 @@ def get_ecs_operator_args(taskDefinitionName, taskContainerName, entryFile, para launch_type="FARGATE", # The name of your task as defined in ECS task_definition=taskDefinitionName, + platform_version="1.4.0", # The name of your ECS cluster cluster=os.environ['CLUSTER'], network_configuration={ @@ -44,7 +45,9 @@ def get_ecs_operator_args(taskDefinitionName, taskContainerName, entryFile, para 'command': ["python", entryFile, param] } ] - } + }, + awslogs_group="FarFlowDagTaskLogs", + awslogs_stream_prefix="FarFlowDagTaskLogging/"+taskContainerName ) oddTaskConfig = { diff --git a/app/constructs/dag-tasks.ts b/app/constructs/dag-tasks.ts index f71f201..d56896d 100644 --- a/app/constructs/dag-tasks.ts +++ b/app/constructs/dag-tasks.ts @@ -1,22 +1,46 @@ import { Construct } from "@aws-cdk/core"; -import { AwsLogDriver } from "@aws-cdk/aws-ecs"; +import {AwsLogDriver, } from "@aws-cdk/aws-ecs"; import { RetentionDays } from "@aws-cdk/aws-logs"; +import {IVpc, ISecurityGroup, Port} from "@aws-cdk/aws-ec2"; +import efs = require('@aws-cdk/aws-efs'); +import { LogGroup } from '@aws-cdk/aws-logs'; -import { AirflowDagTaskDefinition } from "./task-construct" +import { AirflowDagTaskDefinition, EfsVolumeInfo } from "./task-construct" + +export interface DagTasksProps { + readonly vpc: IVpc; + readonly defaultVpcSecurityGroup: ISecurityGroup; +} export class DagTasks extends Construct { constructor( scope: Construct, taskName: string, + props: DagTasksProps ) { super(scope, taskName + "-TaskConstruct"); const logging = new AwsLogDriver({ streamPrefix: 'FarFlowDagTaskLogging', - logRetention: RetentionDays.ONE_MONTH + logGroup: new LogGroup(scope, "FarFlowDagTaskLogs", { + logGroupName: "FarFlowDagTaskLogs", + retention: RetentionDays.ONE_MONTH + }) }); + let sharedFS = new efs.FileSystem(this, 'EFSVolume', { + vpc: props.vpc, + securityGroup: props.defaultVpcSecurityGroup + }); + sharedFS.connections.allowInternally(Port.tcp(2049)); + + let efsVolumeInfo: EfsVolumeInfo = { + containerPath: "/shared-volume", + volumeName: "SharedVolume", + efsFileSystemId: sharedFS.fileSystemId + } + // Task Container with multiple python executables new AirflowDagTaskDefinition(this, 'FarFlowCombinedTask', { containerInfo: { @@ -26,7 +50,8 @@ export class DagTasks extends Construct { cpu: 512, memoryLimitMiB: 1024, taskFamilyName: "FarFlowCombinedTask", - logging: logging + logging: logging, + efsVolumeInfo: efsVolumeInfo }); // Task Container with single python executable @@ -38,7 +63,8 @@ export class DagTasks extends Construct { cpu: 256, memoryLimitMiB: 512, taskFamilyName: "FarFlowNumbersTask", - logging: logging + logging: logging, + efsVolumeInfo: efsVolumeInfo }); } } diff --git a/app/constructs/rds.ts b/app/constructs/rds.ts index 319f547..4f3f4b3 100644 --- a/app/constructs/rds.ts +++ b/app/constructs/rds.ts @@ -1,7 +1,7 @@ import { Duration, Construct } from "@aws-cdk/core"; import { DatabaseInstance, - DatabaseInstanceEngine, + DatabaseInstanceEngine, PostgresEngineVersion, StorageType } from "@aws-cdk/aws-rds"; import { ISecret, Secret } from "@aws-cdk/aws-secretsmanager"; @@ -59,7 +59,9 @@ export class RDSConstruct extends Construct { ); this.rdsInstance = new DatabaseInstance(this, "RDSInstance", { - engine: DatabaseInstanceEngine.POSTGRES, + engine: DatabaseInstanceEngine.postgres({ + version: PostgresEngineVersion.VER_12_4 + }), instanceType: defaultDBConfig.instanceType, instanceIdentifier: defaultDBConfig.dbName, vpc: props.vpc, @@ -72,9 +74,11 @@ export class RDSConstruct extends Construct { storageType: StorageType.GP2, backupRetention: Duration.days(defaultDBConfig.backupRetentionInDays), deletionProtection: false, - masterUsername: defaultDBConfig.masterUsername, + credentials: { + username: defaultDBConfig.masterUsername, + password: databasePasswordSecret + }, databaseName: defaultDBConfig.dbName, - masterUserPassword: databasePasswordSecret, port: defaultDBConfig.port }); diff --git a/app/constructs/service-construct.ts b/app/constructs/service-construct.ts index 10899ca..30b9cf9 100644 --- a/app/constructs/service-construct.ts +++ b/app/constructs/service-construct.ts @@ -1,13 +1,12 @@ -import { Construct, CfnOutput, Duration } from "@aws-cdk/core"; -import { IVpc } from "@aws-cdk/aws-ec2"; +import {CfnOutput, Construct, Duration} from "@aws-cdk/core"; +import {IVpc} from "@aws-cdk/aws-ec2"; +import {FargatePlatformVersion, FargateTaskDefinition} from '@aws-cdk/aws-ecs'; +import {PolicyConstruct} from "../policies"; +import {workerAutoScalingConfig} from "../config"; import ecs = require('@aws-cdk/aws-ecs'); import ec2 = require("@aws-cdk/aws-ec2"); import elbv2 = require("@aws-cdk/aws-elasticloadbalancingv2"); -import { FargateTaskDefinition } from '@aws-cdk/aws-ecs'; - -import { PolicyConstruct } from "../policies"; -import { workerAutoScalingConfig } from "../config"; export interface ServiceConstructProps { readonly vpc: IVpc; @@ -37,7 +36,8 @@ export class ServiceConstruct extends Construct { this.fargateService = new ecs.FargateService(this, name, { cluster: props.cluster, taskDefinition: props.taskDefinition, - securityGroup: props.defaultVpcSecurityGroup + securityGroup: props.defaultVpcSecurityGroup, + platformVersion: FargatePlatformVersion.VERSION1_4 }); const allowedPorts = new ec2.Port({ protocol: ec2.Protocol.TCP, diff --git a/app/constructs/task-construct.ts b/app/constructs/task-construct.ts index f2a024e..880eaef 100644 --- a/app/constructs/task-construct.ts +++ b/app/constructs/task-construct.ts @@ -3,6 +3,7 @@ import { Construct } from "@aws-cdk/core"; import ecs = require('@aws-cdk/aws-ecs'); import { DockerImageAsset } from '@aws-cdk/aws-ecr-assets'; import { FargateTaskDefinition } from '@aws-cdk/aws-ecs'; +import {ManagedPolicy} from "@aws-cdk/aws-iam"; export interface AirflowDagTaskDefinitionProps { readonly taskFamilyName: string; @@ -10,6 +11,7 @@ export interface AirflowDagTaskDefinitionProps { readonly cpu: number; readonly memoryLimitMiB: number; readonly logging: ecs.LogDriver; + readonly efsVolumeInfo?: EfsVolumeInfo; } export interface ContainerInfo { @@ -17,6 +19,12 @@ export interface ContainerInfo { readonly assetDir: string; } +export interface EfsVolumeInfo { + readonly volumeName: string; + readonly efsFileSystemId: string; + readonly containerPath: string; +} + export class AirflowDagTaskDefinition extends Construct { constructor( @@ -33,14 +41,32 @@ export class AirflowDagTaskDefinition extends Construct { family: props.taskFamilyName }); + if (props.efsVolumeInfo) { + workerTask.addVolume({ + name: props.efsVolumeInfo.volumeName, + efsVolumeConfiguration: { + fileSystemId: props.efsVolumeInfo.efsFileSystemId + } + }); + + workerTask.taskRole.addManagedPolicy(ManagedPolicy.fromAwsManagedPolicyName("AmazonElasticFileSystemClientReadWriteAccess")); + } + const workerImageAsset = new DockerImageAsset(this, props.containerInfo.name + '-BuildImage', { directory: props.containerInfo.assetDir, }); - workerTask.addContainer(props.containerInfo.name, { + let container = workerTask.addContainer(props.containerInfo.name, { image: ecs.ContainerImage.fromDockerImageAsset(workerImageAsset), logging: props.logging }); - + + if (props.efsVolumeInfo) { + container.addMountPoints({ + containerPath: props.efsVolumeInfo.containerPath, + sourceVolume: props.efsVolumeInfo.volumeName, + readOnly: false + }); + } } } diff --git a/app/farflow.ts b/app/farflow.ts index 25ed245..49319f1 100644 --- a/app/farflow.ts +++ b/app/farflow.ts @@ -13,6 +13,8 @@ class FarFlow extends cdk.Stack { // Create VPC and Fargate Cluster // NOTE: Limit AZs to avoid reaching resource quotas let vpc = new ec2.Vpc(this, 'Vpc', { maxAzs: 2 }); + cdk.Tags.of(scope).add("Stack", "FarFlow"); + let cluster = new ecs.Cluster(this, 'ECSCluster', { vpc: vpc }); // Setting default SecurityGroup to use across all the resources @@ -34,7 +36,10 @@ class FarFlow extends cdk.Stack { }); // Create TaskDefinitions for on-demand Fargate tasks, invoked from DAG - new DagTasks(this, "DagTasks"); + new DagTasks(this, "DagTasks", { + vpc: vpc, + defaultVpcSecurityGroup: defaultVpcSecurityGroup + }); } } diff --git a/app/policies.ts b/app/policies.ts index 47120c9..5b460ca 100644 --- a/app/policies.ts +++ b/app/policies.ts @@ -12,6 +12,8 @@ export class PolicyConstruct extends Construct { this.managedPolicies = [ ManagedPolicy.fromAwsManagedPolicyName("AmazonSQSFullAccess"), ManagedPolicy.fromAwsManagedPolicyName("AmazonECS_FullAccess"), + ManagedPolicy.fromAwsManagedPolicyName("AmazonElasticFileSystemClientReadWriteAccess"), + ManagedPolicy.fromAwsManagedPolicyName("CloudWatchLogsReadOnlyAccess") ]; /* diff --git a/package-lock.json b/package-lock.json index 328f8d8..33ff6d3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,267 +5,1548 @@ "requires": true, "dependencies": { "@aws-cdk/assets": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/assets/-/assets-1.57.0.tgz", - "integrity": "sha512-+yn4YWU7LCDbL6GsvnXgY0pe7TaH8Ib+o4zowsLuMnS2l5ShtHy7dpqJj+VVO0/YR9upvmlvMg6QY6UQRpA0cA==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/assets/-/assets-1.76.0.tgz", + "integrity": "sha512-h8D52EHVVqyOch6NXbx1mJng/Vnx3eNvVxdsg/kbPlDhO7mOs5MrgWQw/VMAHy7t31GooP0YR5oJjtzCk4sAdw==", "requires": { - "@aws-cdk/core": "1.57.0", - "@aws-cdk/cx-api": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/core": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "constructs": "^3.2.0" } }, "@aws-cdk/aws-apigateway": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-apigateway/-/aws-apigateway-1.57.0.tgz", - "integrity": "sha512-y04kG/h4lQq5TQTyOogLzdt61mdDOaXcSnQrOEBMKgMyDOpcT9mETlfxPfvn55tdrw6XwlC8d1qB6Jo6GJQf4w==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-apigateway/-/aws-apigateway-1.76.0.tgz", + "integrity": "sha512-KoeUNEvMWLPsYox6ksZHQQdVj9m1Fhh26K/HG/b8RAyRMmVidbMblGiyvvQskCwGIm+MKGHeyRrouljkYAmHkw==", "requires": { - "@aws-cdk/assets": "1.57.0", - "@aws-cdk/aws-certificatemanager": "1.57.0", - "@aws-cdk/aws-ec2": "1.57.0", - "@aws-cdk/aws-elasticloadbalancingv2": "1.57.0", - "@aws-cdk/aws-iam": "1.57.0", - "@aws-cdk/aws-lambda": "1.57.0", - "@aws-cdk/aws-logs": "1.57.0", - "@aws-cdk/aws-s3": "1.57.0", - "@aws-cdk/aws-s3-assets": "1.57.0", - "@aws-cdk/core": "1.57.0", - "@aws-cdk/cx-api": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/assets": "1.76.0", + "@aws-cdk/aws-certificatemanager": "1.76.0", + "@aws-cdk/aws-cloudwatch": "1.76.0", + "@aws-cdk/aws-ec2": "1.76.0", + "@aws-cdk/aws-elasticloadbalancingv2": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-lambda": "1.76.0", + "@aws-cdk/aws-logs": "1.76.0", + "@aws-cdk/aws-s3": "1.76.0", + "@aws-cdk/aws-s3-assets": "1.76.0", + "@aws-cdk/core": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-apigatewayv2": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-apigatewayv2/-/aws-apigatewayv2-1.76.0.tgz", + "integrity": "sha512-RLVfgRhAq0ogyONaa2e0XOBuU80IW9m8ZaC6V59YCVBfdEX7VhKmRNa5NXXh8514kNqbVruuLJzz1KQMTYgV+w==", + "requires": { + "@aws-cdk/aws-certificatemanager": "1.76.0", + "@aws-cdk/aws-cloudwatch": "1.76.0", + "@aws-cdk/aws-ec2": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + }, + "dependencies": { + "@aws-cdk/assets": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/assets/-/assets-1.76.0.tgz", + "integrity": "sha512-h8D52EHVVqyOch6NXbx1mJng/Vnx3eNvVxdsg/kbPlDhO7mOs5MrgWQw/VMAHy7t31GooP0YR5oJjtzCk4sAdw==", + "requires": { + "@aws-cdk/core": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-applicationautoscaling": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-applicationautoscaling/-/aws-applicationautoscaling-1.76.0.tgz", + "integrity": "sha512-YnkYapN1O+AHNu3thJ2LFA1r8whguV3/vDRWIDmsVmkMgEvt8xeDCU+9dpWZ0gLRT0iQgj9BkKbKMcPKtTgsVA==", + "requires": { + "@aws-cdk/aws-autoscaling-common": "1.76.0", + "@aws-cdk/aws-cloudwatch": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-autoscaling-common": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-autoscaling-common/-/aws-autoscaling-common-1.76.0.tgz", + "integrity": "sha512-V4eLXLPxnU+QQQwQUz226AKCcLy5jAIkPrjtZvY8K4A0mMi3nlRORvVKDGs7FsORFtLMqpvTYlFl8c1np99olg==", + "requires": { + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-certificatemanager": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-certificatemanager/-/aws-certificatemanager-1.76.0.tgz", + "integrity": "sha512-8Ib49XuILc6aFElpyxp+oDaxEA2gZiYISNtJaVhBhAvztDSbNk4CXsTiO2IuUqAf6C7HX56I6FENHdl4LFhATw==", + "requires": { + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-lambda": "1.76.0", + "@aws-cdk/aws-route53": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-cloudwatch": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cloudwatch/-/aws-cloudwatch-1.76.0.tgz", + "integrity": "sha512-C/SZrGZ42ytbVOzdsPxDrEHFASoKVY/FEnoPLZ4E+EiaKbpzqJ6XPWClRaeUdxGIkTCU8ykgF/EmQ2XUs7h96g==", + "requires": { + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-codeguruprofiler": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-codeguruprofiler/-/aws-codeguruprofiler-1.76.0.tgz", + "integrity": "sha512-Uc1NgNGrFPDAyMnPApWMKKb98Eka+i6t2mEEe3/OsxCkU1LK7oRZgNgY2bDTBSXzhoNpZBBd8wxoCE8CmNAMoQ==", + "requires": { + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-ec2": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ec2/-/aws-ec2-1.76.0.tgz", + "integrity": "sha512-Pq/0IeeQ/2bSdhIGpVTSVitRXZmDoGIj7ABb4DrJBpWgMczACSWRTu/YISnThDZvOBnJnQfKX/6rqArxy4zTsg==", + "requires": { + "@aws-cdk/aws-cloudwatch": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/aws-logs": "1.76.0", + "@aws-cdk/aws-s3": "1.76.0", + "@aws-cdk/aws-s3-assets": "1.76.0", + "@aws-cdk/aws-ssm": "1.76.0", + "@aws-cdk/cloud-assembly-schema": "1.76.0", + "@aws-cdk/core": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "@aws-cdk/region-info": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-ecr": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ecr/-/aws-ecr-1.76.0.tgz", + "integrity": "sha512-bnuDe2MfeS3Q8bpYkUC94ytbuBa35+b7nYDxajN8Xa789f9Rr1BE42mW+FbsTXp0XvBvHgu7jg5SuG2W4cmlLA==", + "requires": { + "@aws-cdk/aws-events": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-ecr-assets": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ecr-assets/-/aws-ecr-assets-1.76.0.tgz", + "integrity": "sha512-uEOIJvvJF9tN8QWefl42E7H6L1mgVAScUIVMzJ3n89I8dmls7T4VGfMERFP9XpamSO1s82Mk7PTp8kNPawctxQ==", + "requires": { + "@aws-cdk/assets": "1.76.0", + "@aws-cdk/aws-ecr": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-s3": "1.76.0", + "@aws-cdk/core": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "constructs": "^3.2.0", + "minimatch": "^3.0.4" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "@aws-cdk/aws-efs": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-efs/-/aws-efs-1.76.0.tgz", + "integrity": "sha512-t291HxZoFbGkEXVcRXAAB1ZgSsCuJpN6UdE4uthZE7v9arCOARdpmCz8VX3jp+SCA9y9e2xzImwBRE6honjJJg==", + "requires": { + "@aws-cdk/aws-ec2": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/cloud-assembly-schema": "1.76.0", + "@aws-cdk/core": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-events": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-events/-/aws-events-1.76.0.tgz", + "integrity": "sha512-T4EQ+MjLw4LiKv0eizrCUB6KPgwxkNFpN9rNQaTsl6xzl5s1/Prko1XLhujPBSikCadeOrXYM5N3cK73pK5L/Q==", + "requires": { + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-iam": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-iam/-/aws-iam-1.76.0.tgz", + "integrity": "sha512-ncp7dodr+q0MW6O6eOXg9Qh92/o7iQHmRzzy6EDstXdHctriV8mhOfjp0VfvW7H+tXDDPjX07BRPQyxU02tcmA==", + "requires": { + "@aws-cdk/core": "1.76.0", + "@aws-cdk/region-info": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-kms": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-kms/-/aws-kms-1.76.0.tgz", + "integrity": "sha512-X4HFayQheHYEJUB2BDhggRUkomtFtNFYHvgxE3Eyih1Hf29tI6Tuq4T/7W7Nl4OAp4g4S04c3bZR1YMt33n+jg==", + "requires": { + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-lambda": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-lambda/-/aws-lambda-1.76.0.tgz", + "integrity": "sha512-EUaIZqPE83YJy94Ik2CoAkEFhsKAZAkH2jziIBGrtN7lYDqfi4eDDPyFBwwp5g9ZoV+R1xViFbZvc7LGwPgZJw==", + "requires": { + "@aws-cdk/aws-applicationautoscaling": "1.76.0", + "@aws-cdk/aws-cloudwatch": "1.76.0", + "@aws-cdk/aws-codeguruprofiler": "1.76.0", + "@aws-cdk/aws-ec2": "1.76.0", + "@aws-cdk/aws-ecr": "1.76.0", + "@aws-cdk/aws-ecr-assets": "1.76.0", + "@aws-cdk/aws-efs": "1.76.0", + "@aws-cdk/aws-events": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-logs": "1.76.0", + "@aws-cdk/aws-s3": "1.76.0", + "@aws-cdk/aws-s3-assets": "1.76.0", + "@aws-cdk/aws-sqs": "1.76.0", + "@aws-cdk/core": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-logs": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-logs/-/aws-logs-1.76.0.tgz", + "integrity": "sha512-fXOtDytqldZDN2cy3EZE0MQrQoUaCkLFL70awfgNulQeGs2PMw0r/PPAKgV6ZBE1ZpaZLIqCOhvm59i7mNFsHA==", + "requires": { + "@aws-cdk/aws-cloudwatch": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/aws-s3-assets": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-route53": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-route53/-/aws-route53-1.76.0.tgz", + "integrity": "sha512-cToiV5nSUSd2hFlTPpmV9FaLww3VY3UYzUcGbY/jGiN3MGZbVom9YsAp9BYDUfm0fsRCTHvWjL1DRJZXJwA6cw==", + "requires": { + "@aws-cdk/aws-ec2": "1.76.0", + "@aws-cdk/aws-logs": "1.76.0", + "@aws-cdk/cloud-assembly-schema": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-s3": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-s3/-/aws-s3-1.76.0.tgz", + "integrity": "sha512-74X5eILk4ZDukbFqYH0KAf/CwXbcFrlr/KMn7ACzETxNWtpQkEjTAVnosfkJ6uc5Bg0VKEybe2jLvkfaOSj7NQ==", + "requires": { + "@aws-cdk/aws-events": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-s3-assets": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-s3-assets/-/aws-s3-assets-1.76.0.tgz", + "integrity": "sha512-agiKku4qvNigLBehI7hm85d46QEuU6D7dlGYsKt+YtcNjJ6JIWpKlHL/lH4hzHnorpBB1Mo9R6+4Zr4J5Fyyiw==", + "requires": { + "@aws-cdk/assets": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/aws-s3": "1.76.0", + "@aws-cdk/core": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-sqs": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sqs/-/aws-sqs-1.76.0.tgz", + "integrity": "sha512-cQi77WTLyOXmWHkrRBEsEE9gx9R5i0mEIv7qOVpySuEb9Fd8uxJ9/LnWY31LKiwnt8GrBpooR49dV6PhSmjFYg==", + "requires": { + "@aws-cdk/aws-cloudwatch": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-ssm": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ssm/-/aws-ssm-1.76.0.tgz", + "integrity": "sha512-YBsOkP+cYRFTTnKQGQezPK4MA4GmgAd2HdoZa5bGkxUv6aVd4905+B3gRCBjyHpVp+t1my/7e1ExJg6HywmROA==", + "requires": { + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/cloud-assembly-schema": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/cloud-assembly-schema": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/cloud-assembly-schema/-/cloud-assembly-schema-1.76.0.tgz", + "integrity": "sha512-Wn9Zec9zMUBDkCakqNrqOnd3eSk1PKkB4a2TnTtgnjy4L3G2KCS3xMDFgmo7YGV/8LyavcS6HXRgjpIERS562g==", + "requires": { + "jsonschema": "^1.4.0", + "semver": "^7.3.2" + }, + "dependencies": { + "jsonschema": { + "version": "1.4.0", + "bundled": true + }, + "semver": { + "version": "7.3.2", + "bundled": true + } + } + }, + "@aws-cdk/core": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/core/-/core-1.76.0.tgz", + "integrity": "sha512-JNlkoZd99H8JFfYl857ZuwtPMJyH9TdaRvoJdd0Xydi35ldRquD835Q6S4VZo8UwhWvmopwhm5Kp0lOKChweIQ==", + "requires": { + "@aws-cdk/cloud-assembly-schema": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "@aws-cdk/region-info": "1.76.0", + "@balena/dockerignore": "^1.0.2", + "constructs": "^3.2.0", + "fs-extra": "^9.0.1", + "ignore": "^5.1.8", + "minimatch": "^3.0.4" + }, + "dependencies": { + "@balena/dockerignore": { + "version": "1.0.2", + "bundled": true + }, + "at-least-node": { + "version": "1.0.0", + "bundled": true + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "fs-extra": { + "version": "9.0.1", + "bundled": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.2.4", + "bundled": true + }, + "ignore": { + "version": "5.1.8", + "bundled": true + }, + "jsonfile": { + "version": "6.0.1", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^1.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "universalify": { + "version": "1.0.0", + "bundled": true + } + } + }, + "@aws-cdk/cx-api": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/cx-api/-/cx-api-1.76.0.tgz", + "integrity": "sha512-UFsOC6whfLzFr3f1diWu9fc0nUDWgOj0WceGtCbYRLp5B9Uxu/9z/0ZnZRi0wBJnCmqOlx53NN4NspDNslJo1Q==", + "requires": { + "@aws-cdk/cloud-assembly-schema": "1.76.0", + "semver": "^7.3.2" + }, + "dependencies": { + "semver": { + "version": "7.3.2", + "bundled": true + } + } + }, + "@aws-cdk/region-info": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/region-info/-/region-info-1.76.0.tgz", + "integrity": "sha512-0bGR8HH/lYtHT4n04tmPiF+eSbppkxAXHGSemAVDBWBX/9//T1vjqy/KuDSYRVHYjfxA3cBT470TUPzWrE7q8A==" + }, + "constructs": { + "version": "3.2.61", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.2.61.tgz", + "integrity": "sha512-Q8LJRKP3zcWhP61KDx583tehjnILmXquuMPImcJrAY5/mYvSSUNe4PHnjtVwXwjhzq/HOOUbsL1IHiH8j5PfvQ==" + } } }, "@aws-cdk/aws-applicationautoscaling": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-applicationautoscaling/-/aws-applicationautoscaling-1.57.0.tgz", - "integrity": "sha512-frlqBtUcrJfZ5NTyW4DpAPnQFcHAioUQKj65/XEwCZvq6g44S9z+ARAIT0hEisUfFDFnJ1p6Fm/Wn+M6fyLQFA==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-applicationautoscaling/-/aws-applicationautoscaling-1.76.0.tgz", + "integrity": "sha512-YnkYapN1O+AHNu3thJ2LFA1r8whguV3/vDRWIDmsVmkMgEvt8xeDCU+9dpWZ0gLRT0iQgj9BkKbKMcPKtTgsVA==", "requires": { - "@aws-cdk/aws-autoscaling-common": "1.57.0", - "@aws-cdk/aws-cloudwatch": "1.57.0", - "@aws-cdk/aws-iam": "1.57.0", - "@aws-cdk/core": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/aws-autoscaling-common": "1.76.0", + "@aws-cdk/aws-cloudwatch": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" } }, "@aws-cdk/aws-autoscaling": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-autoscaling/-/aws-autoscaling-1.57.0.tgz", - "integrity": "sha512-UYFW/ksiOPV7aHFixOYZMqddduf39skeBb8zxZBNPEKQ2PmUzSx3ygPf5XQMKngnuf47IUKd0O7Za4fBHex9Mg==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-autoscaling/-/aws-autoscaling-1.76.0.tgz", + "integrity": "sha512-2MD/W1NR74T3Hf3MF749rIfIrST9FtIbTIWBG+B1pP3EgCI6QgXICTWxqx+XdneEt8vimMmftOliy7WRBwDyiQ==", "requires": { - "@aws-cdk/aws-autoscaling-common": "1.57.0", - "@aws-cdk/aws-cloudwatch": "1.57.0", - "@aws-cdk/aws-ec2": "1.57.0", - "@aws-cdk/aws-elasticloadbalancing": "1.57.0", - "@aws-cdk/aws-elasticloadbalancingv2": "1.57.0", - "@aws-cdk/aws-iam": "1.57.0", - "@aws-cdk/aws-sns": "1.57.0", - "@aws-cdk/core": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/aws-autoscaling-common": "1.76.0", + "@aws-cdk/aws-cloudwatch": "1.76.0", + "@aws-cdk/aws-ec2": "1.76.0", + "@aws-cdk/aws-elasticloadbalancing": "1.76.0", + "@aws-cdk/aws-elasticloadbalancingv2": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-sns": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + }, + "dependencies": { + "@aws-cdk/assets": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/assets/-/assets-1.76.0.tgz", + "integrity": "sha512-h8D52EHVVqyOch6NXbx1mJng/Vnx3eNvVxdsg/kbPlDhO7mOs5MrgWQw/VMAHy7t31GooP0YR5oJjtzCk4sAdw==", + "requires": { + "@aws-cdk/core": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-applicationautoscaling": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-applicationautoscaling/-/aws-applicationautoscaling-1.76.0.tgz", + "integrity": "sha512-YnkYapN1O+AHNu3thJ2LFA1r8whguV3/vDRWIDmsVmkMgEvt8xeDCU+9dpWZ0gLRT0iQgj9BkKbKMcPKtTgsVA==", + "requires": { + "@aws-cdk/aws-autoscaling-common": "1.76.0", + "@aws-cdk/aws-cloudwatch": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-autoscaling-common": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-autoscaling-common/-/aws-autoscaling-common-1.76.0.tgz", + "integrity": "sha512-V4eLXLPxnU+QQQwQUz226AKCcLy5jAIkPrjtZvY8K4A0mMi3nlRORvVKDGs7FsORFtLMqpvTYlFl8c1np99olg==", + "requires": { + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-certificatemanager": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-certificatemanager/-/aws-certificatemanager-1.76.0.tgz", + "integrity": "sha512-8Ib49XuILc6aFElpyxp+oDaxEA2gZiYISNtJaVhBhAvztDSbNk4CXsTiO2IuUqAf6C7HX56I6FENHdl4LFhATw==", + "requires": { + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-lambda": "1.76.0", + "@aws-cdk/aws-route53": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-cloudwatch": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cloudwatch/-/aws-cloudwatch-1.76.0.tgz", + "integrity": "sha512-C/SZrGZ42ytbVOzdsPxDrEHFASoKVY/FEnoPLZ4E+EiaKbpzqJ6XPWClRaeUdxGIkTCU8ykgF/EmQ2XUs7h96g==", + "requires": { + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-codeguruprofiler": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-codeguruprofiler/-/aws-codeguruprofiler-1.76.0.tgz", + "integrity": "sha512-Uc1NgNGrFPDAyMnPApWMKKb98Eka+i6t2mEEe3/OsxCkU1LK7oRZgNgY2bDTBSXzhoNpZBBd8wxoCE8CmNAMoQ==", + "requires": { + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-ec2": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ec2/-/aws-ec2-1.76.0.tgz", + "integrity": "sha512-Pq/0IeeQ/2bSdhIGpVTSVitRXZmDoGIj7ABb4DrJBpWgMczACSWRTu/YISnThDZvOBnJnQfKX/6rqArxy4zTsg==", + "requires": { + "@aws-cdk/aws-cloudwatch": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/aws-logs": "1.76.0", + "@aws-cdk/aws-s3": "1.76.0", + "@aws-cdk/aws-s3-assets": "1.76.0", + "@aws-cdk/aws-ssm": "1.76.0", + "@aws-cdk/cloud-assembly-schema": "1.76.0", + "@aws-cdk/core": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "@aws-cdk/region-info": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-ecr": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ecr/-/aws-ecr-1.76.0.tgz", + "integrity": "sha512-bnuDe2MfeS3Q8bpYkUC94ytbuBa35+b7nYDxajN8Xa789f9Rr1BE42mW+FbsTXp0XvBvHgu7jg5SuG2W4cmlLA==", + "requires": { + "@aws-cdk/aws-events": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-ecr-assets": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ecr-assets/-/aws-ecr-assets-1.76.0.tgz", + "integrity": "sha512-uEOIJvvJF9tN8QWefl42E7H6L1mgVAScUIVMzJ3n89I8dmls7T4VGfMERFP9XpamSO1s82Mk7PTp8kNPawctxQ==", + "requires": { + "@aws-cdk/assets": "1.76.0", + "@aws-cdk/aws-ecr": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-s3": "1.76.0", + "@aws-cdk/core": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "constructs": "^3.2.0", + "minimatch": "^3.0.4" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "@aws-cdk/aws-efs": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-efs/-/aws-efs-1.76.0.tgz", + "integrity": "sha512-t291HxZoFbGkEXVcRXAAB1ZgSsCuJpN6UdE4uthZE7v9arCOARdpmCz8VX3jp+SCA9y9e2xzImwBRE6honjJJg==", + "requires": { + "@aws-cdk/aws-ec2": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/cloud-assembly-schema": "1.76.0", + "@aws-cdk/core": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-elasticloadbalancing": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-elasticloadbalancing/-/aws-elasticloadbalancing-1.76.0.tgz", + "integrity": "sha512-tPFbaIZnq9qr6ffzmCCcCpvh+foRDAmKid64U/6QDCBzOOb0BYCgcK2rLBoQN2SYVUTD4AQ7NtKYPaTikOhglg==", + "requires": { + "@aws-cdk/aws-ec2": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-elasticloadbalancingv2": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-elasticloadbalancingv2/-/aws-elasticloadbalancingv2-1.76.0.tgz", + "integrity": "sha512-Gxbejip5yBDM0AKcJDxoZyYkX1KEUsNNcfYtPFf/j/Qd9HWgBBdWP+8NbNu8INr1H8qs5fNIhfGDzffrfI1wMw==", + "requires": { + "@aws-cdk/aws-certificatemanager": "1.76.0", + "@aws-cdk/aws-cloudwatch": "1.76.0", + "@aws-cdk/aws-ec2": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-lambda": "1.76.0", + "@aws-cdk/aws-s3": "1.76.0", + "@aws-cdk/cloud-assembly-schema": "1.76.0", + "@aws-cdk/core": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "@aws-cdk/region-info": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-events": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-events/-/aws-events-1.76.0.tgz", + "integrity": "sha512-T4EQ+MjLw4LiKv0eizrCUB6KPgwxkNFpN9rNQaTsl6xzl5s1/Prko1XLhujPBSikCadeOrXYM5N3cK73pK5L/Q==", + "requires": { + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-iam": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-iam/-/aws-iam-1.76.0.tgz", + "integrity": "sha512-ncp7dodr+q0MW6O6eOXg9Qh92/o7iQHmRzzy6EDstXdHctriV8mhOfjp0VfvW7H+tXDDPjX07BRPQyxU02tcmA==", + "requires": { + "@aws-cdk/core": "1.76.0", + "@aws-cdk/region-info": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-kms": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-kms/-/aws-kms-1.76.0.tgz", + "integrity": "sha512-X4HFayQheHYEJUB2BDhggRUkomtFtNFYHvgxE3Eyih1Hf29tI6Tuq4T/7W7Nl4OAp4g4S04c3bZR1YMt33n+jg==", + "requires": { + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-lambda": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-lambda/-/aws-lambda-1.76.0.tgz", + "integrity": "sha512-EUaIZqPE83YJy94Ik2CoAkEFhsKAZAkH2jziIBGrtN7lYDqfi4eDDPyFBwwp5g9ZoV+R1xViFbZvc7LGwPgZJw==", + "requires": { + "@aws-cdk/aws-applicationautoscaling": "1.76.0", + "@aws-cdk/aws-cloudwatch": "1.76.0", + "@aws-cdk/aws-codeguruprofiler": "1.76.0", + "@aws-cdk/aws-ec2": "1.76.0", + "@aws-cdk/aws-ecr": "1.76.0", + "@aws-cdk/aws-ecr-assets": "1.76.0", + "@aws-cdk/aws-efs": "1.76.0", + "@aws-cdk/aws-events": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-logs": "1.76.0", + "@aws-cdk/aws-s3": "1.76.0", + "@aws-cdk/aws-s3-assets": "1.76.0", + "@aws-cdk/aws-sqs": "1.76.0", + "@aws-cdk/core": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-logs": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-logs/-/aws-logs-1.76.0.tgz", + "integrity": "sha512-fXOtDytqldZDN2cy3EZE0MQrQoUaCkLFL70awfgNulQeGs2PMw0r/PPAKgV6ZBE1ZpaZLIqCOhvm59i7mNFsHA==", + "requires": { + "@aws-cdk/aws-cloudwatch": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/aws-s3-assets": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-route53": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-route53/-/aws-route53-1.76.0.tgz", + "integrity": "sha512-cToiV5nSUSd2hFlTPpmV9FaLww3VY3UYzUcGbY/jGiN3MGZbVom9YsAp9BYDUfm0fsRCTHvWjL1DRJZXJwA6cw==", + "requires": { + "@aws-cdk/aws-ec2": "1.76.0", + "@aws-cdk/aws-logs": "1.76.0", + "@aws-cdk/cloud-assembly-schema": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-s3": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-s3/-/aws-s3-1.76.0.tgz", + "integrity": "sha512-74X5eILk4ZDukbFqYH0KAf/CwXbcFrlr/KMn7ACzETxNWtpQkEjTAVnosfkJ6uc5Bg0VKEybe2jLvkfaOSj7NQ==", + "requires": { + "@aws-cdk/aws-events": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-s3-assets": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-s3-assets/-/aws-s3-assets-1.76.0.tgz", + "integrity": "sha512-agiKku4qvNigLBehI7hm85d46QEuU6D7dlGYsKt+YtcNjJ6JIWpKlHL/lH4hzHnorpBB1Mo9R6+4Zr4J5Fyyiw==", + "requires": { + "@aws-cdk/assets": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/aws-s3": "1.76.0", + "@aws-cdk/core": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-sns": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sns/-/aws-sns-1.76.0.tgz", + "integrity": "sha512-BBvx3/742Rj9lkhux9D1JBbLkmw9a+LpGAmobgmbSnJ/31HuUK4g5SJTCPuG/XOu2v3cQXS/QdaUlpGHbEy6rA==", + "requires": { + "@aws-cdk/aws-cloudwatch": "1.76.0", + "@aws-cdk/aws-events": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/aws-sqs": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-sqs": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sqs/-/aws-sqs-1.76.0.tgz", + "integrity": "sha512-cQi77WTLyOXmWHkrRBEsEE9gx9R5i0mEIv7qOVpySuEb9Fd8uxJ9/LnWY31LKiwnt8GrBpooR49dV6PhSmjFYg==", + "requires": { + "@aws-cdk/aws-cloudwatch": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-ssm": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ssm/-/aws-ssm-1.76.0.tgz", + "integrity": "sha512-YBsOkP+cYRFTTnKQGQezPK4MA4GmgAd2HdoZa5bGkxUv6aVd4905+B3gRCBjyHpVp+t1my/7e1ExJg6HywmROA==", + "requires": { + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/cloud-assembly-schema": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/cloud-assembly-schema": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/cloud-assembly-schema/-/cloud-assembly-schema-1.76.0.tgz", + "integrity": "sha512-Wn9Zec9zMUBDkCakqNrqOnd3eSk1PKkB4a2TnTtgnjy4L3G2KCS3xMDFgmo7YGV/8LyavcS6HXRgjpIERS562g==", + "requires": { + "jsonschema": "^1.4.0", + "semver": "^7.3.2" + }, + "dependencies": { + "jsonschema": { + "version": "1.4.0", + "bundled": true + }, + "semver": { + "version": "7.3.2", + "bundled": true + } + } + }, + "@aws-cdk/core": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/core/-/core-1.76.0.tgz", + "integrity": "sha512-JNlkoZd99H8JFfYl857ZuwtPMJyH9TdaRvoJdd0Xydi35ldRquD835Q6S4VZo8UwhWvmopwhm5Kp0lOKChweIQ==", + "requires": { + "@aws-cdk/cloud-assembly-schema": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "@aws-cdk/region-info": "1.76.0", + "@balena/dockerignore": "^1.0.2", + "constructs": "^3.2.0", + "fs-extra": "^9.0.1", + "ignore": "^5.1.8", + "minimatch": "^3.0.4" + }, + "dependencies": { + "@balena/dockerignore": { + "version": "1.0.2", + "bundled": true + }, + "at-least-node": { + "version": "1.0.0", + "bundled": true + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "fs-extra": { + "version": "9.0.1", + "bundled": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.2.4", + "bundled": true + }, + "ignore": { + "version": "5.1.8", + "bundled": true + }, + "jsonfile": { + "version": "6.0.1", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^1.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "universalify": { + "version": "1.0.0", + "bundled": true + } + } + }, + "@aws-cdk/cx-api": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/cx-api/-/cx-api-1.76.0.tgz", + "integrity": "sha512-UFsOC6whfLzFr3f1diWu9fc0nUDWgOj0WceGtCbYRLp5B9Uxu/9z/0ZnZRi0wBJnCmqOlx53NN4NspDNslJo1Q==", + "requires": { + "@aws-cdk/cloud-assembly-schema": "1.76.0", + "semver": "^7.3.2" + }, + "dependencies": { + "semver": { + "version": "7.3.2", + "bundled": true + } + } + }, + "@aws-cdk/region-info": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/region-info/-/region-info-1.76.0.tgz", + "integrity": "sha512-0bGR8HH/lYtHT4n04tmPiF+eSbppkxAXHGSemAVDBWBX/9//T1vjqy/KuDSYRVHYjfxA3cBT470TUPzWrE7q8A==" + }, + "constructs": { + "version": "3.2.61", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.2.61.tgz", + "integrity": "sha512-Q8LJRKP3zcWhP61KDx583tehjnILmXquuMPImcJrAY5/mYvSSUNe4PHnjtVwXwjhzq/HOOUbsL1IHiH8j5PfvQ==" + } } }, "@aws-cdk/aws-autoscaling-common": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-autoscaling-common/-/aws-autoscaling-common-1.57.0.tgz", - "integrity": "sha512-FYcqcby+ObhZEaP4za+JhwShQVAWAXQDq0DoDlYd30RgWcr7yz6gbz56G2N+/ngxFWQ42SkS+T1BqR3hsQdTmg==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-autoscaling-common/-/aws-autoscaling-common-1.76.0.tgz", + "integrity": "sha512-V4eLXLPxnU+QQQwQUz226AKCcLy5jAIkPrjtZvY8K4A0mMi3nlRORvVKDGs7FsORFtLMqpvTYlFl8c1np99olg==", "requires": { - "@aws-cdk/aws-iam": "1.57.0", - "@aws-cdk/core": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" } }, "@aws-cdk/aws-autoscaling-hooktargets": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-autoscaling-hooktargets/-/aws-autoscaling-hooktargets-1.57.0.tgz", - "integrity": "sha512-PIkBKiZSN+OpeSYdFcBWKgnyYrBvmhsgAAQmKiV/OP0FeM87+jh7hjlaREA/WuRIbv3vj/rcEpWcVih8vzgTLw==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-autoscaling-hooktargets/-/aws-autoscaling-hooktargets-1.76.0.tgz", + "integrity": "sha512-Qhf2nND87ow6XQ1N22D5yarVu/fJNjeT+QB3Obs7NHzL9Y7640GjQ4p56WhZMd2qlOke9NKNZCBJc0RZ9zjg3A==", "requires": { - "@aws-cdk/aws-autoscaling": "1.57.0", - "@aws-cdk/aws-iam": "1.57.0", - "@aws-cdk/aws-lambda": "1.57.0", - "@aws-cdk/aws-sns": "1.57.0", - "@aws-cdk/aws-sns-subscriptions": "1.57.0", - "@aws-cdk/aws-sqs": "1.57.0", - "@aws-cdk/core": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/aws-autoscaling": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/aws-lambda": "1.76.0", + "@aws-cdk/aws-sns": "1.76.0", + "@aws-cdk/aws-sns-subscriptions": "1.76.0", + "@aws-cdk/aws-sqs": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + }, + "dependencies": { + "@aws-cdk/assets": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/assets/-/assets-1.76.0.tgz", + "integrity": "sha512-h8D52EHVVqyOch6NXbx1mJng/Vnx3eNvVxdsg/kbPlDhO7mOs5MrgWQw/VMAHy7t31GooP0YR5oJjtzCk4sAdw==", + "requires": { + "@aws-cdk/core": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-applicationautoscaling": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-applicationautoscaling/-/aws-applicationautoscaling-1.76.0.tgz", + "integrity": "sha512-YnkYapN1O+AHNu3thJ2LFA1r8whguV3/vDRWIDmsVmkMgEvt8xeDCU+9dpWZ0gLRT0iQgj9BkKbKMcPKtTgsVA==", + "requires": { + "@aws-cdk/aws-autoscaling-common": "1.76.0", + "@aws-cdk/aws-cloudwatch": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-autoscaling-common": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-autoscaling-common/-/aws-autoscaling-common-1.76.0.tgz", + "integrity": "sha512-V4eLXLPxnU+QQQwQUz226AKCcLy5jAIkPrjtZvY8K4A0mMi3nlRORvVKDGs7FsORFtLMqpvTYlFl8c1np99olg==", + "requires": { + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-cloudwatch": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cloudwatch/-/aws-cloudwatch-1.76.0.tgz", + "integrity": "sha512-C/SZrGZ42ytbVOzdsPxDrEHFASoKVY/FEnoPLZ4E+EiaKbpzqJ6XPWClRaeUdxGIkTCU8ykgF/EmQ2XUs7h96g==", + "requires": { + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-codeguruprofiler": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-codeguruprofiler/-/aws-codeguruprofiler-1.76.0.tgz", + "integrity": "sha512-Uc1NgNGrFPDAyMnPApWMKKb98Eka+i6t2mEEe3/OsxCkU1LK7oRZgNgY2bDTBSXzhoNpZBBd8wxoCE8CmNAMoQ==", + "requires": { + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-ec2": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ec2/-/aws-ec2-1.76.0.tgz", + "integrity": "sha512-Pq/0IeeQ/2bSdhIGpVTSVitRXZmDoGIj7ABb4DrJBpWgMczACSWRTu/YISnThDZvOBnJnQfKX/6rqArxy4zTsg==", + "requires": { + "@aws-cdk/aws-cloudwatch": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/aws-logs": "1.76.0", + "@aws-cdk/aws-s3": "1.76.0", + "@aws-cdk/aws-s3-assets": "1.76.0", + "@aws-cdk/aws-ssm": "1.76.0", + "@aws-cdk/cloud-assembly-schema": "1.76.0", + "@aws-cdk/core": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "@aws-cdk/region-info": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-ecr": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ecr/-/aws-ecr-1.76.0.tgz", + "integrity": "sha512-bnuDe2MfeS3Q8bpYkUC94ytbuBa35+b7nYDxajN8Xa789f9Rr1BE42mW+FbsTXp0XvBvHgu7jg5SuG2W4cmlLA==", + "requires": { + "@aws-cdk/aws-events": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-ecr-assets": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ecr-assets/-/aws-ecr-assets-1.76.0.tgz", + "integrity": "sha512-uEOIJvvJF9tN8QWefl42E7H6L1mgVAScUIVMzJ3n89I8dmls7T4VGfMERFP9XpamSO1s82Mk7PTp8kNPawctxQ==", + "requires": { + "@aws-cdk/assets": "1.76.0", + "@aws-cdk/aws-ecr": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-s3": "1.76.0", + "@aws-cdk/core": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "constructs": "^3.2.0", + "minimatch": "^3.0.4" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "@aws-cdk/aws-efs": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-efs/-/aws-efs-1.76.0.tgz", + "integrity": "sha512-t291HxZoFbGkEXVcRXAAB1ZgSsCuJpN6UdE4uthZE7v9arCOARdpmCz8VX3jp+SCA9y9e2xzImwBRE6honjJJg==", + "requires": { + "@aws-cdk/aws-ec2": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/cloud-assembly-schema": "1.76.0", + "@aws-cdk/core": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-events": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-events/-/aws-events-1.76.0.tgz", + "integrity": "sha512-T4EQ+MjLw4LiKv0eizrCUB6KPgwxkNFpN9rNQaTsl6xzl5s1/Prko1XLhujPBSikCadeOrXYM5N3cK73pK5L/Q==", + "requires": { + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-iam": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-iam/-/aws-iam-1.76.0.tgz", + "integrity": "sha512-ncp7dodr+q0MW6O6eOXg9Qh92/o7iQHmRzzy6EDstXdHctriV8mhOfjp0VfvW7H+tXDDPjX07BRPQyxU02tcmA==", + "requires": { + "@aws-cdk/core": "1.76.0", + "@aws-cdk/region-info": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-kms": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-kms/-/aws-kms-1.76.0.tgz", + "integrity": "sha512-X4HFayQheHYEJUB2BDhggRUkomtFtNFYHvgxE3Eyih1Hf29tI6Tuq4T/7W7Nl4OAp4g4S04c3bZR1YMt33n+jg==", + "requires": { + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-lambda": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-lambda/-/aws-lambda-1.76.0.tgz", + "integrity": "sha512-EUaIZqPE83YJy94Ik2CoAkEFhsKAZAkH2jziIBGrtN7lYDqfi4eDDPyFBwwp5g9ZoV+R1xViFbZvc7LGwPgZJw==", + "requires": { + "@aws-cdk/aws-applicationautoscaling": "1.76.0", + "@aws-cdk/aws-cloudwatch": "1.76.0", + "@aws-cdk/aws-codeguruprofiler": "1.76.0", + "@aws-cdk/aws-ec2": "1.76.0", + "@aws-cdk/aws-ecr": "1.76.0", + "@aws-cdk/aws-ecr-assets": "1.76.0", + "@aws-cdk/aws-efs": "1.76.0", + "@aws-cdk/aws-events": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-logs": "1.76.0", + "@aws-cdk/aws-s3": "1.76.0", + "@aws-cdk/aws-s3-assets": "1.76.0", + "@aws-cdk/aws-sqs": "1.76.0", + "@aws-cdk/core": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-logs": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-logs/-/aws-logs-1.76.0.tgz", + "integrity": "sha512-fXOtDytqldZDN2cy3EZE0MQrQoUaCkLFL70awfgNulQeGs2PMw0r/PPAKgV6ZBE1ZpaZLIqCOhvm59i7mNFsHA==", + "requires": { + "@aws-cdk/aws-cloudwatch": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/aws-s3-assets": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-s3": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-s3/-/aws-s3-1.76.0.tgz", + "integrity": "sha512-74X5eILk4ZDukbFqYH0KAf/CwXbcFrlr/KMn7ACzETxNWtpQkEjTAVnosfkJ6uc5Bg0VKEybe2jLvkfaOSj7NQ==", + "requires": { + "@aws-cdk/aws-events": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-s3-assets": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-s3-assets/-/aws-s3-assets-1.76.0.tgz", + "integrity": "sha512-agiKku4qvNigLBehI7hm85d46QEuU6D7dlGYsKt+YtcNjJ6JIWpKlHL/lH4hzHnorpBB1Mo9R6+4Zr4J5Fyyiw==", + "requires": { + "@aws-cdk/assets": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/aws-s3": "1.76.0", + "@aws-cdk/core": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-sns": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sns/-/aws-sns-1.76.0.tgz", + "integrity": "sha512-BBvx3/742Rj9lkhux9D1JBbLkmw9a+LpGAmobgmbSnJ/31HuUK4g5SJTCPuG/XOu2v3cQXS/QdaUlpGHbEy6rA==", + "requires": { + "@aws-cdk/aws-cloudwatch": "1.76.0", + "@aws-cdk/aws-events": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/aws-sqs": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-sns-subscriptions": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sns-subscriptions/-/aws-sns-subscriptions-1.76.0.tgz", + "integrity": "sha512-przCmwbr8AbWyO2vpjmJze05zwnU5zLa2401FcV7XtmcpPsNB0CV4Tu1S3MstYS/FqFsXpGFKrSzmNr865ZO+Q==", + "requires": { + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-lambda": "1.76.0", + "@aws-cdk/aws-sns": "1.76.0", + "@aws-cdk/aws-sqs": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-sqs": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sqs/-/aws-sqs-1.76.0.tgz", + "integrity": "sha512-cQi77WTLyOXmWHkrRBEsEE9gx9R5i0mEIv7qOVpySuEb9Fd8uxJ9/LnWY31LKiwnt8GrBpooR49dV6PhSmjFYg==", + "requires": { + "@aws-cdk/aws-cloudwatch": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-ssm": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ssm/-/aws-ssm-1.76.0.tgz", + "integrity": "sha512-YBsOkP+cYRFTTnKQGQezPK4MA4GmgAd2HdoZa5bGkxUv6aVd4905+B3gRCBjyHpVp+t1my/7e1ExJg6HywmROA==", + "requires": { + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/cloud-assembly-schema": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/cloud-assembly-schema": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/cloud-assembly-schema/-/cloud-assembly-schema-1.76.0.tgz", + "integrity": "sha512-Wn9Zec9zMUBDkCakqNrqOnd3eSk1PKkB4a2TnTtgnjy4L3G2KCS3xMDFgmo7YGV/8LyavcS6HXRgjpIERS562g==", + "requires": { + "jsonschema": "^1.4.0", + "semver": "^7.3.2" + }, + "dependencies": { + "jsonschema": { + "version": "1.4.0", + "bundled": true + }, + "semver": { + "version": "7.3.2", + "bundled": true + } + } + }, + "@aws-cdk/core": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/core/-/core-1.76.0.tgz", + "integrity": "sha512-JNlkoZd99H8JFfYl857ZuwtPMJyH9TdaRvoJdd0Xydi35ldRquD835Q6S4VZo8UwhWvmopwhm5Kp0lOKChweIQ==", + "requires": { + "@aws-cdk/cloud-assembly-schema": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "@aws-cdk/region-info": "1.76.0", + "@balena/dockerignore": "^1.0.2", + "constructs": "^3.2.0", + "fs-extra": "^9.0.1", + "ignore": "^5.1.8", + "minimatch": "^3.0.4" + }, + "dependencies": { + "@balena/dockerignore": { + "version": "1.0.2", + "bundled": true + }, + "at-least-node": { + "version": "1.0.0", + "bundled": true + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "fs-extra": { + "version": "9.0.1", + "bundled": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.2.4", + "bundled": true + }, + "ignore": { + "version": "5.1.8", + "bundled": true + }, + "jsonfile": { + "version": "6.0.1", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^1.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "universalify": { + "version": "1.0.0", + "bundled": true + } + } + }, + "@aws-cdk/cx-api": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/cx-api/-/cx-api-1.76.0.tgz", + "integrity": "sha512-UFsOC6whfLzFr3f1diWu9fc0nUDWgOj0WceGtCbYRLp5B9Uxu/9z/0ZnZRi0wBJnCmqOlx53NN4NspDNslJo1Q==", + "requires": { + "@aws-cdk/cloud-assembly-schema": "1.76.0", + "semver": "^7.3.2" + }, + "dependencies": { + "semver": { + "version": "7.3.2", + "bundled": true + } + } + }, + "@aws-cdk/region-info": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/region-info/-/region-info-1.76.0.tgz", + "integrity": "sha512-0bGR8HH/lYtHT4n04tmPiF+eSbppkxAXHGSemAVDBWBX/9//T1vjqy/KuDSYRVHYjfxA3cBT470TUPzWrE7q8A==" + }, + "constructs": { + "version": "3.2.61", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.2.61.tgz", + "integrity": "sha512-Q8LJRKP3zcWhP61KDx583tehjnILmXquuMPImcJrAY5/mYvSSUNe4PHnjtVwXwjhzq/HOOUbsL1IHiH8j5PfvQ==" + } } }, "@aws-cdk/aws-batch": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-batch/-/aws-batch-1.57.0.tgz", - "integrity": "sha512-jckHpmHVEdfEBFLAk8u+W9UYOTkDvefbrTmdW9wA0361jujxC6lYyp2lkF53i75L0kdBpJpGlhlSyyofESTk3w==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-batch/-/aws-batch-1.76.0.tgz", + "integrity": "sha512-+xF/nG/wGggDmwq+7t2JSrcJdgHSv2dKm2ttlGFrDhYEHkWAesdcDFgrshP4dG6F3CmNLDvquCPd/u35tv5mmQ==", "requires": { - "@aws-cdk/aws-ec2": "1.57.0", - "@aws-cdk/aws-ecr": "1.57.0", - "@aws-cdk/aws-ecs": "1.57.0", - "@aws-cdk/aws-iam": "1.57.0", - "@aws-cdk/core": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/aws-ec2": "1.76.0", + "@aws-cdk/aws-ecr": "1.76.0", + "@aws-cdk/aws-ecs": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" } }, "@aws-cdk/aws-certificatemanager": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-certificatemanager/-/aws-certificatemanager-1.57.0.tgz", - "integrity": "sha512-CMRhikcHziPrKhe/CHgQ4boCa+rG19QtF7wzTMHlAeEd7E8ruJMH9yNFtS1+MFrwLgp0hMS+H/Gyz9arJtfCrA==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-certificatemanager/-/aws-certificatemanager-1.76.0.tgz", + "integrity": "sha512-8Ib49XuILc6aFElpyxp+oDaxEA2gZiYISNtJaVhBhAvztDSbNk4CXsTiO2IuUqAf6C7HX56I6FENHdl4LFhATw==", "requires": { - "@aws-cdk/aws-iam": "1.57.0", - "@aws-cdk/aws-lambda": "1.57.0", - "@aws-cdk/aws-route53": "1.57.0", - "@aws-cdk/core": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-lambda": "1.76.0", + "@aws-cdk/aws-route53": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" } }, "@aws-cdk/aws-cloudformation": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cloudformation/-/aws-cloudformation-1.57.0.tgz", - "integrity": "sha512-rEjjXOoXNJ4kPSkdlKuhA1VYIRhByqZJ5PqWhGCYB+PlAlOFiAzOH63xbDkhn4g4S+PIi2h9AYNIkqniqtjceA==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cloudformation/-/aws-cloudformation-1.76.0.tgz", + "integrity": "sha512-nhHGxO+eP8ekenFMXv3DTYv17+Y/dV8mgVa9/GjPZFxJItn7Y3jp+LsJlc2BtbaPGsV4zDwysN5O2wizHR9Xcg==", "requires": { - "@aws-cdk/aws-iam": "1.57.0", - "@aws-cdk/aws-lambda": "1.57.0", - "@aws-cdk/aws-s3": "1.57.0", - "@aws-cdk/aws-sns": "1.57.0", - "@aws-cdk/core": "1.57.0", - "@aws-cdk/cx-api": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-lambda": "1.76.0", + "@aws-cdk/aws-s3": "1.76.0", + "@aws-cdk/aws-sns": "1.76.0", + "@aws-cdk/core": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "constructs": "^3.2.0" } }, "@aws-cdk/aws-cloudfront": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cloudfront/-/aws-cloudfront-1.57.0.tgz", - "integrity": "sha512-OWXJ6X2mxtN/EbXavr4icidamSmj588Pcjb2vvcK8XC//wOOlUZh/mAA26zTilFbFeGrCxRh62itJauRjlA6hw==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cloudfront/-/aws-cloudfront-1.76.0.tgz", + "integrity": "sha512-lkE6U+/usxlYzKbuxKjO9OPmFXv/cVmEr9pdvongOmlHILlenb/4Z6sQV8TzMBQa4MF7UHck3cksUt5J1pShZg==", "requires": { - "@aws-cdk/aws-certificatemanager": "1.57.0", - "@aws-cdk/aws-iam": "1.57.0", - "@aws-cdk/aws-kms": "1.57.0", - "@aws-cdk/aws-lambda": "1.57.0", - "@aws-cdk/aws-s3": "1.57.0", - "@aws-cdk/core": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/aws-certificatemanager": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/aws-lambda": "1.76.0", + "@aws-cdk/aws-s3": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" } }, "@aws-cdk/aws-cloudwatch": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cloudwatch/-/aws-cloudwatch-1.57.0.tgz", - "integrity": "sha512-sKS0LURGmL1jbgrG9UGUxh0q+yxGVDmsds3eoJWLc0qyVrD9KN3wxU+QuSLqQdZGGun/tDIv39UQ1l+Y6vodsw==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cloudwatch/-/aws-cloudwatch-1.76.0.tgz", + "integrity": "sha512-C/SZrGZ42ytbVOzdsPxDrEHFASoKVY/FEnoPLZ4E+EiaKbpzqJ6XPWClRaeUdxGIkTCU8ykgF/EmQ2XUs7h96g==", "requires": { - "@aws-cdk/aws-iam": "1.57.0", - "@aws-cdk/core": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" } }, "@aws-cdk/aws-codebuild": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-codebuild/-/aws-codebuild-1.57.0.tgz", - "integrity": "sha512-oZhaSP1xvJsMmL1g6NWJB4GZzcKhgailwitA1VT9sNKbAabSrUE8X7x7tOBprdtRDiFdeAtO7oR1gdyuITErtA==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-codebuild/-/aws-codebuild-1.76.0.tgz", + "integrity": "sha512-f4rXj4TFRHu/vD7nQFm/KFi5W2vgEK4dZW6pOdm1+o4Q3Imelxau66qgzQL2N1t9N6MgUyFCdVXM6L0gzEtg/A==", "requires": { - "@aws-cdk/assets": "1.57.0", - "@aws-cdk/aws-cloudwatch": "1.57.0", - "@aws-cdk/aws-codecommit": "1.57.0", - "@aws-cdk/aws-ec2": "1.57.0", - "@aws-cdk/aws-ecr": "1.57.0", - "@aws-cdk/aws-ecr-assets": "1.57.0", - "@aws-cdk/aws-events": "1.57.0", - "@aws-cdk/aws-iam": "1.57.0", - "@aws-cdk/aws-kms": "1.57.0", - "@aws-cdk/aws-s3": "1.57.0", - "@aws-cdk/aws-s3-assets": "1.57.0", - "@aws-cdk/aws-secretsmanager": "1.57.0", - "@aws-cdk/core": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/assets": "1.76.0", + "@aws-cdk/aws-cloudwatch": "1.76.0", + "@aws-cdk/aws-codecommit": "1.76.0", + "@aws-cdk/aws-ec2": "1.76.0", + "@aws-cdk/aws-ecr": "1.76.0", + "@aws-cdk/aws-ecr-assets": "1.76.0", + "@aws-cdk/aws-events": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/aws-logs": "1.76.0", + "@aws-cdk/aws-s3": "1.76.0", + "@aws-cdk/aws-s3-assets": "1.76.0", + "@aws-cdk/aws-secretsmanager": "1.76.0", + "@aws-cdk/core": "1.76.0", + "@aws-cdk/region-info": "1.76.0", + "constructs": "^3.2.0" } }, "@aws-cdk/aws-codecommit": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-codecommit/-/aws-codecommit-1.57.0.tgz", - "integrity": "sha512-AAXoDZvvKAfTpnRbqSaR2nkXRLpCdcbv+geJX2HLycgch/wIyMfXKJZXuTtQAtlt5elPGrNt3CT02kvfQKBB4w==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-codecommit/-/aws-codecommit-1.76.0.tgz", + "integrity": "sha512-BirWOu5b5+L7WduPL1D0S0SGNxrXGY0YppQySC5i8w58XG/B3Dq+LXymkkXtD1fsjdx7+TqrM6p6cYwsJ5Fhqw==", "requires": { - "@aws-cdk/aws-events": "1.57.0", - "@aws-cdk/aws-iam": "1.57.0", - "@aws-cdk/core": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/aws-events": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" } }, "@aws-cdk/aws-codeguruprofiler": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-codeguruprofiler/-/aws-codeguruprofiler-1.57.0.tgz", - "integrity": "sha512-69KWy67Lo20DcFXSuSxlD5Px08jnDtkLIMroF8Zp9dEF5maxgy41i26FoY4hQQnXiTKopA8IPVxHvkouRxNutQ==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-codeguruprofiler/-/aws-codeguruprofiler-1.76.0.tgz", + "integrity": "sha512-Uc1NgNGrFPDAyMnPApWMKKb98Eka+i6t2mEEe3/OsxCkU1LK7oRZgNgY2bDTBSXzhoNpZBBd8wxoCE8CmNAMoQ==", "requires": { - "@aws-cdk/aws-iam": "1.57.0", - "@aws-cdk/core": "1.57.0" + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" } }, "@aws-cdk/aws-codepipeline": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-codepipeline/-/aws-codepipeline-1.57.0.tgz", - "integrity": "sha512-oTqN8MdubKKVL24/oU3erA3vBpYUeFQvDPiV1T0ODfvuFxqbgu7iVjw0h70DGyoHoeq1mi8LmdaddkgE6e8RIw==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-codepipeline/-/aws-codepipeline-1.76.0.tgz", + "integrity": "sha512-pN1zBhaG2SdjJ8RuoWmhtUKiUTDHOD1jvrlSB+gIsnkJ1YSoSIvjoEg5u1Gt0OociY1Re3CV6CKqhNIEaDWBGA==", "requires": { - "@aws-cdk/aws-events": "1.57.0", - "@aws-cdk/aws-iam": "1.57.0", - "@aws-cdk/aws-kms": "1.57.0", - "@aws-cdk/aws-s3": "1.57.0", - "@aws-cdk/core": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/aws-events": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/aws-s3": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" } }, "@aws-cdk/aws-cognito": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cognito/-/aws-cognito-1.57.0.tgz", - "integrity": "sha512-+r9VFKOl1n0/7XuOP9B9DoXZx5IhnkB9y6vgrD1oOBgpOtePf6z8VSyW2nR+slZWQCTgbe2fN3E3afQY9dS1lQ==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cognito/-/aws-cognito-1.76.0.tgz", + "integrity": "sha512-2Ld1bRXaM1z/e7NZis8EX1oQy/jh9Epoe3Tx7z5ybMJextsFN5wL44QzNucAMI9VXBlnyyZ0KhR0khz4Mdf8xA==", "requires": { - "@aws-cdk/aws-certificatemanager": "1.57.0", - "@aws-cdk/aws-iam": "1.57.0", - "@aws-cdk/aws-lambda": "1.57.0", - "@aws-cdk/core": "1.57.0", - "@aws-cdk/custom-resources": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/aws-certificatemanager": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-lambda": "1.76.0", + "@aws-cdk/core": "1.76.0", + "@aws-cdk/custom-resources": "1.76.0", + "constructs": "^3.2.0", + "punycode": "^2.1.1" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "bundled": true + } } }, "@aws-cdk/aws-ec2": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ec2/-/aws-ec2-1.57.0.tgz", - "integrity": "sha512-ptqXTCm0YE87YyLovVCmMVoqJ3V4yCTRJPXbA9j+h1eJcnKamTI2FmYqVDGrysAGYLAJyzi233sstfMFbks94g==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ec2/-/aws-ec2-1.76.0.tgz", + "integrity": "sha512-Pq/0IeeQ/2bSdhIGpVTSVitRXZmDoGIj7ABb4DrJBpWgMczACSWRTu/YISnThDZvOBnJnQfKX/6rqArxy4zTsg==", "requires": { - "@aws-cdk/aws-cloudwatch": "1.57.0", - "@aws-cdk/aws-iam": "1.57.0", - "@aws-cdk/aws-kms": "1.57.0", - "@aws-cdk/aws-logs": "1.57.0", - "@aws-cdk/aws-s3": "1.57.0", - "@aws-cdk/aws-ssm": "1.57.0", - "@aws-cdk/cloud-assembly-schema": "1.57.0", - "@aws-cdk/core": "1.57.0", - "@aws-cdk/cx-api": "1.57.0", - "@aws-cdk/region-info": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/aws-cloudwatch": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/aws-logs": "1.76.0", + "@aws-cdk/aws-s3": "1.76.0", + "@aws-cdk/aws-s3-assets": "1.76.0", + "@aws-cdk/aws-ssm": "1.76.0", + "@aws-cdk/cloud-assembly-schema": "1.76.0", + "@aws-cdk/core": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "@aws-cdk/region-info": "1.76.0", + "constructs": "^3.2.0" } }, "@aws-cdk/aws-ecr": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ecr/-/aws-ecr-1.57.0.tgz", - "integrity": "sha512-wZWvYrN1M9bn7txtdertDHcGfKYT/eTzQp/MyH/cu/ZKs+IQQ/Iq1Zh+t8d3nrkfoFPP8LPI3AyVOLAiPw8pGg==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ecr/-/aws-ecr-1.76.0.tgz", + "integrity": "sha512-bnuDe2MfeS3Q8bpYkUC94ytbuBa35+b7nYDxajN8Xa789f9Rr1BE42mW+FbsTXp0XvBvHgu7jg5SuG2W4cmlLA==", "requires": { - "@aws-cdk/aws-events": "1.57.0", - "@aws-cdk/aws-iam": "1.57.0", - "@aws-cdk/core": "1.57.0", - "@aws-cdk/custom-resources": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/aws-events": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" } }, "@aws-cdk/aws-ecr-assets": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ecr-assets/-/aws-ecr-assets-1.57.0.tgz", - "integrity": "sha512-5i/b77ImDp+WF3GIIwjO1HHI3o/HPrLXbS/j44v9jxecBlpMj+DroOSn5jnq+J2wGguUS9UrIdgstts0lqCnYA==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ecr-assets/-/aws-ecr-assets-1.76.0.tgz", + "integrity": "sha512-uEOIJvvJF9tN8QWefl42E7H6L1mgVAScUIVMzJ3n89I8dmls7T4VGfMERFP9XpamSO1s82Mk7PTp8kNPawctxQ==", "requires": { - "@aws-cdk/assets": "1.57.0", - "@aws-cdk/aws-ecr": "1.57.0", - "@aws-cdk/aws-iam": "1.57.0", - "@aws-cdk/aws-lambda": "1.57.0", - "@aws-cdk/aws-s3": "1.57.0", - "@aws-cdk/core": "1.57.0", - "@aws-cdk/cx-api": "1.57.0", - "constructs": "^3.0.2", + "@aws-cdk/assets": "1.76.0", + "@aws-cdk/aws-ecr": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-s3": "1.76.0", + "@aws-cdk/core": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "constructs": "^3.2.0", "minimatch": "^3.0.4" }, "dependencies": { + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, "minimatch": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "bundled": true, "requires": { "brace-expansion": "^1.1.7" } @@ -273,419 +1554,1094 @@ } }, "@aws-cdk/aws-ecs": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ecs/-/aws-ecs-1.57.0.tgz", - "integrity": "sha512-uSUNe+K10WcvWhYKY3rvN0C/93yuajbdHMqybemNVU29PFnqTQ6djKsieIAxlPctM6jwQditakLH8S01xscTxw==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ecs/-/aws-ecs-1.76.0.tgz", + "integrity": "sha512-iFqFGY6HVBSoewGHELYsPku6aSQACTzy2isXS88xtSGJ4V4XEfdn6VMu7Lq+xhmMky5EHFmjs498IIPFO3G53w==", "requires": { - "@aws-cdk/aws-applicationautoscaling": "1.57.0", - "@aws-cdk/aws-autoscaling": "1.57.0", - "@aws-cdk/aws-autoscaling-hooktargets": "1.57.0", - "@aws-cdk/aws-certificatemanager": "1.57.0", - "@aws-cdk/aws-cloudwatch": "1.57.0", - "@aws-cdk/aws-ec2": "1.57.0", - "@aws-cdk/aws-ecr": "1.57.0", - "@aws-cdk/aws-ecr-assets": "1.57.0", - "@aws-cdk/aws-elasticloadbalancing": "1.57.0", - "@aws-cdk/aws-elasticloadbalancingv2": "1.57.0", - "@aws-cdk/aws-iam": "1.57.0", - "@aws-cdk/aws-lambda": "1.57.0", - "@aws-cdk/aws-logs": "1.57.0", - "@aws-cdk/aws-route53": "1.57.0", - "@aws-cdk/aws-route53-targets": "1.57.0", - "@aws-cdk/aws-secretsmanager": "1.57.0", - "@aws-cdk/aws-servicediscovery": "1.57.0", - "@aws-cdk/aws-sns": "1.57.0", - "@aws-cdk/aws-sqs": "1.57.0", - "@aws-cdk/aws-ssm": "1.57.0", - "@aws-cdk/core": "1.57.0", - "@aws-cdk/cx-api": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/aws-applicationautoscaling": "1.76.0", + "@aws-cdk/aws-autoscaling": "1.76.0", + "@aws-cdk/aws-autoscaling-hooktargets": "1.76.0", + "@aws-cdk/aws-certificatemanager": "1.76.0", + "@aws-cdk/aws-cloudwatch": "1.76.0", + "@aws-cdk/aws-ec2": "1.76.0", + "@aws-cdk/aws-ecr": "1.76.0", + "@aws-cdk/aws-ecr-assets": "1.76.0", + "@aws-cdk/aws-elasticloadbalancing": "1.76.0", + "@aws-cdk/aws-elasticloadbalancingv2": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/aws-lambda": "1.76.0", + "@aws-cdk/aws-logs": "1.76.0", + "@aws-cdk/aws-route53": "1.76.0", + "@aws-cdk/aws-route53-targets": "1.76.0", + "@aws-cdk/aws-s3": "1.76.0", + "@aws-cdk/aws-s3-assets": "1.76.0", + "@aws-cdk/aws-secretsmanager": "1.76.0", + "@aws-cdk/aws-servicediscovery": "1.76.0", + "@aws-cdk/aws-sns": "1.76.0", + "@aws-cdk/aws-sqs": "1.76.0", + "@aws-cdk/aws-ssm": "1.76.0", + "@aws-cdk/core": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "constructs": "^3.2.0" + }, + "dependencies": { + "@aws-cdk/assets": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/assets/-/assets-1.76.0.tgz", + "integrity": "sha512-h8D52EHVVqyOch6NXbx1mJng/Vnx3eNvVxdsg/kbPlDhO7mOs5MrgWQw/VMAHy7t31GooP0YR5oJjtzCk4sAdw==", + "requires": { + "@aws-cdk/core": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-apigateway": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-apigateway/-/aws-apigateway-1.76.0.tgz", + "integrity": "sha512-KoeUNEvMWLPsYox6ksZHQQdVj9m1Fhh26K/HG/b8RAyRMmVidbMblGiyvvQskCwGIm+MKGHeyRrouljkYAmHkw==", + "requires": { + "@aws-cdk/assets": "1.76.0", + "@aws-cdk/aws-certificatemanager": "1.76.0", + "@aws-cdk/aws-cloudwatch": "1.76.0", + "@aws-cdk/aws-ec2": "1.76.0", + "@aws-cdk/aws-elasticloadbalancingv2": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-lambda": "1.76.0", + "@aws-cdk/aws-logs": "1.76.0", + "@aws-cdk/aws-s3": "1.76.0", + "@aws-cdk/aws-s3-assets": "1.76.0", + "@aws-cdk/core": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-applicationautoscaling": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-applicationautoscaling/-/aws-applicationautoscaling-1.76.0.tgz", + "integrity": "sha512-YnkYapN1O+AHNu3thJ2LFA1r8whguV3/vDRWIDmsVmkMgEvt8xeDCU+9dpWZ0gLRT0iQgj9BkKbKMcPKtTgsVA==", + "requires": { + "@aws-cdk/aws-autoscaling-common": "1.76.0", + "@aws-cdk/aws-cloudwatch": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-autoscaling-common": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-autoscaling-common/-/aws-autoscaling-common-1.76.0.tgz", + "integrity": "sha512-V4eLXLPxnU+QQQwQUz226AKCcLy5jAIkPrjtZvY8K4A0mMi3nlRORvVKDGs7FsORFtLMqpvTYlFl8c1np99olg==", + "requires": { + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-certificatemanager": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-certificatemanager/-/aws-certificatemanager-1.76.0.tgz", + "integrity": "sha512-8Ib49XuILc6aFElpyxp+oDaxEA2gZiYISNtJaVhBhAvztDSbNk4CXsTiO2IuUqAf6C7HX56I6FENHdl4LFhATw==", + "requires": { + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-lambda": "1.76.0", + "@aws-cdk/aws-route53": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-cloudformation": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cloudformation/-/aws-cloudformation-1.76.0.tgz", + "integrity": "sha512-nhHGxO+eP8ekenFMXv3DTYv17+Y/dV8mgVa9/GjPZFxJItn7Y3jp+LsJlc2BtbaPGsV4zDwysN5O2wizHR9Xcg==", + "requires": { + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-lambda": "1.76.0", + "@aws-cdk/aws-s3": "1.76.0", + "@aws-cdk/aws-sns": "1.76.0", + "@aws-cdk/core": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-cloudfront": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cloudfront/-/aws-cloudfront-1.76.0.tgz", + "integrity": "sha512-lkE6U+/usxlYzKbuxKjO9OPmFXv/cVmEr9pdvongOmlHILlenb/4Z6sQV8TzMBQa4MF7UHck3cksUt5J1pShZg==", + "requires": { + "@aws-cdk/aws-certificatemanager": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/aws-lambda": "1.76.0", + "@aws-cdk/aws-s3": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-cloudwatch": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cloudwatch/-/aws-cloudwatch-1.76.0.tgz", + "integrity": "sha512-C/SZrGZ42ytbVOzdsPxDrEHFASoKVY/FEnoPLZ4E+EiaKbpzqJ6XPWClRaeUdxGIkTCU8ykgF/EmQ2XUs7h96g==", + "requires": { + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-codeguruprofiler": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-codeguruprofiler/-/aws-codeguruprofiler-1.76.0.tgz", + "integrity": "sha512-Uc1NgNGrFPDAyMnPApWMKKb98Eka+i6t2mEEe3/OsxCkU1LK7oRZgNgY2bDTBSXzhoNpZBBd8wxoCE8CmNAMoQ==", + "requires": { + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-cognito": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cognito/-/aws-cognito-1.76.0.tgz", + "integrity": "sha512-2Ld1bRXaM1z/e7NZis8EX1oQy/jh9Epoe3Tx7z5ybMJextsFN5wL44QzNucAMI9VXBlnyyZ0KhR0khz4Mdf8xA==", + "requires": { + "@aws-cdk/aws-certificatemanager": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-lambda": "1.76.0", + "@aws-cdk/core": "1.76.0", + "@aws-cdk/custom-resources": "1.76.0", + "constructs": "^3.2.0", + "punycode": "^2.1.1" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "bundled": true + } + } + }, + "@aws-cdk/aws-ec2": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ec2/-/aws-ec2-1.76.0.tgz", + "integrity": "sha512-Pq/0IeeQ/2bSdhIGpVTSVitRXZmDoGIj7ABb4DrJBpWgMczACSWRTu/YISnThDZvOBnJnQfKX/6rqArxy4zTsg==", + "requires": { + "@aws-cdk/aws-cloudwatch": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/aws-logs": "1.76.0", + "@aws-cdk/aws-s3": "1.76.0", + "@aws-cdk/aws-s3-assets": "1.76.0", + "@aws-cdk/aws-ssm": "1.76.0", + "@aws-cdk/cloud-assembly-schema": "1.76.0", + "@aws-cdk/core": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "@aws-cdk/region-info": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-ecr": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ecr/-/aws-ecr-1.76.0.tgz", + "integrity": "sha512-bnuDe2MfeS3Q8bpYkUC94ytbuBa35+b7nYDxajN8Xa789f9Rr1BE42mW+FbsTXp0XvBvHgu7jg5SuG2W4cmlLA==", + "requires": { + "@aws-cdk/aws-events": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-ecr-assets": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ecr-assets/-/aws-ecr-assets-1.76.0.tgz", + "integrity": "sha512-uEOIJvvJF9tN8QWefl42E7H6L1mgVAScUIVMzJ3n89I8dmls7T4VGfMERFP9XpamSO1s82Mk7PTp8kNPawctxQ==", + "requires": { + "@aws-cdk/assets": "1.76.0", + "@aws-cdk/aws-ecr": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-s3": "1.76.0", + "@aws-cdk/core": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "constructs": "^3.2.0", + "minimatch": "^3.0.4" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "@aws-cdk/aws-efs": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-efs/-/aws-efs-1.76.0.tgz", + "integrity": "sha512-t291HxZoFbGkEXVcRXAAB1ZgSsCuJpN6UdE4uthZE7v9arCOARdpmCz8VX3jp+SCA9y9e2xzImwBRE6honjJJg==", + "requires": { + "@aws-cdk/aws-ec2": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/cloud-assembly-schema": "1.76.0", + "@aws-cdk/core": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-elasticloadbalancing": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-elasticloadbalancing/-/aws-elasticloadbalancing-1.76.0.tgz", + "integrity": "sha512-tPFbaIZnq9qr6ffzmCCcCpvh+foRDAmKid64U/6QDCBzOOb0BYCgcK2rLBoQN2SYVUTD4AQ7NtKYPaTikOhglg==", + "requires": { + "@aws-cdk/aws-ec2": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-elasticloadbalancingv2": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-elasticloadbalancingv2/-/aws-elasticloadbalancingv2-1.76.0.tgz", + "integrity": "sha512-Gxbejip5yBDM0AKcJDxoZyYkX1KEUsNNcfYtPFf/j/Qd9HWgBBdWP+8NbNu8INr1H8qs5fNIhfGDzffrfI1wMw==", + "requires": { + "@aws-cdk/aws-certificatemanager": "1.76.0", + "@aws-cdk/aws-cloudwatch": "1.76.0", + "@aws-cdk/aws-ec2": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-lambda": "1.76.0", + "@aws-cdk/aws-s3": "1.76.0", + "@aws-cdk/cloud-assembly-schema": "1.76.0", + "@aws-cdk/core": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "@aws-cdk/region-info": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-events": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-events/-/aws-events-1.76.0.tgz", + "integrity": "sha512-T4EQ+MjLw4LiKv0eizrCUB6KPgwxkNFpN9rNQaTsl6xzl5s1/Prko1XLhujPBSikCadeOrXYM5N3cK73pK5L/Q==", + "requires": { + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-iam": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-iam/-/aws-iam-1.76.0.tgz", + "integrity": "sha512-ncp7dodr+q0MW6O6eOXg9Qh92/o7iQHmRzzy6EDstXdHctriV8mhOfjp0VfvW7H+tXDDPjX07BRPQyxU02tcmA==", + "requires": { + "@aws-cdk/core": "1.76.0", + "@aws-cdk/region-info": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-kms": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-kms/-/aws-kms-1.76.0.tgz", + "integrity": "sha512-X4HFayQheHYEJUB2BDhggRUkomtFtNFYHvgxE3Eyih1Hf29tI6Tuq4T/7W7Nl4OAp4g4S04c3bZR1YMt33n+jg==", + "requires": { + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-lambda": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-lambda/-/aws-lambda-1.76.0.tgz", + "integrity": "sha512-EUaIZqPE83YJy94Ik2CoAkEFhsKAZAkH2jziIBGrtN7lYDqfi4eDDPyFBwwp5g9ZoV+R1xViFbZvc7LGwPgZJw==", + "requires": { + "@aws-cdk/aws-applicationautoscaling": "1.76.0", + "@aws-cdk/aws-cloudwatch": "1.76.0", + "@aws-cdk/aws-codeguruprofiler": "1.76.0", + "@aws-cdk/aws-ec2": "1.76.0", + "@aws-cdk/aws-ecr": "1.76.0", + "@aws-cdk/aws-ecr-assets": "1.76.0", + "@aws-cdk/aws-efs": "1.76.0", + "@aws-cdk/aws-events": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-logs": "1.76.0", + "@aws-cdk/aws-s3": "1.76.0", + "@aws-cdk/aws-s3-assets": "1.76.0", + "@aws-cdk/aws-sqs": "1.76.0", + "@aws-cdk/core": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-logs": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-logs/-/aws-logs-1.76.0.tgz", + "integrity": "sha512-fXOtDytqldZDN2cy3EZE0MQrQoUaCkLFL70awfgNulQeGs2PMw0r/PPAKgV6ZBE1ZpaZLIqCOhvm59i7mNFsHA==", + "requires": { + "@aws-cdk/aws-cloudwatch": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/aws-s3-assets": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-route53": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-route53/-/aws-route53-1.76.0.tgz", + "integrity": "sha512-cToiV5nSUSd2hFlTPpmV9FaLww3VY3UYzUcGbY/jGiN3MGZbVom9YsAp9BYDUfm0fsRCTHvWjL1DRJZXJwA6cw==", + "requires": { + "@aws-cdk/aws-ec2": "1.76.0", + "@aws-cdk/aws-logs": "1.76.0", + "@aws-cdk/cloud-assembly-schema": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-route53-targets": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-route53-targets/-/aws-route53-targets-1.76.0.tgz", + "integrity": "sha512-2XshGku2vvjIATYvfk6KsHF68e4FZPm35pBn4N/T/BUbykkMSTmR5X6FtB2nhtdf3c7Tt1xpvCkyDu8cNIkhdg==", + "requires": { + "@aws-cdk/aws-apigateway": "1.76.0", + "@aws-cdk/aws-apigatewayv2": "1.76.0", + "@aws-cdk/aws-cloudfront": "1.76.0", + "@aws-cdk/aws-cognito": "1.76.0", + "@aws-cdk/aws-ec2": "1.76.0", + "@aws-cdk/aws-elasticloadbalancing": "1.76.0", + "@aws-cdk/aws-elasticloadbalancingv2": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-route53": "1.76.0", + "@aws-cdk/aws-s3": "1.76.0", + "@aws-cdk/core": "1.76.0", + "@aws-cdk/region-info": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-s3": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-s3/-/aws-s3-1.76.0.tgz", + "integrity": "sha512-74X5eILk4ZDukbFqYH0KAf/CwXbcFrlr/KMn7ACzETxNWtpQkEjTAVnosfkJ6uc5Bg0VKEybe2jLvkfaOSj7NQ==", + "requires": { + "@aws-cdk/aws-events": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-s3-assets": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-s3-assets/-/aws-s3-assets-1.76.0.tgz", + "integrity": "sha512-agiKku4qvNigLBehI7hm85d46QEuU6D7dlGYsKt+YtcNjJ6JIWpKlHL/lH4hzHnorpBB1Mo9R6+4Zr4J5Fyyiw==", + "requires": { + "@aws-cdk/assets": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/aws-s3": "1.76.0", + "@aws-cdk/core": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-sam": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sam/-/aws-sam-1.76.0.tgz", + "integrity": "sha512-ORMst7hXfa5RhUWaWDZSEOG9smd9+U+CI6eLxN3U7zWJJ2Zj+2qKWrvkTTHbkiHctRySrykaCYi8tKlj8S+0Rg==", + "requires": { + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-secretsmanager": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-secretsmanager/-/aws-secretsmanager-1.76.0.tgz", + "integrity": "sha512-7KQIzzk1EsOKA9VBh+tXZ7idmWDFRTxA5fMn03XtOX6qKr7NEpMY5fLyoQthiLDRP2u9nla6ePJgG7e7Wz37DQ==", + "requires": { + "@aws-cdk/aws-ec2": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/aws-lambda": "1.76.0", + "@aws-cdk/aws-sam": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-servicediscovery": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-servicediscovery/-/aws-servicediscovery-1.76.0.tgz", + "integrity": "sha512-+RHdAXDeRECE49p1XJ+VtKrnLix0Dw8+a30WHtynwsxV0Y1p14U1xUcxrbJzp6N3xXyGsathhEHuRY4HlRd8FA==", + "requires": { + "@aws-cdk/aws-ec2": "1.76.0", + "@aws-cdk/aws-elasticloadbalancingv2": "1.76.0", + "@aws-cdk/aws-route53": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-sns": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sns/-/aws-sns-1.76.0.tgz", + "integrity": "sha512-BBvx3/742Rj9lkhux9D1JBbLkmw9a+LpGAmobgmbSnJ/31HuUK4g5SJTCPuG/XOu2v3cQXS/QdaUlpGHbEy6rA==", + "requires": { + "@aws-cdk/aws-cloudwatch": "1.76.0", + "@aws-cdk/aws-events": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/aws-sqs": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-sqs": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sqs/-/aws-sqs-1.76.0.tgz", + "integrity": "sha512-cQi77WTLyOXmWHkrRBEsEE9gx9R5i0mEIv7qOVpySuEb9Fd8uxJ9/LnWY31LKiwnt8GrBpooR49dV6PhSmjFYg==", + "requires": { + "@aws-cdk/aws-cloudwatch": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-ssm": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ssm/-/aws-ssm-1.76.0.tgz", + "integrity": "sha512-YBsOkP+cYRFTTnKQGQezPK4MA4GmgAd2HdoZa5bGkxUv6aVd4905+B3gRCBjyHpVp+t1my/7e1ExJg6HywmROA==", + "requires": { + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/cloud-assembly-schema": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/cloud-assembly-schema": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/cloud-assembly-schema/-/cloud-assembly-schema-1.76.0.tgz", + "integrity": "sha512-Wn9Zec9zMUBDkCakqNrqOnd3eSk1PKkB4a2TnTtgnjy4L3G2KCS3xMDFgmo7YGV/8LyavcS6HXRgjpIERS562g==", + "requires": { + "jsonschema": "^1.4.0", + "semver": "^7.3.2" + }, + "dependencies": { + "jsonschema": { + "version": "1.4.0", + "bundled": true + }, + "semver": { + "version": "7.3.2", + "bundled": true + } + } + }, + "@aws-cdk/core": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/core/-/core-1.76.0.tgz", + "integrity": "sha512-JNlkoZd99H8JFfYl857ZuwtPMJyH9TdaRvoJdd0Xydi35ldRquD835Q6S4VZo8UwhWvmopwhm5Kp0lOKChweIQ==", + "requires": { + "@aws-cdk/cloud-assembly-schema": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "@aws-cdk/region-info": "1.76.0", + "@balena/dockerignore": "^1.0.2", + "constructs": "^3.2.0", + "fs-extra": "^9.0.1", + "ignore": "^5.1.8", + "minimatch": "^3.0.4" + }, + "dependencies": { + "@balena/dockerignore": { + "version": "1.0.2", + "bundled": true + }, + "at-least-node": { + "version": "1.0.0", + "bundled": true + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "fs-extra": { + "version": "9.0.1", + "bundled": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.2.4", + "bundled": true + }, + "ignore": { + "version": "5.1.8", + "bundled": true + }, + "jsonfile": { + "version": "6.0.1", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^1.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "universalify": { + "version": "1.0.0", + "bundled": true + } + } + }, + "@aws-cdk/custom-resources": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/custom-resources/-/custom-resources-1.76.0.tgz", + "integrity": "sha512-xT6J64pkJLyvyT0NEVBUd45WruSShoMXoloyr9Q4UCmFYZ5BTXhG15gCmsAlREWuzG6Os8lIY1dAlutEdw31fQ==", + "requires": { + "@aws-cdk/aws-cloudformation": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-lambda": "1.76.0", + "@aws-cdk/aws-logs": "1.76.0", + "@aws-cdk/aws-sns": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/cx-api": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/cx-api/-/cx-api-1.76.0.tgz", + "integrity": "sha512-UFsOC6whfLzFr3f1diWu9fc0nUDWgOj0WceGtCbYRLp5B9Uxu/9z/0ZnZRi0wBJnCmqOlx53NN4NspDNslJo1Q==", + "requires": { + "@aws-cdk/cloud-assembly-schema": "1.76.0", + "semver": "^7.3.2" + }, + "dependencies": { + "semver": { + "version": "7.3.2", + "bundled": true + } + } + }, + "@aws-cdk/region-info": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/region-info/-/region-info-1.76.0.tgz", + "integrity": "sha512-0bGR8HH/lYtHT4n04tmPiF+eSbppkxAXHGSemAVDBWBX/9//T1vjqy/KuDSYRVHYjfxA3cBT470TUPzWrE7q8A==" + }, + "constructs": { + "version": "3.2.61", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.2.61.tgz", + "integrity": "sha512-Q8LJRKP3zcWhP61KDx583tehjnILmXquuMPImcJrAY5/mYvSSUNe4PHnjtVwXwjhzq/HOOUbsL1IHiH8j5PfvQ==" + } } }, "@aws-cdk/aws-ecs-patterns": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ecs-patterns/-/aws-ecs-patterns-1.57.0.tgz", - "integrity": "sha512-FPKNi17th6d88wNkl6WzNi9pEsffTZiWwZ27yazKzP6UzkF+LtV6qK7DKyPnaGdrKxMgVcDNQJGsHMHcyrNLfA==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ecs-patterns/-/aws-ecs-patterns-1.76.0.tgz", + "integrity": "sha512-zok44Sw4o61S12qGZG892F1wUHRdYf6aiSLrztAvlAtafunAsAx1KiscatbAmzlXxqm0uJuMKwZgYB4h2utXtQ==", "requires": { - "@aws-cdk/aws-applicationautoscaling": "1.57.0", - "@aws-cdk/aws-certificatemanager": "1.57.0", - "@aws-cdk/aws-ec2": "1.57.0", - "@aws-cdk/aws-ecs": "1.57.0", - "@aws-cdk/aws-elasticloadbalancingv2": "1.57.0", - "@aws-cdk/aws-events": "1.57.0", - "@aws-cdk/aws-events-targets": "1.57.0", - "@aws-cdk/aws-iam": "1.57.0", - "@aws-cdk/aws-route53": "1.57.0", - "@aws-cdk/aws-route53-targets": "1.57.0", - "@aws-cdk/aws-servicediscovery": "1.57.0", - "@aws-cdk/aws-sqs": "1.57.0", - "@aws-cdk/core": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/aws-applicationautoscaling": "1.76.0", + "@aws-cdk/aws-certificatemanager": "1.76.0", + "@aws-cdk/aws-ec2": "1.76.0", + "@aws-cdk/aws-ecs": "1.76.0", + "@aws-cdk/aws-elasticloadbalancingv2": "1.76.0", + "@aws-cdk/aws-events": "1.76.0", + "@aws-cdk/aws-events-targets": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-route53": "1.76.0", + "@aws-cdk/aws-route53-targets": "1.76.0", + "@aws-cdk/aws-servicediscovery": "1.76.0", + "@aws-cdk/aws-sqs": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" } }, "@aws-cdk/aws-efs": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-efs/-/aws-efs-1.57.0.tgz", - "integrity": "sha512-vrxQAdG3c4KYGPnE6+eppyKHnqpdP/15VIC8ihFxpqdKBeQK2CguTZuN/dKMHWvhN6F2iyvRoGWSDzqI5uTbrg==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-efs/-/aws-efs-1.76.0.tgz", + "integrity": "sha512-t291HxZoFbGkEXVcRXAAB1ZgSsCuJpN6UdE4uthZE7v9arCOARdpmCz8VX3jp+SCA9y9e2xzImwBRE6honjJJg==", "requires": { - "@aws-cdk/aws-ec2": "1.57.0", - "@aws-cdk/aws-kms": "1.57.0", - "@aws-cdk/cloud-assembly-schema": "1.57.0", - "@aws-cdk/core": "1.57.0", - "@aws-cdk/cx-api": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/aws-ec2": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/cloud-assembly-schema": "1.76.0", + "@aws-cdk/core": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "constructs": "^3.2.0" } }, "@aws-cdk/aws-elasticloadbalancing": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-elasticloadbalancing/-/aws-elasticloadbalancing-1.57.0.tgz", - "integrity": "sha512-pK8fFu7g7MnGz4Dp+qlDEEXF2Vq2UQyVRgVt+wvcMWHbZN35wkhRM8XVvZ/QO7jyk4Dz5+hRy+vUbi5SuVha9w==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-elasticloadbalancing/-/aws-elasticloadbalancing-1.76.0.tgz", + "integrity": "sha512-tPFbaIZnq9qr6ffzmCCcCpvh+foRDAmKid64U/6QDCBzOOb0BYCgcK2rLBoQN2SYVUTD4AQ7NtKYPaTikOhglg==", "requires": { - "@aws-cdk/aws-ec2": "1.57.0", - "@aws-cdk/core": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/aws-ec2": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" } }, "@aws-cdk/aws-elasticloadbalancingv2": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-elasticloadbalancingv2/-/aws-elasticloadbalancingv2-1.57.0.tgz", - "integrity": "sha512-fSoqsgWBawL6eYIoAoF7O0QVwqlvAmtKltlUJ4mKS0Umor3MXEGrsdaMKitgNx6/mToJdYtfSe6UDMWI3HdjyQ==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-elasticloadbalancingv2/-/aws-elasticloadbalancingv2-1.76.0.tgz", + "integrity": "sha512-Gxbejip5yBDM0AKcJDxoZyYkX1KEUsNNcfYtPFf/j/Qd9HWgBBdWP+8NbNu8INr1H8qs5fNIhfGDzffrfI1wMw==", "requires": { - "@aws-cdk/aws-certificatemanager": "1.57.0", - "@aws-cdk/aws-cloudwatch": "1.57.0", - "@aws-cdk/aws-ec2": "1.57.0", - "@aws-cdk/aws-iam": "1.57.0", - "@aws-cdk/aws-lambda": "1.57.0", - "@aws-cdk/aws-s3": "1.57.0", - "@aws-cdk/core": "1.57.0", - "@aws-cdk/region-info": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/aws-certificatemanager": "1.76.0", + "@aws-cdk/aws-cloudwatch": "1.76.0", + "@aws-cdk/aws-ec2": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-lambda": "1.76.0", + "@aws-cdk/aws-s3": "1.76.0", + "@aws-cdk/cloud-assembly-schema": "1.76.0", + "@aws-cdk/core": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "@aws-cdk/region-info": "1.76.0", + "constructs": "^3.2.0" } }, "@aws-cdk/aws-events": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-events/-/aws-events-1.57.0.tgz", - "integrity": "sha512-d2681DHe+gFQq+o4GXglnaEKmEorCpTYPQIbbRRO3RQzggSLdJMYFoIio3Vft3xeuaxpZCpNwyJ6mROdgiq3eg==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-events/-/aws-events-1.76.0.tgz", + "integrity": "sha512-T4EQ+MjLw4LiKv0eizrCUB6KPgwxkNFpN9rNQaTsl6xzl5s1/Prko1XLhujPBSikCadeOrXYM5N3cK73pK5L/Q==", "requires": { - "@aws-cdk/aws-iam": "1.57.0", - "@aws-cdk/core": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" } }, "@aws-cdk/aws-events-targets": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-events-targets/-/aws-events-targets-1.57.0.tgz", - "integrity": "sha512-iwCY3CmxdSt0OknZdIO7aGIc/Q3sWLCFDTS1m2K+pf58d+Mim/g/QeifNje/UpUCBbBJkgufFPj3lFQa7w92lA==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-events-targets/-/aws-events-targets-1.76.0.tgz", + "integrity": "sha512-LqQNCC4U+b0FqeQ48q5Mib4dvVnC3hKu6PIjcjo/LOeeCM8lue/XIS/LUXjsFFO5+Zs3AgXW76j567UxFrkS+w==", "requires": { - "@aws-cdk/aws-batch": "1.57.0", - "@aws-cdk/aws-codebuild": "1.57.0", - "@aws-cdk/aws-codepipeline": "1.57.0", - "@aws-cdk/aws-ec2": "1.57.0", - "@aws-cdk/aws-ecs": "1.57.0", - "@aws-cdk/aws-events": "1.57.0", - "@aws-cdk/aws-iam": "1.57.0", - "@aws-cdk/aws-kinesis": "1.57.0", - "@aws-cdk/aws-lambda": "1.57.0", - "@aws-cdk/aws-sns": "1.57.0", - "@aws-cdk/aws-sns-subscriptions": "1.57.0", - "@aws-cdk/aws-sqs": "1.57.0", - "@aws-cdk/aws-stepfunctions": "1.57.0", - "@aws-cdk/core": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/aws-batch": "1.76.0", + "@aws-cdk/aws-codebuild": "1.76.0", + "@aws-cdk/aws-codepipeline": "1.76.0", + "@aws-cdk/aws-ec2": "1.76.0", + "@aws-cdk/aws-ecs": "1.76.0", + "@aws-cdk/aws-events": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kinesis": "1.76.0", + "@aws-cdk/aws-kinesisfirehose": "1.76.0", + "@aws-cdk/aws-lambda": "1.76.0", + "@aws-cdk/aws-logs": "1.76.0", + "@aws-cdk/aws-sns": "1.76.0", + "@aws-cdk/aws-sns-subscriptions": "1.76.0", + "@aws-cdk/aws-sqs": "1.76.0", + "@aws-cdk/aws-stepfunctions": "1.76.0", + "@aws-cdk/core": "1.76.0", + "@aws-cdk/custom-resources": "1.76.0", + "constructs": "^3.2.0" } }, "@aws-cdk/aws-iam": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-iam/-/aws-iam-1.57.0.tgz", - "integrity": "sha512-vOltgt7CDEZ9Zko5tBhxP6bwuOAJA5ev04w1rwAcDD8W4UGHnz+2D1b0eAHfLhsICVagwfNEG+KmDyyKzrzyFw==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-iam/-/aws-iam-1.76.0.tgz", + "integrity": "sha512-ncp7dodr+q0MW6O6eOXg9Qh92/o7iQHmRzzy6EDstXdHctriV8mhOfjp0VfvW7H+tXDDPjX07BRPQyxU02tcmA==", "requires": { - "@aws-cdk/core": "1.57.0", - "@aws-cdk/region-info": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/core": "1.76.0", + "@aws-cdk/region-info": "1.76.0", + "constructs": "^3.2.0" } }, "@aws-cdk/aws-kinesis": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-kinesis/-/aws-kinesis-1.57.0.tgz", - "integrity": "sha512-x7ySlxBV+8I82MeYdNHLOMFi7mO19mkMabP9MrDlINcXpHRwXtUO6LMN+Bl/sda5v2FeVK8tpZm1PQ7lJ3jVCA==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-kinesis/-/aws-kinesis-1.76.0.tgz", + "integrity": "sha512-C55csTmm/3yfTUYGwTQtTk/CexMEb4fxxnQkBZVwkTo26bA+sPrjQRB0WysEcDPOirPhP+x6H6nT4I25VvkpMQ==", "requires": { - "@aws-cdk/aws-iam": "1.57.0", - "@aws-cdk/aws-kms": "1.57.0", - "@aws-cdk/aws-logs": "1.57.0", - "@aws-cdk/core": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/aws-logs": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" + } + }, + "@aws-cdk/aws-kinesisfirehose": { + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-kinesisfirehose/-/aws-kinesisfirehose-1.76.0.tgz", + "integrity": "sha512-LOQKHW+y4ORfpKnckEY0FifqzfYyJ7t/oo0BDyCIQ/QjO8SPO1PKlDokVEgMeBwansztHmXoPC8KQIGfUvYOUw==", + "requires": { + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" } }, "@aws-cdk/aws-kms": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-kms/-/aws-kms-1.57.0.tgz", - "integrity": "sha512-kBoOCPEZTTCU2JN9LfVy7qYKI9+XGyCPybcxbrXhYjM1eC2tKEcCub7fQiQ3He+H4QEgfEqoKhwJlLHUDMSKtQ==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-kms/-/aws-kms-1.76.0.tgz", + "integrity": "sha512-X4HFayQheHYEJUB2BDhggRUkomtFtNFYHvgxE3Eyih1Hf29tI6Tuq4T/7W7Nl4OAp4g4S04c3bZR1YMt33n+jg==", "requires": { - "@aws-cdk/aws-iam": "1.57.0", - "@aws-cdk/core": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" } }, "@aws-cdk/aws-lambda": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-lambda/-/aws-lambda-1.57.0.tgz", - "integrity": "sha512-LNYO32T6ljUbfIEh1rOPFePQfUGF8GzAmazQ8A/G0aE8e919aJexWJ4k2YVcKAoKQRl7nPAZMXWWg2VfxEocDQ==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-lambda/-/aws-lambda-1.76.0.tgz", + "integrity": "sha512-EUaIZqPE83YJy94Ik2CoAkEFhsKAZAkH2jziIBGrtN7lYDqfi4eDDPyFBwwp5g9ZoV+R1xViFbZvc7LGwPgZJw==", "requires": { - "@aws-cdk/aws-cloudwatch": "1.57.0", - "@aws-cdk/aws-codeguruprofiler": "1.57.0", - "@aws-cdk/aws-ec2": "1.57.0", - "@aws-cdk/aws-efs": "1.57.0", - "@aws-cdk/aws-events": "1.57.0", - "@aws-cdk/aws-iam": "1.57.0", - "@aws-cdk/aws-logs": "1.57.0", - "@aws-cdk/aws-s3": "1.57.0", - "@aws-cdk/aws-s3-assets": "1.57.0", - "@aws-cdk/aws-sqs": "1.57.0", - "@aws-cdk/core": "1.57.0", - "@aws-cdk/cx-api": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/aws-applicationautoscaling": "1.76.0", + "@aws-cdk/aws-cloudwatch": "1.76.0", + "@aws-cdk/aws-codeguruprofiler": "1.76.0", + "@aws-cdk/aws-ec2": "1.76.0", + "@aws-cdk/aws-ecr": "1.76.0", + "@aws-cdk/aws-ecr-assets": "1.76.0", + "@aws-cdk/aws-efs": "1.76.0", + "@aws-cdk/aws-events": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-logs": "1.76.0", + "@aws-cdk/aws-s3": "1.76.0", + "@aws-cdk/aws-s3-assets": "1.76.0", + "@aws-cdk/aws-sqs": "1.76.0", + "@aws-cdk/core": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "constructs": "^3.2.0" } }, "@aws-cdk/aws-logs": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-logs/-/aws-logs-1.57.0.tgz", - "integrity": "sha512-q8hmcT7f6ZSHs0qypncTvIag7onKvt3gQIknPDnn3712rP3yz0zJlDfcN/TXRKEPxGVjGB9VCM/9q9pBKwbzQQ==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-logs/-/aws-logs-1.76.0.tgz", + "integrity": "sha512-fXOtDytqldZDN2cy3EZE0MQrQoUaCkLFL70awfgNulQeGs2PMw0r/PPAKgV6ZBE1ZpaZLIqCOhvm59i7mNFsHA==", "requires": { - "@aws-cdk/aws-cloudwatch": "1.57.0", - "@aws-cdk/aws-iam": "1.57.0", - "@aws-cdk/core": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/aws-cloudwatch": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/aws-s3-assets": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" } }, "@aws-cdk/aws-rds": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-rds/-/aws-rds-1.57.0.tgz", - "integrity": "sha512-FU6PSJzMQOLBnY8FzDMYngZ/uf7QCCSB1QkHIn9geoaMaMtqRadRwrBYei6U5fdhFFLxAi94UYNwlQa8scXkyw==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-rds/-/aws-rds-1.76.0.tgz", + "integrity": "sha512-8bwDcKpeoWEgnJ0a7b52w1Mwxeq/bhvHLms62SO0lJJ58tSblSWBmsV+K+HbVo2uns8RQT0uSIWoP/slZ7nHEg==", "requires": { - "@aws-cdk/aws-cloudwatch": "1.57.0", - "@aws-cdk/aws-ec2": "1.57.0", - "@aws-cdk/aws-events": "1.57.0", - "@aws-cdk/aws-iam": "1.57.0", - "@aws-cdk/aws-kms": "1.57.0", - "@aws-cdk/aws-lambda": "1.57.0", - "@aws-cdk/aws-logs": "1.57.0", - "@aws-cdk/aws-s3": "1.57.0", - "@aws-cdk/aws-secretsmanager": "1.57.0", - "@aws-cdk/core": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/aws-cloudwatch": "1.76.0", + "@aws-cdk/aws-ec2": "1.76.0", + "@aws-cdk/aws-events": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/aws-logs": "1.76.0", + "@aws-cdk/aws-s3": "1.76.0", + "@aws-cdk/aws-secretsmanager": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" } }, "@aws-cdk/aws-route53": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-route53/-/aws-route53-1.57.0.tgz", - "integrity": "sha512-SR+Q6fxDNzhsrc0gKfdXH5CZYH++7qwj5Hcd5CXKKHi9hw01GrYadTz8eXLFRb6Bt8coY5FN+KDbXc/wCI0H4g==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-route53/-/aws-route53-1.76.0.tgz", + "integrity": "sha512-cToiV5nSUSd2hFlTPpmV9FaLww3VY3UYzUcGbY/jGiN3MGZbVom9YsAp9BYDUfm0fsRCTHvWjL1DRJZXJwA6cw==", "requires": { - "@aws-cdk/aws-ec2": "1.57.0", - "@aws-cdk/aws-logs": "1.57.0", - "@aws-cdk/cloud-assembly-schema": "1.57.0", - "@aws-cdk/core": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/aws-ec2": "1.76.0", + "@aws-cdk/aws-logs": "1.76.0", + "@aws-cdk/cloud-assembly-schema": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" } }, "@aws-cdk/aws-route53-targets": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-route53-targets/-/aws-route53-targets-1.57.0.tgz", - "integrity": "sha512-1qE5Zr/y3vF/8h/7coJoyDcjacjVeI3ASXECC/O8hEpDeevqQSTza/l/xyeM8FRpYw/TqtFpJ7EAZbnYk3nJFw==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-route53-targets/-/aws-route53-targets-1.76.0.tgz", + "integrity": "sha512-2XshGku2vvjIATYvfk6KsHF68e4FZPm35pBn4N/T/BUbykkMSTmR5X6FtB2nhtdf3c7Tt1xpvCkyDu8cNIkhdg==", "requires": { - "@aws-cdk/aws-apigateway": "1.57.0", - "@aws-cdk/aws-cloudfront": "1.57.0", - "@aws-cdk/aws-cognito": "1.57.0", - "@aws-cdk/aws-ec2": "1.57.0", - "@aws-cdk/aws-elasticloadbalancing": "1.57.0", - "@aws-cdk/aws-elasticloadbalancingv2": "1.57.0", - "@aws-cdk/aws-iam": "1.57.0", - "@aws-cdk/aws-route53": "1.57.0", - "@aws-cdk/aws-s3": "1.57.0", - "@aws-cdk/core": "1.57.0", - "@aws-cdk/region-info": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/aws-apigateway": "1.76.0", + "@aws-cdk/aws-apigatewayv2": "1.76.0", + "@aws-cdk/aws-cloudfront": "1.76.0", + "@aws-cdk/aws-cognito": "1.76.0", + "@aws-cdk/aws-ec2": "1.76.0", + "@aws-cdk/aws-elasticloadbalancing": "1.76.0", + "@aws-cdk/aws-elasticloadbalancingv2": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-route53": "1.76.0", + "@aws-cdk/aws-s3": "1.76.0", + "@aws-cdk/core": "1.76.0", + "@aws-cdk/region-info": "1.76.0", + "constructs": "^3.2.0" } }, "@aws-cdk/aws-s3": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-s3/-/aws-s3-1.57.0.tgz", - "integrity": "sha512-pwqLL6D+2saDNAlue74iBphPJ9E4ejXxrXg3llMLbud6GIjtzXz4G8H7z6OwkgdceEK5Sx3eVQNR4MPREdcO5g==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-s3/-/aws-s3-1.76.0.tgz", + "integrity": "sha512-74X5eILk4ZDukbFqYH0KAf/CwXbcFrlr/KMn7ACzETxNWtpQkEjTAVnosfkJ6uc5Bg0VKEybe2jLvkfaOSj7NQ==", "requires": { - "@aws-cdk/aws-events": "1.57.0", - "@aws-cdk/aws-iam": "1.57.0", - "@aws-cdk/aws-kms": "1.57.0", - "@aws-cdk/core": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/aws-events": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" } }, "@aws-cdk/aws-s3-assets": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-s3-assets/-/aws-s3-assets-1.57.0.tgz", - "integrity": "sha512-zX6xvP9m+InbD0IT40yCBRCtg0EW66WGMrd7yi9p4/kK8SSDdRP5LITJTzNrche24LUV2jWpzSBPVAm8QCp7JQ==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-s3-assets/-/aws-s3-assets-1.76.0.tgz", + "integrity": "sha512-agiKku4qvNigLBehI7hm85d46QEuU6D7dlGYsKt+YtcNjJ6JIWpKlHL/lH4hzHnorpBB1Mo9R6+4Zr4J5Fyyiw==", "requires": { - "@aws-cdk/assets": "1.57.0", - "@aws-cdk/aws-iam": "1.57.0", - "@aws-cdk/aws-kms": "1.57.0", - "@aws-cdk/aws-s3": "1.57.0", - "@aws-cdk/core": "1.57.0", - "@aws-cdk/cx-api": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/assets": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/aws-s3": "1.76.0", + "@aws-cdk/core": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "constructs": "^3.2.0" } }, "@aws-cdk/aws-sam": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sam/-/aws-sam-1.57.0.tgz", - "integrity": "sha512-QDfNwvE9fXk6gf99H6GMEMaWUOX6xSfnqLZaRACGD95saNwTtRT00j9gepIxbf8AA1vvZLpw222U4vTnMnU01g==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sam/-/aws-sam-1.76.0.tgz", + "integrity": "sha512-ORMst7hXfa5RhUWaWDZSEOG9smd9+U+CI6eLxN3U7zWJJ2Zj+2qKWrvkTTHbkiHctRySrykaCYi8tKlj8S+0Rg==", "requires": { - "@aws-cdk/core": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" } }, "@aws-cdk/aws-secretsmanager": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-secretsmanager/-/aws-secretsmanager-1.57.0.tgz", - "integrity": "sha512-URWlLfF1PR2BHgwcB1zGMkW1AsF9SrkA7qwyV/MmVvsQf3c2LOR6LWyCWJBRo3QSjrl/J8XVo6V5vBehE8hjow==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-secretsmanager/-/aws-secretsmanager-1.76.0.tgz", + "integrity": "sha512-7KQIzzk1EsOKA9VBh+tXZ7idmWDFRTxA5fMn03XtOX6qKr7NEpMY5fLyoQthiLDRP2u9nla6ePJgG7e7Wz37DQ==", "requires": { - "@aws-cdk/aws-ec2": "1.57.0", - "@aws-cdk/aws-iam": "1.57.0", - "@aws-cdk/aws-kms": "1.57.0", - "@aws-cdk/aws-lambda": "1.57.0", - "@aws-cdk/aws-sam": "1.57.0", - "@aws-cdk/core": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/aws-ec2": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/aws-lambda": "1.76.0", + "@aws-cdk/aws-sam": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" } }, "@aws-cdk/aws-servicediscovery": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-servicediscovery/-/aws-servicediscovery-1.57.0.tgz", - "integrity": "sha512-buRrZNRIrb1X7SHt+s8n2x6Pnj4fQ4L5do4NyC2yvzJk1na7I2quY8Po95GghZAi0JHraq6aI/AR4mOY10uI9w==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-servicediscovery/-/aws-servicediscovery-1.76.0.tgz", + "integrity": "sha512-+RHdAXDeRECE49p1XJ+VtKrnLix0Dw8+a30WHtynwsxV0Y1p14U1xUcxrbJzp6N3xXyGsathhEHuRY4HlRd8FA==", "requires": { - "@aws-cdk/aws-ec2": "1.57.0", - "@aws-cdk/aws-elasticloadbalancingv2": "1.57.0", - "@aws-cdk/aws-route53": "1.57.0", - "@aws-cdk/core": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/aws-ec2": "1.76.0", + "@aws-cdk/aws-elasticloadbalancingv2": "1.76.0", + "@aws-cdk/aws-route53": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" } }, "@aws-cdk/aws-sns": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sns/-/aws-sns-1.57.0.tgz", - "integrity": "sha512-kJGbpOiUJBJext6DuWPkF6N3k/TzGeS/jXCCTWRbJoNFhyfor0G3IqHsuenLioNFz5IhPXJHEjW2vmGy5zjAlw==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sns/-/aws-sns-1.76.0.tgz", + "integrity": "sha512-BBvx3/742Rj9lkhux9D1JBbLkmw9a+LpGAmobgmbSnJ/31HuUK4g5SJTCPuG/XOu2v3cQXS/QdaUlpGHbEy6rA==", "requires": { - "@aws-cdk/aws-cloudwatch": "1.57.0", - "@aws-cdk/aws-events": "1.57.0", - "@aws-cdk/aws-iam": "1.57.0", - "@aws-cdk/aws-kms": "1.57.0", - "@aws-cdk/aws-sqs": "1.57.0", - "@aws-cdk/core": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/aws-cloudwatch": "1.76.0", + "@aws-cdk/aws-events": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/aws-sqs": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" } }, "@aws-cdk/aws-sns-subscriptions": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sns-subscriptions/-/aws-sns-subscriptions-1.57.0.tgz", - "integrity": "sha512-86+fW/BKKyiNqZCTdmgf7RJcVrzhwLmZaCp/SatAnf6CPQ7vcf+14JAa8FmRjB0C5kSAeFDKx9eAb5amo9zTzA==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sns-subscriptions/-/aws-sns-subscriptions-1.76.0.tgz", + "integrity": "sha512-przCmwbr8AbWyO2vpjmJze05zwnU5zLa2401FcV7XtmcpPsNB0CV4Tu1S3MstYS/FqFsXpGFKrSzmNr865ZO+Q==", "requires": { - "@aws-cdk/aws-iam": "1.57.0", - "@aws-cdk/aws-lambda": "1.57.0", - "@aws-cdk/aws-sns": "1.57.0", - "@aws-cdk/aws-sqs": "1.57.0", - "@aws-cdk/core": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-lambda": "1.76.0", + "@aws-cdk/aws-sns": "1.76.0", + "@aws-cdk/aws-sqs": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" } }, "@aws-cdk/aws-sqs": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sqs/-/aws-sqs-1.57.0.tgz", - "integrity": "sha512-Yu75GtLOykW/LPTp6fArLMsz8msTnnD0afIYcifzMbIU+EoqGtsGLkJat1rqHyU4t6g3cbcK8f7CVWSy+YyTZQ==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sqs/-/aws-sqs-1.76.0.tgz", + "integrity": "sha512-cQi77WTLyOXmWHkrRBEsEE9gx9R5i0mEIv7qOVpySuEb9Fd8uxJ9/LnWY31LKiwnt8GrBpooR49dV6PhSmjFYg==", "requires": { - "@aws-cdk/aws-cloudwatch": "1.57.0", - "@aws-cdk/aws-iam": "1.57.0", - "@aws-cdk/aws-kms": "1.57.0", - "@aws-cdk/core": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/aws-cloudwatch": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" } }, "@aws-cdk/aws-ssm": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ssm/-/aws-ssm-1.57.0.tgz", - "integrity": "sha512-nzDqMlqCooRbIZ3BazJMIXmoQWTMjJxP0Xn7bIfyjiTQwVj76h8r7n20uajXfCVMNcDj1Mpq+QBvNdyZPG/R6g==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ssm/-/aws-ssm-1.76.0.tgz", + "integrity": "sha512-YBsOkP+cYRFTTnKQGQezPK4MA4GmgAd2HdoZa5bGkxUv6aVd4905+B3gRCBjyHpVp+t1my/7e1ExJg6HywmROA==", "requires": { - "@aws-cdk/aws-iam": "1.57.0", - "@aws-cdk/aws-kms": "1.57.0", - "@aws-cdk/cloud-assembly-schema": "1.57.0", - "@aws-cdk/core": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-kms": "1.76.0", + "@aws-cdk/cloud-assembly-schema": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" } }, "@aws-cdk/aws-stepfunctions": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/aws-stepfunctions/-/aws-stepfunctions-1.57.0.tgz", - "integrity": "sha512-4Age9vLLC5s7oeVRIOW/wB+EvAgoIZxO/nlkZ3i5bRWvvRpesELS3DUkSXicbEJP0mn3yCujGnMo85LnTT7o2g==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-stepfunctions/-/aws-stepfunctions-1.76.0.tgz", + "integrity": "sha512-PnJDbCnK8Ht/mv7sre59RynBVem/7rcteEFUCy3VFKxGdO7gPia6QnrSQ5/usoCEc2fBWlAfMWiQOvMvA8H3mA==", "requires": { - "@aws-cdk/aws-cloudwatch": "1.57.0", - "@aws-cdk/aws-events": "1.57.0", - "@aws-cdk/aws-iam": "1.57.0", - "@aws-cdk/aws-logs": "1.57.0", - "@aws-cdk/core": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/aws-cloudwatch": "1.76.0", + "@aws-cdk/aws-events": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-logs": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" } }, "@aws-cdk/cloud-assembly-schema": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/cloud-assembly-schema/-/cloud-assembly-schema-1.57.0.tgz", - "integrity": "sha512-IJyV3pgMvpbaIVYpUkBGsxIWh+VK7TxuTbEyHfBra5+VgXLoFdSG2UO80b4v6ou+occRqUGbqAnc/VfYr1uuvw==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/cloud-assembly-schema/-/cloud-assembly-schema-1.76.0.tgz", + "integrity": "sha512-Wn9Zec9zMUBDkCakqNrqOnd3eSk1PKkB4a2TnTtgnjy4L3G2KCS3xMDFgmo7YGV/8LyavcS6HXRgjpIERS562g==", "requires": { - "jsonschema": "^1.2.5", - "semver": "^7.2.2" + "jsonschema": "^1.4.0", + "semver": "^7.3.2" + }, + "dependencies": { + "jsonschema": { + "version": "1.4.0", + "bundled": true + }, + "semver": { + "version": "7.3.2", + "bundled": true + } } }, "@aws-cdk/core": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/core/-/core-1.57.0.tgz", - "integrity": "sha512-NOE9u2tVwEF+EN5CYaoC34csBgKLA9rjCWCB6R64RPQ2MlhBFCvQxdG2ZO26nOOvH+yv/3zlylM7F546mfQMHg==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/core/-/core-1.76.0.tgz", + "integrity": "sha512-JNlkoZd99H8JFfYl857ZuwtPMJyH9TdaRvoJdd0Xydi35ldRquD835Q6S4VZo8UwhWvmopwhm5Kp0lOKChweIQ==", "requires": { - "@aws-cdk/cloud-assembly-schema": "1.57.0", - "@aws-cdk/cx-api": "1.57.0", - "constructs": "^3.0.2", + "@aws-cdk/cloud-assembly-schema": "1.76.0", + "@aws-cdk/cx-api": "1.76.0", + "@aws-cdk/region-info": "1.76.0", + "@balena/dockerignore": "^1.0.2", + "constructs": "^3.2.0", "fs-extra": "^9.0.1", + "ignore": "^5.1.8", "minimatch": "^3.0.4" + }, + "dependencies": { + "@balena/dockerignore": { + "version": "1.0.2", + "bundled": true + }, + "at-least-node": { + "version": "1.0.0", + "bundled": true + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "fs-extra": { + "version": "9.0.1", + "bundled": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.2.4", + "bundled": true + }, + "ignore": { + "version": "5.1.8", + "bundled": true + }, + "jsonfile": { + "version": "6.0.1", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^1.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "universalify": { + "version": "1.0.0", + "bundled": true + } } }, "@aws-cdk/custom-resources": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/custom-resources/-/custom-resources-1.57.0.tgz", - "integrity": "sha512-EEK2aRFRfC5uKWRQLFLjLApipb0NU07fDuATgdhSd1oqDRUvzvpQGJe0QL411c5rZGZa1aUAU9t/rnY1zmd1yQ==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/custom-resources/-/custom-resources-1.76.0.tgz", + "integrity": "sha512-xT6J64pkJLyvyT0NEVBUd45WruSShoMXoloyr9Q4UCmFYZ5BTXhG15gCmsAlREWuzG6Os8lIY1dAlutEdw31fQ==", "requires": { - "@aws-cdk/aws-cloudformation": "1.57.0", - "@aws-cdk/aws-iam": "1.57.0", - "@aws-cdk/aws-lambda": "1.57.0", - "@aws-cdk/aws-logs": "1.57.0", - "@aws-cdk/aws-sns": "1.57.0", - "@aws-cdk/core": "1.57.0", - "constructs": "^3.0.2" + "@aws-cdk/aws-cloudformation": "1.76.0", + "@aws-cdk/aws-iam": "1.76.0", + "@aws-cdk/aws-lambda": "1.76.0", + "@aws-cdk/aws-logs": "1.76.0", + "@aws-cdk/aws-sns": "1.76.0", + "@aws-cdk/core": "1.76.0", + "constructs": "^3.2.0" } }, "@aws-cdk/cx-api": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/cx-api/-/cx-api-1.57.0.tgz", - "integrity": "sha512-h2qTTofE8cE1rSZB9ny+7AjjmxEdKoxhq+GsQebQ5NZkrN/Rbc+DL77S/GG53koPG4u/ZoA4UcdLz/JqiGgdPA==", + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/cx-api/-/cx-api-1.76.0.tgz", + "integrity": "sha512-UFsOC6whfLzFr3f1diWu9fc0nUDWgOj0WceGtCbYRLp5B9Uxu/9z/0ZnZRi0wBJnCmqOlx53NN4NspDNslJo1Q==", "requires": { - "@aws-cdk/cloud-assembly-schema": "1.57.0", - "semver": "^7.2.2" + "@aws-cdk/cloud-assembly-schema": "1.76.0", + "semver": "^7.3.2" }, "dependencies": { "semver": { "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + "bundled": true } } }, "@aws-cdk/region-info": { - "version": "1.57.0", - "resolved": "https://registry.npmjs.org/@aws-cdk/region-info/-/region-info-1.57.0.tgz", - "integrity": "sha512-U2V2f/PdD2VDGVwGGShb+7dqhmEEmShlOOdvDQvTmAg2SW6HwOt/rsz+va6EzvWV7fmxtFEfMiJVpnheZ1Vwyg==" + "version": "1.76.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/region-info/-/region-info-1.76.0.tgz", + "integrity": "sha512-0bGR8HH/lYtHT4n04tmPiF+eSbppkxAXHGSemAVDBWBX/9//T1vjqy/KuDSYRVHYjfxA3cBT470TUPzWrE7q8A==" }, "@types/node": { "version": "8.10.62", @@ -698,77 +2654,10 @@ "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.0.tgz", "integrity": "sha512-eQ9qFW/fhfGJF8WKHGEHZEyVWfZxrT+6CLIJGBcZPfxUh/+BnEj+UCGYMlr9qZuX/2AltsvwrGqp0LhEW8D0zQ==" }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, "constructs": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.0.4.tgz", - "integrity": "sha512-CDvg7gMjphE3DFX4pzkF6j73NREbR8npPFW8Mx/CLRnMR035+Y1o1HrXIsNSss/dq3ZUnNTU9jKyd3fL9EOlfw==" - }, - "fs-extra": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", - "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^1.0.0" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" - }, - "jsonfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", - "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^1.0.0" - } - }, - "jsonschema": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.2.6.tgz", - "integrity": "sha512-SqhURKZG07JyKKeo/ir24QnS4/BV7a6gQy93bUSe4lUdNp0QNpIz2c9elWJQ9dpc5cQYY6cvCzgRwy0MQCLyqA==" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + "version": "3.2.61", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.2.61.tgz", + "integrity": "sha512-Q8LJRKP3zcWhP61KDx583tehjnILmXquuMPImcJrAY5/mYvSSUNe4PHnjtVwXwjhzq/HOOUbsL1IHiH8j5PfvQ==" }, "typescript": { "version": "3.7.5", @@ -776,11 +2665,6 @@ "integrity": "sha512-/P5lkRXkWHNAbcJIiHPfRoKqyd7bsyCma1hZNUGfn20qm64T6ZBlrzprymeu918H+mB/0rIg2gGK/BXkhhYgBw==", "dev": true }, - "universalify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", - "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==" - }, "uuid": { "version": "8.3.1", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.1.tgz", diff --git a/package.json b/package.json index 597f8d2..651830a 100644 --- a/package.json +++ b/package.json @@ -19,12 +19,12 @@ "typescript": "~3.7.2" }, "dependencies": { - "@aws-cdk/aws-ec2": "*", - "@aws-cdk/aws-ecs": "*", - "@aws-cdk/aws-ecs-patterns": "*", - "@aws-cdk/aws-ecr-assets": "*", - "@aws-cdk/aws-rds": "*", - "@aws-cdk/core": "*", + "@aws-cdk/aws-ec2": "1.76.0", + "@aws-cdk/aws-ecs": "1.76.0", + "@aws-cdk/aws-ecs-patterns": "1.76.0", + "@aws-cdk/aws-ecr-assets": "1.76.0", + "@aws-cdk/aws-rds": "1.76.0", + "@aws-cdk/core": "1.76.0", "@types/uuid": "8.3.0", "uuid": "^8.3.0" } diff --git a/tasks/multi_task/even_numbers.py b/tasks/multi_task/even_numbers.py index c960e76..d838c66 100644 --- a/tasks/multi_task/even_numbers.py +++ b/tasks/multi_task/even_numbers.py @@ -8,6 +8,9 @@ if __name__ == '__main__': number = args.number print("Printing Even numbers in given range") + f = open("/shared-volume/even.txt", "a") for i in range(int(number)): if(i % 2 == 0): + f.write(str(i)) print(i) + f.close() diff --git a/tasks/multi_task/odd_numbers.py b/tasks/multi_task/odd_numbers.py index 486e7bd..bf0b53f 100644 --- a/tasks/multi_task/odd_numbers.py +++ b/tasks/multi_task/odd_numbers.py @@ -8,6 +8,9 @@ if __name__ == '__main__': number = args.number print("Printing Odd numbers in given range") + f = open("/shared-volume/odd.txt", "a") for i in range(int(number)): if(i % 2 != 0): + f.write(str(i)) print(i) + f.close() diff --git a/tasks/number_task/numbers.py b/tasks/number_task/numbers.py index be548ff..e8bfd16 100644 --- a/tasks/number_task/numbers.py +++ b/tasks/number_task/numbers.py @@ -1,11 +1,47 @@ from argparse import ArgumentParser +import os parser = ArgumentParser(description='Airflow Fargate Example') parser.add_argument('number', help='number', type=int) +def delete_file(file_path): + try: + os.remove(file_path) + print("Successfully deleted file: " + file_path) + except OSError: + print("File not found: " + file_path) + pass + + if __name__ == '__main__': args = parser.parse_args() number = args.number print("Printing all numbers in given range") - for i in range(int(number)): - print(i) + f_numbers = open("/shared-volume/numbers.txt", "a") + + # Copy from even.txt to numbers.txt + f_even = open("/shared-volume/even.txt", "r") + for line in f_even: + f_numbers.write(line) + f_even.close() + + # Copy from odd.txt to numbers.txt + f_odd = open("/shared-volume/odd.txt", "r") + for line in f_odd: + f_numbers.write(line) + f_odd.close() + + f_numbers.close() + + # Print contents of numbers.txt + f_numbers = open("/shared-volume/numbers.txt", "r") + for line in f_numbers: + print(line) + print("\n") + f_numbers.close() + + # Deleting all files, to avoid EFS cost + delete_file("/shared-volume/even.txt") + delete_file("/shared-volume/odd.txt") + delete_file("/shared-volume/numbers.txt") + delete_file("/shared-volume/numbers.txt") # Will result in File not found message