{ "slug": "cloudflare-zero-trust-tunnel-config", "kind": "terraform", "metadata": { "name": "Cloudflare Zero Trust Tunnel Config", "description": "Creates a Cloudflare Zero Trust tunnel ingress configuration for a cloudflared tunnel with a primary hostname and fallback service.", "tags": [], "icon": { "provider": "selfhst", "id": "cloudflare-zero-trust" }, "draft": false, "version": { "name": "5.12.0", "source_dep_name": "manual/cloudflare-zero-trust-tunnel-config" } }, "variables": [ { "title": "General", "name": "general", "items": [ { "name": "resource_name", "type": "str", "title": "Resource Name", "required": false, "default": "tunnel_config", "config": { "placeholder": "tunnel_config" } }, { "name": "account_id_value", "type": "str", "title": "Cloudflare account ID", "required": true }, { "name": "tunnel_id", "type": "str", "title": "Cloudflare tunnel ID", "required": true, "description": "Cloudflare tunnel identifier.", "config": { "placeholder": "Tunnel ID" } } ] }, { "title": "Ingress", "name": "ingress", "items": [ { "name": "ingress_hostname", "type": "str", "title": "Hostname", "required": true, "description": "Public hostname routed through the tunnel", "config": { "placeholder": "app.home.arpa" } }, { "name": "ingress_service", "type": "str", "title": "Service URL", "required": true, "description": "Backend service URL for the hostname", "config": { "placeholder": "https://app.internal" } }, { "name": "fallback_service", "type": "str", "title": "Fallback Service", "required": false, "default": "http_status:404", "description": "Fallback service for unmatched requests", "config": { "placeholder": "http_status:404" } } ] } ] }