locals {
  tags = {
    "Name"        = "${var.tags_name}"
    "Environment" = "${var.tags_environment}"
  }
}

# Create VPC IPv4 CIDR Block Association
resource "aws_vpc_ipv4_cidr_block_association" "ipv4_cidr_block_association" {
  cidr_block = var.subnet_cidr_block
  vpc_id     = var.subnet_vpc_id
}

# Create Subnet
resource "aws_subnet" "subnet" {
  depends_on = [
    aws_vpc_ipv4_cidr_block_association.ipv4_cidr_block_association
  ]
  assign_ipv6_address_on_creation = var.subnet_assign_ipv6_address_on_creation
  availability_zone               = var.subnet_availability_zone
  cidr_block                      = var.subnet_cidr_block
  ipv6_cidr_block                 = var.subnet_ipv6_cidr_block
  map_public_ip_on_launch         = var.subnet_map_public_ip_on_launch
  tags                            = local.tags
  vpc_id                          = var.subnet_vpc_id
}