From 2375439abb39a29ec4ab40a27dadb18b44fcfc28 Mon Sep 17 00:00:00 2001 From: David Horsman <56004724+horsmand@users.noreply.github.com> Date: Tue, 16 Mar 2021 10:32:41 -0500 Subject: [PATCH 1/8] feat(examples): added ec2 image builder example (#292) --- examples/deadline/EC2-Image-Builder/README.md | 58 +++++ .../EC2-Image-Builder/components/.gitignore | 1 + .../deadline-linux.component.template | 45 ++++ .../deadline-windows.component.template | 62 ++++++ .../EC2-Image-Builder/python/.gitignore | 17 ++ .../EC2-Image-Builder/python/README.md | 58 +++++ .../EC2-Image-Builder/python/cdk.json | 3 + .../python/package/__init__.py | 0 .../EC2-Image-Builder/python/package/app.py | 49 +++++ .../python/package/config.py | 28 +++ .../python/package/lib/__init__.py | 0 .../python/package/lib/base_farm_stack.py | 84 +++++++ .../python/package/lib/compute_stack.py | 99 +++++++++ .../package/lib/deadline_machine_image.py | 196 +++++++++++++++++ .../python/package/lib/template.py | 44 ++++ .../EC2-Image-Builder/python/requirements.txt | 1 + .../EC2-Image-Builder/python/setup.py | 29 +++ .../EC2-Image-Builder/python/source.bat | 13 ++ .../deadline/EC2-Image-Builder/ts/.gitignore | 20 ++ .../deadline/EC2-Image-Builder/ts/.npmignore | 18 ++ .../deadline/EC2-Image-Builder/ts/README.md | 52 +++++ .../deadline/EC2-Image-Builder/ts/bin/app.ts | 34 +++ .../EC2-Image-Builder/ts/bin/config.ts | 36 +++ .../deadline/EC2-Image-Builder/ts/cdk.json | 3 + .../deadline/EC2-Image-Builder/ts/clean.sh | 5 + .../ts/lib/base-farm-stack.ts | 73 +++++++ .../EC2-Image-Builder/ts/lib/compute-stack.ts | 93 ++++++++ .../ts/lib/deadline-machine-image.ts | 205 ++++++++++++++++++ .../EC2-Image-Builder/ts/lib/template.ts | 67 ++++++ .../EC2-Image-Builder/ts/package.json | 30 +++ .../EC2-Image-Builder/ts/tsconfig.json | 35 +++ 31 files changed, 1458 insertions(+) create mode 100644 examples/deadline/EC2-Image-Builder/README.md create mode 100644 examples/deadline/EC2-Image-Builder/components/.gitignore create mode 100644 examples/deadline/EC2-Image-Builder/components/deadline-linux.component.template create mode 100644 examples/deadline/EC2-Image-Builder/components/deadline-windows.component.template create mode 100644 examples/deadline/EC2-Image-Builder/python/.gitignore create mode 100644 examples/deadline/EC2-Image-Builder/python/README.md create mode 100644 examples/deadline/EC2-Image-Builder/python/cdk.json create mode 100644 examples/deadline/EC2-Image-Builder/python/package/__init__.py create mode 100644 examples/deadline/EC2-Image-Builder/python/package/app.py create mode 100644 examples/deadline/EC2-Image-Builder/python/package/config.py create mode 100644 examples/deadline/EC2-Image-Builder/python/package/lib/__init__.py create mode 100644 examples/deadline/EC2-Image-Builder/python/package/lib/base_farm_stack.py create mode 100644 examples/deadline/EC2-Image-Builder/python/package/lib/compute_stack.py create mode 100644 examples/deadline/EC2-Image-Builder/python/package/lib/deadline_machine_image.py create mode 100644 examples/deadline/EC2-Image-Builder/python/package/lib/template.py create mode 100644 examples/deadline/EC2-Image-Builder/python/requirements.txt create mode 100644 examples/deadline/EC2-Image-Builder/python/setup.py create mode 100644 examples/deadline/EC2-Image-Builder/python/source.bat create mode 100644 examples/deadline/EC2-Image-Builder/ts/.gitignore create mode 100644 examples/deadline/EC2-Image-Builder/ts/.npmignore create mode 100644 examples/deadline/EC2-Image-Builder/ts/README.md create mode 100644 examples/deadline/EC2-Image-Builder/ts/bin/app.ts create mode 100644 examples/deadline/EC2-Image-Builder/ts/bin/config.ts create mode 100644 examples/deadline/EC2-Image-Builder/ts/cdk.json create mode 100755 examples/deadline/EC2-Image-Builder/ts/clean.sh create mode 100644 examples/deadline/EC2-Image-Builder/ts/lib/base-farm-stack.ts create mode 100644 examples/deadline/EC2-Image-Builder/ts/lib/compute-stack.ts create mode 100644 examples/deadline/EC2-Image-Builder/ts/lib/deadline-machine-image.ts create mode 100644 examples/deadline/EC2-Image-Builder/ts/lib/template.ts create mode 100644 examples/deadline/EC2-Image-Builder/ts/package.json create mode 100644 examples/deadline/EC2-Image-Builder/ts/tsconfig.json diff --git a/examples/deadline/EC2-Image-Builder/README.md b/examples/deadline/EC2-Image-Builder/README.md new file mode 100644 index 000000000..1f65e90b6 --- /dev/null +++ b/examples/deadline/EC2-Image-Builder/README.md @@ -0,0 +1,58 @@ +# RFDK Sample Application - EC2 Image Builder + +Keeping software updated on custom AMIs can be a pain if you're creating them manually. The EC2 Image Builder service is an option for automating this process. The CDK constructs for Image Builder can be worked into an RFDK app to build the required AMIs for the worker fleet on the fly. + +This is a sample RFDK application that utilizes [EC2 Image Builder](https://docs.aws.amazon.com/imagebuilder/latest/userguide/what-is-image-builder.html) to install and configure the Deadline client onto an AMI that can then be used as the image for a worker fleet. The process of creating an AMI can be lengthy, sometimes extending the deployment of a render farm by 30 minutes, but if you have multiple custom AMI's that you maintain, you may find it easier to let your RFDK application install new versions of the Deadline client onto them, rather than having to do it manually. + +Another option is using EC2 Image Builder from the AWS Console to create an image pipeline. We don't touch on that here, but you may want to see the [Create an image pipeline user guide](https://docs.aws.amazon.com/imagebuilder/latest/userguide/start-build-image-pipeline.html) and see if this option would be a better fit for you. + +--- + +_**Note:** This application is an illustrative example to showcase some of the capabilities of the RFDK. **It is not intended to be used for production render farms**, which should be built with more consideration of the security and operational needs of the system._ + +--- + +## Architecture + +This sample application uses an [EC2 ImageBuilder Image](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-imagebuilder-image.html) to create an AMI in the DeadlineMachineImage stack that is used by the WorkerInstanceFleet in the same stack. + +### BaseFarmStack + +The contents of the BaseFarmStack include all the required components for a render farm, without any worker nodes. To learn more about these components, refer to the [All-In-AWS-Infrastructure-Basic](../All-In-AWS-Infrastructure-Basic/README.md) example. + +### ComputeStack + +The ComputeStack holds the images being created as well as the worker fleets the images get used by. It's important to keep the image and worker fleet in the same stack if you want to be able to do updates to the image. If you were to move the worker fleet into a dependent stack, the update wouldn't be able to be performed while it was currently in use in a different stack. In this case, the worker fleet would need to be taken down first. + +### DeadlineMachineImage + +This construct creates all the infrastructure required by Image Builder to install Deadline onto an existing AMI and then create a WorkerInstanceFleet that uses it. The configuration for the image creation is as simple as providing the Deadline version, a parent AMI, the OS of the parent AMI, and a version number for your AMI. The parent AMI can be supplied by anything that supplied an `IMachineImage`, such as `MachineImage.genericLinux()` or `MachineImage.lookup()`. An image version also needs to be supplied. One strategy to use with versioning your image is to start with version `1.0.0` and bump the version if you need to change any of the input parameters, such as changing the parent AMI or Deadline version. Images for different OSes can be versioned separately. + +CDK does not have L2 constructs for Image Builder yet, so we are using the L1 constructs. An L1 construct is generated directly from the CloudFormation definition of the service, so referring to the [AWS CloudFormation user guide](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_ImageBuilder.html) will provide more details. You can read more about L1 vs L2 constructs in the [CDK Constructs user guide](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib). + +#### Updates + +If you would like to upgrade the version of Deadline your worker fleet is using, you will need to bump the image version to a value such as `1.0.1` along with changing the Deadline version. Since the worker fleet is backed by an auto scaling group, the new image will get built and the auto scaling group's launch configuration will get updated; however, this doesn't replace existing instances, it will only affect new ones that get deployed. To have current workers get replaced with the new version, you have a few options: + +1. Set your `desiredCapacity` and `minCapacity` on the worker fleet to `0` before you perform the redeployment that will create your new AMI, and then do a follow up deployment with these fields set to their previous values (or removed). +1. Before performing your redeployment that will generate the new AMI, manually terminate the worker instances from the console. This will cause new ones to get started during the redeployment. + +#### AMI Storage + +When performing an update to, or deletion of, the DeadlineMachineImage construct, any AMI that was created by a previous deployment of the construct will not be deleted. They are still available in EC2 and can be seen under `Images > AMIs` in the EC2 console or in the `My AMIs` section of the Launch instance wizard. You can continue to use them like any other AMI, or deregister them if you no longer require them. The cost of storing these AMIs depends on the size of the disk you took a snapshot of to create them, for EBS-backed AMIs you can find snapshot costs on their [EBS pricing page](https://aws.amazon.com/ebs/pricing/). For S3-backed AMI's, you'll pay for the storage fees of the data that needs to be stored based on [S3 pricing](https://aws.amazon.com/s3/pricing/), whether you have an instance running or not. + +## EC2 Image Builder Pipeline + +An alternative to creating single images during the deployment of your render farm is to create an [EC2 Image Builder pipeline](https://docs.aws.amazon.com/imagebuilder/latest/userguide/start-build-image-pipeline.html) that would run on a specified schedule. You can choose to either only create an image if any components have new versions released since the last run, or create a new image regardless. + +At this point in time, we do not provide Amazon-managed Deadline components for you to consume, so if you do choose to go this route, you would need to create a new version of your Deadline component for each release of Deadline, but you may decide this is worthwhile, depending on how many image variations you use for your workers. Due to the Image Builder pipeline still being an L1 construct in CDK, the AWS Console is recommended for building your pipeline. + +Once you have an image created from a pipeline, it can be consumed in your RFDK application using a [LookupMachineImage](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.LookupMachineImage.html). The result of this lookup will always pick the most recent image if there are multiple matches, so you can always be sure that when your pipeline creates a newer image, your RFDK app deployment will pick it up. Note that the lookup stores the selected image in the CDK context, so if you would like to try and pick up a new image on an update deployment, you'll have to [clear the context](https://docs.aws.amazon.com/cdk/latest/guide/context.html#context_viewing) to get it. + +## Typescript + +[Continue to Typescript specific documentation.](ts/README.md) + +## Python + +[Continue to Python specific documentation.](python/README.md) \ No newline at end of file diff --git a/examples/deadline/EC2-Image-Builder/components/.gitignore b/examples/deadline/EC2-Image-Builder/components/.gitignore new file mode 100644 index 000000000..e1a82a093 --- /dev/null +++ b/examples/deadline/EC2-Image-Builder/components/.gitignore @@ -0,0 +1 @@ +*.component diff --git a/examples/deadline/EC2-Image-Builder/components/deadline-linux.component.template b/examples/deadline/EC2-Image-Builder/components/deadline-linux.component.template new file mode 100644 index 000000000..bf7cf5abf --- /dev/null +++ b/examples/deadline/EC2-Image-Builder/components/deadline-linux.component.template @@ -0,0 +1,45 @@ +name: Deadline-${version} +schemaVersion: 1.0 + +phases: + - + name: 'build' + steps: + - + name: DownloadDeadlineClient + action: S3Download + timeoutSeconds: 120 + onFailure: Abort + maxAttempts: 3 + inputs: + - + source: '${s3uri}' + destination: '/tmp/DeadlineClient-${version}-linux-x64-installer.run' + - + name: InstallDeadline + action: ExecuteBash + timeoutSeconds: 600 + onFailure: Abort + maxAttempts: 1 + inputs: + commands: + - "chmod +x {{ build.DownloadDeadlineClient.inputs[0].destination }}" + - "{{ build.DownloadDeadlineClient.inputs[0].destination }} --mode unattended \ + --connectiontype Remote \ + --noguimode true \ + --slavestartup false \ + --launcherdaemon true \ + --restartstalled true \ + --autoupdateoverride false" + - + name: Delete + action: ExecuteBash + timeoutSeconds: 120 + onFailure: Continue + maxAttempts: 3 + inputs: + commands: + - "rm {{ build.DownloadDeadlineClient.inputs[0].destination }}" + - "rm /var/log/Thinkbox/Deadline10/deadlineslave*.log" + - "rm /var/log/Thinkbox/Deadline10/deadlinelauncher*.log" + - "rm /var/log/cloud-init-output.log" diff --git a/examples/deadline/EC2-Image-Builder/components/deadline-windows.component.template b/examples/deadline/EC2-Image-Builder/components/deadline-windows.component.template new file mode 100644 index 000000000..769ee7ab9 --- /dev/null +++ b/examples/deadline/EC2-Image-Builder/components/deadline-windows.component.template @@ -0,0 +1,62 @@ +name: Deadline-${version} +schemaVersion: 1.0 + +phases: + - + name: 'build' + steps: + - + name: DownloadDeadlineClient + action: S3Download + timeoutSeconds: 120 + onFailure: Abort + maxAttempts: 3 + inputs: + - + source: '${s3uri}' + destination: 'C:\DeadlineClient-${version}-windows-installer.exe' + - + name: InstallDeadline + action: ExecutePowerShell + timeoutSeconds: 600 + onFailure: Abort + maxAttempts: 1 + inputs: + commands: + - '$argList = "--mode unattended --licensemode UsageBased --connectiontype Remote --noguimode true --slavestartup false --restartstalled true --launcherservice true --serviceuser `"NT AUTHORITY\NetworkService`" --autoupdateoverride false"' + - 'Start-Process -FilePath {{ build.DownloadDeadlineClient.inputs[0].destination }} -ArgumentList $argList -Wait' + - + name: ConfigureAdmin + action: ExecutePowerShell + timeoutSeconds: 600 + onFailure: Abort + maxAttempts: 1 + inputs: + commands: + - 'if (-not (net localgroup administrators | Select-String "^NT AUTHORITY\\NETWORK SERVICE$" -Quiet)) { + net localgroup administrators /add "NT AUTHORITY\NETWORK SERVICE" + }' + - + name: ConfigureDeadlineLaunch + action: ExecutePowerShell + timeoutSeconds: 600 + onFailure: Abort + maxAttempts: 1 + inputs: + commands: + - 'New-ItemProperty -Path "HKLM:\System\CurrentControlSet\Control" -Name "ServicesPipeTimeout" -Value 60000 -PropertyType DWORD -Force | Out-Null' + - '(Get-Content C:\ProgramData\Amazon\EC2-Windows\Launch\Config\LaunchConfig.json).replace("`"setComputerName`": false", "`"setComputerName`": true") | Set-Content C:\ProgramData\Amazon\EC2-Windows\Launch\Config\LaunchConfig.json' + - 'C:\ProgramData\Amazon\EC2-Windows\Launch\Scripts\InitializeInstance.ps1 -Schedule' + - 'Stop-Service -Name "deadline10launcherservice"' + - + name: Delete + action: ExecutePowerShell + timeoutSeconds: 120 + onFailure: Continue + maxAttempts: 3 + inputs: + commands: + - 'Remove-Item -Path "{{ build.DownloadDeadlineClient.inputs[0].destination }}" -Force' + - 'Remove-Item -Path "C:\ProgramData\Thinkbox\Deadline10\logs\deadlinelauncher*.log" -Force' + - 'Remove-Item -Path "C:\ProgramData\Thinkbox\Deadline10\logs\deadlineslave*.log" -Force' + - 'Remove-Item -Path "C:\ProgramData\Amazon\EC2-Windows\Launch\Log\UserdataExecution*.log" -Force' diff --git a/examples/deadline/EC2-Image-Builder/python/.gitignore b/examples/deadline/EC2-Image-Builder/python/.gitignore new file mode 100644 index 000000000..ca800e1e7 --- /dev/null +++ b/examples/deadline/EC2-Image-Builder/python/.gitignore @@ -0,0 +1,17 @@ +*.swp +package-lock.json +__pycache__ +.pytest_cache +.env +*.egg-info +*.pyc +Pipfile +Pipfile.lock +pyproject.toml +build/ + +# CDK asset staging directory +.cdk.staging +cdk.out/ +cdk.context.json +stage/ diff --git a/examples/deadline/EC2-Image-Builder/python/README.md b/examples/deadline/EC2-Image-Builder/python/README.md new file mode 100644 index 000000000..a9f246cd2 --- /dev/null +++ b/examples/deadline/EC2-Image-Builder/python/README.md @@ -0,0 +1,58 @@ +# RFDK Sample Application - EC2 Image Builder - Python + +## Overview +[Back to overview](../README.md) + +## Instructions + +--- +**NOTE** + +These instructions assume that your working directory is `examples/deadline/EC2-Image-Builder/python/` relative to the root of the AWS-RFDK package. + +--- + +1. This sample app on the `mainline` branch may contain features that have not yet been officially released, and may not be available in the `aws-rfdk` package installed through pip from PyPI. To work from an example of the latest release, please switch to the `release` branch. If you would like to try out unreleased features, you can stay on `mainline` and follow the instructions for building, packing, and installing the `aws-rfdk` from your local repository. + +2. Install the dependencies of the sample app: + + ```bash + pip install -r requirements.txt + ``` + +3. If working on the `release` branch, this step can be skipped. If working on `mainline`, navigate to the base directory where the build and packaging scripts are, then run them and install the result over top of the `aws-rfdk` version that was installed in the previous step: + ```bash + # Navigate to the root directory of the RFDK repository + pushd ../../../.. + # Enter the Docker container to run the build and pack scripts + ./scripts/rfdk_build_environment.sh + ./build.sh + ./pack.sh + # Exit the Docker container + exit + # Navigate back to the example directory + popd + pip install ../../../../dist/python/aws-rfdk-.tar.gz + ``` + +4. You must read and accept the [AWS Thinkbox End-User License Agreement (EULA)](https://www.awsthinkbox.com/end-user-license-agreement) to deploy and run Deadline. To do so, change the value of the `accept_aws_thinkbox_eula` in `package/config.py` like this: + + ```py + self.accept_aws_thinkbox_eula: AwsThinkboxEulaAcceptance = AwsThinkboxEulaAcceptance.USER_ACCEPTS_AWS_THINKBOX_EULA + ``` + +5. Change the value of the `deadline_version` variable in `package/config.py` to specify the desired version of Deadline to be deployed to your render farm. RFDK is compatible with Deadline versions 10.1.9.x and later. To see the available versions of Deadline, consult the [Deadline release notes](https://docs.thinkboxsoftware.com/products/deadline/10.1/1_User%20Manual/manual/release-notes.html). It is recommended to use the latest version of Deadline available when building your farm, but to pin this version when the farm is ready for production use. For example, to pin to the `10.1.13` release of Deadline, use `10.1.13.2`. + +6. Also in `package/config.py`, you can set the version of your image recipe that you'll create by changing the value of `image_recipe_version`. The default value here should be fine to start. The image recipe version would only need to be changed if you're changing any inputs for the image creation that will cause a new image to be made. + +7. Deploy all the stacks in the sample app: + + ```bash + cdk deploy "*" + ``` + +8. Once you are finished with the sample app, you can tear it down by running: + + ```bash + cdk destroy "*" + ``` diff --git a/examples/deadline/EC2-Image-Builder/python/cdk.json b/examples/deadline/EC2-Image-Builder/python/cdk.json new file mode 100644 index 000000000..ee4a9b01f --- /dev/null +++ b/examples/deadline/EC2-Image-Builder/python/cdk.json @@ -0,0 +1,3 @@ +{ + "app": "python -m package.app" +} diff --git a/examples/deadline/EC2-Image-Builder/python/package/__init__.py b/examples/deadline/EC2-Image-Builder/python/package/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/examples/deadline/EC2-Image-Builder/python/package/app.py b/examples/deadline/EC2-Image-Builder/python/package/app.py new file mode 100644 index 000000000..5a59030b1 --- /dev/null +++ b/examples/deadline/EC2-Image-Builder/python/package/app.py @@ -0,0 +1,49 @@ +#!/usr/bin/env python3 + +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 + +import os + +from aws_cdk.core import ( + App, + Environment +) + +from .config import config +from .lib import ( + base_farm_stack, + compute_stack +) + +def main(): + app = App() + + if 'CDK_DEPLOY_ACCOUNT' not in os.environ and 'CDK_DEFAULT_ACCOUNT' not in os.environ: + raise ValueError('You must define either CDK_DEPLOY_ACCOUNT or CDK_DEFAULT_ACCOUNT in the environment.') + if 'CDK_DEPLOY_REGION' not in os.environ and 'CDK_DEFAULT_REGION' not in os.environ: + raise ValueError('You must define either CDK_DEPLOY_REGION or CDK_DEFAULT_REGION in the environment.') + env = Environment( + account=os.environ.get('CDK_DEPLOY_ACCOUNT', os.environ.get('CDK_DEFAULT_ACCOUNT')), + region=os.environ.get('CDK_DEPLOY_REGION', os.environ.get('CDK_DEFAULT_REGION')) + ) + + farm_props = base_farm_stack.BaseFarmStackProps( + deadline_version=config.deadline_version, + accept_aws_thinkbox_eula=config.accept_aws_thinkbox_eula + ) + farm_stack = base_farm_stack.BaseFarmStack(app, 'BaseFarmStack', props=farm_props, env=env) + + compute_stack_props = compute_stack.ComputeStackProps( + deadline_version=config.deadline_version, + image_recipe_version=config.image_recipe_version, + render_queue=farm_stack.render_queue, + vpc=farm_stack.vpc + ) + compute_stack.ComputeStack(app, 'ComputeStack', props=compute_stack_props, env=env) + + app.synth() + + +if __name__ == '__main__': + main() diff --git a/examples/deadline/EC2-Image-Builder/python/package/config.py b/examples/deadline/EC2-Image-Builder/python/package/config.py new file mode 100644 index 000000000..61c597379 --- /dev/null +++ b/examples/deadline/EC2-Image-Builder/python/package/config.py @@ -0,0 +1,28 @@ +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 + +from aws_rfdk.deadline import AwsThinkboxEulaAcceptance + +class AppConfig: + """ + Configuration values for the sample app. + + TODO: Fill these in with your own values. + """ + def __init__(self): + # Change this value to AwsThinkboxEulaAcceptance.USER_ACCEPTS_AWS_THINKBOX_EULA if you wish to accept the EULA for + # Deadline and proceed with Deadline deployment. Users must explicitly accept the AWS Thinkbox EULA before using the + # AWS Thinkbox Deadline container images. + # + # See https://www.awsthinkbox.com/end-user-license-agreement for the terms of the agreement. + self.accept_aws_thinkbox_eula: AwsThinkboxEulaAcceptance = AwsThinkboxEulaAcceptance.USER_REJECTS_AWS_THINKBOX_EULA + + # The version of Deadline to install on the AMI. This can be either a partial version that will use the latest patch, such as + # '10.1' or '10.1.13', or a full version that will be pinned to a specific patch release, such as '10.1.13.1'. + self.deadline_version: str = '10.1' + + # This version is used for the version of the Deadline component and the image recipe in the DeadlineMachineImage construct. + # It must be bumped manually whenever changes are made to the recipe. + self.image_recipe_version: str = '1.0.0' + +config: AppConfig = AppConfig() diff --git a/examples/deadline/EC2-Image-Builder/python/package/lib/__init__.py b/examples/deadline/EC2-Image-Builder/python/package/lib/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/examples/deadline/EC2-Image-Builder/python/package/lib/base_farm_stack.py b/examples/deadline/EC2-Image-Builder/python/package/lib/base_farm_stack.py new file mode 100644 index 000000000..3bfac26d9 --- /dev/null +++ b/examples/deadline/EC2-Image-Builder/python/package/lib/base_farm_stack.py @@ -0,0 +1,84 @@ +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 + +from dataclasses import dataclass + +from aws_cdk.core import ( + Construct, + RemovalPolicy, + Stack, + StackProps +) +from aws_cdk.aws_ec2 import ( + Vpc, +) +from aws_rfdk.deadline import ( + AwsThinkboxEulaAcceptance, + RenderQueue, + Repository, + RepositoryRemovalPolicies, + ThinkboxDockerImages, + VersionQuery, +) + + +@dataclass +class BaseFarmStackProps(StackProps): + # Whether the AWS Thinkbox End-User License Agreement is accepted or not + accept_aws_thinkbox_eula: AwsThinkboxEulaAcceptance + + # Version of Deadline to use + deadline_version: str + + +class BaseFarmStack(Stack): + """ + This stack includes all the basic setup required for a render farm. It excludes the worker fleet. + """ + + def __init__(self, scope: Construct, stack_id: str, *, props: BaseFarmStackProps, **kwargs): + """ + Initialize a new instance of BaseFarmStack + """ + super().__init__(scope, stack_id, **kwargs) + + # The VPC that all components of the render farm will be created in. + self.vpc = Vpc( + self, + 'Vpc', + max_azs=2, + ) + + version = VersionQuery( + self, + 'Version', + version=props.deadline_version, + ) + + images = ThinkboxDockerImages( + self, + 'Images', + version=version, + user_aws_thinkbox_eula_acceptance=props.accept_aws_thinkbox_eula, + ) + + repository = Repository( + self, + 'Repository', + removal_policy=RepositoryRemovalPolicies( + database=RemovalPolicy.DESTROY, + filesystem=RemovalPolicy.DESTROY, + ), + vpc=self.vpc, + version=version, + ) + + self.render_queue = RenderQueue( + self, + 'RenderQueue', + vpc=self.vpc, + version=version, + images=images, + repository=repository, + deletion_protection=False, + ) diff --git a/examples/deadline/EC2-Image-Builder/python/package/lib/compute_stack.py b/examples/deadline/EC2-Image-Builder/python/package/lib/compute_stack.py new file mode 100644 index 000000000..2a187ebe0 --- /dev/null +++ b/examples/deadline/EC2-Image-Builder/python/package/lib/compute_stack.py @@ -0,0 +1,99 @@ +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 + +from dataclasses import dataclass + +from aws_cdk.aws_ec2 import ( + MachineImage, + Vpc, + WindowsVersion +) +from aws_cdk.core import ( + Construct, + Stack, + StackProps +) +from aws_rfdk.deadline import ( + RenderQueue, + VersionQuery, + WorkerInstanceFleet +) + +from .deadline_machine_image import ( + DeadlineMachineImage, + ImageBuilderProps +) + +@dataclass +class ComputeStackProps(StackProps): + # The version of Deadline to run on the workers + deadline_version: str + + # The version of the image recipe used to create the AMI's for the workers + image_recipe_version: str + + # The render farm's RenderQueue costruct + render_queue: RenderQueue + + # The VPC to connect the workers to + vpc: Vpc + + +class ComputeStack(Stack): + """ + The ComputeStack includes the worker fleets for the render farm as well as the creation of the images + that those worker fleets will use. + """ + + def __init__(self, scope: Construct, stack_id: str, *, props: ComputeStackProps, **kwargs): + super().__init__(scope, stack_id, **kwargs) + + region = Stack.of(self).region + + version = VersionQuery( + self, + 'Version', + version=props.deadline_version + ) + + # Take a Linux image and install Deadline on it to create a new image + linux_image = DeadlineMachineImage( + self, + "LinuxImage", + props=ImageBuilderProps( + # We use the linux full version string here as there is no Windows equivalent available on the + # VersionQuery right now, since it is only exposing Linux installers. + deadline_version=version.linux_full_version_string(), + parent_ami=MachineImage.latest_amazon_linux(), + image_version=props.image_recipe_version + ) + ) + # Set up a worker fleet that uses the image we just created + worker_fleet_linux = WorkerInstanceFleet( + self, + "WorkerFleetLinux", + vpc=props.vpc, + render_queue=props.render_queue, + worker_machine_image=MachineImage.generic_linux({ region: linux_image.ami_id }) + ) + worker_fleet_linux.fleet.node.default_child.node.add_dependency(linux_image.node.default_child) + + # Take a Windows image and install Deadline on it to create a new image + windows_image = DeadlineMachineImage( + self, + "WindowsImage", + props=ImageBuilderProps( + deadline_version=version.linux_full_version_string(), + parent_ami=MachineImage.latest_windows(WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_CORE_BASE), + image_version=props.image_recipe_version + ) + ) + # Set up a worker fleet that uses the image we just created + worker_fleet_windows = WorkerInstanceFleet( + self, + "WorkerFleetWindows", + vpc=props.vpc, + render_queue=props.render_queue, + worker_machine_image=MachineImage.generic_windows({ region: windows_image.ami_id }) + ) + worker_fleet_windows.fleet.node.default_child.node.add_dependency(windows_image.node.default_child) diff --git a/examples/deadline/EC2-Image-Builder/python/package/lib/deadline_machine_image.py b/examples/deadline/EC2-Image-Builder/python/package/lib/deadline_machine_image.py new file mode 100644 index 000000000..05d07b77a --- /dev/null +++ b/examples/deadline/EC2-Image-Builder/python/package/lib/deadline_machine_image.py @@ -0,0 +1,196 @@ +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 + +from dataclasses import dataclass, field +from enum import Enum +import os +from typing import List + +from aws_cdk.aws_ec2 import ( + IMachineImage, + OperatingSystemType +) +from aws_cdk.aws_iam import ( + CfnInstanceProfile, + ManagedPolicy, + PolicyStatement, + Role, + ServicePrincipal +) +from aws_cdk.aws_imagebuilder import ( + CfnComponent, + CfnDistributionConfiguration, + CfnImage, + CfnImageRecipe, + CfnInfrastructureConfiguration +) +from aws_cdk.core import ( + Construct, + Token +) + +from . import template + +@dataclass +class ImageBuilderProps(): + # The version of Deadline to install + deadline_version: str + + # The parent image of the image recipe. Can use static methods on MachineImage to find your AMI. See + # https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.MachineImage.html for more details. + parent_ami: IMachineImage + + # The image version must be bumped any time the image or any components are modified, otherwise + # CloudFormation will fail to update. + # Must be in the format x.x.x + image_version: str + + # Customer-defined Image Builder components + components: List[CfnComponent] = field(default_factory=list) + + # The Image Builder distribution configuration. + # See https://docs.aws.amazon.com/imagebuilder/latest/userguide/manage-distribution-settings.html for more info. + distributionConfiguration: CfnDistributionConfiguration = None + + # The Image Builder infrastructure configuration. + # See https://docs.aws.amazon.com/imagebuilder/latest/userguide/manage-infra-config.html for more info. + infrastructureConfiguration: CfnInfrastructureConfiguration = None + +class DeadlineMachineImage(Construct): + """ + Construct to setup all the required Image Builder constructs to create an AMI with Deadline installed. + """ + + def __init__( + self, + scope: Construct, + construct_id: str, + props: ImageBuilderProps, + ): + super().__init__(scope, construct_id) + + parent_ami = props.parent_ami.get_image(self) + + # Create the Deadline component that defines how to install Deadline onto an image + deadline_component_data = self.get_deadline_component( + props.deadline_version, + parent_ami.os_type + ) + deadline_component = CfnComponent( + self, + f"DeadlineComponent{construct_id}", + platform=self.get_os_type_string(parent_ami.os_type), + version=props.image_version, + data=deadline_component_data, + description='Installs Deadline client', + name=f"DeadlineComponent{construct_id}" + ) + + # Create a list of the Deadline component and any other user defined components we want + component_arn_list = [{ "componentArn": deadline_component.attr_arn }] + for component in props.components: + component_arn_list.append({ "componentArn": component.attr_arn }) + + # Create our image recipe that defines how to create our AMI, using our components list + image_recipe = CfnImageRecipe( + self, + f"DeadlineRecipe{construct_id}", + components=component_arn_list, + name=f"DeadlineInstallationRecipe{construct_id}", + parent_image=parent_ami.image_id, + version=props.image_version + ) + image_recipe.add_depends_on(deadline_component) + for component in props.components: + image_recipe.add_depends_on(component) + + infrastructure_configuration = self.create_default_infrastructure_config(construct_id) + + # Create an image using the recipe + deadline_image = CfnImage( + self, + f"DeadlineMachineImage{construct_id}", + image_recipe_arn=image_recipe.attr_arn, + infrastructure_configuration_arn=infrastructure_configuration.attr_arn + ) + + self.ami_id = Token.as_string(deadline_image.get_att("ImageId")) + self.node.default_child = deadline_image + + def get_deadline_component( + self, + deadline_version: str, + os_type: OperatingSystemType, + ) -> str: + """ + Create the YAML document that has the instructions to install Deadline. + """ + if os_type is OperatingSystemType.LINUX: + s3_uri = f"s3://thinkbox-installers/Deadline/{deadline_version}/Linux/DeadlineClient-{deadline_version}-linux-x64-installer.run" + else: + s3_uri = f"s3://thinkbox-installers/Deadline/{deadline_version}/Windows/DeadlineClient-{deadline_version}-windows-installer.exe" + + return template.template_component( + props=template.TemplateProps( + template_path=os.path.join( + os.getcwd(), + "..", + "components", + f"deadline-{self.get_os_type_string(os_type).lower()}.component.template" + ), + tokens={ + "s3uri": s3_uri, + "version": deadline_version + } + ) + ) + + def create_default_infrastructure_config(self, construct_id: str) -> CfnInfrastructureConfiguration: + """ + Create the default infrastructure config, which defines the permissions needed by Image Builder during + image creation. + """ + image_builder_role_name = f"DeadlineMachineImageBuilderRole{construct_id}" + image_builder_role = Role( + self, + image_builder_role_name, + assumed_by=ServicePrincipal("ec2.amazonaws.com"), + role_name= image_builder_role_name + ) + image_builder_role.add_managed_policy(ManagedPolicy.from_aws_managed_policy_name('EC2InstanceProfileForImageBuilder')) + image_builder_role.add_managed_policy(ManagedPolicy.from_aws_managed_policy_name('AmazonSSMManagedInstanceCore')) + + image_builder_role.add_to_policy(PolicyStatement( + actions=[ + 's3:Get*', + 's3:List*', + ], + resources=['arn:aws:s3:::thinkbox-installers/*'] + )) + + image_builder_profile_name = f"DeadlineMachineImageBuilderPolicy{construct_id}" + image_builder_profile = CfnInstanceProfile( + self, + image_builder_profile_name, + instance_profile_name=image_builder_profile_name, + roles=[ image_builder_role_name ] + ) + image_builder_profile.add_depends_on(image_builder_role.node.default_child) + + infrastructure_configuration = CfnInfrastructureConfiguration( + self, + f"InfrastructureConfig{construct_id}", + name=f"DeadlineInfrastructureConfig{construct_id}", + instance_profile_name=image_builder_profile_name + ) + infrastructure_configuration.add_depends_on(image_builder_profile) + + return infrastructure_configuration + + def get_os_type_string(self, os_type: OperatingSystemType) -> str: + if (os_type is OperatingSystemType.LINUX): + return 'Linux' + elif (os_type is OperatingSystemType.WINDOWS): + return 'Windows' + + return 'Unknown' \ No newline at end of file diff --git a/examples/deadline/EC2-Image-Builder/python/package/lib/template.py b/examples/deadline/EC2-Image-Builder/python/package/lib/template.py new file mode 100644 index 000000000..6d5acf64e --- /dev/null +++ b/examples/deadline/EC2-Image-Builder/python/package/lib/template.py @@ -0,0 +1,44 @@ +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 + +from dataclasses import dataclass +import re + +VALID_NAMES = re.compile(r"^[a-z][a-z0-9_]+$") + +# Properties for invoking the template function +@dataclass +class TemplateProps(): + """ + Properties for an Image Builder component template + """ + # Path to the template file. + template_path: str + + # Mapping of token names to their substituted values. + # Valid tokens are of the form `/^[a-z][a-z0-9_]+$/i`. Such as: + # ``` + # ${NAME} + # ``` + tokens: dict + +# Simple templating function. Loads a template from a path and substitutes all +# occurrences of the tokens with their values. +def template_component(props: TemplateProps) -> str: + if not props.template_path.endswith('.component.template'): + raise Exception(f"Path does not end with \".component.template\": {props.template_path}") + + # Validate the tokens + for name in props.tokens.keys(): + if VALID_NAMES.search(name) is None: + raise Exception(f"Invalid token name {name}") + + f = open(props.template_path, "r") + result = f.read() + f.close() + + # Replace the tokens + for name in props.tokens.keys(): + result = result.replace(f"${{{name}}}", props.tokens[name]) + + return result diff --git a/examples/deadline/EC2-Image-Builder/python/requirements.txt b/examples/deadline/EC2-Image-Builder/python/requirements.txt new file mode 100644 index 000000000..d6e1198b1 --- /dev/null +++ b/examples/deadline/EC2-Image-Builder/python/requirements.txt @@ -0,0 +1 @@ +-e . diff --git a/examples/deadline/EC2-Image-Builder/python/setup.py b/examples/deadline/EC2-Image-Builder/python/setup.py new file mode 100644 index 000000000..6488a1cf8 --- /dev/null +++ b/examples/deadline/EC2-Image-Builder/python/setup.py @@ -0,0 +1,29 @@ +import setuptools + + +with open("README.md") as fp: + long_description = fp.read() + + +setuptools.setup( + name="all_in_farm_image_builder", + version="0.0.1", + + description="RFDK Image Builder", + long_description=long_description, + long_description_content_type="text/markdown", + + package_dir={"": "package"}, + packages=setuptools.find_packages(where="package"), + + install_requires=[ + "aws-cdk.aws-iam==1.91.0", + "aws-cdk.aws-imagebuilder==1.91.0", + "aws-cdk.aws-ec2==1.91.0", + "aws-cdk.aws-s3-assets==1.91.0", + "aws-cdk.core==1.91.0", + "aws-rfdk==0.26.0", + ], + + python_requires=">=3.7", +) diff --git a/examples/deadline/EC2-Image-Builder/python/source.bat b/examples/deadline/EC2-Image-Builder/python/source.bat new file mode 100644 index 000000000..8f5744291 --- /dev/null +++ b/examples/deadline/EC2-Image-Builder/python/source.bat @@ -0,0 +1,13 @@ +@echo off + +rem The sole purpose of this script is to make the command +rem +rem source .env/bin/activate +rem +rem (which activates a Python virtualenv on Linux or Mac OS X) work on Windows. +rem On Windows, this command just runs this batch file (the argument is ignored). +rem +rem Now we don't need to document a Windows command for activating a virtualenv. + +echo Executing .env\Scripts\activate.bat for you +.env\Scripts\activate.bat diff --git a/examples/deadline/EC2-Image-Builder/ts/.gitignore b/examples/deadline/EC2-Image-Builder/ts/.gitignore new file mode 100644 index 000000000..7dd5058fe --- /dev/null +++ b/examples/deadline/EC2-Image-Builder/ts/.gitignore @@ -0,0 +1,20 @@ +*.d.ts +*.js +cdk.out +cdk.context.json + +# Used by nyc +.nyc_output +coverage +.nycrc + +# Exclude package artifacts +dist +*.tgz +.LAST_PACKAGE + +#Defines license that must be present +!license-header.js + +# The staged files for Deadline +stage diff --git a/examples/deadline/EC2-Image-Builder/ts/.npmignore b/examples/deadline/EC2-Image-Builder/ts/.npmignore new file mode 100644 index 000000000..a0a349e9e --- /dev/null +++ b/examples/deadline/EC2-Image-Builder/ts/.npmignore @@ -0,0 +1,18 @@ +################################################ +# if .npmignore exists, NPM ignores .gitignore # +################################################ + +# Exclude typescript source and config files +*.ts +tsconfig.json +*.tsbuildinfo + +# Include typescript declarations +!*.d.ts + +# Exclude jest config +jest.config.js + +# Exclude packaging artifacts +dist +.LAST_PACKAGE diff --git a/examples/deadline/EC2-Image-Builder/ts/README.md b/examples/deadline/EC2-Image-Builder/ts/README.md new file mode 100644 index 000000000..f63f62c67 --- /dev/null +++ b/examples/deadline/EC2-Image-Builder/ts/README.md @@ -0,0 +1,52 @@ +# RFDK Sample Application - EC2 Image Builder - Typescript + +## Overview +[Back to overview](../README.md) + +## Instructions + +--- +**NOTE** + +These instructions assume that your working directory is `examples/deadline/EC2-Image-Builder/ts/` relative to the root of the RFDK package. + +--- +1. This sample app on the `mainline` branch may contain features that have not yet been officially released, and may not be available in the `aws-rfdk` package installed through npm from npmjs. To work from an example of the latest release, please switch to the `release` branch. If you would like to try out unreleased features, you can stay on `mainline` and follow the instructions for building and using the `aws-rfdk` from your local repository. + +2. You must read and accept the [AWS Thinkbox End-User License Agreement (EULA)](https://www.awsthinkbox.com/end-user-license-agreement) to deploy and run Deadline. To do so, change the value of the `acceptAwsThinkboxEula` in `bin/config.ts` like this: + + ```ts + public readonly acceptAwsThinkboxEula: AwsThinkboxEulaAcceptance = AwsThinkboxEulaAcceptance.USER_ACCEPTS_AWS_THINKBOX_EULA; + ``` + +3. Change the value of the `deadlineVersion` variable in `bin/config.ts` to specify the desired version of Deadline to be deployed to your render farm. RFDK is compatible with Deadline versions 10.1.9.x and later. To see the available versions of Deadline, consult the [Deadline release notes](https://docs.thinkboxsoftware.com/products/deadline/10.1/1_User%20Manual/manual/release-notes.html). It is recommended to use the latest version of Deadline available when building your farm, but to pin this version when the farm is ready for production use. For example, to pin to the `10.1.13` release of Deadline, use `10.1.13.2`. + +4. Set the values of `deadlineLinuxParentAmiId` and `deadlineWindowsParentAmiId` in `bin/config.ts` to the AMI ID's that you'd like to use as the parents EC2 Image Builder will use to install Deadline onto. There is a field for Linux and another for Windows because the `ComputeStack` creates an image and a worker fleet for both OSes. + +5. Also in `bin/config.ts`, you can set the version of your image recipe that you'll create by changing the value of `imageRecipeVersion`. The default value here should be fine to start. The image recipe version would only need to be changed if you're changing any inputs for the image creation that will cause a new image to be made. + +6. Build the `aws-rfdk` package, and then build the sample app. The `tsconfig.json` for this example app contains a reference to the local `aws-rfdk` package and will link your build artifacts: + + ```bash + # Navigate to the root directory of the RFDK repository (assumes you started in the example's directory) + pushd ../../../.. + # Enter the Docker container, run the build, and then exit + ./scripts/rfdk_build_environment.sh + ./build.sh + exit + # Navigate back to the example directory + popd + # Run the example's build + yarn build + ``` + +7. Deploy all the stacks in the sample app: + + ``` + cdk deploy "*" + ``` +8. Once you are finished with the sample app, you can tear it down by running: + + ``` + cdk destroy "*" + ``` diff --git a/examples/deadline/EC2-Image-Builder/ts/bin/app.ts b/examples/deadline/EC2-Image-Builder/ts/bin/app.ts new file mode 100644 index 000000000..e81370803 --- /dev/null +++ b/examples/deadline/EC2-Image-Builder/ts/bin/app.ts @@ -0,0 +1,34 @@ +#!/usr/bin/env node + +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + +import * as cdk from '@aws-cdk/core'; + +import { config } from './config'; + +import { BaseFarmStack } from '../lib/base-farm-stack'; +import { ComputeStack } from '../lib/compute-stack'; + +const env = { + account: process.env.CDK_DEPLOY_ACCOUNT ?? process.env.CDK_DEFAULT_ACCOUNT, + region: process.env.CDK_DEPLOY_REGION ?? process.env.CDK_DEFAULT_REGION, +}; + +const app = new cdk.App(); + +const baseFarm = new BaseFarmStack(app, 'BaseFarmStack', { + env, + deadlineVersion: config.deadlineVersion, + acceptAwsThinkboxEula: config.acceptAwsThinkboxEula, +}); + +new ComputeStack(app, 'ComputeStack', { + deadlineVersion: config.deadlineVersion, + imageRecipeVersion: config.imageRecipeVersion, + env, + renderQueue: baseFarm.renderQueue, + vpc: baseFarm.vpc, +}); diff --git a/examples/deadline/EC2-Image-Builder/ts/bin/config.ts b/examples/deadline/EC2-Image-Builder/ts/bin/config.ts new file mode 100644 index 000000000..d0f89b535 --- /dev/null +++ b/examples/deadline/EC2-Image-Builder/ts/bin/config.ts @@ -0,0 +1,36 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + +import { AwsThinkboxEulaAcceptance } from 'aws-rfdk/deadline'; + +/** + * Configuration values for the sample app. + * + * TODO: Fill these in with your own values. + */ +class AppConfig { + /** + * Change this value to AwsThinkboxEulaAcceptance.USER_ACCEPTS_AWS_THINKBOX_EULA if you wish to accept the EULA for + * Deadline and proceed with Deadline deployment. Users must explicitly accept the AWS Thinkbox EULA before using the + * AWS Thinkbox Deadline container images. + * + * See https://www.awsthinkbox.com/end-user-license-agreement for the terms of the agreement. + */ + public readonly acceptAwsThinkboxEula: AwsThinkboxEulaAcceptance = AwsThinkboxEulaAcceptance.USER_REJECTS_AWS_THINKBOX_EULA; + + /** + * The version of Deadline to install on the AMI. This can be either a partial version that will use the latest patch, such as + * '10.1' or '10.1.13', or a full version that will be pinned to a specific patch release, such as '10.1.13.1'. + */ + public readonly deadlineVersion: string = '10.1'; + + /** + * This version is used for the version of the Deadline component and the image recipe in the DeadlineMachineImage construct. + * It must be bumped manually whenever changes are made to the recipe. + */ + public readonly imageRecipeVersion: string = '1.0.0'; +} + +export const config = new AppConfig(); diff --git a/examples/deadline/EC2-Image-Builder/ts/cdk.json b/examples/deadline/EC2-Image-Builder/ts/cdk.json new file mode 100644 index 000000000..27fe6d2ec --- /dev/null +++ b/examples/deadline/EC2-Image-Builder/ts/cdk.json @@ -0,0 +1,3 @@ +{ + "app": "npx ts-node bin/app.ts" +} diff --git a/examples/deadline/EC2-Image-Builder/ts/clean.sh b/examples/deadline/EC2-Image-Builder/ts/clean.sh new file mode 100755 index 000000000..0a907b641 --- /dev/null +++ b/examples/deadline/EC2-Image-Builder/ts/clean.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +set -euo pipefail + +rm -rf node_modules/ cdk.out/ cdk.context.json stage/ diff --git a/examples/deadline/EC2-Image-Builder/ts/lib/base-farm-stack.ts b/examples/deadline/EC2-Image-Builder/ts/lib/base-farm-stack.ts new file mode 100644 index 000000000..de2addf04 --- /dev/null +++ b/examples/deadline/EC2-Image-Builder/ts/lib/base-farm-stack.ts @@ -0,0 +1,73 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + +import { + Vpc, +} from '@aws-cdk/aws-ec2'; +import { + Construct, + RemovalPolicy, + Stack, + StackProps +} from '@aws-cdk/core'; +import { + AwsThinkboxEulaAcceptance, + RenderQueue, + Repository, + ThinkboxDockerImages, + VersionQuery +} from 'aws-rfdk/deadline'; + +export interface FarmProps extends StackProps { + /** + * Whether the AWS Thinkbox End-User License Agreement is accepted or not + */ + readonly acceptAwsThinkboxEula: AwsThinkboxEulaAcceptance; + + /** + * Version of Deadline to use. + */ + readonly deadlineVersion: string; +} + +/** + * This stack includes all the basic setup required for a render farm. It excludes the worker fleet. + */ +export class BaseFarmStack extends Stack { + public readonly renderQueue: RenderQueue; + public readonly vpc: Vpc; + + constructor(scope: Construct, id: string, props: FarmProps) { + super(scope, id, props); + + this.vpc = new Vpc(this, 'Vpc', { maxAzs: 2 }); + + const version = new VersionQuery(this, 'Version', { + version: props.deadlineVersion, + }); + + const images = new ThinkboxDockerImages(this, 'Images', { + version: version, + userAwsThinkboxEulaAcceptance: props.acceptAwsThinkboxEula, + }); + + const repository = new Repository(this, 'Repository', { + vpc: this.vpc, + removalPolicy: { + database: RemovalPolicy.DESTROY, + filesystem: RemovalPolicy.DESTROY, + }, + version, + }); + + this.renderQueue = new RenderQueue(this, 'RenderQueue', { + vpc: this.vpc, + version, + images, + repository, + deletionProtection: false, + }); + } +} diff --git a/examples/deadline/EC2-Image-Builder/ts/lib/compute-stack.ts b/examples/deadline/EC2-Image-Builder/ts/lib/compute-stack.ts new file mode 100644 index 000000000..19842b982 --- /dev/null +++ b/examples/deadline/EC2-Image-Builder/ts/lib/compute-stack.ts @@ -0,0 +1,93 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + +import { + MachineImage, + Vpc, + WindowsVersion, +} from '@aws-cdk/aws-ec2'; +import { + CfnResource, + Construct, + Stack, + StackProps +} from '@aws-cdk/core'; +import { + RenderQueue, + VersionQuery, + WorkerInstanceFleet, +} from 'aws-rfdk/deadline'; + +import { + DeadlineMachineImage, +} from './deadline-machine-image'; + +export interface ComputeStackProps extends StackProps { + /** + * Version of Deadline to use. + */ + readonly deadlineVersion: string; + + /** + * The version of the Deadline components and image recipes for both Windows and Linux. + */ + readonly imageRecipeVersion: string; + + /** + * The render farm's RenderQueue costruct. + */ + readonly renderQueue: RenderQueue, + + /** + * The VPC to connect the workers to. + */ + readonly vpc: Vpc, +} + +/** + * This stack includes the worker fleets for the render farm as well as the creation of the images that + * those worker fleets will use. + */ +export class ComputeStack extends Stack { + constructor(scope: Construct, id: string, props: ComputeStackProps) { + super(scope, id, props); + + const region = Stack.of(this).region; + + const version = new VersionQuery(this, 'Version', { + version: props.deadlineVersion, + }); + + // Take a Linux image and install Deadline on it to create a new image + const linuxImage = new DeadlineMachineImage(this, 'LinuxImage', { + // We use the linux full version string here as there is no Windows equivalent available on the + // VersionQuery right now, since it is only exposing Linux installers. + deadlineVersion: version.linuxFullVersionString(), + parentAmi: MachineImage.latestAmazonLinux(), + imageVersion: props.imageRecipeVersion, + }); + // Set up a worker fleet that uses the image we just created + const workerFleetLinux = new WorkerInstanceFleet(this, 'WorkerFleetLinux', { + vpc: props.vpc, + renderQueue: props.renderQueue, + workerMachineImage: MachineImage.genericLinux({ [region]: linuxImage.amiId }), + }); + workerFleetLinux.fleet.node.addDependency(linuxImage.node.defaultChild as CfnResource); + + // Take a Windows image and install Deadline on it to create a new image + const windowsImage = new DeadlineMachineImage(this, 'WindowsImage', { + deadlineVersion: version.linuxFullVersionString(), + parentAmi: MachineImage.latestWindows(WindowsVersion.WINDOWS_SERVER_2019_ENGLISH_CORE_BASE), + imageVersion: props.imageRecipeVersion, + }); + // Set up a worker fleet that uses the image we just created + const workerFleetWindows = new WorkerInstanceFleet(this, 'WorkerFleetWindows', { + vpc: props.vpc, + renderQueue: props.renderQueue, + workerMachineImage: MachineImage.genericWindows({ [region]: windowsImage.amiId }), + }); + workerFleetWindows.fleet.node.addDependency(windowsImage.node.defaultChild as CfnResource); + } +} diff --git a/examples/deadline/EC2-Image-Builder/ts/lib/deadline-machine-image.ts b/examples/deadline/EC2-Image-Builder/ts/lib/deadline-machine-image.ts new file mode 100644 index 000000000..423095df2 --- /dev/null +++ b/examples/deadline/EC2-Image-Builder/ts/lib/deadline-machine-image.ts @@ -0,0 +1,205 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + +import * as path from 'path'; + +import { + IMachineImage, + OperatingSystemType, +} from '@aws-cdk/aws-ec2'; +import { + CfnInstanceProfile, + ManagedPolicy, + PolicyStatement, + Role, + ServicePrincipal, +} from '@aws-cdk/aws-iam'; +import { + CfnComponent, + CfnDistributionConfiguration, + CfnImage, + CfnImageRecipe, + CfnInfrastructureConfiguration, +} from '@aws-cdk/aws-imagebuilder'; +import { + CfnResource, + Construct, + Token, +} from '@aws-cdk/core'; + +import { templateComponent } from './template'; + +export interface DeadlineMachineImageProps { + /** + * The version of Deadline to install on the image + */ + readonly deadlineVersion: string, + + /** + * The parent image of the image recipe. Can use static methods on MachineImage to find your AMI. See + * https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.MachineImage.html for more details. + */ + readonly parentAmi: IMachineImage, + + /** + * The image version must be bumped any time the image or any components are modified, otherwise + * CloudFormation will fail to update. + * Must be in the format x.x.x + */ + readonly imageVersion: string, + + /** + * Customer-defined Image Builder components + * + * @default - No extra components + */ + readonly components?: CfnComponent[], + + /** + * The Image Builder distribution configuration. + * See https://docs.aws.amazon.com/imagebuilder/latest/userguide/manage-distribution-settings.html for more info. + * + * @default - None + */ + readonly distributionConfiguration?: CfnDistributionConfiguration, + + /** + * The Image Builder infrastructure configuration. + * See https://docs.aws.amazon.com/imagebuilder/latest/userguide/manage-infra-config.html for more info. + * + * @default - Creates a role with the minimum required permissions to create an AMI using the Deadline component. + */ + readonly infrastructureConfiguration?: CfnInfrastructureConfiguration, +} + +/** + * Construct to setup all the required Image Builder constructs to create an AMI with Deadline installed. + */ +export class DeadlineMachineImage extends Construct { + public readonly amiId: string; + + constructor(scope: Construct, id: string, props: DeadlineMachineImageProps) { + super(scope, id); + + const infrastructureConfiguration = props.infrastructureConfiguration ?? this.createDefaultInfrastructureConfig(id); + const parentAmi = props.parentAmi.getImage(this); + + // Create the Deadline component that will install Deadline onto any base image + const deadlineComponentData = this.getDeadlineComponent( + props.deadlineVersion, + parentAmi.osType, + ); + + const deadlineComponent = new CfnComponent(scope, `DeadlineComponent${id}`, { + platform: this.getOsTypeString(parentAmi.osType), + version: props.imageVersion, + data: deadlineComponentData, + description: 'Installs Deadline client', + name: `Deadline${id}`, + }); + + // Create a list of the Deadline component and any other user defined components we want + const componentArnList = [{ componentArn: deadlineComponent.attrArn }]; + props.components?.forEach(component => { + componentArnList.push({ componentArn: component.attrArn }); + }); + + // Create our image recipe that defines how to create our AMI, using our components list + const imageRecipe = new CfnImageRecipe(scope, `DeadlineRecipe${id}`, { + components: componentArnList, + name: `DeadlineInstallationRecipe${id}`, + parentImage: parentAmi.imageId, + version: props.imageVersion, + }); + imageRecipe.addDependsOn(deadlineComponent); + props.components?.forEach(component => { + imageRecipe.addDependsOn(component); + }) + + // Create an AMI using the recipe + const deadlineMachineImage = new CfnImage(scope, `DeadlineMachineImage${id}`, { + imageRecipeArn: imageRecipe.attrArn, + infrastructureConfigurationArn: infrastructureConfiguration.attrArn, + }); + + this.node.defaultChild = deadlineMachineImage; + this.amiId = Token.asString(deadlineMachineImage.getAtt('ImageId')); + } + + /** + * Create the default infrastructure config, which defines the permissions needed by Image Builder during image creation. + */ + private createDefaultInfrastructureConfig(id: string): CfnInfrastructureConfiguration { + const imageBuilderRoleName = `DeadlineMachineImageBuilderRole${id}`; + + const imageBuilderRole = new Role(this, imageBuilderRoleName, { + assumedBy: new ServicePrincipal('ec2.amazonaws.com'), + roleName: imageBuilderRoleName, + }); + imageBuilderRole.addManagedPolicy(ManagedPolicy.fromAwsManagedPolicyName('EC2InstanceProfileForImageBuilder')); + imageBuilderRole.addManagedPolicy(ManagedPolicy.fromAwsManagedPolicyName('AmazonSSMManagedInstanceCore')); + + imageBuilderRole.addToPolicy(new PolicyStatement({ + actions: [ + 's3:Get*', + 's3:List*', + ], + resources: ['arn:aws:s3:::thinkbox-installers/*'], + })); + + const imageBuilderProfileName = `DeadlineMachineImageBuilderPolicy${id}`; + const imageBuilderProfile = new CfnInstanceProfile(this, imageBuilderProfileName, { + instanceProfileName: imageBuilderProfileName, + roles: [ imageBuilderRoleName ], + }); + + imageBuilderProfile.addDependsOn(imageBuilderRole.node.defaultChild as CfnResource); + + const infrastructureConfiguration = new CfnInfrastructureConfiguration( + this, + `InfrastructureConfig${id}`, + { + name: `DeadlineInfrastructureConfig${id}`, + instanceProfileName: imageBuilderProfileName, + }); + + infrastructureConfiguration.addDependsOn(imageBuilderProfile); + + return infrastructureConfiguration; + } + + /** + * Get the EC2 Image Builder Component for installing Deadline + */ + private getDeadlineComponent( + deadlineVersion: string, + osType: OperatingSystemType, + ): string { + const s3Uri = osType == OperatingSystemType.LINUX + ? `s3://thinkbox-installers/Deadline/${deadlineVersion}/Linux/DeadlineClient-${deadlineVersion}-linux-x64-installer.run` + : `s3://thinkbox-installers/Deadline/${deadlineVersion}/Windows/DeadlineClient-${deadlineVersion}-windows-installer.exe`; + + return templateComponent({ + templatePath: path.join(__dirname, '..', '..', 'components', `deadline-${this.getOsTypeString(osType).toLowerCase()}.component.template`), + tokens: { + s3uri: s3Uri, + version: deadlineVersion, + }, + }); + } + + /** + * Translate the OperatingSystemType enum into a string. + */ + private getOsTypeString(osType: OperatingSystemType): string { + if (osType === OperatingSystemType.LINUX) { + return 'Linux'; + } + else if (osType === OperatingSystemType.WINDOWS) { + return 'Windows'; + } + return 'Unknown'; + } +} diff --git a/examples/deadline/EC2-Image-Builder/ts/lib/template.ts b/examples/deadline/EC2-Image-Builder/ts/lib/template.ts new file mode 100644 index 000000000..24e4eaafa --- /dev/null +++ b/examples/deadline/EC2-Image-Builder/ts/lib/template.ts @@ -0,0 +1,67 @@ +/** + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * SPDX-License-Identifier: Apache-2.0 + */ + +import * as fs from 'fs'; + +const DEFAULT_ENCODING = 'utf8'; +const VALID_NAMES = /^[a-z][a-z0-9_]+$/i; + +/** + * Properties for invoking the template function + */ +export interface TemplateProps { + /** + * Path to the template file + */ + readonly templatePath: string; + + /** + * Mapping of token names to their substituted values. + * Valid tokens are of the form `/^[a-z][a-z0-9_]+$/i`. Such as: + * ``` + * ${NAME} + * ``` + */ + readonly tokens: { [name: string]: string }; + + /** + * An optional encoding for the template file. + * + * @default "utf8" + */ + readonly encoding?: BufferEncoding; +} + +/** + * Simple templating function. Loads a template from a path and substitutes all + * occurrences of the tokens with their values. + * + * @param props The properties required to create the template + * @returns The substituted template contents as a string + */ +export function templateComponent(props: TemplateProps): string { + if (!props.templatePath.endsWith('.component.template')) { + throw new Error(`Path does not end with ".component.template" ("${props.templatePath}")`); + } + + const { templatePath, tokens } = props; + const encoding = props.encoding ?? DEFAULT_ENCODING; + + Object.keys(tokens).forEach(name => { + if (!VALID_NAMES.test(name)) { + throw new Error(`Invalid token name "${name}"`); + } + }); + + // Load the template from disk + let result = fs.readFileSync(templatePath, { encoding }); + + // Replace the tokens + for (const [key, value] of Object.entries(tokens)) { + result = result.replace(new RegExp(`\\\${${key}}`, 'g'), value); + } + + return result; +} diff --git a/examples/deadline/EC2-Image-Builder/ts/package.json b/examples/deadline/EC2-Image-Builder/ts/package.json new file mode 100644 index 000000000..7f760a371 --- /dev/null +++ b/examples/deadline/EC2-Image-Builder/ts/package.json @@ -0,0 +1,30 @@ +{ + "name": "all-in-farm-image-builder", + "version": "0.26.0", + "bin": { + "app": "bin/app.js" + }, + "scripts": { + "build": "tsc", + "build+test": "yarn build && yarn test", + "cdk": "cdk", + "clean": "bash ./clean.sh && tsc --build --clean", + "stage": "stage-deadline ${npm_package_config_deadline_ver} --output ${npm_package_config_stage_path}", + "test": "echo 'no tests to run'", + "watch": "tsc -w" + }, + "devDependencies": { + "@types/node": "^14.14.31", + "aws-cdk": "1.91.0", + "ts-node": "^9.1.1", + "typescript": "~4.2.2" + }, + "dependencies": { + "@aws-cdk/aws-iam": "1.91.0", + "@aws-cdk/aws-imagebuilder": "1.91.0", + "@aws-cdk/aws-ec2": "1.91.0", + "@aws-cdk/aws-s3-assets": "1.91.0", + "@aws-cdk/core": "1.91.0", + "aws-rfdk": "0.26.0" + } +} diff --git a/examples/deadline/EC2-Image-Builder/ts/tsconfig.json b/examples/deadline/EC2-Image-Builder/ts/tsconfig.json new file mode 100644 index 000000000..f247c93ca --- /dev/null +++ b/examples/deadline/EC2-Image-Builder/ts/tsconfig.json @@ -0,0 +1,35 @@ +{ + "compilerOptions": { + "target": "ES2018", + "module": "commonjs", + "lib": [ + "es2018" + ], + "strict": true, + "alwaysStrict": true, + "declaration": true, + "inlineSourceMap": true, + "inlineSources": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "resolveJsonModule": true, + "composite": true, + "incremental": true + }, + "exclude": [ + "cdk.out" + ], + "include": [ + "**/*.ts" + ], + "files": [ + "package.json" + ], + "references": [ + { + "path": "../../../../packages/aws-rfdk" + } + ] +} From 1eaec920886dfd0d1cec2ad41a9d702463acd7c6 Mon Sep 17 00:00:00 2001 From: Daniel Neilson <53624638+ddneilson@users.noreply.github.com> Date: Tue, 16 Mar 2021 15:52:11 -0500 Subject: [PATCH 2/8] chore: Repair auto-approve bot (#347) --- .github/workflows/auto-approve.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/auto-approve.yml b/.github/workflows/auto-approve.yml index 4ffe15b0b..3173b26e9 100644 --- a/.github/workflows/auto-approve.yml +++ b/.github/workflows/auto-approve.yml @@ -3,7 +3,7 @@ name: Auto Approve Dependabot PR's on: - pull_request + pull_request_target jobs: auto-approve: From 6ea89c08596958b1d968194dd819f619f536b2cd Mon Sep 17 00:00:00 2001 From: Daniel Neilson <53624638+ddneilson@users.noreply.github.com> Date: Wed, 17 Mar 2021 11:54:36 -0500 Subject: [PATCH 3/8] chore(deps): update jsii to 1.25.0 (#350) --- .../EC2-Image-Builder/python/setup.py | 2 +- .../EC2-Image-Builder/ts/package.json | 4 +- package.json | 4 +- tools/cdk-build-tools/package.json | 4 +- yarn.lock | 115 ++++++++++++------ 5 files changed, 88 insertions(+), 41 deletions(-) diff --git a/examples/deadline/EC2-Image-Builder/python/setup.py b/examples/deadline/EC2-Image-Builder/python/setup.py index 6488a1cf8..b5bb670e4 100644 --- a/examples/deadline/EC2-Image-Builder/python/setup.py +++ b/examples/deadline/EC2-Image-Builder/python/setup.py @@ -22,7 +22,7 @@ "aws-cdk.aws-ec2==1.91.0", "aws-cdk.aws-s3-assets==1.91.0", "aws-cdk.core==1.91.0", - "aws-rfdk==0.26.0", + "aws-rfdk==0.27.0", ], python_requires=">=3.7", diff --git a/examples/deadline/EC2-Image-Builder/ts/package.json b/examples/deadline/EC2-Image-Builder/ts/package.json index 7f760a371..07b94cd3f 100644 --- a/examples/deadline/EC2-Image-Builder/ts/package.json +++ b/examples/deadline/EC2-Image-Builder/ts/package.json @@ -1,6 +1,6 @@ { "name": "all-in-farm-image-builder", - "version": "0.26.0", + "version": "0.27.0", "bin": { "app": "bin/app.js" }, @@ -25,6 +25,6 @@ "@aws-cdk/aws-ec2": "1.91.0", "@aws-cdk/aws-s3-assets": "1.91.0", "@aws-cdk/core": "1.91.0", - "aws-rfdk": "0.26.0" + "aws-rfdk": "0.27.0" } } diff --git a/package.json b/package.json index adac18a0d..ad3c4bd46 100644 --- a/package.json +++ b/package.json @@ -89,8 +89,8 @@ "fs-extra": "^9.1.0", "jest": "^26.6.3", "jest-junit": "^12.0.0", - "jsii-diff": "^1.21.0", - "jsii-pacmak": "^1.21.0", + "jsii-diff": "^1.25.0", + "jsii-pacmak": "^1.25.0", "lerna": "^4.0.0", "nodeunit": "^0.11.3", "nyc": "^15.1.0", diff --git a/tools/cdk-build-tools/package.json b/tools/cdk-build-tools/package.json index 45fee1b83..d9a269a82 100644 --- a/tools/cdk-build-tools/package.json +++ b/tools/cdk-build-tools/package.json @@ -52,8 +52,8 @@ "eslint-plugin-jest": "^24.1.5", "fs-extra": "^9.1.0", "jest": "^26.6.3", - "jsii": "^1.21.0", - "jsii-pacmak": "^1.21.0", + "jsii": "^1.25.0", + "jsii-pacmak": "^1.25.0", "nodeunit": "^0.11.3", "nyc": "^15.1.0", "semver": "^7.3.4", diff --git a/yarn.lock b/yarn.lock index 535f73027..7f56b394a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -444,6 +444,13 @@ "@aws-cdk/region-info" "1.91.0" constructs "^3.2.0" +"@aws-cdk/aws-imagebuilder@1.91.0": + version "1.91.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-imagebuilder/-/aws-imagebuilder-1.91.0.tgz#c91c8feef9cdb65726fd0a994edde2b373fca51b" + integrity sha512-xM2BHFhboNdWYvwkK/1Klx2XD55PJvW49jJtgEvzdQrJIZXwVdHtna1uaREVg+h+vw+g/YYTG2Ti4aQgYUtIwA== + dependencies: + "@aws-cdk/core" "1.91.0" + "@aws-cdk/aws-kinesis@1.91.0": version "1.91.0" resolved "https://registry.yarnpkg.com/@aws-cdk/aws-kinesis/-/aws-kinesis-1.91.0.tgz#b2fbb0fb9f3df3fc4c2ca2d771012256a7588130" @@ -1263,6 +1270,13 @@ dependencies: jsonschema "^1.4.0" +"@jsii/spec@^1.25.0": + version "1.25.0" + resolved "https://registry.yarnpkg.com/@jsii/spec/-/spec-1.25.0.tgz#535b85aa26d3db1d188c04300a2e20529eeee7fd" + integrity sha512-Zr56+uqZLoxI8qxIZZEweZdYBo0KqWf+q25m/okgwcKV4njCZuh0APXzeT/ebSkSOHQ3tneEE+g2EP/8IPP2og== + dependencies: + jsonschema "^1.4.0" + "@lerna/add@4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@lerna/add/-/add-4.0.0.tgz#c36f57d132502a57b9e7058d1548b7a565ef183f" @@ -3489,10 +3503,10 @@ code-point-at@^1.0.0: resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= -codemaker@^1.22.0: - version "1.22.0" - resolved "https://registry.yarnpkg.com/codemaker/-/codemaker-1.22.0.tgz#8bad330e985f3507963815ea3662f084170c5e72" - integrity sha512-0c77XXwpCOR9SrlKqNtaBhvzi0zo2tYuiUMuTISq+qclyunpDzgkKH27SxyGG1Ju6gNtv10bME7A/8zlWstICw== +codemaker@^1.25.0: + version "1.25.0" + resolved "https://registry.yarnpkg.com/codemaker/-/codemaker-1.25.0.tgz#987abcdf4f1ea7c3d71083dded4ce72941044710" + integrity sha512-54qCHs6X6llXIAztHCo2IyzzvuH9GrEecwxxTU925M3EJV4z+7PMiI1AollZxSeyY2pGO5TjNlAQAyLXETI3NQ== dependencies: camelcase "^6.2.0" decamelize "^5.0.0" @@ -3900,6 +3914,11 @@ crc32-stream@^4.0.1: crc-32 "^1.2.0" readable-stream "^3.4.0" +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + cross-spawn@^4: version "4.0.2" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" @@ -6659,37 +6678,37 @@ jsesc@^2.5.1: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== -jsii-diff@^1.21.0: - version "1.22.0" - resolved "https://registry.yarnpkg.com/jsii-diff/-/jsii-diff-1.22.0.tgz#f306d4e6947e21e7960bb9605493ad719f4bda27" - integrity sha512-0MfVd+MXXyfrGR7RuGpZhChDQu74yrpj0QC3dRchgd9GDeorLbe+vUmYr188hHVSJU6F2KeXBEdKn2I+p60jIQ== +jsii-diff@^1.25.0: + version "1.25.0" + resolved "https://registry.yarnpkg.com/jsii-diff/-/jsii-diff-1.25.0.tgz#410c05422427291c7b19e2d410090b6945eda142" + integrity sha512-rW4mpldvQrUDgDY+9Bvglew6nwXPWyVaePgeYTTB/4+9NEoAE7vecQAYhDokTBRdcOVCaEt5ffucwwawMu2ctQ== dependencies: - "@jsii/spec" "^1.22.0" + "@jsii/spec" "^1.25.0" fs-extra "^9.1.0" - jsii-reflect "^1.22.0" + jsii-reflect "^1.25.0" log4js "^6.3.0" typescript "~3.9.9" yargs "^16.2.0" -jsii-pacmak@^1.21.0: - version "1.22.0" - resolved "https://registry.yarnpkg.com/jsii-pacmak/-/jsii-pacmak-1.22.0.tgz#1c60a66d3d19ac3b09e1ce3601f4695c36e07492" - integrity sha512-s1X++lvN8oPTE2e8XI4qADBZ7MUXjfzw0Bjr2at5XwhW8QaSSnGe2KHuqjj0JTUhdlVsRar9JlWXKDwMraYBww== +jsii-pacmak@^1.25.0: + version "1.25.0" + resolved "https://registry.yarnpkg.com/jsii-pacmak/-/jsii-pacmak-1.25.0.tgz#389bc16b8c7337769c2ed7a03e04262476b9b69b" + integrity sha512-GEVdCYvnwYVnVNdcLDrvStaHqWIXBiZCpM9i4LS2rpA+qSsyXJUF8FV4cj2YFjdHsolUdY1EKY7njSs8XQ+1gg== dependencies: - "@jsii/spec" "^1.22.0" + "@jsii/spec" "^1.25.0" clone "^2.1.2" - codemaker "^1.22.0" + codemaker "^1.25.0" commonmark "^0.29.3" escape-string-regexp "^4.0.0" fs-extra "^9.1.0" - jsii-reflect "^1.22.0" - jsii-rosetta "^1.22.0" + jsii-reflect "^1.25.0" + jsii-rosetta "^1.25.0" semver "^7.3.4" spdx-license-list "^6.4.0" xmlbuilder "^15.1.1" yargs "^16.2.0" -jsii-reflect@^1.21.0, jsii-reflect@^1.22.0: +jsii-reflect@^1.21.0: version "1.22.0" resolved "https://registry.yarnpkg.com/jsii-reflect/-/jsii-reflect-1.22.0.tgz#1cbc696fea903e14ba97a162b221d69e542d57ee" integrity sha512-EsPL/mXNaUsBeF50IHOMizX3R2B8mcKCBEhxvfptXpgMT6BzssNUK4v9MC7tY3c3fR8CNs2dr+I2Bqdgs0ogOg== @@ -6700,24 +6719,35 @@ jsii-reflect@^1.21.0, jsii-reflect@^1.22.0: oo-ascii-tree "^1.22.0" yargs "^16.2.0" -jsii-rosetta@^1.22.0: - version "1.22.0" - resolved "https://registry.yarnpkg.com/jsii-rosetta/-/jsii-rosetta-1.22.0.tgz#ed4ed8d30c52844e9f2f1a576033d0027e1bf58d" - integrity sha512-d+f5vwbaAQCQI+EJLnfSTGYsTWYeUdzb3NJvRLEKiR0y31DWVuMU7y7c+IKrXjNY8vOvphWjPgZ21ECV6/r54g== +jsii-reflect@^1.25.0: + version "1.25.0" + resolved "https://registry.yarnpkg.com/jsii-reflect/-/jsii-reflect-1.25.0.tgz#713727a07b270d61304a122be7cb50e135b8fdf0" + integrity sha512-ufBgOeGe6WVmx0CO7ABraEYOzhzxvmx6gJuUvOz/8XMe1dIIU2USLW3O1ArkEtIWchN4F2gITdd7I7jhdzzN1A== dependencies: - "@jsii/spec" "^1.22.0" + "@jsii/spec" "^1.25.0" + colors "^1.4.0" + fs-extra "^9.1.0" + oo-ascii-tree "^1.25.0" + yargs "^16.2.0" + +jsii-rosetta@^1.25.0: + version "1.25.0" + resolved "https://registry.yarnpkg.com/jsii-rosetta/-/jsii-rosetta-1.25.0.tgz#07eb3c26f76f6ce7d56052014d651a8946629a73" + integrity sha512-2g+O5mkXrcsJPrHs71WPvLhcV4JERYUUzfG4rArZQ+YsGYSlpP2K6FdYlAk8haeCeEgyaedNgsbcW9NbxV8p3A== + dependencies: + "@jsii/spec" "^1.25.0" commonmark "^0.29.3" fs-extra "^9.1.0" typescript "~3.9.9" - xmldom "^0.4.0" + xmldom "^0.5.0" yargs "^16.2.0" -jsii@^1.21.0: - version "1.22.0" - resolved "https://registry.yarnpkg.com/jsii/-/jsii-1.22.0.tgz#13cfa9c32b5598e56f080f7a93aff2ee19934b4e" - integrity sha512-iBYlf/wSCsaohM14JSpN3NsIrfsqWi0FXrKvW0tU52z+ED/ZyNQWJKT/JfGuO+EAd5GpjPmpK7r4R9ZGGQW0rQ== +jsii@^1.25.0: + version "1.25.0" + resolved "https://registry.yarnpkg.com/jsii/-/jsii-1.25.0.tgz#ec60566f6c2c7829d25aa8f1fb14d49c700f621e" + integrity sha512-5dchUvG+RTc48v8euUUNvxKxAlPMIaE9rG8BFp4RiXQiB3EFDTJeeM89cXK4w/vAhjgDlAxMDx3EJr7k6e461A== dependencies: - "@jsii/spec" "^1.22.0" + "@jsii/spec" "^1.25.0" case "^1.6.3" colors "^1.4.0" deep-equal "^2.0.5" @@ -8067,6 +8097,11 @@ oo-ascii-tree@^1.22.0: resolved "https://registry.yarnpkg.com/oo-ascii-tree/-/oo-ascii-tree-1.22.0.tgz#d7ee24b55502ba51e48ff54596db3a851f0086c3" integrity sha512-IoB8ybGGYKZ2hu4TQts9+AB2T4VHu3Bf896mOt3m1XzV9Xo5fZvO29rFn7Xfy3SaVzm6IjbaXGcxUcCHhz7hRQ== +oo-ascii-tree@^1.25.0: + version "1.25.0" + resolved "https://registry.yarnpkg.com/oo-ascii-tree/-/oo-ascii-tree-1.25.0.tgz#97ce4d7e61a26d9c44117b041bf313a5329edf85" + integrity sha512-bV3aHhVkSc862VMMj1JV9y8yBqzhXCMNE9UFt8w9NwkM7tvw94O8niGlvmFzNx2Hf4+qhO4gYdtRAYQqUaH+1w== + opener@^1.5.1: version "1.5.2" resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" @@ -10230,6 +10265,18 @@ ts-node@^8.0.2: source-map-support "^0.5.17" yn "3.1.1" +ts-node@^9.1.1: + version "9.1.1" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-9.1.1.tgz#51a9a450a3e959401bda5f004a72d54b936d376d" + integrity sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg== + dependencies: + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + source-map-support "^0.5.17" + yn "3.1.1" + tsame@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/tsame/-/tsame-2.0.1.tgz#70410ddbefcd29c61e2d68549b3347b0444d613f" @@ -10779,10 +10826,10 @@ xmlchars@^2.2.0: resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== -xmldom@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.4.0.tgz#8771e482a333af44587e30ce026f0998c23f3830" - integrity sha512-2E93k08T30Ugs+34HBSTQLVtpi6mCddaY8uO+pMNk1pqSjV5vElzn4mmh6KLxN3hki8rNcHSYzILoh3TEWORvA== +xmldom@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.5.0.tgz#193cb96b84aa3486127ea6272c4596354cb4962e" + integrity sha512-Foaj5FXVzgn7xFzsKeNIde9g6aFBxTPi37iwsno8QvApmtg7KYrr+OPyRHcJF7dud2a5nGRBXK3n0dL62Gf7PA== xregexp@2.0.0: version "2.0.0" From 46041119aa988bb44f15328fc9fe20c30e865f60 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 17 Mar 2021 13:17:51 -0500 Subject: [PATCH 4/8] chore(deps): bump hmarr/auto-approve-action from v2.0.0 to v2.1.0 (#348) Bumps [hmarr/auto-approve-action](https://github.com/hmarr/auto-approve-action) from v2.0.0 to v2.1.0. - [Release notes](https://github.com/hmarr/auto-approve-action/releases) - [Commits](https://github.com/hmarr/auto-approve-action/compare/v2.0.0...5d04a5ca6da9aeb8ca9f31a5239b96fc3e003029) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/auto-approve.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/auto-approve.yml b/.github/workflows/auto-approve.yml index 3173b26e9..b5c3de8d7 100644 --- a/.github/workflows/auto-approve.yml +++ b/.github/workflows/auto-approve.yml @@ -9,7 +9,7 @@ jobs: auto-approve: runs-on: ubuntu-latest steps: - - uses: hmarr/auto-approve-action@v2.0.0 + - uses: hmarr/auto-approve-action@v2.1.0 if: github.actor == 'dependabot[bot]' || github.actor == 'dependabot-preview[bot]' with: github-token: "${{ secrets.GITHUB_TOKEN }}" From efb6a5939bc56d4d96dc1d0fee746faab125fa74 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 17 Mar 2021 13:19:22 -0500 Subject: [PATCH 5/8] chore(deps): bump eslint-plugin-jest from 24.1.5 to 24.3.2 (#349) Bumps [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest) from 24.1.5 to 24.3.2. - [Release notes](https://github.com/jest-community/eslint-plugin-jest/releases) - [Changelog](https://github.com/jest-community/eslint-plugin-jest/blob/main/CHANGELOG.md) - [Commits](https://github.com/jest-community/eslint-plugin-jest/compare/v24.1.5...v24.3.2) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- tools/cdk-build-tools/package.json | 2 +- yarn.lock | 81 ++---------------------------- 2 files changed, 6 insertions(+), 77 deletions(-) diff --git a/tools/cdk-build-tools/package.json b/tools/cdk-build-tools/package.json index d9a269a82..7777b1e16 100644 --- a/tools/cdk-build-tools/package.json +++ b/tools/cdk-build-tools/package.json @@ -49,7 +49,7 @@ "eslint-import-resolver-node": "^0.3.4", "eslint-import-resolver-typescript": "^2.4.0", "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jest": "^24.1.5", + "eslint-plugin-jest": "^24.3.2", "fs-extra": "^9.1.0", "jest": "^26.6.3", "jsii": "^1.25.0", diff --git a/yarn.lock b/yarn.lock index 7f56b394a..4c6cd2d7a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -444,13 +444,6 @@ "@aws-cdk/region-info" "1.91.0" constructs "^3.2.0" -"@aws-cdk/aws-imagebuilder@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-imagebuilder/-/aws-imagebuilder-1.91.0.tgz#c91c8feef9cdb65726fd0a994edde2b373fca51b" - integrity sha512-xM2BHFhboNdWYvwkK/1Klx2XD55PJvW49jJtgEvzdQrJIZXwVdHtna1uaREVg+h+vw+g/YYTG2Ti4aQgYUtIwA== - dependencies: - "@aws-cdk/core" "1.91.0" - "@aws-cdk/aws-kinesis@1.91.0": version "1.91.0" resolved "https://registry.yarnpkg.com/@aws-cdk/aws-kinesis/-/aws-kinesis-1.91.0.tgz#b2fbb0fb9f3df3fc4c2ca2d771012256a7588130" @@ -2388,7 +2381,7 @@ semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/experimental-utils@4.15.2": +"@typescript-eslint/experimental-utils@4.15.2", "@typescript-eslint/experimental-utils@^4.0.1": version "4.15.2" resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.15.2.tgz#5efd12355bd5b535e1831282e6cf465b9a71cf36" integrity sha512-Fxoshw8+R5X3/Vmqwsjc8nRO/7iTysRtDqx6rlfLZ7HbT8TZhPeQqbPjTyk2RheH3L8afumecTQnUc9EeXxohQ== @@ -2400,18 +2393,6 @@ eslint-scope "^5.0.0" eslint-utils "^2.0.0" -"@typescript-eslint/experimental-utils@^4.0.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.9.1.tgz#86633e8395191d65786a808dc3df030a55267ae2" - integrity sha512-c3k/xJqk0exLFs+cWSJxIjqLYwdHCuLWhnpnikmPQD2+NGAx9KjLYlBDcSI81EArh9FDYSL6dslAUSwILeWOxg== - dependencies: - "@types/json-schema" "^7.0.3" - "@typescript-eslint/scope-manager" "4.9.1" - "@typescript-eslint/types" "4.9.1" - "@typescript-eslint/typescript-estree" "4.9.1" - eslint-scope "^5.0.0" - eslint-utils "^2.0.0" - "@typescript-eslint/parser@^4.15.1", "@typescript-eslint/parser@^4.15.2": version "4.15.2" resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.15.2.tgz#c804474321ef76a3955aec03664808f0d6e7872e" @@ -2430,24 +2411,11 @@ "@typescript-eslint/types" "4.15.2" "@typescript-eslint/visitor-keys" "4.15.2" -"@typescript-eslint/scope-manager@4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.9.1.tgz#cc2fde310b3f3deafe8436a924e784eaab265103" - integrity sha512-sa4L9yUfD/1sg9Kl8OxPxvpUcqxKXRjBeZxBuZSSV1v13hjfEJkn84n0An2hN8oLQ1PmEl2uA6FkI07idXeFgQ== - dependencies: - "@typescript-eslint/types" "4.9.1" - "@typescript-eslint/visitor-keys" "4.9.1" - "@typescript-eslint/types@4.15.2": version "4.15.2" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.15.2.tgz#04acf3a2dc8001a88985291744241e732ef22c60" integrity sha512-r7lW7HFkAarfUylJ2tKndyO9njwSyoy6cpfDKWPX6/ctZA+QyaYscAHXVAfJqtnY6aaTwDYrOhp+ginlbc7HfQ== -"@typescript-eslint/types@4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.9.1.tgz#a1a7dd80e4e5ac2c593bc458d75dd1edaf77faa2" - integrity sha512-fjkT+tXR13ks6Le7JiEdagnwEFc49IkOyys7ueWQ4O8k4quKPwPJudrwlVOJCUQhXo45PrfIvIarcrEjFTNwUA== - "@typescript-eslint/typescript-estree@4.15.2": version "4.15.2" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.15.2.tgz#c2f7a1e94f3428d229d5ecff3ead6581ee9b62fa" @@ -2461,20 +2429,6 @@ semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/typescript-estree@4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.9.1.tgz#6e5b86ff5a5f66809e1f347469fadeec69ac50bf" - integrity sha512-bzP8vqwX6Vgmvs81bPtCkLtM/Skh36NE6unu6tsDeU/ZFoYthlTXbBmpIrvosgiDKlWTfb2ZpPELHH89aQjeQw== - dependencies: - "@typescript-eslint/types" "4.9.1" - "@typescript-eslint/visitor-keys" "4.9.1" - debug "^4.1.1" - globby "^11.0.1" - is-glob "^4.0.1" - lodash "^4.17.15" - semver "^7.3.2" - tsutils "^3.17.1" - "@typescript-eslint/visitor-keys@4.15.2": version "4.15.2" resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.15.2.tgz#3d1c7979ce75bf6acf9691109bd0d6b5706192b9" @@ -2483,14 +2437,6 @@ "@typescript-eslint/types" "4.15.2" eslint-visitor-keys "^2.0.0" -"@typescript-eslint/visitor-keys@4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.9.1.tgz#d76374a58c4ead9e92b454d186fea63487b25ae1" - integrity sha512-9gspzc6UqLQHd7lXQS7oWs+hrYggspv/rk6zzEMhCbYwPE/sF7oxo7GAjkS35Tdlt7wguIG+ViWCPtVZHz/ybQ== - dependencies: - "@typescript-eslint/types" "4.9.1" - eslint-visitor-keys "^2.0.0" - JSONStream@^1.0.4: version "1.3.5" resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" @@ -3914,11 +3860,6 @@ crc32-stream@^4.0.1: crc-32 "^1.2.0" readable-stream "^3.4.0" -create-require@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" - integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== - cross-spawn@^4: version "4.0.2" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" @@ -4589,10 +4530,10 @@ eslint-plugin-import@^2.22.1: resolve "^1.17.0" tsconfig-paths "^3.9.0" -eslint-plugin-jest@^24.1.5: - version "24.1.5" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-24.1.5.tgz#1e866a9f0deac587d0a3d5d7cefe99815a580de2" - integrity sha512-FIP3lwC8EzEG+rOs1y96cOJmMVpdFNreoDJv29B5vIupVssRi8zrSY3QadogT0K3h1Y8TMxJ6ZSAzYUmFCp2hg== +eslint-plugin-jest@^24.3.2: + version "24.3.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-24.3.2.tgz#30a8b2dea6278d0da1d6fb9d6cd530aaf58050a1" + integrity sha512-cicWDr+RvTAOKS3Q/k03+Z3odt3VCiWamNUHWd6QWbVQWcYJyYgUTu8x0mx9GfeDEimawU5kQC+nQ3MFxIM6bw== dependencies: "@typescript-eslint/experimental-utils" "^4.0.1" @@ -10265,18 +10206,6 @@ ts-node@^8.0.2: source-map-support "^0.5.17" yn "3.1.1" -ts-node@^9.1.1: - version "9.1.1" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-9.1.1.tgz#51a9a450a3e959401bda5f004a72d54b936d376d" - integrity sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg== - dependencies: - arg "^4.1.0" - create-require "^1.1.0" - diff "^4.0.1" - make-error "^1.1.1" - source-map-support "^0.5.17" - yn "3.1.1" - tsame@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/tsame/-/tsame-2.0.1.tgz#70410ddbefcd29c61e2d68549b3347b0444d613f" From a508ebb7828feb68599cd9d04c10cbe42decb64b Mon Sep 17 00:00:00 2001 From: Josh Usiskin <56369778+jusiskin@users.noreply.github.com> Date: Mon, 22 Mar 2021 13:35:09 -0500 Subject: [PATCH 6/8] fix(deadline): Windows Workers fail to deploy waiting for Deadline launcher service to restart (#354) Fixes #353 and #312 --- .github/workflows/ci.yml | 4 +- .../lib/deadline/lib/render-queue-ref.ts | 7 ++++ .../lib/deadline/lib/rq-connection.ts | 40 ++++++++++++++----- .../lib/deadline/lib/worker-configuration.ts | 9 ++++- .../deadline/scripts/bash/configureWorker.sh | 2 +- .../scripts/powershell/configureWorker.ps1 | 2 +- .../lib/deadline/test/asset-constants.ts | 8 ++-- .../lib/deadline/test/render-queue.test.ts | 4 +- .../lib/deadline/test/worker-fleet.test.ts | 6 --- 9 files changed, 55 insertions(+), 27 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f3e5d0d2d..0d6439184 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -26,7 +26,7 @@ jobs: uses: actions/setup-node@v2.1.5 with: node-version: ${{ matrix.node-version }} + - run: npm install --global yarn - run: yarn global add typescript - - run: yarn install --frozen-lockfile - - run: ./build.sh + - run: yarn build - run: ./pack.sh diff --git a/packages/aws-rfdk/lib/deadline/lib/render-queue-ref.ts b/packages/aws-rfdk/lib/deadline/lib/render-queue-ref.ts index 8426d0f6c..a8f7a3621 100644 --- a/packages/aws-rfdk/lib/deadline/lib/render-queue-ref.ts +++ b/packages/aws-rfdk/lib/deadline/lib/render-queue-ref.ts @@ -361,4 +361,11 @@ export interface InstanceConnectOptions { * The Instance/UserData which will directly connect to the Repository */ readonly host: IHost; + + /** + * Whether or not to start or restart the Deadline Launcher after configuring the connection. + * + * @default true + */ + readonly restartLauncher?: boolean; } diff --git a/packages/aws-rfdk/lib/deadline/lib/rq-connection.ts b/packages/aws-rfdk/lib/deadline/lib/rq-connection.ts index f1cab7100..e62e58704 100644 --- a/packages/aws-rfdk/lib/deadline/lib/rq-connection.ts +++ b/packages/aws-rfdk/lib/deadline/lib/rq-connection.ts @@ -39,10 +39,20 @@ export interface HTTPSConnectionOptions extends BaseConnectionOptions { } interface ConnectionScriptArguments { - + /** + * The address of the Render Queue + */ readonly address: string; + /** + * The ARN to the AWS Secrets Manager secret containing the X509 CA Certificate in PEM format. + */ readonly tlsCaArn?: string; + + /** + * Whether to restart the Deadline launcher after configuring the Render Queue connection. + */ + readonly restartLauncher?: boolean; } /** @@ -114,23 +124,31 @@ export abstract class RenderQueueConnection { `"\${DEADLINE_PATH}/deadlinecommand" -executeScriptNoGui "${configureScriptPath}" --render-queue "${args.address}" ${dlExtraCommands.join(' ')}`, // Cleanup `rm -f "${configureScriptPath}"`, - 'if service --status-all | grep -q "Deadline 10 Launcher"; then', - ' service deadline10launcher restart', - 'fi', ); + if (args.restartLauncher ?? true) { + host.userData.addCommands( + 'if service --status-all | grep -q "Deadline 10 Launcher"; then', + ' service deadline10launcher restart', + 'fi', + ); + } } else if ( host.osType === OperatingSystemType.WINDOWS ) { host.userData.addCommands( '$ErrorActionPreference = "Stop"', '$DEADLINE_PATH = (get-item env:"DEADLINE_PATH").Value', `& "$DEADLINE_PATH/deadlinecommand.exe" -executeScriptNoGui "${configureScriptPath}" --render-queue "${args.address}" ${dlExtraCommands.join(' ')} 2>&1`, `Remove-Item -Path "${configureScriptPath}"`, - 'If (Get-Service "deadline10launcherservice" -ErrorAction SilentlyContinue) {', - ' Restart-Service "deadline10launcherservice"', - '} Else {', - ' & "$DEADLINE_PATH/deadlinelauncher.exe" -shutdownall 2>&1', - ' & "$DEADLINE_PATH/deadlinelauncher.exe" 2>&1', - '}', ); + if (args.restartLauncher ?? true) { + host.userData.addCommands( + 'If (Get-Service "deadline10launcherservice" -ErrorAction SilentlyContinue) {', + ' Restart-Service "deadline10launcherservice"', + '} Else {', + ' & "$DEADLINE_PATH/deadlinelauncher.exe" -shutdownall 2>&1', + ' & "$DEADLINE_PATH/deadlinelauncher.exe" -nogui 2>&1', + '}', + ); + } } } @@ -163,6 +181,7 @@ class HTTPConnection extends RenderQueueConnection { params.host, { address: `http://${this.config.endpoint.socketAddress}`, + restartLauncher: params.restartLauncher, }, ); } @@ -200,6 +219,7 @@ class HTTPSConnection extends RenderQueueConnection { { address: `https://${this.config.endpoint.socketAddress}`, tlsCaArn: this.config.caCert.secretArn, + restartLauncher: params.restartLauncher, }, ); diff --git a/packages/aws-rfdk/lib/deadline/lib/worker-configuration.ts b/packages/aws-rfdk/lib/deadline/lib/worker-configuration.ts index 9c17f53ff..f001bf810 100644 --- a/packages/aws-rfdk/lib/deadline/lib/worker-configuration.ts +++ b/packages/aws-rfdk/lib/deadline/lib/worker-configuration.ts @@ -221,7 +221,14 @@ export class WorkerInstanceConfiguration extends Construct { ); } props.userDataProvider?.preRenderQueueConfiguration(props.worker); - props.renderQueue?.configureClientInstance({ host: props.worker }); + props.renderQueue?.configureClientInstance({ + host: props.worker, + // Don't restart the Deadline Launcher service after configuring the connection to the Render Queue. We need to + // restart it later anyways, and the Windows service for the Deadline Launcher can get locked in the "stopping" + // state if you attempt to stop or restart it while it is still restarting. This can cause the user data execution + // to get locked waiting for the service to finish stopping/restarting. + restartLauncher: false, + }); props.userDataProvider?.preWorkerConfiguration(props.worker); this.listenerPort = props.workerSettings?.listenerPort ?? WorkerInstanceConfiguration.DEFAULT_LISTENER_PORT; diff --git a/packages/aws-rfdk/lib/deadline/scripts/bash/configureWorker.sh b/packages/aws-rfdk/lib/deadline/scripts/bash/configureWorker.sh index 173abc410..713fb5345 100644 --- a/packages/aws-rfdk/lib/deadline/scripts/bash/configureWorker.sh +++ b/packages/aws-rfdk/lib/deadline/scripts/bash/configureWorker.sh @@ -133,7 +133,7 @@ else DEADLINE_LAUNCHER="$DEADLINE_PATH/deadlinelauncher" "$DEADLINE_LAUNCHER" -shutdownall sudo killall -w deadlineworker || true - "$DEADLINE_LAUNCHER" + "$DEADLINE_LAUNCHER" -nogui fi echo "Script completed successfully." diff --git a/packages/aws-rfdk/lib/deadline/scripts/powershell/configureWorker.ps1 b/packages/aws-rfdk/lib/deadline/scripts/powershell/configureWorker.ps1 index ea58beb0c..ce481b1ef 100644 --- a/packages/aws-rfdk/lib/deadline/scripts/powershell/configureWorker.ps1 +++ b/packages/aws-rfdk/lib/deadline/scripts/powershell/configureWorker.ps1 @@ -127,7 +127,7 @@ If (Get-Service $serviceName -ErrorAction SilentlyContinue) { $DEADLINE_LAUNCHER = $DEADLINE_PATH + '/deadlinelauncher.exe' & $DEADLINE_LAUNCHER -shutdownall | Out-Default taskkill /f /fi "IMAGENAME eq deadlineworker.exe" - & $DEADLINE_LAUNCHER + & $DEADLINE_LAUNCHER -nogui } Write-Host "Script completed successfully." diff --git a/packages/aws-rfdk/lib/deadline/test/asset-constants.ts b/packages/aws-rfdk/lib/deadline/test/asset-constants.ts index be8ccd004..54f752640 100644 --- a/packages/aws-rfdk/lib/deadline/test/asset-constants.ts +++ b/packages/aws-rfdk/lib/deadline/test/asset-constants.ts @@ -18,8 +18,8 @@ export { // configureWorker.sh export const CONFIG_WORKER_ASSET_LINUX = { - Bucket: 'AssetParameters21c2af3bc1d4fd78061765b059dcc8e32568828e5cf479b08115489651491c8fS3BucketF10C60A7', - Key: 'AssetParameters21c2af3bc1d4fd78061765b059dcc8e32568828e5cf479b08115489651491c8fS3VersionKey7FDCC89A', + Bucket: 'AssetParameters1cfdffe73bb016717ba1f43d64fe528af27b3784f524a97bb36533a6e6d057ffS3Bucket9FBDD688', + Key: 'AssetParameters1cfdffe73bb016717ba1f43d64fe528af27b3784f524a97bb36533a6e6d057ffS3VersionKey02A3157B', }; // configureWorker.ps1 @@ -29,8 +29,8 @@ export const CONFIG_WORKER_ASSET_WINDOWS = { }; export const CONFIG_WORKER_PORT_ASSET_WINDOWS = { - Bucket: 'AssetParameters0b4fe3ffb7177773bb2781f92b37d9b01b3bd37ee60ea1715c0ad407f141005dS3BucketE7B32C3E', - Key: 'AssetParameters0b4fe3ffb7177773bb2781f92b37d9b01b3bd37ee60ea1715c0ad407f141005dS3VersionKey843794E3', + Bucket: 'AssetParameters3227efc256da3ae31791b7c80e1532cac975116846f179f118a20843e0c2ee80S3Bucket6583BE37', + Key: 'AssetParameters3227efc256da3ae31791b7c80e1532cac975116846f179f118a20843e0c2ee80S3VersionKey6C80977B', }; // installDeadlineRepository.sh diff --git a/packages/aws-rfdk/lib/deadline/test/render-queue.test.ts b/packages/aws-rfdk/lib/deadline/test/render-queue.test.ts index aabee299c..91ef099f6 100644 --- a/packages/aws-rfdk/lib/deadline/test/render-queue.test.ts +++ b/packages/aws-rfdk/lib/deadline/test/render-queue.test.ts @@ -1227,7 +1227,7 @@ describe('RenderQueue', () => { ' Restart-Service "deadline10launcherservice"\n' + '} Else {\n' + ' & "$DEADLINE_PATH/deadlinelauncher.exe" -shutdownall 2>&1\n' + - ' & "$DEADLINE_PATH/deadlinelauncher.exe" 2>&1\n' + + ' & "$DEADLINE_PATH/deadlinelauncher.exe" -nogui 2>&1\n' + '}', ], ], @@ -1635,7 +1635,7 @@ describe('RenderQueue', () => { ' Restart-Service "deadline10launcherservice"\n' + '} Else {\n' + ' & "$DEADLINE_PATH/deadlinelauncher.exe" -shutdownall 2>&1\n' + - ' & "$DEADLINE_PATH/deadlinelauncher.exe" 2>&1\n' + + ' & "$DEADLINE_PATH/deadlinelauncher.exe" -nogui 2>&1\n' + '}', ], ], diff --git a/packages/aws-rfdk/lib/deadline/test/worker-fleet.test.ts b/packages/aws-rfdk/lib/deadline/test/worker-fleet.test.ts index 9e919ad3b..3e6e22b9a 100644 --- a/packages/aws-rfdk/lib/deadline/test/worker-fleet.test.ts +++ b/packages/aws-rfdk/lib/deadline/test/worker-fleet.test.ts @@ -721,9 +721,6 @@ test('default worker fleet is created correctly custom subnet values', () => { ], }, '\"\n' + - 'if service --status-all | grep -q "Deadline 10 Launcher"; then\n' + - ' service deadline10launcher restart\n' + - 'fi\n' + "mkdir -p $(dirname '/tmp/", { 'Fn::Select': [ @@ -1214,9 +1211,6 @@ test('default worker fleet is created correctly with groups, pools and region', ], }, '\"\n' + - 'if service --status-all | grep -q "Deadline 10 Launcher"; then\n' + - ' service deadline10launcher restart\n' + - 'fi\n' + "mkdir -p $(dirname '/tmp/", { 'Fn::Select': [ From 2648acd136bb38a486dd21ce5c05afed4f59821e Mon Sep 17 00:00:00 2001 From: Jericho Tolentino <68654047+jericht@users.noreply.github.com> Date: Wed, 24 Mar 2021 10:46:12 -0500 Subject: [PATCH 7/8] chore(deps): bumping cdk from 1.91.0 to 1.94.1 (#355) --- .../python/setup.py | 2 +- .../ts/package.json | 9 +- .../python/setup.py | 2 +- .../ts/package.json | 8 +- .../EC2-Image-Builder/python/setup.py | 10 +- .../EC2-Image-Builder/ts/package.json | 16 +- integ/package.json | 72 +- lambda-layers/package.json | 6 +- package.json | 122 +- packages/aws-rfdk/package.json | 214 +-- tools/cdk-build-tools/package.json | 12 +- tools/pkglint/package.json | 2 +- yarn.lock | 1639 +++++++++-------- 13 files changed, 1085 insertions(+), 1029 deletions(-) diff --git a/examples/deadline/All-In-AWS-Infrastructure-Basic/python/setup.py b/examples/deadline/All-In-AWS-Infrastructure-Basic/python/setup.py index 0673e5382..d9d8d12b4 100644 --- a/examples/deadline/All-In-AWS-Infrastructure-Basic/python/setup.py +++ b/examples/deadline/All-In-AWS-Infrastructure-Basic/python/setup.py @@ -17,7 +17,7 @@ packages=setuptools.find_packages(where="package"), install_requires=[ - "aws-cdk.core==1.91.0", + "aws-cdk.core==1.94.1", "aws-rfdk==0.27.0" ], diff --git a/examples/deadline/All-In-AWS-Infrastructure-Basic/ts/package.json b/examples/deadline/All-In-AWS-Infrastructure-Basic/ts/package.json index 6c02ca6f7..0c8a2568f 100644 --- a/examples/deadline/All-In-AWS-Infrastructure-Basic/ts/package.json +++ b/examples/deadline/All-In-AWS-Infrastructure-Basic/ts/package.json @@ -9,18 +9,17 @@ "build+test": "yarn build && yarn test", "cdk": "cdk", "clean": "tsc --build --clean && bash ./clean.sh", - "stage": "stage-deadline ${npm_package_config_deadline_ver} --output ${npm_package_config_stage_path}", "test": "echo 'no tests to run'", "watch": "tsc -w" }, "devDependencies": { - "@types/node": "^14.14.31", - "aws-cdk": "1.91.0", + "@types/node": "^14.14.35", + "aws-cdk": "1.94.1", "ts-node": "^9.1.1", - "typescript": "~4.2.2" + "typescript": "~4.2.3" }, "dependencies": { - "@aws-cdk/core": "1.91.0", + "@aws-cdk/core": "1.94.1", "aws-rfdk": "0.27.0", "source-map-support": "^0.5.19" } diff --git a/examples/deadline/All-In-AWS-Infrastructure-SEP/python/setup.py b/examples/deadline/All-In-AWS-Infrastructure-SEP/python/setup.py index fa1f3ca95..86f2f1d39 100644 --- a/examples/deadline/All-In-AWS-Infrastructure-SEP/python/setup.py +++ b/examples/deadline/All-In-AWS-Infrastructure-SEP/python/setup.py @@ -17,7 +17,7 @@ packages=setuptools.find_packages(where="package"), install_requires=[ - "aws-cdk.core==1.91.0", + "aws-cdk.core==1.94.1", "aws-rfdk==0.27.0" ], diff --git a/examples/deadline/All-In-AWS-Infrastructure-SEP/ts/package.json b/examples/deadline/All-In-AWS-Infrastructure-SEP/ts/package.json index 2dd6136ae..9d52d8b2d 100644 --- a/examples/deadline/All-In-AWS-Infrastructure-SEP/ts/package.json +++ b/examples/deadline/All-In-AWS-Infrastructure-SEP/ts/package.json @@ -18,13 +18,13 @@ "watch": "tsc -w" }, "devDependencies": { - "@types/node": "^14.14.31", - "aws-cdk": "1.91.0", + "@types/node": "^14.14.35", + "aws-cdk": "1.94.1", "ts-node": "^9.1.1", - "typescript": "~4.2.2" + "typescript": "~4.2.3" }, "dependencies": { - "@aws-cdk/core": "1.91.0", + "@aws-cdk/core": "1.94.1", "aws-rfdk": "0.27.0", "source-map-support": "^0.5.19" } diff --git a/examples/deadline/EC2-Image-Builder/python/setup.py b/examples/deadline/EC2-Image-Builder/python/setup.py index b5bb670e4..194a4bc76 100644 --- a/examples/deadline/EC2-Image-Builder/python/setup.py +++ b/examples/deadline/EC2-Image-Builder/python/setup.py @@ -17,11 +17,11 @@ packages=setuptools.find_packages(where="package"), install_requires=[ - "aws-cdk.aws-iam==1.91.0", - "aws-cdk.aws-imagebuilder==1.91.0", - "aws-cdk.aws-ec2==1.91.0", - "aws-cdk.aws-s3-assets==1.91.0", - "aws-cdk.core==1.91.0", + "aws-cdk.aws-iam==1.94.1", + "aws-cdk.aws-imagebuilder==1.94.1", + "aws-cdk.aws-ec2==1.94.1", + "aws-cdk.aws-s3-assets==1.94.1", + "aws-cdk.core==1.94.1", "aws-rfdk==0.27.0", ], diff --git a/examples/deadline/EC2-Image-Builder/ts/package.json b/examples/deadline/EC2-Image-Builder/ts/package.json index 07b94cd3f..73ed3aeaa 100644 --- a/examples/deadline/EC2-Image-Builder/ts/package.json +++ b/examples/deadline/EC2-Image-Builder/ts/package.json @@ -14,17 +14,17 @@ "watch": "tsc -w" }, "devDependencies": { - "@types/node": "^14.14.31", - "aws-cdk": "1.91.0", + "@types/node": "^14.14.35", + "aws-cdk": "1.94.1", "ts-node": "^9.1.1", - "typescript": "~4.2.2" + "typescript": "~4.2.3" }, "dependencies": { - "@aws-cdk/aws-iam": "1.91.0", - "@aws-cdk/aws-imagebuilder": "1.91.0", - "@aws-cdk/aws-ec2": "1.91.0", - "@aws-cdk/aws-s3-assets": "1.91.0", - "@aws-cdk/core": "1.91.0", + "@aws-cdk/aws-iam": "1.94.1", + "@aws-cdk/aws-imagebuilder": "1.94.1", + "@aws-cdk/aws-ec2": "1.94.1", + "@aws-cdk/aws-s3-assets": "1.94.1", + "@aws-cdk/core": "1.94.1", "aws-rfdk": "0.27.0" } } diff --git a/integ/package.json b/integ/package.json index cd057b4fe..4f8401a6b 100644 --- a/integ/package.json +++ b/integ/package.json @@ -55,54 +55,54 @@ "pkglint": "pkglint -f" }, "devDependencies": { - "@aws-cdk/assert": "1.91.0", - "@types/jest": "^26.0.20", - "@types/node": "^14.14.31", - "@typescript-eslint/eslint-plugin": "^4.15.2", - "@typescript-eslint/parser": "^4.15.2", - "aws-cdk": "1.91.0", - "eslint": "^7.20.0", + "@aws-cdk/assert": "1.94.1", + "@types/jest": "^26.0.21", + "@types/node": "^14.14.35", + "@typescript-eslint/eslint-plugin": "^4.19.0", + "@typescript-eslint/parser": "^4.19.0", + "aws-cdk": "1.94.1", + "eslint": "^7.22.0", "eslint-import-resolver-node": "^0.3.4", "eslint-import-resolver-typescript": "^2.4.0", "eslint-plugin-import": "^2.22.1", "eslint-plugin-license-header": "^0.2.0", "jest": "^26.6.3", "pkglint": "0.27.0", - "ts-jest": "^26.5.2" + "ts-jest": "^26.5.4" }, "dependencies": { - "@aws-cdk/aws-docdb": "1.91.0", - "@aws-cdk/aws-ec2": "1.91.0", - "@aws-cdk/aws-ecr": "1.91.0", - "@aws-cdk/aws-ecs": "1.91.0", - "@aws-cdk/aws-efs": "1.91.0", - "@aws-cdk/aws-elasticloadbalancingv2": "1.91.0", - "@aws-cdk/aws-iam": "1.91.0", - "@aws-cdk/aws-logs": "1.91.0", - "@aws-cdk/aws-route53": "1.91.0", - "@aws-cdk/aws-s3": "1.91.0", - "@aws-cdk/aws-s3-assets": "1.91.0", - "@aws-cdk/aws-secretsmanager": "1.91.0", - "@aws-cdk/core": "1.91.0", + "@aws-cdk/aws-docdb": "1.94.1", + "@aws-cdk/aws-ec2": "1.94.1", + "@aws-cdk/aws-ecr": "1.94.1", + "@aws-cdk/aws-ecs": "1.94.1", + "@aws-cdk/aws-efs": "1.94.1", + "@aws-cdk/aws-elasticloadbalancingv2": "1.94.1", + "@aws-cdk/aws-iam": "1.94.1", + "@aws-cdk/aws-logs": "1.94.1", + "@aws-cdk/aws-route53": "1.94.1", + "@aws-cdk/aws-s3": "1.94.1", + "@aws-cdk/aws-s3-assets": "1.94.1", + "@aws-cdk/aws-secretsmanager": "1.94.1", + "@aws-cdk/core": "1.94.1", "aws-rfdk": "0.27.0", - "aws-sdk": "^2.853.0" + "aws-sdk": "^2.869.0" }, "peerDependencies": { - "@aws-cdk/aws-docdb": "1.91.0", - "@aws-cdk/aws-ec2": "1.91.0", - "@aws-cdk/aws-ecr": "1.91.0", - "@aws-cdk/aws-ecs": "1.91.0", - "@aws-cdk/aws-efs": "1.91.0", - "@aws-cdk/aws-elasticloadbalancingv2": "1.91.0", - "@aws-cdk/aws-iam": "1.91.0", - "@aws-cdk/aws-logs": "1.91.0", - "@aws-cdk/aws-route53": "1.91.0", - "@aws-cdk/aws-s3": "1.91.0", - "@aws-cdk/aws-s3-assets": "1.91.0", - "@aws-cdk/aws-secretsmanager": "1.91.0", - "@aws-cdk/core": "1.91.0", + "@aws-cdk/aws-docdb": "1.94.1", + "@aws-cdk/aws-ec2": "1.94.1", + "@aws-cdk/aws-ecr": "1.94.1", + "@aws-cdk/aws-ecs": "1.94.1", + "@aws-cdk/aws-efs": "1.94.1", + "@aws-cdk/aws-elasticloadbalancingv2": "1.94.1", + "@aws-cdk/aws-iam": "1.94.1", + "@aws-cdk/aws-logs": "1.94.1", + "@aws-cdk/aws-route53": "1.94.1", + "@aws-cdk/aws-s3": "1.94.1", + "@aws-cdk/aws-s3-assets": "1.94.1", + "@aws-cdk/aws-secretsmanager": "1.94.1", + "@aws-cdk/core": "1.94.1", "aws-rfdk": "0.27.0", - "aws-sdk": "^2.853.0" + "aws-sdk": "^2.869.0" }, "engines": { "node": ">= 10.13.0 <13 || >=13.7.0" diff --git a/lambda-layers/package.json b/lambda-layers/package.json index 5bf92578a..4d4444c8f 100644 --- a/lambda-layers/package.json +++ b/lambda-layers/package.json @@ -29,10 +29,10 @@ "stability": "stable", "maturity": "stable", "devDependencies": { - "@types/node": "^14.14.31", - "typescript": "~4.2.2" + "@types/node": "^14.14.35", + "typescript": "~4.2.3" }, "dependencies": { - "aws-sdk": "^2.853.0" + "aws-sdk": "^2.869.0" } } diff --git a/package.json b/package.json index ad3c4bd46..ba1d38fbb 100644 --- a/package.json +++ b/package.json @@ -26,77 +26,77 @@ } }, "devDependencies": { - "@aws-cdk/assets": "1.91.0", - "@aws-cdk/aws-apigateway": "1.91.0", - "@aws-cdk/aws-apigatewayv2": "1.91.0", - "@aws-cdk/aws-applicationautoscaling": "1.91.0", - "@aws-cdk/aws-autoscaling": "1.91.0", - "@aws-cdk/aws-autoscaling-common": "1.91.0", - "@aws-cdk/aws-autoscaling-hooktargets": "1.91.0", - "@aws-cdk/aws-batch": "1.91.0", - "@aws-cdk/aws-certificatemanager": "1.91.0", - "@aws-cdk/aws-cloudformation": "1.91.0", - "@aws-cdk/aws-cloudfront": "1.91.0", - "@aws-cdk/aws-cloudwatch": "1.91.0", - "@aws-cdk/aws-cloudwatch-actions": "1.91.0", - "@aws-cdk/aws-codebuild": "1.91.0", - "@aws-cdk/aws-codecommit": "1.91.0", - "@aws-cdk/aws-codeguruprofiler": "1.91.0", - "@aws-cdk/aws-codepipeline": "1.91.0", - "@aws-cdk/aws-cognito": "1.91.0", - "@aws-cdk/aws-docdb": "1.91.0", - "@aws-cdk/aws-dynamodb": "1.91.0", - "@aws-cdk/aws-ec2": "1.91.0", - "@aws-cdk/aws-ecr": "1.91.0", - "@aws-cdk/aws-ecr-assets": "1.91.0", - "@aws-cdk/aws-ecs": "1.91.0", - "@aws-cdk/aws-ecs-patterns": "1.91.0", - "@aws-cdk/aws-efs": "1.91.0", - "@aws-cdk/aws-elasticloadbalancing": "1.91.0", - "@aws-cdk/aws-elasticloadbalancingv2": "1.91.0", - "@aws-cdk/aws-events": "1.91.0", - "@aws-cdk/aws-events-targets": "1.91.0", - "@aws-cdk/aws-iam": "1.91.0", - "@aws-cdk/aws-kinesis": "1.91.0", - "@aws-cdk/aws-kinesisfirehose": "1.91.0", - "@aws-cdk/aws-kms": "1.91.0", - "@aws-cdk/aws-lambda": "1.91.0", - "@aws-cdk/aws-logs": "1.91.0", - "@aws-cdk/aws-route53": "1.91.0", - "@aws-cdk/aws-route53-targets": "1.91.0", - "@aws-cdk/aws-s3": "1.91.0", - "@aws-cdk/aws-s3-assets": "1.91.0", - "@aws-cdk/aws-sam": "1.91.0", - "@aws-cdk/aws-secretsmanager": "1.91.0", - "@aws-cdk/aws-servicediscovery": "1.91.0", - "@aws-cdk/aws-sns": "1.91.0", - "@aws-cdk/aws-sns-subscriptions": "1.91.0", - "@aws-cdk/aws-sqs": "1.91.0", - "@aws-cdk/aws-ssm": "1.91.0", - "@aws-cdk/aws-stepfunctions": "1.91.0", - "@aws-cdk/cloud-assembly-schema": "1.91.0", - "@aws-cdk/core": "1.91.0", - "@aws-cdk/custom-resources": "1.91.0", - "@aws-cdk/cx-api": "1.91.0", - "@aws-cdk/region-info": "1.91.0", - "@types/jest": "^26.0.20", - "@types/node": "^14.14.31", + "@aws-cdk/assets": "1.94.1", + "@aws-cdk/aws-apigateway": "1.94.1", + "@aws-cdk/aws-apigatewayv2": "1.94.1", + "@aws-cdk/aws-applicationautoscaling": "1.94.1", + "@aws-cdk/aws-autoscaling": "1.94.1", + "@aws-cdk/aws-autoscaling-common": "1.94.1", + "@aws-cdk/aws-autoscaling-hooktargets": "1.94.1", + "@aws-cdk/aws-batch": "1.94.1", + "@aws-cdk/aws-certificatemanager": "1.94.1", + "@aws-cdk/aws-cloudformation": "1.94.1", + "@aws-cdk/aws-cloudfront": "1.94.1", + "@aws-cdk/aws-cloudwatch": "1.94.1", + "@aws-cdk/aws-cloudwatch-actions": "1.94.1", + "@aws-cdk/aws-codebuild": "1.94.1", + "@aws-cdk/aws-codecommit": "1.94.1", + "@aws-cdk/aws-codeguruprofiler": "1.94.1", + "@aws-cdk/aws-codepipeline": "1.94.1", + "@aws-cdk/aws-cognito": "1.94.1", + "@aws-cdk/aws-docdb": "1.94.1", + "@aws-cdk/aws-dynamodb": "1.94.1", + "@aws-cdk/aws-ec2": "1.94.1", + "@aws-cdk/aws-ecr": "1.94.1", + "@aws-cdk/aws-ecr-assets": "1.94.1", + "@aws-cdk/aws-ecs": "1.94.1", + "@aws-cdk/aws-ecs-patterns": "1.94.1", + "@aws-cdk/aws-efs": "1.94.1", + "@aws-cdk/aws-elasticloadbalancing": "1.94.1", + "@aws-cdk/aws-elasticloadbalancingv2": "1.94.1", + "@aws-cdk/aws-events": "1.94.1", + "@aws-cdk/aws-events-targets": "1.94.1", + "@aws-cdk/aws-iam": "1.94.1", + "@aws-cdk/aws-kinesis": "1.94.1", + "@aws-cdk/aws-kinesisfirehose": "1.94.1", + "@aws-cdk/aws-kms": "1.94.1", + "@aws-cdk/aws-lambda": "1.94.1", + "@aws-cdk/aws-logs": "1.94.1", + "@aws-cdk/aws-route53": "1.94.1", + "@aws-cdk/aws-route53-targets": "1.94.1", + "@aws-cdk/aws-s3": "1.94.1", + "@aws-cdk/aws-s3-assets": "1.94.1", + "@aws-cdk/aws-sam": "1.94.1", + "@aws-cdk/aws-secretsmanager": "1.94.1", + "@aws-cdk/aws-servicediscovery": "1.94.1", + "@aws-cdk/aws-sns": "1.94.1", + "@aws-cdk/aws-sns-subscriptions": "1.94.1", + "@aws-cdk/aws-sqs": "1.94.1", + "@aws-cdk/aws-ssm": "1.94.1", + "@aws-cdk/aws-stepfunctions": "1.94.1", + "@aws-cdk/cloud-assembly-schema": "1.94.1", + "@aws-cdk/core": "1.94.1", + "@aws-cdk/custom-resources": "1.94.1", + "@aws-cdk/cx-api": "1.94.1", + "@aws-cdk/region-info": "1.94.1", + "@types/jest": "^26.0.21", + "@types/node": "^14.14.35", "@types/nodeunit": "^0.0.31", - "aws-cdk": "1.91.0", - "aws-sdk": "^2.853.0", + "aws-cdk": "1.94.1", + "aws-sdk": "^2.869.0", "constructs": "^3.2.0", "conventional-changelog-cli": "^2.1.1", "fs-extra": "^9.1.0", "jest": "^26.6.3", "jest-junit": "^12.0.0", - "jsii-diff": "^1.25.0", - "jsii-pacmak": "^1.25.0", + "jsii-diff": "^1.26.0", + "jsii-pacmak": "^1.26.0", "lerna": "^4.0.0", "nodeunit": "^0.11.3", "nyc": "^15.1.0", "standard-version": "^9.1.1", - "ts-jest": "^26.5.2", - "typescript": "~4.2.2" + "ts-jest": "^26.5.4", + "typescript": "~4.2.3" }, "workspaces": { "packages": [ diff --git a/packages/aws-rfdk/package.json b/packages/aws-rfdk/package.json index fa8acc524..af920aad1 100644 --- a/packages/aws-rfdk/package.json +++ b/packages/aws-rfdk/package.json @@ -65,122 +65,122 @@ "jest": true }, "devDependencies": { - "@aws-cdk/assert": "1.91.0", + "@aws-cdk/assert": "1.94.1", "@types/aws-lambda": "^8.10.72", - "@types/sinon": "^9.0.10", - "aws-sdk": "^2.853.0", + "@types/sinon": "^9.0.11", + "aws-sdk": "^2.869.0", "aws-sdk-mock": "^5.1.0", "cdk-build-tools": "0.27.0", "dynalite": "^3.2.1", "pkglint": "0.27.0", - "sinon": "^9.2.4" + "sinon": "^10.0.0" }, "dependencies": { - "@aws-cdk/assets": "1.91.0", - "@aws-cdk/aws-apigateway": "1.91.0", - "@aws-cdk/aws-applicationautoscaling": "1.91.0", - "@aws-cdk/aws-autoscaling": "1.91.0", - "@aws-cdk/aws-autoscaling-common": "1.91.0", - "@aws-cdk/aws-autoscaling-hooktargets": "1.91.0", - "@aws-cdk/aws-batch": "1.91.0", - "@aws-cdk/aws-certificatemanager": "1.91.0", - "@aws-cdk/aws-cloudformation": "1.91.0", - "@aws-cdk/aws-cloudfront": "1.91.0", - "@aws-cdk/aws-cloudwatch": "1.91.0", - "@aws-cdk/aws-cloudwatch-actions": "1.91.0", - "@aws-cdk/aws-codebuild": "1.91.0", - "@aws-cdk/aws-codecommit": "1.91.0", - "@aws-cdk/aws-codeguruprofiler": "1.91.0", - "@aws-cdk/aws-codepipeline": "1.91.0", - "@aws-cdk/aws-cognito": "1.91.0", - "@aws-cdk/aws-docdb": "1.91.0", - "@aws-cdk/aws-dynamodb": "1.91.0", - "@aws-cdk/aws-ec2": "1.91.0", - "@aws-cdk/aws-ecr": "1.91.0", - "@aws-cdk/aws-ecr-assets": "1.91.0", - "@aws-cdk/aws-ecs": "1.91.0", - "@aws-cdk/aws-ecs-patterns": "1.91.0", - "@aws-cdk/aws-efs": "1.91.0", - "@aws-cdk/aws-elasticloadbalancing": "1.91.0", - "@aws-cdk/aws-elasticloadbalancingv2": "1.91.0", - "@aws-cdk/aws-events": "1.91.0", - "@aws-cdk/aws-events-targets": "1.91.0", - "@aws-cdk/aws-iam": "1.91.0", - "@aws-cdk/aws-kinesis": "1.91.0", - "@aws-cdk/aws-kms": "1.91.0", - "@aws-cdk/aws-lambda": "1.91.0", - "@aws-cdk/aws-logs": "1.91.0", - "@aws-cdk/aws-route53": "1.91.0", - "@aws-cdk/aws-route53-targets": "1.91.0", - "@aws-cdk/aws-s3": "1.91.0", - "@aws-cdk/aws-s3-assets": "1.91.0", - "@aws-cdk/aws-sam": "1.91.0", - "@aws-cdk/aws-secretsmanager": "1.91.0", - "@aws-cdk/aws-servicediscovery": "1.91.0", - "@aws-cdk/aws-sns": "1.91.0", - "@aws-cdk/aws-sns-subscriptions": "1.91.0", - "@aws-cdk/aws-sqs": "1.91.0", - "@aws-cdk/aws-ssm": "1.91.0", - "@aws-cdk/aws-stepfunctions": "1.91.0", - "@aws-cdk/cloud-assembly-schema": "1.91.0", - "@aws-cdk/core": "1.91.0", - "@aws-cdk/custom-resources": "1.91.0", - "@aws-cdk/cx-api": "1.91.0", - "@aws-cdk/region-info": "1.91.0", + "@aws-cdk/assets": "1.94.1", + "@aws-cdk/aws-apigateway": "1.94.1", + "@aws-cdk/aws-applicationautoscaling": "1.94.1", + "@aws-cdk/aws-autoscaling": "1.94.1", + "@aws-cdk/aws-autoscaling-common": "1.94.1", + "@aws-cdk/aws-autoscaling-hooktargets": "1.94.1", + "@aws-cdk/aws-batch": "1.94.1", + "@aws-cdk/aws-certificatemanager": "1.94.1", + "@aws-cdk/aws-cloudformation": "1.94.1", + "@aws-cdk/aws-cloudfront": "1.94.1", + "@aws-cdk/aws-cloudwatch": "1.94.1", + "@aws-cdk/aws-cloudwatch-actions": "1.94.1", + "@aws-cdk/aws-codebuild": "1.94.1", + "@aws-cdk/aws-codecommit": "1.94.1", + "@aws-cdk/aws-codeguruprofiler": "1.94.1", + "@aws-cdk/aws-codepipeline": "1.94.1", + "@aws-cdk/aws-cognito": "1.94.1", + "@aws-cdk/aws-docdb": "1.94.1", + "@aws-cdk/aws-dynamodb": "1.94.1", + "@aws-cdk/aws-ec2": "1.94.1", + "@aws-cdk/aws-ecr": "1.94.1", + "@aws-cdk/aws-ecr-assets": "1.94.1", + "@aws-cdk/aws-ecs": "1.94.1", + "@aws-cdk/aws-ecs-patterns": "1.94.1", + "@aws-cdk/aws-efs": "1.94.1", + "@aws-cdk/aws-elasticloadbalancing": "1.94.1", + "@aws-cdk/aws-elasticloadbalancingv2": "1.94.1", + "@aws-cdk/aws-events": "1.94.1", + "@aws-cdk/aws-events-targets": "1.94.1", + "@aws-cdk/aws-iam": "1.94.1", + "@aws-cdk/aws-kinesis": "1.94.1", + "@aws-cdk/aws-kms": "1.94.1", + "@aws-cdk/aws-lambda": "1.94.1", + "@aws-cdk/aws-logs": "1.94.1", + "@aws-cdk/aws-route53": "1.94.1", + "@aws-cdk/aws-route53-targets": "1.94.1", + "@aws-cdk/aws-s3": "1.94.1", + "@aws-cdk/aws-s3-assets": "1.94.1", + "@aws-cdk/aws-sam": "1.94.1", + "@aws-cdk/aws-secretsmanager": "1.94.1", + "@aws-cdk/aws-servicediscovery": "1.94.1", + "@aws-cdk/aws-sns": "1.94.1", + "@aws-cdk/aws-sns-subscriptions": "1.94.1", + "@aws-cdk/aws-sqs": "1.94.1", + "@aws-cdk/aws-ssm": "1.94.1", + "@aws-cdk/aws-stepfunctions": "1.94.1", + "@aws-cdk/cloud-assembly-schema": "1.94.1", + "@aws-cdk/core": "1.94.1", + "@aws-cdk/custom-resources": "1.94.1", + "@aws-cdk/cx-api": "1.94.1", + "@aws-cdk/region-info": "1.94.1", "constructs": "^3.2.0" }, "peerDependencies": { - "@aws-cdk/assets": "1.91.0", - "@aws-cdk/aws-apigateway": "1.91.0", - "@aws-cdk/aws-applicationautoscaling": "1.91.0", - "@aws-cdk/aws-autoscaling": "1.91.0", - "@aws-cdk/aws-autoscaling-common": "1.91.0", - "@aws-cdk/aws-autoscaling-hooktargets": "1.91.0", - "@aws-cdk/aws-batch": "1.91.0", - "@aws-cdk/aws-certificatemanager": "1.91.0", - "@aws-cdk/aws-cloudformation": "1.91.0", - "@aws-cdk/aws-cloudfront": "1.91.0", - "@aws-cdk/aws-cloudwatch": "1.91.0", - "@aws-cdk/aws-cloudwatch-actions": "1.91.0", - "@aws-cdk/aws-codebuild": "1.91.0", - "@aws-cdk/aws-codecommit": "1.91.0", - "@aws-cdk/aws-codeguruprofiler": "1.91.0", - "@aws-cdk/aws-codepipeline": "1.91.0", - "@aws-cdk/aws-cognito": "1.91.0", - "@aws-cdk/aws-docdb": "1.91.0", - "@aws-cdk/aws-dynamodb": "1.91.0", - "@aws-cdk/aws-ec2": "1.91.0", - "@aws-cdk/aws-ecr": "1.91.0", - "@aws-cdk/aws-ecr-assets": "1.91.0", - "@aws-cdk/aws-ecs": "1.91.0", - "@aws-cdk/aws-ecs-patterns": "1.91.0", - "@aws-cdk/aws-efs": "1.91.0", - "@aws-cdk/aws-elasticloadbalancing": "1.91.0", - "@aws-cdk/aws-elasticloadbalancingv2": "1.91.0", - "@aws-cdk/aws-events": "1.91.0", - "@aws-cdk/aws-events-targets": "1.91.0", - "@aws-cdk/aws-iam": "1.91.0", - "@aws-cdk/aws-kinesis": "1.91.0", - "@aws-cdk/aws-kms": "1.91.0", - "@aws-cdk/aws-lambda": "1.91.0", - "@aws-cdk/aws-logs": "1.91.0", - "@aws-cdk/aws-route53": "1.91.0", - "@aws-cdk/aws-route53-targets": "1.91.0", - "@aws-cdk/aws-s3": "1.91.0", - "@aws-cdk/aws-s3-assets": "1.91.0", - "@aws-cdk/aws-sam": "1.91.0", - "@aws-cdk/aws-secretsmanager": "1.91.0", - "@aws-cdk/aws-servicediscovery": "1.91.0", - "@aws-cdk/aws-sns": "1.91.0", - "@aws-cdk/aws-sns-subscriptions": "1.91.0", - "@aws-cdk/aws-sqs": "1.91.0", - "@aws-cdk/aws-ssm": "1.91.0", - "@aws-cdk/aws-stepfunctions": "1.91.0", - "@aws-cdk/cloud-assembly-schema": "1.91.0", - "@aws-cdk/core": "1.91.0", - "@aws-cdk/custom-resources": "1.91.0", - "@aws-cdk/cx-api": "1.91.0", - "@aws-cdk/region-info": "1.91.0", + "@aws-cdk/assets": "1.94.1", + "@aws-cdk/aws-apigateway": "1.94.1", + "@aws-cdk/aws-applicationautoscaling": "1.94.1", + "@aws-cdk/aws-autoscaling": "1.94.1", + "@aws-cdk/aws-autoscaling-common": "1.94.1", + "@aws-cdk/aws-autoscaling-hooktargets": "1.94.1", + "@aws-cdk/aws-batch": "1.94.1", + "@aws-cdk/aws-certificatemanager": "1.94.1", + "@aws-cdk/aws-cloudformation": "1.94.1", + "@aws-cdk/aws-cloudfront": "1.94.1", + "@aws-cdk/aws-cloudwatch": "1.94.1", + "@aws-cdk/aws-cloudwatch-actions": "1.94.1", + "@aws-cdk/aws-codebuild": "1.94.1", + "@aws-cdk/aws-codecommit": "1.94.1", + "@aws-cdk/aws-codeguruprofiler": "1.94.1", + "@aws-cdk/aws-codepipeline": "1.94.1", + "@aws-cdk/aws-cognito": "1.94.1", + "@aws-cdk/aws-docdb": "1.94.1", + "@aws-cdk/aws-dynamodb": "1.94.1", + "@aws-cdk/aws-ec2": "1.94.1", + "@aws-cdk/aws-ecr": "1.94.1", + "@aws-cdk/aws-ecr-assets": "1.94.1", + "@aws-cdk/aws-ecs": "1.94.1", + "@aws-cdk/aws-ecs-patterns": "1.94.1", + "@aws-cdk/aws-efs": "1.94.1", + "@aws-cdk/aws-elasticloadbalancing": "1.94.1", + "@aws-cdk/aws-elasticloadbalancingv2": "1.94.1", + "@aws-cdk/aws-events": "1.94.1", + "@aws-cdk/aws-events-targets": "1.94.1", + "@aws-cdk/aws-iam": "1.94.1", + "@aws-cdk/aws-kinesis": "1.94.1", + "@aws-cdk/aws-kms": "1.94.1", + "@aws-cdk/aws-lambda": "1.94.1", + "@aws-cdk/aws-logs": "1.94.1", + "@aws-cdk/aws-route53": "1.94.1", + "@aws-cdk/aws-route53-targets": "1.94.1", + "@aws-cdk/aws-s3": "1.94.1", + "@aws-cdk/aws-s3-assets": "1.94.1", + "@aws-cdk/aws-sam": "1.94.1", + "@aws-cdk/aws-secretsmanager": "1.94.1", + "@aws-cdk/aws-servicediscovery": "1.94.1", + "@aws-cdk/aws-sns": "1.94.1", + "@aws-cdk/aws-sns-subscriptions": "1.94.1", + "@aws-cdk/aws-sqs": "1.94.1", + "@aws-cdk/aws-ssm": "1.94.1", + "@aws-cdk/aws-stepfunctions": "1.94.1", + "@aws-cdk/cloud-assembly-schema": "1.94.1", + "@aws-cdk/core": "1.94.1", + "@aws-cdk/custom-resources": "1.94.1", + "@aws-cdk/cx-api": "1.94.1", + "@aws-cdk/region-info": "1.94.1", "constructs": "^3.2.0" }, "engines": { @@ -188,4 +188,4 @@ }, "stability": "stable", "maturity": "stable" -} +} \ No newline at end of file diff --git a/tools/cdk-build-tools/package.json b/tools/cdk-build-tools/package.json index 7777b1e16..3c09319a4 100644 --- a/tools/cdk-build-tools/package.json +++ b/tools/cdk-build-tools/package.json @@ -41,11 +41,11 @@ "pkglint": "0.27.0" }, "dependencies": { - "@typescript-eslint/eslint-plugin": "^4.15.1", - "@typescript-eslint/parser": "^4.15.1", - "awslint": "1.91.0", + "@typescript-eslint/eslint-plugin": "^4.16.1", + "@typescript-eslint/parser": "^4.16.1", + "awslint": "1.94.1", "colors": "^1.4.0", - "eslint": "^7.20.0", + "eslint": "^7.21.0", "eslint-import-resolver-node": "^0.3.4", "eslint-import-resolver-typescript": "^2.4.0", "eslint-plugin-import": "^2.22.1", @@ -57,8 +57,8 @@ "nodeunit": "^0.11.3", "nyc": "^15.1.0", "semver": "^7.3.4", - "ts-jest": "^26.5.1", - "typescript": "~4.2.2", + "ts-jest": "^26.5.3", + "typescript": "~4.2.3", "yargs": "^16.2.0" }, "keywords": [ diff --git a/tools/pkglint/package.json b/tools/pkglint/package.json index 1494ea165..c020b8328 100644 --- a/tools/pkglint/package.json +++ b/tools/pkglint/package.json @@ -38,7 +38,7 @@ "@types/fs-extra": "^9.0.8", "@types/semver": "^7.3.4", "@types/yargs": "^16.0.0", - "typescript": "~4.2.2" + "typescript": "~4.2.3" }, "dependencies": { "case": "^1.6.3", diff --git a/yarn.lock b/yarn.lock index 4c6cd2d7a..562a95a18 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,734 +2,762 @@ # yarn lockfile v1 -"@aws-cdk/assert@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/assert/-/assert-1.91.0.tgz#c8efa4d5874fc07547b3008621ca56e6c0801ea3" - integrity sha512-pMsRyWQdXmDzo9xkwdUd9nNxrquvKsiLuArIOsPQ75kuIjvexiamuemSsgnjXsWBrweyxCtCAsVmTAbPrtTKQg== - dependencies: - "@aws-cdk/cloud-assembly-schema" "1.91.0" - "@aws-cdk/cloudformation-diff" "1.91.0" - "@aws-cdk/core" "1.91.0" - "@aws-cdk/cx-api" "1.91.0" +"@aws-cdk/assert@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/assert/-/assert-1.94.1.tgz#ea277750481ec90b6fba2961574a077dae939963" + integrity sha512-K7LlT3LF79e5FWQbNUS+AvlaW4cNuMt3641gYcV30e9uTgaXwJpvW0u6lK9L9deM/aoUT/01/afRE4QOzab/uQ== + dependencies: + "@aws-cdk/cloud-assembly-schema" "1.94.1" + "@aws-cdk/cloudformation-diff" "1.94.1" + "@aws-cdk/core" "1.94.1" + "@aws-cdk/cx-api" "1.94.1" constructs "^3.2.0" -"@aws-cdk/assets@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/assets/-/assets-1.91.0.tgz#ffe66f284a55e3801de37fcdcc5eeffbce1a1f67" - integrity sha512-EOveDypWuy5pyeW5fS8W0+pvWEt1IrpjF8VBB0mZ1Y4LncidOf2sHC7FPUVjK0+Xa2kgXHhO/BJ57UURPk79NA== +"@aws-cdk/assets@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/assets/-/assets-1.94.1.tgz#88c8e7d9f57baff5547dde28cec1d70986d21316" + integrity sha512-PymrsEZB1b06l7fXzrtvy86EE/im06liL5Jeg2GOQ4r8Fk9hVS0XMlagJCWZRZxePTvG3q/dGQ2e5yJxnyDIZQ== dependencies: - "@aws-cdk/core" "1.91.0" - "@aws-cdk/cx-api" "1.91.0" + "@aws-cdk/core" "1.94.1" + "@aws-cdk/cx-api" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-apigateway@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-apigateway/-/aws-apigateway-1.91.0.tgz#27660a1c6563efbec7f9c6a467047faa2309a8ba" - integrity sha512-zzINWIy5euOm7sqsIGzyBK8+58pot6YPDfV3Wsv4TiCBinKXGxppTp4h1hkDi1DjH6z4w8+CKp4uA8E+fRtrgQ== - dependencies: - "@aws-cdk/aws-certificatemanager" "1.91.0" - "@aws-cdk/aws-cloudwatch" "1.91.0" - "@aws-cdk/aws-cognito" "1.91.0" - "@aws-cdk/aws-ec2" "1.91.0" - "@aws-cdk/aws-elasticloadbalancingv2" "1.91.0" - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/aws-lambda" "1.91.0" - "@aws-cdk/aws-logs" "1.91.0" - "@aws-cdk/aws-s3" "1.91.0" - "@aws-cdk/aws-s3-assets" "1.91.0" - "@aws-cdk/core" "1.91.0" - "@aws-cdk/cx-api" "1.91.0" +"@aws-cdk/aws-apigateway@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-apigateway/-/aws-apigateway-1.94.1.tgz#555a96d5bc36d526bc7ea520c87082702f78fa2d" + integrity sha512-b9SW6mlVaUl3E28hCYkgWn+PAmZ83Rq8z/S2pT/HMmRQ5sC8NYQUSTkO4ArExKhnfLG72QbRKmqgtjsqGhsnVg== + dependencies: + "@aws-cdk/aws-certificatemanager" "1.94.1" + "@aws-cdk/aws-cloudwatch" "1.94.1" + "@aws-cdk/aws-cognito" "1.94.1" + "@aws-cdk/aws-ec2" "1.94.1" + "@aws-cdk/aws-elasticloadbalancingv2" "1.94.1" + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/aws-lambda" "1.94.1" + "@aws-cdk/aws-logs" "1.94.1" + "@aws-cdk/aws-s3" "1.94.1" + "@aws-cdk/aws-s3-assets" "1.94.1" + "@aws-cdk/core" "1.94.1" + "@aws-cdk/cx-api" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-apigatewayv2@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-apigatewayv2/-/aws-apigatewayv2-1.91.0.tgz#184a7c38e1dce8db90560eb3baf60d26a1ae7692" - integrity sha512-GbFUVQBAeVFRaAO8NxRtf0eu79m2b92VyacnIjXNrdFCAgaVmFHIqGpdYqNloCLaSbC0h7haaz7cEEPU/886mA== +"@aws-cdk/aws-apigatewayv2@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-apigatewayv2/-/aws-apigatewayv2-1.94.1.tgz#e1172898fc65ddaaa9add2aa595ef4ab6803030e" + integrity sha512-cfRHFumN59B2dwwjQSEbAuIHuAmEUPcX9cKtWPDoP5bbsu1y7L3/ym6F8OiMqL5SqyYc0+EnrOcjf+R/ZkzZaA== dependencies: - "@aws-cdk/aws-certificatemanager" "1.91.0" - "@aws-cdk/aws-cloudwatch" "1.91.0" - "@aws-cdk/aws-ec2" "1.91.0" - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/core" "1.91.0" + "@aws-cdk/aws-certificatemanager" "1.94.1" + "@aws-cdk/aws-cloudwatch" "1.94.1" + "@aws-cdk/aws-ec2" "1.94.1" + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/core" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-applicationautoscaling@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-applicationautoscaling/-/aws-applicationautoscaling-1.91.0.tgz#a38fcb971dc28e52ee526a27d2467455afeac92a" - integrity sha512-kbrSeMy7QGYY+LfzZEBVSylogRrWZKDmQgze7///fSiX9jWk8aMo82+svunBElJvH8GzuODZ5cjDwYFHbu0u6A== +"@aws-cdk/aws-applicationautoscaling@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-applicationautoscaling/-/aws-applicationautoscaling-1.94.1.tgz#0f91981549cfa5f5229b50ac4f610bd0eb62ea43" + integrity sha512-LgnLHpRKZxq5xryDvOzDnc22oR+gx2lYEkhGE2f6gtatG1oSrKpiOWRvQMOEFSz7FpAwvaEfN9KzHUkvP21brg== dependencies: - "@aws-cdk/aws-autoscaling-common" "1.91.0" - "@aws-cdk/aws-cloudwatch" "1.91.0" - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/core" "1.91.0" + "@aws-cdk/aws-autoscaling-common" "1.94.1" + "@aws-cdk/aws-cloudwatch" "1.94.1" + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/core" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-autoscaling-common@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-autoscaling-common/-/aws-autoscaling-common-1.91.0.tgz#8a1824e4e7dfca6663c117f6f497101b4e251150" - integrity sha512-VJojgKstJvl559dRr4Twt3F7+puY6omJA7dLss9wcOA8QEWK1msVXtc7RzIpFnfG6pJKnAP1xfRyuvXerxdp1Q== +"@aws-cdk/aws-autoscaling-common@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-autoscaling-common/-/aws-autoscaling-common-1.94.1.tgz#af5bc42fc05762119cbcdd0f98717f3ae5f6f938" + integrity sha512-XI6dIR3IobS50SMOlbNj5PlGgL1/FlOrls8RyfSXmPfK0sa3S+C2I6yfAEDYwFsBJkgoJstmHZGG+8m7KeW3dQ== dependencies: - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/core" "1.91.0" + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/core" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-autoscaling-hooktargets@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-autoscaling-hooktargets/-/aws-autoscaling-hooktargets-1.91.0.tgz#f227dd9a588541c2e44c11a76d27b2c4ae488819" - integrity sha512-cD61AabFdyWWKjdqFZbEd7BV3Ckjqjup2Fw1bYn7DDuiO0AXIXB6pLQakAb0n3sR+KPIU+orxIrdgs6F8PVQ5A== - dependencies: - "@aws-cdk/aws-autoscaling" "1.91.0" - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/aws-kms" "1.91.0" - "@aws-cdk/aws-lambda" "1.91.0" - "@aws-cdk/aws-sns" "1.91.0" - "@aws-cdk/aws-sns-subscriptions" "1.91.0" - "@aws-cdk/aws-sqs" "1.91.0" - "@aws-cdk/core" "1.91.0" +"@aws-cdk/aws-autoscaling-hooktargets@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-autoscaling-hooktargets/-/aws-autoscaling-hooktargets-1.94.1.tgz#cc8f6bcc100ea33bfa8059423ef7e1d924991362" + integrity sha512-Qhui+1yTpIB3JVaub/dmLB3CqaUBD5vv1c46MO76djhiu8VP2c5O0eV9WM+f1BSg7btDtXhB+ZZqk3aU+tUAig== + dependencies: + "@aws-cdk/aws-autoscaling" "1.94.1" + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/aws-kms" "1.94.1" + "@aws-cdk/aws-lambda" "1.94.1" + "@aws-cdk/aws-sns" "1.94.1" + "@aws-cdk/aws-sns-subscriptions" "1.94.1" + "@aws-cdk/aws-sqs" "1.94.1" + "@aws-cdk/core" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-autoscaling@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-autoscaling/-/aws-autoscaling-1.91.0.tgz#9f53bae4838341ecce06e203438815627bbac655" - integrity sha512-8P/Ssm9W3FCjQ56Aowg3NakFSaLHbNT7sDcRrAtc1kfi5DZpcGk7Hih1/54H5i+U5ybNg6VSAjnVHJZJ44GoCg== - dependencies: - "@aws-cdk/aws-autoscaling-common" "1.91.0" - "@aws-cdk/aws-cloudwatch" "1.91.0" - "@aws-cdk/aws-ec2" "1.91.0" - "@aws-cdk/aws-elasticloadbalancing" "1.91.0" - "@aws-cdk/aws-elasticloadbalancingv2" "1.91.0" - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/aws-sns" "1.91.0" - "@aws-cdk/core" "1.91.0" +"@aws-cdk/aws-autoscaling@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-autoscaling/-/aws-autoscaling-1.94.1.tgz#5dc8643ef02558e10b9c8c7d549ca7f4175d264e" + integrity sha512-HC2edeBJ59tgAIUBERY9K1KClByMFPiMbo4nrLunWHiX4VnLwRELy9D1q8WU2nhs/cbJ+RBL/FN4TlSt/R7Sjg== + dependencies: + "@aws-cdk/aws-autoscaling-common" "1.94.1" + "@aws-cdk/aws-cloudwatch" "1.94.1" + "@aws-cdk/aws-ec2" "1.94.1" + "@aws-cdk/aws-elasticloadbalancing" "1.94.1" + "@aws-cdk/aws-elasticloadbalancingv2" "1.94.1" + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/aws-sns" "1.94.1" + "@aws-cdk/core" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-batch@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-batch/-/aws-batch-1.91.0.tgz#621e71783b622fd7d98e7f6a9e21c7c347241773" - integrity sha512-DkxnB3DG6BPoFUjGPbDqn051tQ6vAyfq3d7Cy3A5JZDNAFLFI8BBrjB7XkQhsMywAdL2irXfSY8PMa+kUUDjHw== - dependencies: - "@aws-cdk/aws-ec2" "1.91.0" - "@aws-cdk/aws-ecr" "1.91.0" - "@aws-cdk/aws-ecs" "1.91.0" - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/aws-secretsmanager" "1.91.0" - "@aws-cdk/aws-ssm" "1.91.0" - "@aws-cdk/core" "1.91.0" +"@aws-cdk/aws-batch@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-batch/-/aws-batch-1.94.1.tgz#6e54a6f16f13ba9b788208a9f0642e0eb29e70e4" + integrity sha512-DYAnEHKYG6FqpIMe9xLzHDkrf+Y/+Y18yGu2qCmMNxWEbcUUm7hE3nbSBD6Oc4nGQWtac6IASMi6duwlr1L8Aw== + dependencies: + "@aws-cdk/aws-ec2" "1.94.1" + "@aws-cdk/aws-ecr" "1.94.1" + "@aws-cdk/aws-ecs" "1.94.1" + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/aws-secretsmanager" "1.94.1" + "@aws-cdk/aws-ssm" "1.94.1" + "@aws-cdk/core" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-certificatemanager@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-certificatemanager/-/aws-certificatemanager-1.91.0.tgz#f4d087dbe937dfdab285d1eba4dc439269d64cdf" - integrity sha512-KFw3qXVPKKAh2Et6wp70jYR/C319Q6eT4X8bQ5G1U522yYb6ce2BsNGQoc+lUGTZnOkT+g7jtF4iGf3d8E7k7A== +"@aws-cdk/aws-certificatemanager@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-certificatemanager/-/aws-certificatemanager-1.94.1.tgz#4e5995085f91df5d49081b25500b43b7f24f4ea9" + integrity sha512-AfEGF8ongl/UizPYs/ETKorzbwTCzxlrGLaO81VZucz5ykEegHNrRVzVrMPhquHDQdH5TeKsKvBhi97ZzE3X8Q== dependencies: - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/aws-lambda" "1.91.0" - "@aws-cdk/aws-route53" "1.91.0" - "@aws-cdk/core" "1.91.0" + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/aws-lambda" "1.94.1" + "@aws-cdk/aws-route53" "1.94.1" + "@aws-cdk/core" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-cloudformation@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-cloudformation/-/aws-cloudformation-1.91.0.tgz#6e1845abf2098c315ee36367e50d4da12c84439e" - integrity sha512-achmiaUR9/hbO5sJBjtGRwI78CZ+L7gK9yvmeUVpI9+7cUqHS8/MXA6RbJ5vbPuFt3yQW0rbbhtI8oba8S06JA== - dependencies: - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/aws-lambda" "1.91.0" - "@aws-cdk/aws-s3" "1.91.0" - "@aws-cdk/aws-sns" "1.91.0" - "@aws-cdk/core" "1.91.0" - "@aws-cdk/cx-api" "1.91.0" +"@aws-cdk/aws-cloudformation@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-cloudformation/-/aws-cloudformation-1.94.1.tgz#2c957717e343dc53cf25c4e704d7ca8f9202dcef" + integrity sha512-+HTjG6ud/NeB+t6sArPzg6nXJNIDszqR8mMyKWiHvZ8ZqhFEZdmUviRzvcrI2IAJp/JgKD3RTZC8DmxqtBIJzw== + dependencies: + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/aws-lambda" "1.94.1" + "@aws-cdk/aws-s3" "1.94.1" + "@aws-cdk/aws-sns" "1.94.1" + "@aws-cdk/core" "1.94.1" + "@aws-cdk/cx-api" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-cloudfront@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-cloudfront/-/aws-cloudfront-1.91.0.tgz#d1bb024d4e88f8ff0d1d0395ea9e892cc77bbfd0" - integrity sha512-Ho/ijKeu8QXJ6ZH3/vJDgFuFJ+T8ugu86AELNNn+M+38pI50g1kkvgmkB2iQ00zbqgvvy0BzsPRz0lLQN0FSIQ== - dependencies: - "@aws-cdk/aws-certificatemanager" "1.91.0" - "@aws-cdk/aws-cloudwatch" "1.91.0" - "@aws-cdk/aws-ec2" "1.91.0" - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/aws-kms" "1.91.0" - "@aws-cdk/aws-lambda" "1.91.0" - "@aws-cdk/aws-s3" "1.91.0" - "@aws-cdk/aws-ssm" "1.91.0" - "@aws-cdk/core" "1.91.0" +"@aws-cdk/aws-cloudfront@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-cloudfront/-/aws-cloudfront-1.94.1.tgz#1b88fe19965c23d14dc7d21b3894c1fba4c31ef2" + integrity sha512-JzLXx+kOZtvK3IvdwPBUPPQPwyK1EluQ2ZjQpOtcZL7sVB8nHWRAQlpSW2drc0b6ijE6YP1fZWrc12b93ohDbA== + dependencies: + "@aws-cdk/aws-certificatemanager" "1.94.1" + "@aws-cdk/aws-cloudwatch" "1.94.1" + "@aws-cdk/aws-ec2" "1.94.1" + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/aws-kms" "1.94.1" + "@aws-cdk/aws-lambda" "1.94.1" + "@aws-cdk/aws-s3" "1.94.1" + "@aws-cdk/aws-ssm" "1.94.1" + "@aws-cdk/core" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-cloudwatch-actions@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-cloudwatch-actions/-/aws-cloudwatch-actions-1.91.0.tgz#812b5521257500c0275d1912c3bef8c2c131aa69" - integrity sha512-8IDEQRbDX0zFVc6MNceI6gmn3nJYg3/zM2RY7Lp6183YdzEAgfMDzjMlONNfMSxsgbrWyzisKZi1aTMnoO/8Yg== - dependencies: - "@aws-cdk/aws-applicationautoscaling" "1.91.0" - "@aws-cdk/aws-autoscaling" "1.91.0" - "@aws-cdk/aws-cloudwatch" "1.91.0" - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/aws-sns" "1.91.0" - "@aws-cdk/core" "1.91.0" +"@aws-cdk/aws-cloudwatch-actions@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-cloudwatch-actions/-/aws-cloudwatch-actions-1.94.1.tgz#23aba837482584abc80008fc49d5a553c22df746" + integrity sha512-9H/aCwP1l3Xl5VSwgfd/duet7cnAPV7L8ZgR7C2zXXM8/J1xXIQlbuIrjy7Ikn18WQGFNvfWDRZZplkh2tXtwg== + dependencies: + "@aws-cdk/aws-applicationautoscaling" "1.94.1" + "@aws-cdk/aws-autoscaling" "1.94.1" + "@aws-cdk/aws-cloudwatch" "1.94.1" + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/aws-sns" "1.94.1" + "@aws-cdk/core" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-cloudwatch@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-cloudwatch/-/aws-cloudwatch-1.91.0.tgz#72eb134ead8100516cf614f597ece8e15589ef76" - integrity sha512-x78C9dUCqLQqKMu/alCdxPYin6kbp7wC6GiBHLg3g9adINOVX9rueYhqepSG72P5RJmOxYzI9QpZY40LjA4yHA== +"@aws-cdk/aws-cloudwatch@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-cloudwatch/-/aws-cloudwatch-1.94.1.tgz#d1e502d7b7dffd02f6a7fba590fafd1ee9ecf751" + integrity sha512-11b7N9xKm2m83BUCh6Cm0yyBIDmEgvwC7r3grNeYsj5vEDjcA56d4RlwGwkV7Grl5FpcuCvr5adtcIqYQa9Gng== dependencies: - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/core" "1.91.0" + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/core" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-codebuild@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-codebuild/-/aws-codebuild-1.91.0.tgz#ea55ff0f6e789be41554ebe9343a1bfd0b8c9257" - integrity sha512-7CLnGa3XDZfSoVhptsnCsXAqngCQOsXnLsrrqByhUMbZSsBS6vmVzNS6zXDcNtk3XvdqPy13wEsTXETljZXQPw== - dependencies: - "@aws-cdk/aws-cloudwatch" "1.91.0" - "@aws-cdk/aws-codecommit" "1.91.0" - "@aws-cdk/aws-ec2" "1.91.0" - "@aws-cdk/aws-ecr" "1.91.0" - "@aws-cdk/aws-ecr-assets" "1.91.0" - "@aws-cdk/aws-events" "1.91.0" - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/aws-kms" "1.91.0" - "@aws-cdk/aws-logs" "1.91.0" - "@aws-cdk/aws-s3" "1.91.0" - "@aws-cdk/aws-s3-assets" "1.91.0" - "@aws-cdk/aws-secretsmanager" "1.91.0" - "@aws-cdk/core" "1.91.0" - "@aws-cdk/region-info" "1.91.0" +"@aws-cdk/aws-codebuild@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-codebuild/-/aws-codebuild-1.94.1.tgz#4925a99392527fbee94e8fbdea9b14793766a436" + integrity sha512-lVTheXuBFZBBPFkShcupqgXq7kziSoWt8D/UCXpGfnxh1+FAi+u868wNXp3Db/EsTzTI5LW9p1yzngq3gKOdFA== + dependencies: + "@aws-cdk/aws-cloudwatch" "1.94.1" + "@aws-cdk/aws-codecommit" "1.94.1" + "@aws-cdk/aws-ec2" "1.94.1" + "@aws-cdk/aws-ecr" "1.94.1" + "@aws-cdk/aws-ecr-assets" "1.94.1" + "@aws-cdk/aws-events" "1.94.1" + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/aws-kms" "1.94.1" + "@aws-cdk/aws-logs" "1.94.1" + "@aws-cdk/aws-s3" "1.94.1" + "@aws-cdk/aws-s3-assets" "1.94.1" + "@aws-cdk/aws-secretsmanager" "1.94.1" + "@aws-cdk/core" "1.94.1" + "@aws-cdk/region-info" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-codecommit@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-codecommit/-/aws-codecommit-1.91.0.tgz#ca416d28ef7f4864ba85717f1f44f19d91a213e3" - integrity sha512-amwxMkxC6Qo40NZRkd1Motc+m+0qBy4kC6mw787MkoWjbzPND6IKc8G45YmYZqaUEJMDXsXKXyULMWPf0dCFng== +"@aws-cdk/aws-codecommit@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-codecommit/-/aws-codecommit-1.94.1.tgz#2eb584288bb8de95fb2f03bbb4d4aa0c13216d7f" + integrity sha512-grf+7GMsEtX++sBMG1ttYjCuHFghHLaV4bagZpvBjtAHxOPlO7rMe+WEc4ZU8lykt+tm/EfmmSYp1oKbOpezEQ== dependencies: - "@aws-cdk/aws-events" "1.91.0" - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/core" "1.91.0" + "@aws-cdk/aws-events" "1.94.1" + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/core" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-codeguruprofiler@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-codeguruprofiler/-/aws-codeguruprofiler-1.91.0.tgz#7a76a53fa56899bf9cfad508ed086a77862d8d5d" - integrity sha512-OEixTxX18q0JX4jVZLTn8zrjBJUbwBZ7hHUu+8oozEJ0pP6EKy4axc3igp942FfAJj4/XWaTd4zakgMv7BXkBQ== +"@aws-cdk/aws-codeguruprofiler@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-codeguruprofiler/-/aws-codeguruprofiler-1.94.1.tgz#2d35753d1634b24f662bc57903b6b1da2f199a75" + integrity sha512-8QBvoScA85NUlNmG2Bo13lOLWDcLI+DvPkb7qcS+oKHNboWwu5iuVUApCXQg/cE2XyMLRyX/QZdSzVkUDrEpNA== dependencies: - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/core" "1.91.0" + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/core" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-codepipeline@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-codepipeline/-/aws-codepipeline-1.91.0.tgz#87596accfc36565a6609e791f97fe34212b5c547" - integrity sha512-7ltgD9laN+cVRKHh5eKv3AoZYChi4+RA85RfSkNedY0QoLmn+r58gkRDFTABguO0PWZY23ud23kcCgQwYNKQ5A== +"@aws-cdk/aws-codepipeline@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-codepipeline/-/aws-codepipeline-1.94.1.tgz#7a06fab4a2871e98de433558ad9d75d3097635cb" + integrity sha512-1QSguGHyjOsUMsuE+c6YA3RvEDim6RP8fHNNafqqBB8A4bBDVLRJ8PSEaxagJGQ4ataOU1LZD2StaccSVvrLrg== dependencies: - "@aws-cdk/aws-events" "1.91.0" - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/aws-kms" "1.91.0" - "@aws-cdk/aws-s3" "1.91.0" - "@aws-cdk/core" "1.91.0" + "@aws-cdk/aws-events" "1.94.1" + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/aws-kms" "1.94.1" + "@aws-cdk/aws-s3" "1.94.1" + "@aws-cdk/core" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-cognito@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-cognito/-/aws-cognito-1.91.0.tgz#f6d36151e6c1b60a182e96c931ef267a53984b91" - integrity sha512-IC95IwQejfFQ/+N+Z5saGq/ywM8nEWdkUxLKaQVIWdOvHryYSj39ythakX7ybI5lq2z4KW2rLuxNmiA9gT0+Ow== +"@aws-cdk/aws-cognito@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-cognito/-/aws-cognito-1.94.1.tgz#0b0c7907b9e3158a8f89ddf72980217bf4b36467" + integrity sha512-9BxCqIFc0wMCOdf9gzHxr9Xr1u7rVOh2x8kNYR0jli1xkjd89/hCyTqLPFcdfaFquW9bT3BTvR2mX+BGn5LejA== dependencies: - "@aws-cdk/aws-certificatemanager" "1.91.0" - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/aws-lambda" "1.91.0" - "@aws-cdk/core" "1.91.0" - "@aws-cdk/custom-resources" "1.91.0" + "@aws-cdk/aws-certificatemanager" "1.94.1" + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/aws-lambda" "1.94.1" + "@aws-cdk/core" "1.94.1" + "@aws-cdk/custom-resources" "1.94.1" constructs "^3.2.0" punycode "^2.1.1" -"@aws-cdk/aws-docdb@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-docdb/-/aws-docdb-1.91.0.tgz#5a250a0504ace378bf42375689b7d919809fac2c" - integrity sha512-fG3sb+nhtWXb01EMjO6jP7pKoLDDeocU6KtY4Nz7FQrT1rTdIFK2sAi798D8GHNWYQcxLH8sAgzXp8t42KgXOQ== +"@aws-cdk/aws-docdb@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-docdb/-/aws-docdb-1.94.1.tgz#f74f739a5e4b2ec9d6cbf58e649ae197e4592195" + integrity sha512-4g2kMH/ZFjqfHMbffuMcWzl5GzHmuHeNTDMZCSvlhOqHOIsOCibftKixrCmAa8DyptEfivt2KusL5dRQYSmQwg== dependencies: - "@aws-cdk/aws-ec2" "1.91.0" - "@aws-cdk/aws-efs" "1.91.0" - "@aws-cdk/aws-kms" "1.91.0" - "@aws-cdk/aws-secretsmanager" "1.91.0" - "@aws-cdk/core" "1.91.0" + "@aws-cdk/aws-ec2" "1.94.1" + "@aws-cdk/aws-efs" "1.94.1" + "@aws-cdk/aws-kms" "1.94.1" + "@aws-cdk/aws-secretsmanager" "1.94.1" + "@aws-cdk/core" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-dynamodb@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-dynamodb/-/aws-dynamodb-1.91.0.tgz#e5d23102377569f393ce2e521827ff054d3816ac" - integrity sha512-DoxE97H/lO25OTCyUZYdFAxa9u1OeH6P9lTv2CJ7+1ivhKqV/tq0abRYKE648v7Q3S9/BNzrdjzLpnOeurNpHA== - dependencies: - "@aws-cdk/aws-applicationautoscaling" "1.91.0" - "@aws-cdk/aws-cloudwatch" "1.91.0" - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/aws-kms" "1.91.0" - "@aws-cdk/aws-lambda" "1.91.0" - "@aws-cdk/core" "1.91.0" - "@aws-cdk/custom-resources" "1.91.0" +"@aws-cdk/aws-dynamodb@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-dynamodb/-/aws-dynamodb-1.94.1.tgz#8dd1e1bb787d93ef6416d97376e28cb8f77d1e54" + integrity sha512-SvAUK0TXtdrsZmNvpJkNV8qPFecTP7GZCo/7muVKaWV539oo/P4MDzYFYMIYzAJtrpustzz5WoKfRF2WTRh+Sg== + dependencies: + "@aws-cdk/aws-applicationautoscaling" "1.94.1" + "@aws-cdk/aws-cloudwatch" "1.94.1" + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/aws-kms" "1.94.1" + "@aws-cdk/aws-lambda" "1.94.1" + "@aws-cdk/core" "1.94.1" + "@aws-cdk/custom-resources" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-ec2@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-ec2/-/aws-ec2-1.91.0.tgz#71c79f189bc405bb83ad9675ca18f881b5ef3b0a" - integrity sha512-Kd+q3sP5rNhUcShXiboy2vPQGWRrS2lGyig5JZDdVix+OB9eyL2L5NgAzElTlUXp7GA7GebewA3Ir7QPBSjZsA== - dependencies: - "@aws-cdk/aws-cloudwatch" "1.91.0" - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/aws-kms" "1.91.0" - "@aws-cdk/aws-logs" "1.91.0" - "@aws-cdk/aws-s3" "1.91.0" - "@aws-cdk/aws-s3-assets" "1.91.0" - "@aws-cdk/aws-ssm" "1.91.0" - "@aws-cdk/cloud-assembly-schema" "1.91.0" - "@aws-cdk/core" "1.91.0" - "@aws-cdk/cx-api" "1.91.0" - "@aws-cdk/region-info" "1.91.0" +"@aws-cdk/aws-ec2@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-ec2/-/aws-ec2-1.94.1.tgz#1a59b8def215f728cc65894512ab3ea0d8a024f1" + integrity sha512-Jh/W9xmkmmX2wUyKYQikFKLFjHYqSaLPV9s03fpAGOMGwrxgvlHJ5m2fGAKwwygAgxnFdkP1QjSgRy5mgoTL2g== + dependencies: + "@aws-cdk/aws-cloudwatch" "1.94.1" + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/aws-kms" "1.94.1" + "@aws-cdk/aws-logs" "1.94.1" + "@aws-cdk/aws-s3" "1.94.1" + "@aws-cdk/aws-s3-assets" "1.94.1" + "@aws-cdk/aws-ssm" "1.94.1" + "@aws-cdk/cloud-assembly-schema" "1.94.1" + "@aws-cdk/core" "1.94.1" + "@aws-cdk/cx-api" "1.94.1" + "@aws-cdk/region-info" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-ecr-assets@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-ecr-assets/-/aws-ecr-assets-1.91.0.tgz#862260c44d8c41f760a8993baa174bd247ac3298" - integrity sha512-9xYS229WuNDGxzJWX3I7uY+9HvkCvcoNbHXIBvwLND2xKXK8O0mOeIuQyAdJilHZYpQYhw6tLCHCei0aBFBR3g== - dependencies: - "@aws-cdk/assets" "1.91.0" - "@aws-cdk/aws-ecr" "1.91.0" - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/aws-s3" "1.91.0" - "@aws-cdk/core" "1.91.0" - "@aws-cdk/cx-api" "1.91.0" +"@aws-cdk/aws-ecr-assets@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-ecr-assets/-/aws-ecr-assets-1.94.1.tgz#063587cbada53cb2ff2ad483c916ee197b8ff119" + integrity sha512-QtbHcrs69V9jiIXvPXFQAfhNEzgXGoAtdI7SdkW8OT6UCYpgz0aaPD6bo89Q7cIY46cEq0NoSsNLAZRYxgyk/Q== + dependencies: + "@aws-cdk/assets" "1.94.1" + "@aws-cdk/aws-ecr" "1.94.1" + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/aws-s3" "1.94.1" + "@aws-cdk/core" "1.94.1" + "@aws-cdk/cx-api" "1.94.1" constructs "^3.2.0" minimatch "^3.0.4" -"@aws-cdk/aws-ecr@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-ecr/-/aws-ecr-1.91.0.tgz#c589911e58af6d207b9a923f4422c2980847541b" - integrity sha512-quDShMk48pH6sH0z95+h/Velw7k1T6Ir3bxCV4ACgLGxqN882/e3o164VrL+eFvZMlR8uLYEnpZseK8APTvAYg== +"@aws-cdk/aws-ecr@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-ecr/-/aws-ecr-1.94.1.tgz#4827fb18daa7b9a9a07f7a9756d9b48231a0e437" + integrity sha512-jq3CAkzntedLRQMJyCbPo0UtfDJtaToAxxP0l/ChaQifzw8grMYl/GVoLcGTqNMLivWWLF6jO5EBlapi7qEs5w== dependencies: - "@aws-cdk/aws-events" "1.91.0" - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/core" "1.91.0" + "@aws-cdk/aws-events" "1.94.1" + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/core" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-ecs-patterns@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-ecs-patterns/-/aws-ecs-patterns-1.91.0.tgz#4b5bc641e8e170a520b85949ac14df9532c0b55e" - integrity sha512-rtL/3+p+Xmg5DR1wrEyNugPJtku6JCWMNA8G3f7cTRt557aDf3wBaVk0DG7RRpICVAM2vvz42N0sz019iPx/cg== - dependencies: - "@aws-cdk/aws-applicationautoscaling" "1.91.0" - "@aws-cdk/aws-certificatemanager" "1.91.0" - "@aws-cdk/aws-ec2" "1.91.0" - "@aws-cdk/aws-ecs" "1.91.0" - "@aws-cdk/aws-elasticloadbalancingv2" "1.91.0" - "@aws-cdk/aws-events" "1.91.0" - "@aws-cdk/aws-events-targets" "1.91.0" - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/aws-route53" "1.91.0" - "@aws-cdk/aws-route53-targets" "1.91.0" - "@aws-cdk/aws-servicediscovery" "1.91.0" - "@aws-cdk/aws-sqs" "1.91.0" - "@aws-cdk/core" "1.91.0" +"@aws-cdk/aws-ecs-patterns@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-ecs-patterns/-/aws-ecs-patterns-1.94.1.tgz#7387cb30ad41d0b5117033620d184e0af5658dcd" + integrity sha512-0Tk4HP4hmAZ2fLtKzUoyQRVCxNahuYeew0PO1lr6rG4Q0i2NaF6PeB9PLqFh0/lLXtrZX/QjfUMayO8zyaRCVQ== + dependencies: + "@aws-cdk/aws-applicationautoscaling" "1.94.1" + "@aws-cdk/aws-certificatemanager" "1.94.1" + "@aws-cdk/aws-ec2" "1.94.1" + "@aws-cdk/aws-ecs" "1.94.1" + "@aws-cdk/aws-elasticloadbalancingv2" "1.94.1" + "@aws-cdk/aws-events" "1.94.1" + "@aws-cdk/aws-events-targets" "1.94.1" + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/aws-route53" "1.94.1" + "@aws-cdk/aws-route53-targets" "1.94.1" + "@aws-cdk/aws-servicediscovery" "1.94.1" + "@aws-cdk/aws-sqs" "1.94.1" + "@aws-cdk/core" "1.94.1" + "@aws-cdk/cx-api" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-ecs@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-ecs/-/aws-ecs-1.91.0.tgz#58ba41e11414d096b80af74caae74af92e39f0ef" - integrity sha512-I4ZjIOandd7JDpAhDLzw/6lZv84j/xKFfXVDV0B3Bt726HqmVhijvBV1w4oKFdlHq87BWfNgMwFADg1k8LNOgg== - dependencies: - "@aws-cdk/aws-applicationautoscaling" "1.91.0" - "@aws-cdk/aws-autoscaling" "1.91.0" - "@aws-cdk/aws-autoscaling-hooktargets" "1.91.0" - "@aws-cdk/aws-certificatemanager" "1.91.0" - "@aws-cdk/aws-cloudwatch" "1.91.0" - "@aws-cdk/aws-ec2" "1.91.0" - "@aws-cdk/aws-ecr" "1.91.0" - "@aws-cdk/aws-ecr-assets" "1.91.0" - "@aws-cdk/aws-elasticloadbalancing" "1.91.0" - "@aws-cdk/aws-elasticloadbalancingv2" "1.91.0" - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/aws-kms" "1.91.0" - "@aws-cdk/aws-lambda" "1.91.0" - "@aws-cdk/aws-logs" "1.91.0" - "@aws-cdk/aws-route53" "1.91.0" - "@aws-cdk/aws-route53-targets" "1.91.0" - "@aws-cdk/aws-s3" "1.91.0" - "@aws-cdk/aws-s3-assets" "1.91.0" - "@aws-cdk/aws-secretsmanager" "1.91.0" - "@aws-cdk/aws-servicediscovery" "1.91.0" - "@aws-cdk/aws-sns" "1.91.0" - "@aws-cdk/aws-sqs" "1.91.0" - "@aws-cdk/aws-ssm" "1.91.0" - "@aws-cdk/core" "1.91.0" - "@aws-cdk/cx-api" "1.91.0" +"@aws-cdk/aws-ecs@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-ecs/-/aws-ecs-1.94.1.tgz#6e8bf0a1bcff906c23812ac5c9c54d948f23af3d" + integrity sha512-w1KZ3BVNOrysp9Jjcg2ddf1iEg6hSd8qZ8/GrZsS+qAZXTY0uNWr1ZbcZGNn3xWdtRZNkdbfEjTEuw/V2iUFmg== + dependencies: + "@aws-cdk/aws-applicationautoscaling" "1.94.1" + "@aws-cdk/aws-autoscaling" "1.94.1" + "@aws-cdk/aws-autoscaling-hooktargets" "1.94.1" + "@aws-cdk/aws-certificatemanager" "1.94.1" + "@aws-cdk/aws-cloudwatch" "1.94.1" + "@aws-cdk/aws-ec2" "1.94.1" + "@aws-cdk/aws-ecr" "1.94.1" + "@aws-cdk/aws-ecr-assets" "1.94.1" + "@aws-cdk/aws-elasticloadbalancing" "1.94.1" + "@aws-cdk/aws-elasticloadbalancingv2" "1.94.1" + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/aws-kms" "1.94.1" + "@aws-cdk/aws-lambda" "1.94.1" + "@aws-cdk/aws-logs" "1.94.1" + "@aws-cdk/aws-route53" "1.94.1" + "@aws-cdk/aws-route53-targets" "1.94.1" + "@aws-cdk/aws-s3" "1.94.1" + "@aws-cdk/aws-s3-assets" "1.94.1" + "@aws-cdk/aws-secretsmanager" "1.94.1" + "@aws-cdk/aws-servicediscovery" "1.94.1" + "@aws-cdk/aws-sns" "1.94.1" + "@aws-cdk/aws-sqs" "1.94.1" + "@aws-cdk/aws-ssm" "1.94.1" + "@aws-cdk/core" "1.94.1" + "@aws-cdk/cx-api" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-efs@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-efs/-/aws-efs-1.91.0.tgz#9bc45c57723d02c77483cc843284afabc4946340" - integrity sha512-p/iWucxM1YjbKY29ecQvg4CFKJCNSi+ujvXAf8SmJPCplM1LKlC7Sbb2xSmTsZlPcGEu1HpY31FvpPHtZgxRng== +"@aws-cdk/aws-efs@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-efs/-/aws-efs-1.94.1.tgz#b5a241e9925fa7c8c8641671c4c71b21b5b4de41" + integrity sha512-rU9LaUe824+RStI+aoV0uJULC0pLtTDyq7INrv2lP/2IvtP2xC5GxkY5UexP4jKa2ONcnytIRi8tJMUf7inM3w== dependencies: - "@aws-cdk/aws-ec2" "1.91.0" - "@aws-cdk/aws-kms" "1.91.0" - "@aws-cdk/cloud-assembly-schema" "1.91.0" - "@aws-cdk/core" "1.91.0" - "@aws-cdk/cx-api" "1.91.0" + "@aws-cdk/aws-ec2" "1.94.1" + "@aws-cdk/aws-kms" "1.94.1" + "@aws-cdk/cloud-assembly-schema" "1.94.1" + "@aws-cdk/core" "1.94.1" + "@aws-cdk/cx-api" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-elasticloadbalancing@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-elasticloadbalancing/-/aws-elasticloadbalancing-1.91.0.tgz#4cf439286c5f00801eda5ddb89751b53e8ed1b4a" - integrity sha512-ZcJaXHMO7KRVFrnnWtVOuy0vzV4DuT2xpO31sZ+UrWh2kxvHAlu4tZOwN7a5BypRH7HpQv6wTaUTtlDhPLJ4gQ== +"@aws-cdk/aws-elasticloadbalancing@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-elasticloadbalancing/-/aws-elasticloadbalancing-1.94.1.tgz#2e694a971c8c7c6710dbe1abb30df0ad92aea52f" + integrity sha512-J8eNu0GY8lRFg6s5GwPCl2xdVMg/VaqCSnwKjzar8opXDpKPFcmDOzXtEuhsR63vw7k3oG8WBoOUlUkkHkUemg== dependencies: - "@aws-cdk/aws-ec2" "1.91.0" - "@aws-cdk/core" "1.91.0" + "@aws-cdk/aws-ec2" "1.94.1" + "@aws-cdk/core" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-elasticloadbalancingv2@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-elasticloadbalancingv2/-/aws-elasticloadbalancingv2-1.91.0.tgz#8a231d750343f2c0c92e153bf81f16bcb482d662" - integrity sha512-m3JITeu2P1gv3jclC5MM5NN8h3YQv3IssSzuc5OloWI3u3J9f2dSh2V+M7o/JKeXmLpanqZJTl2rSmRJwWLVQA== - dependencies: - "@aws-cdk/aws-certificatemanager" "1.91.0" - "@aws-cdk/aws-cloudwatch" "1.91.0" - "@aws-cdk/aws-ec2" "1.91.0" - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/aws-lambda" "1.91.0" - "@aws-cdk/aws-s3" "1.91.0" - "@aws-cdk/cloud-assembly-schema" "1.91.0" - "@aws-cdk/core" "1.91.0" - "@aws-cdk/cx-api" "1.91.0" - "@aws-cdk/region-info" "1.91.0" +"@aws-cdk/aws-elasticloadbalancingv2@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-elasticloadbalancingv2/-/aws-elasticloadbalancingv2-1.94.1.tgz#f65ba7a7aa349b39e6e0d45627dbde1dbd430280" + integrity sha512-0HUk6QIUTTCE3iWapzOFRwih2nW+LSL6oZDzyawP6ekoPw/rCfcR4AdRcU/ByirRTHWG3WRzoBeOb4jltQYenQ== + dependencies: + "@aws-cdk/aws-certificatemanager" "1.94.1" + "@aws-cdk/aws-cloudwatch" "1.94.1" + "@aws-cdk/aws-ec2" "1.94.1" + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/aws-lambda" "1.94.1" + "@aws-cdk/aws-s3" "1.94.1" + "@aws-cdk/cloud-assembly-schema" "1.94.1" + "@aws-cdk/core" "1.94.1" + "@aws-cdk/cx-api" "1.94.1" + "@aws-cdk/region-info" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-events-targets@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-events-targets/-/aws-events-targets-1.91.0.tgz#f652b827010a65e5b00a3b791e488121629a1a1c" - integrity sha512-7xemhcA4dPCz0ap0SFE1OsfBom/YN8mvdmqh/4MVwpgZdiP83/TgKrezBj52mtsS7yKl8by8uANTSU9hUrC70Q== - dependencies: - "@aws-cdk/aws-batch" "1.91.0" - "@aws-cdk/aws-codebuild" "1.91.0" - "@aws-cdk/aws-codepipeline" "1.91.0" - "@aws-cdk/aws-ec2" "1.91.0" - "@aws-cdk/aws-ecs" "1.91.0" - "@aws-cdk/aws-events" "1.91.0" - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/aws-kinesis" "1.91.0" - "@aws-cdk/aws-kinesisfirehose" "1.91.0" - "@aws-cdk/aws-lambda" "1.91.0" - "@aws-cdk/aws-logs" "1.91.0" - "@aws-cdk/aws-sns" "1.91.0" - "@aws-cdk/aws-sns-subscriptions" "1.91.0" - "@aws-cdk/aws-sqs" "1.91.0" - "@aws-cdk/aws-stepfunctions" "1.91.0" - "@aws-cdk/core" "1.91.0" - "@aws-cdk/custom-resources" "1.91.0" +"@aws-cdk/aws-events-targets@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-events-targets/-/aws-events-targets-1.94.1.tgz#10c42766a44d4eb11cb0b749fc490e7f2ab17ea7" + integrity sha512-hp2+XVnkTHpbGVd/hzIC9Jf048Ct1NQNqFal1MfnvfS8HgHRCBsul0egmMcxQ13Zw9drzit3TJdBuTOZ4GmVJA== + dependencies: + "@aws-cdk/aws-batch" "1.94.1" + "@aws-cdk/aws-codebuild" "1.94.1" + "@aws-cdk/aws-codepipeline" "1.94.1" + "@aws-cdk/aws-ec2" "1.94.1" + "@aws-cdk/aws-ecs" "1.94.1" + "@aws-cdk/aws-events" "1.94.1" + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/aws-kinesis" "1.94.1" + "@aws-cdk/aws-kinesisfirehose" "1.94.1" + "@aws-cdk/aws-lambda" "1.94.1" + "@aws-cdk/aws-logs" "1.94.1" + "@aws-cdk/aws-sns" "1.94.1" + "@aws-cdk/aws-sns-subscriptions" "1.94.1" + "@aws-cdk/aws-sqs" "1.94.1" + "@aws-cdk/aws-stepfunctions" "1.94.1" + "@aws-cdk/core" "1.94.1" + "@aws-cdk/custom-resources" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-events@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-events/-/aws-events-1.91.0.tgz#02a19ff1ddf686c91f68c801efc05d3e5c68a8d7" - integrity sha512-t8LSGahCTPgIBUKk1N0Bx35Xvc0nhSHxchtckjXgEBYun6w+85YA5eU9/gTZrpOqTwXt2CbZBDrbem86zsnj8g== +"@aws-cdk/aws-events@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-events/-/aws-events-1.94.1.tgz#e2ac0c4e6b76e6391a4a2036291b6e03e76f7e66" + integrity sha512-5S8PnBM3ApQ+ghW6C+Jpm543zN4lFESA6SViWHCrFXEcmVWnM4QeDl5QbU4Gu68pLqmr3dAbf22Yf9zUfA8aYQ== dependencies: - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/core" "1.91.0" + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/core" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-iam@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-iam/-/aws-iam-1.91.0.tgz#642a24321b5d0bfabdced48297b08dae3a455574" - integrity sha512-5+poD3JCrBEsE6n1jLLnE81Yp4Qs7aY+TKo+CaHfaaiBozyTZA+yavEvuYQ3QiIJmswRziWMxZ/24uGUcPHH4A== +"@aws-cdk/aws-globalaccelerator@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-globalaccelerator/-/aws-globalaccelerator-1.94.1.tgz#b7077b6a98a4ca3acad9745a80098d2da58339a2" + integrity sha512-40uZK7nMb7EAGZVmij9sAi1Ql3M9wuFwfDubYIOCFPunxLF5kDdsbj4T33L08ys8ODOTq+qQwetp7cDxnPmvpg== dependencies: - "@aws-cdk/core" "1.91.0" - "@aws-cdk/region-info" "1.91.0" + "@aws-cdk/aws-ec2" "1.94.1" + "@aws-cdk/core" "1.94.1" + "@aws-cdk/custom-resources" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-kinesis@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-kinesis/-/aws-kinesis-1.91.0.tgz#b2fbb0fb9f3df3fc4c2ca2d771012256a7588130" - integrity sha512-SRhwzymP3AVn3OMA5tw/R1PbmCKbYODm5/lr0t9Wn5Ucv42JZN5sJ0VEKfaQTVDXO/QzCJwBU/QZfnWDI5RwTg== +"@aws-cdk/aws-iam@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-iam/-/aws-iam-1.94.1.tgz#c3e2fc3d3e61b0630627e5dee97393f9036d26db" + integrity sha512-LzdIZzRntlbidGjTG4FXENoMw2QYJQNU6gC9vERHV59NQceOIzzOPlhu+JtbjHpJaY1JN81yQQ01/q317zsIBQ== dependencies: - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/aws-kms" "1.91.0" - "@aws-cdk/aws-logs" "1.91.0" - "@aws-cdk/core" "1.91.0" + "@aws-cdk/core" "1.94.1" + "@aws-cdk/region-info" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-kinesisfirehose@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-kinesisfirehose/-/aws-kinesisfirehose-1.91.0.tgz#58f1d3e64360023a8f5cf65e1259acba15947283" - integrity sha512-ip2q3yKIpx5iOVZnzeBCB/l07Co6+TwH/F/yg0mC9WX1brhx1FLjwx+zPuRno64clA475irdWELiSSCx2MjdGA== +"@aws-cdk/aws-imagebuilder@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-imagebuilder/-/aws-imagebuilder-1.94.1.tgz#9166c733b46d24dbc033081c2a96a426dec05d31" + integrity sha512-7Y6T8BFawnv7rWEwR4Dh3Lm/R8f7gfBlubMwwLRHNyCAXkW4XDnV2ZftLwE83IwsWLcNU80p5E/ZqK+Q6+j/+A== dependencies: - "@aws-cdk/core" "1.91.0" + "@aws-cdk/core" "1.94.1" + +"@aws-cdk/aws-kinesis@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-kinesis/-/aws-kinesis-1.94.1.tgz#1eddde067229f9ee77297deca094ed7dd1d408a1" + integrity sha512-UO9RUVGExxuHfwnRqAiYgLNbGNe4zoxFXT3C3a3bAqecrTL1PxYunEDDgrby+hwu9YwdvKCw6wszFTzCthMF4A== + dependencies: + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/aws-kms" "1.94.1" + "@aws-cdk/aws-logs" "1.94.1" + "@aws-cdk/core" "1.94.1" + constructs "^3.2.0" + +"@aws-cdk/aws-kinesisfirehose@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-kinesisfirehose/-/aws-kinesisfirehose-1.94.1.tgz#55fb1fcc73ac2621b52300506f6d2ecc0debbfc6" + integrity sha512-IoJ6dxjJixMrnQyee1yiZ05J0TjoHnHvBNdMIawkxKGdl/uUTN8y0lvW1zV+8FqFbjuEi3Tp1FYiCk6KjHkWEA== + dependencies: + "@aws-cdk/core" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-kms@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-kms/-/aws-kms-1.91.0.tgz#20c841f068f4ff40dc83df304c241c40e9d9183f" - integrity sha512-JkblXVovy7ds7c6dmFEY3Fx2583RIrrPWdG6XyQ3N5SJ3Dgyb0bpwKCBom/YasDKB9QH0g3wZSELC/Ne2lTapQ== +"@aws-cdk/aws-kms@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-kms/-/aws-kms-1.94.1.tgz#288a0797a92af92391f796066e0e48f229035abb" + integrity sha512-2XUMUKC/wiEsOEC32SvhNl19BpdJgoVCXbF6BCXFPcz9uEYb4DsDIOpdw/9N2sFSKImgpmNfnlNE0qomIqb9ow== dependencies: - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/core" "1.91.0" - "@aws-cdk/cx-api" "1.91.0" + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/core" "1.94.1" + "@aws-cdk/cx-api" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-lambda@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-lambda/-/aws-lambda-1.91.0.tgz#d5a85a54a3370b183c6a39579f70693962be8380" - integrity sha512-8wcrpdKi1XR7LmP3I5zfOSoKDa8eSV+zfugJATXGoawrhfLgMff28j/wuphqjbGZzmHGNyCWaCfQmusy9voZsw== - dependencies: - "@aws-cdk/aws-applicationautoscaling" "1.91.0" - "@aws-cdk/aws-cloudwatch" "1.91.0" - "@aws-cdk/aws-codeguruprofiler" "1.91.0" - "@aws-cdk/aws-ec2" "1.91.0" - "@aws-cdk/aws-ecr" "1.91.0" - "@aws-cdk/aws-ecr-assets" "1.91.0" - "@aws-cdk/aws-efs" "1.91.0" - "@aws-cdk/aws-events" "1.91.0" - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/aws-kms" "1.91.0" - "@aws-cdk/aws-logs" "1.91.0" - "@aws-cdk/aws-s3" "1.91.0" - "@aws-cdk/aws-s3-assets" "1.91.0" - "@aws-cdk/aws-sqs" "1.91.0" - "@aws-cdk/core" "1.91.0" - "@aws-cdk/cx-api" "1.91.0" +"@aws-cdk/aws-lambda@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-lambda/-/aws-lambda-1.94.1.tgz#825c6151a2949c2727c9312d8d22408ca64ad31c" + integrity sha512-hRnjWqVJb4OJfX+OL8elpJjuouB/3ryaXFK+b/UJZzT5P+0aY7g6aDC426NsfZpy8JRz5Xcclh4c8nvkIL43EQ== + dependencies: + "@aws-cdk/aws-applicationautoscaling" "1.94.1" + "@aws-cdk/aws-cloudwatch" "1.94.1" + "@aws-cdk/aws-codeguruprofiler" "1.94.1" + "@aws-cdk/aws-ec2" "1.94.1" + "@aws-cdk/aws-ecr" "1.94.1" + "@aws-cdk/aws-ecr-assets" "1.94.1" + "@aws-cdk/aws-efs" "1.94.1" + "@aws-cdk/aws-events" "1.94.1" + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/aws-kms" "1.94.1" + "@aws-cdk/aws-logs" "1.94.1" + "@aws-cdk/aws-s3" "1.94.1" + "@aws-cdk/aws-s3-assets" "1.94.1" + "@aws-cdk/aws-signer" "1.94.1" + "@aws-cdk/aws-sqs" "1.94.1" + "@aws-cdk/core" "1.94.1" + "@aws-cdk/cx-api" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-logs@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-logs/-/aws-logs-1.91.0.tgz#076dc01a49c33095b97976aad7fb671bf6a67467" - integrity sha512-D293Lb5E3VF03OKT123S+TNi5UFaj08ivsfRcFhbcAiMnNOoHJEClhU2dFiq/6nTYMfoSxvsqyvHBQrY3lUzNw== +"@aws-cdk/aws-logs@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-logs/-/aws-logs-1.94.1.tgz#d563bf618894a45d46d9d82fa71e5032130a5166" + integrity sha512-6RC2fJzfVRAoOmZrThiU1wuciJShinM93gjpABBpG7PNhXTXKkgfRmlxLDq0sl3HnxGoL1hZg5EWWcgYgcK4Aw== dependencies: - "@aws-cdk/aws-cloudwatch" "1.91.0" - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/aws-kms" "1.91.0" - "@aws-cdk/aws-s3-assets" "1.91.0" - "@aws-cdk/core" "1.91.0" + "@aws-cdk/aws-cloudwatch" "1.94.1" + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/aws-kms" "1.94.1" + "@aws-cdk/aws-s3-assets" "1.94.1" + "@aws-cdk/core" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-route53-targets@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-route53-targets/-/aws-route53-targets-1.91.0.tgz#8cb1c61f574c4ca86ac806e9dabe7e121d31dadd" - integrity sha512-Mj1jEhfHuniI45s+ulPRqBEmgFVfthZAFAZZ8FdlaerCvfVKfqWAEeJuZnGKZgoG6kuEgzBqlMsdmcDiLxmzoA== - dependencies: - "@aws-cdk/aws-apigateway" "1.91.0" - "@aws-cdk/aws-apigatewayv2" "1.91.0" - "@aws-cdk/aws-cloudfront" "1.91.0" - "@aws-cdk/aws-cognito" "1.91.0" - "@aws-cdk/aws-ec2" "1.91.0" - "@aws-cdk/aws-elasticloadbalancing" "1.91.0" - "@aws-cdk/aws-elasticloadbalancingv2" "1.91.0" - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/aws-route53" "1.91.0" - "@aws-cdk/aws-s3" "1.91.0" - "@aws-cdk/core" "1.91.0" - "@aws-cdk/region-info" "1.91.0" +"@aws-cdk/aws-route53-targets@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-route53-targets/-/aws-route53-targets-1.94.1.tgz#a9f773e7f54f903002718344c5356b0e521bc87c" + integrity sha512-wkG4OhWitukrVoZ7LEjV3nPYxhBGkvvlzFBPA9HLJibtaoJqvQF0BQZh17sb/vepDJIS54FFwMa/g04On0GJnA== + dependencies: + "@aws-cdk/aws-apigateway" "1.94.1" + "@aws-cdk/aws-apigatewayv2" "1.94.1" + "@aws-cdk/aws-cloudfront" "1.94.1" + "@aws-cdk/aws-cognito" "1.94.1" + "@aws-cdk/aws-ec2" "1.94.1" + "@aws-cdk/aws-elasticloadbalancing" "1.94.1" + "@aws-cdk/aws-elasticloadbalancingv2" "1.94.1" + "@aws-cdk/aws-globalaccelerator" "1.94.1" + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/aws-route53" "1.94.1" + "@aws-cdk/aws-s3" "1.94.1" + "@aws-cdk/core" "1.94.1" + "@aws-cdk/region-info" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-route53@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-route53/-/aws-route53-1.91.0.tgz#b23409f378a6fb40a3d1ee1a4aaddf0c225edd97" - integrity sha512-24+j16xKRxgDVDRs/8g8WuA8Dzqn3abfmJJ1DEQdwunh1VCEaRfoI0hHRawdZ9qGf52qYkmgumcGNAuJcrTA2Q== - dependencies: - "@aws-cdk/aws-ec2" "1.91.0" - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/aws-logs" "1.91.0" - "@aws-cdk/cloud-assembly-schema" "1.91.0" - "@aws-cdk/core" "1.91.0" - "@aws-cdk/custom-resources" "1.91.0" +"@aws-cdk/aws-route53@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-route53/-/aws-route53-1.94.1.tgz#942c6f1905eb19b242b29f150c100f04908786a7" + integrity sha512-ywX65oc5FPqGCGizkPrDfaM0XF90N/+GGnmcKGWV9GAilBmOwSI7IhiSZYI5Js0jQj8GBBuzP9J6hkPTWhsaYw== + dependencies: + "@aws-cdk/aws-ec2" "1.94.1" + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/aws-logs" "1.94.1" + "@aws-cdk/cloud-assembly-schema" "1.94.1" + "@aws-cdk/core" "1.94.1" + "@aws-cdk/custom-resources" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-s3-assets@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-s3-assets/-/aws-s3-assets-1.91.0.tgz#859a33666a2d9d1b903f83f562e47d134294338e" - integrity sha512-nRePKMnc8Sg+Z2owjKIeswZmdjm+9jfYUlUFgBjF20YqV9xDFb6E8ckFtagbNcehgrmOqc6xxWnyBtZR1Mehww== - dependencies: - "@aws-cdk/assets" "1.91.0" - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/aws-kms" "1.91.0" - "@aws-cdk/aws-s3" "1.91.0" - "@aws-cdk/core" "1.91.0" - "@aws-cdk/cx-api" "1.91.0" +"@aws-cdk/aws-s3-assets@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-s3-assets/-/aws-s3-assets-1.94.1.tgz#f8700f4d64b61e0cc87820e182e757644654d05b" + integrity sha512-MkhxS5dQzVMIzx0NBRhgfPtYDcOfBicYpXhvWIT1SkMcwqgR6pCfBm42dWLRChQs1Wdhd+zmv9Nfrpi9PcdMGw== + dependencies: + "@aws-cdk/assets" "1.94.1" + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/aws-kms" "1.94.1" + "@aws-cdk/aws-s3" "1.94.1" + "@aws-cdk/core" "1.94.1" + "@aws-cdk/cx-api" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-s3@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-s3/-/aws-s3-1.91.0.tgz#ab1ed2308f4eec7151397d62f0f1278ef225ccc9" - integrity sha512-P2871i/1ofyrU7+Scicv4lQs4kXGnuft6eFUJJJesFvE6Nr/Oy3KRSnqWm0ju0TM+IlgYUMQJApR/pAxNiTHxQ== +"@aws-cdk/aws-s3@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-s3/-/aws-s3-1.94.1.tgz#9c01b16d6d5d442830265000b82944c214616766" + integrity sha512-9Ggl7Zgp9ZXSri8yB/RUDgK3YxM4oa/8I1STGc9hGaN6lniZhplJab9dsccVGy458HjnKPeP86OeWcbWgH7PWQ== dependencies: - "@aws-cdk/aws-events" "1.91.0" - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/aws-kms" "1.91.0" - "@aws-cdk/core" "1.91.0" - "@aws-cdk/cx-api" "1.91.0" + "@aws-cdk/aws-events" "1.94.1" + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/aws-kms" "1.94.1" + "@aws-cdk/core" "1.94.1" + "@aws-cdk/cx-api" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-sam@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-sam/-/aws-sam-1.91.0.tgz#e42b6d8161c2025d8f5d83d8ccf05920e230accb" - integrity sha512-QKBpnbuQJOFPHdcA8JKjKgZ7w9q6RLNGsklbjmN1XnkCjvguiD/BcFwU+u6PKVNqm1m/hAPIBwguDOuP2d0u8g== +"@aws-cdk/aws-sam@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-sam/-/aws-sam-1.94.1.tgz#ebb2838d29365b758d0b16dc953be4e2f27c1e3a" + integrity sha512-5TrY/ywbIOJhdWBayclXZU56XfTPXX9fbFD30USKkmpu+jdmMHZO/iuABlUz+ZIWdl9lLsF2HgA0TjfXX1G/Ow== dependencies: - "@aws-cdk/core" "1.91.0" + "@aws-cdk/core" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-secretsmanager@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-secretsmanager/-/aws-secretsmanager-1.91.0.tgz#0fa9f4bb499841d22a4fd7288babe46d7e9663fd" - integrity sha512-fJ/nSBFt92D1paP7i1tQ2oiW+47zddAvpoI8y7TWwD059VcanP5HflAA3MxIDX/iSOADwKXoj92MNoXjj2YKEA== - dependencies: - "@aws-cdk/aws-ec2" "1.91.0" - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/aws-kms" "1.91.0" - "@aws-cdk/aws-lambda" "1.91.0" - "@aws-cdk/aws-sam" "1.91.0" - "@aws-cdk/core" "1.91.0" - "@aws-cdk/cx-api" "1.91.0" +"@aws-cdk/aws-secretsmanager@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-secretsmanager/-/aws-secretsmanager-1.94.1.tgz#eb3c826909648a8d5353e81ead13b7452e40b96b" + integrity sha512-rhuE7+7WEXp7s1Kli/A+Qh7LJXZybUIow3pbxU3TNHWJD1I3PHAQM5SN4Onp2XkejutnGE6m/nhB7/TzuG+xcg== + dependencies: + "@aws-cdk/aws-ec2" "1.94.1" + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/aws-kms" "1.94.1" + "@aws-cdk/aws-lambda" "1.94.1" + "@aws-cdk/aws-sam" "1.94.1" + "@aws-cdk/core" "1.94.1" + "@aws-cdk/cx-api" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-servicediscovery@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-servicediscovery/-/aws-servicediscovery-1.91.0.tgz#3115ce5905cb99d4bd6ff26ee6c1fe20c5251758" - integrity sha512-JZh3OoAfDekTw5MkA+i4a7Vh7bLouwyy7JIzdk0Nz3U/BxQTB0SBbFspndaGt9gUE/6IPqGj25oGboVQB+AJmA== +"@aws-cdk/aws-servicediscovery@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-servicediscovery/-/aws-servicediscovery-1.94.1.tgz#2f4fd1c0a504a645ed06bf1f3d3f03dd8a66329f" + integrity sha512-k82MKxSrFkcEuTY2f90B7LUeiyOdwz7f7W6BFtMmRDUu5zyeZl8QcpSLp+7RXrPXCJtQJrqss8bMuV139wWyrg== dependencies: - "@aws-cdk/aws-ec2" "1.91.0" - "@aws-cdk/aws-elasticloadbalancingv2" "1.91.0" - "@aws-cdk/aws-route53" "1.91.0" - "@aws-cdk/core" "1.91.0" + "@aws-cdk/aws-ec2" "1.94.1" + "@aws-cdk/aws-elasticloadbalancingv2" "1.94.1" + "@aws-cdk/aws-route53" "1.94.1" + "@aws-cdk/core" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-sns-subscriptions@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-sns-subscriptions/-/aws-sns-subscriptions-1.91.0.tgz#cbf5477f8f9b2c76bdd4f1a8074161f9a494cb42" - integrity sha512-7ggF5wpzXeOqYfRdaWQ7y7Ix7kUhQoHFNTDxHmsOJaybZVaFMF7Pyq9UdRt8e0gAHsb90el4Mn3IimnoCdPUtQ== +"@aws-cdk/aws-signer@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-signer/-/aws-signer-1.94.1.tgz#ca84a0bba07508c629cfe7fee3ba0f41558b6732" + integrity sha512-oktp02YKDIiTJiBraN6XXuRN5JOx00qvJKK+SPSzXgPE5kTn9kCQOjS3QyasSam+Vx9la8GCx4ir9TEC/6NoEA== dependencies: - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/aws-lambda" "1.91.0" - "@aws-cdk/aws-sns" "1.91.0" - "@aws-cdk/aws-sqs" "1.91.0" - "@aws-cdk/core" "1.91.0" + "@aws-cdk/core" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-sns@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-sns/-/aws-sns-1.91.0.tgz#817fa9fee659506ba9f9ce7066a24ed4c628f213" - integrity sha512-QZn2+IJ2w/sppz7D4Mn4Uy9+vppRYdSQgPXzLhZ/+3J8tSO7ZNbgmmu2Ks0Ww06kCq6KxUIvTxyWR+EhxNWTBg== - dependencies: - "@aws-cdk/aws-cloudwatch" "1.91.0" - "@aws-cdk/aws-events" "1.91.0" - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/aws-kms" "1.91.0" - "@aws-cdk/aws-sqs" "1.91.0" - "@aws-cdk/core" "1.91.0" +"@aws-cdk/aws-sns-subscriptions@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-sns-subscriptions/-/aws-sns-subscriptions-1.94.1.tgz#3f74d0c278ccd4daf8ec2055c3190cef8c0cb9ec" + integrity sha512-HksIHzwDhgnlE+6lwj+3WETqoJuz4zhzceggoFlbd9cDgIq/0T7LUm7M3E9Rhf2VbKdMmJnkTiH8gyKt34XD/A== + dependencies: + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/aws-lambda" "1.94.1" + "@aws-cdk/aws-sns" "1.94.1" + "@aws-cdk/aws-sqs" "1.94.1" + "@aws-cdk/core" "1.94.1" + constructs "^3.2.0" + +"@aws-cdk/aws-sns@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-sns/-/aws-sns-1.94.1.tgz#4964ec12e810aa16d74be1982b7a9377a717d245" + integrity sha512-tGbgOS3rwtigdOTZMMiRHiUqIe4Uklji1OcBtcHAdBoblj/LQArrpZPQuoNGaiZiT0vtAqco25990agKCLibFA== + dependencies: + "@aws-cdk/aws-cloudwatch" "1.94.1" + "@aws-cdk/aws-events" "1.94.1" + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/aws-kms" "1.94.1" + "@aws-cdk/aws-sqs" "1.94.1" + "@aws-cdk/core" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-sqs@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-sqs/-/aws-sqs-1.91.0.tgz#4d1f7988cef80ed9ae74c89343708b3bc197eca6" - integrity sha512-sqchVrCncD+rFR9CZnHWIhzSmEqLo/jiwghLK4bKOZyzcFCLqNoSyNUubCcPS8OBjlW+BMx5cr3CQN8T3LRslw== +"@aws-cdk/aws-sqs@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-sqs/-/aws-sqs-1.94.1.tgz#b434063c9191d413a5923cf675ddb8e17da59705" + integrity sha512-579LZ7002KfJB3qPsnVBSR+EMV4Jbj11mk1LNepsTnZgdjs1d2dKZve4ZVY1TOW3jW7cqwM/ZccJ5X9bzwoUlA== dependencies: - "@aws-cdk/aws-cloudwatch" "1.91.0" - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/aws-kms" "1.91.0" - "@aws-cdk/core" "1.91.0" + "@aws-cdk/aws-cloudwatch" "1.94.1" + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/aws-kms" "1.94.1" + "@aws-cdk/core" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-ssm@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-ssm/-/aws-ssm-1.91.0.tgz#a5ea3773331d177905e61b0fd46d0f1f32f921d0" - integrity sha512-iMbJ1bboYJMYC5XQjE1wP75ZNajVYLQ49rKIcJs0G7gChigacM2l8a6gQgA1KmtzHtuP+/pD8UmM8IjpAJTaMw== +"@aws-cdk/aws-ssm@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-ssm/-/aws-ssm-1.94.1.tgz#b8b8180d607fa02a993a8938882ccbd0db5c764a" + integrity sha512-bsZ5nHnRiNwVVKpEEHZYx/BgH+rd+NzRRaM2yd43LvAsuBuT6ZzN4CcnjHMMKtoucNkBI0GRcaHc/MyXRP3bRw== dependencies: - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/aws-kms" "1.91.0" - "@aws-cdk/cloud-assembly-schema" "1.91.0" - "@aws-cdk/core" "1.91.0" + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/aws-kms" "1.94.1" + "@aws-cdk/cloud-assembly-schema" "1.94.1" + "@aws-cdk/core" "1.94.1" constructs "^3.2.0" -"@aws-cdk/aws-stepfunctions@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-stepfunctions/-/aws-stepfunctions-1.91.0.tgz#2c536e50a67e8a0124c24c6198b805152c16965d" - integrity sha512-uutH2src0ik6h/nKXJ+WJPg7DeOIjGOMmliAt++shsodIWhVYzZ8nbDRAtF4JwVRQjDZninal+OzSi8fmy7WeQ== - dependencies: - "@aws-cdk/aws-cloudwatch" "1.91.0" - "@aws-cdk/aws-events" "1.91.0" - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/aws-logs" "1.91.0" - "@aws-cdk/aws-s3" "1.91.0" - "@aws-cdk/core" "1.91.0" +"@aws-cdk/aws-stepfunctions@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-stepfunctions/-/aws-stepfunctions-1.94.1.tgz#d366f6f284f0efe4b4b4f2689092aa8bd4715a9d" + integrity sha512-jLa14T+AD4AmjU7zCRWrWFPIedgDBdxjImkbJBYnMV2s/cmQC/k/cGFD/u2+fMUCe8pZTsRhCps8o5MUXw2/cw== + dependencies: + "@aws-cdk/aws-cloudwatch" "1.94.1" + "@aws-cdk/aws-events" "1.94.1" + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/aws-logs" "1.94.1" + "@aws-cdk/aws-s3" "1.94.1" + "@aws-cdk/core" "1.94.1" constructs "^3.2.0" -"@aws-cdk/cfnspec@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/cfnspec/-/cfnspec-1.91.0.tgz#6fa6db46241ac3e42731cce18cb9070bba0a7692" - integrity sha512-DQ4uxcq86p+IzI0G94NjTyzMU5/6FqQFRtl33b/WpdscBQgi1pmcMLWEB+EnV6sGxDcEx3eDQAHUgW5JVgx9Xg== +"@aws-cdk/cfnspec@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/cfnspec/-/cfnspec-1.94.1.tgz#ab39aef487cceef7b0aebb93acc2939c0aa91a20" + integrity sha512-7YUWOJsfXj2zHQp04o8ibz3PidGpNLZ449ye3gxc3HvalRdANwVzqunp6wdDUZwXa0539fuA54D83Kpq8ganDA== dependencies: md5 "^2.3.0" -"@aws-cdk/cloud-assembly-schema@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/cloud-assembly-schema/-/cloud-assembly-schema-1.91.0.tgz#047df27780240b178095a7946eefd478f56ca99d" - integrity sha512-gauXsfersDNDHdszDIbSkM2UG/xZmfLqurzw5aqYWFPmPML5a8Izx5hhjwnTKBO5+gQeQxiv9Zc4q5vBI1ScLQ== +"@aws-cdk/cloud-assembly-schema@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/cloud-assembly-schema/-/cloud-assembly-schema-1.94.1.tgz#04d6b69f6b9c82f4b23d423273e65694275572e8" + integrity sha512-Cp1O8JQBcJl6uqdRSIagqvCrRdnvUu18G7T4daMbIP9zLPimXHlIwEOxg3um/ivV/bCO4JdJwWnyi15MjbqF+Q== dependencies: jsonschema "^1.4.0" semver "^7.3.4" -"@aws-cdk/cloudformation-diff@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/cloudformation-diff/-/cloudformation-diff-1.91.0.tgz#1939f4612231d57257334be74f6f7681ecae443e" - integrity sha512-JSm8p96+3mhluwFP+kcqmqHAHELrClEIKcDPcBmsurUkkg1+84yoWYUg5nFMFJCKeTL5E5q7ugUqswYuvxgbSw== +"@aws-cdk/cloudformation-diff@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/cloudformation-diff/-/cloudformation-diff-1.94.1.tgz#61019836a60c81ddb181425bda171f62cf9ca4b1" + integrity sha512-68ZmKH6HOZKklfplMTHZPSKIL5yWl73ekykKHJpwjXXb3jGCp9htaAItO51koTOz8V4iul2VtARcPy/aID/h9Q== dependencies: - "@aws-cdk/cfnspec" "1.91.0" + "@aws-cdk/cfnspec" "1.94.1" colors "^1.4.0" diff "^5.0.0" fast-deep-equal "^3.1.3" - string-width "^4.2.0" + string-width "^4.2.2" table "^6.0.7" -"@aws-cdk/core@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/core/-/core-1.91.0.tgz#239758e3b60d1cced3f9b195e2ba40117890d5e5" - integrity sha512-fdHsIgpKcWpWpYpmeDTldRcc2IKbjf4J9433kYxBZ/x4cSck8Wl0yP96XU5rHihQio+u51J1d9QIKyoRHZADVA== +"@aws-cdk/core@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/core/-/core-1.94.1.tgz#d11d91c042c015ee94ef56eafb6e5f26494c7345" + integrity sha512-wMbiPFnAEGNd3CInGiS1qr3/8w356g3NleiKCD1NI2RdIdXUD9Dba5DhtuGJYXGLsysrvwRiEqux2LrH/2A2JQ== dependencies: - "@aws-cdk/cloud-assembly-schema" "1.91.0" - "@aws-cdk/cx-api" "1.91.0" - "@aws-cdk/region-info" "1.91.0" + "@aws-cdk/cloud-assembly-schema" "1.94.1" + "@aws-cdk/cx-api" "1.94.1" + "@aws-cdk/region-info" "1.94.1" "@balena/dockerignore" "^1.0.2" constructs "^3.2.0" fs-extra "^9.1.0" ignore "^5.1.8" minimatch "^3.0.4" -"@aws-cdk/custom-resources@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/custom-resources/-/custom-resources-1.91.0.tgz#afd07c3f6bc1df81882482b5bfb88a53a8fdb099" - integrity sha512-Jcnx5zDaJJq8uOpVZ4U63bEIKMW9P6Lf2Spaif6b2Sw1WpE3jCJNu7mjGI+jZMwBQ6s+Q7d8GgO65gnuFM3TLQ== - dependencies: - "@aws-cdk/aws-cloudformation" "1.91.0" - "@aws-cdk/aws-ec2" "1.91.0" - "@aws-cdk/aws-iam" "1.91.0" - "@aws-cdk/aws-lambda" "1.91.0" - "@aws-cdk/aws-logs" "1.91.0" - "@aws-cdk/aws-sns" "1.91.0" - "@aws-cdk/core" "1.91.0" +"@aws-cdk/custom-resources@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/custom-resources/-/custom-resources-1.94.1.tgz#cf7463ef38080eb5f41a5f283224f417c381224f" + integrity sha512-ArosnFXRExSoBsIJ4wixrEnfynZ6OIDV9w+C8zjc6E0/fsuYlDgttyDdF2IPPFRXW6TE8o/V+Dr8M4pHKhv6pQ== + dependencies: + "@aws-cdk/aws-cloudformation" "1.94.1" + "@aws-cdk/aws-ec2" "1.94.1" + "@aws-cdk/aws-iam" "1.94.1" + "@aws-cdk/aws-lambda" "1.94.1" + "@aws-cdk/aws-logs" "1.94.1" + "@aws-cdk/aws-sns" "1.94.1" + "@aws-cdk/core" "1.94.1" constructs "^3.2.0" -"@aws-cdk/cx-api@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/cx-api/-/cx-api-1.91.0.tgz#c22b193c4f0f48b9b0fd2f4ee48d138a4d79dc75" - integrity sha512-5IDKq+R8BANrq2SCRLF6FJLZUNCDW8WWhs8hrCNZ8tOGlmxu1+whffTwVDj7Mb+aLb5+KlhavAhUYRaS2Ex7cA== +"@aws-cdk/cx-api@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/cx-api/-/cx-api-1.94.1.tgz#1d622dd26868935a366a779823b1c60982f4b39e" + integrity sha512-ME6A7dsHbyZv859jhmUhGv9D9soShS0Jafruad87iphBuujfaxruG3aHc8UGIDV6opaW8euVLrEVNZ3H0cMM/w== dependencies: - "@aws-cdk/cloud-assembly-schema" "1.91.0" + "@aws-cdk/cloud-assembly-schema" "1.94.1" semver "^7.3.4" -"@aws-cdk/region-info@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/region-info/-/region-info-1.91.0.tgz#11c3dc3bbb34291b6ef918c9b36e5443107867fa" - integrity sha512-/iYYx5BDHfOeKO6yOW2+oNOZ9Cd3K8kmPJsX6b7WgOt69w6hK4GrnaV5c4a/nQ5N5AMwwDNTnRhlvm94nH9gLA== +"@aws-cdk/region-info@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/region-info/-/region-info-1.94.1.tgz#d142a87be0d84ad4824f3191cd5359fb6f7d79fe" + integrity sha512-FcflZlta6SqlebWT0Dhwo3FLTblbsUSh7T1J5uRG0BINw2EwunaQr/isl23M1qQoaASsnY1TIbMt+WYYsWbuNQ== -"@aws-cdk/yaml-cfn@1.91.0": - version "1.91.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/yaml-cfn/-/yaml-cfn-1.91.0.tgz#51597cb25ac2e78dea5af52dbaf54be8311597f8" - integrity sha512-TR0PBDN1Wm93mkavIUPTU7mkyGQHhepVQNfAX+GcDX34PiBY7rkjyWkN/1S5YdRmb3bHcIhtCXS8mEF87EnGDw== +"@aws-cdk/yaml-cfn@1.94.1": + version "1.94.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/yaml-cfn/-/yaml-cfn-1.94.1.tgz#98aaeb6fe73d8fe76bf65e0dece46469217d2493" + integrity sha512-szaX82N73oBL1kPGANOEq6zainKZmPxrueYhwYPcOREEnGTuNiQfD0ji5VENOGZ+zsRsFH0tdIl+SX78SiffXw== dependencies: yaml "1.10.0" @@ -1021,10 +1049,10 @@ exec-sh "^0.3.2" minimist "^1.2.0" -"@eslint/eslintrc@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.3.0.tgz#d736d6963d7003b6514e6324bec9c602ac340318" - integrity sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg== +"@eslint/eslintrc@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.0.tgz#99cc0a0584d72f1df38b900fb062ba995f395547" + integrity sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog== dependencies: ajv "^6.12.4" debug "^4.1.1" @@ -1033,7 +1061,6 @@ ignore "^4.0.6" import-fresh "^3.2.1" js-yaml "^3.13.1" - lodash "^4.17.20" minimatch "^3.0.4" strip-json-comments "^3.1.1" @@ -1213,16 +1240,6 @@ source-map "^0.6.1" write-file-atomic "^3.0.0" -"@jest/types@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.5.0.tgz#4d6a4793f7b9599fc3680877b856a97dbccf2a9d" - integrity sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" - "@types/yargs" "^15.0.0" - chalk "^3.0.0" - "@jest/types@^26.5.0": version "26.5.0" resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.5.0.tgz#163f6e00c5ac9bb6fc91c3802eaa9d0dd6e1474a" @@ -1256,17 +1273,10 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" -"@jsii/spec@^1.21.0", "@jsii/spec@^1.22.0": - version "1.22.0" - resolved "https://registry.yarnpkg.com/@jsii/spec/-/spec-1.22.0.tgz#8c96a263ca9068590238323d8b689b4b9f13f0de" - integrity sha512-OI9LOxU3YhVyzUVvzh5nKDCalFZm0CjPaCdo6X/lL0TaVcpkYyJ8qDRuGF8WCW9PJEORkOhBwC7ySoFl/RVv9A== - dependencies: - jsonschema "^1.4.0" - -"@jsii/spec@^1.25.0": - version "1.25.0" - resolved "https://registry.yarnpkg.com/@jsii/spec/-/spec-1.25.0.tgz#535b85aa26d3db1d188c04300a2e20529eeee7fd" - integrity sha512-Zr56+uqZLoxI8qxIZZEweZdYBo0KqWf+q25m/okgwcKV4njCZuh0APXzeT/ebSkSOHQ3tneEE+g2EP/8IPP2og== +"@jsii/spec@^1.24.0", "@jsii/spec@^1.26.0": + version "1.26.0" + resolved "https://registry.yarnpkg.com/@jsii/spec/-/spec-1.26.0.tgz#fcf0ceae1eaa486c504fdb6d2d02897870e43ab4" + integrity sha512-wh9Z/wfQYcWE5IgUfKNBYQ9Lhye9Xh/lsRsxMQluqEsgObNqb/8JreenWviqzHzBBcvTcHHyl+G30mpmyO1PWQ== dependencies: jsonschema "^1.4.0" @@ -2250,14 +2260,6 @@ dependencies: "@types/istanbul-lib-coverage" "*" -"@types/istanbul-reports@^1.1.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz#e875cc689e47bce549ec81f3df5e6f6f11cfaeb2" - integrity sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== - dependencies: - "@types/istanbul-lib-coverage" "*" - "@types/istanbul-lib-report" "*" - "@types/istanbul-reports@^3.0.0": version "3.0.0" resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz#508b13aa344fa4976234e75dddcc34925737d821" @@ -2265,14 +2267,6 @@ dependencies: "@types/istanbul-lib-report" "*" -"@types/jest@26.x": - version "26.0.14" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.14.tgz#078695f8f65cb55c5a98450d65083b2b73e5a3f3" - integrity sha512-Hz5q8Vu0D288x3iWXePSn53W7hAjP0H7EQ6QvDO9c7t46mR0lNOLlfuwQ+JkVxuhygHzlzPX+0jKdA3ZgSh+Vg== - dependencies: - jest-diff "^25.2.1" - pretty-format "^25.2.1" - "@types/jest@^26.0.20": version "26.0.20" resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.20.tgz#cd2f2702ecf69e86b586e1f5223a60e454056307" @@ -2281,6 +2275,14 @@ jest-diff "^26.0.0" pretty-format "^26.0.0" +"@types/jest@^26.0.21": + version "26.0.21" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.21.tgz#3a73c2731e7e4f0fbaea56ce7ff8c79cf812bd24" + integrity sha512-ab9TyM/69yg7eew9eOwKMUmvIZAKEGZYlq/dhe5/0IMUd/QLJv5ldRMdddSn+u22N13FP3s5jYyktxuBwY0kDA== + dependencies: + jest-diff "^26.0.0" + pretty-format "^26.0.0" + "@types/json-schema@^7.0.3": version "7.0.6" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" @@ -2301,11 +2303,16 @@ resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.0.tgz#69a23a3ad29caf0097f06eda59b361ee2f0639f6" integrity sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY= -"@types/node@*", "@types/node@>= 8", "@types/node@^14.14.31": +"@types/node@*", "@types/node@>= 8": version "14.14.31" resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.31.tgz#72286bd33d137aa0d152d47ec7c1762563d34055" integrity sha512-vFHy/ezP5qI0rFgJ7aQnjDXwAMrG0KqqIH7tQG5PPv3BWBayOPIQNBjVc/P6hhdZfMx51REc6tfDNXHUio893g== +"@types/node@^14.14.35": + version "14.14.35" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.35.tgz#42c953a4e2b18ab931f72477e7012172f4ffa313" + integrity sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag== + "@types/nodeunit@^0.0.31": version "0.0.31" resolved "https://registry.yarnpkg.com/@types/nodeunit/-/nodeunit-0.0.31.tgz#67eb52ad22326c7d1d9febe99d553f33b166126d" @@ -2331,10 +2338,10 @@ resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.4.tgz#43d7168fec6fa0988bb1a513a697b29296721afb" integrity sha512-+nVsLKlcUCeMzD2ufHEYuJ9a2ovstb6Dp52A5VsoKxDXgvE051XgHI/33I1EymwkRGQkwnA0LkhnUzituGs4EQ== -"@types/sinon@^9.0.10": - version "9.0.10" - resolved "https://registry.yarnpkg.com/@types/sinon/-/sinon-9.0.10.tgz#7fb9bcb6794262482859cab66d59132fca18fcf7" - integrity sha512-/faDC0erR06wMdybwI/uR8wEKV/E83T0k4sepIpB7gXuy2gzx2xiOjmztq6a2Y6rIGJ04D+6UU0VBmWy+4HEMA== +"@types/sinon@^9.0.11": + version "9.0.11" + resolved "https://registry.yarnpkg.com/@types/sinon/-/sinon-9.0.11.tgz#7af202dda5253a847b511c929d8b6dda170562eb" + integrity sha512-PwP4UY33SeeVKodNE37ZlOsR9cReypbMJOhZ7BVE0lB+Hix3efCOxiJWiE5Ia+yL9Cn2Ch72EjFTRze8RZsNtg== dependencies: "@types/sinonjs__fake-timers" "*" @@ -2367,13 +2374,13 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@^4.15.1", "@typescript-eslint/eslint-plugin@^4.15.2": - version "4.15.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.15.2.tgz#981b26b4076c62a5a55873fbef3fe98f83360c61" - integrity sha512-uiQQeu9tWl3f1+oK0yoAv9lt/KXO24iafxgQTkIYO/kitruILGx3uH+QtIAHqxFV+yIsdnJH+alel9KuE3J15Q== +"@typescript-eslint/eslint-plugin@^4.16.1", "@typescript-eslint/eslint-plugin@^4.19.0": + version "4.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.19.0.tgz#56f8da9ee118fe9763af34d6a526967234f6a7f0" + integrity sha512-CRQNQ0mC2Pa7VLwKFbrGVTArfdVDdefS+gTw0oC98vSI98IX5A8EVH4BzJ2FOB0YlCmm8Im36Elad/Jgtvveaw== dependencies: - "@typescript-eslint/experimental-utils" "4.15.2" - "@typescript-eslint/scope-manager" "4.15.2" + "@typescript-eslint/experimental-utils" "4.19.0" + "@typescript-eslint/scope-manager" "4.19.0" debug "^4.1.1" functional-red-black-tree "^1.0.1" lodash "^4.17.15" @@ -2381,7 +2388,19 @@ semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/experimental-utils@4.15.2", "@typescript-eslint/experimental-utils@^4.0.1": +"@typescript-eslint/experimental-utils@4.19.0": + version "4.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.19.0.tgz#9ca379919906dc72cb0fcd817d6cb5aa2d2054c6" + integrity sha512-9/23F1nnyzbHKuoTqFN1iXwN3bvOm/PRIXSBR3qFAYotK/0LveEOHr5JT1WZSzcD6BESl8kPOG3OoDRKO84bHA== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/scope-manager" "4.19.0" + "@typescript-eslint/types" "4.19.0" + "@typescript-eslint/typescript-estree" "4.19.0" + eslint-scope "^5.0.0" + eslint-utils "^2.0.0" + +"@typescript-eslint/experimental-utils@^4.0.1": version "4.15.2" resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.15.2.tgz#5efd12355bd5b535e1831282e6cf465b9a71cf36" integrity sha512-Fxoshw8+R5X3/Vmqwsjc8nRO/7iTysRtDqx6rlfLZ7HbT8TZhPeQqbPjTyk2RheH3L8afumecTQnUc9EeXxohQ== @@ -2393,14 +2412,14 @@ eslint-scope "^5.0.0" eslint-utils "^2.0.0" -"@typescript-eslint/parser@^4.15.1", "@typescript-eslint/parser@^4.15.2": - version "4.15.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.15.2.tgz#c804474321ef76a3955aec03664808f0d6e7872e" - integrity sha512-SHeF8xbsC6z2FKXsaTb1tBCf0QZsjJ94H6Bo51Y1aVEZ4XAefaw5ZAilMoDPlGghe+qtq7XdTiDlGfVTOmvA+Q== +"@typescript-eslint/parser@^4.16.1", "@typescript-eslint/parser@^4.19.0": + version "4.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.19.0.tgz#4ae77513b39f164f1751f21f348d2e6cb2d11128" + integrity sha512-/uabZjo2ZZhm66rdAu21HA8nQebl3lAIDcybUoOxoI7VbZBYavLIwtOOmykKCJy+Xq6Vw6ugkiwn8Js7D6wieA== dependencies: - "@typescript-eslint/scope-manager" "4.15.2" - "@typescript-eslint/types" "4.15.2" - "@typescript-eslint/typescript-estree" "4.15.2" + "@typescript-eslint/scope-manager" "4.19.0" + "@typescript-eslint/types" "4.19.0" + "@typescript-eslint/typescript-estree" "4.19.0" debug "^4.1.1" "@typescript-eslint/scope-manager@4.15.2": @@ -2411,11 +2430,24 @@ "@typescript-eslint/types" "4.15.2" "@typescript-eslint/visitor-keys" "4.15.2" +"@typescript-eslint/scope-manager@4.19.0": + version "4.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.19.0.tgz#5e0b49eca4df7684205d957c9856f4e720717a4f" + integrity sha512-GGy4Ba/hLXwJXygkXqMzduqOMc+Na6LrJTZXJWVhRrSuZeXmu8TAnniQVKgj8uTRKe4igO2ysYzH+Np879G75g== + dependencies: + "@typescript-eslint/types" "4.19.0" + "@typescript-eslint/visitor-keys" "4.19.0" + "@typescript-eslint/types@4.15.2": version "4.15.2" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.15.2.tgz#04acf3a2dc8001a88985291744241e732ef22c60" integrity sha512-r7lW7HFkAarfUylJ2tKndyO9njwSyoy6cpfDKWPX6/ctZA+QyaYscAHXVAfJqtnY6aaTwDYrOhp+ginlbc7HfQ== +"@typescript-eslint/types@4.19.0": + version "4.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.19.0.tgz#5181d5d2afd02e5b8f149ebb37ffc8bd7b07a568" + integrity sha512-A4iAlexVvd4IBsSTNxdvdepW0D4uR/fwxDrKUa+iEY9UWvGREu2ZyB8ylTENM1SH8F7bVC9ac9+si3LWNxcBuA== + "@typescript-eslint/typescript-estree@4.15.2": version "4.15.2" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.15.2.tgz#c2f7a1e94f3428d229d5ecff3ead6581ee9b62fa" @@ -2429,6 +2461,19 @@ semver "^7.3.2" tsutils "^3.17.1" +"@typescript-eslint/typescript-estree@4.19.0": + version "4.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.19.0.tgz#8a709ffa400284ab72df33376df085e2e2f61147" + integrity sha512-3xqArJ/A62smaQYRv2ZFyTA+XxGGWmlDYrsfZG68zJeNbeqRScnhf81rUVa6QG4UgzHnXw5VnMT5cg75dQGDkA== + dependencies: + "@typescript-eslint/types" "4.19.0" + "@typescript-eslint/visitor-keys" "4.19.0" + debug "^4.1.1" + globby "^11.0.1" + is-glob "^4.0.1" + semver "^7.3.2" + tsutils "^3.17.1" + "@typescript-eslint/visitor-keys@4.15.2": version "4.15.2" resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.15.2.tgz#3d1c7979ce75bf6acf9691109bd0d6b5706192b9" @@ -2437,6 +2482,14 @@ "@typescript-eslint/types" "4.15.2" eslint-visitor-keys "^2.0.0" +"@typescript-eslint/visitor-keys@4.19.0": + version "4.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.19.0.tgz#cbea35109cbd9b26e597644556be4546465d8f7f" + integrity sha512-aGPS6kz//j7XLSlgpzU2SeTqHPsmRYxFztj2vPuMMFJXZudpRSehE3WCV+BaxwZFvfAqMoSd86TEuM0PQ59E/A== + dependencies: + "@typescript-eslint/types" "4.19.0" + eslint-visitor-keys "^2.0.0" + JSONStream@^1.0.4: version "1.3.5" resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" @@ -2829,20 +2882,20 @@ available-typed-arrays@^1.0.0, available-typed-arrays@^1.0.2: dependencies: array-filter "^1.0.0" -aws-cdk@1.91.0: - version "1.91.0" - resolved "https://registry.yarnpkg.com/aws-cdk/-/aws-cdk-1.91.0.tgz#4aa6b2a2a664930cf50841ffb474ef46ca089e1c" - integrity sha512-CkYR+INbzna9DeYqoiAaRcrfqvUubQw+cuCi41qk9tuVQIss85Bxx/7WJCtkoieqO9AaJLouiN8xTSLAFOL/zA== +aws-cdk@1.94.1: + version "1.94.1" + resolved "https://registry.yarnpkg.com/aws-cdk/-/aws-cdk-1.94.1.tgz#6c7a5d5c7d3753cab2f04a7b0b9bb586b55c6dce" + integrity sha512-zKFYT7O3FTll6AX3sjp2TqnL+bDu25Fp3Xfo/5hCMS5CjTXjsocFJa7LP+r1kcGeI+h7AggXszbZQfSfyK94Aw== dependencies: - "@aws-cdk/cloud-assembly-schema" "1.91.0" - "@aws-cdk/cloudformation-diff" "1.91.0" - "@aws-cdk/cx-api" "1.91.0" - "@aws-cdk/region-info" "1.91.0" - "@aws-cdk/yaml-cfn" "1.91.0" + "@aws-cdk/cloud-assembly-schema" "1.94.1" + "@aws-cdk/cloudformation-diff" "1.94.1" + "@aws-cdk/cx-api" "1.94.1" + "@aws-cdk/region-info" "1.94.1" + "@aws-cdk/yaml-cfn" "1.94.1" archiver "^5.2.0" aws-sdk "^2.848.0" camelcase "^6.2.0" - cdk-assets "1.91.0" + cdk-assets "1.94.1" colors "^1.4.0" decamelize "^5.0.0" fs-extra "^9.1.0" @@ -2882,7 +2935,7 @@ aws-sdk@^2.637.0: uuid "3.3.2" xml2js "0.4.19" -aws-sdk@^2.848.0, aws-sdk@^2.853.0: +aws-sdk@^2.848.0: version "2.853.0" resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.853.0.tgz#4428565e7c5d81ab0dec685ee48d9044e04da3e9" integrity sha512-3cifeifeMHKtpvQ6OcrA9j34BEdvWmLlSGzZU/mZf9nYcV+22PPXjwpVhPh9BvfC2S77upKNbMgnkv4u50aQKw== @@ -2897,6 +2950,21 @@ aws-sdk@^2.848.0, aws-sdk@^2.853.0: uuid "3.3.2" xml2js "0.4.19" +aws-sdk@^2.869.0: + version "2.869.0" + resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.869.0.tgz#f0fc6945979b7f675103424e1fe81688b90e67cf" + integrity sha512-Sj9H+OH1sizBJt6WyTFBvCthZ1hRNUi4qRFO922agf+cOfmq1r+PYLOcG/0qgLMe2aelRwfT2qE2AZ97mADiOw== + dependencies: + buffer "4.9.2" + events "1.1.1" + ieee754 "1.1.13" + jmespath "0.15.0" + querystring "0.2.0" + sax "1.2.1" + url "0.10.3" + uuid "3.3.2" + xml2js "0.4.19" + aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" @@ -2907,16 +2975,16 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.1.tgz#e1e82e4f3e999e2cfd61b161280d16a111f86428" integrity sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA== -awslint@1.91.0: - version "1.91.0" - resolved "https://registry.yarnpkg.com/awslint/-/awslint-1.91.0.tgz#bd8112dc42e25ba9ffab1dbc9ad4e70a356b814f" - integrity sha512-lgekMHD+aHIxMuHQy5cfnkQkaqRbUfvuaMGUYt2hmJVPpRcVzXCF5YobOCHRz8o8Lh553OgNlM/ngRtQIp9aTw== +awslint@1.94.1: + version "1.94.1" + resolved "https://registry.yarnpkg.com/awslint/-/awslint-1.94.1.tgz#6abf0dd7a41ce256e535a80630f4a35c4d9edeb2" + integrity sha512-et6hCSNKSapgGuZ3W+UW9Cbf0MGgKUw6r9saja85UZRC2v3Rf6tgVmyUdPu1fLPhjPD2sJLT1p5K4da6xZgGQw== dependencies: - "@jsii/spec" "^1.21.0" + "@jsii/spec" "^1.24.0" camelcase "^6.2.0" colors "^1.4.0" fs-extra "^9.1.0" - jsii-reflect "^1.21.0" + jsii-reflect "^1.24.0" yargs "^16.2.0" babel-jest@^26.6.3: @@ -3275,13 +3343,13 @@ caseless@~0.12.0: resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= -cdk-assets@1.91.0: - version "1.91.0" - resolved "https://registry.yarnpkg.com/cdk-assets/-/cdk-assets-1.91.0.tgz#8b395becd3f5d7dda0ca402c7fdfa58ca5142817" - integrity sha512-LTl3yGHNFIMOtsA9z8vI9UXJ86n10FqELKW9mMcJj6Ce5xfOcHAocMnoPIIr9V77bmfcbBBLWBwY9N4gAMPpow== +cdk-assets@1.94.1: + version "1.94.1" + resolved "https://registry.yarnpkg.com/cdk-assets/-/cdk-assets-1.94.1.tgz#51905b1f86cac53d8d8f4a7b71609274a6cedd24" + integrity sha512-h3ampOdZg5Gk+PZmqILYJbmqUJFvIEttb1oXlHUc+MpuO2UKNmNQ5QqRwbvi7moHvt6pWUeEqiI5Xwv8ZYiohg== dependencies: - "@aws-cdk/cloud-assembly-schema" "1.91.0" - "@aws-cdk/cx-api" "1.91.0" + "@aws-cdk/cloud-assembly-schema" "1.94.1" + "@aws-cdk/cx-api" "1.94.1" archiver "^5.2.0" aws-sdk "^2.848.0" glob "^7.1.6" @@ -3296,14 +3364,6 @@ chalk@^2.0.0, chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - chalk@^4.0.0, chalk@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" @@ -3449,10 +3509,10 @@ code-point-at@^1.0.0: resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= -codemaker@^1.25.0: - version "1.25.0" - resolved "https://registry.yarnpkg.com/codemaker/-/codemaker-1.25.0.tgz#987abcdf4f1ea7c3d71083dded4ce72941044710" - integrity sha512-54qCHs6X6llXIAztHCo2IyzzvuH9GrEecwxxTU925M3EJV4z+7PMiI1AollZxSeyY2pGO5TjNlAQAyLXETI3NQ== +codemaker@^1.26.0: + version "1.26.0" + resolved "https://registry.yarnpkg.com/codemaker/-/codemaker-1.26.0.tgz#31560f44d597afbb366c015267327394e18efbdf" + integrity sha512-oK0SdWi3CUHL7hVcDpXVBQc2xm31RCJSqg7I1wviMifD89zbvu3boAz/s5aoXbcVDKKxLOZn2w55WlGCih9HOw== dependencies: camelcase "^6.2.0" decamelize "^5.0.0" @@ -3860,6 +3920,11 @@ crc32-stream@^4.0.1: crc-32 "^1.2.0" readable-stream "^3.4.0" +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + cross-spawn@^4: version "4.0.2" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" @@ -4168,11 +4233,6 @@ dezalgo@^1.0.0: asap "^2.0.0" wrappy "1" -diff-sequences@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-25.2.6.tgz#5f467c00edd35352b7bca46d7927d60e687a76dd" - integrity sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg== - diff-sequences@^26.5.0: version "26.5.0" resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.5.0.tgz#ef766cf09d43ed40406611f11c6d8d9dd8b2fefd" @@ -4569,13 +4629,13 @@ eslint-visitor-keys@^2.0.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== -eslint@^7.20.0: - version "7.20.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.20.0.tgz#db07c4ca4eda2e2316e7aa57ac7fc91ec550bdc7" - integrity sha512-qGi0CTcOGP2OtCQBgWZlQjcTuP0XkIpYFj25XtRTQSHC+umNnp7UMshr2G8SLsRFYDdAPFeHOsiteadmMH02Yw== +eslint@^7.21.0, eslint@^7.22.0: + version "7.22.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.22.0.tgz#07ecc61052fec63661a2cab6bd507127c07adc6f" + integrity sha512-3VawOtjSJUQiiqac8MQc+w457iGLfuNGLFn8JmF051tTKbh5/x/0vlcEj8OgDCaw7Ysa2Jn8paGshV7x2abKXg== dependencies: "@babel/code-frame" "7.12.11" - "@eslint/eslintrc" "^0.3.0" + "@eslint/eslintrc" "^0.4.0" ajv "^6.10.0" chalk "^4.0.0" cross-spawn "^7.0.2" @@ -4588,10 +4648,10 @@ eslint@^7.20.0: espree "^7.3.1" esquery "^1.4.0" esutils "^2.0.2" - file-entry-cache "^6.0.0" + file-entry-cache "^6.0.1" functional-red-black-tree "^1.0.1" glob-parent "^5.0.0" - globals "^12.1.0" + globals "^13.6.0" ignore "^4.0.6" import-fresh "^3.0.0" imurmurhash "^0.1.4" @@ -4599,7 +4659,7 @@ eslint@^7.20.0: js-yaml "^3.13.1" json-stable-stringify-without-jsonify "^1.0.1" levn "^0.4.1" - lodash "^4.17.20" + lodash "^4.17.21" minimatch "^3.0.4" natural-compare "^1.4.0" optionator "^0.9.1" @@ -4868,10 +4928,10 @@ figures@^3.0.0, figures@^3.1.0: dependencies: escape-string-regexp "^1.0.5" -file-entry-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.0.tgz#7921a89c391c6d93efec2169ac6bf300c527ea0a" - integrity sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA== +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== dependencies: flat-cache "^3.0.4" @@ -5299,6 +5359,13 @@ globals@^12.1.0: dependencies: type-fest "^0.8.1" +globals@^13.6.0: + version "13.7.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.7.0.tgz#aed3bcefd80ad3ec0f0be2cf0c895110c0591795" + integrity sha512-Aipsz6ZKRxa/xQkZhNg0qIWXT6x6rD46f6x/PCnBomlttdIyAPak4YD9jTmKpZ72uROSMU87qJtcgpgHaVchiA== + dependencies: + type-fest "^0.20.2" + globby@^11.0.1: version "11.0.1" resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" @@ -6191,16 +6258,6 @@ jest-config@^26.6.3: micromatch "^4.0.2" pretty-format "^26.6.2" -jest-diff@^25.2.1: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-25.5.0.tgz#1dd26ed64f96667c068cef026b677dfa01afcfa9" - integrity sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A== - dependencies: - chalk "^3.0.0" - diff-sequences "^25.2.6" - jest-get-type "^25.2.6" - pretty-format "^25.5.0" - jest-diff@^26.0.0: version "26.6.1" resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.1.tgz#38aa194979f454619bb39bdee299fb64ede5300c" @@ -6264,11 +6321,6 @@ jest-environment-node@^26.6.2: jest-mock "^26.6.2" jest-util "^26.6.2" -jest-get-type@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-25.2.6.tgz#0b0a32fab8908b44d508be81681487dbabb8d877" - integrity sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig== - jest-get-type@^26.3.0: version "26.3.0" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" @@ -6619,76 +6671,65 @@ jsesc@^2.5.1: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== -jsii-diff@^1.25.0: - version "1.25.0" - resolved "https://registry.yarnpkg.com/jsii-diff/-/jsii-diff-1.25.0.tgz#410c05422427291c7b19e2d410090b6945eda142" - integrity sha512-rW4mpldvQrUDgDY+9Bvglew6nwXPWyVaePgeYTTB/4+9NEoAE7vecQAYhDokTBRdcOVCaEt5ffucwwawMu2ctQ== +jsii-diff@^1.26.0: + version "1.26.0" + resolved "https://registry.yarnpkg.com/jsii-diff/-/jsii-diff-1.26.0.tgz#41ba434b298771b7542a3a2eb18241ba6cf82a73" + integrity sha512-RWu1AFYE8+U+75yZMSKrn5JFj6G21yiKR2Won+XbggD+DveHDGNbopWi9lDHuB5ec04kfiUB7og0yXkanIO4wg== dependencies: - "@jsii/spec" "^1.25.0" + "@jsii/spec" "^1.26.0" fs-extra "^9.1.0" - jsii-reflect "^1.25.0" + jsii-reflect "^1.26.0" log4js "^6.3.0" typescript "~3.9.9" yargs "^16.2.0" -jsii-pacmak@^1.25.0: - version "1.25.0" - resolved "https://registry.yarnpkg.com/jsii-pacmak/-/jsii-pacmak-1.25.0.tgz#389bc16b8c7337769c2ed7a03e04262476b9b69b" - integrity sha512-GEVdCYvnwYVnVNdcLDrvStaHqWIXBiZCpM9i4LS2rpA+qSsyXJUF8FV4cj2YFjdHsolUdY1EKY7njSs8XQ+1gg== +jsii-pacmak@^1.24.0, jsii-pacmak@^1.26.0: + version "1.26.0" + resolved "https://registry.yarnpkg.com/jsii-pacmak/-/jsii-pacmak-1.26.0.tgz#c600cb190255e080944c906d885e9b436edd2cd9" + integrity sha512-KOKOIazxddh8CuyuLMoBURW2bj3prhzyT0qF5ojUhHrbZeuH3eulF/Sn5PaIAadmQdmCiu69DYJe2JIwY/zwjw== dependencies: - "@jsii/spec" "^1.25.0" + "@jsii/spec" "^1.26.0" clone "^2.1.2" - codemaker "^1.25.0" + codemaker "^1.26.0" commonmark "^0.29.3" escape-string-regexp "^4.0.0" fs-extra "^9.1.0" - jsii-reflect "^1.25.0" - jsii-rosetta "^1.25.0" + jsii-reflect "^1.26.0" + jsii-rosetta "^1.26.0" semver "^7.3.4" spdx-license-list "^6.4.0" xmlbuilder "^15.1.1" yargs "^16.2.0" -jsii-reflect@^1.21.0: - version "1.22.0" - resolved "https://registry.yarnpkg.com/jsii-reflect/-/jsii-reflect-1.22.0.tgz#1cbc696fea903e14ba97a162b221d69e542d57ee" - integrity sha512-EsPL/mXNaUsBeF50IHOMizX3R2B8mcKCBEhxvfptXpgMT6BzssNUK4v9MC7tY3c3fR8CNs2dr+I2Bqdgs0ogOg== +jsii-reflect@^1.24.0, jsii-reflect@^1.26.0: + version "1.26.0" + resolved "https://registry.yarnpkg.com/jsii-reflect/-/jsii-reflect-1.26.0.tgz#6efa0e8058ff8547b02b3b688263ad933feb646b" + integrity sha512-mlu97Xs2M+YCq3Z8z2vzLYOe3XVC3T0YBabvJjkKoNYdH6F/S5zQMVdGwfHEXv1asFv7PrrVu46Zf/dKnqULcw== dependencies: - "@jsii/spec" "^1.22.0" + "@jsii/spec" "^1.26.0" colors "^1.4.0" fs-extra "^9.1.0" - oo-ascii-tree "^1.22.0" + oo-ascii-tree "^1.26.0" yargs "^16.2.0" -jsii-reflect@^1.25.0: - version "1.25.0" - resolved "https://registry.yarnpkg.com/jsii-reflect/-/jsii-reflect-1.25.0.tgz#713727a07b270d61304a122be7cb50e135b8fdf0" - integrity sha512-ufBgOeGe6WVmx0CO7ABraEYOzhzxvmx6gJuUvOz/8XMe1dIIU2USLW3O1ArkEtIWchN4F2gITdd7I7jhdzzN1A== +jsii-rosetta@^1.26.0: + version "1.26.0" + resolved "https://registry.yarnpkg.com/jsii-rosetta/-/jsii-rosetta-1.26.0.tgz#f2107981b769f10f0b2ebf497702c3e6d9d3a2c1" + integrity sha512-J/VQR8j/mD4Q5qGF0JmfvOJeNWIx0I158nvo6FsnC8aYmHyIpBPmlpKWZzUGC8fHxoD3mC8oeiFLp2Yv8BNtvQ== dependencies: - "@jsii/spec" "^1.25.0" - colors "^1.4.0" - fs-extra "^9.1.0" - oo-ascii-tree "^1.25.0" - yargs "^16.2.0" - -jsii-rosetta@^1.25.0: - version "1.25.0" - resolved "https://registry.yarnpkg.com/jsii-rosetta/-/jsii-rosetta-1.25.0.tgz#07eb3c26f76f6ce7d56052014d651a8946629a73" - integrity sha512-2g+O5mkXrcsJPrHs71WPvLhcV4JERYUUzfG4rArZQ+YsGYSlpP2K6FdYlAk8haeCeEgyaedNgsbcW9NbxV8p3A== - dependencies: - "@jsii/spec" "^1.25.0" + "@jsii/spec" "^1.26.0" commonmark "^0.29.3" fs-extra "^9.1.0" typescript "~3.9.9" xmldom "^0.5.0" yargs "^16.2.0" -jsii@^1.25.0: - version "1.25.0" - resolved "https://registry.yarnpkg.com/jsii/-/jsii-1.25.0.tgz#ec60566f6c2c7829d25aa8f1fb14d49c700f621e" - integrity sha512-5dchUvG+RTc48v8euUUNvxKxAlPMIaE9rG8BFp4RiXQiB3EFDTJeeM89cXK4w/vAhjgDlAxMDx3EJr7k6e461A== +jsii@^1.24.0: + version "1.26.0" + resolved "https://registry.yarnpkg.com/jsii/-/jsii-1.26.0.tgz#8994498b69a616be7c255285dc6d8142b5032b61" + integrity sha512-ZUu5N8+u12VyNkPgSgvVzIhZ+aEAd531zDZK4qkth7UsGNhSy4zBz9BJMSSKnaVV0oR6Pvehhg5DJ3dCu8qJrw== dependencies: - "@jsii/spec" "^1.25.0" + "@jsii/spec" "^1.26.0" case "^1.6.3" colors "^1.4.0" deep-equal "^2.0.5" @@ -7120,7 +7161,7 @@ lodash.union@^4.6.0: resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" integrity sha1-SLtQiECfFvGCFmZkHETdGqrjzYg= -lodash@4.x: +lodash@4.x, lodash@^4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -7620,6 +7661,17 @@ nise@^4.0.4: just-extend "^4.0.2" path-to-regexp "^1.7.0" +nise@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/nise/-/nise-4.1.0.tgz#8fb75a26e90b99202fa1e63f448f58efbcdedaf6" + integrity sha512-eQMEmGN/8arp0xsvGoQ+B1qvSkR73B1nWSCh7nOt5neMCtwcQVYQGdzQMhcNscktTsWB54xnlSQFzOAPJD8nXA== + dependencies: + "@sinonjs/commons" "^1.7.0" + "@sinonjs/fake-timers" "^6.0.0" + "@sinonjs/text-encoding" "^0.7.1" + just-extend "^4.0.2" + path-to-regexp "^1.7.0" + node-fetch@^2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" @@ -8033,15 +8085,10 @@ onetime@^5.1.0, onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" -oo-ascii-tree@^1.22.0: - version "1.22.0" - resolved "https://registry.yarnpkg.com/oo-ascii-tree/-/oo-ascii-tree-1.22.0.tgz#d7ee24b55502ba51e48ff54596db3a851f0086c3" - integrity sha512-IoB8ybGGYKZ2hu4TQts9+AB2T4VHu3Bf896mOt3m1XzV9Xo5fZvO29rFn7Xfy3SaVzm6IjbaXGcxUcCHhz7hRQ== - -oo-ascii-tree@^1.25.0: - version "1.25.0" - resolved "https://registry.yarnpkg.com/oo-ascii-tree/-/oo-ascii-tree-1.25.0.tgz#97ce4d7e61a26d9c44117b041bf313a5329edf85" - integrity sha512-bV3aHhVkSc862VMMj1JV9y8yBqzhXCMNE9UFt8w9NwkM7tvw94O8niGlvmFzNx2Hf4+qhO4gYdtRAYQqUaH+1w== +oo-ascii-tree@^1.26.0: + version "1.26.0" + resolved "https://registry.yarnpkg.com/oo-ascii-tree/-/oo-ascii-tree-1.26.0.tgz#c282175f2e620615d385e613ef451e9ffb6ad9a5" + integrity sha512-JcRUxvHG+QAheXnxx9cwtgDJY6aXc70UAvgoFxKtRz+KfWEU47z/X2HHb81O/aZ3mN4fRnnnnwQhaTUuQRw2Ag== opener@^1.5.1: version "1.5.2" @@ -8513,16 +8560,6 @@ prelude-ls@~1.1.2: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= -pretty-format@^25.2.1, pretty-format@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.5.0.tgz#7873c1d774f682c34b8d48b6743a2bf2ac55791a" - integrity sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ== - dependencies: - "@jest/types" "^25.5.0" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^16.12.0" - pretty-format@^26.0.0, pretty-format@^26.6.1: version "26.6.1" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.1.tgz#af9a2f63493a856acddeeb11ba6bcf61989660a8" @@ -8712,11 +8749,6 @@ reachdown@^1.1.0: resolved "https://registry.yarnpkg.com/reachdown/-/reachdown-1.1.0.tgz#c3b85b459dbd0fe2c79782233a0a38e66a9b5454" integrity sha512-6LsdRe4cZyOjw4NnvbhUd/rGG7WQ9HMopPr+kyL018Uci4kijtxcGR5kVb5Ln13k4PEE+fEFQbjfOvNw7cnXmA== -react-is@^16.12.0: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - react-is@^17.0.1: version "17.0.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.1.tgz#5b3531bd76a645a4c9fb6e693ed36419e3301339" @@ -9298,27 +9330,27 @@ signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== -sinon@^9.0.1: - version "9.2.1" - resolved "https://registry.yarnpkg.com/sinon/-/sinon-9.2.1.tgz#64cc88beac718557055bd8caa526b34a2231be6d" - integrity sha512-naPfsamB5KEE1aiioaoqJ6MEhdUs/2vtI5w1hPAXX/UwvoPjXcwh1m5HiKx0HGgKR8lQSoFIgY5jM6KK8VrS9w== +sinon@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/sinon/-/sinon-10.0.0.tgz#52279f97e35646ff73d23207d0307977c9b81430" + integrity sha512-XAn5DxtGVJBlBWYrcYKEhWCz7FLwZGdyvANRyK06419hyEpdT0dMc5A8Vcxg5SCGHc40CsqoKsc1bt1CbJPfNw== dependencies: "@sinonjs/commons" "^1.8.1" "@sinonjs/fake-timers" "^6.0.1" - "@sinonjs/formatio" "^5.0.1" - "@sinonjs/samsam" "^5.2.0" + "@sinonjs/samsam" "^5.3.1" diff "^4.0.2" - nise "^4.0.4" + nise "^4.1.0" supports-color "^7.1.0" -sinon@^9.2.4: - version "9.2.4" - resolved "https://registry.yarnpkg.com/sinon/-/sinon-9.2.4.tgz#e55af4d3b174a4443a8762fa8421c2976683752b" - integrity sha512-zljcULZQsJxVra28qIAL6ow1Z9tpattkCTEJR4RBP3TGc00FcttsP5pK284Nas5WjMZU5Yzy3kAIp3B3KRf5Yg== +sinon@^9.0.1: + version "9.2.1" + resolved "https://registry.yarnpkg.com/sinon/-/sinon-9.2.1.tgz#64cc88beac718557055bd8caa526b34a2231be6d" + integrity sha512-naPfsamB5KEE1aiioaoqJ6MEhdUs/2vtI5w1hPAXX/UwvoPjXcwh1m5HiKx0HGgKR8lQSoFIgY5jM6KK8VrS9w== dependencies: "@sinonjs/commons" "^1.8.1" "@sinonjs/fake-timers" "^6.0.1" - "@sinonjs/samsam" "^5.3.1" + "@sinonjs/formatio" "^5.0.1" + "@sinonjs/samsam" "^5.2.0" diff "^4.0.2" nise "^4.0.4" supports-color "^7.1.0" @@ -9674,6 +9706,15 @@ string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.0" +string-width@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" + integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + string.prototype.repeat@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/string.prototype.repeat/-/string.prototype.repeat-0.2.0.tgz#aba36de08dcee6a5a337d49b2ea1da1b28fc0ecf" @@ -10178,12 +10219,11 @@ trivial-deferred@^1.0.1: resolved "https://registry.yarnpkg.com/trivial-deferred/-/trivial-deferred-1.0.1.tgz#376d4d29d951d6368a6f7a0ae85c2f4d5e0658f3" integrity sha1-N21NKdlR1jaKb3oK6FwvTV4GWPM= -ts-jest@^26.5.1, ts-jest@^26.5.2: - version "26.5.2" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-26.5.2.tgz#5281d6b44c2f94f71205728a389edc3d7995b0c4" - integrity sha512-bwyJ2zJieSugf7RB+o8fgkMeoMVMM2KPDE0UklRLuACxjwJsOrZNo6chrcScmK33YavPSwhARffy8dZx5LJdUQ== +ts-jest@^26.5.3, ts-jest@^26.5.4: + version "26.5.4" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-26.5.4.tgz#207f4c114812a9c6d5746dd4d1cdf899eafc9686" + integrity sha512-I5Qsddo+VTm94SukBJ4cPimOoFZsYTeElR2xy6H2TOVs+NsvgYglW8KuQgKoApOKuaU/Ix/vrF9ebFZlb5D2Pg== dependencies: - "@types/jest" "26.x" bs-logger "0.x" buffer-from "1.x" fast-json-stable-stringify "2.x" @@ -10206,6 +10246,18 @@ ts-node@^8.0.2: source-map-support "^0.5.17" yn "3.1.1" +ts-node@^9.1.1: + version "9.1.1" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-9.1.1.tgz#51a9a450a3e959401bda5f004a72d54b936d376d" + integrity sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg== + dependencies: + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + source-map-support "^0.5.17" + yn "3.1.1" + tsame@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/tsame/-/tsame-2.0.1.tgz#70410ddbefcd29c61e2d68549b3347b0444d613f" @@ -10279,6 +10331,11 @@ type-fest@^0.18.0: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.0.tgz#2edfa6382d48653707344f7fccdb0443d460e8d6" integrity sha512-fbDukFPnJBdn2eZ3RR+5mK2slHLFd6gYHY7jna1KWWy4Yr4XysHuCdXRzy+RiG/HwG4WJat00vdC2UHky5eKiQ== +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + type-fest@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.4.1.tgz#8bdf77743385d8a4f13ba95f610f5ccd68c728f8" @@ -10316,10 +10373,10 @@ typescript@~3.9.9: resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.9.tgz#e69905c54bc0681d0518bd4d587cc6f2d0b1a674" integrity sha512-kdMjTiekY+z/ubJCATUPlRDl39vXYiMV9iyeMuEuXZh2we6zz80uovNN2WlAxmmdE/Z/YQe+EbOEXB5RHEED3w== -typescript@~4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.2.2.tgz#1450f020618f872db0ea17317d16d8da8ddb8c4c" - integrity sha512-tbb+NVrLfnsJy3M59lsDgrzWIflR4d4TIUjz+heUnHZwdF7YsrMTKoRERiIvI2lvBG95dfpLxB21WZhys1bgaQ== +typescript@~4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.2.3.tgz#39062d8019912d43726298f09493d598048c1ce3" + integrity sha512-qOcYwxaByStAWrBf4x0fibwZvMRG+r4cQoTjbPtUlrWjBHbmCAww1i448U0GJ+3cNNEtebDteo/cHOR3xJ4wEw== uglify-js@^3.1.4: version "3.11.1" From 21ef506b5291452bdc23ccf0422d7dea6e094f09 Mon Sep 17 00:00:00 2001 From: RFDK Team Date: Thu, 25 Mar 2021 21:40:14 +0000 Subject: [PATCH 8/8] chore(release): 0.28.0 --- CHANGELOG.md | 22 +++++++++++++++++++ .../python/setup.py | 2 +- .../ts/package.json | 4 ++-- .../python/setup.py | 2 +- .../ts/package.json | 4 ++-- .../EC2-Image-Builder/python/setup.py | 2 +- .../EC2-Image-Builder/ts/package.json | 6 ++--- integ/package.json | 8 +++---- lambda-layers/package.json | 2 +- lerna.json | 2 +- package.json | 2 +- packages/aws-rfdk/package.json | 8 +++---- tools/cdk-build-tools/package.json | 4 ++-- tools/pkglint/package.json | 2 +- 14 files changed, 46 insertions(+), 24 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 21c51da4f..4cc4974f7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,28 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +## [0.28.0](https://github.com/aws/aws-rfdk/compare/v0.27.0...v0.28.0) (2021-03-25) + + +### Supported CDK Version + +* [1.94.1](https://github.com/aws/aws-cdk/releases/tag/v1.94.1) + + +### Officially Supported Deadline Versions + +* [10.1.9.2 to 10.1.14.5](https://docs.thinkboxsoftware.com/products/deadline/10.1/1_User%20Manual/manual/release-notes.html) + + +### Features + +* **examples:** added ec2 image builder example ([#292](https://github.com/aws/aws-rfdk/issues/292)) ([2375439](https://github.com/aws/aws-rfdk/commit/2375439abb39a29ec4ab40a27dadb18b44fcfc28)) + + +### Bug Fixes + +* **deadline:** Windows Workers fail to deploy waiting for Deadline launcher service to restart ([#354](https://github.com/aws/aws-rfdk/issues/354)) ([a508ebb](https://github.com/aws/aws-rfdk/commit/a508ebb7828feb68599cd9d04c10cbe42decb64b)), closes [#353](https://github.com/aws/aws-rfdk/issues/353) [#312](https://github.com/aws/aws-rfdk/issues/312) + ## [0.27.0](https://github.com/aws/aws-rfdk/compare/v0.26.0...v0.27.0) (2021-03-12) diff --git a/examples/deadline/All-In-AWS-Infrastructure-Basic/python/setup.py b/examples/deadline/All-In-AWS-Infrastructure-Basic/python/setup.py index d9d8d12b4..410237886 100644 --- a/examples/deadline/All-In-AWS-Infrastructure-Basic/python/setup.py +++ b/examples/deadline/All-In-AWS-Infrastructure-Basic/python/setup.py @@ -18,7 +18,7 @@ install_requires=[ "aws-cdk.core==1.94.1", - "aws-rfdk==0.27.0" + "aws-rfdk==0.28.0" ], python_requires=">=3.7", diff --git a/examples/deadline/All-In-AWS-Infrastructure-Basic/ts/package.json b/examples/deadline/All-In-AWS-Infrastructure-Basic/ts/package.json index 0c8a2568f..814fd42b0 100644 --- a/examples/deadline/All-In-AWS-Infrastructure-Basic/ts/package.json +++ b/examples/deadline/All-In-AWS-Infrastructure-Basic/ts/package.json @@ -1,6 +1,6 @@ { "name": "all-in-farm-basic", - "version": "0.27.0", + "version": "0.28.0", "bin": { "app": "bin/app.js" }, @@ -20,7 +20,7 @@ }, "dependencies": { "@aws-cdk/core": "1.94.1", - "aws-rfdk": "0.27.0", + "aws-rfdk": "0.28.0", "source-map-support": "^0.5.19" } } diff --git a/examples/deadline/All-In-AWS-Infrastructure-SEP/python/setup.py b/examples/deadline/All-In-AWS-Infrastructure-SEP/python/setup.py index 86f2f1d39..98774b138 100644 --- a/examples/deadline/All-In-AWS-Infrastructure-SEP/python/setup.py +++ b/examples/deadline/All-In-AWS-Infrastructure-SEP/python/setup.py @@ -18,7 +18,7 @@ install_requires=[ "aws-cdk.core==1.94.1", - "aws-rfdk==0.27.0" + "aws-rfdk==0.28.0" ], python_requires=">=3.7", diff --git a/examples/deadline/All-In-AWS-Infrastructure-SEP/ts/package.json b/examples/deadline/All-In-AWS-Infrastructure-SEP/ts/package.json index 9d52d8b2d..be203f98c 100644 --- a/examples/deadline/All-In-AWS-Infrastructure-SEP/ts/package.json +++ b/examples/deadline/All-In-AWS-Infrastructure-SEP/ts/package.json @@ -1,6 +1,6 @@ { "name": "all-in-farm-sep", - "version": "0.27.0", + "version": "0.28.0", "bin": { "app": "bin/app.js" }, @@ -25,7 +25,7 @@ }, "dependencies": { "@aws-cdk/core": "1.94.1", - "aws-rfdk": "0.27.0", + "aws-rfdk": "0.28.0", "source-map-support": "^0.5.19" } } diff --git a/examples/deadline/EC2-Image-Builder/python/setup.py b/examples/deadline/EC2-Image-Builder/python/setup.py index 194a4bc76..932c17aa7 100644 --- a/examples/deadline/EC2-Image-Builder/python/setup.py +++ b/examples/deadline/EC2-Image-Builder/python/setup.py @@ -22,7 +22,7 @@ "aws-cdk.aws-ec2==1.94.1", "aws-cdk.aws-s3-assets==1.94.1", "aws-cdk.core==1.94.1", - "aws-rfdk==0.27.0", + "aws-rfdk==0.28.0", ], python_requires=">=3.7", diff --git a/examples/deadline/EC2-Image-Builder/ts/package.json b/examples/deadline/EC2-Image-Builder/ts/package.json index 73ed3aeaa..6db0d76b0 100644 --- a/examples/deadline/EC2-Image-Builder/ts/package.json +++ b/examples/deadline/EC2-Image-Builder/ts/package.json @@ -1,6 +1,6 @@ { "name": "all-in-farm-image-builder", - "version": "0.27.0", + "version": "0.28.0", "bin": { "app": "bin/app.js" }, @@ -20,11 +20,11 @@ "typescript": "~4.2.3" }, "dependencies": { + "@aws-cdk/aws-ec2": "1.94.1", "@aws-cdk/aws-iam": "1.94.1", "@aws-cdk/aws-imagebuilder": "1.94.1", - "@aws-cdk/aws-ec2": "1.94.1", "@aws-cdk/aws-s3-assets": "1.94.1", "@aws-cdk/core": "1.94.1", - "aws-rfdk": "0.27.0" + "aws-rfdk": "0.28.0" } } diff --git a/integ/package.json b/integ/package.json index 4f8401a6b..1463a148d 100644 --- a/integ/package.json +++ b/integ/package.json @@ -1,6 +1,6 @@ { "name": "integ", - "version": "0.27.0", + "version": "0.28.0", "private": false, "description": "Integration tests for RFDK constructs", "bin": { @@ -67,7 +67,7 @@ "eslint-plugin-import": "^2.22.1", "eslint-plugin-license-header": "^0.2.0", "jest": "^26.6.3", - "pkglint": "0.27.0", + "pkglint": "0.28.0", "ts-jest": "^26.5.4" }, "dependencies": { @@ -84,7 +84,7 @@ "@aws-cdk/aws-s3-assets": "1.94.1", "@aws-cdk/aws-secretsmanager": "1.94.1", "@aws-cdk/core": "1.94.1", - "aws-rfdk": "0.27.0", + "aws-rfdk": "0.28.0", "aws-sdk": "^2.869.0" }, "peerDependencies": { @@ -101,7 +101,7 @@ "@aws-cdk/aws-s3-assets": "1.94.1", "@aws-cdk/aws-secretsmanager": "1.94.1", "@aws-cdk/core": "1.94.1", - "aws-rfdk": "0.27.0", + "aws-rfdk": "0.28.0", "aws-sdk": "^2.869.0" }, "engines": { diff --git a/lambda-layers/package.json b/lambda-layers/package.json index 4d4444c8f..ec1482278 100644 --- a/lambda-layers/package.json +++ b/lambda-layers/package.json @@ -1,6 +1,6 @@ { "name": "lambda-layers", - "version": "0.27.0", + "version": "0.28.0", "private": false, "description": "Package containing scripts for building and publishing Lambda Layers", "main": "lib/index.js", diff --git a/lerna.json b/lerna.json index deea8ca8b..215924637 100644 --- a/lerna.json +++ b/lerna.json @@ -3,5 +3,5 @@ "npmClient": "yarn", "useWorkspaces": true, "rejectCycles": "true", - "version": "0.27.0" + "version": "0.28.0" } diff --git a/package.json b/package.json index ba1d38fbb..298d48818 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "aws-rfdk-project", - "version": "0.27.0", + "version": "0.28.0", "license": "Apache-2.0", "author": { "name": "Amazon Web Services", diff --git a/packages/aws-rfdk/package.json b/packages/aws-rfdk/package.json index af920aad1..39f677b54 100644 --- a/packages/aws-rfdk/package.json +++ b/packages/aws-rfdk/package.json @@ -1,6 +1,6 @@ { "name": "aws-rfdk", - "version": "0.27.0", + "version": "0.28.0", "private": false, "description": "Package for core render farm constructs", "main": "lib/index.js", @@ -70,9 +70,9 @@ "@types/sinon": "^9.0.11", "aws-sdk": "^2.869.0", "aws-sdk-mock": "^5.1.0", - "cdk-build-tools": "0.27.0", + "cdk-build-tools": "0.28.0", "dynalite": "^3.2.1", - "pkglint": "0.27.0", + "pkglint": "0.28.0", "sinon": "^10.0.0" }, "dependencies": { @@ -188,4 +188,4 @@ }, "stability": "stable", "maturity": "stable" -} \ No newline at end of file +} diff --git a/tools/cdk-build-tools/package.json b/tools/cdk-build-tools/package.json index 3c09319a4..7e742e6fc 100644 --- a/tools/cdk-build-tools/package.json +++ b/tools/cdk-build-tools/package.json @@ -1,7 +1,7 @@ { "name": "cdk-build-tools", "private": true, - "version": "0.27.0", + "version": "0.28.0", "description": "Tools package with shared build scripts for CDK packages", "main": "lib/index.js", "repository": { @@ -38,7 +38,7 @@ "@types/jest": "^26.0.20", "@types/yargs": "^16.0.0", "eslint-plugin-license-header": "^0.2.0", - "pkglint": "0.27.0" + "pkglint": "0.28.0" }, "dependencies": { "@typescript-eslint/eslint-plugin": "^4.16.1", diff --git a/tools/pkglint/package.json b/tools/pkglint/package.json index c020b8328..7f678bf37 100644 --- a/tools/pkglint/package.json +++ b/tools/pkglint/package.json @@ -1,6 +1,6 @@ { "name": "pkglint", - "version": "0.27.0", + "version": "0.28.0", "private": true, "description": "Validate and fix package.json files", "main": "lib/index.js",