Create a rule via API
Use the Rulesets API to create origin rules via API.
When creating an origin rule via API, make sure you:
- Set the rule action to
route
. - Define the parameters in the
action_parameters
field according to the type of origin override. - Deploy the rule to the
http_request_origin
phase at the zone level.
Follow this workflow to create an origin rule for a given zone via API:
-
Use the List zone rulesets operation to check if there is already a ruleset for the
http_request_origin
phase at the zone level. -
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_origin
- kind:
-
Use the Update a zone ruleset operation to add an origin rule to the list of ruleset rules. Alternatively, include the rule in the Create a zone ruleset request mentioned in the previous step.
Make sure your API token has the required permissions to perform the API operations.
Example: Add a rule that overrides the HTTP Host
header
Host
headerThe following example sets the rules of an existing phase ruleset ({ruleset_id}
) to a single origin rule — overriding the HTTP Host
header — using the Update a zone ruleset operation. The response will contain the complete definition of the ruleset you updated.
Example: Add a rule that overrides the SNI value of incoming requests
The following example sets the rules of an existing phase ruleset ({ruleset_id}
) to a single origin rule — overriding the SNI value of incoming requests addressed at admin.example.com
— using the Update a zone ruleset operation.
Example: Add a rule that overrides the resolved DNS record and the Host
header of incoming requests
Host
header of incoming requestsThe following example sets the rules of an existing phase ruleset ({ruleset_id}
) to a single origin rule — overriding the resolved DNS record and the Host
header of incoming requests — using the Update a zone ruleset operation. The response will contain the complete definition of the ruleset you updated.
Example: Add a rule that overrides the port of incoming requests
The following example sets the rules of an existing phase ruleset ({ruleset_id}
) to a single origin rule — overriding the port of incoming requests — using the Update a zone ruleset operation. The response will contain the complete definition of the ruleset you updated.
The API token used in API requests to manage origin rules must have at least the following permission:
- Origin > Edit