Create a rule via API
Use the Rulesets API ↗ to create a cache rule via API. To configure Cloudflare’s API refer to the API documentation.
When creating a cache rule via API, make sure you:
- Set the rule action to
set_cache_settings
. - Define the parameters in the
action_parameters
field according to the settings you wish to override for matching requests. - Deploy the rule to the
http_request_cache_settings
phase entry point ruleset.
- Use the List zone rulesets method to obtain the list of rules already present in the
http_request_cache_settings
phase entry point ruleset. - If the phase ruleset does not exist, create it using the Create a zone ruleset operation. In the new ruleset properties, set the following values:
- kind:
zone
- phase:
http_request_cache_settings
- kind:
- Use the Update a zone ruleset operation to add a cache rule to the list of ruleset rules. Alternatively, include the rule in the Create a zone ruleset request mentioned in the previous step.
- (Optional) To update an existing cache rule, use the Update a zone ruleset rule operation. For an example, refer to the section below.
These examples are setting all the Cache Rules of a zone to a single rule, since using these examples directly will cause any existing rules to be deleted.
Example: Cache everything for example.com
Example: Extend read timeout for Android clients
Example: Disable Cache Reserve for frequently updated assets
Example: Turn off default cache TTLs
Example: Update the position of an existing rule
The API token used in API requests to manage Cache Rules must have the following permissions:
- Zone > Cache Rules > Edit
- Account Rulesets > Edit
- Account Filter Lists > Edit