@@ -3,6 +3,7 @@ import {Construct} from 'constructs';
3
3
import * as apigateway from 'aws-cdk-lib/aws-apigateway' ;
4
4
import * as dynamodb from 'aws-cdk-lib/aws-dynamodb' ;
5
5
import * as lambda from 'aws-cdk-lib/aws-lambda' ;
6
+ import * as secrets from 'aws-cdk-lib/aws-secretsmanager' ;
6
7
import * as sfn from 'aws-cdk-lib/aws-stepfunctions' ;
7
8
import * as tasks from 'aws-cdk-lib/aws-stepfunctions-tasks' ;
8
9
import { JProfByBotStackProps } from "./JProfByBotStackProps" ;
@@ -11,6 +12,8 @@ export class JProfByBotStack extends cdk.Stack {
11
12
constructor ( scope : Construct , id : string , props : JProfByBotStackProps ) {
12
13
super ( scope , id , props ) ;
13
14
15
+ const secretPaymentProviderTokens = new secrets . Secret ( this , 'jprof-by-bot-secret-payment-provider-tokens' ) ;
16
+
14
17
const votesTable = new dynamodb . Table ( this , 'jprof-by-bot-table-votes' , {
15
18
tableName : 'jprof-by-bot-table-votes' ,
16
19
partitionKey : { name : 'id' , type : dynamodb . AttributeType . STRING } ,
@@ -116,13 +119,19 @@ export class JProfByBotStack extends cdk.Stack {
116
119
code : lambda . Code . fromAsset ( 'layers/libfontconfig.zip' ) ,
117
120
compatibleRuntimes : [ lambda . Runtime . JAVA_11 ] ,
118
121
} ) ;
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
+ )
119
127
120
128
const lambdaWebhook = new lambda . Function ( this , 'jprof-by-bot-lambda-webhook' , {
121
129
functionName : 'jprof-by-bot-lambda-webhook' ,
122
130
runtime : lambda . Runtime . JAVA_11 ,
123
131
layers : [
124
132
layerLibGL ,
125
133
layerLibfontconfig ,
134
+ layerParametersAndSecretsLambdaExtension ,
126
135
] ,
127
136
timeout : cdk . Duration . seconds ( 30 ) ,
128
137
memorySize : 1024 ,
0 commit comments