@@ -6,14 +6,13 @@ import { CfnEIP, NatProvider, Vpc } from 'aws-cdk-lib/aws-ec2'
66import * as aws_iam from 'aws-cdk-lib/aws-iam'
77import * as aws_kms from 'aws-cdk-lib/aws-kms'
88import * as aws_lambda from 'aws-cdk-lib/aws-lambda'
9- import * as aws_logs from 'aws-cdk-lib/aws-logs'
109import { DynamoEventSource , SqsDlq } from 'aws-cdk-lib/aws-lambda-event-sources'
1110import * as aws_lambda_nodejs from 'aws-cdk-lib/aws-lambda-nodejs'
1211import { Queue } from 'aws-cdk-lib/aws-sqs'
1312import { Construct } from 'constructs'
1413import * as path from 'path'
1514import { SUPPORTED_CHAINS } from '../../lib/util/chain'
16- import { STAGE } from '../../lib/util/stage'
15+ import { STAGE , logRetentionDays } from '../../lib/util/stage'
1716import { SERVICE_NAME , FILTER_PATTERNS } from '../constants'
1817import { CronStack } from './cron-stack'
1918import { DynamoStack , IndexCapacityConfig , TableCapacityConfig } from './dynamo-stack'
@@ -147,7 +146,7 @@ export class LambdaStack extends cdk.NestedStack {
147146 } ,
148147 environment : getOrdersEnv ,
149148 tracing : aws_lambda . Tracing . ACTIVE ,
150- logRetention : aws_logs . RetentionDays . ONE_MONTH ,
149+ logRetention : logRetentionDays ( props . stage ) ,
151150 } )
152151
153152 this . orderNotificationLambda = new aws_lambda_nodejs . NodejsFunction ( this , `OrderNotification${ lambdaName } ` , {
@@ -173,7 +172,7 @@ export class LambdaStack extends cdk.NestedStack {
173172 vpcSubnets : {
174173 subnets : [ ...vpc . privateSubnets ] ,
175174 } ,
176- logRetention : aws_logs . RetentionDays . ONE_MONTH ,
175+ logRetention : logRetentionDays ( props . stage ) ,
177176 } )
178177
179178 const notificationConfig = {
@@ -229,7 +228,7 @@ export class LambdaStack extends cdk.NestedStack {
229228 } ,
230229 environment : postOrderEnv ,
231230 tracing : aws_lambda . Tracing . ACTIVE ,
232- logRetention : aws_logs . RetentionDays . ONE_MONTH ,
231+ logRetention : logRetentionDays ( props . stage ) ,
233232 } )
234233
235234 this . postLimitOrderLambda = new aws_lambda_nodejs . NodejsFunction ( this , `PostLimitOrder${ lambdaName } ` , {
@@ -245,7 +244,7 @@ export class LambdaStack extends cdk.NestedStack {
245244 } ,
246245 environment : postOrderEnv ,
247246 tracing : aws_lambda . Tracing . ACTIVE ,
248- logRetention : aws_logs . RetentionDays . ONE_MONTH ,
247+ logRetention : logRetentionDays ( props . stage ) ,
249248 } )
250249
251250 this . getLimitOrdersLambda = new aws_lambda_nodejs . NodejsFunction ( this , `GetLimitOrders${ lambdaName } ` , {
@@ -260,7 +259,7 @@ export class LambdaStack extends cdk.NestedStack {
260259 sourceMap : true ,
261260 } ,
262261 environment : getOrdersEnv ,
263- logRetention : aws_logs . RetentionDays . ONE_MONTH ,
262+ logRetention : logRetentionDays ( props . stage ) ,
264263 } )
265264
266265 this . getNonceLambda = new aws_lambda_nodejs . NodejsFunction ( this , `GetNonce${ lambdaName } ` , {
@@ -282,7 +281,7 @@ export class LambdaStack extends cdk.NestedStack {
282281 NODE_OPTIONS : '--enable-source-maps' ,
283282 } ,
284283 tracing : aws_lambda . Tracing . ACTIVE ,
285- logRetention : aws_logs . RetentionDays . ONE_MONTH ,
284+ logRetention : logRetentionDays ( props . stage ) ,
286285 } )
287286
288287 this . getDocsLambda = new aws_lambda_nodejs . NodejsFunction ( this , `GetDocs${ lambdaName } ` , {
@@ -302,7 +301,7 @@ export class LambdaStack extends cdk.NestedStack {
302301 VERSION : '5' ,
303302 NODE_OPTIONS : '--enable-source-maps' ,
304303 } ,
305- logRetention : aws_logs . RetentionDays . ONE_MONTH ,
304+ logRetention : logRetentionDays ( props . stage ) ,
306305 } )
307306
308307 this . getDocsUILambda = new aws_lambda_nodejs . NodejsFunction ( this , `GetDocsUI${ lambdaName } ` , {
@@ -322,7 +321,7 @@ export class LambdaStack extends cdk.NestedStack {
322321 VERSION : '5' ,
323322 NODE_OPTIONS : '--enable-source-maps' ,
324323 } ,
325- logRetention : aws_logs . RetentionDays . ONE_MONTH ,
324+ logRetention : logRetentionDays ( props . stage ) ,
326325 } )
327326
328327 this . getUnimindLambda = new aws_lambda_nodejs . NodejsFunction ( this , `GetUnimind${ lambdaName } ` , {
@@ -338,7 +337,7 @@ export class LambdaStack extends cdk.NestedStack {
338337 } ,
339338 environment : postOrderEnv ,
340339 tracing : aws_lambda . Tracing . ACTIVE ,
341- logRetention : aws_logs . RetentionDays . ONE_MONTH ,
340+ logRetention : logRetentionDays ( props . stage ) ,
342341 } )
343342
344343 if ( props . envVars [ 'POSTED_ORDER_DESTINATION_ARN' ] ) {
@@ -642,6 +641,7 @@ export class LambdaStack extends cdk.NestedStack {
642641 /* cron stack */
643642 new CronStack ( this , `${ SERVICE_NAME } CronStack` , {
644643 lambdaRole,
644+ stage : props . stage ,
645645 envVars : props . envVars ,
646646 chatbotSNSArn : props . chatbotSNSArn ,
647647 } )
0 commit comments