waf-rulesets

cloudposse/waf-rulesets/cloudflare

Terraform Module HCL CLOUDFLARE

Terraform module to manage CloudFlare WAF rulesetes.

Install
module "waf-rulesets" {
source = "cloudposse/waf-rulesets/cloudflare"
version = "0.1.1"
}
plain text: /constructs/tfmod-cloudposse-waf-rulesets-cloudflare/install.txt
⭐ Source on GitHub 📦 Registry page
README

terraform-cloudflare-waf-rulesets ![Latest Release](https://github.com/cloudposse/terraform-cloudflare-waf-rulesets/releases/latest) ![Slack Community](https://slack.cloudposse.com) [![README Header][readme_header_img]][readme_header_link] [![Cloud Posse][logo]](https://cpco.io/homepage) Terraform module to manage CloudFlare WAF rulesets. __NOTE:__ This module is a hard fork of Innovation Norway's terraform module and adapted to Cloud Posse conventions. --- This project is part of our comprehensive "SweetOps" approach towards DevOps. [ ][share_email] [ ][share_googleplus] [ ][share_facebook] [ ][share_reddit] [ ][share_linkedin] [ ][share_twitter] ![Terraform Open Source Modules][terraform_modules] We literally have [hundreds of terraform modules][terraform_modules] that are Open Source an

Inputs (20)
NameTypeDescriptionDefault
namespacestringID element. Usually an abbreviation of your organization name, e.g. 'eg' or 'cp' required
stagestringID element. Usually used to indicate role, e.g. 'prod', 'staging', 'source', 'bu required
namestringID element. Usually the component or solution name, e.g. 'app' or 'jenkins'. Thi required
label_key_casestringControls the letter case of the `tags` keys (label names) for tags generated by required
environmentstringID element. Usually used for region e.g. 'uw2', 'us-west-2', OR role 'prod', 'st required
delimiterstringDelimiter to be used between ID elements. Defaults to `-` (hyphen). Set to `""` required
label_orderlist(string)The order in which the labels (ID elements) appear in the `id`. Defaults to ["na required
zonestringThe name of the DNS zone. required
regex_replace_charsstringTerraform regular expression (regex) string. Characters matching the regex will required
id_length_limitnumberLimit `id` to this many characters (minimum 6). Set to `0` for unlimited length. required
enabledboolSet to false to prevent the module from creating any resources required
tenantstringID element _(Rarely used, not included by default)_. A customer identifier, indi required
label_value_casestringControls the letter case of ID elements (labels) as included in `id`, set as tag required
rulesetslist(object({ name A list of `rulesets` objects. name: The name of the firewall package. sensitiv required
contextanySingle object for setting entire context at once. See description of individual { "additional_tag_map": {}, "attribu
attributeslist(string)ID element. Additional attributes (e.g. `workers` or `cluster`) to add to `id`, []
labels_as_tagsset(string)Set of labels (ID elements) to include as tags in the `tags` output. Default is [ "default" ]
descriptor_formatsanyDescribe additional descriptors to be output in the `descriptors` output map. Ma{}
additional_tag_mapmap(string)Additional key-value pairs to add to each map in `tags_as_list_of_maps`. Not add{}
tagsmap(string)Additional tags (e.g. `{'BusinessUnit': 'XYZ'}`). Neither the tag keys nor the t{}
Outputs (1)
rulesets — A list of `rulesets` objects.
Resources (3)
cloudflare_waf_groupcloudflare_waf_packagecloudflare_waf_rule
Details
FrameworkTerraform Module
LanguageHCL
Version0.1.1
Cloud CLOUDFLARE
★ Stars14
Forks6
Total downloads873
Inputs20
Outputs1
Resources3
Examples1
LicenseNOASSERTION
Namespacecloudposse
Updated