diff --git a/.changelog/4814.txt b/.changelog/4814.txt new file mode 100644 index 0000000000..d037303bca --- /dev/null +++ b/.changelog/4814.txt @@ -0,0 +1,3 @@ +```release-note:bug +resource/cloudflare_ruleset: handle when `disable_stale_while_updating` is an empty object but not nil +``` diff --git a/internal/framework/service/rulesets/resource.go b/internal/framework/service/rulesets/resource.go index 84902ef3dc..6de78078a0 100644 --- a/internal/framework/service/rulesets/resource.go +++ b/internal/framework/service/rulesets/resource.go @@ -623,9 +623,11 @@ func toRulesetResourceModel(ctx context.Context, zoneID, accountID basetypes.Str } if ruleResponse.ActionParameters.ServeStale != nil { - rule.ActionParameters[0].ServeStale = []*ActionParameterServeStaleModel{{ - DisableStaleWhileUpdating: types.BoolValue(*ruleResponse.ActionParameters.ServeStale.DisableStaleWhileUpdating), - }} + if ruleResponse.ActionParameters.ServeStale.DisableStaleWhileUpdating != nil { + rule.ActionParameters[0].ServeStale = []*ActionParameterServeStaleModel{{ + DisableStaleWhileUpdating: types.BoolValue(*ruleResponse.ActionParameters.ServeStale.DisableStaleWhileUpdating), + }} + } } if ruleResponse.ActionParameters.FromList != nil {