From 893c3c4c56c98e58adaba547f0e57b800f6bd9f6 Mon Sep 17 00:00:00 2001 From: Jacob Fowler Date: Wed, 18 Dec 2024 14:34:15 -0500 Subject: [PATCH] drop cache_ttl_by_status grit due to complexity. Update docs --- ...terraform_v5_attribute_renames_config.grit | 20 ++----- templates/guides/version-5-upgrade.md | 56 +++++++------------ 2 files changed, 24 insertions(+), 52 deletions(-) diff --git a/.grit/patterns/cloudflare_terraform_v5_attribute_renames_config.grit b/.grit/patterns/cloudflare_terraform_v5_attribute_renames_config.grit index 4c1ca4d5fc..5aedaf0aef 100644 --- a/.grit/patterns/cloudflare_terraform_v5_attribute_renames_config.grit +++ b/.grit/patterns/cloudflare_terraform_v5_attribute_renames_config.grit @@ -38,22 +38,12 @@ pattern cloudflare_terraform_v5_attribute_renames_config() { `default_pool_ids = $v` as $attribute => `default_pools = $v` where { $attribute <: within `resource "cloudflare_load_balancer" $_ { $_ }` }, // cloudflare_page_rule - `ignore = true` as $attribute => `exclude = ["*"]` where and { $attribute <: within `resource "cloudflare_page_rule" $_ { $_ }`, $attribute <: within `cache_key_fields { $_ }`, $attribute <: within `query_string { $_ }` }, - `ignore = false` as $attribute => `include = ["*"]` where and { $attribute <: within `resource "cloudflare_page_rule" $_ { $_ }`, $attribute <: within `cache_key_fields { $_ }`, $attribute <: within `query_string { $_ }` }, `resource "cloudflare_page_rule" $_ { $body }` where { - $body <: contains `actions = [ $actions ]` where { - $actions <: contains `$cttl` where { - $cttl <: contains `cache_ttl_by_status = $cttl_ele` where { - $cttl_ele <: contains `[ $old ]` where { - $old <: some bubble `$ele` where { - $ele <: contains `codes = $code` => . , - $ele <: contains `ttl = $ttl` => ., - $ele => `$code => $ttl`, - } - }, - $cttl_ele <: contains `,` =>. - }, - }, + $body <: contains `cache_key_fields = $ckf` where { + $ckf <: contains `query_string = $qs` where and { + $qs <: contains `ignore = false` => `include = ["*"]`, + $qs <: contains `ignore = true` => `exclude = ["*"]`, + } } }, diff --git a/templates/guides/version-5-upgrade.md b/templates/guides/version-5-upgrade.md index dd582f5606..db2fdb376e 100644 --- a/templates/guides/version-5-upgrade.md +++ b/templates/guides/version-5-upgrade.md @@ -1244,40 +1244,23 @@ resource "cloudflare_api_token" "example" { ## cloudflare_page_rule -- `` +- `ignore = true` is now `exclude = ["*"]` +- `ignore = false` is now `include = ["*"]` +- `cache_ttl_by_status` is now a map (`cache_ttl_by_status = { ... }`) instead of a list of objects (`cache_ttl_by_status = [{ ... }]`) Before ``` resource "cloudflare_page_rule" "example" { + target = "example.com" actions = [ { - cache_ttl_by_status = [ - { - codes = "200-299" - ttl = 300 - }, - { - codes = "300-399" - ttl = 60 - }, - { - codes = "400-403" - ttl = -1 - }, - { - codes = "404" - ttl = 30 - }, - { - codes = "405-499" - ttl = -1 - }, - { - codes = "500-599" - ttl = 0 + cache_key_fields = { + query_string = { + ignore = true + ignore = false } - ] + } } ] } @@ -1287,18 +1270,17 @@ After ``` resource "cloudflare_page_rule" "example" { - actions = { - cache_ttl_by_status = { - "100-149" = "no-cache" - "150-199" = "no-store" - "200-299" = 300 - "300-399" = 60 - "400-403" = -1 - "404" = 30 - "405-499" = -1 - "500-599" = 0 + target = "example.com" + actions = [ + { + cache_key_fields = { + query_string = { + exclude = ["*"] + include = ["*"] + } + } } - } + ] } ```