Files
doczyai-pipelines/archive/devops-pipeline/other-resources/locals.tf
T

49 lines
1.6 KiB
Terraform
Raw Normal View History

2024-04-12 16:57:30 +05:30
locals {
region_map = {
us-east-1 = "use1"
us-east-2 = "use2"
us-west-1 = "usw1"
us-west-2 = "usw2"
}
environment_map = {
prod = "p"
uat = "u"
qa = "q"
dev = "d"
}
common_tags = {
ClientName = var.client_name
Environment = var.environment
}
# region abbreviation
region_short_name = local.region_map[var.aws_region]
# environment abbreviation
environment_short_name = local.environment_map[var.environment]
# global prefix
global_prefix = "${var.project_name}-${local.region_short_name}-${local.environment_short_name}-${var.client_name}"
# Resource prefix
s3_prefix = "${local.global_prefix}-s3"
iam_role_prefix = "${local.global_prefix}-rol"
iam_policy_prefix = "${local.global_prefix}-pol"
2024-04-12 16:57:30 +05:30
# s3 bukect name
2024-04-12 16:57:30 +05:30
devops_s3_bucket_name = "${local.s3_prefix}-${var.devops_s3_bucket.name}"
mwaa_resources_s3_bucket_name = "${local.s3_prefix}-${var.mwaa_resources_s3_bucket.name}"
raw_data_ingestion_s3_bucket_name = "${local.s3_prefix}-${var.raw_data_ingestion_s3_bucket.name}"
# IAM role name
snowflake_integration_role_name = "${local.iam_role_prefix}-snowflake-integration-role"
cross_account_role_name = "${local.iam_role_prefix}-cross-account-role"
mwaa_exec_role_role_name = "${local.iam_role_prefix}-mwaa-exec-role"
# IAM policy name
snowflake_integration_policy_name = "${local.iam_policy_prefix}-snowflake-integration-policy"
cross_account_policy_name = "${local.iam_policy_prefix}-cross-account-policy"
mwaa_exec_policy_name = "${local.iam_policy_prefix}-mwaa-exec-policy"
2024-04-12 16:57:30 +05:30
}