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