From 828ad4bf2e819fe7b291429f9dd460bf697b97b6 Mon Sep 17 00:00:00 2001 From: Akinsola Lawanson <106528085+akinsola-guardian@users.noreply.github.com> Date: Thu, 16 May 2024 12:39:07 +0100 Subject: [PATCH] Add runtimeManagementMode --- cdk/lib/__snapshots__/monitoring.test.ts.snap | 4 ++++ cdk/lib/monitoring.ts | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/cdk/lib/__snapshots__/monitoring.test.ts.snap b/cdk/lib/__snapshots__/monitoring.test.ts.snap index 90eb3111b..5eaca5938 100644 --- a/cdk/lib/__snapshots__/monitoring.test.ts.snap +++ b/cdk/lib/__snapshots__/monitoring.test.ts.snap @@ -46,6 +46,10 @@ exports[`The Monitoring stack matches the snapshot 1`] = ` ], }, "Runtime": "nodejs18.x", + "RuntimeManagementConfig": { + "RuntimeVersionArn": "0cdcfbdefbc5e7d3343f73c2e2dd3cba17d61dea0686b404502a0c9ce83931b9", + "UpdateRuntimeOn": "Manual", + }, "Tags": [ { "Key": "App", diff --git a/cdk/lib/monitoring.ts b/cdk/lib/monitoring.ts index 4090f7626..eeb1ea713 100644 --- a/cdk/lib/monitoring.ts +++ b/cdk/lib/monitoring.ts @@ -16,7 +16,7 @@ import { SnsAction } from 'aws-cdk-lib/aws-cloudwatch-actions'; import { Rule, RuleTargetInput, Schedule } from 'aws-cdk-lib/aws-events'; import { LambdaFunction } from 'aws-cdk-lib/aws-events-targets'; import { Effect, PolicyStatement } from 'aws-cdk-lib/aws-iam'; -import { Runtime } from 'aws-cdk-lib/aws-lambda'; +import { Runtime, RuntimeManagementMode } from 'aws-cdk-lib/aws-lambda'; import { Topic } from 'aws-cdk-lib/aws-sns'; import { EmailSubscription } from 'aws-cdk-lib/aws-sns-subscriptions'; @@ -47,6 +47,7 @@ export class Monitoring extends GuStack { fileName: `${lambdaBaseName}-lambda-${region}.zip`, handler: 'index.handler', runtime: Runtime.NODEJS_18_X, + runtimeManagementMode: RuntimeManagementMode.manual("0cdcfbdefbc5e7d3343f73c2e2dd3cba17d61dea0686b404502a0c9ce83931b9"), timeout: Duration.seconds(300), memorySize: 2048, initialPolicy: [policyStatement],