= yamldecode( templatefile("../config/lambda.yaml", { Env = local.env AccountId = local.account_id })) lambda-params = flatten([ for lambda in local.lambda_config.LambdaFunctions : { key = lambda.Properties.FunctionName value = { "function_name" = lambda.Properties.FunctionName "handler" = lambda.Properties.Handler "lambda_version" = lambda.Version "lambda_runtime" = contains(keys(lambda.Properties), "Runtime") ? lambda.Properties.Runtime : local.lambda_runtime "build_command" = contains(keys(lambda.Properties), "OverwriteBuildCommand") ? lambda.Properties.OverwriteBuildCommand : element(split(".", basename(lambda.Properties.Code)), 1) == "zip" ? "zip -r ${element(split(".", basename(lambda.Properties.Code)), 0)}.zip ." : "zip ${element(split(".", basename(lambda.Properties.Code)), 0)}.zip ${element(split(".", basename(lambda.Properties.Code)), 0)}.py" ....... } } ]) lambda-inputs = { for item in local.lambda-params : item.key => item.value } Handle config parameters and generate output resource parameters