{ "additionalProperties": false, "description": "Advanced load balancer HTTPServerReselect object", "id": "ALBHTTPServerReselect", "module_id": "PolicyAdvancedLoadBalancer", "properties": { "enabled": { "default": false, "description": "Enable HTTP request reselect when server responds with specific response codes. Default value when not specified in API or module is interpreted by ALB Controller as false.", "required": true, "title": "Enabled", "type": "boolean" }, "num_retries": { "default": 4, "description": "Number of times to retry an HTTP request when server responds with configured status codes. Default value when not specified in API or module is interpreted by ALB Controller as 4.", "required": false, "title": "Num retries", "type": "integer" }, "retry_nonidempotent": { "default": false, "description": "Allow retry of non-idempotent HTTP requests. Default value when not specified in API or module is interpreted by ALB Controller as false.", "required": false, "title": "Retry nonidempotent", "type": "boolean" }, "retry_timeout": { "default": 0, "description": "Timeout per retry attempt, for a given request. Value of 0 indicates default timeout. Allowed values are 0-3600000. Unit is MILLISECONDS. Default value when not specified in API or module is interpreted by ALB Controller as 0.", "maximum": 3600000, "minimum": 0, "required": false, "title": "Retry timeout", "type": "integer" }, "svr_resp_code": { "$ref": "ALBHTTPReselectRespCode, "description": "Server response codes which will trigger an HTTP request retry.", "required": false, "title": "Svr resp code" } }, "title": "HTTPServerReselect", "type": "object" }