ng-implementation/locals.tf
LEMOINE Baptiste - EXT-SAVANE CONSULTING GROUP (SAFRAN AIRCRAFT ENGINES) e31fdc2c02 up structure for tf
2025-09-19 10:09:31 +02:00

62 lines
No EOL
4.6 KiB
HCL

# -----------------------------------
# Naming BLOCKS
# -----------------------------------
locals {
safran_region = data.aws_region.current.region == "eu-west-1" ? "eu1" : data.aws_region.current.region == "eu-west-3" ? "eu2" : ""
name_prefix = "${var.appname}-${var.company}-${local.safran_region}-${var.security}-${var.environment}"
required_tags = {
Security = upper(var.security)
Environment = upper(var.environment)
Company = upper(var.company)
ServiceID = upper(var.service_id)
Management = upper(var.management)
}
allin_security_group_name = "sgp-${var.company}-${local.safran_region}----s105d-allin-vpc"
safran_sg_name_prefix = "${var.appname}-${var.company}-${local.safran_region}--${var.security}-${var.environment}-sg"
# Parameters names
ssm_parameter_prefix = "/${var.appname}/${var.environment}"
ecs_cluster_name_parameter = "${local.ssm_parameter_prefix}/ecs/clusterName"
ecs_cluster_id_parameter = "${local.ssm_parameter_prefix}/ecs/clusterId"
ecs_frontend_log_group_name_parameter = "${local.ssm_parameter_prefix}/ecs/frontend/logGroupName"
ecs_ingestion_log_group_name_parameter = "${local.ssm_parameter_prefix}/ecs/ingestion/logGroupName"
ecs_backend_log_group_name_parameter = "${local.ssm_parameter_prefix}/ecs/backend/logGroupName"
ecr_repository_url_backend_parameter = "${local.ssm_parameter_prefix}/ecr/backendRepositoryUrl"
ecr_repository_url_frontend_parameter = "${local.ssm_parameter_prefix}/ecr/frontendRepositoryUrl"
docker_image_tag_backend_parameter = "${local.ssm_parameter_prefix}/backendImageTag"
docker_image_tag_frontend_parameter = "${local.ssm_parameter_prefix}/frontendImageTag"
ecs_task_execution_role_arn_parameter = "${local.ssm_parameter_prefix}/ecs/taskExecutionRoleArn"
ecs_task_role_frontend_arn_parameter = "${local.ssm_parameter_prefix}/ecs/frontendTaskRoleArn"
ecs_task_role_frontend_name_parameter = "${local.ssm_parameter_prefix}/ecs/frontendTaskRoleName"
# ecs_task_role_backend_arn_parameter = "${local.ssm_parameter_prefix}/ecs/backendTaskRoleArn"
lambda_role_arn_parameter = "${local.ssm_parameter_prefix}/lambda/roleArn"
lambda_role_name_parameter = "${local.ssm_parameter_prefix}/lambda/roleName"
s3_bucket_name_classifier_parameter = "${local.ssm_parameter_prefix}/s3/classifierBucketName"
s3_bucket_name_ar_parameter = "${local.ssm_parameter_prefix}/s3/arBucketName"
s3_bucket_name_cas_parameter = "${local.ssm_parameter_prefix}/s3/casBucketName"
s3_bucket_name_esm_pdf_parameter = "${local.ssm_parameter_prefix}/s3/esmPdfBucketName"
s3_bucket_name_esm_xml_parameter = "${local.ssm_parameter_prefix}/s3/esmXmlBucketName"
s3_bucket_name_esm_parameter = "${local.ssm_parameter_prefix}/s3/esmBucketName"
s3_bucket_arn_classifier_parameter = "${local.ssm_parameter_prefix}/s3/classifierBucketArn"
s3_bucket_arn_ar_parameter = "${local.ssm_parameter_prefix}/s3/arBucketArn"
s3_bucket_arn_cas_parameter = "${local.ssm_parameter_prefix}/s3/casBucketArn"
s3_bucket_arn_esm_pdf_parameter = "${local.ssm_parameter_prefix}/s3/esmPdfBucketArn"
s3_bucket_arn_esm_xml_parameter = "${local.ssm_parameter_prefix}/s3/esmXmlBucketArn"
s3_bucket_arn_esm_parameter = "${local.ssm_parameter_prefix}/s3/esmBucketArn"
dynamo_request_table_name_parameter = "${local.ssm_parameter_prefix}/dynamodb/requestTableName"
dynamo_users_table_name_parameter = "${local.ssm_parameter_prefix}/dynamodb/userTableName"
target_group_arn_parameter = "${local.ssm_parameter_prefix}/lb/targetGroupArn"
kms_cloudwatch_arn_parameter = "${local.ssm_parameter_prefix}/cloudwatch/keyArn"
sqs_backend_name_parameter = "${local.ssm_parameter_prefix}/sqs/backendQueueName"
sqs_backend_url_parameter = "${local.ssm_parameter_prefix}/sqs/backendQueueURL"
cognito_user_pool_id_parameter = "${local.ssm_parameter_prefix}/cognito/userPoolId"
cognito_client_id_parameter = "${local.ssm_parameter_prefix}/cognito/userPoolClientId"
cognito_domain_parameter = "${local.ssm_parameter_prefix}/cognito/userPoolDomain"
cognito_identity_provider_name_parameter = "${local.ssm_parameter_prefix}/cognito/identityProviderName"
docker_image_uri_frontend = "${data.aws_ssm_parameter.ecr_repository_frontend_url.value}:${data.aws_ssm_parameter.docker_image_tag_frontend.value}"
docker_image_uri_backend = "${data.aws_ssm_parameter.ecr_repository_backend_url.value}:${data.aws_ssm_parameter.docker_image_tag_backend.value}"
}