diff --git a/terraform/environments/apex/lambda.tf b/terraform/environments/apex/lambda.tf index be43b4c52f8..4b43c2a869a 100644 --- a/terraform/environments/apex/lambda.tf +++ b/terraform/environments/apex/lambda.tf @@ -9,13 +9,13 @@ module "lambda_backup" { source = "./module/lambda" backup_policy_name = "${local.application_name}-lambda-instance-policy" -source_file = ["dbsnapshot.js","deletesnapshots.py","dbconnect.js"] -output_path = ["snapshotDBFunction.zip","deletesnapshotFunction.zip","connectDBFunction.zip"] -filename = ["snapshotDBFunction.zip", "deletesnapshotFunction.zip","connectDBFunction.zip"] -function_name = ["snapshotDBFunction","deletesnapshotFunction","connectDBFunction"] -handler = ["snapshot/dbsnapshot.handler","deletesnapshots.lambda_handler","ssh/dbconnect.handler"] +source_file = local.dbsourcefiles +output_path = local.zipfiles +filename = local.zipfiles +function_name = local.functions +handler = [local.local.dbsnaphandler, local.local.deletesnaphandler, local.local.connecthandler] role = module.iambackup.backuprole -runtime = [ "nodejs18.x","python3.8","nodejs18.x"] +runtime = [ local.nodejsversion, local.local.pythonversion, local.local.nodejsversion ] diff --git a/terraform/environments/apex/locals.tf b/terraform/environments/apex/locals.tf index a7454414911..2e9ec147427 100644 --- a/terraform/environments/apex/locals.tf +++ b/terraform/environments/apex/locals.tf @@ -1 +1,25 @@ #### This file can be used to store locals specific to the member account #### +locals { + #js FIles + dbsourcefiles = var.source_file + + + #ZIP FILES Below + zipfiles = var.output_path + + #Functions + functions = var.function_name + + #Handlers + dbsnaphandler= "snapshot/dbsnapshot.handler" + deletesnaphandler= "deletesnapshots.lambda_handler" + connecthandler= "ssh/dbconnect.handler" + + #Runtime + nodejsversion= "nodejs18.x" + pythonversion= "python3.8" + + + + +} \ No newline at end of file diff --git a/terraform/environments/apex/variables.tf b/terraform/environments/apex/variables.tf new file mode 100644 index 00000000000..e5a9ead4a99 --- /dev/null +++ b/terraform/environments/apex/variables.tf @@ -0,0 +1,19 @@ +variable "source_file" { + type = list(any) + default = ["dbsnapshot.js","deletesnapshots.py","dbconnect.js"] +} + +variable "output_path" { + type = list(any) + default = ["snapshotDBFunction.zip","deletesnapshotFunction.zip","connectDBFunction.zip"] +} + +variable "filename" { + type = list(any) + default = ["snapshotDBFunction.zip", "deletesnapshotFunction.zip","connectDBFunction.zip"] +} + +variable "function_name" { + type = list(string) + default = ["snapshotDBFunction","deletesnapshotFunction","connectDBFunction"] +} \ No newline at end of file