Which API token permission(s)

Which API token permission(s) are required to deploy single redirect rules using cloudflare_ruleset Terraform resource

I believe the correct Terraform resource to create single redirect rules in a given zone is cloudflare_ruleset. I have a custom API token that has Dynamic Redirect read and write permissions to my test zone but I still encountering the following error.

cloudflare_ruleset.single_redirects_example: Creating...
╷
│ Error: error creating ruleset redirects
│
│   with cloudflare_ruleset.single_redirects_example,
│   on main.tf line 8, in resource "cloudflare_ruleset" "single_redirects_example":
│    8: resource "cloudflare_ruleset" "single_redirects_example" {
│
│ Authentication error (10000)
╵

Am I missing any permissions? I tried using the API key but I get a different error which I believe is due to my user permissions:

│ Error: error creating ruleset redirect example
│
│   with cloudflare_ruleset.single_redirects_example,
│   on main.tf line 8, in resource "cloudflare_ruleset" "single_redirects_example":
│    8: resource "cloudflare_ruleset" "single_redirects_example" {
│
│ missing the permissions required to create rulesets in the http_request_redirect phase at the zone level

After some trial and error, I figured out that the API token will need Account level Account Rulesets edit and Zone level Dynamic Redirect edit and read permissions.

2 Likes