File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ locals {
2+ lambda_zip = var. lambda_zip == null ? " ${ path . module } /lambdas/runner-binaries-syncer/runner-binaries-syncer.zip" : var. lambda_zip
3+ }
4+
15resource "aws_lambda_function" "syncer" {
2- filename = " ${ path . module } /lambdas/runner-binaries-syncer/runner-binaries-syncer.zip "
3- source_code_hash = filebase64sha256 (" ${ path . module } /lambdas/runner-binaries-syncer/runner-binaries-syncer.zip " )
6+ filename = local . lambda_zip
7+ source_code_hash = filebase64sha256 (local . lambda_zip )
48 function_name = " ${ var . environment } -syncer"
59 role = aws_iam_role. syncer_lambda . arn
610 handler = " index.handler"
711 runtime = " nodejs12.x"
8- timeout = 300
12+ timeout = var . lambda_timeoutp
913
1014 environment {
1115 variables = {
Original file line number Diff line number Diff line change @@ -24,3 +24,15 @@ variable "lambda_schedule_expression" {
2424 type = string
2525 default = " cron(27 * * * ? *)"
2626}
27+
28+ variable "lambda_zip" {
29+ description = " File location of the lambda zip file."
30+ type = string
31+ default = null
32+ }
33+
34+ variable "lambda_timeoutp" {
35+ description = " Time out of the lambda in seconds."
36+ type = number
37+ default = 300
38+ }
Original file line number Diff line number Diff line change @@ -13,6 +13,7 @@ locals {
1313 name_sg = var. overrides [" name_sg" ] == " " ? local. tags [" Name" ] : var. overrides [" name_sg" ]
1414 name_runner = var. overrides [" name_runner" ] == " " ? local. tags [" Name" ] : var. overrides [" name_runner" ]
1515
16+ lambda_zip = var. lambda_zip == null ? " ${ path . module } /lambdas/scale-runners/scale-runners.zip" : var. lambda_zip
1617}
1718
1819data "aws_ami" "runner" {
Original file line number Diff line number Diff line change 11resource "aws_lambda_function" "scale_down" {
2- filename = " ${ path . module } /lambdas/scale-runners/scale-runners.zip "
3- source_code_hash = filebase64sha256 (" ${ path . module } /lambdas/scale-runners/scale-runners.zip " )
2+ filename = local . lambda_zip
3+ source_code_hash = filebase64sha256 (local . lambda_zip )
44 function_name = " ${ var . environment } -scale-down"
55 role = aws_iam_role. scale_down . arn
66 handler = " index.scaleDown"
77 runtime = " nodejs12.x"
8- timeout = 60
8+ timeout = var . lambda_timeout_scale_down
99
1010 environment {
1111 variables = {
Original file line number Diff line number Diff line change 11resource "aws_lambda_function" "scale_up" {
2- filename = " ${ path . module } /lambdas/scale-runners/scale-runners.zip "
3- source_code_hash = filebase64sha256 (" ${ path . module } /lambdas/scale-runners/scale-runners.zip " )
2+ filename = local . lambda_zip
3+ source_code_hash = filebase64sha256 (local . lambda_zip )
44 function_name = " ${ var . environment } -scale-up"
55 role = aws_iam_role. scale_up . arn
66 handler = " index.scaleUp"
77 runtime = " nodejs12.x"
8- timeout = 60
8+ timeout = var . lambda_timeout_scale_up
99
1010 environment {
1111 variables = {
Original file line number Diff line number Diff line change @@ -126,3 +126,22 @@ variable "runner_extra_labels" {
126126 type = string
127127 default = " "
128128}
129+
130+ variable "lambda_zip" {
131+ description = " File location of the lambda zip file."
132+ type = string
133+ default = null
134+ }
135+
136+ variable "lambda_timeout_scale_down" {
137+ description = " Time out for the scale down lambda in seconds."
138+ type = number
139+ default = 60
140+ }
141+
142+ variable "lambda_timeout_scale_up" {
143+ description = " Time out for the scale up lambda in seconds."
144+ type = number
145+ default = 60
146+ }
147+
Original file line number Diff line number Diff line change 11locals {
22 webhook_endpoint = " webhook"
3+ lambda_zip = var. lambda_zip == null ? " ${ path . module } /lambdas/webhook/webhook.zip" : var. lambda_zip
34}
45
56resource "aws_apigatewayv2_api" "webhook" {
@@ -47,14 +48,14 @@ resource "aws_apigatewayv2_integration" "webhook" {
4748 integration_uri = aws_lambda_function. webhook . invoke_arn
4849}
4950
50-
5151resource "aws_lambda_function" "webhook" {
52- filename = " ${ path . module } /lambdas/webhook/webhook.zip "
53- source_code_hash = filebase64sha256 (" ${ path . module } /lambdas/webhook/webhook.zip " )
52+ filename = local . lambda_zip
53+ source_code_hash = filebase64sha256 (local . lambda_zip )
5454 function_name = " ${ var . environment } -webhook"
5555 role = aws_iam_role. webhook_lambda . arn
5656 handler = " index.githubWebhook"
5757 runtime = " nodejs12.x"
58+ timeout = var. lambda_timeoutp
5859
5960 environment {
6061 variables = {
Original file line number Diff line number Diff line change @@ -29,3 +29,15 @@ variable "create_sqs_publish_policy" {
2929 type = bool
3030 default = true
3131}
32+
33+ variable "lambda_zip" {
34+ description = " File location of the lambda zip file."
35+ type = string
36+ default = null
37+ }
38+
39+ variable "lambda_timeoutp" {
40+ description = " Time out of the lambda in seconds."
41+ type = number
42+ default = 300
43+ }
You can’t perform that action at this time.
0 commit comments