resource "aws_subnet" "private" {
  count             = 3
  vpc_id            = var.vpc_id
  cidr_block        = cidrsubnet(var.vpc_cidr_block, 8, count.index + 10)
  availability_zone = data.aws_availability_zones.available.names[count.index]

  tags = {
    Name = "ROF-Private-${count.index + 1}"
  }
}

resource "aws_route_table" "private_rt" {
  count  = 3
  vpc_id = var.vpc_id

  tags = {
    Name = "ROF-Private-RT-${count.index + 1}"
  }
}

resource "aws_route_table_association" "private_assoc" {
  count          = 3
  subnet_id      = aws_subnet.private[count.index].id
  route_table_id = aws_route_table.private_rt[count.index].id
}

data "aws_availability_zones" "available" {
  state = "available"
}
