mirror of
https://github.com/Sea-Haven-Industries/seahaven-door-unlock-api.git
synced 2026-09-30 07:03:12 +00:00
66 lines
2.4 KiB
Terraform
66 lines
2.4 KiB
Terraform
|
|
locals {
|
||
|
|
project = "door-unlock-api"
|
||
|
|
account_id = "011934824531"
|
||
|
|
|
||
|
|
boundary_arn = "arn:aws:iam::${local.account_id}:policy/seahaven-lambda-execution-boundary-seahaven-door-unlock-api"
|
||
|
|
|
||
|
|
artifacts_bucket_name = "${local.project}-artifacts-${local.account_id}"
|
||
|
|
|
||
|
|
ssm_prefix = "/seahaven/door-unlock"
|
||
|
|
|
||
|
|
elements_api_key_param = "${local.ssm_prefix}/elements-api-key"
|
||
|
|
auth_token_param = "${local.ssm_prefix}/auth-token"
|
||
|
|
door_id_param = "${local.ssm_prefix}/door-id"
|
||
|
|
|
||
|
|
elements_api_key_arn = "arn:aws:ssm:${var.aws_region}:${local.account_id}:parameter${local.elements_api_key_param}"
|
||
|
|
auth_token_arn = "arn:aws:ssm:${var.aws_region}:${local.account_id}:parameter${local.auth_token_param}"
|
||
|
|
door_id_arn = "arn:aws:ssm:${var.aws_region}:${local.account_id}:parameter${local.door_id_param}"
|
||
|
|
|
||
|
|
three_cx_domain_secret_name = "afterhours-shift-manager/3cx-domain"
|
||
|
|
three_cx_client_id_secret_name = "afterhours-shift-manager/3cx-client-id"
|
||
|
|
three_cx_client_secret_secret_name = "afterhours-shift-manager/3cx-client-secret"
|
||
|
|
|
||
|
|
function_packages = {
|
||
|
|
unlock = {
|
||
|
|
source = "lambda/unlock/unlock-handler.ts"
|
||
|
|
outfile = "unlock-handler.js"
|
||
|
|
handler = "unlock-handler.handler"
|
||
|
|
function_name = "${local.project}-unlock"
|
||
|
|
timeout = 20
|
||
|
|
memory = 128
|
||
|
|
}
|
||
|
|
lockdown = {
|
||
|
|
source = "lambda/lockdown/lockdown-handler.ts"
|
||
|
|
outfile = "lockdown-handler.js"
|
||
|
|
handler = "lockdown-handler.handler"
|
||
|
|
function_name = "${local.project}-lockdown"
|
||
|
|
timeout = 15
|
||
|
|
memory = 128
|
||
|
|
}
|
||
|
|
authorizer = {
|
||
|
|
source = "lambda/authorizer/authorizer-handler.ts"
|
||
|
|
outfile = "authorizer-handler.js"
|
||
|
|
handler = "authorizer-handler.handler"
|
||
|
|
function_name = "${local.project}-authorizer"
|
||
|
|
timeout = 8
|
||
|
|
memory = 128
|
||
|
|
}
|
||
|
|
poller = {
|
||
|
|
source = "lambda/poller/lockdown-poller.ts"
|
||
|
|
outfile = "lockdown-poller.js"
|
||
|
|
handler = "lockdown-poller.handler"
|
||
|
|
function_name = "${local.project}-lockdown-poller"
|
||
|
|
timeout = 75
|
||
|
|
memory = 128
|
||
|
|
}
|
||
|
|
blf_sync = {
|
||
|
|
source = "lambda/blf-sync/blf-sync-handler.ts"
|
||
|
|
outfile = "blf-sync-handler.js"
|
||
|
|
handler = "blf-sync-handler.handler"
|
||
|
|
function_name = "${local.project}-blf-sync"
|
||
|
|
timeout = 60
|
||
|
|
memory = 256
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|