Please assist , I am new to terraform I am getting the the below error when doing a WebACL association.
Error: creating WAFv2 WebACL Association (arn:aws:wafv2:us-east-1:XXXXXXXXXX:global/webacl/XXXXXXXXXX-prod-wafacl/12dtgfl4567fggggcc3934a-7207,arn:aws:cloudfront::XXXXXXXXXXXXXXXX:distribution/XXXXXXXXXXXXXXX): WAFInvalidParameterException: Error reason: The ARN isn’t valid. A valid ARN begins with arn: and includes other information separated by colons or slashes., field: RESOURCE_ARN, parameter: arn:aws:wafv2:us-east-1:XXXXXXXXXXXXXX:global/webacl/XXXXXX-prod-wafacl/2dtgfl4567fggggcc3934a-7207 │ { │ RespMetadata: { │ StatusCode: 400, │ RequestID: “0c20aa00-43b4-4d25-aecc-63fbee5278a3” Parameter: “arn:aws:wafv2:us-east-1:XXXXXXXXXX:global/webacl/XXXXXXXXXX-prod-wafacl/12dtgfl4567fggggcc3934a-7207”, │ Reason: “The ARN isn’t valid. A valid ARN begins with arn: and includes other information separated by colons or slashes.” │ } │ │ with module.waf_acl_cloudfront_static_web[“distribution1”].aws_wafv2_web_acl_association.waf_acl_association,
snippet of code from modules/waf/main.tf;
resource “aws_wafv2_web_acl_association” “waf_acl_association” {
resource_arn = var.resource_arn
web_acl_arn = aws_wafv2_web_acl.waf_acl.arn
}
Note:On variables.tf
variable “resource_name” {}
variable “resource_arn” {}
On common_iac/waf_web/main.tf
provider “aws” {
region = “us-east-1”
profile = “ayo-profile”
}
locals {
environment = “prod”
cloudfront_distributions_static_web = tomap({
“distribution1” = {
arn = “arn:aws:cloudfront::XXXXXXXXX:distributionXXXXXXXXX”
origin_name = “XXXXXXXXX-prod”
}
“distribution2” = {
arn = “arn:aws:cloudfront::XXXXXXXX:distribution/XXXXXXXXXXX”
origin_name = “XXXXXXXXX-prod”
}
“distribution3” = {
arn = “arn:aws:cloudfront::XXXXXXXX:distribution/XXXXXXXXXXX”
origin_name = “XXXXXXXXXX-prod”
}
})
}
module “waf_acl_cloudfront_static_web” {
for_each = local.cloudfront_distributions_static_web
source = “…/…/modules/waf”
resource_arn = each.value[“arn”]
resource_name = each.value[“origin_name”]
waf_scope = “CLOUDFRONT”
…
…
}