terraform-provider-cloudflare
terraform-provider-cloudflare copied to clipboard
breaking changes for 4.x
Tracking for all the planned cleanup in 4.x
Internal cleanup
- [ ] Remove all uses of
UsingAccount
in favour of explicit account ID parameters. - [ ] Remove reliance on
userBaseUrl
.
Schema updates
Deletions/modifications
- [ ]
cloudflare_spectrum_application
needs to support a list of config options (not just IP list) inedge_ips
(#1687) - [ ]
cloudflare_zone
to swapaccount_id
toRequired: true
(from optional) - [ ]
cloudflare_account_member
to swapaccount_id
toRequired: true
(from optional) - [ ] remove ability to create user level resources
- [ ]
cloudflare_access_rule
- [ ]
cloudflare_load_balancer
- [ ]
cloudflare_load_balancer_monitor
- [ ]
cloudflare_load_balancer_pool
- [ ]
Additions
- [x]
cloudflare_zone
needs to supportaccount_id
(#1767) - [x]
cloudflare_account_member
needs to supportaccount_id
(#1767) - [x]
cloudflare_access_rule
needs to supportaccount_id
(#1790) - [ ]
cloudflare_load_balancer_pool
needs to supportaccount_id
- [ ]
cloudflare_load_balancer_monitor
needs to supportaccount_id
- [ ]
cloudflare_workers_kv_namespace
needs to supportaccount_id
- [ ]
cloudflare_worker_script
needs to supportaccount_id
- [ ]
cloudflare_worker_route
needs to supportaccount_id
UX
- [ ] Replace zone settings override method with either individual setting control or a grouped resource that doesn't rely on defaults
Deprecations
- [ ]
cloudflare_argo_tunnel
=>cloudflare_tunnel
- [ ] Remove
cloudflare_access_bookmark
resource in favour of configuration oncloudflare_access_application
(#1647). - [ ] Legacy WAF configuration
- [ ]
cloudflare_waf_group
(resource) - [ ]
cloudflare_waf_override
(resource) - [ ]
cloudflare_waf_package
(resource) - [ ]
cloudflare_waf_rule
(resource) - [ ]
cloudflare_waf_groups
(datasource) - [ ]
cloudflare_waf_packages
(datasource) - [ ]
cloudflare_waf_rules
(datasource)
- [ ]
Seems account_id
should be added to the cloudflare_worker_script
as well.
If I try to run terraform apply without export CLOUDFLARE_ACCOUNT_ID
it fails with error:
│ Error: error creating worker script: account ID required
│
│ with module.workers.cloudflare_worker_script.main["cors"],
│ on .terraform/modules/workers/cloudflare/worker/main.tf line 17, in resource "cloudflare_worker_script" "main":
│ 17: resource "cloudflare_worker_script" "main" {
│
thanks @Nmishin - added.
1 addition:
cloudflare_load_balancer
needs to support account_id
thanks, added.
Another addition that needs account_id
support - cloudflare_worker_route
It seems that account_id
was added to most account-level resources in 3.27.0. However, this doesn't seem to enforce the use of account-level API (unlike specifying account_id
on provider level or using the CLOUDFLARE_ACCOUNT_ID environment variable, both of which are now deprecated).
@andrewkrain please open a new issue following the template provided for the resources you're having issues with so we can address those specifically and just link back to this larger tracking ticket.
Seems like ip_list
should be deprecated in favor of list
https://github.com/cloudflare/terraform-provider-cloudflare/blob/master/internal/provider/resource_cloudflare_ip_list.go#L15-L16
thanks @Cyb3r-Jak3; added.
This functionality has been released in v4.0.0 of the Terraform Cloudflare Provider.
Please see the Terraform documentation on provider versioning or reach out if you need any assistance upgrading.
For further feature requests or bug reports with this functionality, please create a new GitHub issue following the template. Thank you!