locals {
  account_id          = data.aws_caller_identity.current.account_id
  account_alias       = data.aws_iam_account_alias.current.account_alias
  accounts            = module.aws_accounts_list.accounts
  availability_zones  = formatlist("%v%v", var.aws_region_id, ["a", "b", "c"])
  name_prefix         = lower("${var.platform["prefix"]}-${var.platform["name"]}")
  secrets_name_prefix = "${local.project_group}/${local.env_prefix}"
  project_group       = lower(var.platform["name"])
  env_prefix          = lower(var.platform["prefix"])
  policy_base_arn     = "arn:aws:iam::${local.account_id}:policy/${local.name_prefix}"
  aggregated_tag      = upper("${var.tags.short_platform_name}_${var.tags.prefix}_${var.tags.short_project_name}")

  octopus_url = "octopus.delphi.zone"

  common_tags = {}

  infra_ec2_tags = merge(
    local.common_tags,
    {
      service                  = "EC2",
      plat_env_project_service = "${local.aggregated_tag}_EC2"
    }
  )

  infra_rds_tags = merge(
    local.common_tags,
    {
      service                  = "RDS",
      plat_env_project_service = "${local.aggregated_tag}_RDS"
    }
  )
}
