Skip to content

Instantly share code, notes, and snippets.

@pbrumblay
Created November 2, 2022 16:56
Show Gist options
  • Save pbrumblay/d17eedf1f31d765a89c6f084384ec50b to your computer and use it in GitHub Desktop.
Save pbrumblay/d17eedf1f31d765a89c6f084384ec50b to your computer and use it in GitHub Desktop.
Cloudflare provider expects default attribute for edge_ttl mode = "respect_origin". API errors on this.
---[ REQUEST ]---------------------------------------
POST /client/v4/zones/REDACTED/rulesets HTTP/1.1
Host: api.cloudflare.com
User-Agent: terraform/1.3.3 terraform-plugin-sdk/2.10.1 terraform-provider-cloudflare/3.27.0
Content-Length: 389
Content-Type: application/json
X-Auth-Email: REDACTED
X-Auth-Key: REDACTED
Accept-Encoding: gzip
{
"name": "default",
"kind": "zone",
"phase": "http_request_cache_settings",
"rules": [
{
"action": "set_cache_settings",
"action_parameters": {
"cache": true,
"edge_ttl": {
"mode": "respect_origin",
"default": 0
},
"browser_ttl": {
"mode": "respect_origin"
}
},
"expression": "(http.request.full_uri contains \"REDACTED/api/\")",
"description": "REDACTED",
"enabled": false
}
]
}
-----------------------------------------------------: timestamp=2022-11-02T10:51:10.004-0600
2022-11-02T10:51:10.403-0600 [DEBUG] provider.terraform-provider-cloudflare_v3.27.0: Cloudflare API Response Details:
---[ RESPONSE ]--------------------------------------
HTTP/2.0 400 Bad Request
Cf-Cache-Status: DYNAMIC
Cf-Ray: 763e5f942844e194-DEN
Content-Type: application/json; charset=UTF-8
Date: Wed, 02 Nov 2022 16:51:10 GMT
Server: cloudflare
Set-Cookie: __cflb=REDACTED; SameSite=Lax; path=/; expires=Wed, 02-Nov-22 19:21:11 GMT; HttpOnly
Set-Cookie: __cfruid=REDACTED; path=/; domain=.api.cloudflare.com; HttpOnly; Secure; SameSite=None
Vary: Accept-Encoding
X-Envoy-Upstream-Service-Time: 38
X-Version: 6217-6bcde1a1dcf1
{
"result": null,
"success": false,
"errors": [
{
"message": "default is useless in respect_origin mode",
"source": {
"pointer": "/rules/0/action_parameters/edge_ttl/default"
}
},
{
"message": "default cannot be 0",
"source": {
"pointer": "/rules/0/action_parameters/edge_ttl/default"
}
}
],
"messages": null
}
-----------------------------------------------------: timestamp=2022-11-02T10:51:10.403-0600
2022-11-02T10:51:10.403-0600 [ERROR] provider.terraform-provider-cloudflare_v3.27.0: Response contains error diagnostic: tf_provider_addr=registry.terraform.io/cloudflare/cloudflare tf_req_id=REDACTED tf_resource_type=cloudflare_ruleset @caller=github.com/hashicorp/terraform-plugin-go@v0.14.0/tfprotov5/internal/diag/diagnostics.go:55 diagnostic_summary="error creating ruleset default: default is useless in respect_origin mode, default cannot be 0" tf_proto_version=5.3 tf_rpc=ApplyResourceChange @module=sdk.proto diagnostic_detail= diagnostic_severity=ERROR timestamp=2022-11-02T10:51:10.403-0600
2022-11-02T10:51:10.423-0600 [ERROR] vertex "cloudflare_ruleset.REDACTED" error: error creating ruleset default: default is useless in respect_origin mode, default cannot be 0
│ Error: error creating ruleset default: default is useless in respect_origin mode, default cannot be 0
│ with cloudflare_ruleset.REDACTED,
│ on main.tf line 57, in resource "cloudflare_ruleset" "REDACTED":
│ 57: resource "cloudflare_ruleset" "REDACTED" {
2022-11-02T10:51:10.445-0600 [DEBUG] provider.stdio: received EOF, stopping recv loop: err="rpc error: code = Unavailable desc = error reading from server: EOF"
2022-11-02T10:51:10.446-0600 [DEBUG] provider: plugin process exited: path=.terraform/providers/registry.terraform.io/cloudflare/cloudflare/3.27.0/darwin_arm64/terraform-provider-cloudflare_v3.27.0 pid=34043
2022-11-02T10:51:10.446-0600 [DEBUG] provider: plugin exited
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment