Skip to content

Commit 704b380

Browse files
committed
nrl-2002 Sort lambdas for deployment
1 parent 0bb7651 commit 704b380

9 files changed

Lines changed: 12 additions & 35 deletions

File tree

terraform/account-wide-infrastructure/modules/dynamo_export/dynamo_export_poll/__init__.py renamed to lambdas/dynamo_export_poll/__init__.py

File renamed without changes.

terraform/account-wide-infrastructure/modules/dynamo_export/dynamo_export_poll/dynamo_export_poll.py renamed to lambdas/dynamo_export_poll/dynamo_export_poll.py

File renamed without changes.

terraform/account-wide-infrastructure/modules/dynamo_export/dynamo_export_trigger/__init__.py renamed to lambdas/dynamo_export_trigger/__init__.py

File renamed without changes.

terraform/account-wide-infrastructure/modules/dynamo_export/dynamo_export_trigger/dynamo_export_trigger.py renamed to lambdas/dynamo_export_trigger/dynamo_export_trigger.py

File renamed without changes.

terraform/account-wide-infrastructure/modules/dynamo_export/ssm_put_param/__init__.py renamed to lambdas/ssm_put_param/__init__.py

File renamed without changes.

terraform/account-wide-infrastructure/modules/dynamo_export/ssm_put_param/ssm_put_param.py renamed to lambdas/ssm_put_param/ssm_put_param.py

File renamed without changes.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
module "dynamo_export" {
2+
source = "./modules/dynamo_export"
3+
name_prefix = "nhsd-nrlf--dev"
4+
environment = "dev"
5+
pointer_table_name = module.dev-pointers-table.table_name
6+
}

terraform/account-wide-infrastructure/modules/dynamo_export/lambda.tf

Lines changed: 6 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -81,21 +81,15 @@ resource "aws_iam_role_policy" "lambda_policy" {
8181
policy = data.aws_iam_policy_document.lambda_policy.json
8282
}
8383

84-
data "aws_s3_object" "dynamo_export_trigger_zip" {
85-
bucket = var.asset_bucket
86-
key = "${var.asset_version}/dynamo_export_trigger.zip"
87-
}
88-
8984
resource "aws_lambda_function" "dynamo_export_trigger" {
9085
function_name = "${var.name_prefix}-dynamo-export-trigger"
9186
role = aws_iam_role.lambda_role.arn
9287
handler = "src.lambdas.dynamo_export_trigger.dynamo_export_trigger.lambda_handler"
9388
runtime = "python3.13"
9489
timeout = 30
9590

96-
s3_bucket = data.aws_s3_object.dynamo_export_trigger_zip.bucket
97-
s3_key = data.aws_s3_object.dynamo_export_trigger_zip.key
98-
s3_object_version = data.aws_s3_object.dynamo_export_trigger_zip.version_id
91+
filename = "${path.module}/../../../../dist/dynamo_export_trigger.zip"
92+
source_code_hash = filebase64sha256("${path.module}/../../../../dist/dynamo_export_trigger.zip")
9993

10094
logging_config {
10195
log_format = "JSON"
@@ -112,21 +106,15 @@ resource "aws_lambda_function" "dynamo_export_trigger" {
112106
}
113107
}
114108

115-
data "aws_s3_object" "dynamo_export_poll_zip" {
116-
bucket = var.asset_bucket
117-
key = "${var.asset_version}/dynamo_export_poll.zip"
118-
}
119-
120109
resource "aws_lambda_function" "dynamo_export_poll" {
121110
function_name = "${var.name_prefix}-dynamo-export-poll"
122111
role = aws_iam_role.lambda_role.arn
123112
handler = "src.lambdas.dynamo_export_poll.dynamo_export_poll.lambda_handler"
124113
runtime = "python3.13"
125114
timeout = 30
126115

127-
s3_bucket = data.aws_s3_object.dynamo_export_poll_zip.bucket
128-
s3_key = data.aws_s3_object.dynamo_export_poll_zip.key
129-
s3_object_version = data.aws_s3_object.dynamo_export_poll_zip.version_id
116+
filename = "${path.module}/../../../../dist/dynamo_export_poll.zip"
117+
source_code_hash = filebase64sha256("${path.module}/../../../../dist/dynamo_export_poll.zip")
130118

131119
logging_config {
132120
log_format = "JSON"
@@ -186,21 +174,15 @@ resource "aws_iam_role_policy" "ssm_put_param_policy" {
186174
policy = data.aws_iam_policy_document.ssm_put_param_policy.json
187175
}
188176

189-
data "aws_s3_object" "ssm_put_param_zip" {
190-
bucket = var.asset_bucket
191-
key = "${var.asset_version}/ssm_put_param.zip"
192-
}
193-
194177
resource "aws_lambda_function" "ssm_put_param" {
195178
function_name = "${var.name_prefix}-ssm-put-param"
196179
role = aws_iam_role.ssm_put_param_role.arn
197180
handler = "src.lambdas.ssm_put_param.ssm_put_param.lambda_handler"
198181
runtime = "python3.13"
199182
timeout = 30
200183

201-
s3_bucket = data.aws_s3_object.ssm_put_param_zip.bucket
202-
s3_key = data.aws_s3_object.ssm_put_param_zip.key
203-
s3_object_version = data.aws_s3_object.ssm_put_param_zip.version_id
184+
filename = "${path.module}/../../../../dist/ssm_put_param.zip"
185+
source_code_hash = filebase64sha256("${path.module}/../../../../dist/ssm_put_param.zip")
204186

205187
logging_config {
206188
log_format = "JSON"
Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1 @@
1-
terraform {
2-
required_providers {
3-
aws = {
4-
source = "hashicorp/aws"
5-
version = ">= 6.9.0, < 7.0.0"
6-
}
7-
}
8-
9-
required_version = ">= 1.14"
10-
}
11-
121
data "aws_caller_identity" "current" {}

0 commit comments

Comments
 (0)