generated from NHSDigital/nhs-notify-repository-template
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathlocals.tf
More file actions
56 lines (47 loc) · 3.16 KB
/
locals.tf
File metadata and controls
56 lines (47 loc) · 3.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
locals {
csi = "${var.csi}-${var.module}"
lambdas_dir = "../../../../lambdas"
lambdas_source_code_dir = abspath("${path.module}/${local.lambdas_dir}")
pdfjs_layer_zip = abspath("${local.lambdas_source_code_dir}/layers/pdfjs/dist/layer/pdfjs-layer.zip")
pdfjs_layer_lockfile = abspath("${local.lambdas_source_code_dir}/layers/pdfjs/package-lock.json")
client_ssm_path_prefix = "/${var.csi}/clients"
client_ssm_path_pattern = "arn:aws:ssm:${var.region}:${var.aws_account_id}:parameter${local.client_ssm_path_prefix}/*"
openapi_spec = templatefile("${path.module}/spec.tmpl.json", {
APIG_EXECUTION_ROLE_ARN = aws_iam_role.api_gateway_execution_role.arn
AUTHORIZER_LAMBDA_ARN = module.authorizer_lambda.function_arn
AWS_REGION = var.region
COUNT_ROUTING_CONFIGS_LAMBDA_ARN = module.count_routing_configs_lambda.function_arn
CREATE_LAMBDA_ARN = module.create_template_lambda.function_arn
DELETE_LAMBDA_ARN = module.delete_template_lambda.function_arn
GET_CLIENT_LAMBDA_ARN = module.get_client_lambda.function_arn
GET_LAMBDA_ARN = module.get_template_lambda.function_arn
GET_ROUTING_CONFIG_LAMBDA_ARN = module.get_routing_config_lambda.function_arn
LIST_LAMBDA_ARN = module.list_template_lambda.function_arn
LIST_ROUTING_CONFIGS_LAMBDA_ARN = module.list_routing_configs_lambda.function_arn
REQUEST_PROOF_LAMBDA_ARN = module.request_proof_lambda.function_arn
SUBMIT_LAMBDA_ARN = module.submit_template_lambda.function_arn
UPDATE_LAMBDA_ARN = module.update_template_lambda.function_arn
UPLOAD_LETTER_LAMBDA_ARN = module.upload_letter_template_lambda.function_arn
})
backend_lambda_environment_variables = {
CLIENT_CONFIG_SSM_KEY_PREFIX = local.client_ssm_path_prefix
CLIENT_CONFIG_TTL_SECONDS = 900
DEFAULT_LETTER_SUPPLIER = local.default_letter_supplier_name
ENVIRONMENT = var.environment
NODE_OPTIONS = "--enable-source-maps"
REQUEST_PROOF_QUEUE_URL = module.sqs_sftp_upload.sqs_queue_url
ROUTING_CONFIG_TABLE_NAME = aws_dynamodb_table.routing_configuration.name
SUPPLIER_RECIPIENT_EMAIL_ADDRESSES = jsonencode({ for k, v in var.letter_suppliers : k => v.email_addresses })
TEMPLATE_SUBMITTED_SENDER_EMAIL_ADDRESS = var.template_submitted_sender_email_address
TEMPLATES_DOWNLOAD_BUCKET_NAME = module.s3bucket_download.id
TEMPLATES_INTERNAL_BUCKET_NAME = module.s3bucket_internal.id
TEMPLATES_QUARANTINE_BUCKET_NAME = module.s3bucket_quarantine.id
TEMPLATES_TABLE_NAME = aws_dynamodb_table.templates.name
}
mock_letter_supplier_name = "WTMMOCK"
use_sftp_letter_supplier_mock = lookup(var.letter_suppliers, local.mock_letter_supplier_name, null) != null
default_letter_supplier_name = try([
for k, v in var.letter_suppliers : k if v.default_supplier
][0], "")
sftp_environment = "${var.group}-${var.environment}-${var.component}"
}