@@ -3,6 +3,7 @@ import {Construct} from 'constructs';
33import * as apigateway from 'aws-cdk-lib/aws-apigateway' ;
44import * as dynamodb from 'aws-cdk-lib/aws-dynamodb' ;
55import * as lambda from 'aws-cdk-lib/aws-lambda' ;
6+ import * as secrets from 'aws-cdk-lib/aws-secretsmanager' ;
67import * as sfn from 'aws-cdk-lib/aws-stepfunctions' ;
78import * as tasks from 'aws-cdk-lib/aws-stepfunctions-tasks' ;
89import { JProfByBotStackProps } from "./JProfByBotStackProps" ;
@@ -11,6 +12,8 @@ export class JProfByBotStack extends cdk.Stack {
1112 constructor ( scope : Construct , id : string , props : JProfByBotStackProps ) {
1213 super ( scope , id , props ) ;
1314
15+ const secretPaymentProviderTokens = new secrets . Secret ( this , 'jprof-by-bot-secret-payment-provider-tokens' ) ;
16+
1417 const votesTable = new dynamodb . Table ( this , 'jprof-by-bot-table-votes' , {
1518 tableName : 'jprof-by-bot-table-votes' ,
1619 partitionKey : { name : 'id' , type : dynamodb . AttributeType . STRING } ,
@@ -116,13 +119,19 @@ export class JProfByBotStack extends cdk.Stack {
116119 code : lambda . Code . fromAsset ( 'layers/libfontconfig.zip' ) ,
117120 compatibleRuntimes : [ lambda . Runtime . JAVA_11 ] ,
118121 } ) ;
122+ const layerParametersAndSecretsLambdaExtension = lambda . LayerVersion . fromLayerVersionArn (
123+ this ,
124+ 'jprof-by-bot-lambda-layer-parametersAndSecretsLambdaExtension' ,
125+ 'arn:aws:lambda:us-east-1:177933569100:layer:AWS-Parameters-and-Secrets-Lambda-Extension:2'
126+ )
119127
120128 const lambdaWebhook = new lambda . Function ( this , 'jprof-by-bot-lambda-webhook' , {
121129 functionName : 'jprof-by-bot-lambda-webhook' ,
122130 runtime : lambda . Runtime . JAVA_11 ,
123131 layers : [
124132 layerLibGL ,
125133 layerLibfontconfig ,
134+ layerParametersAndSecretsLambdaExtension ,
126135 ] ,
127136 timeout : cdk . Duration . seconds ( 30 ) ,
128137 memorySize : 1024 ,
0 commit comments