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

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

# The attribute `${data.aws_caller_identity.current.account_id}` will be current account number.
data "aws_caller_identity" "current" {}

# According to the security requirements we need to send logs into this bucket.
data "aws_s3_bucket" "security_logs" {
  bucket = "security-${local.account_id}-eu-west-1-logs"
}

data "aws_sns_topic" "devops_team_notifications" {
  name = "devops"
}

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

module "domains" {
  source = "../../../modules/domains/apollo"
}
