From 510eb8635887ed932cdb8744aaf923529b7f5d76 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 3 Dec 2020 15:21:30 -0600 Subject: [PATCH 1/6] chore(deps): bump semver from 7.3.2 to 7.3.4 (#255) Bumps [semver](https://github.com/npm/node-semver) from 7.3.2 to 7.3.4. - [Release notes](https://github.com/npm/node-semver/releases) - [Changelog](https://github.com/npm/node-semver/blob/master/CHANGELOG.md) - [Commits](https://github.com/npm/node-semver/compare/v7.3.2...v7.3.4) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- tools/pkglint/package.json | 2 +- yarn.lock | 26 ++++++-------------------- 2 files changed, 7 insertions(+), 21 deletions(-) diff --git a/tools/pkglint/package.json b/tools/pkglint/package.json index 249f747ef..0930ec9b8 100644 --- a/tools/pkglint/package.json +++ b/tools/pkglint/package.json @@ -44,7 +44,7 @@ "case": "^1.6.3", "colors": "^1.4.0", "fs-extra": "^9.0.1", - "semver": "^7.3.2", + "semver": "^7.3.4", "yargs": "^16.1.1" } } diff --git a/yarn.lock b/yarn.lock index f65e92cea..21cea967d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2318,11 +2318,6 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.10.tgz#5958a82e41863cfc71f2307b3748e3491ba03785" integrity sha512-J32dgx2hw8vXrSbu4ZlVhn1Nm3GbeCFNw2FWL8S5QKucHGY0cyNwjdQdO+KMBZ4wpmC7KhLCiNsdk1RFRIYUQQ== -"@types/node@^14.14.9": - version "14.14.9" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.9.tgz#04afc9a25c6ff93da14deabd65dc44485b53c8d6" - integrity sha512-JsoLXFppG62tWTklIoO4knA+oDTYsmqWxHRvd4lpmfQRNhX6osheUOWETP2jMoV/2bEHuMra8Pp3Dmo/stBFcw== - "@types/nodeunit@^0.0.31": version "0.0.31" resolved "https://registry.yarnpkg.com/@types/nodeunit/-/nodeunit-0.0.31.tgz#67eb52ad22326c7d1d9febe99d553f33b166126d" @@ -9459,10 +9454,12 @@ semver-intersect@^1.4.0: resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@7.x, semver@^7.1.1, semver@^7.2.1, semver@^7.3.2: - version "7.3.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" - integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== +semver@7.x, semver@^7.1.1, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4: + version "7.3.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" + integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== + dependencies: + lru-cache "^6.0.0" semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: version "6.3.0" @@ -10500,17 +10497,6 @@ ts-node@^8.0.2: source-map-support "^0.5.17" yn "3.1.1" -ts-node@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-9.0.0.tgz#e7699d2a110cc8c0d3b831715e417688683460b3" - integrity sha512-/TqB4SnererCDR/vb4S/QvSZvzQMJN8daAslg7MeaiHvD8rDZsSfXmNeNumyZZzMned72Xoq/isQljYSt8Ynfg== - dependencies: - arg "^4.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 6e518d4c9e85f53edfba4a9f8f97d7712d882fe1 Mon Sep 17 00:00:00 2001 From: David Horsman <56004724+horsmand@users.noreply.github.com> Date: Fri, 11 Dec 2020 14:03:29 -0600 Subject: [PATCH 2/6] feat(deadline): configure worker listener port (#257) Fixes #190 Either a default port or a user supplied port will be configured for all workers to listen on, for remote requests such as requsting their log stream. A helper method is also provided to open up the port in the worker fleet's security group to any provided IConnectable, like another security group or a CIDR. --- .../aws-rfdk/lib/core/test/asset-constants.ts | 225 ------ .../lib/deadline/lib/worker-configuration.ts | 36 +- .../aws-rfdk/lib/deadline/lib/worker-fleet.ts | 77 +- .../deadline/scripts/bash/configureWorker.sh | 11 + .../scripts/powershell/configureWorker.ps1 | 19 +- .../scripts/python/client-rq-connection.py | 3 + .../scripts/python/worker-listening-port.py | 41 ++ .../lib/deadline/test/asset-constants.ts | 684 +++++++++++++++++- .../test/worker-configuration.test.ts | 167 ++--- .../lib/deadline/test/worker-fleet.test.ts | 431 ++++++++++- 10 files changed, 1317 insertions(+), 377 deletions(-) create mode 100644 packages/aws-rfdk/lib/deadline/scripts/python/worker-listening-port.py diff --git a/packages/aws-rfdk/lib/core/test/asset-constants.ts b/packages/aws-rfdk/lib/core/test/asset-constants.ts index 0648f620b..0b529463b 100644 --- a/packages/aws-rfdk/lib/core/test/asset-constants.ts +++ b/packages/aws-rfdk/lib/core/test/asset-constants.ts @@ -29,228 +29,3 @@ export const INSTALL_MONGODB_3_6_SCRIPT_LINUX = { export const MONGODB_INSTANCE_3_6_SCRIPT = { Bucket: stringLike('AssetParameters*S3Bucket352E624B'), }; - -export function linuxDownloadRunScriptBoilerplate(script: { Bucket: string, Key: string }) { - return [ - { - 'Fn::Select': [ - 0, - { - 'Fn::Split': [ - '||', - {Ref: script.Key}, - ], - }, - ], - }, - { - 'Fn::Select': [ - 1, - { - 'Fn::Split': [ - '||', - {Ref: script.Key}, - ], - }, - ], - }, - '\')\naws s3 cp \'s3://', - {Ref: script.Bucket}, - '/', - { - 'Fn::Select': [ - 0, - { - 'Fn::Split': [ - '||', - {Ref: script.Key}, - ], - }, - ], - }, - { - 'Fn::Select': [ - 1, - { - 'Fn::Split': [ - '||', - {Ref: script.Key}, - ], - }, - ], - }, - '\' \'/tmp/', - { - 'Fn::Select': [ - 0, - { - 'Fn::Split': [ - '||', - {Ref: script.Key}, - ], - }, - ], - }, - { - 'Fn::Select': [ - 1, - { - 'Fn::Split': [ - '||', - {Ref: script.Key}, - ], - }, - ], - }, - '\'\n' + - 'set -e\n' + - 'chmod +x \'/tmp/', - { - 'Fn::Select': [ - 0, - { - 'Fn::Split': [ - '||', - { - Ref: script.Key, - }, - ], - }, - ], - }, - { - 'Fn::Select': [ - 1, - { - 'Fn::Split': [ - '||', - {Ref: script.Key}, - ], - }, - ], - }, - '\'\n\'/tmp/', - { - 'Fn::Select': [ - 0, - { - 'Fn::Split': [ - '||', - {Ref: script.Key}, - ], - }, - ], - }, - { - 'Fn::Select': [ - 1, - { - 'Fn::Split': [ - '||', - {Ref: script.Key}, - ], - }, - ], - }, - ]; -} - -export function windowsDownloadRunScriptBoilerplate(script: { Bucket: string, Key: string }) { - return [ - { - 'Fn::Select': [ - 0, - { - 'Fn::Split': [ - '||', - {Ref: script.Key}, - ], - }, - ], - }, - { - 'Fn::Select': [ - 1, - { - 'Fn::Split': [ - '||', - {Ref: script.Key}, - ], - }, - ], - }, - '\' ) -ea 0\nRead-S3Object -BucketName \'', - {Ref: script.Bucket}, - '\' -key \'', - { - 'Fn::Select': [ - 0, - { - 'Fn::Split': [ - '||', - {Ref: script.Key}, - ], - }, - ], - }, - { - 'Fn::Select': [ - 1, - { - 'Fn::Split': [ - '||', - {Ref: script.Key}, - ], - }, - ], - }, - '\' -file \'C:/temp/', - { - 'Fn::Select': [ - 0, - { - 'Fn::Split': [ - '||', - {Ref: script.Key}, - ], - }, - ], - }, - { - 'Fn::Select': [ - 1, - { - 'Fn::Split': [ - '||', - {Ref: script.Key}, - ], - }, - ], - }, - '\' -ErrorAction Stop\n&\'C:/temp/', - { - 'Fn::Select': [ - 0, - { - 'Fn::Split': [ - '||', - { - Ref: script.Key, - }, - ], - }, - ], - }, - { - 'Fn::Select': [ - 1, - { - 'Fn::Split': [ - '||', - {Ref: script.Key}, - ], - }, - ], - }, - ]; -} diff --git a/packages/aws-rfdk/lib/deadline/lib/worker-configuration.ts b/packages/aws-rfdk/lib/deadline/lib/worker-configuration.ts index 0e48a4fe6..0c82a0a46 100644 --- a/packages/aws-rfdk/lib/deadline/lib/worker-configuration.ts +++ b/packages/aws-rfdk/lib/deadline/lib/worker-configuration.ts @@ -8,6 +8,7 @@ import * as path from 'path'; import { OperatingSystemType, } from '@aws-cdk/aws-ec2'; +import { Asset } from '@aws-cdk/aws-s3-assets'; import { Construct, Duration, @@ -116,6 +117,16 @@ export interface WorkerSettings { * @default - Worker is not assigned to any region */ readonly region?: string; + + /** + * The port to configure the worker to listen on for remote commands such as + * requests for its log stream. If more than one worker is present on a single + * host, connsecutive ports will be opened, starting with the supplied port, + * up to the maximum number of workers defined by the WorkerInstanceFleet. + * + * @default 56032 + */ + readonly listenerPort?: number; } /** @@ -178,6 +189,16 @@ export interface WorkerInstanceConfigurationProps { * environments. */ export class WorkerInstanceConfiguration extends Construct { + /** + * The default port to use for a worker to listen on for remote commands. + */ + private static readonly DEFAULT_LISTENER_PORT = 56032; + + /** + * @inheritdoc + */ + public readonly listenerPort: number; + constructor(scope: Construct, id: string, props: WorkerInstanceConfigurationProps) { super(scope, id); props.userDataProvider?.preCloudWatchAgent(props.worker); @@ -185,9 +206,12 @@ export class WorkerInstanceConfiguration extends Construct { this.configureCloudWatchLogStream(props.worker, id, props.cloudwatchLogSettings); } props.userDataProvider?.preRenderQueueConfiguration(props.worker); - props.renderQueue?.configureClientInstance({ host: props.worker}); + props.renderQueue?.configureClientInstance({ host: props.worker }); props.userDataProvider?.preWorkerConfiguration(props.worker); + + this.listenerPort = props.workerSettings?.listenerPort ?? WorkerInstanceConfiguration.DEFAULT_LISTENER_PORT; this.configureWorkerSettings(props.worker, id, props.workerSettings); + props.userDataProvider?.postWorkerLaunch(props.worker); } @@ -257,6 +281,14 @@ export class WorkerInstanceConfiguration extends Construct { 'scripts/', ), }); + const configureWorkerPortAsset = new Asset(this, `${id}WorkerListenerScript`, { + path: path.join(__dirname, '..', 'scripts', 'python', 'worker-listening-port.py'), + }); + + const configWorkerPortLocalPath = worker.userData.addS3DownloadCommand({ + bucket: configureWorkerPortAsset.bucket, + bucketKey: configureWorkerPortAsset.s3ObjectKey, + }); // Converting to lower case, as groups and pools are all stored in lower case in deadline. const groups = settings?.groups?.map(val => val.toLowerCase()).join(',') ?? ''; @@ -269,6 +301,8 @@ export class WorkerInstanceConfiguration extends Construct { `'${pools}'`, `'${settings?.region ?? ''}'`, `'${Version.MINIMUM_SUPPORTED_DEADLINE_VERSION.toString()}'`, + this.listenerPort.toString(), + configWorkerPortLocalPath, ], }); } diff --git a/packages/aws-rfdk/lib/deadline/lib/worker-fleet.ts b/packages/aws-rfdk/lib/deadline/lib/worker-fleet.ts index 26383c828..310aef644 100644 --- a/packages/aws-rfdk/lib/deadline/lib/worker-fleet.ts +++ b/packages/aws-rfdk/lib/deadline/lib/worker-fleet.ts @@ -20,6 +20,7 @@ import { InstanceType, ISecurityGroup, IVpc, + Port, SubnetSelection, SubnetType, } from '@aws-cdk/aws-ec2'; @@ -64,6 +65,35 @@ import { * Interface for Deadline Worker Fleet. */ export interface IWorkerFleet extends IResource, IConnectable, IGrantable { + /** + * Allow access to the worker's remote command listener port (configured as a part of the + * WorkerConfiguration) for an IConnectable that is either in this stack, or in a stack that + * depends on this stack. If this stack depends on the other stack, use allowListenerPortTo(). + * + * Common uses are: + * + * Adding a SecurityGroup: + * `workerFleet.allowListenerPortFrom(securityGroup)` + * + * Adding a CIDR: + * `workerFleet.allowListenerPortFrom(Peer.ipv4('10.0.0.0/24').connections)` + */ + allowListenerPortFrom(other: IConnectable): void; + + /** + * Allow access to the worker's remote command listener port (configured as a part of the + * WorkerConfiguration) for an IConnectable that is either in this stack, or in a stack that this + * stack depends on. If the other stack depends on this stack, use allowListenerPortFrom(). + * + * Common uses are: + * + * Adding a SecurityGroup: + * `workerFleet.allowListenerPortTo(securityGroup)` + * + * Adding a CIDR: + * `workerFleet.allowListenerPortTo(Peer.ipv4('10.0.0.0/24').connections)` + */ + allowListenerPortTo(other: IConnectable): void; } /** @@ -87,8 +117,6 @@ export interface WorkerInstanceFleetProps extends WorkerSettings { * * The role must be assumable by the service principal `ec2.amazonaws.com`: * - * @example - * * const role = new iam.Role(this, 'MyRole', { * assumedBy: new iam.ServicePrincipal('ec2.amazonaws.com') * }); @@ -262,6 +290,16 @@ abstract class WorkerInstanceFleetBase extends Construct implements IWorkerFleet * like TargetGroups, Listener etc. */ public abstract readonly targetScope: Construct; + + /** + * @inheritdoc + */ + public abstract allowListenerPortFrom(other: IConnectable): void; + + /** + * @inheritdoc + */ + public abstract allowListenerPortTo(other: IConnectable): void; } /** @@ -295,7 +333,6 @@ abstract class WorkerInstanceFleetBase extends Construct implements IWorkerFleet * https://docs.aws.amazon.com/rfdk/latest/guide/patching-software.html for more information. */ export class WorkerInstanceFleet extends WorkerInstanceFleetBase { - /** * The min limit for spot price. */ @@ -311,13 +348,20 @@ export class WorkerInstanceFleet extends WorkerInstanceFleetBase { * Resource Tracker does deep ping every 5 minutes. These checks should be more frequent so * that any EC2 level issues are identified ASAP. Hence setting it to 1 minute. */ - private static DEFAULT_HEALTH_CHECK_INTERVAL = Duration.minutes(1); + private static readonly DEFAULT_HEALTH_CHECK_INTERVAL = Duration.minutes(1); /** * Default prefix for a LogGroup if one isn't provided in the props. */ private static readonly DEFAULT_LOG_GROUP_PREFIX: string = '/renderfarm/'; + /** + * This is the current maximum for number of workers that can be started on a single host. Currently the + * only thing using this limit is the configuration of the listener ports. More than 8 workers can be started, + * but only the first 8 will have their ports opened in the workers' security group. + */ + private static readonly MAX_WORKERS_PER_HOST = 8; + /** * Setting the default signal timeout to 15 min. This is the max time, a single instance is expected * to take for launch and execute the user-data for deadline worker configuration. As we are setting @@ -350,6 +394,11 @@ export class WorkerInstanceFleet extends WorkerInstanceFleetBase { */ public readonly env: ResourceEnvironment; + /** + * The port workers listen on to share their logs. + */ + public readonly listeningPorts: Port; + /** * This field implements the base capacity metric of the fleet against * which, the healthy percent will be calculated. @@ -448,7 +497,7 @@ export class WorkerInstanceFleet extends WorkerInstanceFleetBase { // script restarting the launcher. this.configureHealthMonitor(props); - new WorkerInstanceConfiguration(this, id, { + const workerConfig = new WorkerInstanceConfiguration(this, id, { worker: this.fleet, cloudwatchLogSettings: { logGroupPrefix: WorkerInstanceFleet.DEFAULT_LOG_GROUP_PREFIX, @@ -458,6 +507,10 @@ export class WorkerInstanceFleet extends WorkerInstanceFleetBase { workerSettings: props, userDataProvider: props.userDataProvider, }); + this.listeningPorts = Port.tcpRange( + workerConfig.listenerPort, + workerConfig.listenerPort + WorkerInstanceFleet.MAX_WORKERS_PER_HOST, + ); // Updating the user data with successful cfn-signal commands. this.fleet.userData.addSignalOnExitCommand(this.fleet); @@ -475,6 +528,20 @@ export class WorkerInstanceFleet extends WorkerInstanceFleetBase { this.fleet.addSecurityGroup(securityGroup); } + /** + * @inheritdoc + */ + public allowListenerPortFrom(other: IConnectable): void { + this.connections.allowFrom(other.connections, this.listeningPorts, 'Worker remote command listening port'); + } + + /** + * @inheritdoc + */ + public allowListenerPortTo(other: IConnectable): void { + other.connections.allowTo(this.connections, this.listeningPorts, 'Worker remote command listening port'); + } + private validateProps(props: WorkerInstanceFleetProps) { this.validateSpotPrice(props.spotPrice); this.validateArrayGroupsPoolsSyntax(props.groups, /^(?!none$)[a-zA-Z0-9-_]+$/i, 'groups'); diff --git a/packages/aws-rfdk/lib/deadline/scripts/bash/configureWorker.sh b/packages/aws-rfdk/lib/deadline/scripts/bash/configureWorker.sh index 77812888b..173abc410 100644 --- a/packages/aws-rfdk/lib/deadline/scripts/bash/configureWorker.sh +++ b/packages/aws-rfdk/lib/deadline/scripts/bash/configureWorker.sh @@ -9,6 +9,8 @@ # $2: comma separated pools # $3: region # $4: minimum supported deadline version +# $5: worker listening port +# $6: worker listening port configuration script # exit when any command fails set -xeuo pipefail @@ -17,6 +19,8 @@ WORKER_GROUPS=(${1//,/ }) WORKER_POOLS=(${2//,/ }) WORKER_REGION="$3" MINIMUM_SUPPORTED_DEADLINE_VERSION=$4 +WORKER_LISTENING_PORT=$5 +WORKER_LISTENING_PORT_CONFIG_SCRIPT=$6 # Cloud-init does not load system environment variables. Cherry-pick the # environment variable installed by the Deadline Client installer. @@ -113,6 +117,13 @@ if [ ${#WORKER_POOLS[@]} -gt 0 ]; then "$DEADLINE_COMMAND" -SetPoolsForSlave $(IFS=, ; echo "${WORKER_NAMES[*]}") $(IFS=, ; echo "${WORKER_POOLS[*]}") fi +# Setting listening port for the workers on this node (we cannot have multiple workers listening on the same port) +port_offset=0 +for worker_name in "${WORKER_NAMES[@]}"; do + "$DEADLINE_COMMAND" -ExecuteScriptNoGui "$WORKER_LISTENING_PORT_CONFIG_SCRIPT" -n $worker_name -p $(($WORKER_LISTENING_PORT+$port_offset)) + port_offset=$((port_offset+1)) +done + # Restart service, if it exists, else restart application if service --status-all | grep -q 'Deadline 10 Launcher'; then service deadline10launcher stop diff --git a/packages/aws-rfdk/lib/deadline/scripts/powershell/configureWorker.ps1 b/packages/aws-rfdk/lib/deadline/scripts/powershell/configureWorker.ps1 index f3731c3a5..ea58beb0c 100644 --- a/packages/aws-rfdk/lib/deadline/scripts/powershell/configureWorker.ps1 +++ b/packages/aws-rfdk/lib/deadline/scripts/powershell/configureWorker.ps1 @@ -9,7 +9,11 @@ param ( [Parameter(Mandatory=$True)] $workerRegion, [Parameter(Mandatory=$True)] - $minimumSupportedDeadlineVersion + $minimumSupportedDeadlineVersion, + [Parameter(Mandatory=$True)] + $workerListeningPort, + [Parameter(Mandatory=$True)] + $workerListeningPortConfigScript ) Set-PSDebug -Trace 1 @@ -101,6 +105,19 @@ if($WORKER_POOLS) { & $DEADLINE_COMMAND -SetPoolsForSlave $WORKER_NAMES_CSV $workerPools | Out-Default } +# Setting listening port for the workers on this node (we cannot have multiple workers listening on the same port) +[int]$portOffset=0 +if ($WORKER_NAMES) { + foreach ($workerName in $WORKER_NAMES) { + $currentPort=([int]$workerListeningPort + $portOffset) + + & $DEADLINE_COMMAND -ExecuteScriptNoGui "$workerListeningPortConfigScript" -n $workerName -p $currentPort | Out-Default + & netsh advfirewall firewall add rule name="Worker Log Listening" dir=in action=allow protocol=TCP localport=$currentPort | Out-Default + + $portOffset++ + } +} + $serviceName="deadline10launcherservice" If (Get-Service $serviceName -ErrorAction SilentlyContinue) { Stop-Service $serviceName diff --git a/packages/aws-rfdk/lib/deadline/scripts/python/client-rq-connection.py b/packages/aws-rfdk/lib/deadline/scripts/python/client-rq-connection.py index 12e8e7d49..c40a5939a 100644 --- a/packages/aws-rfdk/lib/deadline/scripts/python/client-rq-connection.py +++ b/packages/aws-rfdk/lib/deadline/scripts/python/client-rq-connection.py @@ -131,6 +131,9 @@ def configure_deadline( config ): :param config: The parsed configuration object """ + # Ensure that the client is configured to connect to a Remote RCS. + call_deadline_command(['SetIniFileSetting', 'ConnectionType', 'Remote']) + repo_args = ['ChangeRepository','Proxy',config.render_queue.address] if config.render_queue.scheme == 'http': print( "Configuring Deadline to connect to the Render Queue (%s) using HTTP Traffic" % config.render_queue.address ) diff --git a/packages/aws-rfdk/lib/deadline/scripts/python/worker-listening-port.py b/packages/aws-rfdk/lib/deadline/scripts/python/worker-listening-port.py new file mode 100644 index 000000000..d18297645 --- /dev/null +++ b/packages/aws-rfdk/lib/deadline/scripts/python/worker-listening-port.py @@ -0,0 +1,41 @@ +# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +# SPDX-License-Identifier: Apache-2.0 + +import argparse +import Deadline + +worker_name = None +listening_port = None + +def __main__(*args): + parser = argparse.ArgumentParser(description="Configures the listening port for a deadline worker") + parser.add_argument( + '-n', + dest="worker_name", + required=True, + type=str, + help="The worker's name" + ) + parser.add_argument( + '-p', + dest="listening_port", + required=True, + type=int, + help="The port to configure for listening on" + ) + args = parser.parse_args(args) + + try: + worker_settings = Deadline.Scripting.RepositoryUtils.GetSlaveSettings(args.worker_name, True) + except: + raise Exception("Failed to get settings for worker: {}".format(args.worker_name)) + + worker_settings.SlaveListeningPort = args.listening_port + worker_settings.SlaveOverrideListeningPort = True + + try: + Deadline.Scripting.RepositoryUtils.SaveSlaveSettings(worker_settings) + except: + raise Exception("Failing to save settings for {}".format(args.worker_name)) + + print("Successfully set {} to listen on port {}".format(args.worker_name, args.listening_port)) diff --git a/packages/aws-rfdk/lib/deadline/test/asset-constants.ts b/packages/aws-rfdk/lib/deadline/test/asset-constants.ts index f89b118df..ba32637aa 100644 --- a/packages/aws-rfdk/lib/deadline/test/asset-constants.ts +++ b/packages/aws-rfdk/lib/deadline/test/asset-constants.ts @@ -9,21 +9,28 @@ import { stringLike } from '@aws-cdk/assert'; import { CWA_ASSET_LINUX, CWA_ASSET_WINDOWS, - linuxDownloadRunScriptBoilerplate, - windowsDownloadRunScriptBoilerplate, } from '../../core/test/asset-constants'; -export { CWA_ASSET_LINUX, CWA_ASSET_WINDOWS, linuxDownloadRunScriptBoilerplate, windowsDownloadRunScriptBoilerplate }; + +export { + CWA_ASSET_LINUX, + CWA_ASSET_WINDOWS, +}; // configureWorker.sh export const CONFIG_WORKER_ASSET_LINUX = { - Bucket: 'AssetParameterse90d5322c2b7457e7dbbacdfc3a350aa501f6a63b939475977f2464abb268b73S3Bucket1840D7FB', - Key: 'AssetParameterse90d5322c2b7457e7dbbacdfc3a350aa501f6a63b939475977f2464abb268b73S3VersionKey7BA1309D', + Bucket: 'AssetParameters21c2af3bc1d4fd78061765b059dcc8e32568828e5cf479b08115489651491c8fS3BucketF10C60A7', + Key: 'AssetParameters21c2af3bc1d4fd78061765b059dcc8e32568828e5cf479b08115489651491c8fS3VersionKey7FDCC89A', }; // configureWorker.ps1 export const CONFIG_WORKER_ASSET_WINDOWS = { - Bucket: 'AssetParametersb1df82abec8605ca7a4666803d27eafda3bd66a9db0e5366d61cdf3d184af8b2S3BucketD9C14531', - Key: 'AssetParametersb1df82abec8605ca7a4666803d27eafda3bd66a9db0e5366d61cdf3d184af8b2S3VersionKey40FA52FC', + Bucket: 'AssetParametersa10d67420c8758e35d8dae5fa406c7acb92b1bd40924167d5564aa0037b4a980S3Bucket953E30DC', + Key: 'AssetParametersa10d67420c8758e35d8dae5fa406c7acb92b1bd40924167d5564aa0037b4a980S3VersionKeyAFB97BD6', +}; + +export const CONFIG_WORKER_PORT_ASSET_WINDOWS = { + Bucket: 'AssetParameters0b4fe3ffb7177773bb2781f92b37d9b01b3bd37ee60ea1715c0ad407f141005dS3BucketE7B32C3E', + Key: 'AssetParameters0b4fe3ffb7177773bb2781f92b37d9b01b3bd37ee60ea1715c0ad407f141005dS3VersionKey843794E3', }; // installDeadlineRepository.sh @@ -44,6 +51,665 @@ export const REPO_DC_ASSET = { }; export const RQ_CONNECTION_ASSET = { - Bucket: 'AssetParameters89a29e05a2a88ec4d4a02e847e3c3c9461d0154b326492f4cad655d4ca0bda98S3BucketC22E185C', - Key: 'AssetParameters89a29e05a2a88ec4d4a02e847e3c3c9461d0154b326492f4cad655d4ca0bda98S3VersionKey0833D670', + Bucket: 'AssetParameters74fd6cba5cebe5a13738b535ab6b010a0fe1154689bad4df3ef49ed7bddc1075S3Bucket0337801D', + Key: 'AssetParameters74fd6cba5cebe5a13738b535ab6b010a0fe1154689bad4df3ef49ed7bddc1075S3VersionKey144181B5', }; + +export function linuxConfigureWorkerScriptBoilerplate(scriptParams: string) { + return [ + { + 'Fn::Select': [ + 0, + { + 'Fn::Split': [ + '||', + {Ref: CONFIG_WORKER_ASSET_WINDOWS.Key}, + ], + }, + ], + }, + { + 'Fn::Select': [ + 1, + { + 'Fn::Split': [ + '||', + {Ref: CONFIG_WORKER_ASSET_WINDOWS.Key}, + ], + }, + ], + }, + "')\naws s3 cp 's3://", + {Ref: CONFIG_WORKER_ASSET_WINDOWS.Bucket}, + '/', + { + 'Fn::Select': [ + 0, + { + 'Fn::Split': [ + '||', + {Ref: CONFIG_WORKER_ASSET_WINDOWS.Key}, + ], + }, + ], + }, + { + 'Fn::Select': [ + 1, + { + 'Fn::Split': [ + '||', + {Ref: CONFIG_WORKER_ASSET_WINDOWS.Key}, + ], + }, + ], + }, + "' '/tmp/", + { + 'Fn::Select': [ + 0, + { + 'Fn::Split': [ + '||', + {Ref: CONFIG_WORKER_ASSET_WINDOWS.Key}, + ], + }, + ], + }, + { + 'Fn::Select': [ + 1, + { + 'Fn::Split': [ + '||', + {Ref: CONFIG_WORKER_ASSET_WINDOWS.Key}, + ], + }, + ], + }, + "'\nmkdir -p $(dirname '/tmp/", + { + 'Fn::Select': [ + 0, + { + 'Fn::Split': [ + '||', + {Ref: CONFIG_WORKER_ASSET_LINUX.Key}, + ], + }, + ], + }, + { + 'Fn::Select': [ + 1, + { + 'Fn::Split': [ + '||', + {Ref: CONFIG_WORKER_ASSET_LINUX.Key}, + ], + }, + ], + }, + '\')\naws s3 cp \'s3://', + {Ref: CONFIG_WORKER_ASSET_LINUX.Bucket}, + '/', + { + 'Fn::Select': [ + 0, + { + 'Fn::Split': [ + '||', + {Ref: CONFIG_WORKER_ASSET_LINUX.Key}, + ], + }, + ], + }, + { + 'Fn::Select': [ + 1, + { + 'Fn::Split': [ + '||', + {Ref: CONFIG_WORKER_ASSET_LINUX.Key}, + ], + }, + ], + }, + '\' \'/tmp/', + { + 'Fn::Select': [ + 0, + { + 'Fn::Split': [ + '||', + {Ref: CONFIG_WORKER_ASSET_LINUX.Key}, + ], + }, + ], + }, + { + 'Fn::Select': [ + 1, + { + 'Fn::Split': [ + '||', + {Ref: CONFIG_WORKER_ASSET_LINUX.Key}, + ], + }, + ], + }, + '\'\n' + + 'set -e\n' + + 'chmod +x \'/tmp/', + { + 'Fn::Select': [ + 0, + { + 'Fn::Split': [ + '||', + {Ref: CONFIG_WORKER_ASSET_LINUX.Key}, + ], + }, + ], + }, + { + 'Fn::Select': [ + 1, + { + 'Fn::Split': [ + '||', + {Ref: CONFIG_WORKER_ASSET_LINUX.Key}, + ], + }, + ], + }, + '\'\n\'/tmp/', + { + 'Fn::Select': [ + 0, + + { + 'Fn::Split': [ + '||', + {Ref: CONFIG_WORKER_ASSET_LINUX.Key}, + ], + }, + ], + }, + { + 'Fn::Select': [ + 1, + { + 'Fn::Split': [ + '||', + {Ref: CONFIG_WORKER_ASSET_LINUX.Key}, + ], + }, + ], + }, + scriptParams, + { + 'Fn::Select': [ + 0, + { + 'Fn::Split': [ + '||', + {Ref: CONFIG_WORKER_ASSET_WINDOWS.Key}, + ], + }, + ], + }, + { + 'Fn::Select': [ + 1, + { + 'Fn::Split': [ + '||', + {Ref: CONFIG_WORKER_ASSET_WINDOWS.Key}, + ], + }, + ], + }, + ]; +} + +export function linuxCloudWatchScriptBoilerplate() { + return [ + { + 'Fn::Select': [ + 0, + { + 'Fn::Split': [ + '||', + {Ref: CWA_ASSET_LINUX.Key}, + ], + }, + ], + }, + { + 'Fn::Select': [ + 1, + { + 'Fn::Split': [ + '||', + {Ref: CWA_ASSET_LINUX.Key}, + ], + }, + ], + }, + '\')\naws s3 cp \'s3://', + {Ref: CWA_ASSET_LINUX.Bucket}, + '/', + { + 'Fn::Select': [ + 0, + { + 'Fn::Split': [ + '||', + {Ref: CWA_ASSET_LINUX.Key}, + ], + }, + ], + }, + { + 'Fn::Select': [ + 1, + { + 'Fn::Split': [ + '||', + {Ref: CWA_ASSET_LINUX.Key}, + ], + }, + ], + }, + '\' \'/tmp/', + { + 'Fn::Select': [ + 0, + { + 'Fn::Split': [ + '||', + {Ref: CWA_ASSET_LINUX.Key}, + ], + }, + ], + }, + { + 'Fn::Select': [ + 1, + { + 'Fn::Split': [ + '||', + {Ref: CWA_ASSET_LINUX.Key}, + ], + }, + ], + }, + '\'\n' + + 'set -e\n' + + 'chmod +x \'/tmp/', + { + 'Fn::Select': [ + 0, + { + 'Fn::Split': [ + '||', + {Ref: CWA_ASSET_LINUX.Key}, + ], + }, + ], + }, + { + 'Fn::Select': [ + 1, + { + 'Fn::Split': [ + '||', + {Ref: CWA_ASSET_LINUX.Key}, + ], + }, + ], + }, + '\'\n\'/tmp/', + { + 'Fn::Select': [ + 0, + + { + 'Fn::Split': [ + '||', + {Ref: CWA_ASSET_LINUX.Key}, + ], + }, + ], + }, + { + 'Fn::Select': [ + 1, + { + 'Fn::Split': [ + '||', + {Ref: CWA_ASSET_LINUX.Key}, + ], + }, + ], + }, + ]; +} + +export function windowsConfigureWorkerScriptBoilerplate(scriptParams: string) { + return [ + { + 'Fn::Select': [ + 0, + { + 'Fn::Split': [ + '||', + {Ref: CONFIG_WORKER_ASSET_WINDOWS.Key}, + ], + }, + ], + }, + { + 'Fn::Select': [ + 1, + { + 'Fn::Split': [ + '||', + {Ref: CONFIG_WORKER_ASSET_WINDOWS.Key}, + ], + }, + ], + }, + '\' ) -ea 0\nRead-S3Object -BucketName \'', + {Ref: CONFIG_WORKER_ASSET_WINDOWS.Bucket}, + '\' -key \'', + { + 'Fn::Select': [ + 0, + { + 'Fn::Split': [ + '||', + {Ref: CONFIG_WORKER_ASSET_WINDOWS.Key}, + ], + }, + ], + }, + { + 'Fn::Select': [ + 1, + { + 'Fn::Split': [ + '||', + {Ref: CONFIG_WORKER_ASSET_WINDOWS.Key}, + ], + }, + ], + }, + '\' -file \'C:/temp/', + { + 'Fn::Select': [ + 0, + { + 'Fn::Split': [ + '||', + {Ref: CONFIG_WORKER_ASSET_WINDOWS.Key}, + ], + }, + ], + }, + { + 'Fn::Select': [ + 1, + { + 'Fn::Split': [ + '||', + {Ref: CONFIG_WORKER_ASSET_WINDOWS.Key}, + ], + }, + ], + }, + "' -ErrorAction Stop\nmkdir (Split-Path -Path 'C:/temp/", + { + 'Fn::Select': [ + 0, + { + 'Fn::Split': [ + '||', + {Ref: CONFIG_WORKER_PORT_ASSET_WINDOWS.Key}, + ], + }, + ], + }, + { + 'Fn::Select': [ + 1, + { + 'Fn::Split': [ + '||', + {Ref: CONFIG_WORKER_PORT_ASSET_WINDOWS.Key}, + ], + }, + ], + }, + "' ) -ea 0\nRead-S3Object -BucketName '", + {Ref: CONFIG_WORKER_PORT_ASSET_WINDOWS.Bucket}, + "' -key '", + { + 'Fn::Select': [ + 0, + { + 'Fn::Split': [ + '||', + {Ref: CONFIG_WORKER_PORT_ASSET_WINDOWS.Key}, + ], + }, + ], + }, + { + 'Fn::Select': [ + 1, + { + 'Fn::Split': [ + '||', + {Ref: CONFIG_WORKER_PORT_ASSET_WINDOWS.Key}, + ], + }, + ], + }, + "' -file 'C:/temp/", + { + 'Fn::Select': [ + 0, + { + 'Fn::Split': [ + '||', + {Ref: CONFIG_WORKER_PORT_ASSET_WINDOWS.Key}, + ], + }, + ], + }, + { + 'Fn::Select': [ + 1, + { + 'Fn::Split': [ + '||', + {Ref: CONFIG_WORKER_PORT_ASSET_WINDOWS.Key}, + ], + }, + ], + }, + '\' -ErrorAction Stop\n&\'C:/temp/', + { + 'Fn::Select': [ + 0, + { + 'Fn::Split': [ + '||', + {Ref: CONFIG_WORKER_PORT_ASSET_WINDOWS.Key}, + ], + }, + ], + }, + { + 'Fn::Select': [ + 1, + { + 'Fn::Split': [ + '||', + {Ref: CONFIG_WORKER_PORT_ASSET_WINDOWS.Key}, + ], + }, + ], + }, + scriptParams, + { + 'Fn::Select': [ + 0, + { + 'Fn::Split': [ + '||', + { + Ref: CONFIG_WORKER_ASSET_WINDOWS.Key, + }, + ], + }, + ], + }, + { + 'Fn::Select': [ + 1, + { + 'Fn::Split': [ + '||', + { + Ref: CONFIG_WORKER_ASSET_WINDOWS.Key, + }, + ], + }, + ], + }, + '\nif (!$?) { Write-Error \'Failed to execute the file \"C:/temp/', + { + 'Fn::Select': [ + 0, + { + 'Fn::Split': [ + '||', + {Ref: CONFIG_WORKER_PORT_ASSET_WINDOWS.Key}, + ], + }, + ], + }, + { + 'Fn::Select': [ + 1, + { + 'Fn::Split': [ + '||', + {Ref: CONFIG_WORKER_PORT_ASSET_WINDOWS.Key}, + ], + }, + ], + }, + ]; +} + +export function windowsCloudWatchScriptBoilerplate() { + return [ + { + 'Fn::Select': [ + 0, + { + 'Fn::Split': [ + '||', + {Ref: CWA_ASSET_WINDOWS.Key}, + ], + }, + ], + }, + { + 'Fn::Select': [ + 1, + { + 'Fn::Split': [ + '||', + {Ref: CWA_ASSET_WINDOWS.Key}, + ], + }, + ], + }, + '\' ) -ea 0\nRead-S3Object -BucketName \'', + {Ref: CWA_ASSET_WINDOWS.Bucket}, + '\' -key \'', + { + 'Fn::Select': [ + 0, + { + 'Fn::Split': [ + '||', + {Ref: CWA_ASSET_WINDOWS.Key}, + ], + }, + ], + }, + { + 'Fn::Select': [ + 1, + { + 'Fn::Split': [ + '||', + {Ref: CWA_ASSET_WINDOWS.Key}, + ], + }, + ], + }, + '\' -file \'C:/temp/', + { + 'Fn::Select': [ + 0, + { + 'Fn::Split': [ + '||', + {Ref: CWA_ASSET_WINDOWS.Key}, + ], + }, + ], + }, + { + 'Fn::Select': [ + 1, + { + 'Fn::Split': [ + '||', + {Ref: CWA_ASSET_WINDOWS.Key}, + ], + }, + ], + }, + '\' -ErrorAction Stop\n&\'C:/temp/', + { + 'Fn::Select': [ + 0, + { + 'Fn::Split': [ + '||', + {Ref: CWA_ASSET_WINDOWS.Key}, + ], + }, + ], + }, + { + 'Fn::Select': [ + 1, + { + 'Fn::Split': [ + '||', + {Ref: CWA_ASSET_WINDOWS.Key}, + ], + }, + ], + }, + ]; +} diff --git a/packages/aws-rfdk/lib/deadline/test/worker-configuration.test.ts b/packages/aws-rfdk/lib/deadline/test/worker-configuration.test.ts index bb0e05003..6cd972d65 100644 --- a/packages/aws-rfdk/lib/deadline/test/worker-configuration.test.ts +++ b/packages/aws-rfdk/lib/deadline/test/worker-configuration.test.ts @@ -3,6 +3,8 @@ * SPDX-License-Identifier: Apache-2.0 */ +/* eslint-disable dot-notation */ + import { expect as expectCDK, haveResource, @@ -41,12 +43,11 @@ import { WorkerInstanceConfiguration, } from '../lib'; import { - CONFIG_WORKER_ASSET_LINUX, - CONFIG_WORKER_ASSET_WINDOWS, - CWA_ASSET_LINUX, CWA_ASSET_WINDOWS, - linuxDownloadRunScriptBoilerplate, - windowsDownloadRunScriptBoilerplate, + linuxCloudWatchScriptBoilerplate, + linuxConfigureWorkerScriptBoilerplate, + windowsCloudWatchScriptBoilerplate, + windowsConfigureWorkerScriptBoilerplate, } from './asset-constants'; describe('Test WorkerInstanceConfiguration for Linux', () => { @@ -71,14 +72,38 @@ describe('Test WorkerInstanceConfiguration for Linux', () => { }); const userData = stack.resolve(instance.userData.render()); - // THEN + // // THEN + expect(userData).toStrictEqual({ + 'Fn::Join': [ + '', + [ + '#!/bin/bash\nmkdir -p $(dirname \'/tmp/', + ...linuxConfigureWorkerScriptBoilerplate( + `\' \'\' \'\' \'\' \'${Version.MINIMUM_SUPPORTED_DEADLINE_VERSION.toString()}\' ${WorkerInstanceConfiguration['DEFAULT_LISTENER_PORT']} /tmp/`), + ], + ], + }); + }); + + test('custom listener port', () => { + const otherListenerPort = 55555; + + // WHEN + new WorkerInstanceConfiguration(stack, 'Config', { + worker: instance, + workerSettings: { + listenerPort: otherListenerPort, + }, + }); + const userData = stack.resolve(instance.userData.render()); + + // // THEN expect(userData).toStrictEqual({ 'Fn::Join': [ '', [ '#!/bin/bash\nmkdir -p $(dirname \'/tmp/', - ...linuxDownloadRunScriptBoilerplate(CONFIG_WORKER_ASSET_LINUX), - `\' \'\' \'\' \'\' \'${Version.MINIMUM_SUPPORTED_DEADLINE_VERSION.toString()}\'`, + ...linuxConfigureWorkerScriptBoilerplate(`\' \'\' \'\' \'\' \'${Version.MINIMUM_SUPPORTED_DEADLINE_VERSION.toString()}\' ${otherListenerPort} /tmp/`), ], ], }); @@ -96,14 +121,14 @@ describe('Test WorkerInstanceConfiguration for Linux', () => { }); const userData = stack.resolve(instance.userData.render()); - // THEN + // // THEN expect(userData).toStrictEqual({ 'Fn::Join': [ '', [ '#!/bin/bash\nmkdir -p $(dirname \'/tmp/', - ...linuxDownloadRunScriptBoilerplate(CONFIG_WORKER_ASSET_LINUX), - `\' \'g1,g2\' \'p1,p2\' \'r1\' \'${Version.MINIMUM_SUPPORTED_DEADLINE_VERSION.toString()}\'`, + ...linuxConfigureWorkerScriptBoilerplate( + `\' \'g1,g2\' \'p1,p2\' \'r1\' \'${Version.MINIMUM_SUPPORTED_DEADLINE_VERSION.toString()}\' ${WorkerInstanceConfiguration['DEFAULT_LISTENER_PORT']} /tmp/`), ], ], }); @@ -132,12 +157,12 @@ describe('Test WorkerInstanceConfiguration for Linux', () => { '', [ '#!/bin/bash\nmkdir -p $(dirname \'/tmp/', - ...linuxDownloadRunScriptBoilerplate(CWA_ASSET_LINUX), + ...linuxCloudWatchScriptBoilerplate(), '\' ', ssmParamName, '\nmkdir -p $(dirname \'/tmp/', - ...linuxDownloadRunScriptBoilerplate(CONFIG_WORKER_ASSET_LINUX), - `\' \'\' \'\' \'\' \'${Version.MINIMUM_SUPPORTED_DEADLINE_VERSION.toString()}\'`, + ...linuxConfigureWorkerScriptBoilerplate( + `\' \'\' \'\' \'\' \'${Version.MINIMUM_SUPPORTED_DEADLINE_VERSION.toString()}\' ${WorkerInstanceConfiguration['DEFAULT_LISTENER_PORT']} /tmp/`), ], ], }); @@ -189,33 +214,8 @@ describe('Test WorkerInstanceConfiguration for Windows', () => { '', [ 'mkdir (Split-Path -Path \'C:/temp/', - ...windowsDownloadRunScriptBoilerplate(CONFIG_WORKER_ASSET_WINDOWS), - `\' \'\' \'\' \'\' \'${Version.MINIMUM_SUPPORTED_DEADLINE_VERSION.toString()}\'` + - '\nif (!$?) { Write-Error \'Failed to execute the file \"C:/temp/', - { - 'Fn::Select': [ - 0, - { - 'Fn::Split': [ - '||', - { - Ref: CONFIG_WORKER_ASSET_WINDOWS.Key, - }, - ], - }, - ], - }, - { - 'Fn::Select': [ - 1, - { - 'Fn::Split': [ - '||', - {Ref: CONFIG_WORKER_ASSET_WINDOWS.Key}, - ], - }, - ], - }, + ...windowsConfigureWorkerScriptBoilerplate( + `\' \'\' \'\' \'\' \'${Version.MINIMUM_SUPPORTED_DEADLINE_VERSION.toString()}\' ${WorkerInstanceConfiguration['DEFAULT_LISTENER_PORT']} C:/temp/`), '\"\' -ErrorAction Stop }', ], ], @@ -240,33 +240,33 @@ describe('Test WorkerInstanceConfiguration for Windows', () => { '', [ 'mkdir (Split-Path -Path \'C:/temp/', - ...windowsDownloadRunScriptBoilerplate(CONFIG_WORKER_ASSET_WINDOWS), - `\' \'g1,g2\' \'p1,p2\' \'r1\' \'${Version.MINIMUM_SUPPORTED_DEADLINE_VERSION.toString()}\'` + - '\nif (!$?) { Write-Error \'Failed to execute the file \"C:/temp/', - { - 'Fn::Select': [ - 0, - { - 'Fn::Split': [ - '||', - { - Ref: CONFIG_WORKER_ASSET_WINDOWS.Key, - }, - ], - }, - ], - }, - { - 'Fn::Select': [ - 1, - { - 'Fn::Split': [ - '||', - {Ref: CONFIG_WORKER_ASSET_WINDOWS.Key}, - ], - }, - ], - }, + ...windowsConfigureWorkerScriptBoilerplate( + `\' \'g1,g2\' \'p1,p2\' \'r1\' \'${Version.MINIMUM_SUPPORTED_DEADLINE_VERSION.toString()}\' ${WorkerInstanceConfiguration['DEFAULT_LISTENER_PORT']} C:/temp/`), + '\"\' -ErrorAction Stop }', + ], + ], + }); + }); + + test('custom listner port', () => { + const otherListenerPort = 55555; + // WHEN + new WorkerInstanceConfiguration(stack, 'Config', { + worker: instance, + workerSettings: { + listenerPort: otherListenerPort, + }, + }); + const userData = stack.resolve(instance.userData.render()); + + // THEN + expect(userData).toStrictEqual({ + 'Fn::Join': [ + '', + [ + 'mkdir (Split-Path -Path \'C:/temp/', + ...windowsConfigureWorkerScriptBoilerplate( + `\' \'\' \'\' \'\' \'${Version.MINIMUM_SUPPORTED_DEADLINE_VERSION.toString()}\' ${otherListenerPort} C:/temp/`), '\"\' -ErrorAction Stop }', ], ], @@ -296,7 +296,7 @@ describe('Test WorkerInstanceConfiguration for Windows', () => { '', [ 'mkdir (Split-Path -Path \'C:/temp/', - ...windowsDownloadRunScriptBoilerplate(CWA_ASSET_WINDOWS), + ...windowsCloudWatchScriptBoilerplate(), '\' ', ssmParamName, '\nif (!$?) { Write-Error \'Failed to execute the file \"C:/temp/', @@ -326,33 +326,8 @@ describe('Test WorkerInstanceConfiguration for Windows', () => { }, '\"\' -ErrorAction Stop }' + '\nmkdir (Split-Path -Path \'C:/temp/', - ...windowsDownloadRunScriptBoilerplate(CONFIG_WORKER_ASSET_WINDOWS), - `\' \'\' \'\' \'\' \'${Version.MINIMUM_SUPPORTED_DEADLINE_VERSION.toString()}\'` + - '\nif (!$?) { Write-Error \'Failed to execute the file \"C:/temp/', - { - 'Fn::Select': [ - 0, - { - 'Fn::Split': [ - '||', - { - Ref: CONFIG_WORKER_ASSET_WINDOWS.Key, - }, - ], - }, - ], - }, - { - 'Fn::Select': [ - 1, - { - 'Fn::Split': [ - '||', - {Ref: CONFIG_WORKER_ASSET_WINDOWS.Key}, - ], - }, - ], - }, + ...windowsConfigureWorkerScriptBoilerplate( + `\' \'\' \'\' \'\' \'${Version.MINIMUM_SUPPORTED_DEADLINE_VERSION.toString()}\' ${WorkerInstanceConfiguration['DEFAULT_LISTENER_PORT']} C:/temp/`), '\"\' -ErrorAction Stop }', ], ], 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 522471b43..c583091c9 100644 --- a/packages/aws-rfdk/lib/deadline/test/worker-fleet.test.ts +++ b/packages/aws-rfdk/lib/deadline/test/worker-fleet.test.ts @@ -3,6 +3,8 @@ * SPDX-License-Identifier: Apache-2.0 */ +/* eslint-disable dot-notation */ + import { ABSENT, expect as expectCDK, @@ -19,6 +21,7 @@ import { InstanceSize, InstanceType, IVpc, + Peer, SecurityGroup, SubnetType, Vpc, @@ -51,10 +54,12 @@ import { Repository, Version, VersionQuery, + WorkerInstanceConfiguration, WorkerInstanceFleet, } from '../lib'; import { CONFIG_WORKER_ASSET_LINUX, + CONFIG_WORKER_ASSET_WINDOWS, CWA_ASSET_LINUX, RQ_CONNECTION_ASSET, } from './asset-constants'; @@ -180,6 +185,158 @@ test('WorkerFleet uses given security group', () => { })); }); +describe('allowing log listener port', () => { + test('from CIDR', () => { + // WHEN + const fleet = new WorkerInstanceFleet(stack, 'workerFleet', { + vpc, + workerMachineImage: new GenericWindowsImage({ + 'us-east-1': 'ami-any', + }), + renderQueue, + }); + + fleet.allowListenerPortFrom(Peer.ipv4('127.0.0.1/24').connections); + + // THEN + expectCDK(stack).to(haveResourceLike('AWS::EC2::SecurityGroup', { + SecurityGroupEgress: [{ CidrIp: '0.0.0.0/0' }], + SecurityGroupIngress: [ + { + CidrIp: '127.0.0.1/24', + Description: 'Worker remote command listening port', + FromPort: WorkerInstanceConfiguration['DEFAULT_LISTENER_PORT'], + IpProtocol: 'tcp', + ToPort: WorkerInstanceConfiguration['DEFAULT_LISTENER_PORT'] + WorkerInstanceFleet['MAX_WORKERS_PER_HOST'], + }, + ], + })); + }); + + test('to CIDR', () => { + // WHEN + const fleet = new WorkerInstanceFleet(stack, 'workerFleet', { + vpc, + workerMachineImage: new GenericWindowsImage({ + 'us-east-1': 'ami-any', + }), + renderQueue, + }); + + fleet.allowListenerPortTo(Peer.ipv4('127.0.0.1/24').connections); + + // THEN + expectCDK(stack).to(haveResourceLike('AWS::EC2::SecurityGroup', { + SecurityGroupEgress: [{ CidrIp: '0.0.0.0/0' }], + SecurityGroupIngress: [ + { + CidrIp: '127.0.0.1/24', + Description: 'Worker remote command listening port', + FromPort: WorkerInstanceConfiguration['DEFAULT_LISTENER_PORT'], + IpProtocol: 'tcp', + ToPort: WorkerInstanceConfiguration['DEFAULT_LISTENER_PORT'] + WorkerInstanceFleet['MAX_WORKERS_PER_HOST'], + }, + ], + })); + }); + + test('from SecurityGroup', () => { + // WHEN + const fleet = new WorkerInstanceFleet(stack, 'workerFleet', { + vpc, + workerMachineImage: new GenericWindowsImage({ + 'us-east-1': 'ami-any', + }), + renderQueue, + }); + const securityGroup = SecurityGroup.fromSecurityGroupId(stack, 'SG', 'sg-123456789'); + + fleet.allowListenerPortFrom(securityGroup); + + // THEN + expectCDK(stack).to(haveResourceLike('AWS::EC2::SecurityGroupIngress', { + FromPort: WorkerInstanceConfiguration['DEFAULT_LISTENER_PORT'], + IpProtocol: 'tcp', + SourceSecurityGroupId: 'sg-123456789', + ToPort: WorkerInstanceConfiguration['DEFAULT_LISTENER_PORT'] + WorkerInstanceFleet['MAX_WORKERS_PER_HOST'], + })); + }); + + test('to SecurityGroup', () => { + // WHEN + const fleet = new WorkerInstanceFleet(stack, 'workerFleet', { + vpc, + workerMachineImage: new GenericWindowsImage({ + 'us-east-1': 'ami-any', + }), + renderQueue, + }); + const securityGroup = SecurityGroup.fromSecurityGroupId(stack, 'SG', 'sg-123456789'); + + fleet.allowListenerPortTo(securityGroup); + + // THEN + expectCDK(stack).to(haveResourceLike('AWS::EC2::SecurityGroupIngress', { + FromPort: WorkerInstanceConfiguration['DEFAULT_LISTENER_PORT'], + IpProtocol: 'tcp', + SourceSecurityGroupId: 'sg-123456789', + ToPort: WorkerInstanceConfiguration['DEFAULT_LISTENER_PORT'] + WorkerInstanceFleet['MAX_WORKERS_PER_HOST'], + })); + }); + + test('from other stack', () => { + const otherStack = new Stack(app, 'otherStack', { + env: { region: 'us-east-1' }, + }); + + // WHEN + const fleet = new WorkerInstanceFleet(stack, 'workerFleet', { + vpc, + workerMachineImage: new GenericWindowsImage({ + 'us-east-1': 'ami-any', + }), + renderQueue, + }); + const securityGroup = SecurityGroup.fromSecurityGroupId(otherStack, 'SG', 'sg-123456789'); + + fleet.allowListenerPortFrom(securityGroup); + + // THEN + expectCDK(stack).to(haveResourceLike('AWS::EC2::SecurityGroupIngress', { + FromPort: WorkerInstanceConfiguration['DEFAULT_LISTENER_PORT'], + IpProtocol: 'tcp', + SourceSecurityGroupId: 'sg-123456789', + ToPort: WorkerInstanceConfiguration['DEFAULT_LISTENER_PORT'] + WorkerInstanceFleet['MAX_WORKERS_PER_HOST'], + })); + }); + + test('to other stack', () => { + const otherStack = new Stack(app, 'otherStack', { + env: { region: 'us-east-1' }, + }); + + // WHEN + const fleet = new WorkerInstanceFleet(stack, 'workerFleet', { + vpc, + workerMachineImage: new GenericWindowsImage({ + 'us-east-1': 'ami-any', + }), + renderQueue, + }); + const securityGroup = SecurityGroup.fromSecurityGroupId(otherStack, 'SG', 'sg-123456789'); + + fleet.allowListenerPortTo(securityGroup); + + // THEN + expectCDK(otherStack).to(haveResourceLike('AWS::EC2::SecurityGroupIngress', { + FromPort: WorkerInstanceConfiguration['DEFAULT_LISTENER_PORT'], + IpProtocol: 'tcp', + SourceSecurityGroupId: 'sg-123456789', + ToPort: WorkerInstanceConfiguration['DEFAULT_LISTENER_PORT'] + WorkerInstanceFleet['MAX_WORKERS_PER_HOST'], + })); + }); +}); + test('default worker fleet is created correctly with linux image', () => { // WHEN new WorkerInstanceFleet(stack, 'workerFleet', { @@ -320,7 +477,7 @@ test('default worker fleet is created correctly custom subnet values', () => { { 'Fn::Split': [ '||', - {Ref: CWA_ASSET_LINUX.Key}, + { Ref: CWA_ASSET_LINUX.Key }, ], }, ], @@ -331,13 +488,13 @@ test('default worker fleet is created correctly custom subnet values', () => { { 'Fn::Split': [ '||', - {Ref: CWA_ASSET_LINUX.Key}, + { Ref: CWA_ASSET_LINUX.Key }, ], }, ], }, - '\')\naws s3 cp \'s3://', - {Ref: CWA_ASSET_LINUX.Bucket}, + "\')\naws s3 cp 's3://", + { Ref: CWA_ASSET_LINUX.Bucket }, '/', { 'Fn::Select': [ @@ -345,7 +502,7 @@ test('default worker fleet is created correctly custom subnet values', () => { { 'Fn::Split': [ '||', - {Ref: CWA_ASSET_LINUX.Key}, + { Ref: CWA_ASSET_LINUX.Key }, ], }, ], @@ -356,19 +513,19 @@ test('default worker fleet is created correctly custom subnet values', () => { { 'Fn::Split': [ '||', - {Ref: CWA_ASSET_LINUX.Key}, + { Ref: CWA_ASSET_LINUX.Key }, ], }, ], }, - '\' \'/tmp/', + "' '/tmp/", { 'Fn::Select': [ 0, { 'Fn::Split': [ '||', - {Ref: CWA_ASSET_LINUX.Key}, + { Ref: CWA_ASSET_LINUX.Key }, ], }, ], @@ -379,7 +536,7 @@ test('default worker fleet is created correctly custom subnet values', () => { { 'Fn::Split': [ '||', - {Ref: CWA_ASSET_LINUX.Key}, + { Ref: CWA_ASSET_LINUX.Key }, ], }, ], @@ -393,9 +550,7 @@ test('default worker fleet is created correctly custom subnet values', () => { { 'Fn::Split': [ '||', - { - Ref: CWA_ASSET_LINUX.Key, - }, + { Ref: CWA_ASSET_LINUX.Key }, ], }, ], @@ -406,7 +561,7 @@ test('default worker fleet is created correctly custom subnet values', () => { { 'Fn::Split': [ '||', - {Ref: CWA_ASSET_LINUX.Key}, + { Ref: CWA_ASSET_LINUX.Key }, ], }, ], @@ -418,7 +573,7 @@ test('default worker fleet is created correctly custom subnet values', () => { { 'Fn::Split': [ '||', - {Ref: CWA_ASSET_LINUX.Key}, + { Ref: CWA_ASSET_LINUX.Key }, ], }, ], @@ -429,7 +584,7 @@ test('default worker fleet is created correctly custom subnet values', () => { { 'Fn::Split': [ '||', - {Ref: CWA_ASSET_LINUX.Key}, + { Ref: CWA_ASSET_LINUX.Key }, ], }, ], @@ -443,7 +598,7 @@ test('default worker fleet is created correctly custom subnet values', () => { { 'Fn::Split': [ '||', - {Ref: RQ_CONNECTION_ASSET.Key}, + { Ref: RQ_CONNECTION_ASSET.Key }, ], }, ], @@ -454,13 +609,13 @@ test('default worker fleet is created correctly custom subnet values', () => { { 'Fn::Split': [ '||', - {Ref: RQ_CONNECTION_ASSET.Key}, + { Ref: RQ_CONNECTION_ASSET.Key }, ], }, ], }, '\')\naws s3 cp \'s3://', - {Ref: RQ_CONNECTION_ASSET.Bucket}, + { Ref: RQ_CONNECTION_ASSET.Bucket }, '/', { 'Fn::Select': [ @@ -468,7 +623,7 @@ test('default worker fleet is created correctly custom subnet values', () => { { 'Fn::Split': [ '||', - {Ref: RQ_CONNECTION_ASSET.Key}, + { Ref: RQ_CONNECTION_ASSET.Key }, ], }, ], @@ -479,7 +634,7 @@ test('default worker fleet is created correctly custom subnet values', () => { { 'Fn::Split': [ '||', - {Ref: RQ_CONNECTION_ASSET.Key}, + { Ref: RQ_CONNECTION_ASSET.Key }, ], }, ], @@ -491,7 +646,7 @@ test('default worker fleet is created correctly custom subnet values', () => { { 'Fn::Split': [ '||', - {Ref: RQ_CONNECTION_ASSET.Key}, + { Ref: RQ_CONNECTION_ASSET.Key }, ], }, ], @@ -502,7 +657,7 @@ test('default worker fleet is created correctly custom subnet values', () => { { 'Fn::Split': [ '||', - {Ref: RQ_CONNECTION_ASSET.Key}, + { Ref: RQ_CONNECTION_ASSET.Key }, ], }, ], @@ -518,7 +673,7 @@ test('default worker fleet is created correctly custom subnet values', () => { { 'Fn::Split': [ '||', - {Ref: RQ_CONNECTION_ASSET.Key}, + { Ref: RQ_CONNECTION_ASSET.Key }, ], }, ], @@ -529,7 +684,7 @@ test('default worker fleet is created correctly custom subnet values', () => { { 'Fn::Split': [ '||', - {Ref: RQ_CONNECTION_ASSET.Key}, + { Ref: RQ_CONNECTION_ASSET.Key }, ], }, ], @@ -549,7 +704,7 @@ test('default worker fleet is created correctly custom subnet values', () => { { 'Fn::Split': [ '||', - {Ref: RQ_CONNECTION_ASSET.Key}, + { Ref: RQ_CONNECTION_ASSET.Key }, ], }, ], @@ -560,7 +715,7 @@ test('default worker fleet is created correctly custom subnet values', () => { { 'Fn::Split': [ '||', - {Ref: RQ_CONNECTION_ASSET.Key}, + { Ref: RQ_CONNECTION_ASSET.Key }, ], }, ], @@ -576,7 +731,32 @@ test('default worker fleet is created correctly custom subnet values', () => { { 'Fn::Split': [ '||', - {Ref: CONFIG_WORKER_ASSET_LINUX.Key}, + { Ref: CONFIG_WORKER_ASSET_WINDOWS.Key }, + ], + }, + ], + }, + { + 'Fn::Select': [ + 1, + { + 'Fn::Split': [ + '||', + { Ref: CONFIG_WORKER_ASSET_WINDOWS.Key }, + ], + }, + ], + }, + '\')\naws s3 cp \'s3://', + { Ref: CONFIG_WORKER_ASSET_WINDOWS.Bucket }, + '/', + { + 'Fn::Select': [ + 0, + { + 'Fn::Split': [ + '||', + { Ref: CONFIG_WORKER_ASSET_WINDOWS.Key }, ], }, ], @@ -587,13 +767,59 @@ test('default worker fleet is created correctly custom subnet values', () => { { 'Fn::Split': [ '||', - {Ref: CONFIG_WORKER_ASSET_LINUX.Key}, + { Ref: CONFIG_WORKER_ASSET_WINDOWS.Key }, + ], + }, + ], + }, + '\' \'/tmp/', + { + 'Fn::Select': [ + 0, + { + 'Fn::Split': [ + '||', + { Ref: CONFIG_WORKER_ASSET_WINDOWS.Key }, + ], + }, + ], + }, + { + 'Fn::Select': [ + 1, + { + 'Fn::Split': [ + '||', + { Ref: CONFIG_WORKER_ASSET_WINDOWS.Key }, + ], + }, + ], + }, + "'\nmkdir -p $(dirname '/tmp/", + { + 'Fn::Select': [ + 0, + { + 'Fn::Split': [ + '||', + { Ref: CONFIG_WORKER_ASSET_LINUX.Key }, + ], + }, + ], + }, + { + 'Fn::Select': [ + 1, + { + 'Fn::Split': [ + '||', + { Ref: CONFIG_WORKER_ASSET_LINUX.Key }, ], }, ], }, "')\naws s3 cp 's3://", - {Ref: CONFIG_WORKER_ASSET_LINUX.Bucket}, + { Ref: CONFIG_WORKER_ASSET_LINUX.Bucket }, '/', { 'Fn::Select': [ @@ -601,7 +827,7 @@ test('default worker fleet is created correctly custom subnet values', () => { { 'Fn::Split': [ '||', - {Ref: CONFIG_WORKER_ASSET_LINUX.Key}, + { Ref: CONFIG_WORKER_ASSET_LINUX.Key }, ], }, ], @@ -612,7 +838,7 @@ test('default worker fleet is created correctly custom subnet values', () => { { 'Fn::Split': [ '||', - {Ref: CONFIG_WORKER_ASSET_LINUX.Key}, + { Ref: CONFIG_WORKER_ASSET_LINUX.Key }, ], }, ], @@ -624,7 +850,7 @@ test('default worker fleet is created correctly custom subnet values', () => { { 'Fn::Split': [ '||', - {Ref: CONFIG_WORKER_ASSET_LINUX.Key}, + { Ref: CONFIG_WORKER_ASSET_LINUX.Key }, ], }, ], @@ -635,7 +861,7 @@ test('default worker fleet is created correctly custom subnet values', () => { { 'Fn::Split': [ '||', - {Ref: CONFIG_WORKER_ASSET_LINUX.Key}, + { Ref: CONFIG_WORKER_ASSET_LINUX.Key }, ], }, ], @@ -647,7 +873,7 @@ test('default worker fleet is created correctly custom subnet values', () => { { 'Fn::Split': [ '||', - {Ref: CONFIG_WORKER_ASSET_LINUX.Key}, + { Ref: CONFIG_WORKER_ASSET_LINUX.Key }, ], }, ], @@ -658,7 +884,7 @@ test('default worker fleet is created correctly custom subnet values', () => { { 'Fn::Split': [ '||', - {Ref: CONFIG_WORKER_ASSET_LINUX.Key}, + { Ref: CONFIG_WORKER_ASSET_LINUX.Key }, ], }, ], @@ -670,7 +896,30 @@ test('default worker fleet is created correctly custom subnet values', () => { { 'Fn::Split': [ '||', - {Ref: CONFIG_WORKER_ASSET_LINUX.Key}, + { Ref: CONFIG_WORKER_ASSET_LINUX.Key }, + ], + }, + ], + }, + { + 'Fn::Select': [ + 1, + { + 'Fn::Split': [ + '||', + { Ref: CONFIG_WORKER_ASSET_LINUX.Key }, + ], + }, + ], + }, + `' '' '' '' '${Version.MINIMUM_SUPPORTED_DEADLINE_VERSION}' ${WorkerInstanceConfiguration['DEFAULT_LISTENER_PORT']} /tmp/`, + { + 'Fn::Select': [ + 0, + { + 'Fn::Split': [ + '||', + { Ref: CONFIG_WORKER_ASSET_WINDOWS.Key }, ], }, ], @@ -681,12 +930,11 @@ test('default worker fleet is created correctly custom subnet values', () => { { 'Fn::Split': [ '||', - {Ref: CONFIG_WORKER_ASSET_LINUX.Key}, + { Ref: CONFIG_WORKER_ASSET_WINDOWS.Key }, ], }, ], }, - `' '' '' '' '${Version.MINIMUM_SUPPORTED_DEADLINE_VERSION}'`, ], ], }); @@ -740,7 +988,7 @@ test('default worker fleet is created correctly with groups, pools and region', }, ], }, - "')\naws s3 cp 's3://", + '\')\naws s3 cp \'s3://', {Ref: CWA_ASSET_LINUX.Bucket}, '/', { @@ -970,6 +1218,83 @@ test('default worker fleet is created correctly with groups, pools and region', ' service deadline10launcher restart\n' + 'fi\n' + "mkdir -p $(dirname '/tmp/", + { + 'Fn::Select': [ + 0, + { + 'Fn::Split': [ + '||', + { + Ref: CONFIG_WORKER_ASSET_WINDOWS.Key, + }, + ], + }, + ], + }, + { + 'Fn::Select': [ + 1, + { + 'Fn::Split': [ + '||', + { + Ref: CONFIG_WORKER_ASSET_WINDOWS.Key, + }, + ], + }, + ], + }, + "')\naws s3 cp 's3://", + { + Ref: CONFIG_WORKER_ASSET_WINDOWS.Bucket, + }, + '/', + { + 'Fn::Select': [ + 0, + { + 'Fn::Split': [ + '||', + { Ref: CONFIG_WORKER_ASSET_WINDOWS.Key }, + ], + }, + ], + }, + { + 'Fn::Select': [ + 1, + { + 'Fn::Split': [ + '||', + { Ref: CONFIG_WORKER_ASSET_WINDOWS.Key }, + ], + }, + ], + }, + "' '/tmp/", + { + 'Fn::Select': [ + 0, + { + 'Fn::Split': [ + '||', + { Ref: CONFIG_WORKER_ASSET_WINDOWS.Key }, + ], + }, + ], + }, + { + 'Fn::Select': [ + 1, + { + 'Fn::Split': [ + '||', + { Ref: CONFIG_WORKER_ASSET_WINDOWS.Key }, + ], + }, + ], + }, + "'\nmkdir -p $(dirname '/tmp/", { 'Fn::Select': [ 0, @@ -1086,7 +1411,33 @@ test('default worker fleet is created correctly with groups, pools and region', }, ], }, - `' 'a,b' 'c,d' 'E' '${Version.MINIMUM_SUPPORTED_DEADLINE_VERSION}'`, + `' 'a,b' 'c,d' 'E' '${Version.MINIMUM_SUPPORTED_DEADLINE_VERSION}' ${WorkerInstanceConfiguration['DEFAULT_LISTENER_PORT']} /tmp/`, + { + 'Fn::Select': [ + 0, + { + 'Fn::Split': [ + '||', + { + Ref: CONFIG_WORKER_ASSET_WINDOWS.Key, + }, + ], + }, + ], + }, + { + 'Fn::Select': [ + 1, + { + 'Fn::Split': [ + '||', + { + Ref: CONFIG_WORKER_ASSET_WINDOWS.Key, + }, + ], + }, + ], + }, ]], }); }); From e7bb7147f676008edc4508ea2b040d3769a677ad Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Dec 2020 12:00:57 -0600 Subject: [PATCH 3/6] chore(deps): bump ini from 1.3.5 to 1.3.8 (#271) Bumps [ini](https://github.com/isaacs/ini) from 1.3.5 to 1.3.8. - [Release notes](https://github.com/isaacs/ini/releases) - [Commits](https://github.com/isaacs/ini/compare/v1.3.5...v1.3.8) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 21cea967d..c03e4334a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5936,9 +5936,9 @@ inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, i integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== ini@^1.3.2, ini@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== init-package-json@^1.10.3: version "1.10.3" From cabdb58efbaa152de94d83702d357da951c98204 Mon Sep 17 00:00:00 2001 From: Daniel Neilson <53624638+ddneilson@users.noreply.github.com> Date: Tue, 15 Dec 2020 10:05:12 -0600 Subject: [PATCH 4/6] fix(deadline): Improve error message when querying non-existant Deadline version (#262) --- .../test/version-provider.test.ts | 29 +++++++++++++++++++ .../lib/version-provider/version-provider.ts | 3 ++ 2 files changed, 32 insertions(+) diff --git a/packages/aws-rfdk/lib/lambdas/nodejs/lib/version-provider/test/version-provider.test.ts b/packages/aws-rfdk/lib/lambdas/nodejs/lib/version-provider/test/version-provider.test.ts index 026463d96..1bf01644b 100644 --- a/packages/aws-rfdk/lib/lambdas/nodejs/lib/version-provider/test/version-provider.test.ts +++ b/packages/aws-rfdk/lib/lambdas/nodejs/lib/version-provider/test/version-provider.test.ts @@ -213,3 +213,32 @@ test('get requested Uri version for not existing product.', () => { Product.deadlineDocker, )).toEqual(undefined); }); + + +test('get requested Uri version for not existing product version.', () => { + const requestedVersion = Version.parseFromVersionString('10.2'); + + expect(requestedVersion).not.toBeNull(); + if (requestedVersion === null) { + return; + } + + expect(() => { + versionProvider['getRequestedUriVersion']( + requestedVersion, + { + 10: { + 1: { + 9: { + 2: { + linux: 's3://thinkbox-installers/DeadlineDocker/10.1.9.2/DeadlineDocker-10.1.9.2.tar.gz', + }, + }, + }, + }, + }, + Platform.windows, + Product.deadlineDocker, + ); + }).toThrow('DeadlineDocker version 10.2 is not available on windows'); +}); diff --git a/packages/aws-rfdk/lib/lambdas/nodejs/lib/version-provider/version-provider.ts b/packages/aws-rfdk/lib/lambdas/nodejs/lib/version-provider/version-provider.ts index 1e6717f13..9564a9f83 100644 --- a/packages/aws-rfdk/lib/lambdas/nodejs/lib/version-provider/version-provider.ts +++ b/packages/aws-rfdk/lib/lambdas/nodejs/lib/version-provider/version-provider.ts @@ -252,6 +252,9 @@ export class VersionProvider { } else { version = requestedVersion[versionIndex + 1]; } + if (versionMap[version] === undefined) { + throw new Error(`${product} version ${requestedVersion[0]} is not available on ${platform}`); + } versionArray[versionIndex] = version; versionMap = versionMap[version]; } From 6ff8217eae48672f6563a7c5f890ca3d46d2a60d Mon Sep 17 00:00:00 2001 From: David Horsman <56004724+horsmand@users.noreply.github.com> Date: Tue, 15 Dec 2020 12:31:55 -0600 Subject: [PATCH 5/6] chore(deps): bumping cdk from 1.75.0 to 1.78.0 (#270) --- .../python/setup.py | 2 +- .../ts/bin/config.ts | 4 +- .../ts/package.json | 12 +- .../python/setup.py | 2 +- .../ts/package.json | 10 +- .../common/functions/awaitSsmCommand.ts | 4 +- .../test/deadline_01_repository.test.ts | 8 +- .../test/deadline_02_renderQueue.test.ts | 2 +- .../test/deadline_03_workerFleetHttp.test.ts | 2 +- .../test/deadline_04_workerFleetHttps.test.ts | 2 +- integ/package.json | 70 +- integ/scripts/bash/rfdk-integ-e2e.sh | 4 +- lambda-layers/package.json | 6 +- lambda-layers/yarn.lock | 26 +- package.json | 120 +- .../aws-rfdk/lib/core/test/tag-helpers.ts | 1 + .../aws-rfdk/lib/deadline/test/stage.test.ts | 35 +- .../lib/deadline/test/version.test.ts | 7 +- .../test/version-provider.test.ts | 2 +- packages/aws-rfdk/package.json | 214 +- tools/cdk-build-tools/config/eslintrc.js | 12 +- tools/cdk-build-tools/package.json | 23 +- tools/pkglint/bin/pkglint.ts | 2 +- tools/pkglint/package.json | 8 +- yarn.lock | 1715 +++++++++-------- 25 files changed, 1255 insertions(+), 1038 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 16849749f..92dacf7c6 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.75.0", + "aws-cdk.core==1.78.0", "aws-rfdk==0.21.0" ], diff --git a/examples/deadline/All-In-AWS-Infrastructure-Basic/ts/bin/config.ts b/examples/deadline/All-In-AWS-Infrastructure-Basic/ts/bin/config.ts index b09632ac5..30e939d5c 100644 --- a/examples/deadline/All-In-AWS-Infrastructure-Basic/ts/bin/config.ts +++ b/examples/deadline/All-In-AWS-Infrastructure-Basic/ts/bin/config.ts @@ -15,11 +15,11 @@ import { MongoDbSsplLicenseAcceptance } from 'aws-rfdk'; class AppConfig { /** - * A map of regions to Deadline Client Linux AMIs. As an example, the Linux Deadline 10.1.11.5 AMI ID from us-west-2 + * A map of regions to Deadline Client Linux AMIs. As an example, the Linux Deadline 10.1.12.1 AMI ID from us-west-2 * is filled in. It can be used as-is, added to, or replaced. Ideally the version here should match the one in * package.json used for staging the render queue and usage based licensing recipes. */ - public readonly deadlineClientLinuxAmiMap: Record = {['us-west-2']: 'ami-0b12631d34ca9939f'}; + public readonly deadlineClientLinuxAmiMap: Record = {['us-west-2']: 'ami-039f0c1faba28b015'}; /** * (Optional) A secret (in binary form) in SecretsManager that stores the UBL certificates in a .zip file. 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 fbb6cd7ca..bce31ef50 100644 --- a/examples/deadline/All-In-AWS-Infrastructure-Basic/ts/package.json +++ b/examples/deadline/All-In-AWS-Infrastructure-Basic/ts/package.json @@ -5,7 +5,7 @@ "app": "bin/app.js" }, "config": { - "deadline_ver": "10.1.11.5", + "deadline_ver": "10.1.12.1", "stage_path": "stage" }, "scripts": { @@ -18,13 +18,13 @@ "watch": "tsc -w" }, "devDependencies": { - "@types/node": "^14.14.10", - "aws-cdk": "1.75.0", - "ts-node": "^9.0.0", - "typescript": "~4.0.5" + "@types/node": "^14.14.14", + "aws-cdk": "1.78.0", + "ts-node": "^9.1.1", + "typescript": "~4.1.3" }, "dependencies": { - "@aws-cdk/core": "1.75.0", + "@aws-cdk/core": "1.78.0", "aws-rfdk": "0.21.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 619f53f84..acdf90743 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.75.0", + "aws-cdk.core==1.78.0", "aws-rfdk==0.21.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 c1ff699d6..f6ae6573e 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.9", - "aws-cdk": "1.75.0", - "ts-node": "^9.0.0", - "typescript": "~3.9.7" + "@types/node": "^14.14.14", + "aws-cdk": "1.78.0", + "ts-node": "^9.1.1", + "typescript": "~4.1.3" }, "dependencies": { - "@aws-cdk/core": "1.75.0", + "@aws-cdk/core": "1.78.0", "aws-rfdk": "0.21.0", "source-map-support": "^0.5.19" } diff --git a/integ/components/deadline/common/functions/awaitSsmCommand.ts b/integ/components/deadline/common/functions/awaitSsmCommand.ts index 4f7f0fafc..c3072bba0 100644 --- a/integ/components/deadline/common/functions/awaitSsmCommand.ts +++ b/integ/components/deadline/common/functions/awaitSsmCommand.ts @@ -14,7 +14,7 @@ interface CommandResponse { // Custom function to send SSM command to run a particular script on the bastion instance, // wait for it to finish executing, then return the response. -export default function awaitSsmCommand(bastionId: string, params: SSM.SendCommandRequest){ +export default function awaitSsmCommand(bastionId: string, params: SSM.SendCommandRequest): Promise { return new Promise( async (res) => { // Send the command @@ -27,7 +27,7 @@ export default function awaitSsmCommand(bastionId: string, params: SSM.SendComma } else { var command = data.Command as SSM.Command; - _res(command.CommandId); + _res(command.CommandId as string); } }); }); diff --git a/integ/components/deadline/deadline_01_repository/test/deadline_01_repository.test.ts b/integ/components/deadline/deadline_01_repository/test/deadline_01_repository.test.ts index 2dca3703a..d0d30ec0d 100644 --- a/integ/components/deadline/deadline_01_repository/test/deadline_01_repository.test.ts +++ b/integ/components/deadline/deadline_01_repository/test/deadline_01_repository.test.ts @@ -33,7 +33,7 @@ let certSecretARNs: Array = []; beforeAll( () => { // Query the TestingStack and await its outputs to use as test inputs - return new Promise( (res,rej) => { + return new Promise( (res,rej) => { var params = { StackName: testingStackName, }; @@ -203,7 +203,7 @@ describe.each(testCases)('Deadline Repository tests (%s)', (_, id) => { var params = { logGroupName: logGroupNames[id], }; - return new Promise( (res,rej) => { + return new Promise( (res,rej) => { logs.describeLogStreams(params, (err, data) => { if (err) { rej(err); @@ -241,7 +241,7 @@ describe.each(testCases)('Deadline Repository tests (%s)', (_, id) => { let logEvents: Object; beforeAll( () => { - return new Promise( (res, rej) => { + return new Promise( (res, rej) => { var params = { logGroupName: logGroupNames[id], logStreamName: cloudInitLogName, @@ -299,7 +299,7 @@ describe.each(testCases)('Deadline Repository tests (%s)', (_, id) => { let logEvents: Object; beforeAll( () => { - return new Promise( (res, rej) => { + return new Promise( (res, rej) => { var params = { logGroupName: logGroupNames[id], logStreamName: deadlineLogName, diff --git a/integ/components/deadline/deadline_02_renderQueue/test/deadline_02_renderQueue.test.ts b/integ/components/deadline/deadline_02_renderQueue/test/deadline_02_renderQueue.test.ts index 9920fff43..69e924ea3 100644 --- a/integ/components/deadline/deadline_02_renderQueue/test/deadline_02_renderQueue.test.ts +++ b/integ/components/deadline/deadline_02_renderQueue/test/deadline_02_renderQueue.test.ts @@ -26,7 +26,7 @@ let secretARNs: Array = []; beforeAll( () => { // Query the TestingStack and await its outputs to use as test inputs - return new Promise( (res,rej) => { + return new Promise( (res,rej) => { var params = { StackName: testingStackName, }; diff --git a/integ/components/deadline/deadline_03_workerFleetHttp/test/deadline_03_workerFleetHttp.test.ts b/integ/components/deadline/deadline_03_workerFleetHttp/test/deadline_03_workerFleetHttp.test.ts index f01f48e7b..20ea63afb 100644 --- a/integ/components/deadline/deadline_03_workerFleetHttp/test/deadline_03_workerFleetHttp.test.ts +++ b/integ/components/deadline/deadline_03_workerFleetHttp/test/deadline_03_workerFleetHttp.test.ts @@ -23,7 +23,7 @@ let renderQueueEndpoints: Array = []; beforeAll( () => { // Query the TestingStack and await its outputs to use as test inputs - return new Promise( (res,rej) => { + return new Promise( (res,rej) => { var params = { StackName: testingStackName, }; diff --git a/integ/components/deadline/deadline_04_workerFleetHttps/test/deadline_04_workerFleetHttps.test.ts b/integ/components/deadline/deadline_04_workerFleetHttps/test/deadline_04_workerFleetHttps.test.ts index 20b2b5e0f..f30a9d81e 100644 --- a/integ/components/deadline/deadline_04_workerFleetHttps/test/deadline_04_workerFleetHttps.test.ts +++ b/integ/components/deadline/deadline_04_workerFleetHttps/test/deadline_04_workerFleetHttps.test.ts @@ -29,7 +29,7 @@ let secretARNs: Array = []; beforeAll( () => { // Query the TestingStack and await its outputs to use as test inputs - return new Promise( (res,rej) => { + return new Promise( (res,rej) => { var params = { StackName: testingStackName, }; diff --git a/integ/package.json b/integ/package.json index ffbddf400..f0aef534a 100644 --- a/integ/package.json +++ b/integ/package.json @@ -55,13 +55,13 @@ "pkglint": "pkglint -f" }, "devDependencies": { - "@aws-cdk/assert": "1.75.0", - "@types/jest": "^26.0.15", - "@types/node": "^14.14.10", - "@typescript-eslint/eslint-plugin": "^4.8.2", - "@typescript-eslint/parser": "^4.8.2", - "aws-cdk": "1.75.0", - "eslint": "^7.14.0", + "@aws-cdk/assert": "1.78.0", + "@types/jest": "^26.0.19", + "@types/node": "^14.14.14", + "@typescript-eslint/eslint-plugin": "^4.10.0", + "@typescript-eslint/parser": "^4.10.0", + "aws-cdk": "1.78.0", + "eslint": "^7.15.0", "eslint-import-resolver-node": "^0.3.4", "eslint-import-resolver-typescript": "^2.3.0", "eslint-plugin-import": "^2.22.1", @@ -71,38 +71,38 @@ "ts-jest": "^26.4.4" }, "dependencies": { - "@aws-cdk/aws-docdb": "1.75.0", - "@aws-cdk/aws-ec2": "1.75.0", - "@aws-cdk/aws-ecr": "1.75.0", - "@aws-cdk/aws-ecs": "1.75.0", - "@aws-cdk/aws-efs": "1.75.0", - "@aws-cdk/aws-elasticloadbalancingv2": "1.75.0", - "@aws-cdk/aws-iam": "1.75.0", - "@aws-cdk/aws-logs": "1.75.0", - "@aws-cdk/aws-route53": "1.75.0", - "@aws-cdk/aws-s3": "1.75.0", - "@aws-cdk/aws-s3-assets": "1.75.0", - "@aws-cdk/aws-secretsmanager": "1.75.0", - "@aws-cdk/core": "1.75.0", + "@aws-cdk/aws-docdb": "1.78.0", + "@aws-cdk/aws-ec2": "1.78.0", + "@aws-cdk/aws-ecr": "1.78.0", + "@aws-cdk/aws-ecs": "1.78.0", + "@aws-cdk/aws-efs": "1.78.0", + "@aws-cdk/aws-elasticloadbalancingv2": "1.78.0", + "@aws-cdk/aws-iam": "1.78.0", + "@aws-cdk/aws-logs": "1.78.0", + "@aws-cdk/aws-route53": "1.78.0", + "@aws-cdk/aws-s3": "1.78.0", + "@aws-cdk/aws-s3-assets": "1.78.0", + "@aws-cdk/aws-secretsmanager": "1.78.0", + "@aws-cdk/core": "1.78.0", "aws-rfdk": "0.21.0", - "aws-sdk": "^2.799.0" + "aws-sdk": "^2.810.0" }, "peerDependencies": { - "@aws-cdk/aws-docdb": "1.75.0", - "@aws-cdk/aws-ec2": "1.75.0", - "@aws-cdk/aws-ecr": "1.75.0", - "@aws-cdk/aws-ecs": "1.75.0", - "@aws-cdk/aws-efs": "1.75.0", - "@aws-cdk/aws-elasticloadbalancingv2": "1.75.0", - "@aws-cdk/aws-iam": "1.75.0", - "@aws-cdk/aws-logs": "1.75.0", - "@aws-cdk/aws-route53": "1.75.0", - "@aws-cdk/aws-s3": "1.75.0", - "@aws-cdk/aws-s3-assets": "1.75.0", - "@aws-cdk/aws-secretsmanager": "1.75.0", - "@aws-cdk/core": "1.75.0", + "@aws-cdk/aws-docdb": "1.78.0", + "@aws-cdk/aws-ec2": "1.78.0", + "@aws-cdk/aws-ecr": "1.78.0", + "@aws-cdk/aws-ecs": "1.78.0", + "@aws-cdk/aws-efs": "1.78.0", + "@aws-cdk/aws-elasticloadbalancingv2": "1.78.0", + "@aws-cdk/aws-iam": "1.78.0", + "@aws-cdk/aws-logs": "1.78.0", + "@aws-cdk/aws-route53": "1.78.0", + "@aws-cdk/aws-s3": "1.78.0", + "@aws-cdk/aws-s3-assets": "1.78.0", + "@aws-cdk/aws-secretsmanager": "1.78.0", + "@aws-cdk/core": "1.78.0", "aws-rfdk": "0.21.0", - "aws-sdk": "^2.799.0" + "aws-sdk": "^2.810.0" }, "engines": { "node": ">= 10.13.0 <13 || >=13.7.0" diff --git a/integ/scripts/bash/rfdk-integ-e2e.sh b/integ/scripts/bash/rfdk-integ-e2e.sh index 0c8611a16..784191929 100755 --- a/integ/scripts/bash/rfdk-integ-e2e.sh +++ b/integ/scripts/bash/rfdk-integ-e2e.sh @@ -43,8 +43,8 @@ mkdir -p $INTEG_TEMP_DIR $BASH_SCRIPTS/stage-deadline.sh # Extract the Deadline version to use for Deadline installations on the farm. -# Tests allow not specifying or specifying a partial version string such as "10.1.11". After staging, we -# obtain the fully resolved version (e.g. "10.1.11.5") which is required to determine +# Tests allow not specifying or specifying a partial version string such as "10.1.12". After staging, we +# obtain the fully resolved version (e.g. "10.1.12.1") which is required to determine # the matching AWS Portal AMI IDs export DEADLINE_VERSION=$(node -e $'const json = require(process.argv[1] + \'/manifest.json\'); console.log(json.version)' "$DEADLINE_STAGING_PATH") diff --git a/lambda-layers/package.json b/lambda-layers/package.json index 8a8cd34d7..ab8eec21a 100644 --- a/lambda-layers/package.json +++ b/lambda-layers/package.json @@ -29,10 +29,10 @@ "stability": "stable", "maturity": "stable", "devDependencies": { - "@types/node": "^14.14.10", - "typescript": "~4.0.5" + "@types/node": "^14.14.14", + "typescript": "~4.1.3" }, "dependencies": { - "aws-sdk": "^2.799.0" + "aws-sdk": "^2.810.0" } } diff --git a/lambda-layers/yarn.lock b/lambda-layers/yarn.lock index 972f5c608..bf4c0ab18 100644 --- a/lambda-layers/yarn.lock +++ b/lambda-layers/yarn.lock @@ -2,15 +2,15 @@ # yarn lockfile v1 -"@types/node@^14.14.10": - version "14.14.10" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.10.tgz#5958a82e41863cfc71f2307b3748e3491ba03785" - integrity sha512-J32dgx2hw8vXrSbu4ZlVhn1Nm3GbeCFNw2FWL8S5QKucHGY0cyNwjdQdO+KMBZ4wpmC7KhLCiNsdk1RFRIYUQQ== - -aws-sdk@^2.799.0: - version "2.799.0" - resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.799.0.tgz#8b1a64c1a9f8ccf5794eb07bdd8051e4cb6adcfd" - integrity sha512-NYAoiNU+bJXhlJsC0rFqrmD5t5ho7/VxldmziP6HLPYHfOCI9Uvk6UVjfPmhLWPm0mHnIxhsHqmsNGyjhHNYmw== +"@types/node@^14.14.14": + version "14.14.14" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.14.tgz#f7fd5f3cc8521301119f63910f0fb965c7d761ae" + integrity sha512-UHnOPWVWV1z+VV8k6L1HhG7UbGBgIdghqF3l9Ny9ApPghbjICXkUJSd/b9gOgQfjM1r+37cipdw/HJ3F6ICEnQ== + +aws-sdk@^2.810.0: + version "2.810.0" + resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.810.0.tgz#67b11eb7ac6bb967c5fbbdba523872d45cfa52db" + integrity sha512-+Sj+Ec00t675/0Kjisk4GIZGs7olsbu4//b5WrwPriYTV/xqJnXCPMpj3EZEV1z5Vx3PZD6dA6PTU4VZPPVcBw== dependencies: buffer "4.9.2" events "1.1.1" @@ -76,10 +76,10 @@ sax@>=0.6.0: resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== -typescript@~4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.0.5.tgz#ae9dddfd1069f1cb5beb3ef3b2170dd7c1332389" - integrity sha512-ywmr/VrTVCmNTJ6iV2LwIrfG1P+lv6luD8sUJs+2eI9NLGigaN+nUQc13iHqisq7bra9lnmUSYqbJvegraBOPQ== +typescript@~4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.1.3.tgz#519d582bd94cba0cf8934c7d8e8467e473f53bb7" + integrity sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg== url@0.10.3: version "0.10.3" diff --git a/package.json b/package.json index 5fb75e09b..5bceee9db 100644 --- a/package.json +++ b/package.json @@ -26,77 +26,77 @@ } }, "devDependencies": { - "@aws-cdk/assets": "1.75.0", - "@aws-cdk/aws-apigateway": "1.75.0", - "@aws-cdk/aws-apigatewayv2": "1.75.0", - "@aws-cdk/aws-applicationautoscaling": "1.75.0", - "@aws-cdk/aws-autoscaling": "1.75.0", - "@aws-cdk/aws-autoscaling-common": "1.75.0", - "@aws-cdk/aws-autoscaling-hooktargets": "1.75.0", - "@aws-cdk/aws-batch": "1.75.0", - "@aws-cdk/aws-certificatemanager": "1.75.0", - "@aws-cdk/aws-cloudformation": "1.75.0", - "@aws-cdk/aws-cloudfront": "1.75.0", - "@aws-cdk/aws-cloudwatch": "1.75.0", - "@aws-cdk/aws-cloudwatch-actions": "1.75.0", - "@aws-cdk/aws-codebuild": "1.75.0", - "@aws-cdk/aws-codecommit": "1.75.0", - "@aws-cdk/aws-codeguruprofiler": "1.75.0", - "@aws-cdk/aws-codepipeline": "1.75.0", - "@aws-cdk/aws-cognito": "1.75.0", - "@aws-cdk/aws-docdb": "1.75.0", - "@aws-cdk/aws-dynamodb": "1.75.0", - "@aws-cdk/aws-ec2": "1.75.0", - "@aws-cdk/aws-ecr": "1.75.0", - "@aws-cdk/aws-ecr-assets": "1.75.0", - "@aws-cdk/aws-ecs": "1.75.0", - "@aws-cdk/aws-ecs-patterns": "1.75.0", - "@aws-cdk/aws-efs": "1.75.0", - "@aws-cdk/aws-elasticloadbalancing": "1.75.0", - "@aws-cdk/aws-elasticloadbalancingv2": "1.75.0", - "@aws-cdk/aws-events": "1.75.0", - "@aws-cdk/aws-events-targets": "1.75.0", - "@aws-cdk/aws-iam": "1.75.0", - "@aws-cdk/aws-kinesis": "1.75.0", - "@aws-cdk/aws-kinesisfirehose": "1.75.0", - "@aws-cdk/aws-kms": "1.75.0", - "@aws-cdk/aws-lambda": "1.75.0", - "@aws-cdk/aws-logs": "1.75.0", - "@aws-cdk/aws-route53": "1.75.0", - "@aws-cdk/aws-route53-targets": "1.75.0", - "@aws-cdk/aws-s3": "1.75.0", - "@aws-cdk/aws-s3-assets": "1.75.0", - "@aws-cdk/aws-sam": "1.75.0", - "@aws-cdk/aws-secretsmanager": "1.75.0", - "@aws-cdk/aws-servicediscovery": "1.75.0", - "@aws-cdk/aws-sns": "1.75.0", - "@aws-cdk/aws-sns-subscriptions": "1.75.0", - "@aws-cdk/aws-sqs": "1.75.0", - "@aws-cdk/aws-ssm": "1.75.0", - "@aws-cdk/aws-stepfunctions": "1.75.0", - "@aws-cdk/cloud-assembly-schema": "1.75.0", - "@aws-cdk/core": "1.75.0", - "@aws-cdk/custom-resources": "1.75.0", - "@aws-cdk/cx-api": "1.75.0", - "@aws-cdk/region-info": "1.75.0", - "@types/jest": "^26.0.15", - "@types/node": "^14.14.10", + "@aws-cdk/assets": "1.78.0", + "@aws-cdk/aws-apigateway": "1.78.0", + "@aws-cdk/aws-apigatewayv2": "1.78.0", + "@aws-cdk/aws-applicationautoscaling": "1.78.0", + "@aws-cdk/aws-autoscaling": "1.78.0", + "@aws-cdk/aws-autoscaling-common": "1.78.0", + "@aws-cdk/aws-autoscaling-hooktargets": "1.78.0", + "@aws-cdk/aws-batch": "1.78.0", + "@aws-cdk/aws-certificatemanager": "1.78.0", + "@aws-cdk/aws-cloudformation": "1.78.0", + "@aws-cdk/aws-cloudfront": "1.78.0", + "@aws-cdk/aws-cloudwatch": "1.78.0", + "@aws-cdk/aws-cloudwatch-actions": "1.78.0", + "@aws-cdk/aws-codebuild": "1.78.0", + "@aws-cdk/aws-codecommit": "1.78.0", + "@aws-cdk/aws-codeguruprofiler": "1.78.0", + "@aws-cdk/aws-codepipeline": "1.78.0", + "@aws-cdk/aws-cognito": "1.78.0", + "@aws-cdk/aws-docdb": "1.78.0", + "@aws-cdk/aws-dynamodb": "1.78.0", + "@aws-cdk/aws-ec2": "1.78.0", + "@aws-cdk/aws-ecr": "1.78.0", + "@aws-cdk/aws-ecr-assets": "1.78.0", + "@aws-cdk/aws-ecs": "1.78.0", + "@aws-cdk/aws-ecs-patterns": "1.78.0", + "@aws-cdk/aws-efs": "1.78.0", + "@aws-cdk/aws-elasticloadbalancing": "1.78.0", + "@aws-cdk/aws-elasticloadbalancingv2": "1.78.0", + "@aws-cdk/aws-events": "1.78.0", + "@aws-cdk/aws-events-targets": "1.78.0", + "@aws-cdk/aws-iam": "1.78.0", + "@aws-cdk/aws-kinesis": "1.78.0", + "@aws-cdk/aws-kinesisfirehose": "1.78.0", + "@aws-cdk/aws-kms": "1.78.0", + "@aws-cdk/aws-lambda": "1.78.0", + "@aws-cdk/aws-logs": "1.78.0", + "@aws-cdk/aws-route53": "1.78.0", + "@aws-cdk/aws-route53-targets": "1.78.0", + "@aws-cdk/aws-s3": "1.78.0", + "@aws-cdk/aws-s3-assets": "1.78.0", + "@aws-cdk/aws-sam": "1.78.0", + "@aws-cdk/aws-secretsmanager": "1.78.0", + "@aws-cdk/aws-servicediscovery": "1.78.0", + "@aws-cdk/aws-sns": "1.78.0", + "@aws-cdk/aws-sns-subscriptions": "1.78.0", + "@aws-cdk/aws-sqs": "1.78.0", + "@aws-cdk/aws-ssm": "1.78.0", + "@aws-cdk/aws-stepfunctions": "1.78.0", + "@aws-cdk/cloud-assembly-schema": "1.78.0", + "@aws-cdk/core": "1.78.0", + "@aws-cdk/custom-resources": "1.78.0", + "@aws-cdk/cx-api": "1.78.0", + "@aws-cdk/region-info": "1.78.0", + "@types/jest": "^26.0.19", + "@types/node": "^14.14.14", "@types/nodeunit": "^0.0.31", - "aws-cdk": "1.75.0", - "aws-sdk": "^2.799.0", + "aws-cdk": "1.78.0", + "aws-sdk": "^2.810.0", "constructs": "^3.2.0", "conventional-changelog-cli": "^2.1.1", "fs-extra": "^9.0.1", "jest": "^26.6.3", "jest-junit": "^12.0.0", - "jsii-diff": "^1.14.1", - "jsii-pacmak": "^1.14.1", + "jsii-diff": "^1.16.0", + "jsii-pacmak": "^1.16.0", "lerna": "^3.22.1", "nodeunit": "^0.11.3", "nyc": "^15.1.0", "standard-version": "^9.0.0", "ts-jest": "^26.4.4", - "typescript": "~4.0.5" + "typescript": "~4.1.3" }, "workspaces": { "packages": [ diff --git a/packages/aws-rfdk/lib/core/test/tag-helpers.ts b/packages/aws-rfdk/lib/core/test/tag-helpers.ts index 05a6c8c5f..d82562dbb 100644 --- a/packages/aws-rfdk/lib/core/test/tag-helpers.ts +++ b/packages/aws-rfdk/lib/core/test/tag-helpers.ts @@ -96,6 +96,7 @@ interface TestConstructTagsArgs { * * @param args Arguments to configure the creation of construct tagging tests */ +/* eslint-disable-next-line jest/no-export */ export function testConstructTags(args: TestConstructTagsArgs) { const { constructName, createConstruct, resourceTypeCounts } = args; const entries = Object.entries(resourceTypeCounts); diff --git a/packages/aws-rfdk/lib/deadline/test/stage.test.ts b/packages/aws-rfdk/lib/deadline/test/stage.test.ts index 69d29fa0c..7c9c14980 100644 --- a/packages/aws-rfdk/lib/deadline/test/stage.test.ts +++ b/packages/aws-rfdk/lib/deadline/test/stage.test.ts @@ -82,28 +82,25 @@ describe('Stage', () => { }); }); - describe('.fromDirectory', () => { - test('not supported version failure', () => { - // GIVEN - const manifest: Manifest = { - schema: 1, - version: '10.1.8.0', - recipes: {}, - }; - - // WHEN - const readFileSync = jest.spyOn(fs, 'readFileSync'); - readFileSync.mockReturnValue(JSON.stringify(manifest)); + test('.fromDirectory not supported version failure', () => { + // GIVEN + const manifest: Manifest = { + schema: 1, + version: '10.1.8.0', + recipes: {}, + }; - // THEN - expect(() => { - require('../lib').Stage.fromDirectory(STAGE_PATH) // eslint-disable-line - }).toThrow('Staged Deadline Version (10.1.8.0) is less than the minimum supported version (10.1.9.2)'); + // WHEN + const readFileSync = jest.spyOn(fs, 'readFileSync'); + readFileSync.mockReturnValue(JSON.stringify(manifest)); - readFileSync.mockRestore(); - jest.resetModules(); - }); + // THEN + expect(() => { + require('../lib').Stage.fromDirectory(STAGE_PATH) // eslint-disable-line + }).toThrow('Staged Deadline Version (10.1.8.0) is less than the minimum supported version (10.1.9.2)'); + readFileSync.mockRestore(); + jest.resetModules(); }); test('has manifest', () => { diff --git a/packages/aws-rfdk/lib/deadline/test/version.test.ts b/packages/aws-rfdk/lib/deadline/test/version.test.ts index 7d3b819a9..10b1e74b5 100644 --- a/packages/aws-rfdk/lib/deadline/test/version.test.ts +++ b/packages/aws-rfdk/lib/deadline/test/version.test.ts @@ -50,14 +50,12 @@ describe('Version', () => { }); }); - describe('.isGreaterThan constructor', () => { - + test('.isGreaterThan constructor', () => { // WHEN const lhs = new Version([10, 1, 9, 2]); const result = lhs.isGreaterThan(Version.parse('10.0.9.2')); expect(result).toEqual(true); - }); describe('.isLessThan', () => { @@ -137,8 +135,7 @@ describe('Version', () => { }); }); - describe('.isLessThan using constructor', () => { - + test('.isLessThan using constructor', () => { // WHEN const lhs = new Version([10, 0, 9, 2]); const result = lhs.isLessThan(Version.parse('10.1.9.2')); diff --git a/packages/aws-rfdk/lib/lambdas/nodejs/lib/version-provider/test/version-provider.test.ts b/packages/aws-rfdk/lib/lambdas/nodejs/lib/version-provider/test/version-provider.test.ts index 1bf01644b..706266638 100644 --- a/packages/aws-rfdk/lib/lambdas/nodejs/lib/version-provider/test/version-provider.test.ts +++ b/packages/aws-rfdk/lib/lambdas/nodejs/lib/version-provider/test/version-provider.test.ts @@ -22,7 +22,7 @@ const productSection = indexTest[Product.deadline]; test.each([[Platform.linux, '10.1.9.2'], [Platform.mac, '10.1.9.2'], [Platform.windows, '10.1.8.5'], -])('latest version ', (platform: Platform, versionString: string) => { +])('latest version', (platform: Platform, versionString: string) => { const result = versionProvider['getLatestVersion'](platform, productSection); expect(result).toEqual(versionString); diff --git a/packages/aws-rfdk/package.json b/packages/aws-rfdk/package.json index 5bca0e7ff..d480347de 100644 --- a/packages/aws-rfdk/package.json +++ b/packages/aws-rfdk/package.json @@ -65,122 +65,122 @@ "jest": true }, "devDependencies": { - "@aws-cdk/assert": "1.75.0", - "@types/aws-lambda": "^8.10.64", + "@aws-cdk/assert": "1.78.0", + "@types/aws-lambda": "^8.10.66", "@types/sinon": "^9.0.9", - "aws-sdk": "^2.799.0", + "aws-sdk": "^2.810.0", "aws-sdk-mock": "^5.1.0", "cdk-build-tools": "0.21.0", "dynalite": "^3.2.1", "pkglint": "0.21.0", - "sinon": "^9.2.1" + "sinon": "^9.2.2" }, "dependencies": { - "@aws-cdk/assets": "1.75.0", - "@aws-cdk/aws-apigateway": "1.75.0", - "@aws-cdk/aws-applicationautoscaling": "1.75.0", - "@aws-cdk/aws-autoscaling": "1.75.0", - "@aws-cdk/aws-autoscaling-common": "1.75.0", - "@aws-cdk/aws-autoscaling-hooktargets": "1.75.0", - "@aws-cdk/aws-batch": "1.75.0", - "@aws-cdk/aws-certificatemanager": "1.75.0", - "@aws-cdk/aws-cloudformation": "1.75.0", - "@aws-cdk/aws-cloudfront": "1.75.0", - "@aws-cdk/aws-cloudwatch": "1.75.0", - "@aws-cdk/aws-cloudwatch-actions": "1.75.0", - "@aws-cdk/aws-codebuild": "1.75.0", - "@aws-cdk/aws-codecommit": "1.75.0", - "@aws-cdk/aws-codeguruprofiler": "1.75.0", - "@aws-cdk/aws-codepipeline": "1.75.0", - "@aws-cdk/aws-cognito": "1.75.0", - "@aws-cdk/aws-docdb": "1.75.0", - "@aws-cdk/aws-dynamodb": "1.75.0", - "@aws-cdk/aws-ec2": "1.75.0", - "@aws-cdk/aws-ecr": "1.75.0", - "@aws-cdk/aws-ecr-assets": "1.75.0", - "@aws-cdk/aws-ecs": "1.75.0", - "@aws-cdk/aws-ecs-patterns": "1.75.0", - "@aws-cdk/aws-efs": "1.75.0", - "@aws-cdk/aws-elasticloadbalancing": "1.75.0", - "@aws-cdk/aws-elasticloadbalancingv2": "1.75.0", - "@aws-cdk/aws-events": "1.75.0", - "@aws-cdk/aws-events-targets": "1.75.0", - "@aws-cdk/aws-iam": "1.75.0", - "@aws-cdk/aws-kinesis": "1.75.0", - "@aws-cdk/aws-kms": "1.75.0", - "@aws-cdk/aws-lambda": "1.75.0", - "@aws-cdk/aws-logs": "1.75.0", - "@aws-cdk/aws-route53": "1.75.0", - "@aws-cdk/aws-route53-targets": "1.75.0", - "@aws-cdk/aws-s3": "1.75.0", - "@aws-cdk/aws-s3-assets": "1.75.0", - "@aws-cdk/aws-sam": "1.75.0", - "@aws-cdk/aws-secretsmanager": "1.75.0", - "@aws-cdk/aws-servicediscovery": "1.75.0", - "@aws-cdk/aws-sns": "1.75.0", - "@aws-cdk/aws-sns-subscriptions": "1.75.0", - "@aws-cdk/aws-sqs": "1.75.0", - "@aws-cdk/aws-ssm": "1.75.0", - "@aws-cdk/aws-stepfunctions": "1.75.0", - "@aws-cdk/cloud-assembly-schema": "1.75.0", - "@aws-cdk/core": "1.75.0", - "@aws-cdk/custom-resources": "1.75.0", - "@aws-cdk/cx-api": "1.75.0", - "@aws-cdk/region-info": "1.75.0", + "@aws-cdk/assets": "1.78.0", + "@aws-cdk/aws-apigateway": "1.78.0", + "@aws-cdk/aws-applicationautoscaling": "1.78.0", + "@aws-cdk/aws-autoscaling": "1.78.0", + "@aws-cdk/aws-autoscaling-common": "1.78.0", + "@aws-cdk/aws-autoscaling-hooktargets": "1.78.0", + "@aws-cdk/aws-batch": "1.78.0", + "@aws-cdk/aws-certificatemanager": "1.78.0", + "@aws-cdk/aws-cloudformation": "1.78.0", + "@aws-cdk/aws-cloudfront": "1.78.0", + "@aws-cdk/aws-cloudwatch": "1.78.0", + "@aws-cdk/aws-cloudwatch-actions": "1.78.0", + "@aws-cdk/aws-codebuild": "1.78.0", + "@aws-cdk/aws-codecommit": "1.78.0", + "@aws-cdk/aws-codeguruprofiler": "1.78.0", + "@aws-cdk/aws-codepipeline": "1.78.0", + "@aws-cdk/aws-cognito": "1.78.0", + "@aws-cdk/aws-docdb": "1.78.0", + "@aws-cdk/aws-dynamodb": "1.78.0", + "@aws-cdk/aws-ec2": "1.78.0", + "@aws-cdk/aws-ecr": "1.78.0", + "@aws-cdk/aws-ecr-assets": "1.78.0", + "@aws-cdk/aws-ecs": "1.78.0", + "@aws-cdk/aws-ecs-patterns": "1.78.0", + "@aws-cdk/aws-efs": "1.78.0", + "@aws-cdk/aws-elasticloadbalancing": "1.78.0", + "@aws-cdk/aws-elasticloadbalancingv2": "1.78.0", + "@aws-cdk/aws-events": "1.78.0", + "@aws-cdk/aws-events-targets": "1.78.0", + "@aws-cdk/aws-iam": "1.78.0", + "@aws-cdk/aws-kinesis": "1.78.0", + "@aws-cdk/aws-kms": "1.78.0", + "@aws-cdk/aws-lambda": "1.78.0", + "@aws-cdk/aws-logs": "1.78.0", + "@aws-cdk/aws-route53": "1.78.0", + "@aws-cdk/aws-route53-targets": "1.78.0", + "@aws-cdk/aws-s3": "1.78.0", + "@aws-cdk/aws-s3-assets": "1.78.0", + "@aws-cdk/aws-sam": "1.78.0", + "@aws-cdk/aws-secretsmanager": "1.78.0", + "@aws-cdk/aws-servicediscovery": "1.78.0", + "@aws-cdk/aws-sns": "1.78.0", + "@aws-cdk/aws-sns-subscriptions": "1.78.0", + "@aws-cdk/aws-sqs": "1.78.0", + "@aws-cdk/aws-ssm": "1.78.0", + "@aws-cdk/aws-stepfunctions": "1.78.0", + "@aws-cdk/cloud-assembly-schema": "1.78.0", + "@aws-cdk/core": "1.78.0", + "@aws-cdk/custom-resources": "1.78.0", + "@aws-cdk/cx-api": "1.78.0", + "@aws-cdk/region-info": "1.78.0", "constructs": "^3.2.0" }, "peerDependencies": { - "@aws-cdk/assets": "1.75.0", - "@aws-cdk/aws-apigateway": "1.75.0", - "@aws-cdk/aws-applicationautoscaling": "1.75.0", - "@aws-cdk/aws-autoscaling": "1.75.0", - "@aws-cdk/aws-autoscaling-common": "1.75.0", - "@aws-cdk/aws-autoscaling-hooktargets": "1.75.0", - "@aws-cdk/aws-batch": "1.75.0", - "@aws-cdk/aws-certificatemanager": "1.75.0", - "@aws-cdk/aws-cloudformation": "1.75.0", - "@aws-cdk/aws-cloudfront": "1.75.0", - "@aws-cdk/aws-cloudwatch": "1.75.0", - "@aws-cdk/aws-cloudwatch-actions": "1.75.0", - "@aws-cdk/aws-codebuild": "1.75.0", - "@aws-cdk/aws-codecommit": "1.75.0", - "@aws-cdk/aws-codeguruprofiler": "1.75.0", - "@aws-cdk/aws-codepipeline": "1.75.0", - "@aws-cdk/aws-cognito": "1.75.0", - "@aws-cdk/aws-docdb": "1.75.0", - "@aws-cdk/aws-dynamodb": "1.75.0", - "@aws-cdk/aws-ec2": "1.75.0", - "@aws-cdk/aws-ecr": "1.75.0", - "@aws-cdk/aws-ecr-assets": "1.75.0", - "@aws-cdk/aws-ecs": "1.75.0", - "@aws-cdk/aws-ecs-patterns": "1.75.0", - "@aws-cdk/aws-efs": "1.75.0", - "@aws-cdk/aws-elasticloadbalancing": "1.75.0", - "@aws-cdk/aws-elasticloadbalancingv2": "1.75.0", - "@aws-cdk/aws-events": "1.75.0", - "@aws-cdk/aws-events-targets": "1.75.0", - "@aws-cdk/aws-iam": "1.75.0", - "@aws-cdk/aws-kinesis": "1.75.0", - "@aws-cdk/aws-kms": "1.75.0", - "@aws-cdk/aws-lambda": "1.75.0", - "@aws-cdk/aws-logs": "1.75.0", - "@aws-cdk/aws-route53": "1.75.0", - "@aws-cdk/aws-route53-targets": "1.75.0", - "@aws-cdk/aws-s3": "1.75.0", - "@aws-cdk/aws-s3-assets": "1.75.0", - "@aws-cdk/aws-sam": "1.75.0", - "@aws-cdk/aws-secretsmanager": "1.75.0", - "@aws-cdk/aws-servicediscovery": "1.75.0", - "@aws-cdk/aws-sns": "1.75.0", - "@aws-cdk/aws-sns-subscriptions": "1.75.0", - "@aws-cdk/aws-sqs": "1.75.0", - "@aws-cdk/aws-ssm": "1.75.0", - "@aws-cdk/aws-stepfunctions": "1.75.0", - "@aws-cdk/cloud-assembly-schema": "1.75.0", - "@aws-cdk/core": "1.75.0", - "@aws-cdk/custom-resources": "1.75.0", - "@aws-cdk/cx-api": "1.75.0", - "@aws-cdk/region-info": "1.75.0", + "@aws-cdk/assets": "1.78.0", + "@aws-cdk/aws-apigateway": "1.78.0", + "@aws-cdk/aws-applicationautoscaling": "1.78.0", + "@aws-cdk/aws-autoscaling": "1.78.0", + "@aws-cdk/aws-autoscaling-common": "1.78.0", + "@aws-cdk/aws-autoscaling-hooktargets": "1.78.0", + "@aws-cdk/aws-batch": "1.78.0", + "@aws-cdk/aws-certificatemanager": "1.78.0", + "@aws-cdk/aws-cloudformation": "1.78.0", + "@aws-cdk/aws-cloudfront": "1.78.0", + "@aws-cdk/aws-cloudwatch": "1.78.0", + "@aws-cdk/aws-cloudwatch-actions": "1.78.0", + "@aws-cdk/aws-codebuild": "1.78.0", + "@aws-cdk/aws-codecommit": "1.78.0", + "@aws-cdk/aws-codeguruprofiler": "1.78.0", + "@aws-cdk/aws-codepipeline": "1.78.0", + "@aws-cdk/aws-cognito": "1.78.0", + "@aws-cdk/aws-docdb": "1.78.0", + "@aws-cdk/aws-dynamodb": "1.78.0", + "@aws-cdk/aws-ec2": "1.78.0", + "@aws-cdk/aws-ecr": "1.78.0", + "@aws-cdk/aws-ecr-assets": "1.78.0", + "@aws-cdk/aws-ecs": "1.78.0", + "@aws-cdk/aws-ecs-patterns": "1.78.0", + "@aws-cdk/aws-efs": "1.78.0", + "@aws-cdk/aws-elasticloadbalancing": "1.78.0", + "@aws-cdk/aws-elasticloadbalancingv2": "1.78.0", + "@aws-cdk/aws-events": "1.78.0", + "@aws-cdk/aws-events-targets": "1.78.0", + "@aws-cdk/aws-iam": "1.78.0", + "@aws-cdk/aws-kinesis": "1.78.0", + "@aws-cdk/aws-kms": "1.78.0", + "@aws-cdk/aws-lambda": "1.78.0", + "@aws-cdk/aws-logs": "1.78.0", + "@aws-cdk/aws-route53": "1.78.0", + "@aws-cdk/aws-route53-targets": "1.78.0", + "@aws-cdk/aws-s3": "1.78.0", + "@aws-cdk/aws-s3-assets": "1.78.0", + "@aws-cdk/aws-sam": "1.78.0", + "@aws-cdk/aws-secretsmanager": "1.78.0", + "@aws-cdk/aws-servicediscovery": "1.78.0", + "@aws-cdk/aws-sns": "1.78.0", + "@aws-cdk/aws-sns-subscriptions": "1.78.0", + "@aws-cdk/aws-sqs": "1.78.0", + "@aws-cdk/aws-ssm": "1.78.0", + "@aws-cdk/aws-stepfunctions": "1.78.0", + "@aws-cdk/cloud-assembly-schema": "1.78.0", + "@aws-cdk/core": "1.78.0", + "@aws-cdk/custom-resources": "1.78.0", + "@aws-cdk/cx-api": "1.78.0", + "@aws-cdk/region-info": "1.78.0", "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/config/eslintrc.js b/tools/cdk-build-tools/config/eslintrc.js index c062a0165..14c7721f0 100644 --- a/tools/cdk-build-tools/config/eslintrc.js +++ b/tools/cdk-build-tools/config/eslintrc.js @@ -15,7 +15,8 @@ module.exports = { plugins: [ '@typescript-eslint', 'import', - 'license-header' + 'license-header', + 'jest', ], parser: '@typescript-eslint/parser', parserOptions: { @@ -24,7 +25,8 @@ module.exports = { project: './tsconfig.json', }, extends: [ - 'plugin:import/typescript' + 'plugin:import/typescript', + 'plugin:jest/recommended', ], settings: { 'import/parsers': { @@ -184,6 +186,12 @@ module.exports = { ] }], + // Overrides for plugin:jest/recommended + + // We can disable this when we migrate from using `import { expect as expectCDK } from '@aws-cdk/assert';` + // to `import '@aws-cdk/assert/jest';` + "jest/expect-expect": "off", + "license-header/header": [ "error", "./license-header.js" ] } } diff --git a/tools/cdk-build-tools/package.json b/tools/cdk-build-tools/package.json index 457d8df67..eae7fc122 100644 --- a/tools/cdk-build-tools/package.json +++ b/tools/cdk-build-tools/package.json @@ -34,30 +34,31 @@ }, "license": "Apache-2.0", "devDependencies": { - "@types/fs-extra": "^9.0.4", - "@types/jest": "^26.0.15", - "@types/yargs": "^15.0.10", + "@types/fs-extra": "^9.0.5", + "@types/jest": "^26.0.19", + "@types/yargs": "^15.0.11", "eslint-plugin-license-header": "^0.2.0", "pkglint": "0.21.0" }, "dependencies": { - "@typescript-eslint/eslint-plugin": "^4.8.2", - "@typescript-eslint/parser": "^4.8.2", - "awslint": "1.75.0", + "@typescript-eslint/eslint-plugin": "^4.9.1", + "@typescript-eslint/parser": "^4.9.1", + "awslint": "1.77.0", "colors": "^1.4.0", - "eslint": "^7.14.0", + "eslint": "^7.15.0", "eslint-import-resolver-node": "^0.3.4", "eslint-import-resolver-typescript": "^2.3.0", "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jest": "^24.1.3", "fs-extra": "^9.0.1", "jest": "^26.6.3", - "jsii": "^1.14.1", - "jsii-pacmak": "^1.14.1", + "jsii": "^1.16.0", + "jsii-pacmak": "^1.16.0", "nodeunit": "^0.11.3", "nyc": "^15.1.0", "ts-jest": "^26.4.4", - "typescript": "~4.0.5", - "yargs": "^16.1.1" + "typescript": "~4.1.3", + "yargs": "^16.2.0" }, "keywords": [ "aws", diff --git a/tools/pkglint/bin/pkglint.ts b/tools/pkglint/bin/pkglint.ts index c6ed94edb..3f52ab61b 100644 --- a/tools/pkglint/bin/pkglint.ts +++ b/tools/pkglint/bin/pkglint.ts @@ -10,7 +10,7 @@ const argv = yargs .argv; // Our version of yargs doesn't support positional arguments yet -const directory = argv._[0] || '.'; +const directory = argv._[0] as string || '.'; argv.directory = path.resolve(directory, process.cwd()); diff --git a/tools/pkglint/package.json b/tools/pkglint/package.json index 0930ec9b8..1eb67c732 100644 --- a/tools/pkglint/package.json +++ b/tools/pkglint/package.json @@ -35,16 +35,16 @@ }, "license": "Apache-2.0", "devDependencies": { - "@types/fs-extra": "^9.0.4", + "@types/fs-extra": "^9.0.5", "@types/semver": "^7.3.4", - "@types/yargs": "^15.0.10", - "typescript": "~4.0.5" + "@types/yargs": "^15.0.11", + "typescript": "~4.1.3" }, "dependencies": { "case": "^1.6.3", "colors": "^1.4.0", "fs-extra": "^9.0.1", "semver": "^7.3.4", - "yargs": "^16.1.1" + "yargs": "^16.2.0" } } diff --git a/yarn.lock b/yarn.lock index c03e4334a..1af4cc38f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,720 +2,729 @@ # yarn lockfile v1 -"@aws-cdk/assert@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/assert/-/assert-1.75.0.tgz#4ca8c3651898a7097921770191d66fb4aa4c408d" - integrity sha512-FcdjgXhksztrI8n7z/NrziZ5ys8lYWc1QILM275jYxONxnaLYWxwKm3LIl45S35SACTzcnooZY7A7k91wGVWqw== - dependencies: - "@aws-cdk/cloud-assembly-schema" "1.75.0" - "@aws-cdk/cloudformation-diff" "1.75.0" - "@aws-cdk/core" "1.75.0" - "@aws-cdk/cx-api" "1.75.0" +"@aws-cdk/assert@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/assert/-/assert-1.78.0.tgz#306881b4328d902a80865d5ed2f38edc2680f894" + integrity sha512-6XUz4ecxQu/YxY1cPJWdU1qwq0NRhrZKe+kckZMN22PfVChJYX/phh/z9dV05Mv+vk7T3KUIPxBqbKFZKpoP9g== + dependencies: + "@aws-cdk/cloud-assembly-schema" "1.78.0" + "@aws-cdk/cloudformation-diff" "1.78.0" + "@aws-cdk/core" "1.78.0" + "@aws-cdk/cx-api" "1.78.0" constructs "^3.2.0" -"@aws-cdk/assets@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/assets/-/assets-1.75.0.tgz#80ecad235ff12a594ed899041b43a40886bf66bb" - integrity sha512-KIW9cLyJ5fVfkGyxiyDbfmFyijNducYiSQMs6drxjk0Ae+ydWjkvsinozcXHeo2vW2h1kAANHdH/d8ipzSMjJQ== +"@aws-cdk/assets@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/assets/-/assets-1.78.0.tgz#0700d7af42c019ff326e339de1f848c5471a9ea6" + integrity sha512-cKIVvpuT/mmuvfxNMLPTMS2fhcDFFbrdH1Rgz4U92dq/gpVdge6cXZPyi+Q+omGQKEHJk9pRxfXpD5NXwoY4Gg== dependencies: - "@aws-cdk/core" "1.75.0" - "@aws-cdk/cx-api" "1.75.0" + "@aws-cdk/core" "1.78.0" + "@aws-cdk/cx-api" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-apigateway@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-apigateway/-/aws-apigateway-1.75.0.tgz#385bebeb2dbb995a22c35715c2f95e033cabbe5d" - integrity sha512-GWi+/AoSnIcwpKrsz4+l1gEnn2Kdsf1hsPAU8YYXDkATH/5YdGdioGIWJnq+Gop/JiQigvEJlB8sNwwaQn8sOQ== - dependencies: - "@aws-cdk/assets" "1.75.0" - "@aws-cdk/aws-certificatemanager" "1.75.0" - "@aws-cdk/aws-cloudwatch" "1.75.0" - "@aws-cdk/aws-ec2" "1.75.0" - "@aws-cdk/aws-elasticloadbalancingv2" "1.75.0" - "@aws-cdk/aws-iam" "1.75.0" - "@aws-cdk/aws-lambda" "1.75.0" - "@aws-cdk/aws-logs" "1.75.0" - "@aws-cdk/aws-s3" "1.75.0" - "@aws-cdk/aws-s3-assets" "1.75.0" - "@aws-cdk/core" "1.75.0" - "@aws-cdk/cx-api" "1.75.0" +"@aws-cdk/aws-apigateway@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-apigateway/-/aws-apigateway-1.78.0.tgz#96e8b3fc5445ed301fadb4a53b4337cb58c979f2" + integrity sha512-5K12gLHzo9/Ny06JShq99iWxCdDmntXbdWHiTpN00b/5taX2DOdt5jWgGKwIU/Jfa7Yvq8lzwnNoz9aXrhWrcA== + dependencies: + "@aws-cdk/assets" "1.78.0" + "@aws-cdk/aws-certificatemanager" "1.78.0" + "@aws-cdk/aws-cloudwatch" "1.78.0" + "@aws-cdk/aws-ec2" "1.78.0" + "@aws-cdk/aws-elasticloadbalancingv2" "1.78.0" + "@aws-cdk/aws-iam" "1.78.0" + "@aws-cdk/aws-lambda" "1.78.0" + "@aws-cdk/aws-logs" "1.78.0" + "@aws-cdk/aws-s3" "1.78.0" + "@aws-cdk/aws-s3-assets" "1.78.0" + "@aws-cdk/core" "1.78.0" + "@aws-cdk/cx-api" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-apigatewayv2@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-apigatewayv2/-/aws-apigatewayv2-1.75.0.tgz#c7d040b3ef86a5af6733c94fc3ec3a4c88b33d9a" - integrity sha512-vF6va/al6OS8KSK34VrRMmsHU0PBcYl3X0FiUtmLlhbDJx8R6/2BwvPNnJ5T0uqfEnibDjGP65+hwHNoc2deIA== +"@aws-cdk/aws-apigatewayv2@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-apigatewayv2/-/aws-apigatewayv2-1.78.0.tgz#6734494a054239bd5da35d865b6c8604d22380bc" + integrity sha512-rWL+PwLx1GUlledqzfayd65PrLDi8bL2q6KEBFaRGP+VlLI0skRBEG+UGD2kd8tElWD0tan4oSSsfssWfYl4/g== dependencies: - "@aws-cdk/aws-certificatemanager" "1.75.0" - "@aws-cdk/aws-cloudwatch" "1.75.0" - "@aws-cdk/aws-ec2" "1.75.0" - "@aws-cdk/aws-iam" "1.75.0" - "@aws-cdk/core" "1.75.0" + "@aws-cdk/aws-certificatemanager" "1.78.0" + "@aws-cdk/aws-cloudwatch" "1.78.0" + "@aws-cdk/aws-ec2" "1.78.0" + "@aws-cdk/aws-iam" "1.78.0" + "@aws-cdk/core" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-applicationautoscaling@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-applicationautoscaling/-/aws-applicationautoscaling-1.75.0.tgz#ad212901c0ea62a7706b1d7e6d5d8baf2d69e928" - integrity sha512-0koG/9LaTytttTKFXTWjEWlq8R/uVTONaz2XCKkI2jOFHDCH5iWQPgaxSHzxz+gY8IoYOX8+8BRUbQ8SeSoyvQ== +"@aws-cdk/aws-applicationautoscaling@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-applicationautoscaling/-/aws-applicationautoscaling-1.78.0.tgz#59a4bc970b33ab4c25fcf5f1d7e110e12f5885cf" + integrity sha512-FMnuAsK+fsOAdnvZMhsJfgQ5qFmRUDjcQpZDhb71X9qyzbCG4EUuoitypE/cPtsmVGPI2I0BeenzK7wNlgGl7A== dependencies: - "@aws-cdk/aws-autoscaling-common" "1.75.0" - "@aws-cdk/aws-cloudwatch" "1.75.0" - "@aws-cdk/aws-iam" "1.75.0" - "@aws-cdk/core" "1.75.0" + "@aws-cdk/aws-autoscaling-common" "1.78.0" + "@aws-cdk/aws-cloudwatch" "1.78.0" + "@aws-cdk/aws-iam" "1.78.0" + "@aws-cdk/core" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-autoscaling-common@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-autoscaling-common/-/aws-autoscaling-common-1.75.0.tgz#256c30796937505f6c1f4ecc9c52a1d9bb6ddc71" - integrity sha512-YyiJx4DxqtaTK+DrcgR4vQ/ipFPTK5hQmEhTtt+u6BAmWlMgVzqJF7ELFva6jVSKZp+GbyvrtT25Lv3nxbJi6w== +"@aws-cdk/aws-autoscaling-common@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-autoscaling-common/-/aws-autoscaling-common-1.78.0.tgz#f6e008c325e23e1719f1baa6a2fd789b30491836" + integrity sha512-eU1MTMiHIMVoLkqoWJyjAvDsnyy1bzRYQ6SykwGVai3//wGdreHL7ZRLl4IE+3TnAfV4sxUxhR9b2MIMU2e+Gw== dependencies: - "@aws-cdk/aws-iam" "1.75.0" - "@aws-cdk/core" "1.75.0" + "@aws-cdk/aws-iam" "1.78.0" + "@aws-cdk/core" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-autoscaling-hooktargets@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-autoscaling-hooktargets/-/aws-autoscaling-hooktargets-1.75.0.tgz#06d6b2d8c3e9f493b2a95efb982ec43bcc1504af" - integrity sha512-c0Vh4JFMiUDnBEcV5SicXz5LOnWbUgRmlqi1WBEc65BvPOAoKL7Xxx9Ahl8phyftIvq3F6o2M4VU7XpwkfgFFg== - dependencies: - "@aws-cdk/aws-autoscaling" "1.75.0" - "@aws-cdk/aws-iam" "1.75.0" - "@aws-cdk/aws-kms" "1.75.0" - "@aws-cdk/aws-lambda" "1.75.0" - "@aws-cdk/aws-sns" "1.75.0" - "@aws-cdk/aws-sns-subscriptions" "1.75.0" - "@aws-cdk/aws-sqs" "1.75.0" - "@aws-cdk/core" "1.75.0" +"@aws-cdk/aws-autoscaling-hooktargets@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-autoscaling-hooktargets/-/aws-autoscaling-hooktargets-1.78.0.tgz#255eaecc6d215be7e77f78524fc10e7168351de3" + integrity sha512-XbG9EJwL/P53lenghfRWA900QQoJ5ZxiASrtcULUl8IAZTO7MsrUyfeS0dPXhncH+VJXgAdYcpK7bkQ/C88rRg== + dependencies: + "@aws-cdk/aws-autoscaling" "1.78.0" + "@aws-cdk/aws-iam" "1.78.0" + "@aws-cdk/aws-kms" "1.78.0" + "@aws-cdk/aws-lambda" "1.78.0" + "@aws-cdk/aws-sns" "1.78.0" + "@aws-cdk/aws-sns-subscriptions" "1.78.0" + "@aws-cdk/aws-sqs" "1.78.0" + "@aws-cdk/core" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-autoscaling@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-autoscaling/-/aws-autoscaling-1.75.0.tgz#a2834c510c29c08706b83727395241e7849b8f5f" - integrity sha512-eIAYI8j1vqMWOrY0VSXfuaUPIA3aHe4meUVK3OYMyO61tmdHc8Q8xIiuOo2nVpmEwhmB2pQTvBNNQGsjO5wWkQ== - dependencies: - "@aws-cdk/aws-autoscaling-common" "1.75.0" - "@aws-cdk/aws-cloudwatch" "1.75.0" - "@aws-cdk/aws-ec2" "1.75.0" - "@aws-cdk/aws-elasticloadbalancing" "1.75.0" - "@aws-cdk/aws-elasticloadbalancingv2" "1.75.0" - "@aws-cdk/aws-iam" "1.75.0" - "@aws-cdk/aws-sns" "1.75.0" - "@aws-cdk/core" "1.75.0" +"@aws-cdk/aws-autoscaling@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-autoscaling/-/aws-autoscaling-1.78.0.tgz#924e546d9a54acdd39bb54553ff005cdab83d8b1" + integrity sha512-ZHJpmAYiqRE9+MiQI+AgPVepn8af9LvL5OrvOAHOkrcW4palVMfEkhHEMindFU+gzxJAXU6/yUPcq9eyca1Yow== + dependencies: + "@aws-cdk/aws-autoscaling-common" "1.78.0" + "@aws-cdk/aws-cloudwatch" "1.78.0" + "@aws-cdk/aws-ec2" "1.78.0" + "@aws-cdk/aws-elasticloadbalancing" "1.78.0" + "@aws-cdk/aws-elasticloadbalancingv2" "1.78.0" + "@aws-cdk/aws-iam" "1.78.0" + "@aws-cdk/aws-sns" "1.78.0" + "@aws-cdk/core" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-batch@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-batch/-/aws-batch-1.75.0.tgz#654141e390bac4a367ccadfe0f1b3529e7bf67e2" - integrity sha512-eUQasuJbmHsR4zYtMv7uM52BnwgV9e3nqlGJxLIRZPJ3ei9SmeeqS1qdCL7I9bI4tFyVMCf/HWbFd4e/NfgxzA== - dependencies: - "@aws-cdk/aws-ec2" "1.75.0" - "@aws-cdk/aws-ecr" "1.75.0" - "@aws-cdk/aws-ecs" "1.75.0" - "@aws-cdk/aws-iam" "1.75.0" - "@aws-cdk/core" "1.75.0" +"@aws-cdk/aws-batch@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-batch/-/aws-batch-1.78.0.tgz#6c181d6f213c60ff03ad6e64f853f19a86307c32" + integrity sha512-kYWmjWijL6K+ODGd7aKkcrM1fNgQzDpGg6k8FCO2HmLPGndkSAyvABxn4MItLpBsSv7DL0rT1negFEA0FFDMIw== + dependencies: + "@aws-cdk/aws-ec2" "1.78.0" + "@aws-cdk/aws-ecr" "1.78.0" + "@aws-cdk/aws-ecs" "1.78.0" + "@aws-cdk/aws-iam" "1.78.0" + "@aws-cdk/aws-secretsmanager" "1.78.0" + "@aws-cdk/aws-ssm" "1.78.0" + "@aws-cdk/core" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-certificatemanager@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-certificatemanager/-/aws-certificatemanager-1.75.0.tgz#2238b941ce097841fe53fc6a8edcc9806c4dbd46" - integrity sha512-OyEEI7DSLoqjpPDigOfxng7h9W7JPY9xB/4H8jmZ0BlR+TqFTyp3wv+cx50q2vfIWCOXF1b2UjbESDdQ2XoZJQ== +"@aws-cdk/aws-certificatemanager@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-certificatemanager/-/aws-certificatemanager-1.78.0.tgz#f60e3a28ce8a8a2b475406787f62f2f888b2cdf1" + integrity sha512-F0PEtISzBi8iNVuwHbiS4/y/VCTaP2HKFELcEd6J4pEsx8+nKbyg3o//ZG/Uib7Aaq3e5dHtWZO5gp7izaA7cg== dependencies: - "@aws-cdk/aws-iam" "1.75.0" - "@aws-cdk/aws-lambda" "1.75.0" - "@aws-cdk/aws-route53" "1.75.0" - "@aws-cdk/core" "1.75.0" + "@aws-cdk/aws-iam" "1.78.0" + "@aws-cdk/aws-lambda" "1.78.0" + "@aws-cdk/aws-route53" "1.78.0" + "@aws-cdk/core" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-cloudformation@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-cloudformation/-/aws-cloudformation-1.75.0.tgz#32ffc63eaffc1e4097a2eb451e1488215c6ba94a" - integrity sha512-fv3i6eH4wxXQKXwwRzGenhSsmyKfdIaWwBMtkNx4DT8U37cTj8weTa2JQfGZFNCDO/oQlV+lCeL7NwR5Igb6TQ== - dependencies: - "@aws-cdk/aws-iam" "1.75.0" - "@aws-cdk/aws-lambda" "1.75.0" - "@aws-cdk/aws-s3" "1.75.0" - "@aws-cdk/aws-sns" "1.75.0" - "@aws-cdk/core" "1.75.0" - "@aws-cdk/cx-api" "1.75.0" +"@aws-cdk/aws-cloudformation@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-cloudformation/-/aws-cloudformation-1.78.0.tgz#d762dcb4dab08c254deb5e59edb445d1af2ce606" + integrity sha512-QBiOYw/X/4mCE2mcW0B/pKHKaSC/SDelkRw4midIGu91GEYUgW5rklMaABU1/D9kTDxn0rD2oVi7JE9GUBkBQA== + dependencies: + "@aws-cdk/aws-iam" "1.78.0" + "@aws-cdk/aws-lambda" "1.78.0" + "@aws-cdk/aws-s3" "1.78.0" + "@aws-cdk/aws-sns" "1.78.0" + "@aws-cdk/core" "1.78.0" + "@aws-cdk/cx-api" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-cloudfront@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-cloudfront/-/aws-cloudfront-1.75.0.tgz#c43f859f0731be998dac95573d791e2653a8ea58" - integrity sha512-78qe8B0YccIT7wrZEuaik165AuBlTY4jx65bQ3hmf1MWVzQgChk8ZKiaCCqM0kawstPO54oyqBb4ByqN72OfMg== - dependencies: - "@aws-cdk/aws-certificatemanager" "1.75.0" - "@aws-cdk/aws-iam" "1.75.0" - "@aws-cdk/aws-kms" "1.75.0" - "@aws-cdk/aws-lambda" "1.75.0" - "@aws-cdk/aws-s3" "1.75.0" - "@aws-cdk/core" "1.75.0" +"@aws-cdk/aws-cloudfront@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-cloudfront/-/aws-cloudfront-1.78.0.tgz#97d76e2aea5ccbd74cc388cb6266550553cdba40" + integrity sha512-5cR5wqHtA0lws8oiIjL3QiZ1qM0wAwlbWzwXU6i9xSgirFPvJt40sYpXJcDwgNfuzC645VHuWibDCmUaiMBbrQ== + dependencies: + "@aws-cdk/aws-certificatemanager" "1.78.0" + "@aws-cdk/aws-cloudwatch" "1.78.0" + "@aws-cdk/aws-ec2" "1.78.0" + "@aws-cdk/aws-iam" "1.78.0" + "@aws-cdk/aws-kms" "1.78.0" + "@aws-cdk/aws-lambda" "1.78.0" + "@aws-cdk/aws-s3" "1.78.0" + "@aws-cdk/aws-ssm" "1.78.0" + "@aws-cdk/core" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-cloudwatch-actions@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-cloudwatch-actions/-/aws-cloudwatch-actions-1.75.0.tgz#e4a729ebb3aaab10754747c82fb3b3c93d3e9dff" - integrity sha512-bEBbRGCNwqFI6PJvbaDh/ZEA0wIzKjXvS6viRsfNj6WlbUFbq3Hy/8l1TVph4O8vDDdUfus0r76BDaUl5v4dXQ== - dependencies: - "@aws-cdk/aws-applicationautoscaling" "1.75.0" - "@aws-cdk/aws-autoscaling" "1.75.0" - "@aws-cdk/aws-cloudwatch" "1.75.0" - "@aws-cdk/aws-iam" "1.75.0" - "@aws-cdk/aws-sns" "1.75.0" - "@aws-cdk/core" "1.75.0" +"@aws-cdk/aws-cloudwatch-actions@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-cloudwatch-actions/-/aws-cloudwatch-actions-1.78.0.tgz#4700aa58def2b4451d0520a66a01339021665248" + integrity sha512-v/AEBsppVR+UlhLzRe2BQrKvnEM4LCBCyHFN/+YbWec0MylAmJCOag6ndkEmVxTe1Ap6Qwzvhw2blgrc7Lykeg== + dependencies: + "@aws-cdk/aws-applicationautoscaling" "1.78.0" + "@aws-cdk/aws-autoscaling" "1.78.0" + "@aws-cdk/aws-cloudwatch" "1.78.0" + "@aws-cdk/aws-iam" "1.78.0" + "@aws-cdk/aws-sns" "1.78.0" + "@aws-cdk/core" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-cloudwatch@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-cloudwatch/-/aws-cloudwatch-1.75.0.tgz#4ed75eb6f4f70c2b4bf5056c2e62a636c94e183e" - integrity sha512-jqIcyg8YxjhZRQ642K/ApKY6JaQtHWwXmLiHko+SCMHG6yUYS3xupzopGuC0GhsjKgwkP6ZzYXJpaZEqez9aHQ== +"@aws-cdk/aws-cloudwatch@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-cloudwatch/-/aws-cloudwatch-1.78.0.tgz#a0ff41a662e7a04375ff68e061c2749b96013316" + integrity sha512-sSWI9Lwlbe6zBlePvfkAYsMt9tVq9kQkf3U9KooQqQim3RCPW8vkR+NvmyJFc3w6LwIKWB3wj1B0ksUmVYobJw== dependencies: - "@aws-cdk/aws-iam" "1.75.0" - "@aws-cdk/core" "1.75.0" + "@aws-cdk/aws-iam" "1.78.0" + "@aws-cdk/core" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-codebuild@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-codebuild/-/aws-codebuild-1.75.0.tgz#b9eee0b12e669857696bb742d9909e2239c76df1" - integrity sha512-oJbx7nny+xuBJwwYUVpvE37rLI5Dh2shaQbfFEIp0fjcYB7yz+r3aV3lP7pymr5m0nHxQnI8/o+iJY0VwE6RUw== - dependencies: - "@aws-cdk/assets" "1.75.0" - "@aws-cdk/aws-cloudwatch" "1.75.0" - "@aws-cdk/aws-codecommit" "1.75.0" - "@aws-cdk/aws-ec2" "1.75.0" - "@aws-cdk/aws-ecr" "1.75.0" - "@aws-cdk/aws-ecr-assets" "1.75.0" - "@aws-cdk/aws-events" "1.75.0" - "@aws-cdk/aws-iam" "1.75.0" - "@aws-cdk/aws-kms" "1.75.0" - "@aws-cdk/aws-logs" "1.75.0" - "@aws-cdk/aws-s3" "1.75.0" - "@aws-cdk/aws-s3-assets" "1.75.0" - "@aws-cdk/aws-secretsmanager" "1.75.0" - "@aws-cdk/core" "1.75.0" - "@aws-cdk/region-info" "1.75.0" +"@aws-cdk/aws-codebuild@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-codebuild/-/aws-codebuild-1.78.0.tgz#021839a18643ced0cf3918485dda9d3ee0065c98" + integrity sha512-FsmPawInoMonSFhgscmB5wJ9Ket2pn2Z5qIKpIZ1of7jbBXVX2yZ0ibc0br+P8qlQVLxnCbdAgrZIt15JodRjw== + dependencies: + "@aws-cdk/assets" "1.78.0" + "@aws-cdk/aws-cloudwatch" "1.78.0" + "@aws-cdk/aws-codecommit" "1.78.0" + "@aws-cdk/aws-ec2" "1.78.0" + "@aws-cdk/aws-ecr" "1.78.0" + "@aws-cdk/aws-ecr-assets" "1.78.0" + "@aws-cdk/aws-events" "1.78.0" + "@aws-cdk/aws-iam" "1.78.0" + "@aws-cdk/aws-kms" "1.78.0" + "@aws-cdk/aws-logs" "1.78.0" + "@aws-cdk/aws-s3" "1.78.0" + "@aws-cdk/aws-s3-assets" "1.78.0" + "@aws-cdk/aws-secretsmanager" "1.78.0" + "@aws-cdk/core" "1.78.0" + "@aws-cdk/region-info" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-codecommit@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-codecommit/-/aws-codecommit-1.75.0.tgz#ef0ba5f2c02050c072905a62958c4d4fc7c7c968" - integrity sha512-5OpCMvExdTjm92YynWOFfT8EwcVrmzx36I3EqIdg3k6hXxE10NQz2uQjh5doRTl9xaxT3UyPM73Jm5LnAbYz6A== +"@aws-cdk/aws-codecommit@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-codecommit/-/aws-codecommit-1.78.0.tgz#25348745aed2295e087df7d128fda6e3cbf1aa18" + integrity sha512-p5LOol00NwOiNVluvJIR3YNyheBkTesrC3P+qNcPrI86S7NXrSwP8JRD0Xqwe+oKch1Vc/QaxFF6MnA0nsu14w== dependencies: - "@aws-cdk/aws-events" "1.75.0" - "@aws-cdk/aws-iam" "1.75.0" - "@aws-cdk/core" "1.75.0" + "@aws-cdk/aws-events" "1.78.0" + "@aws-cdk/aws-iam" "1.78.0" + "@aws-cdk/core" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-codeguruprofiler@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-codeguruprofiler/-/aws-codeguruprofiler-1.75.0.tgz#da7b6eb2fcaebb47eae864056ee64c52ae7ccd6b" - integrity sha512-WXUCDuFwm2rYA+/E+Ja9vuOUdRgSIu8fnh13RaDWO+zLH5MTc02WiPi7rLjat5gzjA1QQ2cVzZLsorCNqywcOQ== +"@aws-cdk/aws-codeguruprofiler@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-codeguruprofiler/-/aws-codeguruprofiler-1.78.0.tgz#a9b48254d1f76d54af92c48546227bdf2fe5ab46" + integrity sha512-rZr7thCc+8phApCQKrGkrU3YEEzOectrh/MvQ0aO/vGbK2aMO7pX6hKOA7DGQw7vEQBDIM3BxkkogWyxZQsZzg== dependencies: - "@aws-cdk/aws-iam" "1.75.0" - "@aws-cdk/core" "1.75.0" + "@aws-cdk/aws-iam" "1.78.0" + "@aws-cdk/core" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-codepipeline@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-codepipeline/-/aws-codepipeline-1.75.0.tgz#023b64a3f1290d8a3a06703679999abc34f9e255" - integrity sha512-eqr63HSSarR1fJ/7kZik2pxq8hiO05+iiXseLyKjeNetfnJFokj6qvuZu5kHHXZMefn0AGAzjhaD4SUeIljr8g== +"@aws-cdk/aws-codepipeline@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-codepipeline/-/aws-codepipeline-1.78.0.tgz#d182bfe0b218520bb1ce99ef337c17c80b1fea90" + integrity sha512-UAu+93dn3TIN6zE4sGw2Y6qzkl3FPAM7T8PB9NEFZ6TeSs6lXUCwCdX+UK/EEf4LAKPkiR5VcYn3BVPSRYfsHQ== dependencies: - "@aws-cdk/aws-events" "1.75.0" - "@aws-cdk/aws-iam" "1.75.0" - "@aws-cdk/aws-kms" "1.75.0" - "@aws-cdk/aws-s3" "1.75.0" - "@aws-cdk/core" "1.75.0" + "@aws-cdk/aws-events" "1.78.0" + "@aws-cdk/aws-iam" "1.78.0" + "@aws-cdk/aws-kms" "1.78.0" + "@aws-cdk/aws-s3" "1.78.0" + "@aws-cdk/core" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-cognito@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-cognito/-/aws-cognito-1.75.0.tgz#1e20fa9d499a4df3fe944879f78328d461fecef1" - integrity sha512-Nc4N/lGZ/0T3Gs+DN3Z5/We8A/0gp6nhnhNgUeVTHL/sZ5g8qTKlje418nI7rjvEk6H7silNwGGclFq66EkzFg== +"@aws-cdk/aws-cognito@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-cognito/-/aws-cognito-1.78.0.tgz#da72351a0af6d8c7ab0946609929b361ca8df15b" + integrity sha512-PcBR1tlFtjqw4MPxI980yBX2xVH5YMGfdLlLZ2JnQ9YdbsVNyLEV1rPrQEypSRplPbqwEuioBI8Q9FMnNY2TGw== dependencies: - "@aws-cdk/aws-certificatemanager" "1.75.0" - "@aws-cdk/aws-iam" "1.75.0" - "@aws-cdk/aws-lambda" "1.75.0" - "@aws-cdk/core" "1.75.0" - "@aws-cdk/custom-resources" "1.75.0" + "@aws-cdk/aws-certificatemanager" "1.78.0" + "@aws-cdk/aws-iam" "1.78.0" + "@aws-cdk/aws-lambda" "1.78.0" + "@aws-cdk/core" "1.78.0" + "@aws-cdk/custom-resources" "1.78.0" constructs "^3.2.0" punycode "^2.1.1" -"@aws-cdk/aws-docdb@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-docdb/-/aws-docdb-1.75.0.tgz#76757f2b188df819b11c165cd2cb6d59247c9085" - integrity sha512-1jqKS++qO5gTtYlTs5l8Q0jBTbzP1M/Z3zOpTWLM9tu7OLhRef2g++motFKLz3/BQo5uyIYfkZiUM9+xfH443w== +"@aws-cdk/aws-docdb@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-docdb/-/aws-docdb-1.78.0.tgz#ad70ca5f2025308c255664d70ab7aebd85b0ef53" + integrity sha512-Jt9nzaNh7JmlyaMEx6xtWzk0JC0UX70Mvi2YTPuj16AQUosC4gnmerNN97fx7w5FPVPS7N+xJvx/j3yJuKGhug== dependencies: - "@aws-cdk/aws-ec2" "1.75.0" - "@aws-cdk/aws-efs" "1.75.0" - "@aws-cdk/aws-kms" "1.75.0" - "@aws-cdk/aws-secretsmanager" "1.75.0" - "@aws-cdk/core" "1.75.0" + "@aws-cdk/aws-ec2" "1.78.0" + "@aws-cdk/aws-efs" "1.78.0" + "@aws-cdk/aws-kms" "1.78.0" + "@aws-cdk/aws-secretsmanager" "1.78.0" + "@aws-cdk/core" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-dynamodb@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-dynamodb/-/aws-dynamodb-1.75.0.tgz#b3ce0a3c587814e52ca1d234542e3cee8a49084f" - integrity sha512-nUMh1A1jdNHgObuTFKCt9L09Aw0t2Lj5rYUmEgzTfCmQrtaTUqx3UvD1CudMKbr6VQ7cwNeDTZbOooGxQht6Kw== - dependencies: - "@aws-cdk/aws-applicationautoscaling" "1.75.0" - "@aws-cdk/aws-cloudwatch" "1.75.0" - "@aws-cdk/aws-iam" "1.75.0" - "@aws-cdk/aws-kms" "1.75.0" - "@aws-cdk/aws-lambda" "1.75.0" - "@aws-cdk/core" "1.75.0" - "@aws-cdk/custom-resources" "1.75.0" +"@aws-cdk/aws-dynamodb@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-dynamodb/-/aws-dynamodb-1.78.0.tgz#d55d69ae8d4c35f37391d9f56b08e710b32b5a4f" + integrity sha512-k9qAlQhxlp3rT7hDCNlDwHejxnMuWBGPFKT6gq70JK++mCqL5Rg4K4JCPvUkJcUm1NrVMPDQ1u4uhb6t4Aan3Q== + dependencies: + "@aws-cdk/aws-applicationautoscaling" "1.78.0" + "@aws-cdk/aws-cloudwatch" "1.78.0" + "@aws-cdk/aws-iam" "1.78.0" + "@aws-cdk/aws-kms" "1.78.0" + "@aws-cdk/aws-lambda" "1.78.0" + "@aws-cdk/core" "1.78.0" + "@aws-cdk/custom-resources" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-ec2@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-ec2/-/aws-ec2-1.75.0.tgz#5dc30d0a144c08535b4145d60d9013a3d27139db" - integrity sha512-rfdOzCM1URIDcach1ygRpjUDr4O00k4WSm2LqnXW94/izJU+kLILo5a84rgLoBQH6CI95lLdSIsawBrexAJXow== - dependencies: - "@aws-cdk/aws-cloudwatch" "1.75.0" - "@aws-cdk/aws-iam" "1.75.0" - "@aws-cdk/aws-kms" "1.75.0" - "@aws-cdk/aws-logs" "1.75.0" - "@aws-cdk/aws-s3" "1.75.0" - "@aws-cdk/aws-s3-assets" "1.75.0" - "@aws-cdk/aws-ssm" "1.75.0" - "@aws-cdk/cloud-assembly-schema" "1.75.0" - "@aws-cdk/core" "1.75.0" - "@aws-cdk/cx-api" "1.75.0" - "@aws-cdk/region-info" "1.75.0" +"@aws-cdk/aws-ec2@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-ec2/-/aws-ec2-1.78.0.tgz#6f8aa4d3ee95f1ccf0c256df24137c9db89f407a" + integrity sha512-DdozqMS0BrGyrd0siyGWlK8j81vIy9ohc64S2n2Mk5n9Pi/XhnaPp0NaL6d8s1wefa0rHYArH/sQqbNhhQJADA== + dependencies: + "@aws-cdk/aws-cloudwatch" "1.78.0" + "@aws-cdk/aws-iam" "1.78.0" + "@aws-cdk/aws-kms" "1.78.0" + "@aws-cdk/aws-logs" "1.78.0" + "@aws-cdk/aws-s3" "1.78.0" + "@aws-cdk/aws-s3-assets" "1.78.0" + "@aws-cdk/aws-ssm" "1.78.0" + "@aws-cdk/cloud-assembly-schema" "1.78.0" + "@aws-cdk/core" "1.78.0" + "@aws-cdk/cx-api" "1.78.0" + "@aws-cdk/region-info" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-ecr-assets@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-ecr-assets/-/aws-ecr-assets-1.75.0.tgz#ab2ba52e969f2f68b79108c9530081a7d06bbf88" - integrity sha512-EnyLVRw3g/8Ebnd9zSP1SyTAzVFWKiVIRkFbg6OGu1l5qKiUEvfK+9g/tabZtqENTBEjIDOFIjgZdGlTLNZw3g== - dependencies: - "@aws-cdk/assets" "1.75.0" - "@aws-cdk/aws-ecr" "1.75.0" - "@aws-cdk/aws-iam" "1.75.0" - "@aws-cdk/aws-s3" "1.75.0" - "@aws-cdk/core" "1.75.0" - "@aws-cdk/cx-api" "1.75.0" +"@aws-cdk/aws-ecr-assets@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-ecr-assets/-/aws-ecr-assets-1.78.0.tgz#4cb852a2f34a56e969e86948fcd20b615253dfb0" + integrity sha512-TvybOg+e9gp1GXk/8FmxgGrmhy+JHOe0+ZUopidRMlN/NcWPG2BIBFsgwnEM4I3Av1BjYmWd4fiql3KjVJ+niw== + dependencies: + "@aws-cdk/assets" "1.78.0" + "@aws-cdk/aws-ecr" "1.78.0" + "@aws-cdk/aws-iam" "1.78.0" + "@aws-cdk/aws-s3" "1.78.0" + "@aws-cdk/core" "1.78.0" + "@aws-cdk/cx-api" "1.78.0" constructs "^3.2.0" minimatch "^3.0.4" -"@aws-cdk/aws-ecr@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-ecr/-/aws-ecr-1.75.0.tgz#e209b58695f091f5b969b78d4ade2b1a3f58d01d" - integrity sha512-Nf9pFVQcbicGzFOI+Bf9xQXFPtnuwTVJIj8RdI7aM6adHF0tiLVOyt7W8177ce5ImJoOtwsa5LzPYyNsBIjDRQ== +"@aws-cdk/aws-ecr@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-ecr/-/aws-ecr-1.78.0.tgz#7f2b1494e628e08146e244161e5856c560c89dfb" + integrity sha512-J2wRt7svW8w0H2Zx9YmkYuayru5Z8wT2yx7VbdGqeTrD+kAVYpCoP1Jd5hD0WFW1AbokRE+yfR3U17/JJI6ytA== dependencies: - "@aws-cdk/aws-events" "1.75.0" - "@aws-cdk/aws-iam" "1.75.0" - "@aws-cdk/core" "1.75.0" + "@aws-cdk/aws-events" "1.78.0" + "@aws-cdk/aws-iam" "1.78.0" + "@aws-cdk/core" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-ecs-patterns@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-ecs-patterns/-/aws-ecs-patterns-1.75.0.tgz#8ba49a5745473f12ca8ed325892e12dc058f3c1f" - integrity sha512-jcljzfYLvEkQWHU1YKpFOgiHtx4EMbrbBqE0HMKmKb1451K5W+N4ngSgelRydACUTlUxxfQLiSROkRiVe2fHeQ== - dependencies: - "@aws-cdk/aws-applicationautoscaling" "1.75.0" - "@aws-cdk/aws-certificatemanager" "1.75.0" - "@aws-cdk/aws-ec2" "1.75.0" - "@aws-cdk/aws-ecs" "1.75.0" - "@aws-cdk/aws-elasticloadbalancingv2" "1.75.0" - "@aws-cdk/aws-events" "1.75.0" - "@aws-cdk/aws-events-targets" "1.75.0" - "@aws-cdk/aws-iam" "1.75.0" - "@aws-cdk/aws-route53" "1.75.0" - "@aws-cdk/aws-route53-targets" "1.75.0" - "@aws-cdk/aws-servicediscovery" "1.75.0" - "@aws-cdk/aws-sqs" "1.75.0" - "@aws-cdk/core" "1.75.0" +"@aws-cdk/aws-ecs-patterns@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-ecs-patterns/-/aws-ecs-patterns-1.78.0.tgz#5f325620a3e1da46dbe2b580f014074ed81729ea" + integrity sha512-OWWHL8gjoVxNL4wqHzhuO5NgrRHBi8oq/FQy09RFGCKVhfP/uXYHk+pQSq1ve+2sALRd5JHQwP/XiLAmXHGOrQ== + dependencies: + "@aws-cdk/aws-applicationautoscaling" "1.78.0" + "@aws-cdk/aws-certificatemanager" "1.78.0" + "@aws-cdk/aws-ec2" "1.78.0" + "@aws-cdk/aws-ecs" "1.78.0" + "@aws-cdk/aws-elasticloadbalancingv2" "1.78.0" + "@aws-cdk/aws-events" "1.78.0" + "@aws-cdk/aws-events-targets" "1.78.0" + "@aws-cdk/aws-iam" "1.78.0" + "@aws-cdk/aws-route53" "1.78.0" + "@aws-cdk/aws-route53-targets" "1.78.0" + "@aws-cdk/aws-servicediscovery" "1.78.0" + "@aws-cdk/aws-sqs" "1.78.0" + "@aws-cdk/core" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-ecs@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-ecs/-/aws-ecs-1.75.0.tgz#5041206f753c0cc8d7c25ae573b218c20ec4188e" - integrity sha512-yy4Iwb3dmEHQTcdcu9mqKumHYQOtGr44w0vaMFH+bTQs96lnmJGEEytzh90vf92pYerHC8CyHZk5vl0aTSKcIw== - dependencies: - "@aws-cdk/aws-applicationautoscaling" "1.75.0" - "@aws-cdk/aws-autoscaling" "1.75.0" - "@aws-cdk/aws-autoscaling-hooktargets" "1.75.0" - "@aws-cdk/aws-certificatemanager" "1.75.0" - "@aws-cdk/aws-cloudwatch" "1.75.0" - "@aws-cdk/aws-ec2" "1.75.0" - "@aws-cdk/aws-ecr" "1.75.0" - "@aws-cdk/aws-ecr-assets" "1.75.0" - "@aws-cdk/aws-elasticloadbalancing" "1.75.0" - "@aws-cdk/aws-elasticloadbalancingv2" "1.75.0" - "@aws-cdk/aws-iam" "1.75.0" - "@aws-cdk/aws-kms" "1.75.0" - "@aws-cdk/aws-lambda" "1.75.0" - "@aws-cdk/aws-logs" "1.75.0" - "@aws-cdk/aws-route53" "1.75.0" - "@aws-cdk/aws-route53-targets" "1.75.0" - "@aws-cdk/aws-s3" "1.75.0" - "@aws-cdk/aws-s3-assets" "1.75.0" - "@aws-cdk/aws-secretsmanager" "1.75.0" - "@aws-cdk/aws-servicediscovery" "1.75.0" - "@aws-cdk/aws-sns" "1.75.0" - "@aws-cdk/aws-sqs" "1.75.0" - "@aws-cdk/aws-ssm" "1.75.0" - "@aws-cdk/core" "1.75.0" - "@aws-cdk/cx-api" "1.75.0" +"@aws-cdk/aws-ecs@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-ecs/-/aws-ecs-1.78.0.tgz#aca8ad4e953a31f9b08a993df14592aa6423332d" + integrity sha512-zsKVrL37JIVTfC89wUmi7EpagluSKIMOKkEMRyLIZCO9PWz47PVyFbOmpNudSr4pnVYPge3Pfw+BH2QYyr83hQ== + dependencies: + "@aws-cdk/aws-applicationautoscaling" "1.78.0" + "@aws-cdk/aws-autoscaling" "1.78.0" + "@aws-cdk/aws-autoscaling-hooktargets" "1.78.0" + "@aws-cdk/aws-certificatemanager" "1.78.0" + "@aws-cdk/aws-cloudwatch" "1.78.0" + "@aws-cdk/aws-ec2" "1.78.0" + "@aws-cdk/aws-ecr" "1.78.0" + "@aws-cdk/aws-ecr-assets" "1.78.0" + "@aws-cdk/aws-elasticloadbalancing" "1.78.0" + "@aws-cdk/aws-elasticloadbalancingv2" "1.78.0" + "@aws-cdk/aws-iam" "1.78.0" + "@aws-cdk/aws-kms" "1.78.0" + "@aws-cdk/aws-lambda" "1.78.0" + "@aws-cdk/aws-logs" "1.78.0" + "@aws-cdk/aws-route53" "1.78.0" + "@aws-cdk/aws-route53-targets" "1.78.0" + "@aws-cdk/aws-s3" "1.78.0" + "@aws-cdk/aws-s3-assets" "1.78.0" + "@aws-cdk/aws-secretsmanager" "1.78.0" + "@aws-cdk/aws-servicediscovery" "1.78.0" + "@aws-cdk/aws-sns" "1.78.0" + "@aws-cdk/aws-sqs" "1.78.0" + "@aws-cdk/aws-ssm" "1.78.0" + "@aws-cdk/core" "1.78.0" + "@aws-cdk/cx-api" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-efs@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-efs/-/aws-efs-1.75.0.tgz#9f5d9ca50a821f428a505df885137429ed28cd28" - integrity sha512-k/tCHvkELzyeNfY+Lwow652dn5cueUDYP5bjM0IZQ42kT6u5Bl8W6IRVq50MGNHGx/37haNX2UIqtdvTnN7w0A== +"@aws-cdk/aws-efs@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-efs/-/aws-efs-1.78.0.tgz#036cbd828267d2032a3f58936bfd8b9b42b39d12" + integrity sha512-zOKhfZIHtLN1dEItdnZnpWsBJDL00I3sA+8hU0krJEJsImdRBq8yjqCIP/JKUqXJTWnlmFVDHXjjAuGu5fgbBg== dependencies: - "@aws-cdk/aws-ec2" "1.75.0" - "@aws-cdk/aws-kms" "1.75.0" - "@aws-cdk/cloud-assembly-schema" "1.75.0" - "@aws-cdk/core" "1.75.0" - "@aws-cdk/cx-api" "1.75.0" + "@aws-cdk/aws-ec2" "1.78.0" + "@aws-cdk/aws-kms" "1.78.0" + "@aws-cdk/cloud-assembly-schema" "1.78.0" + "@aws-cdk/core" "1.78.0" + "@aws-cdk/cx-api" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-elasticloadbalancing@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-elasticloadbalancing/-/aws-elasticloadbalancing-1.75.0.tgz#ee79959486189151f2267b95b67960dde2a6cabe" - integrity sha512-uG4WrVKBvJOxCY+1sqBiQguF0jQpPHM9Y0llrzAFG4dCWRP5tQzrnw39HJKtOtb3jsMs41kkos8873bfmYwVGw== +"@aws-cdk/aws-elasticloadbalancing@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-elasticloadbalancing/-/aws-elasticloadbalancing-1.78.0.tgz#8f38d3b6ef4732c512181618628dc4e756422d45" + integrity sha512-Aiwc+NfCYSDYF06yka1O5z1Gj3yd+N8x/PKJ4eIT78NOkcVjMXFqGkn2dIaq5EJqx25iD49gy7AmNZm+aLFPFA== dependencies: - "@aws-cdk/aws-ec2" "1.75.0" - "@aws-cdk/core" "1.75.0" + "@aws-cdk/aws-ec2" "1.78.0" + "@aws-cdk/core" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-elasticloadbalancingv2@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-elasticloadbalancingv2/-/aws-elasticloadbalancingv2-1.75.0.tgz#c3f09bd12ac4c4883d0be2e2ad4bd1f486c7c916" - integrity sha512-rQiM1HXY8eg/XXvCMPKnilSprTJOG+/irJASaVBL1eiNNrb91pMOAfIp/u7gBDlpCbCICCA4f5G6yOF5vcYSlg== - dependencies: - "@aws-cdk/aws-certificatemanager" "1.75.0" - "@aws-cdk/aws-cloudwatch" "1.75.0" - "@aws-cdk/aws-ec2" "1.75.0" - "@aws-cdk/aws-iam" "1.75.0" - "@aws-cdk/aws-lambda" "1.75.0" - "@aws-cdk/aws-s3" "1.75.0" - "@aws-cdk/cloud-assembly-schema" "1.75.0" - "@aws-cdk/core" "1.75.0" - "@aws-cdk/cx-api" "1.75.0" - "@aws-cdk/region-info" "1.75.0" +"@aws-cdk/aws-elasticloadbalancingv2@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-elasticloadbalancingv2/-/aws-elasticloadbalancingv2-1.78.0.tgz#ac6a64a563ff7b417b4ca579a744a4647a9d2c42" + integrity sha512-Ll/SQesgN2KIjLOSvv+20NYUb11l7a58EezJzjZl0LedhMtDXKhyG2Mz4zobGQqpKwYX/uAkq9BVEIFirAklTw== + dependencies: + "@aws-cdk/aws-certificatemanager" "1.78.0" + "@aws-cdk/aws-cloudwatch" "1.78.0" + "@aws-cdk/aws-ec2" "1.78.0" + "@aws-cdk/aws-iam" "1.78.0" + "@aws-cdk/aws-lambda" "1.78.0" + "@aws-cdk/aws-s3" "1.78.0" + "@aws-cdk/cloud-assembly-schema" "1.78.0" + "@aws-cdk/core" "1.78.0" + "@aws-cdk/cx-api" "1.78.0" + "@aws-cdk/region-info" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-events-targets@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-events-targets/-/aws-events-targets-1.75.0.tgz#1c1985bfc79df1e95d8fc697b1d3ccb87e1c5dd0" - integrity sha512-nCpj0G+FWHUAXyBX8dByW5jOSmHs7l5Bv6UAUbaFlfT529cfAs7P9UDaDC9xM6AmjyFpWUmcGTT7q0zR1fVWbQ== - dependencies: - "@aws-cdk/aws-batch" "1.75.0" - "@aws-cdk/aws-codebuild" "1.75.0" - "@aws-cdk/aws-codepipeline" "1.75.0" - "@aws-cdk/aws-ec2" "1.75.0" - "@aws-cdk/aws-ecs" "1.75.0" - "@aws-cdk/aws-events" "1.75.0" - "@aws-cdk/aws-iam" "1.75.0" - "@aws-cdk/aws-kinesis" "1.75.0" - "@aws-cdk/aws-kinesisfirehose" "1.75.0" - "@aws-cdk/aws-lambda" "1.75.0" - "@aws-cdk/aws-logs" "1.75.0" - "@aws-cdk/aws-sns" "1.75.0" - "@aws-cdk/aws-sns-subscriptions" "1.75.0" - "@aws-cdk/aws-sqs" "1.75.0" - "@aws-cdk/aws-stepfunctions" "1.75.0" - "@aws-cdk/core" "1.75.0" - "@aws-cdk/custom-resources" "1.75.0" +"@aws-cdk/aws-events-targets@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-events-targets/-/aws-events-targets-1.78.0.tgz#a4453804f3261c56e94d681eb2a923fc42780069" + integrity sha512-ELyqJnsttYxAAYTmHnNkV0uGMI60X9qQe9+4ExW3Lw6PCuLR8o2Gv8k8b4VA7GeArZqHgZx7FJlJ/iEeXdBuAg== + dependencies: + "@aws-cdk/aws-batch" "1.78.0" + "@aws-cdk/aws-codebuild" "1.78.0" + "@aws-cdk/aws-codepipeline" "1.78.0" + "@aws-cdk/aws-ec2" "1.78.0" + "@aws-cdk/aws-ecs" "1.78.0" + "@aws-cdk/aws-events" "1.78.0" + "@aws-cdk/aws-iam" "1.78.0" + "@aws-cdk/aws-kinesis" "1.78.0" + "@aws-cdk/aws-kinesisfirehose" "1.78.0" + "@aws-cdk/aws-lambda" "1.78.0" + "@aws-cdk/aws-logs" "1.78.0" + "@aws-cdk/aws-sns" "1.78.0" + "@aws-cdk/aws-sns-subscriptions" "1.78.0" + "@aws-cdk/aws-sqs" "1.78.0" + "@aws-cdk/aws-stepfunctions" "1.78.0" + "@aws-cdk/core" "1.78.0" + "@aws-cdk/custom-resources" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-events@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-events/-/aws-events-1.75.0.tgz#9ba5a447a73f808313959242822e84aaff42dd72" - integrity sha512-SAAya1UC4Wbj1rLtCDgAIsa/TibteILmHEtMQYTrNIxsY+726xliFm5BlngatbQZZyFg8V16oHbL7t0mGroqPA== +"@aws-cdk/aws-events@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-events/-/aws-events-1.78.0.tgz#3ff4c4f03fc448ff62c7cd1013a8201ee6da4d37" + integrity sha512-3+lLPK1E4vA03Mhgb10pcssvb61WtRqIBE/HC50bShAFlA5wbcquz5OPcEB1VfCdW3y6/kAK6cIGuWHwhef1Iw== dependencies: - "@aws-cdk/aws-iam" "1.75.0" - "@aws-cdk/core" "1.75.0" + "@aws-cdk/aws-iam" "1.78.0" + "@aws-cdk/core" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-iam@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-iam/-/aws-iam-1.75.0.tgz#fe987873cbef7040df428e6d34242b0aa0a5f9d6" - integrity sha512-yTxQlr3ZfsA93zB6+jQSiwlRLwWNsIIONDB9vzn83X0oxcjaFIghENJ9YjzwtPCQbD5L1r/NDwn7ZW0VEwlgtg== +"@aws-cdk/aws-iam@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-iam/-/aws-iam-1.78.0.tgz#3cd5ef7fff0b85f1ca2a6d25211ed4b91f8c9048" + integrity sha512-7MLF33L9uNyhWZlKbQGnWkj90ICz4jUDCedTMlcRuvIR+W5mO5XTp+Q5dnvv+mINN0lRE+DUepBhO7oYDoKnpw== dependencies: - "@aws-cdk/core" "1.75.0" - "@aws-cdk/region-info" "1.75.0" + "@aws-cdk/core" "1.78.0" + "@aws-cdk/region-info" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-kinesis@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-kinesis/-/aws-kinesis-1.75.0.tgz#6c9fcb14444e496fb78f76231a1c138be24eeb15" - integrity sha512-77z1vzzMTKiNKJwHpFUX45QUrSO8t3v5DM8dSrWTbC9yNsoZXhGUNodAOFygUgoX1PkJxyJpEGXPWELsoj0OZA== +"@aws-cdk/aws-kinesis@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-kinesis/-/aws-kinesis-1.78.0.tgz#ebc137aee3ba0e66bec217c766b65a5bf2989931" + integrity sha512-FUP8aIzIBr6StTWPb6XJWROEx/qMu1hhmAAQh85MEXkDrxQ9moDG7+WSC2AlAn9M3fdILGvsqBzD98ArcV8/rQ== dependencies: - "@aws-cdk/aws-iam" "1.75.0" - "@aws-cdk/aws-kms" "1.75.0" - "@aws-cdk/aws-logs" "1.75.0" - "@aws-cdk/core" "1.75.0" + "@aws-cdk/aws-iam" "1.78.0" + "@aws-cdk/aws-kms" "1.78.0" + "@aws-cdk/aws-logs" "1.78.0" + "@aws-cdk/core" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-kinesisfirehose@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-kinesisfirehose/-/aws-kinesisfirehose-1.75.0.tgz#c788517d9e564aa2a83b2f8e835836b0e60f07a3" - integrity sha512-hW4kHHenfxsQJ5V7Eh+myK8PLYqkV9pkjeUk7QRPtewf4zKJz6lWTqXyNlUFXxciyLFb8lE0N1LH1HSUHlzq5A== +"@aws-cdk/aws-kinesisfirehose@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-kinesisfirehose/-/aws-kinesisfirehose-1.78.0.tgz#aefad5b623735f911866dd672490f2b481d74639" + integrity sha512-VLS8HIIvXf5oUfjUDa3V9sqVvv8nYL49XvkrnGL45rH5AiHKA9691sfB9iu4uwj593LESoiHPG3Un7OMCUxnjA== dependencies: - "@aws-cdk/core" "1.75.0" + "@aws-cdk/core" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-kms@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-kms/-/aws-kms-1.75.0.tgz#27c2d47f24b33f5760176b3b228541add8305cbf" - integrity sha512-UckWCc9u3Ft+6uv+U693NoazYweUq+VTMg1R9aMIw4ieHVNg+AFQzSZL+Et5X1788Cb69GTem0wTTIiRiVlwpg== +"@aws-cdk/aws-kms@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-kms/-/aws-kms-1.78.0.tgz#ecaadf8bfe054e7c7923285a1eb9b70ccc661f26" + integrity sha512-cF6AKzHj4KLdQSj5KBUG70/xP1GiJaOw3T9fd3hnPlPAfC4/ihKwKhJ7OYFTH40jR8PfqfPYGkhyN2uqGPn8Xg== dependencies: - "@aws-cdk/aws-iam" "1.75.0" - "@aws-cdk/core" "1.75.0" + "@aws-cdk/aws-iam" "1.78.0" + "@aws-cdk/core" "1.78.0" + "@aws-cdk/cx-api" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-lambda@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-lambda/-/aws-lambda-1.75.0.tgz#53a9ec814983efa2cf9426bdc00416f2f5d8deb9" - integrity sha512-tvdUZT5f+jJvBHLUvP5u9Vm79pcN6d+5w83h2vFC3WJ7A0hMfglbOFpwwPbpBvq6cn6ZqmlkRjSc5XQKmDVJqw== - dependencies: - "@aws-cdk/aws-applicationautoscaling" "1.75.0" - "@aws-cdk/aws-cloudwatch" "1.75.0" - "@aws-cdk/aws-codeguruprofiler" "1.75.0" - "@aws-cdk/aws-ec2" "1.75.0" - "@aws-cdk/aws-efs" "1.75.0" - "@aws-cdk/aws-events" "1.75.0" - "@aws-cdk/aws-iam" "1.75.0" - "@aws-cdk/aws-logs" "1.75.0" - "@aws-cdk/aws-s3" "1.75.0" - "@aws-cdk/aws-s3-assets" "1.75.0" - "@aws-cdk/aws-sqs" "1.75.0" - "@aws-cdk/core" "1.75.0" - "@aws-cdk/cx-api" "1.75.0" +"@aws-cdk/aws-lambda@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-lambda/-/aws-lambda-1.78.0.tgz#68bf25345a0416d3a4bf850c5c945b83c55e6a88" + integrity sha512-NoyGfq1n3AdwgSKrTKF18JQNvcNRBA5WWu7Sib84M8lNamzLb5bpYorZVR078Za2sgwI9jMcrDTtbMp04iLlYA== + dependencies: + "@aws-cdk/aws-applicationautoscaling" "1.78.0" + "@aws-cdk/aws-cloudwatch" "1.78.0" + "@aws-cdk/aws-codeguruprofiler" "1.78.0" + "@aws-cdk/aws-ec2" "1.78.0" + "@aws-cdk/aws-ecr" "1.78.0" + "@aws-cdk/aws-ecr-assets" "1.78.0" + "@aws-cdk/aws-efs" "1.78.0" + "@aws-cdk/aws-events" "1.78.0" + "@aws-cdk/aws-iam" "1.78.0" + "@aws-cdk/aws-logs" "1.78.0" + "@aws-cdk/aws-s3" "1.78.0" + "@aws-cdk/aws-s3-assets" "1.78.0" + "@aws-cdk/aws-sqs" "1.78.0" + "@aws-cdk/core" "1.78.0" + "@aws-cdk/cx-api" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-logs@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-logs/-/aws-logs-1.75.0.tgz#ce13f66f5576796ac77f550aecac30b79225ca6a" - integrity sha512-zVgnlieNpHJ1oW2z7q+6uope10x7yGVwKCiwyrlIDSKZqB54ayrt2EXoXaZwbXn7LQ4yRQu4ip/GhHhn0UfQoQ== +"@aws-cdk/aws-logs@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-logs/-/aws-logs-1.78.0.tgz#8fa1ea0ea633a4612868bcf8a1f329a58b67aebd" + integrity sha512-LhxTH0ANKjf/6vG+rFHsga6iuBXNTwpeoUjU9B842zDbqza9j9mCWu4Fjsrls+ZT3uwo16DVrNjnhyVGVc02ag== dependencies: - "@aws-cdk/aws-cloudwatch" "1.75.0" - "@aws-cdk/aws-iam" "1.75.0" - "@aws-cdk/aws-kms" "1.75.0" - "@aws-cdk/aws-s3-assets" "1.75.0" - "@aws-cdk/core" "1.75.0" + "@aws-cdk/aws-cloudwatch" "1.78.0" + "@aws-cdk/aws-iam" "1.78.0" + "@aws-cdk/aws-kms" "1.78.0" + "@aws-cdk/aws-s3-assets" "1.78.0" + "@aws-cdk/core" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-route53-targets@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-route53-targets/-/aws-route53-targets-1.75.0.tgz#ac8660d711e35b4783e9c70ebc4b8f7d3cc5c910" - integrity sha512-ldatf4AHB6KgpWTl5H2daPsBNPjruhooLKYFi35Vp2F//sHIalq2JRZ16pf/zg/aSyi6CN2RgCJoSVayi3esqQ== - dependencies: - "@aws-cdk/aws-apigateway" "1.75.0" - "@aws-cdk/aws-apigatewayv2" "1.75.0" - "@aws-cdk/aws-cloudfront" "1.75.0" - "@aws-cdk/aws-cognito" "1.75.0" - "@aws-cdk/aws-ec2" "1.75.0" - "@aws-cdk/aws-elasticloadbalancing" "1.75.0" - "@aws-cdk/aws-elasticloadbalancingv2" "1.75.0" - "@aws-cdk/aws-iam" "1.75.0" - "@aws-cdk/aws-route53" "1.75.0" - "@aws-cdk/aws-s3" "1.75.0" - "@aws-cdk/core" "1.75.0" - "@aws-cdk/region-info" "1.75.0" +"@aws-cdk/aws-route53-targets@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-route53-targets/-/aws-route53-targets-1.78.0.tgz#ff453eed0357b293977682efc86e7db5fe51154a" + integrity sha512-WPgnl5xa8m5MMWmoWBqOXfJdciU9ZIApsmXtUaWNP1GBL7USixS/5PJ4WgEeb/4BbX4OjwFcUHtoU9sjBflYlg== + dependencies: + "@aws-cdk/aws-apigateway" "1.78.0" + "@aws-cdk/aws-apigatewayv2" "1.78.0" + "@aws-cdk/aws-cloudfront" "1.78.0" + "@aws-cdk/aws-cognito" "1.78.0" + "@aws-cdk/aws-ec2" "1.78.0" + "@aws-cdk/aws-elasticloadbalancing" "1.78.0" + "@aws-cdk/aws-elasticloadbalancingv2" "1.78.0" + "@aws-cdk/aws-iam" "1.78.0" + "@aws-cdk/aws-route53" "1.78.0" + "@aws-cdk/aws-s3" "1.78.0" + "@aws-cdk/core" "1.78.0" + "@aws-cdk/region-info" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-route53@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-route53/-/aws-route53-1.75.0.tgz#668efd027dfc9fb2933546cef3a6afa201a91340" - integrity sha512-Uxarp1xESVKaRAhoj/g9RCGSmS08tyFyKYzUYRuey5sHGa96W2sOqXFHTAEGturwYkYOh2b9dNId1Shm1NITQA== +"@aws-cdk/aws-route53@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-route53/-/aws-route53-1.78.0.tgz#28645160936c129ce63fb1f20024658161f1d1c8" + integrity sha512-hcq7r4iwX+H/MT5Vgb+L1YL1nRqkSUbb3s0ZZECWRdTkXMfB4GtZY88FedIcS1ObC3o3ClNR4Ch8na9P54dqBg== dependencies: - "@aws-cdk/aws-ec2" "1.75.0" - "@aws-cdk/aws-logs" "1.75.0" - "@aws-cdk/cloud-assembly-schema" "1.75.0" - "@aws-cdk/core" "1.75.0" + "@aws-cdk/aws-ec2" "1.78.0" + "@aws-cdk/aws-logs" "1.78.0" + "@aws-cdk/cloud-assembly-schema" "1.78.0" + "@aws-cdk/core" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-s3-assets@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-s3-assets/-/aws-s3-assets-1.75.0.tgz#00a30f8ffde6687839811f2333c94cb7f87a0b20" - integrity sha512-BhXDpiHR78AWpk5M6xT/pVV4gK4tZ5EWEuIQPbH0OHscW6VrygfOmxiVoHFbkpC5RNjgpbgx8kqwzLJXD6pCwg== - dependencies: - "@aws-cdk/assets" "1.75.0" - "@aws-cdk/aws-iam" "1.75.0" - "@aws-cdk/aws-kms" "1.75.0" - "@aws-cdk/aws-s3" "1.75.0" - "@aws-cdk/core" "1.75.0" - "@aws-cdk/cx-api" "1.75.0" +"@aws-cdk/aws-s3-assets@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-s3-assets/-/aws-s3-assets-1.78.0.tgz#528840f44a9e0d3537b83958575f0f64bbf75cde" + integrity sha512-STej6NbVHSItjBU8Csx8+HoIwSAMrO9rC3PRuNUvvt9D5EJT9jFfhjuKPrW1FTd2WhVkQklPGB158njfzy34AA== + dependencies: + "@aws-cdk/assets" "1.78.0" + "@aws-cdk/aws-iam" "1.78.0" + "@aws-cdk/aws-kms" "1.78.0" + "@aws-cdk/aws-s3" "1.78.0" + "@aws-cdk/core" "1.78.0" + "@aws-cdk/cx-api" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-s3@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-s3/-/aws-s3-1.75.0.tgz#6aa8c2341b390de55db4518ff4701d11bb5caa46" - integrity sha512-0agdQ+XOEM+iT/8O0+WrEKU+kqrHj4gKUjSyJ1W3LkFldoCrxRXNZidV4VsWn2F++lUKVQLIZOxQVUX+bIzJPw== +"@aws-cdk/aws-s3@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-s3/-/aws-s3-1.78.0.tgz#c2a3ccb2b3db9956e9ff828c655192b564f78644" + integrity sha512-j5EDXuvpbCXehUhpH5oWhP3PCJJKUu9/Fy0OzZoVUmhTUf5pwkbe8GMmdeG9z6XkfP8/sjwI1+iWUHYEup3jnw== dependencies: - "@aws-cdk/aws-events" "1.75.0" - "@aws-cdk/aws-iam" "1.75.0" - "@aws-cdk/aws-kms" "1.75.0" - "@aws-cdk/core" "1.75.0" + "@aws-cdk/aws-events" "1.78.0" + "@aws-cdk/aws-iam" "1.78.0" + "@aws-cdk/aws-kms" "1.78.0" + "@aws-cdk/core" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-sam@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-sam/-/aws-sam-1.75.0.tgz#61548bdbec7a2d06235c376061afc96a969ea23b" - integrity sha512-kwBPz0kg6KyLoRl/G1BZ9Mv1KHJHukk7dGAI2qlDonk5fa0uQ2VkO6kHkSDVt1Wn2fZE/I/gIj54SzcsMqBiJg== +"@aws-cdk/aws-sam@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-sam/-/aws-sam-1.78.0.tgz#b95757770d01e1e9ae3d359bbef6475f371c45fb" + integrity sha512-/ZES6C6KpydqEO5hso0zGdSZjksgdZ8JNokyr3q372KSubCX3MPEpnUjZAOPlqazrhq61PKhr3efnNLZRj+nwg== dependencies: - "@aws-cdk/core" "1.75.0" + "@aws-cdk/core" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-secretsmanager@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-secretsmanager/-/aws-secretsmanager-1.75.0.tgz#b67b6fe13e805f44818cb1e541ecb94471e3571d" - integrity sha512-tITgjwyxZoOaaYHnfLY6AB/XdOvnrw7pcTOOK6QBhwq2ufDgae3QMBv1CZHw2XaV8QBBd5DIJXNeuPQm/jwG4g== - dependencies: - "@aws-cdk/aws-ec2" "1.75.0" - "@aws-cdk/aws-iam" "1.75.0" - "@aws-cdk/aws-kms" "1.75.0" - "@aws-cdk/aws-lambda" "1.75.0" - "@aws-cdk/aws-sam" "1.75.0" - "@aws-cdk/core" "1.75.0" +"@aws-cdk/aws-secretsmanager@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-secretsmanager/-/aws-secretsmanager-1.78.0.tgz#453850e6ab580127eb306b3869dfa3bd33d10430" + integrity sha512-LTA8w4z9t8bcYi2THAI3fFogJLHME7GWl9QqIpHvozUO6L0Bbx2+2FK5q+04Pv+S3Mc1i1TJlQHMxBuoXOc+1g== + dependencies: + "@aws-cdk/aws-ec2" "1.78.0" + "@aws-cdk/aws-iam" "1.78.0" + "@aws-cdk/aws-kms" "1.78.0" + "@aws-cdk/aws-lambda" "1.78.0" + "@aws-cdk/aws-sam" "1.78.0" + "@aws-cdk/core" "1.78.0" + "@aws-cdk/cx-api" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-servicediscovery@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-servicediscovery/-/aws-servicediscovery-1.75.0.tgz#50007037fb6a848bc501c8bef69dc6ba48c558e5" - integrity sha512-/Kql+lcG2VuBqyMT4jBT3qJmeHrAo3/oA5iMOSctEYS1ZHbswC3dEIcBA3mEdxWqqh0nkCV3LknEgstckce2+g== +"@aws-cdk/aws-servicediscovery@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-servicediscovery/-/aws-servicediscovery-1.78.0.tgz#fbfa75a58bc50a29f7ee2f74cc8e22bbe72d51ae" + integrity sha512-4frFeFu1KRCKqlcUXWU87hrAmbLXYlCpiqdrg8PdCIahmWpNOzb1JCqrv+WS0HxdYF11yDdrQ4V74U4gOd/PDQ== dependencies: - "@aws-cdk/aws-ec2" "1.75.0" - "@aws-cdk/aws-elasticloadbalancingv2" "1.75.0" - "@aws-cdk/aws-route53" "1.75.0" - "@aws-cdk/core" "1.75.0" + "@aws-cdk/aws-ec2" "1.78.0" + "@aws-cdk/aws-elasticloadbalancingv2" "1.78.0" + "@aws-cdk/aws-route53" "1.78.0" + "@aws-cdk/core" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-sns-subscriptions@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-sns-subscriptions/-/aws-sns-subscriptions-1.75.0.tgz#4720ba35eb7651d71e950bceeb44381dbedf92d4" - integrity sha512-uSnIOmDErQQFrR8wXUq81V4bISrHVBgUvl1nM+KxDIQSNRhGUZ3FW0cb8+dMyZvr4qk84qsDnHWktKx9cknvQg== +"@aws-cdk/aws-sns-subscriptions@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-sns-subscriptions/-/aws-sns-subscriptions-1.78.0.tgz#a88a828733467328b791714cc77b6cd91034891e" + integrity sha512-y8YM5hbLv2CMol60B8dOw0YX0ZTP1VI6k1txrNPK8FCWxwAhbt2WXCSU9AIkJff8BIYEe0QVaYGR742jJlKYGQ== dependencies: - "@aws-cdk/aws-iam" "1.75.0" - "@aws-cdk/aws-lambda" "1.75.0" - "@aws-cdk/aws-sns" "1.75.0" - "@aws-cdk/aws-sqs" "1.75.0" - "@aws-cdk/core" "1.75.0" + "@aws-cdk/aws-iam" "1.78.0" + "@aws-cdk/aws-lambda" "1.78.0" + "@aws-cdk/aws-sns" "1.78.0" + "@aws-cdk/aws-sqs" "1.78.0" + "@aws-cdk/core" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-sns@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-sns/-/aws-sns-1.75.0.tgz#d3af1db9fd282ee3744591e44ad02e980ca9ca16" - integrity sha512-VEWeoYHlz016blXgZEwphV57tc3Xp+CYHh+SjfDijIFgQG45tM8X5KNMJFnlzJB44bif091aFWgTSmMJIrvH+g== - dependencies: - "@aws-cdk/aws-cloudwatch" "1.75.0" - "@aws-cdk/aws-events" "1.75.0" - "@aws-cdk/aws-iam" "1.75.0" - "@aws-cdk/aws-kms" "1.75.0" - "@aws-cdk/aws-sqs" "1.75.0" - "@aws-cdk/core" "1.75.0" +"@aws-cdk/aws-sns@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-sns/-/aws-sns-1.78.0.tgz#a0f1412e576353bd9c4e2830c28e9f3b513e6ecf" + integrity sha512-Z53nZIGccwF5ocTia0b8huDSzzY8YrNtwMUoAWhTj0l9ao+nG/ZNTd9puY8tSEiT7HJg0woy6mjivjPHQCZqcg== + dependencies: + "@aws-cdk/aws-cloudwatch" "1.78.0" + "@aws-cdk/aws-events" "1.78.0" + "@aws-cdk/aws-iam" "1.78.0" + "@aws-cdk/aws-kms" "1.78.0" + "@aws-cdk/aws-sqs" "1.78.0" + "@aws-cdk/core" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-sqs@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-sqs/-/aws-sqs-1.75.0.tgz#804d1f4ed7805fd235542ae02c9ccdd28ab4801d" - integrity sha512-X4gc0cZkNGQ6Q5WMBqnrZLSwR2fyDvRM7CdkiF22/EpSo5anF/2ENTCCXS8KiNwsUvl4bzKhuRLWWTJRrN6JWQ== +"@aws-cdk/aws-sqs@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-sqs/-/aws-sqs-1.78.0.tgz#213c0ac26eeea6965e4d1dca765f44dd0d267273" + integrity sha512-g9DmrN77RY5j3bRARGZPuEDsUBrGJKYzabWkre3QZn+j8sTjwPldaGmh+X3HC0Va+LSLHx7lqF6CDLZdcY+FUQ== dependencies: - "@aws-cdk/aws-cloudwatch" "1.75.0" - "@aws-cdk/aws-iam" "1.75.0" - "@aws-cdk/aws-kms" "1.75.0" - "@aws-cdk/core" "1.75.0" + "@aws-cdk/aws-cloudwatch" "1.78.0" + "@aws-cdk/aws-iam" "1.78.0" + "@aws-cdk/aws-kms" "1.78.0" + "@aws-cdk/core" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-ssm@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-ssm/-/aws-ssm-1.75.0.tgz#b2b6c69f981eccc889f6619c17b6007270e3629e" - integrity sha512-PcwqWShivuaLUoP9BTALNyMdkacjxvMohPqTWswDeAJ3Ryo+oE9qF0bnwwSbjfAsYCOBb3IZBiFsNEzIrGQw6Q== +"@aws-cdk/aws-ssm@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-ssm/-/aws-ssm-1.78.0.tgz#3c63c76f41c2a3ab5fbeccabb24f104313504d6a" + integrity sha512-VbAe6Dm466VTBvgywGh4ygA+KX529pczx4IQTFnyszBh4DUb/ranDFdD4mJNFnd+AeYPdPYr0YwmIdFxVAzrCQ== dependencies: - "@aws-cdk/aws-iam" "1.75.0" - "@aws-cdk/aws-kms" "1.75.0" - "@aws-cdk/cloud-assembly-schema" "1.75.0" - "@aws-cdk/core" "1.75.0" + "@aws-cdk/aws-iam" "1.78.0" + "@aws-cdk/aws-kms" "1.78.0" + "@aws-cdk/cloud-assembly-schema" "1.78.0" + "@aws-cdk/core" "1.78.0" constructs "^3.2.0" -"@aws-cdk/aws-stepfunctions@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-stepfunctions/-/aws-stepfunctions-1.75.0.tgz#25043d99466c3b684b751810d4f58c37b4cde2ad" - integrity sha512-seqP2tWi+V+P0DhxOFjzNobaWe4RhrSkyDZz2xYYoQWiczgYSdKmSOV9e+aBlkmdJ9XzHy2ymNjWcA1DFk+Yxg== +"@aws-cdk/aws-stepfunctions@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-stepfunctions/-/aws-stepfunctions-1.78.0.tgz#f001a4040c0aeb2c2c72a055abc37af1162873d8" + integrity sha512-kB+nqIVv0rKVb1jfL/OSDGBW9R+NK6O6mPPi8osaMiCjRdDLEq8yJPQXMMgi50oSyiWif3fH3THTQxvMsvfXmQ== dependencies: - "@aws-cdk/aws-cloudwatch" "1.75.0" - "@aws-cdk/aws-events" "1.75.0" - "@aws-cdk/aws-iam" "1.75.0" - "@aws-cdk/aws-logs" "1.75.0" - "@aws-cdk/core" "1.75.0" + "@aws-cdk/aws-cloudwatch" "1.78.0" + "@aws-cdk/aws-events" "1.78.0" + "@aws-cdk/aws-iam" "1.78.0" + "@aws-cdk/aws-logs" "1.78.0" + "@aws-cdk/core" "1.78.0" constructs "^3.2.0" -"@aws-cdk/cfnspec@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/cfnspec/-/cfnspec-1.75.0.tgz#a6f7fdb0a9a3e3e023ce3e01fab62da6f5ef043f" - integrity sha512-3Rtq4eSlcIYFqU9SFY3BoiuXV3kleGHEdkVs+tLxYiT9nJh6vGzHb+foqH8NEP4iEEXD2HIRkx+aGE1EvbtOIg== +"@aws-cdk/cfnspec@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/cfnspec/-/cfnspec-1.78.0.tgz#18d3b3499f930ba1c9078e93f667e1fe6bc598c3" + integrity sha512-Ke1vZAHyVXhGt+KzVMMKzyBQ6UjKsg1nXptwu41OvjmV9G/Yn/p7rknhBeLPqqoSWy7Sok/MmeeKfV/dL1Nhkg== dependencies: md5 "^2.3.0" -"@aws-cdk/cloud-assembly-schema@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/cloud-assembly-schema/-/cloud-assembly-schema-1.75.0.tgz#04eb3c0830633812b842d381fb4f7f26e06efa3c" - integrity sha512-THnTab/XfPcXVMmUTtpZYZpV/OH7fjxaDXZsYjhVxfcNVjxzaMXUllwCGbmIAa4l15pEe+nlh6dQr1cPIuTzSg== +"@aws-cdk/cloud-assembly-schema@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/cloud-assembly-schema/-/cloud-assembly-schema-1.78.0.tgz#0be9f480495ee75aff5d753f9ec2512105643377" + integrity sha512-sgpDSceoipje/ZImaNKythxjm65dUtjZUPOLcOYkXaqqQ9IxD7oVRhgHQH8FXztJaWB6d91DQnGVYcm8bcpxuw== dependencies: jsonschema "^1.4.0" semver "^7.3.2" -"@aws-cdk/cloudformation-diff@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/cloudformation-diff/-/cloudformation-diff-1.75.0.tgz#3d944e71011b20ac4cec8c8ce2f3f933f69ebb50" - integrity sha512-JM1aJMdh2LU4d4zwwj9IPbX16x7rV08WpE+Chnfp8KHci4eekFNO2lohjlO+DQJze3+VG1RPkQ5SqKKhab0i6Q== +"@aws-cdk/cloudformation-diff@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/cloudformation-diff/-/cloudformation-diff-1.78.0.tgz#ad4622a20fa9d60f5c5ee2e7322c0e5e26443bd9" + integrity sha512-uMWOgPdK/IF70cL0X4AVLi+jqKyeHwN82K6FOCShRcCjuGRnorzxv61jhwne0ZmEik//eD9vsABFPoHvu0pTLg== dependencies: - "@aws-cdk/cfnspec" "1.75.0" + "@aws-cdk/cfnspec" "1.78.0" colors "^1.4.0" diff "^5.0.0" fast-deep-equal "^3.1.3" string-width "^4.2.0" table "^6.0.4" -"@aws-cdk/core@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/core/-/core-1.75.0.tgz#9420d21673bab173c08d1fa3fccc15d4a41cdcc5" - integrity sha512-CVHoOCraglhdoL7EXiCrZ3aPPr+TCalDyF6R5quh+lDeBPRuXF+ddfGFh2nhusyEtLtuJgxqTMp/OMIPKh+Smg== +"@aws-cdk/core@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/core/-/core-1.78.0.tgz#4b2c864e7c5a6b5d5e9c601be3c1258fad83fd72" + integrity sha512-XT6dCZDZ5x6R44yvsRYMzLoCxESG2YMAVKRcXDRELHc6QCzWKpEVMXGev0addfFBPSIX0nOEACnLejfPx3k6Uw== dependencies: - "@aws-cdk/cloud-assembly-schema" "1.75.0" - "@aws-cdk/cx-api" "1.75.0" - "@aws-cdk/region-info" "1.75.0" + "@aws-cdk/cloud-assembly-schema" "1.78.0" + "@aws-cdk/cx-api" "1.78.0" + "@aws-cdk/region-info" "1.78.0" "@balena/dockerignore" "^1.0.2" constructs "^3.2.0" fs-extra "^9.0.1" ignore "^5.1.8" minimatch "^3.0.4" -"@aws-cdk/custom-resources@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/custom-resources/-/custom-resources-1.75.0.tgz#7f67a1111841cc0e8918048c7f0a220f849846e7" - integrity sha512-dHNm7/yg2Zp4E7QWJLqnDs6hw1IAAp5QybvMInFB0/4Xn3SEOo3CTWNGRGlrYqkjgvBz2uoH8Mez3IqGKRC4hQ== - dependencies: - "@aws-cdk/aws-cloudformation" "1.75.0" - "@aws-cdk/aws-iam" "1.75.0" - "@aws-cdk/aws-lambda" "1.75.0" - "@aws-cdk/aws-logs" "1.75.0" - "@aws-cdk/aws-sns" "1.75.0" - "@aws-cdk/core" "1.75.0" +"@aws-cdk/custom-resources@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/custom-resources/-/custom-resources-1.78.0.tgz#5cbe6976f600c6a52a7cfc8f82515e3588e5c126" + integrity sha512-tUC6WOtEFhDv+zyS9Vs+8HCS4YxcMAvWrqw7m5p2TqsPeCZtFaxzr31YuoJFr3Ssu3/Ih4a7n0XiPsRs++tQiQ== + dependencies: + "@aws-cdk/aws-cloudformation" "1.78.0" + "@aws-cdk/aws-iam" "1.78.0" + "@aws-cdk/aws-lambda" "1.78.0" + "@aws-cdk/aws-logs" "1.78.0" + "@aws-cdk/aws-sns" "1.78.0" + "@aws-cdk/core" "1.78.0" constructs "^3.2.0" -"@aws-cdk/cx-api@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/cx-api/-/cx-api-1.75.0.tgz#3b699d6d36a0418466172bfb00f6551dc0e87f02" - integrity sha512-PjeJb2Jcj/kREc/fbEQXSdQnvoemnIY7IEjy0itVoDY2ZIJo3v/6mnXtKJX3h0td5bt6OTQPMXUzkeua0xsjvg== +"@aws-cdk/cx-api@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/cx-api/-/cx-api-1.78.0.tgz#484348e0ddb3130820d84829041c4232a21a62be" + integrity sha512-89XUyUJ+jUS0NqHSPKWZvzrKstaUNTCnX+ZlhByt9vGmlDYdFkjiItIjxiLMAT9brv7y1UajRTajjIUuqOpXVQ== dependencies: - "@aws-cdk/cloud-assembly-schema" "1.75.0" + "@aws-cdk/cloud-assembly-schema" "1.78.0" semver "^7.3.2" -"@aws-cdk/region-info@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/region-info/-/region-info-1.75.0.tgz#c5bb4d40c1635d55c3365beb21837e832fb0e35c" - integrity sha512-hMwQgTXtFUNROOnBH42FKskWcWssGeAK/jzbk+IByC7gxrW8UPcbUFRV9cr6YdcB1W3neE66EI5nQPwDeVFvnA== +"@aws-cdk/region-info@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/region-info/-/region-info-1.78.0.tgz#bc65cbc3d1995bbc833aa34037b488d405820c98" + integrity sha512-pTWJ5086SgDFOTQ84xJLwzSc2D8T8vLPdGpXgqZ5u14mBUEwb7lN8oUxNh+YvuxcpVjGl7yHxkOU7nVCsRn0iA== -"@aws-cdk/yaml-cfn@1.75.0": - version "1.75.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/yaml-cfn/-/yaml-cfn-1.75.0.tgz#685d73ec91d7182b468249ee66147202316cd3fd" - integrity sha512-A0sei3SG3qwtlLrEcm8TMHA7MEk+BExs3oEHvKz/fyr64lgdciarBeQae9Neh/YHvgpmo8iFMrmZBrsF4tgItw== +"@aws-cdk/yaml-cfn@1.78.0": + version "1.78.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/yaml-cfn/-/yaml-cfn-1.78.0.tgz#45843f193b2033f7c4ba7b9d58e53dfb934316e7" + integrity sha512-ajxKbrisLUWF1vmwcYlxc1/OxeyuUFeJQnd4Hq72TePNYDDJsPknT74Z0FwkbsjBQJmTC3EhwYpXEqekB8xJ/g== dependencies: yaml "1.10.0" @@ -1000,10 +1009,10 @@ exec-sh "^0.3.2" minimist "^1.2.0" -"@eslint/eslintrc@^0.2.1": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.2.1.tgz#f72069c330461a06684d119384435e12a5d76e3c" - integrity sha512-XRUeBZ5zBWLYgSANMpThFddrZZkEbGHgUdt5UJjZfnlN9BGCiUBrf+nvbRupSjMvqzwnQN0qwCmOxITt1cfywA== +"@eslint/eslintrc@^0.2.2": + version "0.2.2" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.2.2.tgz#d01fc791e2fc33e88a29d6f3dc7e93d0cd784b76" + integrity sha512-EfB5OHNYp1F4px/LI/FEnGylop7nOqkQ1LRzCM0KccA2U8tvV8w01KBv37LbO7nW4H+YhKyo2LcJhRwjjV17QQ== dependencies: ajv "^6.12.4" debug "^4.1.1" @@ -1309,10 +1318,10 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" -"@jsii/spec@^1.14.1": - version "1.14.1" - resolved "https://registry.yarnpkg.com/@jsii/spec/-/spec-1.14.1.tgz#9544e94e590dafd37d46f91ae3da925f39ca73de" - integrity sha512-h+HXPYD+k8zbkQRXzR9zWxXoSyBTBQL2N+t+iTgMuHpWvnrd6ZUegpWh/M1voMpmT5JHS7MftwIRjnp7yP92KQ== +"@jsii/spec@^1.15.0", "@jsii/spec@^1.16.0": + version "1.16.0" + resolved "https://registry.yarnpkg.com/@jsii/spec/-/spec-1.16.0.tgz#6d7c657ca6b6219f1d36f77486c184724f768958" + integrity sha512-DH3rDGa781UmRtg/ykFyxrfhjaz1SRz2BblNXDxwArhl0aUiN5HOdzi9icX8CFwdB9+ZxTtXuxap3BwvLa5xnA== dependencies: jsonschema "^1.4.0" @@ -2175,6 +2184,15 @@ lodash.get "^4.4.2" type-detect "^4.0.8" +"@sinonjs/samsam@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@sinonjs/samsam/-/samsam-5.3.0.tgz#1d2f0743dc54bf13fe9d508baefacdffa25d4329" + integrity sha512-hXpcfx3aq+ETVBwPlRFICld5EnrkexXuXDwqUNhDdr5L8VjvMeSRwyOa0qL7XFmR+jVWR4rUZtnxlG7RX72sBg== + dependencies: + "@sinonjs/commons" "^1.6.0" + lodash.get "^4.4.2" + type-detect "^4.0.8" + "@sinonjs/text-encoding@^0.7.1": version "0.7.1" resolved "https://registry.yarnpkg.com/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz#8da5c6530915653f3a1f38fd5f101d8c3f8079c5" @@ -2185,10 +2203,10 @@ resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== -"@types/aws-lambda@^8.10.64": - version "8.10.64" - resolved "https://registry.yarnpkg.com/@types/aws-lambda/-/aws-lambda-8.10.64.tgz#4bdcb725aef96bef0cb1decf19c7efff1df22fe7" - integrity sha512-LRKk2UQCSi7BsO5TlfSI8cTNpOGz+MH6+RXEWtuZmxJficQgxwEYJDiKVirzgyiHce0L0F4CqCVvKTwblAeOUw== +"@types/aws-lambda@^8.10.66": + version "8.10.66" + resolved "https://registry.yarnpkg.com/@types/aws-lambda/-/aws-lambda-8.10.66.tgz#195ae8ff7226a4f580a0cab570d683f5b9a215d0" + integrity sha512-gwWIKwN3IVxRQTIZUNtjKo7w2LoB5RMzbP1PAFHsBq64dOKIhTv8y5RYRIjniLTewrBSBrV2EXxgQ1zZeGU4LA== "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": version "7.1.10" @@ -2223,10 +2241,10 @@ dependencies: "@babel/types" "^7.3.0" -"@types/fs-extra@^9.0.4": - version "9.0.4" - resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.4.tgz#12553138cf0438db9a31cdc8b0a3aa9332eb67aa" - integrity sha512-50GO5ez44lxK5MDH90DYHFFfqxH7+fTqEEnvguQRzJ/tY9qFrMSHLiYHite+F3SNmf7+LHC1eMXojuD+E3Qcyg== +"@types/fs-extra@^9.0.5": + version "9.0.5" + resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.5.tgz#2afb76a43a4bef80a363b94b314d0ca1694fc4f8" + integrity sha512-wr3t7wIW1c0A2BIJtdVp4EflriVaVVAsCAIHVzzh8B+GiFv9X1xeJjCs4upRXtzp7kQ6lP5xvskjoD4awJ1ZeA== dependencies: "@types/node" "*" @@ -2280,10 +2298,10 @@ jest-diff "^25.2.1" pretty-format "^25.2.1" -"@types/jest@^26.0.15": - version "26.0.15" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.15.tgz#12e02c0372ad0548e07b9f4e19132b834cb1effe" - integrity sha512-s2VMReFXRg9XXxV+CW9e5Nz8fH2K1aEhwgjUqPPbQd7g95T0laAcvLv032EhFHIa5GHsZ8W7iJEQVaJq6k3Gog== +"@types/jest@^26.0.19": + version "26.0.19" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.19.tgz#e6fa1e3def5842ec85045bd5210e9bb8289de790" + integrity sha512-jqHoirTG61fee6v6rwbnEuKhpSKih0tuhqeFbCmMmErhtu3BYlOZaXWjffgOstMM4S/3iQD31lI5bGLTrs97yQ== dependencies: jest-diff "^26.0.0" pretty-format "^26.0.0" @@ -2318,6 +2336,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.10.tgz#5958a82e41863cfc71f2307b3748e3491ba03785" integrity sha512-J32dgx2hw8vXrSbu4ZlVhn1Nm3GbeCFNw2FWL8S5QKucHGY0cyNwjdQdO+KMBZ4wpmC7KhLCiNsdk1RFRIYUQQ== +"@types/node@^14.14.14": + version "14.14.14" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.14.tgz#f7fd5f3cc8521301119f63910f0fb965c7d761ae" + integrity sha512-UHnOPWVWV1z+VV8k6L1HhG7UbGBgIdghqF3l9Ny9ApPghbjICXkUJSd/b9gOgQfjM1r+37cipdw/HJ3F6ICEnQ== + "@types/nodeunit@^0.0.31": version "0.0.31" resolved "https://registry.yarnpkg.com/@types/nodeunit/-/nodeunit-0.0.31.tgz#67eb52ad22326c7d1d9febe99d553f33b166126d" @@ -2360,68 +2383,137 @@ resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== -"@types/yargs@^15.0.0", "@types/yargs@^15.0.10": +"@types/yargs@^15.0.0": version "15.0.10" resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.10.tgz#0fe3c8173a0d5c3e780b389050140c3f5ea6ea74" integrity sha512-z8PNtlhrj7eJNLmrAivM7rjBESG6JwC5xP3RVk12i/8HVP7Xnx/sEmERnRImyEuUaJfO942X0qMOYsoupaJbZQ== dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@^4.8.2": - version "4.8.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.8.2.tgz#cf9102ec800391caa574f589ffe0623cca1d9308" - integrity sha512-gQ06QLV5l1DtvYtqOyFLXD9PdcILYqlrJj2l+CGDlPtmgLUzc1GpqciJFIRvyfvgLALpnxYINFuw+n9AZhPBKQ== +"@types/yargs@^15.0.11": + version "15.0.11" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.11.tgz#361d7579ecdac1527687bcebf9946621c12ab78c" + integrity sha512-jfcNBxHFYJ4nPIacsi3woz1+kvUO6s1CyeEhtnDHBjHUMNj5UlW2GynmnSgiJJEdNg9yW5C8lfoNRZrHGv5EqA== dependencies: - "@typescript-eslint/experimental-utils" "4.8.2" - "@typescript-eslint/scope-manager" "4.8.2" + "@types/yargs-parser" "*" + +"@typescript-eslint/eslint-plugin@^4.10.0": + version "4.10.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.10.0.tgz#19ed3baf4bc4232c5a7fcd32eaca75c3a5baf9f3" + integrity sha512-h6/V46o6aXpKRlarP1AiJEXuCJ7cMQdlpfMDrcllIgX3dFkLwEBTXAoNP98ZoOmqd1xvymMVRAI4e7yVvlzWEg== + dependencies: + "@typescript-eslint/experimental-utils" "4.10.0" + "@typescript-eslint/scope-manager" "4.10.0" debug "^4.1.1" functional-red-black-tree "^1.0.1" regexpp "^3.0.0" semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/experimental-utils@4.8.2": - version "4.8.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.8.2.tgz#8909a5732f19329cf5ef0c39766170476bff5e50" - integrity sha512-hpTw6o6IhBZEsQsjuw/4RWmceRyESfAiEzAEnXHKG1X7S5DXFaZ4IO1JO7CW1aQ604leQBzjZmuMI9QBCAJX8Q== +"@typescript-eslint/eslint-plugin@^4.9.1": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.9.1.tgz#66758cbe129b965fe9c63b04b405d0cf5280868b" + integrity sha512-QRLDSvIPeI1pz5tVuurD+cStNR4sle4avtHhxA+2uyixWGFjKzJ+EaFVRW6dA/jOgjV5DTAjOxboQkRDE8cRlQ== + dependencies: + "@typescript-eslint/experimental-utils" "4.9.1" + "@typescript-eslint/scope-manager" "4.9.1" + debug "^4.1.1" + functional-red-black-tree "^1.0.1" + regexpp "^3.0.0" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/experimental-utils@4.10.0": + version "4.10.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.10.0.tgz#dbf5d0f89802d5feaf7d11e5b32df29bbc2f3a0e" + integrity sha512-opX+7ai1sdWBOIoBgpVJrH5e89ra1KoLrJTz0UtWAa4IekkKmqDosk5r6xqRaNJfCXEfteW4HXQAwMdx+jjEmw== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/scope-manager" "4.10.0" + "@typescript-eslint/types" "4.10.0" + "@typescript-eslint/typescript-estree" "4.10.0" + eslint-scope "^5.0.0" + eslint-utils "^2.0.0" + +"@typescript-eslint/experimental-utils@4.9.1", "@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.8.2" - "@typescript-eslint/types" "4.8.2" - "@typescript-eslint/typescript-estree" "4.8.2" + "@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.8.2": - version "4.8.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.8.2.tgz#78dccbe5124de2b8dea2d4c363dee9f769151ca8" - integrity sha512-u0leyJqmclYr3KcXOqd2fmx6SDGBO0MUNHHAjr0JS4Crbb3C3d8dwAdlazy133PLCcPn+aOUFiHn72wcuc5wYw== +"@typescript-eslint/parser@^4.10.0": + version "4.10.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.10.0.tgz#1a622b0847b765b2d8f0ede6f0cdd85f03d76031" + integrity sha512-amBvUUGBMadzCW6c/qaZmfr3t9PyevcSWw7hY2FuevdZVp5QPw/K76VSQ5Sw3BxlgYCHZcK6DjIhSZK0PQNsQg== dependencies: - "@typescript-eslint/scope-manager" "4.8.2" - "@typescript-eslint/types" "4.8.2" - "@typescript-eslint/typescript-estree" "4.8.2" + "@typescript-eslint/scope-manager" "4.10.0" + "@typescript-eslint/types" "4.10.0" + "@typescript-eslint/typescript-estree" "4.10.0" debug "^4.1.1" -"@typescript-eslint/scope-manager@4.8.2": - version "4.8.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.8.2.tgz#a18388c63ae9c17adde519384f539392f2c4f0d9" - integrity sha512-qHQ8ODi7mMin4Sq2eh/6eu03uVzsf5TX+J43xRmiq8ujng7ViQSHNPLOHGw/Wr5dFEoxq/ubKhzClIIdQy5q3g== +"@typescript-eslint/parser@^4.9.1": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.9.1.tgz#2d74c4db5dd5117379a9659081a4d1ec02629055" + integrity sha512-Gv2VpqiomvQ2v4UL+dXlQcZ8zCX4eTkoIW+1aGVWT6yTO+6jbxsw7yQl2z2pPl/4B9qa5JXeIbhJpONKjXIy3g== dependencies: - "@typescript-eslint/types" "4.8.2" - "@typescript-eslint/visitor-keys" "4.8.2" + "@typescript-eslint/scope-manager" "4.9.1" + "@typescript-eslint/types" "4.9.1" + "@typescript-eslint/typescript-estree" "4.9.1" + debug "^4.1.1" -"@typescript-eslint/types@4.8.2": - version "4.8.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.8.2.tgz#c862dd0e569d9478eb82d6aee662ea53f5661a36" - integrity sha512-z1/AVcVF8ju5ObaHe2fOpZYEQrwHyZ7PTOlmjd3EoFeX9sv7UekQhfrCmgUO7PruLNfSHrJGQvrW3Q7xQ8EoAw== +"@typescript-eslint/scope-manager@4.10.0": + version "4.10.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.10.0.tgz#dbd7e1fc63d7363e3aaff742a6f2b8afdbac9d27" + integrity sha512-WAPVw35P+fcnOa8DEic0tQUhoJJsgt+g6DEcz257G7vHFMwmag58EfowdVbiNcdfcV27EFR0tUBVXkDoIvfisQ== + dependencies: + "@typescript-eslint/types" "4.10.0" + "@typescript-eslint/visitor-keys" "4.10.0" + +"@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.10.0": + version "4.10.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.10.0.tgz#12f983750ebad867f0c806e705c1953cd6415789" + integrity sha512-+dt5w1+Lqyd7wIPMa4XhJxUuE8+YF+vxQ6zxHyhLGHJjHiunPf0wSV8LtQwkpmAsRi1lEOoOIR30FG5S2HS33g== + +"@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.10.0": + version "4.10.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.10.0.tgz#1e62e45fd57866afd42daf5e9fb6bd4e8dbcfa75" + integrity sha512-mGK0YRp9TOk6ZqZ98F++bW6X5kMTzCRROJkGXH62d2azhghmq+1LNLylkGe6uGUOQzD452NOAEth5VAF6PDo5g== + dependencies: + "@typescript-eslint/types" "4.10.0" + "@typescript-eslint/visitor-keys" "4.10.0" + 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/typescript-estree@4.8.2": - version "4.8.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.8.2.tgz#eeec34707d8577600fb21661b5287226cc8b3bed" - integrity sha512-HToGNwI6fekH0dOw3XEVESUm71Onfam0AKin6f26S2FtUmO7o3cLlWgrIaT1q3vjB3wCTdww3Dx2iGq5wtUOCg== +"@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.8.2" - "@typescript-eslint/visitor-keys" "4.8.2" + "@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" @@ -2429,12 +2521,20 @@ semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/visitor-keys@4.8.2": - version "4.8.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.8.2.tgz#62cd3fbbbf65f8eccfbe6f159eb1b84a243a3f77" - integrity sha512-Vg+/SJTMZJEKKGHW7YC21QxgKJrSbxoYYd3MEUGtW7zuytHuEcksewq0DUmo4eh/CTNrVJGSdIY9AtRb6riWFw== +"@typescript-eslint/visitor-keys@4.10.0": + version "4.10.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.10.0.tgz#9478822329a9bc8ebcc80623d7f79a01da5ee451" + integrity sha512-hPyz5qmDMuZWFtHZkjcCpkAKHX8vdu1G3YsCLEd25ryZgnJfj6FQuJ5/O7R+dB1ueszilJmAFMtlU4CA6se3Jg== dependencies: - "@typescript-eslint/types" "4.8.2" + "@typescript-eslint/types" "4.10.0" + 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" "@zkochan/cmd-shim@^3.1.0": @@ -2494,7 +2594,7 @@ acorn-globals@^6.0.0: acorn "^7.1.1" acorn-walk "^7.1.1" -acorn-jsx@^5.2.0: +acorn-jsx@^5.2.0, acorn-jsx@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== @@ -2867,20 +2967,20 @@ available-typed-arrays@^1.0.0, available-typed-arrays@^1.0.2: dependencies: array-filter "^1.0.0" -aws-cdk@1.75.0: - version "1.75.0" - resolved "https://registry.yarnpkg.com/aws-cdk/-/aws-cdk-1.75.0.tgz#7d9d1c03abebbd0e4cb8e6fd2dc53c8d52696b3c" - integrity sha512-uRaxCjiySlntUtvfixxtmOugIIySjn0nd7glRYdrQaeaQ7z3TXGFekp9X7xFRLiw7xDnY9+maiUKNgaubYjyew== +aws-cdk@1.78.0: + version "1.78.0" + resolved "https://registry.yarnpkg.com/aws-cdk/-/aws-cdk-1.78.0.tgz#f04c3552be634565ca23514211ebd82dc555a312" + integrity sha512-LGcr60yOpLLc8RLRMbFGdpJJPgPV37/9jQnZHBWYDV/yi2cc/Mhs+tW6qL+C1wUAgo3NiFV2GrT/ttbyn+AlFA== dependencies: - "@aws-cdk/cloud-assembly-schema" "1.75.0" - "@aws-cdk/cloudformation-diff" "1.75.0" - "@aws-cdk/cx-api" "1.75.0" - "@aws-cdk/region-info" "1.75.0" - "@aws-cdk/yaml-cfn" "1.75.0" + "@aws-cdk/cloud-assembly-schema" "1.78.0" + "@aws-cdk/cloudformation-diff" "1.78.0" + "@aws-cdk/cx-api" "1.78.0" + "@aws-cdk/region-info" "1.78.0" + "@aws-cdk/yaml-cfn" "1.78.0" archiver "^5.1.0" - aws-sdk "^2.799.0" + aws-sdk "^2.804.0" camelcase "^6.2.0" - cdk-assets "1.75.0" + cdk-assets "1.78.0" colors "^1.4.0" decamelize "^4.0.0" fs-extra "^9.0.1" @@ -2894,7 +2994,7 @@ aws-cdk@1.75.0: table "^6.0.4" uuid "^8.3.1" wrap-ansi "^7.0.0" - yargs "^16.1.1" + yargs "^16.2.0" aws-sdk-mock@^5.1.0: version "5.1.0" @@ -2935,6 +3035,36 @@ aws-sdk@^2.799.0: uuid "3.3.2" xml2js "0.4.19" +aws-sdk@^2.804.0: + version "2.809.0" + resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.809.0.tgz#6cef1ca55d623bdd389cf9b0f9f83b6268c4c5b5" + integrity sha512-wPmb3DbS2+jXzj3aBV9nbRY/rsTqceriXZBsLM9VOGknkULfcnM0vCpm9psgAR87DvevO+NhPoc2kNAEdFkvzg== + 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-sdk@^2.810.0: + version "2.810.0" + resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.810.0.tgz#67b11eb7ac6bb967c5fbbdba523872d45cfa52db" + integrity sha512-+Sj+Ec00t675/0Kjisk4GIZGs7olsbu4//b5WrwPriYTV/xqJnXCPMpj3EZEV1z5Vx3PZD6dA6PTU4VZPPVcBw== + 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" @@ -2945,17 +3075,17 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.1.tgz#e1e82e4f3e999e2cfd61b161280d16a111f86428" integrity sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA== -awslint@1.75.0: - version "1.75.0" - resolved "https://registry.yarnpkg.com/awslint/-/awslint-1.75.0.tgz#1c7726e243f3344a737f761283a55e6f3e3472b8" - integrity sha512-QbtUuMXQTjJuhGEzG2MKXLn/yho2vaxanjTFYSBRLVeRSO5CZtZ73x50P0MKUSJzRKM07vl5wQofPgtQKzOTwA== +awslint@1.77.0: + version "1.77.0" + resolved "https://registry.yarnpkg.com/awslint/-/awslint-1.77.0.tgz#08cf73d7ddc1585b56feebde5453a403519d21cc" + integrity sha512-yXMx8EGL8grLzyoKvICdCiYTQsdcNGX9gbIG4N4XntHamSumBx+t4EAbmrSNwrMMxY/48Rcv+/jpPdSgib/H9w== dependencies: - "@jsii/spec" "^1.14.1" + "@jsii/spec" "^1.15.0" camelcase "^6.2.0" colors "^1.4.0" fs-extra "^9.0.1" - jsii-reflect "^1.14.1" - yargs "^16.1.1" + jsii-reflect "^1.15.0" + yargs "^16.2.0" babel-jest@^26.6.3: version "26.6.3" @@ -3235,6 +3365,14 @@ caching-transform@^4.0.0: package-hash "^4.0.0" write-file-atomic "^3.0.0" +call-bind@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.0.tgz#24127054bb3f9bdcb4b1fb82418186072f77b8ce" + integrity sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.0" + call-me-maybe@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" @@ -3337,17 +3475,17 @@ caseless@~0.12.0: resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= -cdk-assets@1.75.0: - version "1.75.0" - resolved "https://registry.yarnpkg.com/cdk-assets/-/cdk-assets-1.75.0.tgz#47a527cd2af562f3e46fa1741c01d304c16af168" - integrity sha512-6p759OuZqeZ5VzaYzDHLz9MxpKk/cL14JwLOxH+PJDvjYIPzjtQs94rrG6O/kQA5V7NEMcsgxpDIYty0aZ0G+g== +cdk-assets@1.78.0: + version "1.78.0" + resolved "https://registry.yarnpkg.com/cdk-assets/-/cdk-assets-1.78.0.tgz#940cecc6936b2ae592b751fd941aa334c214e7be" + integrity sha512-kZ2dCIntih2YRgFrTiTEkY/ZNSWuKG1gj/6TNMtmF8LucIYJ9OqDdDn16afszCNjAAfmm9c32N8JU1bRUaXgJg== dependencies: - "@aws-cdk/cloud-assembly-schema" "1.75.0" - "@aws-cdk/cx-api" "1.75.0" + "@aws-cdk/cloud-assembly-schema" "1.78.0" + "@aws-cdk/cx-api" "1.78.0" archiver "^5.1.0" - aws-sdk "^2.799.0" + aws-sdk "^2.804.0" glob "^7.1.6" - yargs "^16.1.1" + yargs "^16.2.0" chalk@^2.0.0, chalk@^2.3.1, chalk@^2.4.2: version "2.4.2" @@ -3499,10 +3637,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.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/codemaker/-/codemaker-1.14.1.tgz#c2938d5fb76ca0cce306990c82b5fe0e934feb96" - integrity sha512-km8Aqf1ZioiM9Xm4Tj9pbIyFLoRV9l3ssw073C1AePt76TDqWFmJ83LrXkm+dSgdysoKVqY3Svn3BoPnN5bFKQ== +codemaker@^1.16.0: + version "1.16.0" + resolved "https://registry.yarnpkg.com/codemaker/-/codemaker-1.16.0.tgz#4cd74c1ec091035e1bf45d9abf67439ba1b74c8d" + integrity sha512-kC53r6ACRGYcSAKeOcbcUhWZYWynIuBIQ50oLOYUygShjrqF0NO303eSvOzT0Qxaz2TQWI2deUwJBMm3s8HoZg== dependencies: camelcase "^6.2.0" decamelize "^4.0.0" @@ -4085,6 +4223,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" @@ -4256,20 +4399,21 @@ dedent@^0.7.0: resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= -deep-equal@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.0.4.tgz#6b0b407a074666033169df3acaf128e1c6f3eab6" - integrity sha512-BUfaXrVoCfgkOQY/b09QdO9L3XNoF2XH0A3aY9IQwQL/ZjLOe8FQgCNVl1wiolhsFo8kFdO9zdPViCPbmaJA5w== +deep-equal@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.0.5.tgz#55cd2fe326d83f9cbf7261ef0e060b3f724c5cb9" + integrity sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw== dependencies: - es-abstract "^1.18.0-next.1" - es-get-iterator "^1.1.0" + call-bind "^1.0.0" + es-get-iterator "^1.1.1" + get-intrinsic "^1.0.1" is-arguments "^1.0.4" is-date-object "^1.0.2" is-regex "^1.1.1" isarray "^2.0.5" - object-is "^1.1.3" + object-is "^1.1.4" object-keys "^1.1.1" - object.assign "^4.1.1" + object.assign "^4.1.2" regexp.prototype.flags "^1.3.0" side-channel "^1.0.3" which-boxed-primitive "^1.0.1" @@ -4656,7 +4800,7 @@ es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.4, es-abstrac string.prototype.trimend "^1.0.1" string.prototype.trimstart "^1.0.1" -es-abstract@^1.18.0-next.0, es-abstract@^1.18.0-next.1: +es-abstract@^1.18.0-next.0: version "1.18.0-next.1" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.1.tgz#6e3a0a4bda717e5023ab3b8e90bec36108d22c68" integrity sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA== @@ -4674,12 +4818,13 @@ es-abstract@^1.18.0-next.0, es-abstract@^1.18.0-next.1: string.prototype.trimend "^1.0.1" string.prototype.trimstart "^1.0.1" -es-get-iterator@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.0.tgz#bb98ad9d6d63b31aacdc8f89d5d0ee57bcb5b4c8" - integrity sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ== +es-get-iterator@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.1.tgz#b93ddd867af16d5118e00881396533c1c6647ad9" + integrity sha512-qorBw8Y7B15DVLaJWy6WdEV/ZkieBcu6QCq/xzWzGOKJqgG1j754vXRfZ3NY7HSShneqU43mPB4OkQBTkvHhFw== dependencies: - es-abstract "^1.17.4" + call-bind "^1.0.0" + get-intrinsic "^1.0.1" has-symbols "^1.0.1" is-arguments "^1.0.4" is-map "^2.0.1" @@ -4796,6 +4941,13 @@ eslint-plugin-import@^2.22.1: resolve "^1.17.0" tsconfig-paths "^3.9.0" +eslint-plugin-jest@^24.1.3: + version "24.1.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-24.1.3.tgz#fa3db864f06c5623ff43485ca6c0e8fc5fe8ba0c" + integrity sha512-dNGGjzuEzCE3d5EPZQ/QGtmlMotqnYWD/QpCZ1UuZlrMAdhG5rldh0N0haCvhGnUkSeuORS5VNROwF9Hrgn3Lg== + dependencies: + "@typescript-eslint/experimental-utils" "^4.0.1" + eslint-plugin-license-header@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/eslint-plugin-license-header/-/eslint-plugin-license-header-0.2.0.tgz#97bfb3da7ae9605d998ee0602c252ff14cf1de7d" @@ -4828,13 +4980,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.14.0: - version "7.14.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.14.0.tgz#2d2cac1d28174c510a97b377f122a5507958e344" - integrity sha512-5YubdnPXrlrYAFCKybPuHIAH++PINe1pmKNc5wQRB9HSbqIK1ywAnntE3Wwua4giKu0bjligf1gLF6qxMGOYRA== +eslint@^7.15.0: + version "7.15.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.15.0.tgz#eb155fb8ed0865fcf5d903f76be2e5b6cd7e0bc7" + integrity sha512-Vr64xFDT8w30wFll643e7cGrIkPEU50yIiI36OdSIDoSGguIeaLzBo0vpGvzo9RECUqq7htURfwEtKqwytkqzA== dependencies: "@babel/code-frame" "^7.0.0" - "@eslint/eslintrc" "^0.2.1" + "@eslint/eslintrc" "^0.2.2" ajv "^6.10.0" chalk "^4.0.0" cross-spawn "^7.0.2" @@ -4844,10 +4996,10 @@ eslint@^7.14.0: eslint-scope "^5.1.1" eslint-utils "^2.1.0" eslint-visitor-keys "^2.0.0" - espree "^7.3.0" + espree "^7.3.1" esquery "^1.2.0" esutils "^2.0.2" - file-entry-cache "^5.0.1" + file-entry-cache "^6.0.0" functional-red-black-tree "^1.0.1" glob-parent "^5.0.0" globals "^12.1.0" @@ -4885,6 +5037,15 @@ espree@^7.3.0: acorn-jsx "^5.2.0" eslint-visitor-keys "^1.3.0" +espree@^7.3.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" + integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== + dependencies: + acorn "^7.4.0" + acorn-jsx "^5.3.1" + eslint-visitor-keys "^1.3.0" + esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" @@ -5127,12 +5288,12 @@ figures@^3.1.0: dependencies: escape-string-regexp "^1.0.5" -file-entry-cache@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" - integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== +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== dependencies: - flat-cache "^2.0.1" + flat-cache "^3.0.4" file-uri-to-path@2: version "2.0.0" @@ -5204,20 +5365,24 @@ find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" -flat-cache@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" - integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== dependencies: - flatted "^2.0.0" - rimraf "2.6.3" - write "1.0.3" + flatted "^3.1.0" + rimraf "^3.0.2" -flatted@^2.0.0, flatted@^2.0.1: +flatted@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== +flatted@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.1.0.tgz#a5d06b4a8b01e3a63771daa5cb7a1903e2e57067" + integrity sha512-tW+UkmtNg/jv9CSofAKvgVcO7c2URjhTdW1ZTkcAritblu8tajiYy7YisnIflEwtKssCtOxpnBRoCB7iap0/TA== + flush-write-stream@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" @@ -5401,6 +5566,15 @@ get-caller-file@^2.0.1, get-caller-file@^2.0.5: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== +get-intrinsic@^1.0.0, get-intrinsic@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.0.1.tgz#94a9768fcbdd0595a1c9273aacf4c89d075631be" + integrity sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + get-package-type@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" @@ -6930,76 +7104,76 @@ jsesc@^2.5.1: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== -jsii-diff@^1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/jsii-diff/-/jsii-diff-1.14.1.tgz#6ee1b6de68675a8cf8ad45b98474cbc7148c1aca" - integrity sha512-4lUf7++fply4tEW+HmhExjOCTz2zCihOdcn+bYvssG+2ztuFh+uyhUtcBaxXM49Mz8+RP3ymu3ArLr9BVmSfrg== +jsii-diff@^1.16.0: + version "1.16.0" + resolved "https://registry.yarnpkg.com/jsii-diff/-/jsii-diff-1.16.0.tgz#a126ed7cfa871e2de4b2362d7925579c14f1e750" + integrity sha512-3SOIvSrVBNDVwFru/9xLZ21yKaHJ0RXvqbHzR053dGwzTHKpGa2jZYVCztBY19F3+VgcnsK41/xTgmW+X5AKKw== dependencies: - "@jsii/spec" "^1.14.1" + "@jsii/spec" "^1.16.0" fs-extra "^9.0.1" - jsii-reflect "^1.14.1" + jsii-reflect "^1.16.0" log4js "^6.3.0" typescript "~3.9.7" - yargs "^16.1.0" + yargs "^16.1.1" -jsii-pacmak@^1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/jsii-pacmak/-/jsii-pacmak-1.14.1.tgz#1296cb926df803fef407b2cbbe2e2658a524c371" - integrity sha512-BRASls0wizqS4mxOmC2eoC7DgDb3tyS1UtFQeok0kfhhyi+GDs/9JPJ+VKlhU1kGLmsQswYxkPrZhV9VcXoiIw== +jsii-pacmak@^1.16.0: + version "1.16.0" + resolved "https://registry.yarnpkg.com/jsii-pacmak/-/jsii-pacmak-1.16.0.tgz#31f754636f9d4ecf942087c65367fe19e0435940" + integrity sha512-fjNiW8CliOO/GTzbhdA3kJGBvG1PDh2suQKfsUdh2sD0HSRmQPSpVydSmK0pfav7PD6OOfXsWvWI6WlKzNY0pg== dependencies: - "@jsii/spec" "^1.14.1" + "@jsii/spec" "^1.16.0" clone "^2.1.2" - codemaker "^1.14.1" + codemaker "^1.16.0" commonmark "^0.29.2" escape-string-regexp "^4.0.0" fs-extra "^9.0.1" - jsii-reflect "^1.14.1" - jsii-rosetta "^1.14.1" - semver "^7.3.2" + jsii-reflect "^1.16.0" + jsii-rosetta "^1.16.0" + semver "^7.3.4" spdx-license-list "^6.3.0" xmlbuilder "^15.1.1" - yargs "^16.1.0" + yargs "^16.1.1" -jsii-reflect@^1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/jsii-reflect/-/jsii-reflect-1.14.1.tgz#e0073b4fbfcc977f7546675c427d7ca0eae8d699" - integrity sha512-otKxvnNn2kAMMygBiw8fGnmJFhQ0EcPTJZH4y/Yn1rZg/nGLAk/G8lCQYfh3xm2/GwSpjh/w6ZEPsq/RUuPR1A== +jsii-reflect@^1.15.0, jsii-reflect@^1.16.0: + version "1.16.0" + resolved "https://registry.yarnpkg.com/jsii-reflect/-/jsii-reflect-1.16.0.tgz#79e4d845078cf058524e560109d7cb01d3029b98" + integrity sha512-1zxZwni5S9WUQrNJJA+fVVkd1s54u6fdxjuiHpkZUvxkcPUnsuurL8KWImMEvbdz5ykGHEmnjMOOiyRh/XEc2Q== dependencies: - "@jsii/spec" "^1.14.1" + "@jsii/spec" "^1.16.0" colors "^1.4.0" fs-extra "^9.0.1" - oo-ascii-tree "^1.14.1" - yargs "^16.1.0" + oo-ascii-tree "^1.16.0" + yargs "^16.1.1" -jsii-rosetta@^1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/jsii-rosetta/-/jsii-rosetta-1.14.1.tgz#797c433d9b353d360de4c9c71d0913b9b33fcb1c" - integrity sha512-HfM1IO7eIQ8qyDxTRRdV3TraBhnCivq3N3qMdJuPEJ3O2lprx0TS6pvIXzv9DgDWJwLVDaxI1ecTZhSl9poGeQ== +jsii-rosetta@^1.16.0: + version "1.16.0" + resolved "https://registry.yarnpkg.com/jsii-rosetta/-/jsii-rosetta-1.16.0.tgz#d042dccdad3942809c32468e97fe9f5b18ce8105" + integrity sha512-1FFGV+JmwyljCNjc9bkW40MIQXvPgNxq+V3zx8/0+FM51S/0O5EvTa/413LX8fzB8sWH0G42NqFa+8k3k9s2hw== dependencies: - "@jsii/spec" "^1.14.1" + "@jsii/spec" "^1.16.0" commonmark "^0.29.2" fs-extra "^9.0.1" typescript "~3.9.7" xmldom "^0.4.0" - yargs "^16.1.0" + yargs "^16.1.1" -jsii@^1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/jsii/-/jsii-1.14.1.tgz#4b478b5f682ae140fbfdd49c171b0cff7f7e01bd" - integrity sha512-uDVBl8bvSnraJpKYyY22dOoERpQv/sEAHEj3L5b00qkBi6FsFr2KWfQOdUg9fMWdYrmMVuXWOWXJ186Fn7XF+A== +jsii@^1.16.0: + version "1.16.0" + resolved "https://registry.yarnpkg.com/jsii/-/jsii-1.16.0.tgz#bc39ad771b5dc6a631ce4b85191447686fa96967" + integrity sha512-8cgroyD6LOlFUlXUMAmjtUhzgyF3oQpVVpIdDzqcn2dNgs7iDnZN/Wo27MfZj8usbIBLLK3DYv7DSf+0/H0yWA== dependencies: - "@jsii/spec" "^1.14.1" + "@jsii/spec" "^1.16.0" case "^1.6.3" colors "^1.4.0" - deep-equal "^2.0.4" + deep-equal "^2.0.5" fs-extra "^9.0.1" log4js "^6.3.0" - semver "^7.3.2" + semver "^7.3.4" semver-intersect "^1.4.0" sort-json "^2.0.0" spdx-license-list "^6.3.0" typescript "~3.9.7" - yargs "^16.1.0" + yargs "^16.1.1" json-diff@^0.5.4: version "0.5.4" @@ -8209,13 +8383,13 @@ object-inspect@^1.8.0: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== -object-is@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.3.tgz#2e3b9e65560137455ee3bd62aec4d90a2ea1cc81" - integrity sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg== +object-is@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.4.tgz#63d6c83c00a43f4cbc9434eb9757c8a5b8565068" + integrity sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" object-keys@^1.0.12, object-keys@^1.1.1: version "1.1.1" @@ -8239,6 +8413,16 @@ object.assign@^4.1.1: has-symbols "^1.0.1" object-keys "^1.1.1" +object.assign@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + object.getownpropertydescriptors@^2.0.3: version "2.1.0" resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" @@ -8290,10 +8474,10 @@ onetime@^5.1.0: dependencies: mimic-fn "^2.1.0" -oo-ascii-tree@^1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/oo-ascii-tree/-/oo-ascii-tree-1.14.1.tgz#cf3da9d7c9c944d3258b274e06aa0192aca20d6e" - integrity sha512-dW0RFnYqUj8WQpvuYXVvjfA3ABoNQnScgSxnKa9lPPCvfcO4CBPshifk9M6hU3ksttcNGbQkFq6k2di2E23SVA== +oo-ascii-tree@^1.16.0: + version "1.16.0" + resolved "https://registry.yarnpkg.com/oo-ascii-tree/-/oo-ascii-tree-1.16.0.tgz#cb6f3b4f3b976050c90145685efbed567ec12ef9" + integrity sha512-xIuc4hP3NKOhPaPJN1zkTXiGNpNe4vOaS0CUwyCuVv1kBzBhliZ71siaGXpHIL45CBmX6qGAjEiHt7ZS1nQWaA== opener@^1.5.1: version "1.5.2" @@ -9338,13 +9522,6 @@ rfdc@^1.1.4: resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.1.4.tgz#ba72cc1367a0ccd9cf81a870b3b58bd3ad07f8c2" integrity sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug== -rimraf@2.6.3: - version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - rimraf@^2.5.4, rimraf@^2.6.2, rimraf@^2.6.3: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" @@ -9352,7 +9529,7 @@ rimraf@^2.5.4, rimraf@^2.6.2, rimraf@^2.6.3: dependencies: glob "^7.1.3" -rimraf@^3.0.0: +rimraf@^3.0.0, rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== @@ -9544,7 +9721,7 @@ signal-exit@^3.0.0, signal-exit@^3.0.2: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== -sinon@^9.0.1, sinon@^9.2.1: +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== @@ -9557,6 +9734,19 @@ sinon@^9.0.1, sinon@^9.2.1: nise "^4.0.4" supports-color "^7.1.0" +sinon@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/sinon/-/sinon-9.2.2.tgz#b83cf5d43838f99cfa3644453f4c7db23e7bd535" + integrity sha512-9Owi+RisvCZpB0bdOVFfL314I6I4YoRlz6Isi4+fr8q8YQsDPoCe5UnmNtKHRThX3negz2bXHWIuiPa42vM8EQ== + dependencies: + "@sinonjs/commons" "^1.8.1" + "@sinonjs/fake-timers" "^6.0.1" + "@sinonjs/formatio" "^5.0.1" + "@sinonjs/samsam" "^5.3.0" + diff "^4.0.2" + nise "^4.0.4" + supports-color "^7.1.0" + sisteransi@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" @@ -10497,6 +10687,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" @@ -10612,6 +10814,11 @@ typescript@~4.0.5: resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.0.5.tgz#ae9dddfd1069f1cb5beb3ef3b2170dd7c1332389" integrity sha512-ywmr/VrTVCmNTJ6iV2LwIrfG1P+lv6luD8sUJs+2eI9NLGigaN+nUQc13iHqisq7bra9lnmUSYqbJvegraBOPQ== +typescript@~4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.1.3.tgz#519d582bd94cba0cf8934c7d8e8467e473f53bb7" + integrity sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg== + uglify-js@^3.1.4: version "3.11.1" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.11.1.tgz#32d274fea8aac333293044afd7f81409d5040d38" @@ -11021,13 +11228,6 @@ write-pkg@^3.1.0: sort-keys "^2.0.0" write-json-file "^2.2.0" -write@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" - integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== - dependencies: - mkdirp "^0.5.1" - ws@^7.2.3: version "7.3.1" resolved "https://registry.yarnpkg.com/ws/-/ws-7.3.1.tgz#d0547bf67f7ce4f12a72dfe31262c68d7dc551c8" @@ -11195,7 +11395,7 @@ yargs@^15.0.2, yargs@^15.3.1, yargs@^15.4.1: y18n "^4.0.0" yargs-parser "^18.1.2" -yargs@^16.1.0, yargs@^16.1.1: +yargs@^16.1.1: version "16.1.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.1.1.tgz#5a4a095bd1ca806b0a50d0c03611d38034d219a1" integrity sha512-hAD1RcFP/wfgfxgMVswPE+z3tlPFtxG8/yWUrG2i17sTWGCGqWnxKcLTF4cUKDUK8fzokwsmO9H0TDkRbMHy8w== @@ -11208,6 +11408,19 @@ yargs@^16.1.0, yargs@^16.1.1: y18n "^5.0.5" yargs-parser "^20.2.2" +yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + yn@3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" From 0cf3e591f48358f0abeb98e1a19d85b04ea1cca1 Mon Sep 17 00:00:00 2001 From: RFDK Team Date: Wed, 16 Dec 2020 01:02:38 +0000 Subject: [PATCH 6/6] chore(release): 0.22.0 --- CHANGELOG.md | 22 +++++++++++++++++++ .../python/setup.py | 2 +- .../ts/package.json | 4 ++-- .../python/setup.py | 2 +- .../ts/package.json | 4 ++-- integ/package.json | 8 +++---- lambda-layers/package.json | 2 +- lerna.json | 2 +- package.json | 2 +- .../lib/lambdas/lambdaLayerVersionArns.ts | 2 +- packages/aws-rfdk/package.json | 8 +++---- tools/cdk-build-tools/package.json | 4 ++-- tools/pkglint/package.json | 2 +- 13 files changed, 43 insertions(+), 21 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 007350d54..3448124ef 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.22.0](https://github.com/aws/aws-rfdk/compare/v0.21.0...v0.22.0) (2020-12-16) + + +### Supported CDK Version + +* [1.78.0](https://github.com/aws/aws-cdk/releases/tag/v1.78.0) + + +### Officially Supported Deadline Versions + +* [10.1.9.2 to 10.1.12.1](https://docs.thinkboxsoftware.com/products/deadline/10.1/1_User%20Manual/manual/release-notes.html) + + +### Features + +* **deadline:** configure worker listener port ([#257](https://github.com/aws/aws-rfdk/issues/257)) ([6e518d4](https://github.com/aws/aws-rfdk/commit/6e518d4c9e85f53edfba4a9f8f97d7712d882fe1)), closes [#190](https://github.com/aws/aws-rfdk/issues/190) + + +### Bug Fixes + +* **deadline:** Improve error message when querying non-existant Deadline version ([#262](https://github.com/aws/aws-rfdk/issues/262)) ([cabdb58](https://github.com/aws/aws-rfdk/commit/cabdb58efbaa152de94d83702d357da951c98204)) + ## [0.21.0](https://github.com/aws/aws-rfdk/compare/v0.20.0...v0.21.0) (2020-11-27) 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 92dacf7c6..b1519d436 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.78.0", - "aws-rfdk==0.21.0" + "aws-rfdk==0.22.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 bce31ef50..6e7a0a093 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.21.0", + "version": "0.22.0", "bin": { "app": "bin/app.js" }, @@ -25,7 +25,7 @@ }, "dependencies": { "@aws-cdk/core": "1.78.0", - "aws-rfdk": "0.21.0", + "aws-rfdk": "0.22.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 acdf90743..62d6a2246 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.78.0", - "aws-rfdk==0.21.0" + "aws-rfdk==0.22.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 f6ae6573e..8d8d823d8 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.21.0", + "version": "0.22.0", "bin": { "app": "bin/app.js" }, @@ -25,7 +25,7 @@ }, "dependencies": { "@aws-cdk/core": "1.78.0", - "aws-rfdk": "0.21.0", + "aws-rfdk": "0.22.0", "source-map-support": "^0.5.19" } } diff --git a/integ/package.json b/integ/package.json index f0aef534a..7b47a2e14 100644 --- a/integ/package.json +++ b/integ/package.json @@ -1,6 +1,6 @@ { "name": "integ", - "version": "0.21.0", + "version": "0.22.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.21.0", + "pkglint": "0.22.0", "ts-jest": "^26.4.4" }, "dependencies": { @@ -84,7 +84,7 @@ "@aws-cdk/aws-s3-assets": "1.78.0", "@aws-cdk/aws-secretsmanager": "1.78.0", "@aws-cdk/core": "1.78.0", - "aws-rfdk": "0.21.0", + "aws-rfdk": "0.22.0", "aws-sdk": "^2.810.0" }, "peerDependencies": { @@ -101,7 +101,7 @@ "@aws-cdk/aws-s3-assets": "1.78.0", "@aws-cdk/aws-secretsmanager": "1.78.0", "@aws-cdk/core": "1.78.0", - "aws-rfdk": "0.21.0", + "aws-rfdk": "0.22.0", "aws-sdk": "^2.810.0" }, "engines": { diff --git a/lambda-layers/package.json b/lambda-layers/package.json index ab8eec21a..48204f02a 100644 --- a/lambda-layers/package.json +++ b/lambda-layers/package.json @@ -1,6 +1,6 @@ { "name": "lambda-layers", - "version": "0.21.0", + "version": "0.22.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 8d3035130..c47620d93 100644 --- a/lerna.json +++ b/lerna.json @@ -3,5 +3,5 @@ "npmClient": "yarn", "useWorkspaces": true, "rejectCycles": "true", - "version": "0.21.0" + "version": "0.22.0" } diff --git a/package.json b/package.json index 5bceee9db..4de00a567 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "aws-rfdk-project", - "version": "0.21.0", + "version": "0.22.0", "license": "Apache-2.0", "author": { "name": "Amazon Web Services", diff --git a/packages/aws-rfdk/lib/lambdas/lambdaLayerVersionArns.ts b/packages/aws-rfdk/lib/lambdas/lambdaLayerVersionArns.ts index 7193a4a08..380bb01da 100644 --- a/packages/aws-rfdk/lib/lambdas/lambdaLayerVersionArns.ts +++ b/packages/aws-rfdk/lib/lambdas/lambdaLayerVersionArns.ts @@ -4,4 +4,4 @@ */ /* eslint-disable */ -export const ARNS = {"openssl-al2":{"ap-northeast-2":"arn:aws:lambda:ap-northeast-2:224375009292:layer:openssl-al2:2","ca-central-1":"arn:aws:lambda:ca-central-1:224375009292:layer:openssl-al2:2","eu-north-1":"arn:aws:lambda:eu-north-1:224375009292:layer:openssl-al2:2","eu-west-1":"arn:aws:lambda:eu-west-1:224375009292:layer:openssl-al2:2","eu-west-3":"arn:aws:lambda:eu-west-3:224375009292:layer:openssl-al2:2","us-west-2":"arn:aws:lambda:us-west-2:224375009292:layer:openssl-al2:2","ap-northeast-1":"arn:aws:lambda:ap-northeast-1:224375009292:layer:openssl-al2:2","ap-south-1":"arn:aws:lambda:ap-south-1:224375009292:layer:openssl-al2:2","ap-southeast-1":"arn:aws:lambda:ap-southeast-1:224375009292:layer:openssl-al2:2","ap-southeast-2":"arn:aws:lambda:ap-southeast-2:224375009292:layer:openssl-al2:2","eu-west-2":"arn:aws:lambda:eu-west-2:224375009292:layer:openssl-al2:2","us-east-1":"arn:aws:lambda:us-east-1:224375009292:layer:openssl-al2:2","us-east-2":"arn:aws:lambda:us-east-2:224375009292:layer:openssl-al2:2","eu-central-1":"arn:aws:lambda:eu-central-1:224375009292:layer:openssl-al2:2","sa-east-1":"arn:aws:lambda:sa-east-1:224375009292:layer:openssl-al2:2","us-west-1":"arn:aws:lambda:us-west-1:224375009292:layer:openssl-al2:2"}}; +export const ARNS = {"openssl-al2":{"ap-northeast-2":"arn:aws:lambda:ap-northeast-2:224375009292:layer:openssl-al2:2","ca-central-1":"arn:aws:lambda:ca-central-1:224375009292:layer:openssl-al2:2","eu-north-1":"arn:aws:lambda:eu-north-1:224375009292:layer:openssl-al2:2","eu-west-1":"arn:aws:lambda:eu-west-1:224375009292:layer:openssl-al2:2","eu-west-3":"arn:aws:lambda:eu-west-3:224375009292:layer:openssl-al2:2","us-west-2":"arn:aws:lambda:us-west-2:224375009292:layer:openssl-al2:2","ap-northeast-1":"arn:aws:lambda:ap-northeast-1:224375009292:layer:openssl-al2:2","ap-south-1":"arn:aws:lambda:ap-south-1:224375009292:layer:openssl-al2:2","ap-southeast-1":"arn:aws:lambda:ap-southeast-1:224375009292:layer:openssl-al2:2","ap-southeast-2":"arn:aws:lambda:ap-southeast-2:224375009292:layer:openssl-al2:2","eu-west-2":"arn:aws:lambda:eu-west-2:224375009292:layer:openssl-al2:2","us-east-1":"arn:aws:lambda:us-east-1:224375009292:layer:openssl-al2:2","us-east-2":"arn:aws:lambda:us-east-2:224375009292:layer:openssl-al2:2","ap-northeast-3":"arn:aws:lambda:ap-northeast-3:224375009292:layer:openssl-al2:1","eu-central-1":"arn:aws:lambda:eu-central-1:224375009292:layer:openssl-al2:2","sa-east-1":"arn:aws:lambda:sa-east-1:224375009292:layer:openssl-al2:2","us-west-1":"arn:aws:lambda:us-west-1:224375009292:layer:openssl-al2:2"}}; diff --git a/packages/aws-rfdk/package.json b/packages/aws-rfdk/package.json index d480347de..2cb315c48 100644 --- a/packages/aws-rfdk/package.json +++ b/packages/aws-rfdk/package.json @@ -1,6 +1,6 @@ { "name": "aws-rfdk", - "version": "0.21.0", + "version": "0.22.0", "private": false, "description": "Package for core render farm constructs", "main": "lib/index.js", @@ -70,9 +70,9 @@ "@types/sinon": "^9.0.9", "aws-sdk": "^2.810.0", "aws-sdk-mock": "^5.1.0", - "cdk-build-tools": "0.21.0", + "cdk-build-tools": "0.22.0", "dynalite": "^3.2.1", - "pkglint": "0.21.0", + "pkglint": "0.22.0", "sinon": "^9.2.2" }, "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 eae7fc122..f0e5be1b4 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.21.0", + "version": "0.22.0", "description": "Tools package with shared build scripts for CDK packages", "main": "lib/index.js", "repository": { @@ -38,7 +38,7 @@ "@types/jest": "^26.0.19", "@types/yargs": "^15.0.11", "eslint-plugin-license-header": "^0.2.0", - "pkglint": "0.21.0" + "pkglint": "0.22.0" }, "dependencies": { "@typescript-eslint/eslint-plugin": "^4.9.1", diff --git a/tools/pkglint/package.json b/tools/pkglint/package.json index 1eb67c732..9aedd8e78 100644 --- a/tools/pkglint/package.json +++ b/tools/pkglint/package.json @@ -1,6 +1,6 @@ { "name": "pkglint", - "version": "0.21.0", + "version": "0.22.0", "private": true, "description": "Validate and fix package.json files", "main": "lib/index.js",