# Create NAT gateway
resource "aws_eip" "nat" {
  count  = length(var.public_subnet_ids)
  domain = "vpc"

  tags = merge(
    var.common_tags,
    {
      "Name" = "${var.name_prefix}-eip-nat-${count.index + 1}"
    },
  )
}

resource "aws_nat_gateway" "main" {
  count         = length(var.public_subnet_ids)
  allocation_id = aws_eip.nat[count.index].id
  subnet_id     = var.public_subnet_ids[count.index]

  tags = merge(
    var.common_tags,
    {
      "Name" = "${var.name_prefix}-nat-${count.index + 1}"
    },
  )
}

