module "vpc" {
  source = "terraform-aws-modules/vpc/aws"

  name                                            = local.name
  cidr                                            = local.cidr
  azs                                             = local.azs
  private_subnets                                 = local.private_subnets
  public_subnets                                  = local.public_subnets
  enable_nat_gateway                              = local.enable_nat_gateway
  single_nat_gateway                              = local.single_nat_gateway
  enable_dns_hostnames                            = local.enable_dns_hostnames
  enable_dns_support                              = local.enable_dns_support
  enable_dhcp_options                             = local.enable_dhcp_options
  dhcp_options_domain_name                        = local.dhcp_options_domain_name
  manage_default_security_group                   = local.manage_default_security_group
  default_security_group_ingress                  = local.default_security_group_ingress
  default_security_group_egress                   = local.default_security_group_egress
  enable_flow_log                                 = local.enable_flow_log
  create_flow_log_cloudwatch_log_group            = local.create_flow_log_cloudwatch_log_group
  create_flow_log_cloudwatch_iam_role             = local.create_flow_log_cloudwatch_iam_role
  flow_log_max_aggregation_interval               = local.flow_log_max_aggregation_interval
  flow_log_cloudwatch_log_group_retention_in_days = local.flow_log_cloudwatch_log_group_retention_in_days
}

output "vpc_id" {
  value = module.vpc.vpc_id
}
