# Get current account ID and global accounts list
data "aws_caller_identity" "current" {}

module "aws_accounts_list" {
  source = "../../modules/iam/aws_accounts_list"
}

locals {
  # define AZ in region id
  availability_zones = formatlist("%v%v", var.aws_region_id, ["a", "b", "c"])
  name_prefix        = lower("${var.platform["prefix"]}-ecommerce")
  env_prefix         = lower(var.platform["prefix"])
  account_id         = data.aws_caller_identity.current.account_id
  platform           = lower(var.platform["name"])
  aggregated_tag     = upper("${var.platform.short_platform_name}_${var.platform.prefix}")

  rw_accounts = [
    module.aws_accounts_list.accounts["gdb-delphi-dev"],
    "437795906767",
    "086679231553",
  ]

  common_tags = {
    platform          = var.platform["name"]
    environment       = var.platform["environment"]
    platform_with_env = "${var.platform["name"]} ${var.platform["environment"]}"
    managed_by        = "Terraform"
  }

  ecommerce_tags = merge(
    local.common_tags,
    {
      project                  = "CRM",
      service                  = "ECR",
      plat_env_project_service = upper("${local.aggregated_tag}_CRM_ECR")
    }
  )
}
