seahaven-door-unlock-api/terraform/locals.tf

66 lines
2.4 KiB
Terraform
Raw Normal View History

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
}
}
}