RateLimiterProfile

RateLimiterProfile
RateLimiterProfile
JSON Example
{
    "client_ip_connections_rate_limit": {
        "action": {
            "file": {
                "content_type": "string",
                "file_content": "string",
                "file_length": 0
            },
            "redirect": {
                "add_string": "string",
                "host": {
                    "tokens": [
                        {
                            "end_index": 0,
                            "start_index": 0,
                            "str_value": "string",
                            "type": "string"
                        }
                    ],
                    "type": "string"
                },
                "keep_query": false,
                "path": {
                    "tokens": [
                        {
                            "end_index": 0,
                            "start_index": 0,
                            "str_value": "string",
                            "type": "string"
                        }
                    ],
                    "type": "string"
                },
                "port": 0,
                "protocol": "string",
                "status_code": "string"
            },
            "status_code": "string",
            "type": "string"
        },
        "explicit_tracking": false,
        "fine_grain": false,
        "http_cookie": "string",
        "http_header": "string",
        "rate_limiter": {
            "burst_sz": 0,
            "count": 0,
            "name": "string",
            "period": 0
        }
    },
    "client_ip_failed_requests_rate_limit": {
        "action": {
            "file": {
                "content_type": "string",
                "file_content": "string",
                "file_length": 0
            },
            "redirect": {
                "add_string": "string",
                "host": {
                    "tokens": [
                        {
                            "end_index": 0,
                            "start_index": 0,
                            "str_value": "string",
                            "type": "string"
                        }
                    ],
                    "type": "string"
                },
                "keep_query": false,
                "path": {
                    "tokens": [
                        {
                            "end_index": 0,
                            "start_index": 0,
                            "str_value": "string",
                            "type": "string"
                        }
                    ],
                    "type": "string"
                },
                "port": 0,
                "protocol": "string",
                "status_code": "string"
            },
            "status_code": "string",
            "type": "string"
        },
        "explicit_tracking": false,
        "fine_grain": false,
        "http_cookie": "string",
        "http_header": "string",
        "rate_limiter": {
            "burst_sz": 0,
            "count": 0,
            "name": "string",
            "period": 0
        }
    },
    "client_ip_requests_rate_limit": {
        "action": {
            "file": {
                "content_type": "string",
                "file_content": "string",
                "file_length": 0
            },
            "redirect": {
                "add_string": "string",
                "host": {
                    "tokens": [
                        {
                            "end_index": 0,
                            "start_index": 0,
                            "str_value": "string",
                            "type": "string"
                        }
                    ],
                    "type": "string"
                },
                "keep_query": false,
                "path": {
                    "tokens": [
                        {
                            "end_index": 0,
                            "start_index": 0,
                            "str_value": "string",
                            "type": "string"
                        }
                    ],
                    "type": "string"
                },
                "port": 0,
                "protocol": "string",
                "status_code": "string"
            },
            "status_code": "string",
            "type": "string"
        },
        "explicit_tracking": false,
        "fine_grain": false,
        "http_cookie": "string",
        "http_header": "string",
        "rate_limiter": {
            "burst_sz": 0,
            "count": 0,
            "name": "string",
            "period": 0
        }
    },
    "client_ip_scanners_requests_rate_limit": {
        "action": {
            "file": {
                "content_type": "string",
                "file_content": "string",
                "file_length": 0
            },
            "redirect": {
                "add_string": "string",
                "host": {
                    "tokens": [
                        {
                            "end_index": 0,
                            "start_index": 0,
                            "str_value": "string",
                            "type": "string"
                        }
                    ],
                    "type": "string"
                },
                "keep_query": false,
                "path": {
                    "tokens": [
                        {
                            "end_index": 0,
                            "start_index": 0,
                            "str_value": "string",
                            "type": "string"
                        }
                    ],
                    "type": "string"
                },
                "port": 0,
                "protocol": "string",
                "status_code": "string"
            },
            "status_code": "string",
            "type": "string"
        },
        "explicit_tracking": false,
        "fine_grain": false,
        "http_cookie": "string",
        "http_header": "string",
        "rate_limiter": {
            "burst_sz": 0,
            "count": 0,
            "name": "string",
            "period": 0
        }
    },
    "client_ip_to_uri_failed_requests_rate_limit": {
        "action": {
            "file": {
                "content_type": "string",
                "file_content": "string",
                "file_length": 0
            },
            "redirect": {
                "add_string": "string",
                "host": {
                    "tokens": [
                        {
                            "end_index": 0,
                            "start_index": 0,
                            "str_value": "string",
                            "type": "string"
                        }
                    ],
                    "type": "string"
                },
                "keep_query": false,
                "path": {
                    "tokens": [
                        {
                            "end_index": 0,
                            "start_index": 0,
                            "str_value": "string",
                            "type": "string"
                        }
                    ],
                    "type": "string"
                },
                "port": 0,
                "protocol": "string",
                "status_code": "string"
            },
            "status_code": "string",
            "type": "string"
        },
        "explicit_tracking": false,
        "fine_grain": false,
        "http_cookie": "string",
        "http_header": "string",
        "rate_limiter": {
            "burst_sz": 0,
            "count": 0,
            "name": "string",
            "period": 0
        }
    },
    "client_ip_to_uri_requests_rate_limit": {
        "action": {
            "file": {
                "content_type": "string",
                "file_content": "string",
                "file_length": 0
            },
            "redirect": {
                "add_string": "string",
                "host": {
                    "tokens": [
                        {
                            "end_index": 0,
                            "start_index": 0,
                            "str_value": "string",
                            "type": "string"
                        }
                    ],
                    "type": "string"
                },
                "keep_query": false,
                "path": {
                    "tokens": [
                        {
                            "end_index": 0,
                            "start_index": 0,
                            "str_value": "string",
                            "type": "string"
                        }
                    ],
                    "type": "string"
                },
                "port": 0,
                "protocol": "string",
                "status_code": "string"
            },
            "status_code": "string",
            "type": "string"
        },
        "explicit_tracking": false,
        "fine_grain": false,
        "http_cookie": "string",
        "http_header": "string",
        "rate_limiter": {
            "burst_sz": 0,
            "count": 0,
            "name": "string",
            "period": 0
        }
    },
    "custom_requests_rate_limit": {
        "action": {
            "file": {
                "content_type": "string",
                "file_content": "string",
                "file_length": 0
            },
            "redirect": {
                "add_string": "string",
                "host": {
                    "tokens": [
                        {
                            "end_index": 0,
                            "start_index": 0,
                            "str_value": "string",
                            "type": "string"
                        }
                    ],
                    "type": "string"
                },
                "keep_query": false,
                "path": {
                    "tokens": [
                        {
                            "end_index": 0,
                            "start_index": 0,
                            "str_value": "string",
                            "type": "string"
                        }
                    ],
                    "type": "string"
                },
                "port": 0,
                "protocol": "string",
                "status_code": "string"
            },
            "status_code": "string",
            "type": "string"
        },
        "explicit_tracking": false,
        "fine_grain": false,
        "http_cookie": "string",
        "http_header": "string",
        "rate_limiter": {
            "burst_sz": 0,
            "count": 0,
            "name": "string",
            "period": 0
        }
    },
    "http_header_rate_limits": [
        {
            "action": {
                "file": {
                    "content_type": "string",
                    "file_content": "string",
                    "file_length": 0
                },
                "redirect": {
                    "add_string": "string",
                    "host": {
                        "tokens": [
                            {
                                "end_index": 0,
                                "start_index": 0,
                                "str_value": "string",
                                "type": "string"
                            }
                        ],
                        "type": "string"
                    },
                    "keep_query": false,
                    "path": {
                        "tokens": [
                            {
                                "end_index": 0,
                                "start_index": 0,
                                "str_value": "string",
                                "type": "string"
                            }
                        ],
                        "type": "string"
                    },
                    "port": 0,
                    "protocol": "string",
                    "status_code": "string"
                },
                "status_code": "string",
                "type": "string"
            },
            "explicit_tracking": false,
            "fine_grain": false,
            "http_cookie": "string",
            "http_header": "string",
            "rate_limiter": {
                "burst_sz": 0,
                "count": 0,
                "name": "string",
                "period": 0
            }
        }
    ],
    "uri_failed_requests_rate_limit": {
        "action": {
            "file": {
                "content_type": "string",
                "file_content": "string",
                "file_length": 0
            },
            "redirect": {
                "add_string": "string",
                "host": {
                    "tokens": [
                        {
                            "end_index": 0,
                            "start_index": 0,
                            "str_value": "string",
                            "type": "string"
                        }
                    ],
                    "type": "string"
                },
                "keep_query": false,
                "path": {
                    "tokens": [
                        {
                            "end_index": 0,
                            "start_index": 0,
                            "str_value": "string",
                            "type": "string"
                        }
                    ],
                    "type": "string"
                },
                "port": 0,
                "protocol": "string",
                "status_code": "string"
            },
            "status_code": "string",
            "type": "string"
        },
        "explicit_tracking": false,
        "fine_grain": false,
        "http_cookie": "string",
        "http_header": "string",
        "rate_limiter": {
            "burst_sz": 0,
            "count": 0,
            "name": "string",
            "period": 0
        }
    },
    "uri_requests_rate_limit": {
        "action": {
            "file": {
                "content_type": "string",
                "file_content": "string",
                "file_length": 0
            },
            "redirect": {
                "add_string": "string",
                "host": {
                    "tokens": [
                        {
                            "end_index": 0,
                            "start_index": 0,
                            "str_value": "string",
                            "type": "string"
                        }
                    ],
                    "type": "string"
                },
                "keep_query": false,
                "path": {
                    "tokens": [
                        {
                            "end_index": 0,
                            "start_index": 0,
                            "str_value": "string",
                            "type": "string"
                        }
                    ],
                    "type": "string"
                },
                "port": 0,
                "protocol": "string",
                "status_code": "string"
            },
            "status_code": "string",
            "type": "string"
        },
        "explicit_tracking": false,
        "fine_grain": false,
        "http_cookie": "string",
        "http_header": "string",
        "rate_limiter": {
            "burst_sz": 0,
            "count": 0,
            "name": "string",
            "period": 0
        }
    },
    "uri_scanners_requests_rate_limit": {
        "action": {
            "file": {
                "content_type": "string",
                "file_content": "string",
                "file_length": 0
            },
            "redirect": {
                "add_string": "string",
                "host": {
                    "tokens": [
                        {
                            "end_index": 0,
                            "start_index": 0,
                            "str_value": "string",
                            "type": "string"
                        }
                    ],
                    "type": "string"
                },
                "keep_query": false,
                "path": {
                    "tokens": [
                        {
                            "end_index": 0,
                            "start_index": 0,
                            "str_value": "string",
                            "type": "string"
                        }
                    ],
                    "type": "string"
                },
                "port": 0,
                "protocol": "string",
                "status_code": "string"
            },
            "status_code": "string",
            "type": "string"
        },
        "explicit_tracking": false,
        "fine_grain": false,
        "http_cookie": "string",
        "http_header": "string",
        "rate_limiter": {
            "burst_sz": 0,
            "count": 0,
            "name": "string",
            "period": 0
        }
    }
}
client_ip_connections_rate_limit
Optional

client_ip_connections_rate_limit

client_ip_failed_requests_rate_limit
Optional

client_ip_failed_requests_rate_limit

client_ip_requests_rate_limit
Optional

client_ip_requests_rate_limit

client_ip_scanners_requests_rate_limit
Optional

client_ip_scanners_requests_rate_limit

client_ip_to_uri_failed_requests_rate_limit
Optional

client_ip_to_uri_failed_requests_rate_limit

client_ip_to_uri_requests_rate_limit
Optional

client_ip_to_uri_requests_rate_limit

custom_requests_rate_limit
Optional

custom_requests_rate_limit

http_header_rate_limits
Optional

Rate Limit all HTTP requests from all client IP addresses that contain any single HTTP header value. Field introduced in 17.1.1. Allowed in Enterprise edition with any value, Essentials, Basic, Enterprise with Cloud Services edition.

uri_failed_requests_rate_limit
Optional

uri_failed_requests_rate_limit

uri_requests_rate_limit
Optional

uri_requests_rate_limit

uri_scanners_requests_rate_limit
Optional

uri_scanners_requests_rate_limit