Skip to content

Commit 68674bd

Browse files
decoupled api layer from networking, passed req env var to lambda
1 parent 9922fa3 commit 68674bd

File tree

7 files changed

+41
-34
lines changed

7 files changed

+41
-34
lines changed

infrastructure/modules/lambda/lambda.tf

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,14 @@ resource "aws_lambda_function" "eligibility_signposting_lambda" {
99
source_code_hash = filebase64sha256(var.file_name)
1010

1111
runtime = "python3.13"
12-
timeout = 30 # Default
12+
timeout = 30
1313
memory_size = 128 # Default
1414

1515
environment {
1616
variables = {
17-
foo = "bar"
17+
ELIGIBILITY_TABLE_NAME = var.eligibility_status_table_name,
18+
RULES_BUCKET_NAME = var.eligibility_rules_bucket_name,
19+
ENV = var.environment
1820
}
1921
}
2022
vpc_config {

infrastructure/modules/lambda/variables.tf

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,3 +32,14 @@ variable "handler" {
3232
description = "lambda handler name"
3333
type = string
3434
}
35+
36+
variable "eligibility_rules_bucket_name" {
37+
description = "campaign config rules bucket name"
38+
type = string
39+
}
40+
41+
variable "eligibility_status_table_name" {
42+
description = "eligibility datastore table name"
43+
type = string
44+
}
45+

infrastructure/modules/s3/outputs.tf

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,7 @@ output "storage_bucket_access_logs_id" {
99
output "storage_bucket_arn" {
1010
value = aws_s3_bucket.storage_bucket.arn
1111
}
12+
13+
output "storage_bucket_name" {
14+
value = aws_s3_bucket.storage_bucket.bucket
15+
}
Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,26 @@
1-
module "networking" {
2-
source = "../networking"
1+
data "aws_security_group" "main_sg" {
2+
name = "main-security-group"
33
}
44

5+
data "aws_subnet" "private_subnets" {
6+
for_each = toset(["private-subnet-1", "private-subnet-2", "private-subnet-3"])
7+
8+
tags = {
9+
Name = each.value
10+
}
11+
}
512

613
module "eligibility_signposting_lambda_function" {
7-
source = "../../modules/lambda"
8-
eligibility_lambda_role_arn = aws_iam_role.eligibility_lambda_role.arn
9-
workspace = local.workspace
10-
environment = var.environment
11-
lambda_func_name = "eligibility_signposting_api"
12-
security_group_ids = module.networking.security_group_ids
13-
vpc_intra_subnets = module.networking.vpc_intra_subnets
14-
file_name = "../../../dist/lambda.zip"
15-
handler = "eligibility_signposting_api.app.lambda_handler"
14+
source = "../../modules/lambda"
15+
eligibility_lambda_role_arn = aws_iam_role.eligibility_lambda_role.arn
16+
workspace = local.workspace
17+
environment = var.environment
18+
lambda_func_name = "eligibility_signposting_api"
19+
security_group_ids = [data.aws_security_group.main_sg.id]
20+
vpc_intra_subnets = [for v in data.aws_subnet.private_subnets : v.id]
21+
file_name = "../../../dist/lambda.zip"
22+
handler = "eligibility_signposting_api.app.lambda_handler"
23+
eligibility_rules_bucket_name = module.s3_rules_bucket.storage_bucket_name
24+
eligibility_status_table_name = module.eligibility_status_table.table_name
1625
}
1726

infrastructure/stacks/api-layer/s3_buckets.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
module "s3_rules_bucket" {
22
source = "../../modules/s3"
3-
bucket_name = "eli-rules-3"
3+
bucket_name = "eli-rules"
44
environment = var.environment
55
project_name = var.project_name
66
}
77

88
module "s3_audit_bucket" {
99
source = "../../modules/s3"
10-
bucket_name = "eli-audit-1"
10+
bucket_name = "eli-audit"
1111
environment = var.environment
1212
project_name = var.project_name
1313
bucket_expiration_days = 180

infrastructure/stacks/api-layer/src/lambda_function1.py

Lines changed: 0 additions & 10 deletions
This file was deleted.

infrastructure/stacks/networking/outputs.tf

Lines changed: 0 additions & 9 deletions
This file was deleted.

0 commit comments

Comments
 (0)