@@ -10,6 +10,7 @@ module "document_upload_check_lambda" {
1010 aws_iam_policy . ssm_access_policy . policy ,
1111 module . lloyd_george_reference_dynamodb_table . dynamodb_read_policy_document ,
1212 module . lloyd_george_reference_dynamodb_table . dynamodb_write_policy_document ,
13+ data . aws_iam_policy . aws_lambda_vpc_access_execution_role . policy
1314 ]
1415 rest_api_id = null
1516 http_methods = null
@@ -25,6 +26,8 @@ module "document_upload_check_lambda" {
2526 lambda_timeout = 900
2627 is_gateway_integration_needed = false
2728 is_invoked_from_gateway = false
29+ vpc_subnet_ids = length (data. aws_security_groups . virus_scanner_api . ids ) == 1 ? module. ndr-vpc-ui . private_subnets : []
30+ vpc_security_group_ids = length (data. aws_security_groups . virus_scanner_api . ids ) == 1 ? [data . aws_security_groups . virus_scanner_api . ids [0 ]] : []
2831 depends_on = [
2932 aws_api_gateway_rest_api . ndr_doc_store_api ,
3033 module . ndr-bulk-staging-store ,
@@ -33,6 +36,16 @@ module "document_upload_check_lambda" {
3336 ]
3437}
3538
39+ data "aws_iam_policy" "aws_lambda_vpc_access_execution_role" {
40+ arn = " arn:aws:iam::aws:policy/service-role/AWSLambdaVPCAccessExecutionRole"
41+ }
42+
43+ data "aws_security_groups" "virus_scanner_api" {
44+ filter {
45+ name = " description"
46+ values = [" Security Group for CloudStorageSec Api Agent" ]
47+ }
48+ }
3649
3750resource "aws_s3_bucket_notification" "document_upload_check_lambda_trigger" {
3851 count = 1
@@ -51,4 +64,5 @@ resource "aws_lambda_permission" "document_upload_check_lambda" {
5164 function_name = module. document_upload_check_lambda [0 ]. function_name
5265 principal = " s3.amazonaws.com"
5366 source_arn = " arn:aws:s3:::${ module . ndr-bulk-staging-store . bucket_id } "
54- }
67+ }
68+
0 commit comments