@@ -54,7 +54,6 @@ Resources:
5454 CloudWatchKMSKey : !ImportValue account-resources:CloudwatchLogsKmsKeyArn
5555 SplunkSubscriptionFilterRole : !ImportValue lambda-resources:SplunkSubscriptionFilterRole
5656 SplunkDeliveryStream : !ImportValue lambda-resources:SplunkDeliveryStream
57- EnableSplunk : " true"
5857 LambdaName : !Sub "${AWS::StackName}-FHIRValidatorUKCore"
5958 LambdaArn : !Sub arn:aws:lambda:${AWS::Region}:${AWS::AccountId}:function:${AWS::StackName}-FHIRValidatorUKCore
6059 LogRetentionDays : !Ref LogRetentionDays
@@ -102,6 +101,22 @@ Resources:
102101 IpProtocol : " -1"
103102 VpcId : !ImportValue vpc-resources:VpcId
104103
104+ LambdaVPCPolicy :
105+ Type : AWS::IAM::ManagedPolicy
106+ Properties :
107+ PolicyDocument :
108+ Version : 2012-10-17
109+ Statement :
110+ - Effect : Allow
111+ Action :
112+ - ec2:CreateNetworkInterface
113+ - ec2:DescribeNetworkInterfaces
114+ - ec2:DescribeSubnets
115+ - ec2:DeleteNetworkInterface
116+ - ec2:AssignPrivateIpAddresses
117+ - ec2:UnassignPrivateIpAddresses
118+ Resource : " *"
119+
105120 FHIRValidatorNHSDigitalLegacyResources :
106121 Type : AWS::Serverless::Application
107122 Properties :
@@ -116,6 +131,8 @@ Resources:
116131 LambdaArn : !Sub arn:aws:lambda:${AWS::Region}:${AWS::AccountId}:function:${AWS::StackName}-FHIRValidatorNHSDigitalLegacy
117132 LogRetentionDays : !Ref LogRetentionDays
118133 ExecutePolicyExportName : FHIRValidatorNHSDigitalLegacyExecuteLambdaPolicyArn
134+ IncludeAdditionalPolicies : true
135+ AdditionalPolicies : !Ref LambdaVPCPolicy
119136
120137 FHIRValidatorNHSDigitalLegacy :
121138 Type : AWS::Serverless::Function
@@ -162,11 +179,12 @@ Resources:
162179 CloudWatchKMSKey : !ImportValue account-resources:CloudwatchLogsKmsKeyArn
163180 SplunkSubscriptionFilterRole : !ImportValue lambda-resources:SplunkSubscriptionFilterRole
164181 SplunkDeliveryStream : !ImportValue lambda-resources:SplunkDeliveryStream
165- EnableSplunk : " true"
166182 LambdaName : !Sub "${AWS::StackName}-FHIRValidatorNHSDigitalCurrent"
167183 LambdaArn : !Sub arn:aws:lambda:${AWS::Region}:${AWS::AccountId}:function:${AWS::StackName}-FHIRValidatorNHSDigitalCurrent
168184 LogRetentionDays : !Ref LogRetentionDays
169185 ExecutePolicyExportName : FHIRValidatorNHSDigitalCurrentExecuteLambdaPolicyArn
186+ IncludeAdditionalPolicies : true
187+ AdditionalPolicies : !Ref LambdaVPCPolicy
170188
171189 FHIRValidatorNHSDigitalCurrent :
172190 Type : AWS::Serverless::Function
0 commit comments