@@ -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-
8984resource "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-
120109resource "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-
194177resource "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"
0 commit comments