/***************************************************
* SUBNETS
****************************************************/
resource "aws_subnet" "sn" {
  vpc_id            = "${var.vpc_id}"
  count             = "${length(var.subnet_cidrs)}"

  cidr_block        = "${element(var.subnet_cidrs, count.index)}"
  availability_zone = "${element(data.aws_availability_zones.available.names,count.index)}"

  tags {
    Name            = "${var.stack_name}-${var.prefix}-${count.index}"
    managed_by      = "terraform"
  }
}

/***************************************************
* ASSOCIATE SUBNETS TO ROUTE TABLE
****************************************************/
resource "aws_route_table_association" "rta_public" {
  count           = "${length(var.subnet_cidrs)}"
  subnet_id       = "${element(aws_subnet.sn.*.id,count.index)}"
  route_table_id  = "${var.route_table}"
}