Driftwatch

Cloudflare / Cloudflare API /

Additive

Response field context added

What changed

No action needed unless you validate responses against a closed schema.

Affects POST /accounts/{account_id}/cfd_tunnel.

Who is affected

Code that reads POST /accounts/{account_id}/cfd_tunnel (errors[].context).

Before and after

WhereBeforeAfter
POST /accounts/{account_id}/cfd_tunnel · errors[].contextabsentpresent
GET /accounts/{account_id}/cfd_tunnel/{tunnel_id} · errors[].contextabsentpresent
GET /accounts/{account_id}/cfd_tunnel · errors[].contextabsentpresent
DELETE /accounts/{account_id}/cfd_tunnel/{tunnel_id} · errors[].contextabsentpresent
PATCH /accounts/{account_id}/cfd_tunnel/{tunnel_id} · errors[].contextabsentpresent
GET /accounts/{account_id}/cfd_tunnel/{tunnel_id}/connections · errors[].contextabsentpresent
DELETE /accounts/{account_id}/cfd_tunnel/{tunnel_id}/connections · errors[].contextabsentpresent
GET /accounts/{account_id}/cfd_tunnel/{tunnel_id}/connectors/{connector_id} · errors[].contextabsentpresent
POST /accounts/{account_id}/cfd_tunnel/{tunnel_id}/management · errors[].contextabsentpresent
GET /accounts/{account_id}/cfd_tunnel/{tunnel_id}/token · errors[].contextabsentpresent
GET /accounts/{account_id}/teamnet/routes · errors[].contextabsentpresent
POST /accounts/{account_id}/teamnet/routes · errors[].contextabsentpresent
GET /accounts/{account_id}/teamnet/routes/ip/{ip} · errors[].contextabsentpresent
POST /accounts/{account_id}/teamnet/routes/network/{ip_network_encoded} · errors[].contextabsentpresent
DELETE /accounts/{account_id}/teamnet/routes/network/{ip_network_encoded} · errors[].contextabsentpresent
PATCH /accounts/{account_id}/teamnet/routes/network/{ip_network_encoded} · errors[].contextabsentpresent
GET /accounts/{account_id}/teamnet/routes/{route_id} · errors[].contextabsentpresent
DELETE /accounts/{account_id}/teamnet/routes/{route_id} · errors[].contextabsentpresent
PATCH /accounts/{account_id}/teamnet/routes/{route_id} · errors[].contextabsentpresent
GET /accounts/{account_id}/teamnet/virtual_networks · errors[].contextabsentpresent
POST /accounts/{account_id}/teamnet/virtual_networks · errors[].contextabsentpresent
GET /accounts/{account_id}/teamnet/virtual_networks/{virtual_network_id} · errors[].contextabsentpresent
DELETE /accounts/{account_id}/teamnet/virtual_networks/{virtual_network_id} · errors[].contextabsentpresent
PATCH /accounts/{account_id}/teamnet/virtual_networks/{virtual_network_id} · errors[].contextabsentpresent
GET /accounts/{account_id}/tunnels · errors[].contextabsentpresent
GET /accounts/{account_id}/warp_connector · errors[].contextabsentpresent
POST /accounts/{account_id}/warp_connector · errors[].contextabsentpresent
GET /accounts/{account_id}/warp_connector/{tunnel_id} · errors[].contextabsentpresent
DELETE /accounts/{account_id}/warp_connector/{tunnel_id} · errors[].contextabsentpresent
PATCH /accounts/{account_id}/warp_connector/{tunnel_id} · errors[].contextabsentpresent
GET /accounts/{account_id}/warp_connector/{tunnel_id}/connections · errors[].contextabsentpresent
GET /accounts/{account_id}/warp_connector/{tunnel_id}/connectors/{connector_id} · errors[].contextabsentpresent
PUT /accounts/{account_id}/warp_connector/{tunnel_id}/failover · errors[].contextabsentpresent
GET /accounts/{account_id}/warp_connector/{tunnel_id}/token · errors[].contextabsentpresent
GET /accounts/{account_id}/zerotrust/routes/hostname · errors[].contextabsentpresent
POST /accounts/{account_id}/zerotrust/routes/hostname · errors[].contextabsentpresent
GET /accounts/{account_id}/zerotrust/routes/hostname/{hostname_route_id} · errors[].contextabsentpresent
DELETE /accounts/{account_id}/zerotrust/routes/hostname/{hostname_route_id} · errors[].contextabsentpresent
PATCH /accounts/{account_id}/zerotrust/routes/hostname/{hostname_route_id} · errors[].contextabsentpresent
GET /accounts/{account_id}/zerotrust/subnets · errors[].contextabsentpresent
GET /accounts/{account_id}/zerotrust/subnets/cloudflare_source/{address_family} · errors[].contextabsentpresent
PATCH /accounts/{account_id}/zerotrust/subnets/cloudflare_source/{address_family} · errors[].contextabsentpresent
GET /accounts/{account_id}/zerotrust/subnets/initial_resolved_ip/{address_family} · errors[].contextabsentpresent
PUT /accounts/{account_id}/zerotrust/subnets/initial_resolved_ip/{address_family} · errors[].contextabsentpresent
POST /accounts/{account_id}/zerotrust/subnets/warp · errors[].contextabsentpresent
GET /accounts/{account_id}/zerotrust/subnets/warp/{subnet_id} · errors[].contextabsentpresent
DELETE /accounts/{account_id}/zerotrust/subnets/warp/{subnet_id} · errors[].contextabsentpresent
PATCH /accounts/{account_id}/zerotrust/subnets/warp/{subnet_id} · errors[].contextabsentpresent

Based on Cloudflare’s published API specification. How severity is decided.