{ "additionalProperties": false, "deprecated": true, "description": "This action is used to rewrite URIs in matched HTTP request messages. Specify the uri and uri_arguments fields in this condition to rewrite the matched HTTP request message's URI and URI arguments to the new values. Full URI scheme of HTTP messages have following syntax: scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment] The uri field of this action is used to rewrite the /path part in above scheme. And the uri_arguments field is used to rewrite the query part. Captured variables and built-in variables can be used in the uri and uri_arguments fields. Check the example in LBRuleAction to see how to use variables in this action.", "extends": { "$ref": "LBRuleAction }, "id": "LBHttpRequestUriRewriteAction", "module_id": "PolicyLoadBalancer", "polymorphic-type-descriptor": { "type-identifier": "LBHttpRequestUriRewriteAction" }, "properties": { "type": { "$ref": "LBRuleActionType, "description": "The property identifies the load balancer rule action type.", "required": true, "title": "Type of load balancer rule action" }, "uri": { "description": "URI of HTTP request.", "required": true, "title": "URI of HTTP request", "type": "string" }, "uri_arguments": { "description": "Query string of URI, typically contains key value pairs, for example: foo1=bar1&foo2=bar2.", "required": false, "title": "URI arguments", "type": "string" } }, "title": "Action to rewrite HTTP request URIs.", "type": "object" }