{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "#/components/schemas/Header", "title": "Header", "type": "object", "description": "A header object manipulates HTTP headers during request and response processing at the edge.", "properties": { "name": { "type": "string", "description": "The name of the header rule." }, "action": { "type": "string", "description": "The action to take on the header.", "enum": [ "set", "append", "delete", "regex", "regex_repeat" ] }, "type": { "type": "string", "description": "The type of header manipulation.", "enum": [ "request", "fetch", "cache", "response" ] }, "dst": { "type": "string", "description": "The name of the header to modify." }, "src": { "type": "string", "description": "A variable expression used to derive the value." }, "regex": { "type": "string", "description": "A regular expression used for regex-based actions." }, "substitution": { "type": "string", "description": "The substitution string for regex-based actions." }, "priority": { "type": "integer", "description": "The priority of the header rule.", "default": 100 }, "ignore_if_set": { "type": "boolean", "description": "Whether to skip the header rule if the header is already set." }, "request_condition": { "type": "string", "description": "The name of the condition that triggers the header rule." }, "response_condition": { "type": "string", "description": "The name of the condition that triggers the header rule on responses." }, "cache_condition": { "type": "string", "description": "The name of the condition that triggers the header rule on cache." } } }