{ "additionalProperties": false, "description": "Advanced load balancer RateProfile object", "id": "ALBRateProfile", "module_id": "PolicyAdvancedLoadBalancer", "properties": { "action": { "$ref": "ALBRateLimiterAction, "description": "Action to perform upon rate limiting.", "required": true, "title": "Action" }, "explicit_tracking": { "default": false, "description": "Explicitly tracks an attacker across rate periods. Default value when not specified in API or module is interpreted by ALB Controller as false.", "required": false, "title": "Explicit tracking", "type": "boolean" }, "fine_grain": { "default": false, "description": "Enable fine granularity. Default value when not specified in API or module is interpreted by ALB Controller as false.", "required": false, "title": "Fine grain", "type": "boolean" }, "http_cookie": { "description": "HTTP cookie name.", "required": false, "title": "Http cookie", "type": "string" }, "http_header": { "description": "HTTP header name.", "required": false, "title": "Http header", "type": "string" }, "rate_limiter": { "$ref": "ALBRateLimiter, "description": "The rate limiter configuration for this rate profile.", "required": false, "title": "Rate limiter" } }, "title": "RateProfile", "type": "object" }