Provides a WAF Regional Web ACL Resource for use with Application Load Balancer.
resource "aws_wafregional_ipset" "ipset" {
  name = "tfIPSet"
  ip_set_descriptor {
    type  = "IPV4"
    value = "192.0.7.0/24"
  }
}
resource "aws_wafregional_rule" "wafrule" {
  name        = "tfWAFRule"
  metric_name = "tfWAFRule"
  predicate {
    data_id = "${aws_wafregional_ipset.ipset.id}"
    negated = false
    type    = "IPMatch"
  }
}
resource "aws_wafregional_web_acl" "wafacl" {
  name        = "tfWebACL"
  metric_name = "tfWebACL"
  default_action {
    type = "ALLOW"
  }
  rule {
    action {
       type = "BLOCK"
    }
    priority = 1
    rule_id  = "${aws_wafregional_rule.wafrule.id}"
    type     = "REGULAR"
  }
}
The following arguments are supported:
default_action - (Required) The action that you want AWS WAF Regional to take when a request doesn't match the criteria in any of the rules that are associated with the web ACL. metric_name - (Required) The name or description for the Amazon CloudWatch metric of this web ACL. name - (Required) The name or description of the web ACL. rule - (Required) The rules to associate with the web ACL and the settings for each rule. rule See docs for all details and supported values.
action - (Required) The action that CloudFront or AWS WAF takes when a web request matches the conditions in the rule. priority - (Required) Specifies the order in which the rules in a WebACL are evaluated. Rules with a lower value are evaluated before rules with a higher value. rule_id - (Required) ID of the associated rule type - (Optional) The rule type, either REGULAR, as defined by Rule, or RATE_BASED, as defined by RateBasedRule. The default is REGULAR. If you add a RATE_BASED rule, you need to set type as RATE_BASED. default_action / action type - (Required) Specifies how you want AWS WAF Regional to respond to requests that match the settings in a rule. e.g. ALLOW, BLOCK or COUNT In addition to all arguments above, the following attributes are exported:
id - The ID of the WAF Regional WebACL. 
    © 2018 HashiCorpLicensed under the MPL 2.0 License.
    https://www.terraform.io/docs/providers/aws/r/wafregional_web_acl.html