cf-terraforming
cf-terraforming copied to clipboard
add cloudflare_waf_group generate and import and package flag
trafficstars
add cloudflare_waf_group generate and import and package flag zone_id and group_id are not being generate yet, but can be done by doing following steps
ᐅ cli4 zones/:3f1bc18efe333337886cd2d0f6faxxxx/firewall/waf/packages | grep id\": | grep -v zone_id
"id": "059f5a550fffae09cbb4072edf10xxxx",
"id": "c504870194831cd12c3fc0284f29xxxx",
"id": "1e334934fd7ae32ad705667f8c10xxxx",
ᐅ export RESOURCE=cloudflare_waf_group
ᐅ ./cf-terraforming generate \
--resource-type $RESOURCE \
--zone $CLOUDFLARE_ZONE_ID \
--package c504870194831cd12c3fc0284f29xxxx >> $RESOURCE.tf
ᐅ ./cf-terraforming import \
--resource-type $RESOURCE \
--zone $CLOUDFLARE_ZONE_ID \
--package c504870194831cd12c3fc0284f29xxxx | bash
ᐅ terraform show -no-color > $RESOURCE.tf
ᐅ sed -i -e "s/ id .*//" cloudflare_waf_group.tf
ᐅ terraform plan
reference: https://registry.terraform.io/providers/cloudflare/cloudflare/latest/docs/resources/waf_group https://github.com/cloudflare/cloudflare-go/blob/master/waf.go#L191
add cloudflare_waf_rule generate and import as well now
ᐅ export RESOURCE=cloudflare_waf_rule
ᐅ ./cf-terraforming generate \
--resource-type $RESOURCE \
--zone $CLOUDFLARE_ZONE_ID \
--package c504870194831cd12c3fc0284f29xxxx >> $RESOURCE.tf
ᐅ ./cf-terraforming import \
--resource-type $RESOURCE \
--zone $CLOUDFLARE_ZONE_ID \
--package c504870194831cd12c3fc0284f29xxxx | bash
ᐅ terraform show -no-color > $RESOURCE.tf
ᐅ sed -i -e "s/ id .*//" cloudflare_waf_rule.tf
ᐅ sed -i -e "s/ group_id.*//" cloudflare_waf_rule.tf
Any plans on merging this?
thanks anyway but these resources are deprecated in favour of cloudflare_ruleset so we won't be adding support to export either of these.