module "ioc_ip_addresses" {
  source = "../../modules/ioc_ip_addresses"
}

locals {
  cidr_v4_list = module.ioc_ip_addresses.cidr_v4_list
  cidr_v6_list = module.ioc_ip_addresses.cidr_v6_list
}

module "block_ip_addresses_v2_regional" {
  source = "../../../modules/wafv2_v2"

  enable_waf = var.enable_waf

  name = var.waf_name

  ipv4_addresses = local.cidr_v4_list
  ipv6_addresses = local.cidr_v6_list
  env_prefix     = var.platform["prefix"]
  project_group  = var.platform["name"]
  common_tags    = local.common_tags
}

module "block_ip_addresses_v2_global" {
  source = "../../../modules/wafv2_v2"

  enable_waf = var.enable_waf

  name = var.waf_name

  ipv4_addresses = local.cidr_v4_list
  ipv6_addresses = local.cidr_v6_list
  env_prefix     = var.platform["prefix"]
  project_group  = var.platform["name"]
  scope          = "CLOUDFRONT"
  common_tags    = local.common_tags
}
