Firewalls - Function
Update an Firewall Function
Update an existing Firewall Function Instance. This replaces the entire Function Instance with the new data provided.
put/workspace/firewalls/{firewall_id}/functions/{function_id}
Path parameters
firewall_idinteger required
A unique integer value identifying the firewall.
function_idinteger required
A unique integer value identifying the function instance.
Request body
Example request
{
"args": {
"arg_01": "value_01"
},
"azion_form": {
"type": "object",
"properties": {
"domain": {
"type": "string",
"title": "Domain",
"description": "Domain where the cookie will be valid (use '.' at the beginning for subdomains)",
"default": ".azion.com",
"pattern": "^[.]?[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]*\\.[a-zA-Z]{2,}$"
},
"max_age": {
"type": "integer",
"title": "Max Age (seconds)",
"description": "Cookie lifetime in seconds",
"default": 180,
"minimum": 1,
"maximum": 31536000
},
"path": {
"type": "string",
"title": "Path",
"description": "Path where the cookie will be valid",
"default": "/",
"pattern": "^/"
},
"values": {
"type": "array",
"title": "Test Variations",
"description": "List of A/B test variations with their respective weights",
"minItems": 2,
"maxItems": 10,
"items": {
"type": "object",
"properties": {
"value": {
"type": "string",
"title": "Variation Value",
"description": "Unique variation identifier",
"minLength": 1,
"maxLength": 50,
"pattern": "^[a-zA-Z0-9_-]+$"
},
"weight": {
"type": "integer",
"title": "Weight",
"description": "Variance weight (higher weight = higher probability)",
"minimum": 1,
"maximum": 100
}
},
"required": [
"value",
"weight"
],
"additionalProperties": false
}
}
},
"required": [
"domain",
"max_age",
"path",
"values"
],
"additionalProperties": false
}
}Response
Firewall function instance updated successfully.
Example response
{
"data": {
"args": {
"arg_01": "value_01"
},
"azion_form": {
"type": "object",
"properties": {
"domain": {
"type": "string",
"title": "Domain",
"description": "Domain where the cookie will be valid (use '.' at the beginning for subdomains)",
"default": ".azion.com",
"pattern": "^[.]?[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]*\\.[a-zA-Z]{2,}$"
},
"max_age": {
"type": "integer",
"title": "Max Age (seconds)",
"description": "Cookie lifetime in seconds",
"default": 180,
"minimum": 1,
"maximum": 31536000
},
"path": {
"type": "string",
"title": "Path",
"description": "Path where the cookie will be valid",
"default": "/",
"pattern": "^/"
},
"values": {
"type": "array",
"title": "Test Variations",
"description": "List of A/B test variations with their respective weights",
"minItems": 2,
"maxItems": 10,
"items": {
"type": "object",
"properties": {
"value": {
"type": "string",
"title": "Variation Value",
"description": "Unique variation identifier",
"minLength": 1,
"maxLength": 50,
"pattern": "^[a-zA-Z0-9_-]+$"
},
"weight": {
"type": "integer",
"title": "Weight",
"description": "Variance weight (higher weight = higher probability)",
"minimum": 1,
"maximum": 100
}
},
"required": [
"value",
"weight"
],
"additionalProperties": false
}
}
},
"required": [
"domain",
"max_age",
"path",
"values"
],
"additionalProperties": false
}
}
}Changes
No recorded changes to this endpoint across all 1 revision of this API.