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"

  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"

  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

  providers = {
    aws = aws.us-east-1
  }
}
