From 67d96780461dc10429e1eff071c952a8c31ec8fe Mon Sep 17 00:00:00 2001 From: Javy de Koning Date: Fri, 19 Apr 2024 13:05:11 +0200 Subject: [PATCH] Moving CDK example app to latest CDK version (#706) * Moving CDK example app to latest CDK version * Update samples/sample-cdk-app/index.ts --------- Co-authored-by: Javy de Koning Co-authored-by: Stewart Wallace Co-authored-by: Simon Kok --- samples/sample-cdk-app/.gitignore | 3 +++ samples/sample-cdk-app/cdk.json | 2 +- samples/sample-cdk-app/index.ts | 16 +++++++--------- samples/sample-cdk-app/package.json | 12 +++++------- 4 files changed, 16 insertions(+), 17 deletions(-) create mode 100644 samples/sample-cdk-app/.gitignore diff --git a/samples/sample-cdk-app/.gitignore b/samples/sample-cdk-app/.gitignore new file mode 100644 index 000000000..0f75ae9fd --- /dev/null +++ b/samples/sample-cdk-app/.gitignore @@ -0,0 +1,3 @@ +cdk.out/ +node_modules/ +package-lock.json diff --git a/samples/sample-cdk-app/cdk.json b/samples/sample-cdk-app/cdk.json index cc2ccbdf8..704347f28 100644 --- a/samples/sample-cdk-app/cdk.json +++ b/samples/sample-cdk-app/cdk.json @@ -1,3 +1,3 @@ { - "app": "node index" + "app": "npx ts-node --prefer-ts-exts index.ts" } diff --git a/samples/sample-cdk-app/index.ts b/samples/sample-cdk-app/index.ts index 27c7272a6..dbb030778 100644 --- a/samples/sample-cdk-app/index.ts +++ b/samples/sample-cdk-app/index.ts @@ -1,15 +1,13 @@ // Copyright Amazon.com Inc. or its affiliates. // SPDX-License-Identifier: Apache-2.0 -import events = require('@aws-cdk/aws-events'); -import targets = require('@aws-cdk/aws-events-targets'); -import lambda = require('@aws-cdk/aws-lambda'); -import cdk = require('@aws-cdk/core'); +import { App, Stack, Duration } from 'aws-cdk-lib'; +import { aws_lambda as lambda, aws_events as events, aws_events_targets as targets } from 'aws-cdk-lib'; import fs = require('fs'); -export class LambdaCronStack extends cdk.Stack { - constructor(app: cdk.App, id: string) { +export class LambdaCronStack extends Stack { + constructor(app: App, id: string) { super(app, id); const lambdaFn = new lambda.Function(this, 'Singleton', { @@ -17,8 +15,8 @@ export class LambdaCronStack extends cdk.Stack { fs.readFileSync('handler.py', { encoding: 'utf-8' }), ), handler: 'index.main', - timeout: cdk.Duration.seconds(300), - runtime: lambda.Runtime.PYTHON_3_8 + timeout: Duration.seconds(300), + runtime: lambda.Runtime.PYTHON_3_12 }); // Run every day at 6PM UTC // See https://docs.aws.amazon.com/lambda/latest/dg/tutorial-scheduled-events-schedule-expressions.html @@ -29,6 +27,6 @@ export class LambdaCronStack extends cdk.Stack { } } -const app = new cdk.App(); +const app = new App(); new LambdaCronStack(app, 'LambdaCronExample'); app.synth(); diff --git a/samples/sample-cdk-app/package.json b/samples/sample-cdk-app/package.json index 66c02855c..8602debca 100644 --- a/samples/sample-cdk-app/package.json +++ b/samples/sample-cdk-app/package.json @@ -1,6 +1,6 @@ { "name": "lambda-cron", - "version": "0.23.0", + "version": "0.24.0", "description": "Running a Lambda on a schedule", "private": true, "scripts": { @@ -15,13 +15,11 @@ }, "license": "Apache-2.0", "devDependencies": { - "@types/node": "^8.10.38", - "typescript": "^3.2.4" + "@types/node": "^20.0.0", + "typescript": "^5.4.4" }, "dependencies": { - "@aws-cdk/aws-events": "*", - "@aws-cdk/aws-events-targets": "*", - "@aws-cdk/aws-lambda": "*", - "@aws-cdk/core": "*" + "aws-cdk-lib": "^2.135.0", + "constructs": "^10.3.0" } }