locals {
  # define AZ in region id
  availability_zones  = formatlist("%v%v", var.aws_region_id, ["a", "b", "c"])
  project_group       = "prodhub"
  name_prefix         = lower("${var.platform["prefix"]}-${local.project_group}")
  env_prefix          = lower(var.platform["prefix"])
  account_id          = data.aws_caller_identity.current.account_id
  secrets_name_prefix = "${local.project_group}/${local.env_prefix}"
  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}-logs"
}
/*
data "aws_vpc" "main" {
  tags = {
    Name = "${local.name_prefix}-vpc"
  }
}

data "aws_subnets" "public_subnets" {
  filter {
    name   = "vpc-id"
    values = [data.aws_vpc.main.id]
  }

  tags = {
    Name = "${local.name_prefix}-subnet-public-0*"
  }
}

data "aws_subnets" "private_subnets" {
  filter {
    name   = "vpc-id"
    values = [data.aws_vpc.main.id]
  }

  tags = {
    Name = "${local.name_prefix}-subnet-private-0*"
  }
}

data "aws_security_group" "ecs" {
  tags = {
    Name = "${local.name_prefix}-sg-ecs"
  }
}

data "aws_security_group" "efs" {
  tags = {
    Name = "${local.name_prefix}-sg-efs"
  }
}
*/
data "aws_iam_role" "standard_exec" {
  name = "${local.name_prefix}-ecs-task_execution_role"
}
/*
data "aws_ecs_cluster" "main" {
  cluster_name = "${local.name_prefix}-clu"
}

data "aws_lb" "external_alb" {
  name = "${local.name_prefix}-alb-external"
}

data "aws_lb_listener" "external_https_listener" {
  load_balancer_arn = data.aws_lb.external_alb.arn
  port              = 443
}

data "aws_efs_file_system" "wordpress" {
  creation_token = "${local.name_prefix}-wordpress"
}
*/
data "aws_kms_key" "secrets_general_key" {
  key_id = "alias/${local.env_prefix}/${local.project_group}/secrets_general"
}
/*
data "aws_db_instance" "wordpress_db" {
  db_instance_identifier = "${local.name_prefix}-wordpress-db"
}
*/
