Skip to content

xcsh_cdn_loadbalancer (Data Source)

Retrieves information about a CDN Load Balancer resource in F5 Distributed Cloud for content delivery and edge caching with load balancing. This is a read-only data source.

~> Note: For more information, see the CDN Loadbalancer API documentation.

# CDNLoadBalancer Data Source Example
terraform {
required_version = ">= 1.0"
required_providers {
xcsh = {
source = "f5-sales-demo/xcsh"
version = ">= 0.1.0"
}
}
}
# Look up an existing CDNLoadBalancer by name
data "xcsh_cdn_loadbalancer" "example" {
name = "example-cdn-loadbalancer"
namespace = "staging"
}
output "cdn_loadbalancer_id" {
value = data.xcsh_cdn_loadbalancer.example.id
}

-> Syntax Rule: This provider uses OneOf groups for mutually exclusive options. Fields documented as “Optional Block” use block syntax field_name { ... }. Empty OneOf object attributes use field_name = {}; conditional selection uses condition ? {} : null. Boolean attributes (such as add_hsts and http_redirect) use = true or = false.

🔶 High Risk Operations — Some operations on this resource have high danger level. Destructive operations may require confirmation.

~> Dependencies — This resource requires: cdn_origin_pool.

• name - Required String
Name of the CDNLoadBalancer

• namespace - Required String
Namespace where the CDNLoadBalancer exists

In addition to all arguments above, the following attributes are exported:

• active_service_policies - Optional String
Configuration parameter for active service policies

• annotations - Optional Map
Annotations applied to this resource

• api_rate_limit - Optional String
APIRateLimit

• api_specification - Optional String
Settings for API specification (API definition, OpenAPI validation, etc.)

• app_firewall - Optional String
Type establishes a direct reference from one object(the referrer) to another(the referred). Such a reference is in form of tenant/namespace/name

• blocked_clients - Optional List
Define rules to block IP Prefixes or AS numbers

• bot_defense - Optional String
Defines various configuration OPTIONS for Bot Defense Policy

• captcha_challenge - Optional String
Enables loadbalancer to perform captcha challenge Captcha challenge will be based on Google Recaptcha. With this feature enabled, only clients that pass the captcha challenge will be allowed to complete the HTTP request. When loadbalancer is configured to do Captcha Challenge, it will redirect

• client_side_defense - Optional String
Defines various configuration OPTIONS for Client-Side Defense Policy

• cors_policy - Optional String
Cross-Origin Resource Sharing requests configuration specified at Virtual-host or Route level. Route level configuration takes precedence. An example of an Cross origin HTTP request GET /resources/public-data/ HTTP/1.1 Host: bar.other User-Agent: Mozilla/5.0 (Macintosh; U; Intel macOS X 10.5

• csrf_policy - Optional String
To mitigate CSRF attack , the policy checks where a request is coming from to determine if the request’s origin is the same as its destination.the policy relies on two pieces of information used in determining if a request originated from the same host. 1. The origin that caused the user agent

• custom_cache_rule - Optional String
Custom Cache Rules. Caching policies for CDN

• data_guard_rules - Optional List
Data Guard prevents responses from exposing sensitive information by masking the data. The system masks credit card numbers and social security numbers leaked from the application from within the HTTP response with a string of asterisks (*)

• ddos_mitigation_rules - Optional List
Define manual mitigation rules to block L7 DDOS attacks

• default_cache_action - Optional String
Default Cache Behaviour. This defines a Default Cache Action

• default_sensitive_data_policy - Optional Object
Policy configuration for this feature

• description - Optional String
Description of the CDNLoadBalancer

• disable_api_definition - Optional Object
Enable this option

• disable_api_discovery - Optional Object
Enable this option

• disable_client_side_defense - Optional Object
Enable this option

• disable_ip_reputation - Optional Object
Enable this option

• disable_malicious_user_detection - Optional Object
Configuration parameter for disable malicious user detection

• disable_rate_limit - Optional Object
Configuration parameter for disable rate limit

• disable_threat_mesh - Optional Object
Enable this option

• disable_waf - Optional Object
Configuration parameter for disable WAF

• domains - Optional List
List of fully qualified domain names. The CDN Distribution will be setup for these FQDN name(s). [This can be a domain or a sub-domain]

• enable_api_discovery - Optional String
Specifies the settings used for API discovery

• enable_challenge - Optional String
Configure auto mitigation i.e risk based challenges for malicious users

• enable_ip_reputation - Optional String
IP Threat Category List. List of IP threat categories

• enable_malicious_user_detection - Optional Object
Configuration parameter for enable malicious user detection

• enable_threat_mesh - Optional Object
Enable this option

• graphql_rules - Optional List
GraphQL is a query language and server-side runtime for APIs which provides a complete and understandable description of the data in API. GraphQL gives clients the power to ask for exactly what they need, makes it easier to evolve APIs over time, and enables powerful developer tools. Policy

• http - Optional String
HTTP Choice. Choice for selecting HTTP proxy

• https - Optional String
Choice for selecting CDN Distribution with bring your own certificates

• https_auto_cert - Optional String
Choice for selecting HTTPS CDN distribution with bring your own certificates

• id - Optional String
Unique identifier for the resource

• js_challenge - Optional String
Enables loadbalancer to perform client browser compatibility test by redirecting to a page with JavaScript. With this feature enabled, only clients that are capable of executing JavaScript(mostly browsers) will be allowed to complete the HTTP request. When loadbalancer is configured to do

• jwt_validation - Optional String
JWT Validation stops JWT replay attacks and JWT tampering by cryptographically verifying incoming JWTs before they are passed to your API origin. JWT Validation will also stop requests with expired tokens or tokens that are not yet valid

• l7_ddos_action_block - Optional Object
Enable this option

• l7_ddos_action_default - Optional Object
Enable this option

• l7_ddos_action_js_challenge - Optional String
Enables loadbalancer to perform client browser compatibility test by redirecting to a page with JavaScript. With this feature enabled, only clients that are capable of executing JavaScript(mostly browsers) will be allowed to complete the HTTP request. When loadbalancer is configured to do

• labels - Optional Map
Labels applied to this resource

• no_challenge - Optional Object
Configuration parameter for no challenge

• no_service_policies - Optional Object
Configuration parameter for no service policies

• origin_pool - Optional String
Configuration parameter for origin pool

• other_settings - Optional String
Configuration parameter for other settings

• policy_based_challenge - Optional String
Specifies the settings for policy rule based challenge

• protected_cookies - Optional List
Allows setting attributes (SameSite, Secure, and HttpOnly) on cookies in responses. Cookie Tampering Protection prevents attackers from modifying the value of session cookies. For Cookie Tampering Protection, enabling a web app firewall (WAF) is a prerequisite

• rate_limit - Optional String
RateLimitConfigType

• sensitive_data_policy - Optional String
Policy configuration for this feature

• service_policies_from_namespace - Optional Object
Enable this option

• slow_ddos_mitigation - Optional String
’Slow and low’ attacks tie up server resources, leaving none available for servicing requests from actual users

• system_default_timeouts - Optional Object
Configuration parameter for system default timeouts

• trusted_clients - Optional List
Define rules to skip processing of one or more features such as WAF, Bot Defense etc

• user_id_client_ip - Optional Object
Enable this option

• user_identification - Optional String
Type establishes a direct reference from one object(the referrer) to another(the referred). Such a reference is in form of tenant/namespace/name

• waf_exclusion - Optional String
Configuration parameter for WAF exclusion

• policies - Optional List
Service Policies is a sequential engine where policies (and rules within the policy) are evaluated one after the other. It’s important to define the correct order (policies evaluated from top to bottom in the list) for service policies, to GET the intended result. For each request, its

• name - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then name will hold the referred object’s(e.g. Route’s) name

• namespace - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then namespace will hold the referred object’s(e.g. Route’s) namespace

• tenant - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then tenant will hold the referred object’s(e.g. Route’s) tenant

• api_endpoint_rules - Optional List
Ordered endpoint-specific rate-limit rules. Each rule must choose exactly one rate_limiter_choice: inline_rate_limiter or ref_rate_limiter

• bypass_rate_limiting_rules - Optional String
Category defines rules per URL or API group. If request matches any of these rules, skip Rate Limiting

• custom_ip_allowed_list - Optional String
IP Allowed list using existing ip_prefix_set objects

• ip_allowed_list - Optional String
List of IPv4 prefixes that represent an endpoint

• no_ip_allowed_list - Optional Object
Enable this option

• server_url_rules - Optional List
Ordered domain or base-path rules for path-scoped rate limiting. Each rule must choose exactly one rate_limiter_choice: inline_rate_limiter or ref_rate_limiter

• any_domain - Optional Object
Enable this option

• api_endpoint_method - Optional String
HTTP method matcher specifies a list of methods to match an input HTTP method. The match is considered successful if the input method is a member of the list. The result of the match based on the method list is inverted if invert_matcher is true

• api_endpoint_path - Optional String
API Endpoint. The endpoint (path) of the request

• client_matcher - Optional String
Client Matcher. Client conditions for matching a rule

• inline_rate_limiter - Optional String
Configuration parameter for inline rate limiter

• ref_rate_limiter - Optional String
Type establishes a direct reference from one object(the referrer) to another(the referred). Such a reference is in form of tenant/namespace/name

• request_matcher - Optional String
Configuration parameter for request matcher

• specific_domain - Optional String
The rule will apply for a specific domain

• invert_matcher - Optional Bool
Invert Method Matcher. Invert the match result

• methods - Optional List Defaults to ANY
See HTTP Methods
List of methods values to match against

• any_client - Optional Object
Enable this option

• any_ip - Optional Object
Enable this option

• asn_list - Optional String
Unordered set of RFC 6793 defined 4-byte AS numbers that can be used to create allow or deny lists for use in network policy or service policy. It can be used to create the allow list only for DNS Load Balancer

• asn_matcher - Optional String
Match any AS number contained in the list of bgp_asn_sets

• client_selector - Optional String
Type can be used to establish a ‘selector reference’ from one object(called selector) to a set of other objects(called selectees) based on the value of expressions. A label selector is a label query over a set of resources. An empty label selector matches all objects

• ip_matcher - Optional String
Match any IP prefix contained in the list of ip_prefix_sets. The result of the match is inverted if invert_matcher is true

• ip_prefix_list - Optional String
List of IP Prefix strings to match against

• ip_threat_category_list - Optional String
IP Threat Category List Type. List of IP threat categories

• tls_fingerprint_matcher - Optional String
TLS fingerprint matcher specifies multiple criteria for matching a TLS fingerprint. The set of supported positive match criteria includes a list of known classes of TLS fingerprints and a list of exact values. The match is considered successful if either of these positive criteria are satisfied

• as_numbers - Optional List
Unordered set of RFC 6793 defined 4-byte AS numbers that can be used to create allow or deny lists for use in network policy or service policy. It can be used to create the allow list only for DNS Load Balancer

• asn_sets - Optional List
List of references to bgp_asn_set objects

• kind - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then kind will hold the referred object’s kind (e.g. ‘route’)

• name - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then name will hold the referred object’s(e.g. Route’s) name

• namespace - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then namespace will hold the referred object’s(e.g. Route’s) namespace

• tenant - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then tenant will hold the referred object’s(e.g. Route’s) tenant

• uid - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then uid will hold the referred object’s(e.g. Route’s) uid

• expressions - Optional List
Expressions contains the Kubernetes style label expression for selections

• invert_matcher - Optional Bool
Invert IP Matcher. Invert the match result

• prefix_sets - Optional List
List of references to ip_prefix_set objects

• kind - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then kind will hold the referred object’s kind (e.g. ‘route’)

• name - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then name will hold the referred object’s(e.g. Route’s) name

• namespace - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then namespace will hold the referred object’s(e.g. Route’s) namespace

• tenant - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then tenant will hold the referred object’s(e.g. Route’s) tenant

• uid - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then uid will hold the referred object’s(e.g. Route’s) uid

• invert_match - Optional Bool
Invert Match Result. Invert the match result

• ip_prefixes - Optional List
IPv4 Prefix List. List of IPv4 prefix strings

• ip_threat_categories - Optional List Defaults to SPAM_SOURCES
See IP Threat Categories
[Enum: SPAM_SOURCES|WINDOWS_EXPLOITS|WEB_ATTACKS|BOTNETS|SCANNERS|REPUTATION|PHISHING|PROXY|MOBILE_THREATS|TOR_PROXY|DENIAL_OF_SERVICE|NETWORK] The IP threat categories is obtained from the list and is used to auto-generate equivalent label selection expressions

• classes - Optional List Defaults to TLS_FINGERPRINT_NONE
See TLS Fingerprints
[Enum: TLS_FINGERPRINT_NONE|ANY_MALICIOUS_FINGERPRINT|ADWARE|ADWIND|DRIDEX|GOOTKIT|GOZI|JBIFROST|QUAKBOT|RANSOMWARE|TROLDESH|TOFSEE|TORRENTLOCKER|TRICKBOT] List of known classes of TLS fingerprints to match the input TLS JA3 fingerprint against

• exact_values - Optional List
List of exact TLS JA3 fingerprints to match the input TLS JA3 fingerprint against

• excluded_values - Optional List
List of TLS JA3 fingerprints to be excluded when matching the input TLS JA3 fingerprint. This can be used to skip known false positives when using one or more known TLS fingerprint classes in the enclosing matcher

• ref_user_id - Optional String
Type establishes a direct reference from one object(the referrer) to another(the referred). Such a reference is in form of tenant/namespace/name

• threshold - Optional Number
The total number of allowed requests for 1 unit (e.g. SECOND/MINUTE/HOUR etc.) of the specified period

• unit - Optional String Defaults to SECOND
Possible values are SECOND, MINUTE, HOUR
[Enum: SECOND|MINUTE|HOUR] Unit for the period per which the rate limit is applied. - SECOND: Second Rate limit period unit is seconds - MINUTE: Minute Rate limit period unit is minutes - HOUR: Hour Rate limit period unit is hours - DAY: Day Rate limit period unit is days

• use_http_lb_user_id - Optional Object
Enable this option

• name - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then name will hold the referred object’s(e.g. Route’s) name

• namespace - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then namespace will hold the referred object’s(e.g. Route’s) namespace

• tenant - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then tenant will hold the referred object’s(e.g. Route’s) tenant

• name - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then name will hold the referred object’s(e.g. Route’s) name

• namespace - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then namespace will hold the referred object’s(e.g. Route’s) namespace

• tenant - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then tenant will hold the referred object’s(e.g. Route’s) tenant

• cookie_matchers - Optional List
List of predicates for all cookies that need to be matched. The criteria for matching each cookie is described in individual instances of CookieMatcherType. The actual cookie values are extracted from the request API as a list of strings for each cookie name

• headers - Optional List
List of predicates for various HTTP headers that need to match. The criteria for matching each HTTP header are described in individual HeaderMatcherType instances. The actual HTTP header values are extracted from the request API as a list of strings for each HTTP header type

• jwt_claims - Optional List
List of predicates for various JWT claims that need to match. The criteria for matching each JWT claim are described in individual JWTClaimMatcherType instances. The actual JWT claims values are extracted from the JWT payload as a list of strings

• query_params - Optional List
List of predicates for all query parameters that need to be matched. The criteria for matching each query parameter are described in individual instances of QueryParameterMatcherType. The actual query parameter values are extracted from the request API as a list of strings for each query

• check_not_present - Optional Object
Configuration parameter for check not present

• check_present - Optional Object
Configuration parameter for check present

• invert_matcher - Optional Bool
Invert Matcher. Invert Match of the expression defined

• item - Optional String
Matcher specifies multiple criteria for matching an input string. The match is considered successful if any of the criteria are satisfied. The set of supported match criteria includes a list of exact values and a list of regular expressions

• name - Optional String
Cookie Name. A case-sensitive cookie name

• exact_values - Optional List
List of exact values to match the input against

• regex_values - Optional List
List of regular expressions to match the input against

• transformers - Optional List
See Transformers
Ordered list of transformers (starting from index 0) to be applied to the path before matching

• check_not_present - Optional Object
Configuration parameter for check not present

• check_present - Optional Object
Configuration parameter for check present

• invert_matcher - Optional Bool
Invert Header Matcher. Invert the match result

• item - Optional String
Matcher specifies multiple criteria for matching an input string. The match is considered successful if any of the criteria are satisfied. The set of supported match criteria includes a list of exact values and a list of regular expressions

• name - Optional String
Header Name. A case-insensitive HTTP header name

• exact_values - Optional List
List of exact values to match the input against

• regex_values - Optional List
List of regular expressions to match the input against

• transformers - Optional List
See Transformers
Ordered list of transformers (starting from index 0) to be applied to the path before matching

• check_not_present - Optional Object
Configuration parameter for check not present

• check_present - Optional Object
Configuration parameter for check present

• invert_matcher - Optional Bool
Invert Matcher. Invert the match result

• item - Optional String
Matcher specifies multiple criteria for matching an input string. The match is considered successful if any of the criteria are satisfied. The set of supported match criteria includes a list of exact values and a list of regular expressions

• name - Optional String
JWT Claim Name. JWT claim name

• exact_values - Optional List
List of exact values to match the input against

• regex_values - Optional List
List of regular expressions to match the input against

• transformers - Optional List
See Transformers
Ordered list of transformers (starting from index 0) to be applied to the path before matching

• check_not_present - Optional Object
Configuration parameter for check not present

• check_present - Optional Object
Configuration parameter for check present

• invert_matcher - Optional Bool
Invert Query Parameter Matcher. Invert the match result

• item - Optional String
Matcher specifies multiple criteria for matching an input string. The match is considered successful if any of the criteria are satisfied. The set of supported match criteria includes a list of exact values and a list of regular expressions

• key - Optional String
Case-sensitive HTTP query parameter name

• exact_values - Optional List
List of exact values to match the input against

• regex_values - Optional List
List of regular expressions to match the input against

• transformers - Optional List
See Transformers
Ordered list of transformers (starting from index 0) to be applied to the path before matching

• bypass_rate_limiting_rules - Optional List
Category defines rules per URL or API group. If request matches any of these rules, skip Rate Limiting

• any_domain - Optional Object
Enable this option

• any_url - Optional Object
Enable this option

• api_endpoint - Optional String
API Endpoint. This defines API endpoint

• api_groups - Optional String
API Groups

• base_path - Optional String
The base path which this validation applies to

• client_matcher - Optional String
Client Matcher. Client conditions for matching a rule

• request_matcher - Optional String
Configuration parameter for request matcher

• specific_domain - Optional String
The rule will apply for a specific domain. For

• methods - Optional List Defaults to ANY
See HTTP Methods
Methods. Methods to be matched

• path - Optional String
Path. Path to be matched

• api_groups - Optional List
API Groups. Group or collection configuration

• any_client - Optional Object
Enable this option

• any_ip - Optional Object
Enable this option

• asn_list - Optional String
Unordered set of RFC 6793 defined 4-byte AS numbers that can be used to create allow or deny lists for use in network policy or service policy. It can be used to create the allow list only for DNS Load Balancer

• asn_matcher - Optional String
Match any AS number contained in the list of bgp_asn_sets

• client_selector - Optional String
Type can be used to establish a ‘selector reference’ from one object(called selector) to a set of other objects(called selectees) based on the value of expressions. A label selector is a label query over a set of resources. An empty label selector matches all objects

• ip_matcher - Optional String
Match any IP prefix contained in the list of ip_prefix_sets. The result of the match is inverted if invert_matcher is true

• ip_prefix_list - Optional String
List of IP Prefix strings to match against

• ip_threat_category_list - Optional String
IP Threat Category List Type. List of IP threat categories

• tls_fingerprint_matcher - Optional String
TLS fingerprint matcher specifies multiple criteria for matching a TLS fingerprint. The set of supported positive match criteria includes a list of known classes of TLS fingerprints and a list of exact values. The match is considered successful if either of these positive criteria are satisfied

• as_numbers - Optional List
Unordered set of RFC 6793 defined 4-byte AS numbers that can be used to create allow or deny lists for use in network policy or service policy. It can be used to create the allow list only for DNS Load Balancer

• asn_sets - Optional List
List of references to bgp_asn_set objects

• kind - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then kind will hold the referred object’s kind (e.g. ‘route’)

• name - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then name will hold the referred object’s(e.g. Route’s) name

• namespace - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then namespace will hold the referred object’s(e.g. Route’s) namespace

• tenant - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then tenant will hold the referred object’s(e.g. Route’s) tenant

• uid - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then uid will hold the referred object’s(e.g. Route’s) uid

• expressions - Optional List
Expressions contains the Kubernetes style label expression for selections

• invert_matcher - Optional Bool
Invert IP Matcher. Invert the match result

• prefix_sets - Optional List
List of references to ip_prefix_set objects

• kind - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then kind will hold the referred object’s kind (e.g. ‘route’)

• name - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then name will hold the referred object’s(e.g. Route’s) name

• namespace - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then namespace will hold the referred object’s(e.g. Route’s) namespace

• tenant - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then tenant will hold the referred object’s(e.g. Route’s) tenant

• uid - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then uid will hold the referred object’s(e.g. Route’s) uid

• invert_match - Optional Bool
Invert Match Result. Invert the match result

• ip_prefixes - Optional List
IPv4 Prefix List. List of IPv4 prefix strings

• ip_threat_categories - Optional List Defaults to SPAM_SOURCES
See IP Threat Categories
[Enum: SPAM_SOURCES|WINDOWS_EXPLOITS|WEB_ATTACKS|BOTNETS|SCANNERS|REPUTATION|PHISHING|PROXY|MOBILE_THREATS|TOR_PROXY|DENIAL_OF_SERVICE|NETWORK] The IP threat categories is obtained from the list and is used to auto-generate equivalent label selection expressions

• classes - Optional List Defaults to TLS_FINGERPRINT_NONE
See TLS Fingerprints
[Enum: TLS_FINGERPRINT_NONE|ANY_MALICIOUS_FINGERPRINT|ADWARE|ADWIND|DRIDEX|GOOTKIT|GOZI|JBIFROST|QUAKBOT|RANSOMWARE|TROLDESH|TOFSEE|TORRENTLOCKER|TRICKBOT] List of known classes of TLS fingerprints to match the input TLS JA3 fingerprint against

• exact_values - Optional List
List of exact TLS JA3 fingerprints to match the input TLS JA3 fingerprint against

• excluded_values - Optional List
List of TLS JA3 fingerprints to be excluded when matching the input TLS JA3 fingerprint. This can be used to skip known false positives when using one or more known TLS fingerprint classes in the enclosing matcher

• cookie_matchers - Optional List
List of predicates for all cookies that need to be matched. The criteria for matching each cookie is described in individual instances of CookieMatcherType. The actual cookie values are extracted from the request API as a list of strings for each cookie name

• headers - Optional List
List of predicates for various HTTP headers that need to match. The criteria for matching each HTTP header are described in individual HeaderMatcherType instances. The actual HTTP header values are extracted from the request API as a list of strings for each HTTP header type

• jwt_claims - Optional List
List of predicates for various JWT claims that need to match. The criteria for matching each JWT claim are described in individual JWTClaimMatcherType instances. The actual JWT claims values are extracted from the JWT payload as a list of strings

• query_params - Optional List
List of predicates for all query parameters that need to be matched. The criteria for matching each query parameter are described in individual instances of QueryParameterMatcherType. The actual query parameter values are extracted from the request API as a list of strings for each query

• check_not_present - Optional Object
Configuration parameter for check not present

• check_present - Optional Object
Configuration parameter for check present

• invert_matcher - Optional Bool
Invert Matcher. Invert Match of the expression defined

• item - Optional String
Matcher specifies multiple criteria for matching an input string. The match is considered successful if any of the criteria are satisfied. The set of supported match criteria includes a list of exact values and a list of regular expressions

• name - Optional String
Cookie Name. A case-sensitive cookie name

• exact_values - Optional List
List of exact values to match the input against

• regex_values - Optional List
List of regular expressions to match the input against

• transformers - Optional List
See Transformers
Ordered list of transformers (starting from index 0) to be applied to the path before matching

• check_not_present - Optional Object
Configuration parameter for check not present

• check_present - Optional Object
Configuration parameter for check present

• invert_matcher - Optional Bool
Invert Header Matcher. Invert the match result

• item - Optional String
Matcher specifies multiple criteria for matching an input string. The match is considered successful if any of the criteria are satisfied. The set of supported match criteria includes a list of exact values and a list of regular expressions

• name - Optional String
Header Name. A case-insensitive HTTP header name

• exact_values - Optional List
List of exact values to match the input against

• regex_values - Optional List
List of regular expressions to match the input against

• transformers - Optional List
See Transformers
Ordered list of transformers (starting from index 0) to be applied to the path before matching

• check_not_present - Optional Object
Configuration parameter for check not present

• check_present - Optional Object
Configuration parameter for check present

• invert_matcher - Optional Bool
Invert Matcher. Invert the match result

• item - Optional String
Matcher specifies multiple criteria for matching an input string. The match is considered successful if any of the criteria are satisfied. The set of supported match criteria includes a list of exact values and a list of regular expressions

• name - Optional String
JWT Claim Name. JWT claim name

• exact_values - Optional List
List of exact values to match the input against

• regex_values - Optional List
List of regular expressions to match the input against

• transformers - Optional List
See Transformers
Ordered list of transformers (starting from index 0) to be applied to the path before matching

• check_not_present - Optional Object
Configuration parameter for check not present

• check_present - Optional Object
Configuration parameter for check present

• invert_matcher - Optional Bool
Invert Query Parameter Matcher. Invert the match result

• item - Optional String
Matcher specifies multiple criteria for matching an input string. The match is considered successful if any of the criteria are satisfied. The set of supported match criteria includes a list of exact values and a list of regular expressions

• key - Optional String
Case-sensitive HTTP query parameter name

• exact_values - Optional List
List of exact values to match the input against

• regex_values - Optional List
List of regular expressions to match the input against

• transformers - Optional List
See Transformers
Ordered list of transformers (starting from index 0) to be applied to the path before matching

• rate_limiter_allowed_prefixes - Optional List
References to ip_prefix_set objects. Requests from source IP addresses that are covered by one of the allowed IP Prefixes are not subjected to rate limiting

• name - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then name will hold the referred object’s(e.g. Route’s) name

• namespace - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then namespace will hold the referred object’s(e.g. Route’s) namespace

• tenant - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then tenant will hold the referred object’s(e.g. Route’s) tenant

• prefixes - Optional List
List of IPv4 prefixes that represent an endpoint

• any_domain - Optional Object
Enable this option

• api_group - Optional String
API groups derived from API Definition swaggers. For example oas-all-operations including all paths and methods from the swaggers, oas-base-URLs covering all requests under base-paths from the swaggers. Custom groups can be created if user tags paths or operations with ‘x-F5 Distributed

• base_path - Optional String
Base Path. Prefix of the request path

• client_matcher - Optional String
Client Matcher. Client conditions for matching a rule

• inline_rate_limiter - Optional String
Inline rate-limiter settings for this domain, base-path, or endpoint rule. Select this field as the required rate_limiter_choice when no stored rate-limiter object is used

• ref_rate_limiter - Optional String
Type establishes a direct reference from one object(the referrer) to another(the referred). Such a reference is in form of tenant/namespace/name

• request_matcher - Optional String
Configuration parameter for request matcher

• specific_domain - Optional String
The rule will apply for a specific domain

• any_client - Optional Object
Enable this option

• any_ip - Optional Object
Enable this option

• asn_list - Optional String
Unordered set of RFC 6793 defined 4-byte AS numbers that can be used to create allow or deny lists for use in network policy or service policy. It can be used to create the allow list only for DNS Load Balancer

• asn_matcher - Optional String
Match any AS number contained in the list of bgp_asn_sets

• client_selector - Optional String
Type can be used to establish a ‘selector reference’ from one object(called selector) to a set of other objects(called selectees) based on the value of expressions. A label selector is a label query over a set of resources. An empty label selector matches all objects

• ip_matcher - Optional String
Match any IP prefix contained in the list of ip_prefix_sets. The result of the match is inverted if invert_matcher is true

• ip_prefix_list - Optional String
List of IP Prefix strings to match against

• ip_threat_category_list - Optional String
IP Threat Category List Type. List of IP threat categories

• tls_fingerprint_matcher - Optional String
TLS fingerprint matcher specifies multiple criteria for matching a TLS fingerprint. The set of supported positive match criteria includes a list of known classes of TLS fingerprints and a list of exact values. The match is considered successful if either of these positive criteria are satisfied

• as_numbers - Optional List
Unordered set of RFC 6793 defined 4-byte AS numbers that can be used to create allow or deny lists for use in network policy or service policy. It can be used to create the allow list only for DNS Load Balancer

• asn_sets - Optional List
List of references to bgp_asn_set objects

• kind - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then kind will hold the referred object’s kind (e.g. ‘route’)

• name - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then name will hold the referred object’s(e.g. Route’s) name

• namespace - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then namespace will hold the referred object’s(e.g. Route’s) namespace

• tenant - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then tenant will hold the referred object’s(e.g. Route’s) tenant

• uid - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then uid will hold the referred object’s(e.g. Route’s) uid

• expressions - Optional List
Expressions contains the Kubernetes style label expression for selections

• invert_matcher - Optional Bool
Invert IP Matcher. Invert the match result

• prefix_sets - Optional List
List of references to ip_prefix_set objects

• kind - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then kind will hold the referred object’s kind (e.g. ‘route’)

• name - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then name will hold the referred object’s(e.g. Route’s) name

• namespace - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then namespace will hold the referred object’s(e.g. Route’s) namespace

• tenant - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then tenant will hold the referred object’s(e.g. Route’s) tenant

• uid - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then uid will hold the referred object’s(e.g. Route’s) uid

• invert_match - Optional Bool
Invert Match Result. Invert the match result

• ip_prefixes - Optional List
IPv4 Prefix List. List of IPv4 prefix strings

• ip_threat_categories - Optional List Defaults to SPAM_SOURCES
See IP Threat Categories
[Enum: SPAM_SOURCES|WINDOWS_EXPLOITS|WEB_ATTACKS|BOTNETS|SCANNERS|REPUTATION|PHISHING|PROXY|MOBILE_THREATS|TOR_PROXY|DENIAL_OF_SERVICE|NETWORK] The IP threat categories is obtained from the list and is used to auto-generate equivalent label selection expressions

• classes - Optional List Defaults to TLS_FINGERPRINT_NONE
See TLS Fingerprints
[Enum: TLS_FINGERPRINT_NONE|ANY_MALICIOUS_FINGERPRINT|ADWARE|ADWIND|DRIDEX|GOOTKIT|GOZI|JBIFROST|QUAKBOT|RANSOMWARE|TROLDESH|TOFSEE|TORRENTLOCKER|TRICKBOT] List of known classes of TLS fingerprints to match the input TLS JA3 fingerprint against

• exact_values - Optional List
List of exact TLS JA3 fingerprints to match the input TLS JA3 fingerprint against

• excluded_values - Optional List
List of TLS JA3 fingerprints to be excluded when matching the input TLS JA3 fingerprint. This can be used to skip known false positives when using one or more known TLS fingerprint classes in the enclosing matcher

• ref_user_id - Optional String
Type establishes a direct reference from one object(the referrer) to another(the referred). Such a reference is in form of tenant/namespace/name

• threshold - Optional Number
The total number of allowed requests for 1 unit (e.g. SECOND/MINUTE/HOUR etc.) of the specified period

• unit - Optional String Defaults to SECOND
Possible values are SECOND, MINUTE, HOUR
[Enum: SECOND|MINUTE|HOUR] Unit for the period per which the rate limit is applied. - SECOND: Second Rate limit period unit is seconds - MINUTE: Minute Rate limit period unit is minutes - HOUR: Hour Rate limit period unit is hours - DAY: Day Rate limit period unit is days

• use_http_lb_user_id - Optional Object
Enable this option

• name - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then name will hold the referred object’s(e.g. Route’s) name

• namespace - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then namespace will hold the referred object’s(e.g. Route’s) namespace

• tenant - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then tenant will hold the referred object’s(e.g. Route’s) tenant

• name - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then name will hold the referred object’s(e.g. Route’s) name

• namespace - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then namespace will hold the referred object’s(e.g. Route’s) namespace

• tenant - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then tenant will hold the referred object’s(e.g. Route’s) tenant

• cookie_matchers - Optional List
List of predicates for all cookies that need to be matched. The criteria for matching each cookie is described in individual instances of CookieMatcherType. The actual cookie values are extracted from the request API as a list of strings for each cookie name

• headers - Optional List
List of predicates for various HTTP headers that need to match. The criteria for matching each HTTP header are described in individual HeaderMatcherType instances. The actual HTTP header values are extracted from the request API as a list of strings for each HTTP header type

• jwt_claims - Optional List
List of predicates for various JWT claims that need to match. The criteria for matching each JWT claim are described in individual JWTClaimMatcherType instances. The actual JWT claims values are extracted from the JWT payload as a list of strings

• query_params - Optional List
List of predicates for all query parameters that need to be matched. The criteria for matching each query parameter are described in individual instances of QueryParameterMatcherType. The actual query parameter values are extracted from the request API as a list of strings for each query

• check_not_present - Optional Object
Configuration parameter for check not present

• check_present - Optional Object
Configuration parameter for check present

• invert_matcher - Optional Bool
Invert Matcher. Invert Match of the expression defined

• item - Optional String
Matcher specifies multiple criteria for matching an input string. The match is considered successful if any of the criteria are satisfied. The set of supported match criteria includes a list of exact values and a list of regular expressions

• name - Optional String
Cookie Name. A case-sensitive cookie name

• exact_values - Optional List
List of exact values to match the input against

• regex_values - Optional List
List of regular expressions to match the input against

• transformers - Optional List
See Transformers
Ordered list of transformers (starting from index 0) to be applied to the path before matching

• check_not_present - Optional Object
Configuration parameter for check not present

• check_present - Optional Object
Configuration parameter for check present

• invert_matcher - Optional Bool
Invert Header Matcher. Invert the match result

• item - Optional String
Matcher specifies multiple criteria for matching an input string. The match is considered successful if any of the criteria are satisfied. The set of supported match criteria includes a list of exact values and a list of regular expressions

• name - Optional String
Header Name. A case-insensitive HTTP header name

• exact_values - Optional List
List of exact values to match the input against

• regex_values - Optional List
List of regular expressions to match the input against

• transformers - Optional List
See Transformers
Ordered list of transformers (starting from index 0) to be applied to the path before matching

• check_not_present - Optional Object
Configuration parameter for check not present

• check_present - Optional Object
Configuration parameter for check present

• invert_matcher - Optional Bool
Invert Matcher. Invert the match result

• item - Optional String
Matcher specifies multiple criteria for matching an input string. The match is considered successful if any of the criteria are satisfied. The set of supported match criteria includes a list of exact values and a list of regular expressions

• name - Optional String
JWT Claim Name. JWT claim name

• exact_values - Optional List
List of exact values to match the input against

• regex_values - Optional List
List of regular expressions to match the input against

• transformers - Optional List
See Transformers
Ordered list of transformers (starting from index 0) to be applied to the path before matching

• check_not_present - Optional Object
Configuration parameter for check not present

• check_present - Optional Object
Configuration parameter for check present

• invert_matcher - Optional Bool
Invert Query Parameter Matcher. Invert the match result

• item - Optional String
Matcher specifies multiple criteria for matching an input string. The match is considered successful if any of the criteria are satisfied. The set of supported match criteria includes a list of exact values and a list of regular expressions

• key - Optional String
Case-sensitive HTTP query parameter name

• exact_values - Optional List
List of exact values to match the input against

• regex_values - Optional List
List of regular expressions to match the input against

• transformers - Optional List
See Transformers
Ordered list of transformers (starting from index 0) to be applied to the path before matching

• api_definition - Optional String
Type establishes a direct reference from one object(the referrer) to another(the referred). Such a reference is in form of tenant/namespace/name

• validation_all_spec_endpoints - Optional String
API Inventory. Settings for API Inventory validation

• validation_custom_list - Optional String
Define API groups, base paths, or API endpoints and their OpenAPI validation modes. Any other API-endpoint not listed will act according to ‘Fall Through Mode’

• validation_disabled - Optional Object
Enable this option

• name - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then name will hold the referred object’s(e.g. Route’s) name

• namespace - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then namespace will hold the referred object’s(e.g. Route’s) namespace

• tenant - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then tenant will hold the referred object’s(e.g. Route’s) tenant

• fall_through_mode - Optional String
Determine what to do with unprotected endpoints (not in the OpenAPI specification file (a.k.a. Swagger) or doesn’t have a specific rule in custom rules)

• settings - Optional String
OpenAPI specification validation settings relevant for ‘API Inventory’ enforcement and for ‘Custom list’ enforcement

• validation_mode - Optional String
Validation mode of OpenAPI specification. When a validation mismatch occurs on a request to one of the endpoints listed on the OpenAPI specification file (a.k.a. Swagger)

• fall_through_mode_allow - Optional Object
Configuration parameter for fall through mode allow

• fall_through_mode_custom - Optional String
Configuration parameter for fall through mode custom

• open_api_validation_rules - Optional List
Custom Fall Through Rule List. Rule or policy definition

• action_block - Optional Object
Enable this option

• action_report - Optional Object
Enable this option

• action_skip - Optional Object
Enable this option

• api_endpoint - Optional String
API Endpoint. This defines API endpoint

• api_group - Optional String
The API group which this validation applies to

• base_path - Optional String
The base path which this validation applies to

• metadata - Optional String
MessageMetaType is metadata (common attributes) of a message that only certain messages have. This information is propagated to the metadata of a child object that gets created from the containing message during view processing. The information in this type can be specified by user during create

• methods - Optional List Defaults to ANY
See HTTP Methods
Methods. Methods to be matched

• path - Optional String
Path. Path to be matched

• description_spec - Optional String
Description. Human readable description

• name - Optional String
Name of the message. The value of name has to follow DNS-1035 format

• oversized_body_fail_validation - Optional Object
Enable this option

• oversized_body_skip_validation - Optional Object
Enable this option

• property_validation_settings_custom - Optional String
Configuration parameter for property validation settings custom

• property_validation_settings_default - Optional Object
Configuration parameter for property validation settings default

• query_parameters - Optional String
Custom settings for query parameters validation

• allow_additional_parameters - Optional Object
Configuration parameter for allow additional parameters

• disallow_additional_parameters - Optional Object
Configuration parameter for disallow additional parameters

• response_validation_mode_active - Optional String
Open API Validation Mode Active. Validation mode properties of response

• skip_response_validation - Optional Object
Enable this option

• skip_validation - Optional Object
Enable this option

• validation_mode_active - Optional String
Enable OpenAPI validation and explicitly select enforcement_report to allow and log invalid traffic, or enforcement_block to reject invalid requests with HTTP 403

• enforcement_block - Optional Object
Blocking validation: reject traffic that violates the selected OpenAPI validation properties. Invalid requests are returned as HTTP 403

• enforcement_report - Optional Object
Report-only validation: record OpenAPI violations while allowing the request or response to continue

• response_validation_properties - Optional List Defaults to PROPERTY_QUERY_PARAMETERS
Possible values are PROPERTY_QUERY_PARAMETERS, PROPERTY_PATH_PARAMETERS, PROPERTY_CONTENT_TYPE, PROPERTY_COOKIE_PARAMETERS, PROPERTY_HTTP_HEADERS, PROPERTY_HTTP_BODY, PROPERTY_SECURITY_SCHEMA, PROPERTY_RESPONSE_CODE
[Enum: PROPERTY_QUERY_PARAMETERS|PROPERTY_PATH_PARAMETERS|PROPERTY_CONTENT_TYPE|PROPERTY_COOKIE_PARAMETERS|PROPERTY_HTTP_HEADERS|PROPERTY_HTTP_BODY|PROPERTY_SECURITY_SCHEMA|PROPERTY_RESPONSE_CODE] List of properties of the response to validate according to the OpenAPI specification file (a.k.a. Swagger)

• enforcement_block - Optional Object
Blocking validation: reject traffic that violates the selected OpenAPI validation properties. Invalid requests are returned as HTTP 403

• enforcement_report - Optional Object
Report-only validation: record OpenAPI violations while allowing the request or response to continue

• request_validation_properties - Optional List Defaults to PROPERTY_QUERY_PARAMETERS
Possible values are PROPERTY_QUERY_PARAMETERS, PROPERTY_PATH_PARAMETERS, PROPERTY_CONTENT_TYPE, PROPERTY_COOKIE_PARAMETERS, PROPERTY_HTTP_HEADERS, PROPERTY_HTTP_BODY, PROPERTY_SECURITY_SCHEMA, PROPERTY_RESPONSE_CODE
[Enum: PROPERTY_QUERY_PARAMETERS|PROPERTY_PATH_PARAMETERS|PROPERTY_CONTENT_TYPE|PROPERTY_COOKIE_PARAMETERS|PROPERTY_HTTP_HEADERS|PROPERTY_HTTP_BODY|PROPERTY_SECURITY_SCHEMA|PROPERTY_RESPONSE_CODE] List of properties of the request to validate according to the OpenAPI specification file (a.k.a. Swagger)

• fall_through_mode - Optional String
Determine what to do with unprotected endpoints (not in the OpenAPI specification file (a.k.a. Swagger) or doesn’t have a specific rule in custom rules)

• open_api_validation_rules - Optional List
Validation List. Rule or policy definition

• settings - Optional String
OpenAPI specification validation settings relevant for ‘API Inventory’ enforcement and for ‘Custom list’ enforcement

• fall_through_mode_allow - Optional Object
Configuration parameter for fall through mode allow

• fall_through_mode_custom - Optional String
Configuration parameter for fall through mode custom

• open_api_validation_rules - Optional List
Custom Fall Through Rule List. Rule or policy definition

• action_block - Optional Object
Enable this option

• action_report - Optional Object
Enable this option

• action_skip - Optional Object
Enable this option

• api_endpoint - Optional String
API Endpoint. This defines API endpoint

• api_group - Optional String
The API group which this validation applies to

• base_path - Optional String
The base path which this validation applies to

• metadata - Optional String
MessageMetaType is metadata (common attributes) of a message that only certain messages have. This information is propagated to the metadata of a child object that gets created from the containing message during view processing. The information in this type can be specified by user during create

• methods - Optional List Defaults to ANY
See HTTP Methods
Methods. Methods to be matched

• path - Optional String
Path. Path to be matched

• description_spec - Optional String
Description. Human readable description

• name - Optional String
Name of the message. The value of name has to follow DNS-1035 format

• any_domain - Optional Object
Enable this option

• api_endpoint - Optional String
API Endpoint. This defines API endpoint

• api_group - Optional String
The API group which this validation applies to

• base_path - Optional String
The base path which this validation applies to

• metadata - Optional String
MessageMetaType is metadata (common attributes) of a message that only certain messages have. This information is propagated to the metadata of a child object that gets created from the containing message during view processing. The information in this type can be specified by user during create

• specific_domain - Optional String
The rule will apply for a specific domain

• validation_mode - Optional String
Validation mode of OpenAPI specification. When a validation mismatch occurs on a request to one of the endpoints listed on the OpenAPI specification file (a.k.a. Swagger)

• methods - Optional List Defaults to ANY
See HTTP Methods
Methods. Methods to be matched

• path - Optional String
Path. Path to be matched

• description_spec - Optional String
Description. Human readable description

• name - Optional String
Name of the message. The value of name has to follow DNS-1035 format

• response_validation_mode_active - Optional String
Open API Validation Mode Active. Validation mode properties of response

• skip_response_validation - Optional Object
Enable this option

• skip_validation - Optional Object
Enable this option

• validation_mode_active - Optional String
Enable OpenAPI validation and explicitly select enforcement_report to allow and log invalid traffic, or enforcement_block to reject invalid requests with HTTP 403

• enforcement_block - Optional Object
Blocking validation: reject traffic that violates the selected OpenAPI validation properties. Invalid requests are returned as HTTP 403

• enforcement_report - Optional Object
Report-only validation: record OpenAPI violations while allowing the request or response to continue

• response_validation_properties - Optional List Defaults to PROPERTY_QUERY_PARAMETERS
Possible values are PROPERTY_QUERY_PARAMETERS, PROPERTY_PATH_PARAMETERS, PROPERTY_CONTENT_TYPE, PROPERTY_COOKIE_PARAMETERS, PROPERTY_HTTP_HEADERS, PROPERTY_HTTP_BODY, PROPERTY_SECURITY_SCHEMA, PROPERTY_RESPONSE_CODE
[Enum: PROPERTY_QUERY_PARAMETERS|PROPERTY_PATH_PARAMETERS|PROPERTY_CONTENT_TYPE|PROPERTY_COOKIE_PARAMETERS|PROPERTY_HTTP_HEADERS|PROPERTY_HTTP_BODY|PROPERTY_SECURITY_SCHEMA|PROPERTY_RESPONSE_CODE] List of properties of the response to validate according to the OpenAPI specification file (a.k.a. Swagger)

• enforcement_block - Optional Object
Blocking validation: reject traffic that violates the selected OpenAPI validation properties. Invalid requests are returned as HTTP 403

• enforcement_report - Optional Object
Report-only validation: record OpenAPI violations while allowing the request or response to continue

• request_validation_properties - Optional List Defaults to PROPERTY_QUERY_PARAMETERS
Possible values are PROPERTY_QUERY_PARAMETERS, PROPERTY_PATH_PARAMETERS, PROPERTY_CONTENT_TYPE, PROPERTY_COOKIE_PARAMETERS, PROPERTY_HTTP_HEADERS, PROPERTY_HTTP_BODY, PROPERTY_SECURITY_SCHEMA, PROPERTY_RESPONSE_CODE
[Enum: PROPERTY_QUERY_PARAMETERS|PROPERTY_PATH_PARAMETERS|PROPERTY_CONTENT_TYPE|PROPERTY_COOKIE_PARAMETERS|PROPERTY_HTTP_HEADERS|PROPERTY_HTTP_BODY|PROPERTY_SECURITY_SCHEMA|PROPERTY_RESPONSE_CODE] List of properties of the request to validate according to the OpenAPI specification file (a.k.a. Swagger)

• oversized_body_fail_validation - Optional Object
Enable this option

• oversized_body_skip_validation - Optional Object
Enable this option

• property_validation_settings_custom - Optional String
Configuration parameter for property validation settings custom

• property_validation_settings_default - Optional Object
Configuration parameter for property validation settings default

• query_parameters - Optional String
Custom settings for query parameters validation

• allow_additional_parameters - Optional Object
Configuration parameter for allow additional parameters

• disallow_additional_parameters - Optional Object
Configuration parameter for disallow additional parameters

• name - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then name will hold the referred object’s(e.g. Route’s) name

• namespace - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then namespace will hold the referred object’s(e.g. Route’s) namespace

• tenant - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then tenant will hold the referred object’s(e.g. Route’s) tenant

• actions - Optional List Defaults to SKIP_PROCESSING_WAF
Possible values are SKIP_PROCESSING_WAF, SKIP_PROCESSING_BOT, SKIP_PROCESSING_MUM, SKIP_PROCESSING_IP_REPUTATION, SKIP_PROCESSING_API_PROTECTION, SKIP_PROCESSING_OAS_VALIDATION, SKIP_PROCESSING_DDOS_PROTECTION, SKIP_PROCESSING_THREAT_MESH, SKIP_PROCESSING_MALWARE_PROTECTION
[Enum: SKIP_PROCESSING_WAF|SKIP_PROCESSING_BOT|SKIP_PROCESSING_MUM|SKIP_PROCESSING_IP_REPUTATION|SKIP_PROCESSING_API_PROTECTION|SKIP_PROCESSING_OAS_VALIDATION|SKIP_PROCESSING_DDOS_PROTECTION|SKIP_PROCESSING_THREAT_MESH|SKIP_PROCESSING_MALWARE_PROTECTION] Actions that should be taken when client identifier matches the rule

• as_number - Optional Number
RFC 6793 defined 4-byte AS number

• bot_skip_processing - Optional Object
Enable this option

• expiration_timestamp - Optional String
Specifies expiration_timestamp the RFC 3339 format timestamp at which the containing rule is considered to be logically expired. The rule continues to exist in the configuration but is not applied anymore

• http_header - Optional String
Configuration parameter for HTTP header

• ip_prefix - Optional String
IPv4 prefix string

• ipv6_prefix - Optional String
IPv6 prefix string

• metadata - Optional String
MessageMetaType is metadata (common attributes) of a message that only certain messages have. This information is propagated to the metadata of a child object that gets created from the containing message during view processing. The information in this type can be specified by user during create

• skip_processing - Optional Object
Enable this option

• user_identifier - Optional String
Identify user based on user identifier. User identifier value needs to be copied from security event

• waf_skip_processing - Optional Object
Enable this option

• headers - Optional List
List of HTTP header name and value pairs

• exact - Optional String
Header value to match exactly

• invert_match - Optional Bool
Invert the result of the match to detect missing header or non-matching value

• name - Optional String
Name. Name of the header

• presence - Optional Bool
If true, check for presence of header

• regex - Optional String
Regex match of the header value in re2 format

• description_spec - Optional String
Description. Human readable description

• name - Optional String
Name of the message. The value of name has to follow DNS-1035 format

• disable_cors_support - Optional Object
Enable this option

• enable_cors_support - Optional Object
Enable this option

• policy - Optional String
Defines various configuration OPTIONS for Bot Defense policy

• regional_endpoint - Optional String Defaults to AUTO
Possible values are AUTO, US, EU, ASIA
[Enum: AUTO|US|EU|ASIA] Defines a selection for Bot Defense region - AUTO: AUTO Automatic selection based on client IP address - US: US US region - EU: EU European Union region - ASIA: ASIA Asia region

• timeout - Optional Number
The timeout for the inference check, in milliseconds

• disable_js_insert - Optional Object
Configuration parameter for disable js insert

• disable_mobile_sdk - Optional Object
Enable this option

• javascript_mode - Optional String Defaults to ASYNC_JS_NO_CACHING
Possible values are ASYNC_JS_NO_CACHING, ASYNC_JS_CACHING, SYNC_JS_NO_CACHING, SYNC_JS_CACHING
[Enum: ASYNC_JS_NO_CACHING|ASYNC_JS_CACHING|SYNC_JS_NO_CACHING|SYNC_JS_CACHING] Web Client JavaScript Mode. Bot Defense JavaScript for telemetry collection is requested asynchronously, and it is non-cacheable Bot Defense JavaScript for telemetry collection is requested asynchronously, and it is cacheable Bot Defense JavaScript for telemetry collection is requested

• js_download_path - Optional String
Customize Bot Defense Client JavaScript path. If not specified, default

• js_insert_all_pages - Optional String
Insert Bot Defense JavaScript in all pages

• js_insert_all_pages_except - Optional String
Insert Bot Defense JavaScript in all pages with the exceptions

• js_insertion_rules - Optional String
Defines custom JavaScript insertion rules for Bot Defense Policy

• mobile_sdk_config - Optional String
Mobile SDK Configuration. Mobile SDK configuration

• protected_app_endpoints - Optional List
List of protected endpoints. Limit: Approx ‘128 endpoints per Load Balancer (LB)’ upto 4 LBs, ‘32 endpoints per LB’ after 4 LBs

• javascript_location - Optional String Defaults to AFTER_HEAD
Possible values are AFTER_HEAD, AFTER_TITLE_END, BEFORE_SCRIPT
[Enum: AFTER_HEAD|AFTER_TITLE_END|BEFORE_SCRIPT] All inside networks. Insert JavaScript after <HEAD> tag Insert JavaScript after </title> tag. Insert JavaScript before first tag

• exclude_list - Optional List
Optional JavaScript insertions exclude list of domain and path matchers

• javascript_location - Optional String Defaults to AFTER_HEAD
Possible values are AFTER_HEAD, AFTER_TITLE_END, BEFORE_SCRIPT
[Enum: AFTER_HEAD|AFTER_TITLE_END|BEFORE_SCRIPT] All inside networks. Insert JavaScript after <HEAD> tag Insert JavaScript after </title> tag. Insert JavaScript before first tag

• any_domain - Optional Object
Enable this option

• domain - Optional String
Domain name for routing and identification

• metadata - Optional String
MessageMetaType is metadata (common attributes) of a message that only certain messages have. This information is propagated to the metadata of a child object that gets created from the containing message during view processing. The information in this type can be specified by user during create

• path - Optional String
Path match of the URI can be either be, Prefix match or exact match or regular expression match

• exact_value - Optional String
Exact domain name

• regex_value - Optional String
Regular Expression value for the domain name

• suffix_value - Optional String
Suffix of domain name e.g ‘xyz.com’ will match ‘*.xyz.com’ and ‘xyz.com’

• description_spec - Optional String
Description. Human readable description

• name - Optional String
Name of the message. The value of name has to follow DNS-1035 format

• path - Optional String
Exact path value to match

• prefix - Optional String
Path prefix to match (e.g. The value / will match on all paths)

• regex - Optional String
Regular expression of path match (e.g. The value .* will match on all paths)

• exclude_list - Optional List
Optional JavaScript insertions exclude list of domain and path matchers

• rules - Optional List
Required list of pages to insert Bot Defense client JavaScript

• any_domain - Optional Object
Enable this option

• domain - Optional String
Domain name for routing and identification

• metadata - Optional String
MessageMetaType is metadata (common attributes) of a message that only certain messages have. This information is propagated to the metadata of a child object that gets created from the containing message during view processing. The information in this type can be specified by user during create

• path - Optional String
Path match of the URI can be either be, Prefix match or exact match or regular expression match

• exact_value - Optional String
Exact domain name

• regex_value - Optional String
Regular Expression value for the domain name

• suffix_value - Optional String
Suffix of domain name e.g ‘xyz.com’ will match ‘*.xyz.com’ and ‘xyz.com’

• description_spec - Optional String
Description. Human readable description

• name - Optional String
Name of the message. The value of name has to follow DNS-1035 format

• path - Optional String
Exact path value to match

• prefix - Optional String
Path prefix to match (e.g. The value / will match on all paths)

• regex - Optional String
Regular expression of path match (e.g. The value .* will match on all paths)

• any_domain - Optional Object
Enable this option

• domain - Optional String
Domain name for routing and identification

• javascript_location - Optional String Defaults to AFTER_HEAD
Possible values are AFTER_HEAD, AFTER_TITLE_END, BEFORE_SCRIPT
[Enum: AFTER_HEAD|AFTER_TITLE_END|BEFORE_SCRIPT] All inside networks. Insert JavaScript after <HEAD> tag Insert JavaScript after </title> tag. Insert JavaScript before first tag

• metadata - Optional String
MessageMetaType is metadata (common attributes) of a message that only certain messages have. This information is propagated to the metadata of a child object that gets created from the containing message during view processing. The information in this type can be specified by user during create

• path - Optional String
Path match of the URI can be either be, Prefix match or exact match or regular expression match

• exact_value - Optional String
Exact domain name

• regex_value - Optional String
Regular Expression value for the domain name

• suffix_value - Optional String
Suffix of domain name e.g ‘xyz.com’ will match ‘*.xyz.com’ and ‘xyz.com’

• description_spec - Optional String
Description. Human readable description

• name - Optional String
Name of the message. The value of name has to follow DNS-1035 format

• path - Optional String
Exact path value to match

• prefix - Optional String
Path prefix to match (e.g. The value / will match on all paths)

• regex - Optional String
Regular expression of path match (e.g. The value .* will match on all paths)

• mobile_identifier - Optional String
Mobile Traffic Identifier. Mobile traffic identifier type

• headers - Optional List
Headers that can be used to identify mobile traffic

• check_not_present - Optional Object
Configuration parameter for check not present

• check_present - Optional Object
Configuration parameter for check present

• item - Optional String
Matcher specifies multiple criteria for matching an input string. The match is considered successful if any of the criteria are satisfied. The set of supported match criteria includes a list of exact values and a list of regular expressions

• name - Optional String
Header Name. A case-insensitive HTTP header name

• exact_values - Optional List
List of exact values to match the input against

• regex_values - Optional List
List of regular expressions to match the input against

• transformers - Optional List
See Transformers
Ordered list of transformers (starting from index 0) to be applied to the path before matching

• allow_good_bots - Optional Object
Configuration parameter for allow good bots

• any_domain - Optional Object
Enable this option

• domain - Optional String
Domain name for routing and identification

• flow_label - Optional String
Bot Defense Flow Label Category allows to associate traffic with selected category

• headers - Optional List
List of predicates for various HTTP headers that need to match. The criteria for matching each HTTP header are described in individual HeaderMatcherType instances. The actual HTTP header values are extracted from the request API as a list of strings for each HTTP header type

• http_methods - Optional List Defaults to METHOD_ANY
Possible values are METHOD_ANY, METHOD_GET, METHOD_POST, METHOD_PUT, METHOD_PATCH, METHOD_DELETE, METHOD_GET_DOCUMENT
[Enum: METHOD_ANY|METHOD_GET|METHOD_POST|METHOD_PUT|METHOD_PATCH|METHOD_DELETE|METHOD_GET_DOCUMENT] HTTP Methods. List of HTTP methods

• metadata - Optional String
MessageMetaType is metadata (common attributes) of a message that only certain messages have. This information is propagated to the metadata of a child object that gets created from the containing message during view processing. The information in this type can be specified by user during create

• mitigate_good_bots - Optional Object
Configuration parameter for mitigate good bots

• mitigation - Optional String
Modify Bot Defense behavior for a matching request

• mobile - Optional Object
Enable this option

• path - Optional String
Path match of the URI can be either be, Prefix match or exact match or regular expression match

• protocol - Optional String Defaults to BOTH
Possible values are BOTH, HTTP, HTTPS
[Enum: BOTH|HTTP|HTTPS] SchemeType is used to indicate URL scheme. - BOTH: BOTH URL scheme for HTTPS:// or HTTP://. - HTTP: HTTP URL scheme HTTP:// only. - HTTPS: HTTPS URL scheme HTTPS:// only

• query_params - Optional List
List of predicates for all query parameters that need to be matched. The criteria for matching each query parameter are described in individual instances of QueryParameterMatcherType. The actual query parameter values are extracted from the request API as a list of strings for each query

• undefined_flow_label - Optional Object
Enable this option

• web - Optional Object
Enable this option

• web_mobile - Optional String
Web and Mobile traffic type. Web and Mobile traffic type

• exact_value - Optional String
Exact domain name

• regex_value - Optional String
Regular Expression value for the domain name

• suffix_value - Optional String
Suffix of domain name e.g ‘xyz.com’ will match ‘*.xyz.com’ and ‘xyz.com’

• account_management - Optional String
Bot Defense Flow Label Account Management Category

• authentication - Optional String
Bot Defense Flow Label Authentication Category

• financial_services - Optional String
Bot Defense Flow Label Financial Services Category

• flight - Optional String
Bot Defense Flow Label Flight Category. Bot Defense Flow Label Flight Category

• profile_management - Optional String
Bot Defense Flow Label Profile Management Category

• search - Optional String
Bot Defense Flow Label Search Category. Bot Defense Flow Label Search Category

• shopping_gift_cards - Optional String
Bot Defense Flow Label Shopping & Gift Cards Category

• create - Optional Object
Enable this option

• password_reset - Optional Object
Configuration parameter for password reset

• login - Optional String
Bot Defense Transaction Result. Bot Defense Transaction Result

• login_mfa - Optional Object
Enable this option

• login_partner - Optional Object
Configuration parameter for login partner

• logout - Optional Object
Enable this option

• token_refresh - Optional Object
Configuration parameter for token refresh

• disable_transaction_result - Optional Object
Enable this option

• transaction_result - Optional String
Bot Defense Transaction Result Type. Bot Defense Transaction ResultType

• failure_conditions - Optional List
Failure Conditions. Failure Conditions

• success_conditions - Optional List
Success Conditions. Success Conditions

• name - Optional String
Header Name. A case-insensitive HTTP header name

• regex_values - Optional List
List of regular expressions to match the input against

• status - Optional String Defaults to EmptyStatusCode
Possible values are EmptyStatusCode, Continue, OK, Created, Accepted, NonAuthoritativeInformation, NoContent, ResetContent, PartialContent, MultiStatus, AlreadyReported, IMUsed, MultipleChoices, MovedPermanently, Found, SeeOther, NotModified, UseProxy, TemporaryRedirect, PermanentRedirect, BadRequest, Unauthorized, PaymentRequired, Forbidden, NotFound, MethodNotAllowed, NotAcceptable, ProxyAuthenticationRequired, RequestTimeout, Conflict, Gone, LengthRequired, PreconditionFailed, PayloadTooLarge, URITooLong, UnsupportedMediaType, RangeNotSatisfiable, ExpectationFailed, MisdirectedRequest, UnprocessableEntity, Locked, FailedDependency, UpgradeRequired, PreconditionRequired, TooManyRequests, RequestHeaderFieldsTooLarge, InternalServerError, NotImplemented, BadGateway, ServiceUnavailable, GatewayTimeout, HTTPVersionNotSupported, VariantAlsoNegotiates, InsufficientStorage, LoopDetected, NotExtended, NetworkAuthenticationRequired
[Enum: EmptyStatusCode|Continue|OK|Created|Accepted|NonAuthoritativeInformation|NoContent|ResetContent|PartialContent|MultiStatus|AlreadyReported|IMUsed|MultipleChoices|MovedPermanently|Found|SeeOther|NotModified|UseProxy|TemporaryRedirect|PermanentRedirect|BadRequest|Unauthorized|PaymentRequired|Forbidden|NotFound|MethodNotAllowed|NotAcceptable|ProxyAuthenticationRequired|RequestTimeout|Conflict|Gone|LengthRequired|PreconditionFailed|PayloadTooLarge|URITooLong|UnsupportedMediaType|RangeNotSatisfiable|ExpectationFailed|MisdirectedRequest|UnprocessableEntity|Locked|FailedDependency|UpgradeRequired|PreconditionRequired|TooManyRequests|RequestHeaderFieldsTooLarge|InternalServerError|NotImplemented|BadGateway|ServiceUnavailable|GatewayTimeout|HTTPVersionNotSupported|VariantAlsoNegotiates|InsufficientStorage|LoopDetected|NotExtended|NetworkAuthenticationRequired] HTTP response status codes EmptyStatusCode response codes means it is not specified Continue status code OK status code Created status code Accepted status code Non Authoritative Information status code No Content status code Reset Content status code Partial Content status code Multi Status

• name - Optional String
Header Name. A case-insensitive HTTP header name

• regex_values - Optional List
List of regular expressions to match the input against

• status - Optional String Defaults to EmptyStatusCode
Possible values are EmptyStatusCode, Continue, OK, Created, Accepted, NonAuthoritativeInformation, NoContent, ResetContent, PartialContent, MultiStatus, AlreadyReported, IMUsed, MultipleChoices, MovedPermanently, Found, SeeOther, NotModified, UseProxy, TemporaryRedirect, PermanentRedirect, BadRequest, Unauthorized, PaymentRequired, Forbidden, NotFound, MethodNotAllowed, NotAcceptable, ProxyAuthenticationRequired, RequestTimeout, Conflict, Gone, LengthRequired, PreconditionFailed, PayloadTooLarge, URITooLong, UnsupportedMediaType, RangeNotSatisfiable, ExpectationFailed, MisdirectedRequest, UnprocessableEntity, Locked, FailedDependency, UpgradeRequired, PreconditionRequired, TooManyRequests, RequestHeaderFieldsTooLarge, InternalServerError, NotImplemented, BadGateway, ServiceUnavailable, GatewayTimeout, HTTPVersionNotSupported, VariantAlsoNegotiates, InsufficientStorage, LoopDetected, NotExtended, NetworkAuthenticationRequired
[Enum: EmptyStatusCode|Continue|OK|Created|Accepted|NonAuthoritativeInformation|NoContent|ResetContent|PartialContent|MultiStatus|AlreadyReported|IMUsed|MultipleChoices|MovedPermanently|Found|SeeOther|NotModified|UseProxy|TemporaryRedirect|PermanentRedirect|BadRequest|Unauthorized|PaymentRequired|Forbidden|NotFound|MethodNotAllowed|NotAcceptable|ProxyAuthenticationRequired|RequestTimeout|Conflict|Gone|LengthRequired|PreconditionFailed|PayloadTooLarge|URITooLong|UnsupportedMediaType|RangeNotSatisfiable|ExpectationFailed|MisdirectedRequest|UnprocessableEntity|Locked|FailedDependency|UpgradeRequired|PreconditionRequired|TooManyRequests|RequestHeaderFieldsTooLarge|InternalServerError|NotImplemented|BadGateway|ServiceUnavailable|GatewayTimeout|HTTPVersionNotSupported|VariantAlsoNegotiates|InsufficientStorage|LoopDetected|NotExtended|NetworkAuthenticationRequired] HTTP response status codes EmptyStatusCode response codes means it is not specified Continue status code OK status code Created status code Accepted status code Non Authoritative Information status code No Content status code Reset Content status code Partial Content status code Multi Status

• apply - Optional Object
Enable this option

• money_transfer - Optional Object
Configuration parameter for money transfer

• checkin - Optional String
Enable this option

• create - Optional Object
Enable this option

• update - Optional Object
Enable this option

• view - Optional Object
Enable this option

• flight_search - Optional Object
Configuration parameter for flight search

• product_search - Optional Object
Configuration parameter for product search

• reservation_search - Optional Object
Configuration parameter for reservation search

• room_search - Optional Object
Configuration parameter for room search

• gift_card_make_purchase_with_gift_card - Optional Object
Configuration parameter for gift card make purchase with gift card

• gift_card_validation - Optional Object
Configuration parameter for gift card validation

• shop_add_to_cart - Optional Object
Configuration parameter for shop add to cart

• shop_checkout - Optional Object
Configuration parameter for shop checkout

• shop_choose_seat - Optional Object
Configuration parameter for shop choose seat

• shop_enter_drawing_submission - Optional Object
Configuration parameter for shop enter drawing submission

• shop_make_payment - Optional Object
Configuration parameter for shop make payment

• shop_order - Optional Object
Enable this option

• shop_price_inquiry - Optional Object
Configuration parameter for shop price inquiry

• shop_promo_code_validation - Optional Object
Configuration parameter for shop promo code validation

• shop_purchase_gift_card - Optional Object
Configuration parameter for shop purchase gift card

• shop_update_quantity - Optional Object
Configuration parameter for shop update quantity

• check_not_present - Optional Object
Configuration parameter for check not present

• check_present - Optional Object
Configuration parameter for check present

• invert_matcher - Optional Bool
Invert Header Matcher. Invert the match result

• item - Optional String
Matcher specifies multiple criteria for matching an input string. The match is considered successful if any of the criteria are satisfied. The set of supported match criteria includes a list of exact values and a list of regular expressions

• name - Optional String
Header Name. A case-insensitive HTTP header name

• exact_values - Optional List
List of exact values to match the input against

• regex_values - Optional List
List of regular expressions to match the input against

• transformers - Optional List
See Transformers
Ordered list of transformers (starting from index 0) to be applied to the path before matching

• description_spec - Optional String
Description. Human readable description

• name - Optional String
Name of the message. The value of name has to follow DNS-1035 format

• block - Optional String
Block request and respond with custom content

• flag - Optional String
Select Flag Bot Mitigation Action. Flag mitigation action

• redirect - Optional String
Redirect bot mitigation. Redirect request to a custom URI

• body - Optional String
Custom body message is of type uri_ref. Currently supported URL schemes is string:///. For string:/// scheme, message needs to be encoded in Base64 format

• status - Optional String Defaults to EmptyStatusCode
Possible values are EmptyStatusCode, Continue, OK, Created, Accepted, NonAuthoritativeInformation, NoContent, ResetContent, PartialContent, MultiStatus, AlreadyReported, IMUsed, MultipleChoices, MovedPermanently, Found, SeeOther, NotModified, UseProxy, TemporaryRedirect, PermanentRedirect, BadRequest, Unauthorized, PaymentRequired, Forbidden, NotFound, MethodNotAllowed, NotAcceptable, ProxyAuthenticationRequired, RequestTimeout, Conflict, Gone, LengthRequired, PreconditionFailed, PayloadTooLarge, URITooLong, UnsupportedMediaType, RangeNotSatisfiable, ExpectationFailed, MisdirectedRequest, UnprocessableEntity, Locked, FailedDependency, UpgradeRequired, PreconditionRequired, TooManyRequests, RequestHeaderFieldsTooLarge, InternalServerError, NotImplemented, BadGateway, ServiceUnavailable, GatewayTimeout, HTTPVersionNotSupported, VariantAlsoNegotiates, InsufficientStorage, LoopDetected, NotExtended, NetworkAuthenticationRequired
[Enum: EmptyStatusCode|Continue|OK|Created|Accepted|NonAuthoritativeInformation|NoContent|ResetContent|PartialContent|MultiStatus|AlreadyReported|IMUsed|MultipleChoices|MovedPermanently|Found|SeeOther|NotModified|UseProxy|TemporaryRedirect|PermanentRedirect|BadRequest|Unauthorized|PaymentRequired|Forbidden|NotFound|MethodNotAllowed|NotAcceptable|ProxyAuthenticationRequired|RequestTimeout|Conflict|Gone|LengthRequired|PreconditionFailed|PayloadTooLarge|URITooLong|UnsupportedMediaType|RangeNotSatisfiable|ExpectationFailed|MisdirectedRequest|UnprocessableEntity|Locked|FailedDependency|UpgradeRequired|PreconditionRequired|TooManyRequests|RequestHeaderFieldsTooLarge|InternalServerError|NotImplemented|BadGateway|ServiceUnavailable|GatewayTimeout|HTTPVersionNotSupported|VariantAlsoNegotiates|InsufficientStorage|LoopDetected|NotExtended|NetworkAuthenticationRequired] HTTP response status codes EmptyStatusCode response codes means it is not specified Continue status code OK status code Created status code Accepted status code Non Authoritative Information status code No Content status code Reset Content status code Partial Content status code Multi Status

• append_headers - Optional String
Append flag mitigation headers to forwarded request

• no_headers - Optional Object
Enable this option

• auto_type_header_name - Optional String
Automation Type Header Name. A case-insensitive HTTP header name

• inference_header_name - Optional String
Inference Header Name. A case-insensitive HTTP header name

• uri - Optional String
URI location for redirect may be relative or absolute

• path - Optional String
Exact path value to match

• prefix - Optional String
Path prefix to match (e.g. The value / will match on all paths)

• regex - Optional String
Regular expression of path match (e.g. The value .* will match on all paths)

• check_not_present - Optional Object
Configuration parameter for check not present

• check_present - Optional Object
Configuration parameter for check present

• invert_matcher - Optional Bool
Invert Query Parameter Matcher. Invert the match result

• item - Optional String
Matcher specifies multiple criteria for matching an input string. The match is considered successful if any of the criteria are satisfied. The set of supported match criteria includes a list of exact values and a list of regular expressions

• key - Optional String
Case-sensitive HTTP query parameter name

• exact_values - Optional List
List of exact values to match the input against

• regex_values - Optional List
List of regular expressions to match the input against

• transformers - Optional List
See Transformers
Ordered list of transformers (starting from index 0) to be applied to the path before matching

• mobile_identifier - Optional String Defaults to HEADERS
[Enum: HEADERS] Mobile identifier type - HEADERS: Headers Headers. The only possible value is HEADERS

• cookie_expiry - Optional Number
Cookie expiration period, in seconds. An expired cookie causes the loadbalancer to issue a new challenge

• custom_page - Optional String
Custom message is of type uri_ref. Currently supported URL schemes is string:///. For string:/// scheme, message needs to be encoded in Base64 format

• policy - Optional String
Defines various configuration OPTIONS for Client-Side Defense policy

• disable_js_insert - Optional Object
Configuration parameter for disable js insert

• js_insert_all_pages - Optional Object
Configuration parameter for js insert all pages

• js_insert_all_pages_except - Optional String
Insert Client-Side Defense JavaScript in all pages with the exceptions

• js_insertion_rules - Optional String
Defines custom JavaScript insertion rules for Client-Side Defense Policy

• exclude_list - Optional List
Optional JavaScript insertions exclude list of domain and path matchers

• any_domain - Optional Object
Enable this option

• domain - Optional String
Domain name for routing and identification

• metadata - Optional String
MessageMetaType is metadata (common attributes) of a message that only certain messages have. This information is propagated to the metadata of a child object that gets created from the containing message during view processing. The information in this type can be specified by user during create

• path - Optional String
Path match of the URI can be either be, Prefix match or exact match or regular expression match

• exact_value - Optional String
Exact domain name

• regex_value - Optional String
Regular Expression value for the domain name

• suffix_value - Optional String
Suffix of domain name e.g ‘xyz.com’ will match ‘*.xyz.com’ and ‘xyz.com’

• description_spec - Optional String
Description. Human readable description

• name - Optional String
Name of the message. The value of name has to follow DNS-1035 format

• path - Optional String
Exact path value to match

• prefix - Optional String
Path prefix to match (e.g. The value / will match on all paths)

• regex - Optional String
Regular expression of path match (e.g. The value .* will match on all paths)

• exclude_list - Optional List
Optional JavaScript insertions exclude list of domain and path matchers

• rules - Optional List
Required list of pages to insert Client-Side Defense client JavaScript

• any_domain - Optional Object
Enable this option

• domain - Optional String
Domain name for routing and identification

• metadata - Optional String
MessageMetaType is metadata (common attributes) of a message that only certain messages have. This information is propagated to the metadata of a child object that gets created from the containing message during view processing. The information in this type can be specified by user during create

• path - Optional String
Path match of the URI can be either be, Prefix match or exact match or regular expression match

• exact_value - Optional String
Exact domain name

• regex_value - Optional String
Regular Expression value for the domain name

• suffix_value - Optional String
Suffix of domain name e.g ‘xyz.com’ will match ‘*.xyz.com’ and ‘xyz.com’

• description_spec - Optional String
Description. Human readable description

• name - Optional String
Name of the message. The value of name has to follow DNS-1035 format

• path - Optional String
Exact path value to match

• prefix - Optional String
Path prefix to match (e.g. The value / will match on all paths)

• regex - Optional String
Regular expression of path match (e.g. The value .* will match on all paths)

• any_domain - Optional Object
Enable this option

• domain - Optional String
Domain name for routing and identification

• metadata - Optional String
MessageMetaType is metadata (common attributes) of a message that only certain messages have. This information is propagated to the metadata of a child object that gets created from the containing message during view processing. The information in this type can be specified by user during create

• path - Optional String
Path match of the URI can be either be, Prefix match or exact match or regular expression match

• exact_value - Optional String
Exact domain name

• regex_value - Optional String
Regular Expression value for the domain name

• suffix_value - Optional String
Suffix of domain name e.g ‘xyz.com’ will match ‘*.xyz.com’ and ‘xyz.com’

• description_spec - Optional String
Description. Human readable description

• name - Optional String
Name of the message. The value of name has to follow DNS-1035 format

• path - Optional String
Exact path value to match

• prefix - Optional String
Path prefix to match (e.g. The value / will match on all paths)

• regex - Optional String
Regular expression of path match (e.g. The value .* will match on all paths)

• allow_credentials - Optional Bool
Specifies whether the resource allows credentials

• allow_headers - Optional String
Specifies the content for the access-control-allow-headers header

• allow_methods - Optional String
Specifies the content for the access-control-allow-methods header

• allow_origin - Optional List
Specifies the origins that will be allowed to do CORS requests. An origin is allowed if either allow_origin or allow_origin_regex match

• allow_origin_regex - Optional List
Specifies regex patterns that match allowed origins. An origin is allowed if either allow_origin or allow_origin_regex match

• disabled - Optional Bool
Disable the CorsPolicy for a particular route. This is useful when virtual-host has CorsPolicy, but we need to disable it on a specific route. The value of this field is ignored for virtual-host

• expose_headers - Optional String
Specifies the content for the access-control-expose-headers header

• maximum_age - Optional Number
Specifies the content for the access-control-max-age header in seconds. This indicates the maximum number of seconds the results can be cached A value of -1 will disable caching. Maximum permitted value is 86400 seconds (24 hours)

• all_load_balancer_domains - Optional Object
Configuration parameter for all load balancer domains

• custom_domain_list - Optional String
List of domain names used for Host header matching

• disabled - Optional Object
Enable this option

• domains - Optional List
List of domain names that will be matched to loadbalancer. These domains are not used for SNI match. Wildcard names are supported in the suffix or prefix form

• cdn_cache_rules - Optional List
Reference to CDN Cache Rule configuration object

• name - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then name will hold the referred object’s(e.g. Route’s) name

• namespace - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then namespace will hold the referred object’s(e.g. Route’s) namespace

• tenant - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then tenant will hold the referred object’s(e.g. Route’s) tenant

• any_domain - Optional Object
Enable this option

• apply_data_guard - Optional Object
Enable this option

• exact_value - Optional String
Exact domain name

• metadata - Optional String
MessageMetaType is metadata (common attributes) of a message that only certain messages have. This information is propagated to the metadata of a child object that gets created from the containing message during view processing. The information in this type can be specified by user during create

• path - Optional String
Path match of the URI can be either be, Prefix match or exact match or regular expression match

• skip_data_guard - Optional Object
Enable this option

• suffix_value - Optional String
Suffix of domain name e.g ‘xyz.com’ will match ‘*.xyz.com’ and ‘xyz.com’

• description_spec - Optional String
Description. Human readable description

• name - Optional String
Name of the message. The value of name has to follow DNS-1035 format

• path - Optional String
Exact path value to match

• prefix - Optional String
Path prefix to match (e.g. The value / will match on all paths)

• regex - Optional String
Regular expression of path match (e.g. The value .* will match on all paths)

• block - Optional String
Enable this option

• ddos_client_source - Optional String
DDOS Client Source Choice. DDOS Mitigation sources to be blocked

• expiration_timestamp - Optional String
Specifies expiration_timestamp the RFC 3339 format timestamp at which the containing rule is considered to be logically expired. The rule continues to exist in the configuration but is not applied anymore

• ip_prefix_list - Optional String
List of IP Prefix strings to match against

• metadata - Optional String
MessageMetaType is metadata (common attributes) of a message that only certain messages have. This information is propagated to the metadata of a child object that gets created from the containing message during view processing. The information in this type can be specified by user during create

• asn_list - Optional String
Unordered set of RFC 6793 defined 4-byte AS numbers that can be used to create allow or deny lists for use in network policy or service policy. It can be used to create the allow list only for DNS Load Balancer

• country_list - Optional List Defaults to COUNTRY_NONE
Possible values are COUNTRY_NONE, COUNTRY_AD, COUNTRY_AE, COUNTRY_AF, COUNTRY_AG, COUNTRY_AI, COUNTRY_AL, COUNTRY_AM, COUNTRY_AN, COUNTRY_AO, COUNTRY_AQ, COUNTRY_AR, COUNTRY_AS, COUNTRY_AT, COUNTRY_AU, COUNTRY_AW, COUNTRY_AX, COUNTRY_AZ, COUNTRY_BA, COUNTRY_BB, COUNTRY_BD, COUNTRY_BE, COUNTRY_BF, COUNTRY_BG, COUNTRY_BH, COUNTRY_BI, COUNTRY_BJ, COUNTRY_BL, COUNTRY_BM, COUNTRY_BN, COUNTRY_BO, COUNTRY_BQ, COUNTRY_BR, COUNTRY_BS, COUNTRY_BT, COUNTRY_BV, COUNTRY_BW, COUNTRY_BY, COUNTRY_BZ, COUNTRY_CA, COUNTRY_CC, COUNTRY_CD, COUNTRY_CF, COUNTRY_CG, COUNTRY_CH, COUNTRY_CI, COUNTRY_CK, COUNTRY_CL, COUNTRY_CM, COUNTRY_CN, COUNTRY_CO, COUNTRY_CR, COUNTRY_CS, COUNTRY_CU, COUNTRY_CV, COUNTRY_CW, COUNTRY_CX, COUNTRY_CY, COUNTRY_CZ, COUNTRY_DE, COUNTRY_DJ, COUNTRY_DK, COUNTRY_DM, COUNTRY_DO, COUNTRY_DZ, COUNTRY_EC, COUNTRY_EE, COUNTRY_EG, COUNTRY_EH, COUNTRY_ER, COUNTRY_ES, COUNTRY_ET, COUNTRY_FI, COUNTRY_FJ, COUNTRY_FK, COUNTRY_FM, COUNTRY_FO, COUNTRY_FR, COUNTRY_GA, COUNTRY_GB, COUNTRY_GD, COUNTRY_GE, COUNTRY_GF, COUNTRY_GG, COUNTRY_GH, COUNTRY_GI, COUNTRY_GL, COUNTRY_GM, COUNTRY_GN, COUNTRY_GP, COUNTRY_GQ, COUNTRY_GR, COUNTRY_GS, COUNTRY_GT, COUNTRY_GU, COUNTRY_GW, COUNTRY_GY, COUNTRY_HK, COUNTRY_HM, COUNTRY_HN, COUNTRY_HR, COUNTRY_HT, COUNTRY_HU, COUNTRY_ID, COUNTRY_IE, COUNTRY_IL, COUNTRY_IM, COUNTRY_IN, COUNTRY_IO, COUNTRY_IQ, COUNTRY_IR, COUNTRY_IS, COUNTRY_IT, COUNTRY_JE, COUNTRY_JM, COUNTRY_JO, COUNTRY_JP, COUNTRY_KE, COUNTRY_KG, COUNTRY_KH, COUNTRY_KI, COUNTRY_KM, COUNTRY_KN, COUNTRY_KP, COUNTRY_KR, COUNTRY_KW, COUNTRY_KY, COUNTRY_KZ, COUNTRY_LA, COUNTRY_LB, COUNTRY_LC, COUNTRY_LI, COUNTRY_LK, COUNTRY_LR, COUNTRY_LS, COUNTRY_LT, COUNTRY_LU, COUNTRY_LV, COUNTRY_LY, COUNTRY_MA, COUNTRY_MC, COUNTRY_MD, COUNTRY_ME, COUNTRY_MF, COUNTRY_MG, COUNTRY_MH, COUNTRY_MK, COUNTRY_ML, COUNTRY_MM, COUNTRY_MN, COUNTRY_MO, COUNTRY_MP, COUNTRY_MQ, COUNTRY_MR, COUNTRY_MS, COUNTRY_MT, COUNTRY_MU, COUNTRY_MV, COUNTRY_MW, COUNTRY_MX, COUNTRY_MY, COUNTRY_MZ, COUNTRY_NA, COUNTRY_NC, COUNTRY_NE, COUNTRY_NF, COUNTRY_NG, COUNTRY_NI, COUNTRY_NL, COUNTRY_NO, COUNTRY_NP, COUNTRY_NR, COUNTRY_NU, COUNTRY_NZ, COUNTRY_OM, COUNTRY_PA, COUNTRY_PE, COUNTRY_PF, COUNTRY_PG, COUNTRY_PH, COUNTRY_PK, COUNTRY_PL, COUNTRY_PM, COUNTRY_PN, COUNTRY_PR, COUNTRY_PS, COUNTRY_PT, COUNTRY_PW, COUNTRY_PY, COUNTRY_QA, COUNTRY_RE, COUNTRY_RO, COUNTRY_RS, COUNTRY_RU, COUNTRY_RW, COUNTRY_SA, COUNTRY_SB, COUNTRY_SC, COUNTRY_SD, COUNTRY_SE, COUNTRY_SG, COUNTRY_SH, COUNTRY_SI, COUNTRY_SJ, COUNTRY_SK, COUNTRY_SL, COUNTRY_SM, COUNTRY_SN, COUNTRY_SO, COUNTRY_SR, COUNTRY_SS, COUNTRY_ST, COUNTRY_SV, COUNTRY_SX, COUNTRY_SY, COUNTRY_SZ, COUNTRY_TC, COUNTRY_TD, COUNTRY_TF, COUNTRY_TG, COUNTRY_TH, COUNTRY_TJ, COUNTRY_TK, COUNTRY_TL, COUNTRY_TM, COUNTRY_TN, COUNTRY_TO, COUNTRY_TR, COUNTRY_TT, COUNTRY_TV, COUNTRY_TW, COUNTRY_TZ, COUNTRY_UA, COUNTRY_UG, COUNTRY_UM, COUNTRY_US, COUNTRY_UY, COUNTRY_UZ, COUNTRY_VA, COUNTRY_VC, COUNTRY_VE, COUNTRY_VG, COUNTRY_VI, COUNTRY_VN, COUNTRY_VU, COUNTRY_WF, COUNTRY_WS, COUNTRY_XK, COUNTRY_XT, COUNTRY_YE, COUNTRY_YT, COUNTRY_ZA, COUNTRY_ZM, COUNTRY_ZW
[Enum: COUNTRY_NONE|COUNTRY_AD|COUNTRY_AE|COUNTRY_AF|COUNTRY_AG|COUNTRY_AI|COUNTRY_AL|COUNTRY_AM|COUNTRY_AN|COUNTRY_AO|COUNTRY_AQ|COUNTRY_AR|COUNTRY_AS|COUNTRY_AT|COUNTRY_AU|COUNTRY_AW|COUNTRY_AX|COUNTRY_AZ|COUNTRY_BA|COUNTRY_BB|COUNTRY_BD|COUNTRY_BE|COUNTRY_BF|COUNTRY_BG|COUNTRY_BH|COUNTRY_BI|COUNTRY_BJ|COUNTRY_BL|COUNTRY_BM|COUNTRY_BN|COUNTRY_BO|COUNTRY_BQ|COUNTRY_BR|COUNTRY_BS|COUNTRY_BT|COUNTRY_BV|COUNTRY_BW|COUNTRY_BY|COUNTRY_BZ|COUNTRY_CA|COUNTRY_CC|COUNTRY_CD|COUNTRY_CF|COUNTRY_CG|COUNTRY_CH|COUNTRY_CI|COUNTRY_CK|COUNTRY_CL|COUNTRY_CM|COUNTRY_CN|COUNTRY_CO|COUNTRY_CR|COUNTRY_CS|COUNTRY_CU|COUNTRY_CV|COUNTRY_CW|COUNTRY_CX|COUNTRY_CY|COUNTRY_CZ|COUNTRY_DE|COUNTRY_DJ|COUNTRY_DK|COUNTRY_DM|COUNTRY_DO|COUNTRY_DZ|COUNTRY_EC|COUNTRY_EE|COUNTRY_EG|COUNTRY_EH|COUNTRY_ER|COUNTRY_ES|COUNTRY_ET|COUNTRY_FI|COUNTRY_FJ|COUNTRY_FK|COUNTRY_FM|COUNTRY_FO|COUNTRY_FR|COUNTRY_GA|COUNTRY_GB|COUNTRY_GD|COUNTRY_GE|COUNTRY_GF|COUNTRY_GG|COUNTRY_GH|COUNTRY_GI|COUNTRY_GL|COUNTRY_GM|COUNTRY_GN|COUNTRY_GP|COUNTRY_GQ|COUNTRY_GR|COUNTRY_GS|COUNTRY_GT|COUNTRY_GU|COUNTRY_GW|COUNTRY_GY|COUNTRY_HK|COUNTRY_HM|COUNTRY_HN|COUNTRY_HR|COUNTRY_HT|COUNTRY_HU|COUNTRY_ID|COUNTRY_IE|COUNTRY_IL|COUNTRY_IM|COUNTRY_IN|COUNTRY_IO|COUNTRY_IQ|COUNTRY_IR|COUNTRY_IS|COUNTRY_IT|COUNTRY_JE|COUNTRY_JM|COUNTRY_JO|COUNTRY_JP|COUNTRY_KE|COUNTRY_KG|COUNTRY_KH|COUNTRY_KI|COUNTRY_KM|COUNTRY_KN|COUNTRY_KP|COUNTRY_KR|COUNTRY_KW|COUNTRY_KY|COUNTRY_KZ|COUNTRY_LA|COUNTRY_LB|COUNTRY_LC|COUNTRY_LI|COUNTRY_LK|COUNTRY_LR|COUNTRY_LS|COUNTRY_LT|COUNTRY_LU|COUNTRY_LV|COUNTRY_LY|COUNTRY_MA|COUNTRY_MC|COUNTRY_MD|COUNTRY_ME|COUNTRY_MF|COUNTRY_MG|COUNTRY_MH|COUNTRY_MK|COUNTRY_ML|COUNTRY_MM|COUNTRY_MN|COUNTRY_MO|COUNTRY_MP|COUNTRY_MQ|COUNTRY_MR|COUNTRY_MS|COUNTRY_MT|COUNTRY_MU|COUNTRY_MV|COUNTRY_MW|COUNTRY_MX|COUNTRY_MY|COUNTRY_MZ|COUNTRY_NA|COUNTRY_NC|COUNTRY_NE|COUNTRY_NF|COUNTRY_NG|COUNTRY_NI|COUNTRY_NL|COUNTRY_NO|COUNTRY_NP|COUNTRY_NR|COUNTRY_NU|COUNTRY_NZ|COUNTRY_OM|COUNTRY_PA|COUNTRY_PE|COUNTRY_PF|COUNTRY_PG|COUNTRY_PH|COUNTRY_PK|COUNTRY_PL|COUNTRY_PM|COUNTRY_PN|COUNTRY_PR|COUNTRY_PS|COUNTRY_PT|COUNTRY_PW|COUNTRY_PY|COUNTRY_QA|COUNTRY_RE|COUNTRY_RO|COUNTRY_RS|COUNTRY_RU|COUNTRY_RW|COUNTRY_SA|COUNTRY_SB|COUNTRY_SC|COUNTRY_SD|COUNTRY_SE|COUNTRY_SG|COUNTRY_SH|COUNTRY_SI|COUNTRY_SJ|COUNTRY_SK|COUNTRY_SL|COUNTRY_SM|COUNTRY_SN|COUNTRY_SO|COUNTRY_SR|COUNTRY_SS|COUNTRY_ST|COUNTRY_SV|COUNTRY_SX|COUNTRY_SY|COUNTRY_SZ|COUNTRY_TC|COUNTRY_TD|COUNTRY_TF|COUNTRY_TG|COUNTRY_TH|COUNTRY_TJ|COUNTRY_TK|COUNTRY_TL|COUNTRY_TM|COUNTRY_TN|COUNTRY_TO|COUNTRY_TR|COUNTRY_TT|COUNTRY_TV|COUNTRY_TW|COUNTRY_TZ|COUNTRY_UA|COUNTRY_UG|COUNTRY_UM|COUNTRY_US|COUNTRY_UY|COUNTRY_UZ|COUNTRY_VA|COUNTRY_VC|COUNTRY_VE|COUNTRY_VG|COUNTRY_VI|COUNTRY_VN|COUNTRY_VU|COUNTRY_WF|COUNTRY_WS|COUNTRY_XK|COUNTRY_XT|COUNTRY_YE|COUNTRY_YT|COUNTRY_ZA|COUNTRY_ZM|COUNTRY_ZW] Sources that are located in one of the countries in the given list

• ja4_tls_fingerprint_matcher - Optional String
Extended version of JA3 that includes additional fields for more comprehensive fingerprinting of SSL/TLS clients and potentially has a different structure and length

• tls_fingerprint_matcher - Optional String
TLS fingerprint matcher specifies multiple criteria for matching a TLS fingerprint. The set of supported positive match criteria includes a list of known classes of TLS fingerprints and a list of exact values. The match is considered successful if either of these positive criteria are satisfied

• as_numbers - Optional List
Unordered set of RFC 6793 defined 4-byte AS numbers that can be used to create allow or deny lists for use in network policy or service policy. It can be used to create the allow list only for DNS Load Balancer

• exact_values - Optional List
List of exact JA4 TLS fingerprint to match the input JA4 TLS fingerprint against

• classes - Optional List Defaults to TLS_FINGERPRINT_NONE
See TLS Fingerprints
[Enum: TLS_FINGERPRINT_NONE|ANY_MALICIOUS_FINGERPRINT|ADWARE|ADWIND|DRIDEX|GOOTKIT|GOZI|JBIFROST|QUAKBOT|RANSOMWARE|TROLDESH|TOFSEE|TORRENTLOCKER|TRICKBOT] List of known classes of TLS fingerprints to match the input TLS JA3 fingerprint against

• exact_values - Optional List
List of exact TLS JA3 fingerprints to match the input TLS JA3 fingerprint against

• excluded_values - Optional List
List of TLS JA3 fingerprints to be excluded when matching the input TLS JA3 fingerprint. This can be used to skip known false positives when using one or more known TLS fingerprint classes in the enclosing matcher

• invert_match - Optional Bool
Invert Match Result. Invert the match result

• ip_prefixes - Optional List
IPv4 Prefix List. List of IPv4 prefix strings

• description_spec - Optional String
Description. Human readable description

• name - Optional String
Name of the message. The value of name has to follow DNS-1035 format

• cache_disabled - Optional Object
Enable this option

• cache_ttl_default - Optional String
Use Cache TTL Provided by Origin, and set a contigency TTL value in case one is not provided

• cache_ttl_override - Optional String
Always override the Cache TTL provided by Origin

• api_crawler - Optional String
API Crawling. API Crawler message

• api_discovery_from_code_scan - Optional String
Select codebase and Repositories

• custom_api_auth_discovery - Optional String
API Discovery Advanced Settings. API Discovery Advanced settings

• default_api_auth_discovery - Optional Object
Enable this option

• disable_learn_from_redirect_traffic - Optional Object
Configuration parameter for disable learn from redirect traffic

• discovered_api_settings - Optional String
Discovered API Settings. Configure Discovered API Settings

• enable_learn_from_redirect_traffic - Optional Object
Configuration parameter for enable learn from redirect traffic

• api_crawler_config - Optional String
Crawler Configure

• disable_api_crawler - Optional Object
Enable this option

• domains - Optional List
Enter domains and their credentials to allow authenticated API crawling. You can only include domains you own that are associated with this Load Balancer

• domain - Optional String
Select the domain to execute API Crawling with given credentials

• simple_login - Optional String
Configuration parameter for simple login

• password - Optional String
SecretType is used in an object to indicate a sensitive/confidential field

• user - Optional String
Enter the username to assign credentials for the selected domain to crawl

• blindfold_secret_info - Optional String
BlindfoldSecretInfoType specifies information about the Secret managed by F5XC Secret Management

• clear_secret_info - Optional String
ClearSecretInfoType specifies information about the Secret that is not encrypted

• decryption_provider - Optional String
Name of the Secret Management Access object that contains information about the backend Secret Management service

• location - Optional String
Location is the uri_ref. It could be in URL format for string:/// Or it could be a path if the store provider is an HTTP/HTTPS location

• store_provider - Optional String
Name of the Secret Management Access object that contains information about the store to GET encrypted bytes This field needs to be provided only if the URL scheme is not string:///

• provider_ref - Optional String
Name of the Secret Management Access object that contains information about the store to GET encrypted bytes This field needs to be provided only if the URL scheme is not string:///

• url - Optional String
URL of the secret. Currently supported URL schemes is string:///. For string:/// scheme, Secret needs to be encoded Base64 format. When asked for this secret, caller will GET Secret bytes after Base64 decoding

• code_base_integrations - Optional List
Configuration parameter for codebase integrations

• all_repos - Optional Object
Enable this option

• code_base_integration - Optional String
Type establishes a direct reference from one object(the referrer) to another(the referred). Such a reference is in form of tenant/namespace/name

• selected_repos - Optional String
Select which API repositories represent the LB applications

• name - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then name will hold the referred object’s(e.g. Route’s) name

• namespace - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then namespace will hold the referred object’s(e.g. Route’s) namespace

• tenant - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then tenant will hold the referred object’s(e.g. Route’s) tenant

• api_code_repo - Optional List
Code repository which contain API endpoints

• api_discovery_ref - Optional String
Type establishes a direct reference from one object(the referrer) to another(the referred). Such a reference is in form of tenant/namespace/name

• name - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then name will hold the referred object’s(e.g. Route’s) name

• namespace - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then namespace will hold the referred object’s(e.g. Route’s) namespace

• tenant - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then tenant will hold the referred object’s(e.g. Route’s) tenant

• purge_duration_for_inactive_discovered_apis - Optional Number
Inactive discovered API will be deleted after configured duration

• captcha_challenge_parameters - Optional String
Enables loadbalancer to perform captcha challenge Captcha challenge will be based on Google Recaptcha. With this feature enabled, only clients that pass the captcha challenge will be allowed to complete the HTTP request. When loadbalancer is configured to do Captcha Challenge, it will redirect

• default_captcha_challenge_parameters - Optional Object
Configuration parameter for default captcha challenge parameters

• default_js_challenge_parameters - Optional Object
Configuration parameter for default js challenge parameters

• default_mitigation_settings - Optional Object
Enable this option

• js_challenge_parameters - Optional String
Enables loadbalancer to perform client browser compatibility test by redirecting to a page with JavaScript. With this feature enabled, only clients that are capable of executing JavaScript(mostly browsers) will be allowed to complete the HTTP request. When loadbalancer is configured to do

• malicious_user_mitigation - Optional String
Type establishes a direct reference from one object(the referrer) to another(the referred). Such a reference is in form of tenant/namespace/name

• cookie_expiry - Optional Number
Cookie expiration period, in seconds. An expired cookie causes the loadbalancer to issue a new challenge

• custom_page - Optional String
Custom message is of type uri_ref. Currently supported URL schemes is string:///. For string:/// scheme, message needs to be encoded in Base64 format

• cookie_expiry - Optional Number
Cookie expiration period, in seconds. An expired cookie causes the loadbalancer to issue a new challenge

• custom_page - Optional String
Custom message is of type uri_ref. Currently supported URL schemes is string:///. For string:/// scheme, message needs to be encoded in Base64 format

• js_script_delay - Optional Number
Delay introduced by JavaScript, in milliseconds

• name - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then name will hold the referred object’s(e.g. Route’s) name

• namespace - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then namespace will hold the referred object’s(e.g. Route’s) namespace

• tenant - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then tenant will hold the referred object’s(e.g. Route’s) tenant

• ip_threat_categories - Optional List Defaults to SPAM_SOURCES
See IP Threat Categories
[Enum: SPAM_SOURCES|WINDOWS_EXPLOITS|WEB_ATTACKS|BOTNETS|SCANNERS|REPUTATION|PHISHING|PROXY|MOBILE_THREATS|TOR_PROXY|DENIAL_OF_SERVICE|NETWORK] If the source IP matches on atleast one of the enabled IP threat categories, the request will be denied

• any_domain - Optional Object
Enable this option

• exact_path - Optional String Defaults to /GraphQL
Specifies the exact path to GraphQL endpoint

• exact_value - Optional String
Exact domain name

• graphql_settings - Optional String
Configuration parameter for GraphQL settings

• metadata - Optional String
MessageMetaType is metadata (common attributes) of a message that only certain messages have. This information is propagated to the metadata of a child object that gets created from the containing message during view processing. The information in this type can be specified by user during create

• method_get - Optional Object
Enable this option

• method_post - Optional Object
Configuration parameter for method post

• suffix_value - Optional String
Suffix of domain name e.g ‘xyz.com’ will match ‘*.xyz.com’ and ‘xyz.com’

• disable_introspection - Optional Object
Enable this option

• enable_introspection - Optional Object
Enable this option

• max_batched_queries - Optional Number
Specify maximum number of queries in a single batched request

• max_depth - Optional Number
Specify maximum depth for the GraphQL query

• max_total_length - Optional Number
Specify maximum length in bytes for the GraphQL query

• description_spec - Optional String
Description. Human readable description

• name - Optional String
Name of the message. The value of name has to follow DNS-1035 format


A http block supports the following:

• dns_volterra_managed - Optional Bool
DNS records for domains will be managed automatically by F5 Distributed Cloud. As a prerequisite, the domain must be delegated to F5 Distributed Cloud using Delegated domain feature or a DNS CNAME record should be created in your DNS provider’s portal

• port - Optional Number
HTTP port to Listen

• port_ranges - Optional String
A string containing a comma separated list of port ranges. Each port range consists of a single port or two ports separated by ’-‘

A https block supports the following:

• add_hsts - Optional Bool
Add HTTP Strict-Transport-Security response header

• http_redirect - Optional Bool
HTTP Redirect to HTTPS. Redirect HTTP traffic to HTTPS

• tls_cert_options - Optional String
Configuration parameter for TLS cert options

A tls_cert_options block (within https) supports the following:

• tls_cert_params - Optional String
Configuration parameter for TLS cert params

• tls_inline_params - Optional String
Configuration parameter for TLS inline params

A tls_cert_params block (within https.tls_cert_options) supports the following:

• certificates - Optional List
Select one or more certificates with any domain names

• no_mtls - Optional Object
Enable this option

• tls_config - Optional String
Defines various OPTIONS to configure TLS configuration parameters

• use_mtls - Optional String
Validation context for downstream client TLS connections

HTTPS TLS Cert Options TLS Cert Params Certificates

Section titled “HTTPS TLS Cert Options TLS Cert Params Certificates”

Deeply nested Certificates block collapsed for readability.

HTTPS TLS Cert Options TLS Cert Params No mTLS

Section titled “HTTPS TLS Cert Options TLS Cert Params No mTLS”

Deeply nested mTLS block collapsed for readability.

HTTPS TLS Cert Options TLS Cert Params TLS Config

Section titled “HTTPS TLS Cert Options TLS Cert Params TLS Config”

Deeply nested Config block collapsed for readability.

HTTPS TLS Cert Options TLS Cert Params TLS Config Custom Security

Section titled “HTTPS TLS Cert Options TLS Cert Params TLS Config Custom Security”

Deeply nested Security block collapsed for readability.

HTTPS TLS Cert Options TLS Cert Params TLS Config Default Security

Section titled “HTTPS TLS Cert Options TLS Cert Params TLS Config Default Security”

Deeply nested Security block collapsed for readability.

HTTPS TLS Cert Options TLS Cert Params TLS Config Low Security

Section titled “HTTPS TLS Cert Options TLS Cert Params TLS Config Low Security”

Deeply nested Security block collapsed for readability.

HTTPS TLS Cert Options TLS Cert Params TLS Config Medium Security

Section titled “HTTPS TLS Cert Options TLS Cert Params TLS Config Medium Security”

Deeply nested Security block collapsed for readability.

HTTPS TLS Cert Options TLS Cert Params Use mTLS

Section titled “HTTPS TLS Cert Options TLS Cert Params Use mTLS”

Deeply nested mTLS block collapsed for readability.

HTTPS TLS Cert Options TLS Cert Params Use mTLS CRL

Section titled “HTTPS TLS Cert Options TLS Cert Params Use mTLS CRL”

Deeply nested CRL block collapsed for readability.

HTTPS TLS Cert Options TLS Cert Params Use mTLS No CRL

Section titled “HTTPS TLS Cert Options TLS Cert Params Use mTLS No CRL”

Deeply nested CRL block collapsed for readability.

HTTPS TLS Cert Options TLS Cert Params Use mTLS Trusted CA

Section titled “HTTPS TLS Cert Options TLS Cert Params Use mTLS Trusted CA”

Deeply nested CA block collapsed for readability.

HTTPS TLS Cert Options TLS Cert Params Use mTLS Xfcc Disabled

Section titled “HTTPS TLS Cert Options TLS Cert Params Use mTLS Xfcc Disabled”

Deeply nested Disabled block collapsed for readability.

HTTPS TLS Cert Options TLS Cert Params Use mTLS Xfcc Options

Section titled “HTTPS TLS Cert Options TLS Cert Params Use mTLS Xfcc Options”

Deeply nested Options block collapsed for readability.

A tls_inline_params block (within https.tls_cert_options) supports the following:

• no_mtls - Optional Object
Enable this option

• tls_certificates - Optional List
Users can add one or more certificates that share the same set of domains. For example, domain.com and *.domain.com - but use different signature algorithms

• tls_config - Optional String
Defines various OPTIONS to configure TLS configuration parameters

• use_mtls - Optional String
Validation context for downstream client TLS connections

HTTPS TLS Cert Options TLS Inline Params No mTLS

Section titled “HTTPS TLS Cert Options TLS Inline Params No mTLS”

Deeply nested mTLS block collapsed for readability.

HTTPS TLS Cert Options TLS Inline Params TLS Certificates

Section titled “HTTPS TLS Cert Options TLS Inline Params TLS Certificates”

Deeply nested Certificates block collapsed for readability.

HTTPS TLS Cert Options TLS Inline Params TLS Certificates Custom Hash Algorithms

Section titled “HTTPS TLS Cert Options TLS Inline Params TLS Certificates Custom Hash Algorithms”

Deeply nested Algorithms block collapsed for readability.

HTTPS TLS Cert Options TLS Inline Params TLS Certificates Disable OCSP Stapling

Section titled “HTTPS TLS Cert Options TLS Inline Params TLS Certificates Disable OCSP Stapling”

Deeply nested Stapling block collapsed for readability.

HTTPS TLS Cert Options TLS Inline Params TLS Certificates Private Key

Section titled “HTTPS TLS Cert Options TLS Inline Params TLS Certificates Private Key”

Deeply nested Key block collapsed for readability.

HTTPS TLS Cert Options TLS Inline Params TLS Certificates Private Key Blindfold Secret Info

Section titled “HTTPS TLS Cert Options TLS Inline Params TLS Certificates Private Key Blindfold Secret Info”

Deeply nested Info block collapsed for readability.

HTTPS TLS Cert Options TLS Inline Params TLS Certificates Private Key Clear Secret Info

Section titled “HTTPS TLS Cert Options TLS Inline Params TLS Certificates Private Key Clear Secret Info”

Deeply nested Info block collapsed for readability.

HTTPS TLS Cert Options TLS Inline Params TLS Certificates Use System Defaults

Section titled “HTTPS TLS Cert Options TLS Inline Params TLS Certificates Use System Defaults”

Deeply nested Defaults block collapsed for readability.

HTTPS TLS Cert Options TLS Inline Params TLS Config

Section titled “HTTPS TLS Cert Options TLS Inline Params TLS Config”

Deeply nested Config block collapsed for readability.

HTTPS TLS Cert Options TLS Inline Params TLS Config Custom Security

Section titled “HTTPS TLS Cert Options TLS Inline Params TLS Config Custom Security”

Deeply nested Security block collapsed for readability.

HTTPS TLS Cert Options TLS Inline Params TLS Config Default Security

Section titled “HTTPS TLS Cert Options TLS Inline Params TLS Config Default Security”

Deeply nested Security block collapsed for readability.

HTTPS TLS Cert Options TLS Inline Params TLS Config Low Security

Section titled “HTTPS TLS Cert Options TLS Inline Params TLS Config Low Security”

Deeply nested Security block collapsed for readability.

HTTPS TLS Cert Options TLS Inline Params TLS Config Medium Security

Section titled “HTTPS TLS Cert Options TLS Inline Params TLS Config Medium Security”

Deeply nested Security block collapsed for readability.

HTTPS TLS Cert Options TLS Inline Params Use mTLS

Section titled “HTTPS TLS Cert Options TLS Inline Params Use mTLS”

Deeply nested mTLS block collapsed for readability.

HTTPS TLS Cert Options TLS Inline Params Use mTLS CRL

Section titled “HTTPS TLS Cert Options TLS Inline Params Use mTLS CRL”

Deeply nested CRL block collapsed for readability.

HTTPS TLS Cert Options TLS Inline Params Use mTLS No CRL

Section titled “HTTPS TLS Cert Options TLS Inline Params Use mTLS No CRL”

Deeply nested CRL block collapsed for readability.

HTTPS TLS Cert Options TLS Inline Params Use mTLS Trusted CA

Section titled “HTTPS TLS Cert Options TLS Inline Params Use mTLS Trusted CA”

Deeply nested CA block collapsed for readability.

HTTPS TLS Cert Options TLS Inline Params Use mTLS Xfcc Disabled

Section titled “HTTPS TLS Cert Options TLS Inline Params Use mTLS Xfcc Disabled”

Deeply nested Disabled block collapsed for readability.

HTTPS TLS Cert Options TLS Inline Params Use mTLS Xfcc Options

Section titled “HTTPS TLS Cert Options TLS Inline Params Use mTLS Xfcc Options”

Deeply nested Options block collapsed for readability.

A https_auto_cert block supports the following:

• add_hsts - Optional Bool
Add HTTP Strict-Transport-Security response header

• http_redirect - Optional Bool
HTTP Redirect to HTTPS. Redirect HTTP traffic to HTTPS

• tls_config - Optional String
Defines various OPTIONS to configure TLS configuration parameters

A tls_config block (within https_auto_cert) supports the following:

• tls_11_plus - Optional Object
Configuration parameter for TLS 11 plus

• tls_12_plus - Optional Object
Configuration parameter for TLS 12 plus

Deeply nested Plus block collapsed for readability.

Deeply nested Plus block collapsed for readability.

A js_challenge block supports the following:

• cookie_expiry - Optional Number
Cookie expiration period, in seconds. An expired cookie causes the loadbalancer to issue a new challenge

• custom_page - Optional String
Custom message is of type uri_ref. Currently supported URL schemes is string:///. For string:/// scheme, message needs to be encoded in Base64 format

• js_script_delay - Optional Number
Delay introduced by JavaScript, in milliseconds

A jwt_validation block supports the following:

• action - Optional String
Action

• authorization_server - Optional String
Reference to Authorization Server object

• jwks_config - Optional String
The JSON Web Key Set (JWKS) is a set of keys used to verify JSON Web Token (JWT) issued by the Authorization Server. See RFC 7517 for more details

• mandatory_claims - Optional String
Configurable Validation of mandatory Claims

• reserved_claims - Optional String
Configurable Validation of reserved Claims

• target - Optional String
Define endpoints for which JWT token validation will be performed

• token_location - Optional String
Configuration parameter for token location

An action block (within jwt_validation) supports the following:

• block - Optional Object
Enable this option

• report - Optional Object
Enable this option

A block block (within jwt_validation.action) supports the following:

A report block (within jwt_validation.action) supports the following:

An authorization_server block (within jwt_validation) supports the following:

• authorization_servers - Optional List
Authorization Servers are configured separately in the ‘Shared Objects’ section of the Web App & API Protection workspace and used to fetch JWKS for JWT validation

JWT Validation Authorization Server Authorization Servers

Section titled “JWT Validation Authorization Server Authorization Servers”

An authorization_servers block (within jwt_validation.authorization_server) supports the following:

• name - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then name will hold the referred object’s(e.g. Route’s) name

• namespace - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then namespace will hold the referred object’s(e.g. Route’s) namespace

• tenant - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then tenant will hold the referred object’s(e.g. Route’s) tenant

A jwks_config block (within jwt_validation) supports the following:

• cleartext - Optional String
The JSON Web Key Set (JWKS) is a set of keys used to verify JSON Web Token (JWT) issued by the Authorization Server. See RFC 7517 for more details

A mandatory_claims block (within jwt_validation) supports the following:

• claim_names - Optional List
Claim Names. Human-readable name for the resource

A reserved_claims block (within jwt_validation) supports the following:

• audience - Optional String
Audiences

• audience_disable - Optional Object
Configuration parameter for audience disable

• issuer - Optional String
Exact Match

• issuer_disable - Optional Object
Configuration parameter for issuer disable

• validate_period_disable - Optional Object
Configuration parameter for validate period disable

• validate_period_enable - Optional Object
Configuration parameter for validate period enable

An audience block (within jwt_validation.reserved_claims) supports the following:

• audiences - Optional List
Values. Configuration parameter for audiences

JWT Validation Reserved Claims Audience Disable

Section titled “JWT Validation Reserved Claims Audience Disable”

An audience_disable block (within jwt_validation.reserved_claims) supports the following:

JWT Validation Reserved Claims Issuer Disable

Section titled “JWT Validation Reserved Claims Issuer Disable”

An issuer_disable block (within jwt_validation.reserved_claims) supports the following:

JWT Validation Reserved Claims Validate Period Disable

Section titled “JWT Validation Reserved Claims Validate Period Disable”

A validate_period_disable block (within jwt_validation.reserved_claims) supports the following:

JWT Validation Reserved Claims Validate Period Enable

Section titled “JWT Validation Reserved Claims Validate Period Enable”

A validate_period_enable block (within jwt_validation.reserved_claims) supports the following:

A target block (within jwt_validation) supports the following:

• all_endpoint - Optional Object
Enable this option

• api_groups - Optional String
API Groups

• base_paths - Optional String
Base Paths

An all_endpoint block (within jwt_validation.target) supports the following:

An api_groups block (within jwt_validation.target) supports the following:

• api_groups - Optional List
API Groups. Group or collection configuration

A base_paths block (within jwt_validation.target) supports the following:

• base_paths - Optional List
Prefix Values. File system or URL path

A token_location block (within jwt_validation) supports the following:

• bearer_token - Optional String
Configuration parameter for bearer token

JWT Validation Token Location Bearer Token

Section titled “JWT Validation Token Location Bearer Token”

A bearer_token block (within jwt_validation.token_location) supports the following:

A l7_ddos_action_block block supports the following:

A l7_ddos_action_default block supports the following:

A l7_ddos_action_js_challenge block supports the following:

• cookie_expiry - Optional Number
Cookie expiration period, in seconds. An expired cookie causes the loadbalancer to issue a new challenge

• custom_page - Optional String
Custom message is of type uri_ref. Currently supported URL schemes is string:///. For string:/// scheme, message needs to be encoded in Base64 format

• js_script_delay - Optional Number
Delay introduced by JavaScript, in milliseconds

A no_challenge block supports the following:

A no_service_policies block supports the following:

An origin_pool block supports the following:

• more_origin_options - Optional String
Configuration parameter for more origin options

• no_tls - Optional Object
Enable this option

• origin_request_timeout - Optional String
Configures the time after which a request to the origin will time out waiting for a response

• origin_servers - Optional List
List Of Origin Servers. List of original servers

• public_name - Optional String
Specify origin server with public DNS name

• use_tls - Optional String
TLS Parameters for Origin Servers. Upstream TLS Parameters

A more_origin_options block (within origin_pool) supports the following:

• enable_byte_range_request - Optional Bool
Choice to enable/disable byte range requests towards origin

• websocket_proxy - Optional Bool
Option to enable proxying of WebSocket connections to the origin server

A no_tls block (within origin_pool) supports the following:

An origin_servers block (within origin_pool) supports the following:

• port - Optional Number
Origin Server Port. Port the workload can be reached on

• public_ip - Optional String
Specify origin server with public IP address

• public_name - Optional String
Specify origin server with public DNS name

A public_ip block (within origin_pool.origin_servers) supports the following:

• ip - Optional String
Public IPv4. Public IPv4 address

A public_name block (within origin_pool.origin_servers) supports the following:

• dns_name - Optional String
DNS Name. DNS Name

• refresh_interval - Optional Number
Interval for DNS refresh in seconds. Max value is 7 days as per HTTPS://datatracker.ietf.org/doc/HTML/rfc8767.

A public_name block (within origin_pool) supports the following:

• dns_name - Optional String
DNS Name. DNS Name

• refresh_interval - Optional Number
Interval for DNS refresh in seconds. Max value is 7 days as per HTTPS://datatracker.ietf.org/doc/HTML/rfc8767.

An use_tls block (within origin_pool) supports the following:

• default_session_key_caching - Optional Object Defaults to map[]
Configuration parameter for default session key caching. Server applies default when omitted

• disable_session_key_caching - Optional Object
Configuration parameter for disable session key caching

• disable_sni - Optional Object
Configuration parameter for disable sni

• max_session_keys - Optional Number
Number of session keys that are cached

• no_mtls - Optional Object Defaults to map[]
Enable this option. Server applies default when omitted

• skip_server_verification - Optional Object
Enable this option

• sni - Optional String
SNI value to be used

• tls_config - Optional String
Defines various OPTIONS to configure TLS configuration parameters

• use_host_header_as_sni - Optional Object Defaults to map[]
Enable this option. Server applies default when omitted

• use_mtls - Optional String
mTLS Certificate. mTLS Client Certificate

• use_mtls_obj - Optional String
Type establishes a direct reference from one object(the referrer) to another(the referred). Such a reference is in form of tenant/namespace/name

• use_server_verification - Optional String
Configuration parameter for use server verification

• volterra_trusted_ca - Optional Object Defaults to map[]
Configuration parameter for volterra trusted CA. Server applies default when omitted

Origin Pool Use TLS Default Session Key Caching

Section titled “Origin Pool Use TLS Default Session Key Caching”

Deeply nested Caching block collapsed for readability.

Origin Pool Use TLS Disable Session Key Caching

Section titled “Origin Pool Use TLS Disable Session Key Caching”

Deeply nested Caching block collapsed for readability.

A disable_sni block (within origin_pool.use_tls) supports the following:

A no_mtls block (within origin_pool.use_tls) supports the following:

Origin Pool Use TLS Skip Server Verification

Section titled “Origin Pool Use TLS Skip Server Verification”

A skip_server_verification block (within origin_pool.use_tls) supports the following:

A tls_config block (within origin_pool.use_tls) supports the following:

• custom_security - Optional String
Defines TLS protocol config including min/max versions and allowed ciphers

• default_security - Optional Object
Enable this option

• low_security - Optional Object
Enable this option

• medium_security - Optional Object
Enable this option

Origin Pool Use TLS TLS Config Custom Security

Section titled “Origin Pool Use TLS TLS Config Custom Security”

Deeply nested Security block collapsed for readability.

Origin Pool Use TLS TLS Config Default Security

Section titled “Origin Pool Use TLS TLS Config Default Security”

Deeply nested Security block collapsed for readability.

Origin Pool Use TLS TLS Config Low Security

Section titled “Origin Pool Use TLS TLS Config Low Security”

Deeply nested Security block collapsed for readability.

Origin Pool Use TLS TLS Config Medium Security

Section titled “Origin Pool Use TLS TLS Config Medium Security”

Deeply nested Security block collapsed for readability.

Origin Pool Use TLS Use Host Header As Sni

Section titled “Origin Pool Use TLS Use Host Header As Sni”

Deeply nested Sni block collapsed for readability.

An use_mtls block (within origin_pool.use_tls) supports the following:

• tls_certificates - Optional List
mTLS Client Certificate. mTLS Client Certificate

Origin Pool Use TLS Use mTLS TLS Certificates

Section titled “Origin Pool Use TLS Use mTLS TLS Certificates”

Deeply nested Certificates block collapsed for readability.

Origin Pool Use TLS Use mTLS TLS Certificates Custom Hash Algorithms

Section titled “Origin Pool Use TLS Use mTLS TLS Certificates Custom Hash Algorithms”

Deeply nested Algorithms block collapsed for readability.

Origin Pool Use TLS Use mTLS TLS Certificates Disable OCSP Stapling

Section titled “Origin Pool Use TLS Use mTLS TLS Certificates Disable OCSP Stapling”

Deeply nested Stapling block collapsed for readability.

Origin Pool Use TLS Use mTLS TLS Certificates Private Key

Section titled “Origin Pool Use TLS Use mTLS TLS Certificates Private Key”

Deeply nested Key block collapsed for readability.

Origin Pool Use TLS Use mTLS TLS Certificates Private Key Blindfold Secret Info

Section titled “Origin Pool Use TLS Use mTLS TLS Certificates Private Key Blindfold Secret Info”

Deeply nested Info block collapsed for readability.

Origin Pool Use TLS Use mTLS TLS Certificates Private Key Clear Secret Info

Section titled “Origin Pool Use TLS Use mTLS TLS Certificates Private Key Clear Secret Info”

Deeply nested Info block collapsed for readability.

Origin Pool Use TLS Use mTLS TLS Certificates Use System Defaults

Section titled “Origin Pool Use TLS Use mTLS TLS Certificates Use System Defaults”

Deeply nested Defaults block collapsed for readability.

An use_mtls_obj block (within origin_pool.use_tls) supports the following:

• name - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then name will hold the referred object’s(e.g. Route’s) name

• namespace - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then namespace will hold the referred object’s(e.g. Route’s) namespace

• tenant - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then tenant will hold the referred object’s(e.g. Route’s) tenant

Origin Pool Use TLS Use Server Verification

Section titled “Origin Pool Use TLS Use Server Verification”

An use_server_verification block (within origin_pool.use_tls) supports the following:

• trusted_ca - Optional String
Type establishes a direct reference from one object(the referrer) to another(the referred). Such a reference is in form of tenant/namespace/name

• trusted_ca_url - Optional String
Upload a Root CA Certificate specifically for this Origin Pool for verification of server’s certificate

Origin Pool Use TLS Use Server Verification Trusted CA

Section titled “Origin Pool Use TLS Use Server Verification Trusted CA”

Deeply nested CA block collapsed for readability.

A volterra_trusted_ca block (within origin_pool.use_tls) supports the following:

An other_settings block supports the following:

• add_location - Optional Bool
Add Location. X-example: true Appends header x-F5 Distributed Cloud-location = <RE-site-name> in responses

• header_options - Optional String
Defines various OPTIONS related to request/response headers

• logging_options - Optional String
Defines various OPTIONS related to logging

A header_options block (within other_settings) supports the following:

• request_headers_to_add - Optional List
Headers are key-value pairs to be added to HTTP request being routed towards upstream. Headers specified at this level are applied after headers from matched Route are applied

• request_headers_to_remove - Optional List
List of keys of Headers to be removed from the HTTP request being sent towards upstream

• response_headers_to_add - Optional List
Headers are key-value pairs to be added to HTTP response being sent towards downstream. Headers specified at this level are applied after headers from matched Route are applied

• response_headers_to_remove - Optional List
List of keys of Headers to be removed from the HTTP response being sent towards downstream

Other Settings Header Options Request Headers To Add

Section titled “Other Settings Header Options Request Headers To Add”

Deeply nested Add block collapsed for readability.

Other Settings Header Options Request Headers To Add Secret Value

Section titled “Other Settings Header Options Request Headers To Add Secret Value”

Deeply nested Value block collapsed for readability.

Other Settings Header Options Request Headers To Add Secret Value Blindfold Secret Info

Section titled “Other Settings Header Options Request Headers To Add Secret Value Blindfold Secret Info”

Deeply nested Info block collapsed for readability.

Other Settings Header Options Request Headers To Add Secret Value Clear Secret Info

Section titled “Other Settings Header Options Request Headers To Add Secret Value Clear Secret Info”

Deeply nested Info block collapsed for readability.

Other Settings Header Options Response Headers To Add

Section titled “Other Settings Header Options Response Headers To Add”

Deeply nested Add block collapsed for readability.

Other Settings Header Options Response Headers To Add Secret Value

Section titled “Other Settings Header Options Response Headers To Add Secret Value”

Deeply nested Value block collapsed for readability.

Other Settings Header Options Response Headers To Add Secret Value Blindfold Secret Info

Section titled “Other Settings Header Options Response Headers To Add Secret Value Blindfold Secret Info”

Deeply nested Info block collapsed for readability.

Other Settings Header Options Response Headers To Add Secret Value Clear Secret Info

Section titled “Other Settings Header Options Response Headers To Add Secret Value Clear Secret Info”

Deeply nested Info block collapsed for readability.

A logging_options block (within other_settings) supports the following:

• client_log_options - Optional String
Headers to Log. List of headers to Log

• origin_log_options - Optional String
Configuration parameter for origin log options

Other Settings Logging Options Client Log Options

Section titled “Other Settings Logging Options Client Log Options”

A client_log_options block (within other_settings.logging_options) supports the following:

• header_list - Optional List
Headers. List of headers

Other Settings Logging Options Origin Log Options

Section titled “Other Settings Logging Options Origin Log Options”

An origin_log_options block (within other_settings.logging_options) supports the following:

• header_list - Optional List
Headers. List of headers

A policy_based_challenge block supports the following:

• always_enable_captcha_challenge - Optional Object
Configuration parameter for always enable captcha challenge

• always_enable_js_challenge - Optional Object
Configuration parameter for always enable js challenge

• captcha_challenge_parameters - Optional String
Enables loadbalancer to perform captcha challenge Captcha challenge will be based on Google Recaptcha. With this feature enabled, only clients that pass the captcha challenge will be allowed to complete the HTTP request. When loadbalancer is configured to do Captcha Challenge, it will redirect

• default_captcha_challenge_parameters - Optional Object
Configuration parameter for default captcha challenge parameters

• default_js_challenge_parameters - Optional Object
Configuration parameter for default js challenge parameters

• default_mitigation_settings - Optional Object
Enable this option

• default_temporary_blocking_parameters - Optional Object
Enable this option

• js_challenge_parameters - Optional String
Enables loadbalancer to perform client browser compatibility test by redirecting to a page with JavaScript. With this feature enabled, only clients that are capable of executing JavaScript(mostly browsers) will be allowed to complete the HTTP request. When loadbalancer is configured to do

• malicious_user_mitigation - Optional String
Type establishes a direct reference from one object(the referrer) to another(the referred). Such a reference is in form of tenant/namespace/name

• no_challenge - Optional Object
Configuration parameter for no challenge

• rule_list - Optional String
List of challenge rules to be used in policy based challenge

• temporary_user_blocking - Optional String
Specifies configuration for temporary user blocking resulting from user behavior analysis. When Malicious User Mitigation is enabled from service policy rules, users’ accessing the application will be analyzed for malicious activity and the configured mitigation actions will be taken on

Policy Based Challenge Always Enable Captcha Challenge

Section titled “Policy Based Challenge Always Enable Captcha Challenge”

An always_enable_captcha_challenge block (within policy_based_challenge) supports the following:

Policy Based Challenge Always Enable Js Challenge

Section titled “Policy Based Challenge Always Enable Js Challenge”

An always_enable_js_challenge block (within policy_based_challenge) supports the following:

Policy Based Challenge Captcha Challenge Parameters

Section titled “Policy Based Challenge Captcha Challenge Parameters”

A captcha_challenge_parameters block (within policy_based_challenge) supports the following:

• cookie_expiry - Optional Number
Cookie expiration period, in seconds. An expired cookie causes the loadbalancer to issue a new challenge

• custom_page - Optional String
Custom message is of type uri_ref. Currently supported URL schemes is string:///. For string:/// scheme, message needs to be encoded in Base64 format

Policy Based Challenge Default Captcha Challenge Parameters

Section titled “Policy Based Challenge Default Captcha Challenge Parameters”

A default_captcha_challenge_parameters block (within policy_based_challenge) supports the following:

Policy Based Challenge Default Js Challenge Parameters

Section titled “Policy Based Challenge Default Js Challenge Parameters”

A default_js_challenge_parameters block (within policy_based_challenge) supports the following:

Policy Based Challenge Default Mitigation Settings

Section titled “Policy Based Challenge Default Mitigation Settings”

A default_mitigation_settings block (within policy_based_challenge) supports the following:

Policy Based Challenge Default Temporary Blocking Parameters

Section titled “Policy Based Challenge Default Temporary Blocking Parameters”

A default_temporary_blocking_parameters block (within policy_based_challenge) supports the following:

Policy Based Challenge Js Challenge Parameters

Section titled “Policy Based Challenge Js Challenge Parameters”

A js_challenge_parameters block (within policy_based_challenge) supports the following:

• cookie_expiry - Optional Number
Cookie expiration period, in seconds. An expired cookie causes the loadbalancer to issue a new challenge

• custom_page - Optional String
Custom message is of type uri_ref. Currently supported URL schemes is string:///. For string:/// scheme, message needs to be encoded in Base64 format

• js_script_delay - Optional Number
Delay introduced by JavaScript, in milliseconds

Policy Based Challenge Malicious User Mitigation

Section titled “Policy Based Challenge Malicious User Mitigation”

A malicious_user_mitigation block (within policy_based_challenge) supports the following:

• name - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then name will hold the referred object’s(e.g. Route’s) name

• namespace - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then namespace will hold the referred object’s(e.g. Route’s) namespace

• tenant - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then tenant will hold the referred object’s(e.g. Route’s) tenant

A no_challenge block (within policy_based_challenge) supports the following:

A rule_list block (within policy_based_challenge) supports the following:

• rules - Optional List
Rules that specify the match conditions and challenge type to be launched. When a challenge type is selected to be always enabled, these rules can be used to disable challenge or launch a different challenge for requests that match the specified conditions

A rules block (within policy_based_challenge.rule_list) supports the following:

• metadata - Optional String
MessageMetaType is metadata (common attributes) of a message that only certain messages have. This information is propagated to the metadata of a child object that gets created from the containing message during view processing. The information in this type can be specified by user during create

• spec - Optional String
Challenge Rule consists of an unordered list of predicates and an action. The predicates are evaluated against a set of input fields that are extracted from or derived from an L7 request API. A request API is considered to match the rule if all predicates in the rule evaluate to true for that

Policy Based Challenge Rule List Rules Metadata

Section titled “Policy Based Challenge Rule List Rules Metadata”

A metadata block (within policy_based_challenge.rule_list.rules) supports the following:

• description_spec - Optional String
Description. Human readable description

• name - Optional String
Name of the message. The value of name has to follow DNS-1035 format

Policy Based Challenge Rule List Rules Spec

Section titled “Policy Based Challenge Rule List Rules Spec”

A spec block (within policy_based_challenge.rule_list.rules) supports the following:

• any_asn - Optional Object
Enable this option

• any_client - Optional Object
Enable this option

• any_ip - Optional Object
Enable this option

• arg_matchers - Optional List
List of predicates for all POST args that need to be matched. The criteria for matching each arg are described in individual instances of ArgMatcherType. The actual arg values are extracted from the request API as a list of strings for each arg selector name

• asn_list - Optional String
Unordered set of RFC 6793 defined 4-byte AS numbers that can be used to create allow or deny lists for use in network policy or service policy. It can be used to create the allow list only for DNS Load Balancer

• asn_matcher - Optional String
Match any AS number contained in the list of bgp_asn_sets

• body_matcher - Optional String
Matcher specifies multiple criteria for matching an input string. The match is considered successful if any of the criteria are satisfied. The set of supported match criteria includes a list of exact values and a list of regular expressions

• client_selector - Optional String
Type can be used to establish a ‘selector reference’ from one object(called selector) to a set of other objects(called selectees) based on the value of expressions. A label selector is a label query over a set of resources. An empty label selector matches all objects

• cookie_matchers - Optional List
List of predicates for all cookies that need to be matched. The criteria for matching each cookie is described in individual instances of CookieMatcherType. The actual cookie values are extracted from the request API as a list of strings for each cookie name

• disable_challenge - Optional Object
Configuration parameter for disable challenge

• domain_matcher - Optional String
Matcher specifies multiple criteria for matching an input string. The match is considered successful if any of the criteria are satisfied. The set of supported match criteria includes a list of exact values and a list of regular expressions

• enable_captcha_challenge - Optional Object
Configuration parameter for enable captcha challenge

• enable_javascript_challenge - Optional Object
Enable this option

• expiration_timestamp - Optional String
Specifies expiration_timestamp the RFC 3339 format timestamp at which the containing rule is considered to be logically expired. The rule continues to exist in the configuration but is not applied anymore

• headers - Optional List
List of predicates for various HTTP headers that need to match. The criteria for matching each HTTP header are described in individual HeaderMatcherType instances. The actual HTTP header values are extracted from the request API as a list of strings for each HTTP header type

• http_method - Optional String
HTTP method matcher specifies a list of methods to match an input HTTP method. The match is considered successful if the input method is a member of the list. The result of the match based on the method list is inverted if invert_matcher is true

• ip_matcher - Optional String
Match any IP prefix contained in the list of ip_prefix_sets. The result of the match is inverted if invert_matcher is true

• ip_prefix_list - Optional String
List of IP Prefix strings to match against

• path - Optional String
Path matcher specifies multiple criteria for matching an HTTP path string. The match is considered successful if any of the criteria are satisfied. The set of supported match criteria includes a list of path prefixes, a list of exact path values and a list of regular expressions

• query_params - Optional List
List of predicates for all query parameters that need to be matched. The criteria for matching each query parameter are described in individual instances of QueryParameterMatcherType. The actual query parameter values are extracted from the request API as a list of strings for each query

• tls_fingerprint_matcher - Optional String
TLS fingerprint matcher specifies multiple criteria for matching a TLS fingerprint. The set of supported positive match criteria includes a list of known classes of TLS fingerprints and a list of exact values. The match is considered successful if either of these positive criteria are satisfied

Policy Based Challenge Rule List Rules Spec Any Asn

Section titled “Policy Based Challenge Rule List Rules Spec Any Asn”

Deeply nested Asn block collapsed for readability.

Policy Based Challenge Rule List Rules Spec Any Client

Section titled “Policy Based Challenge Rule List Rules Spec Any Client”

Deeply nested Client block collapsed for readability.

Policy Based Challenge Rule List Rules Spec Any IP

Section titled “Policy Based Challenge Rule List Rules Spec Any IP”

Deeply nested IP block collapsed for readability.

Policy Based Challenge Rule List Rules Spec Arg Matchers

Section titled “Policy Based Challenge Rule List Rules Spec Arg Matchers”

Deeply nested Matchers block collapsed for readability.

Policy Based Challenge Rule List Rules Spec Arg Matchers Check Not Present

Section titled “Policy Based Challenge Rule List Rules Spec Arg Matchers Check Not Present”

Deeply nested Present block collapsed for readability.

Policy Based Challenge Rule List Rules Spec Arg Matchers Check Present

Section titled “Policy Based Challenge Rule List Rules Spec Arg Matchers Check Present”

Deeply nested Present block collapsed for readability.

Policy Based Challenge Rule List Rules Spec Arg Matchers Item

Section titled “Policy Based Challenge Rule List Rules Spec Arg Matchers Item”

Deeply nested Item block collapsed for readability.

Policy Based Challenge Rule List Rules Spec Asn List

Section titled “Policy Based Challenge Rule List Rules Spec Asn List”

Deeply nested List block collapsed for readability.

Policy Based Challenge Rule List Rules Spec Asn Matcher

Section titled “Policy Based Challenge Rule List Rules Spec Asn Matcher”

Deeply nested Matcher block collapsed for readability.

Policy Based Challenge Rule List Rules Spec Asn Matcher Asn Sets

Section titled “Policy Based Challenge Rule List Rules Spec Asn Matcher Asn Sets”

Deeply nested Sets block collapsed for readability.

Policy Based Challenge Rule List Rules Spec Body Matcher

Section titled “Policy Based Challenge Rule List Rules Spec Body Matcher”

Deeply nested Matcher block collapsed for readability.

Policy Based Challenge Rule List Rules Spec Client Selector

Section titled “Policy Based Challenge Rule List Rules Spec Client Selector”

Deeply nested Selector block collapsed for readability.

Section titled “Policy Based Challenge Rule List Rules Spec Cookie Matchers”

Deeply nested Matchers block collapsed for readability.

Section titled “Policy Based Challenge Rule List Rules Spec Cookie Matchers Check Not Present”

Deeply nested Present block collapsed for readability.

Section titled “Policy Based Challenge Rule List Rules Spec Cookie Matchers Check Present”

Deeply nested Present block collapsed for readability.

Section titled “Policy Based Challenge Rule List Rules Spec Cookie Matchers Item”

Deeply nested Item block collapsed for readability.

Policy Based Challenge Rule List Rules Spec Disable Challenge

Section titled “Policy Based Challenge Rule List Rules Spec Disable Challenge”

Deeply nested Challenge block collapsed for readability.

Policy Based Challenge Rule List Rules Spec Domain Matcher

Section titled “Policy Based Challenge Rule List Rules Spec Domain Matcher”

Deeply nested Matcher block collapsed for readability.

Policy Based Challenge Rule List Rules Spec Enable Captcha Challenge

Section titled “Policy Based Challenge Rule List Rules Spec Enable Captcha Challenge”

Deeply nested Challenge block collapsed for readability.

Policy Based Challenge Rule List Rules Spec Enable JavaScript Challenge

Section titled “Policy Based Challenge Rule List Rules Spec Enable JavaScript Challenge”

Deeply nested Challenge block collapsed for readability.

Policy Based Challenge Rule List Rules Spec Headers

Section titled “Policy Based Challenge Rule List Rules Spec Headers”

Deeply nested Headers block collapsed for readability.

Policy Based Challenge Rule List Rules Spec Headers Check Not Present

Section titled “Policy Based Challenge Rule List Rules Spec Headers Check Not Present”

Deeply nested Present block collapsed for readability.

Policy Based Challenge Rule List Rules Spec Headers Check Present

Section titled “Policy Based Challenge Rule List Rules Spec Headers Check Present”

Deeply nested Present block collapsed for readability.

Policy Based Challenge Rule List Rules Spec Headers Item

Section titled “Policy Based Challenge Rule List Rules Spec Headers Item”

Deeply nested Item block collapsed for readability.

Policy Based Challenge Rule List Rules Spec HTTP Method

Section titled “Policy Based Challenge Rule List Rules Spec HTTP Method”

Deeply nested Method block collapsed for readability.

Policy Based Challenge Rule List Rules Spec IP Matcher

Section titled “Policy Based Challenge Rule List Rules Spec IP Matcher”

Deeply nested Matcher block collapsed for readability.

Policy Based Challenge Rule List Rules Spec IP Matcher Prefix Sets

Section titled “Policy Based Challenge Rule List Rules Spec IP Matcher Prefix Sets”

Deeply nested Sets block collapsed for readability.

Policy Based Challenge Rule List Rules Spec IP Prefix List

Section titled “Policy Based Challenge Rule List Rules Spec IP Prefix List”

Deeply nested List block collapsed for readability.

Policy Based Challenge Rule List Rules Spec Path

Section titled “Policy Based Challenge Rule List Rules Spec Path”

Deeply nested Path block collapsed for readability.

Policy Based Challenge Rule List Rules Spec Query Params

Section titled “Policy Based Challenge Rule List Rules Spec Query Params”

Deeply nested Params block collapsed for readability.

Policy Based Challenge Rule List Rules Spec Query Params Check Not Present

Section titled “Policy Based Challenge Rule List Rules Spec Query Params Check Not Present”

Deeply nested Present block collapsed for readability.

Policy Based Challenge Rule List Rules Spec Query Params Check Present

Section titled “Policy Based Challenge Rule List Rules Spec Query Params Check Present”

Deeply nested Present block collapsed for readability.

Policy Based Challenge Rule List Rules Spec Query Params Item

Section titled “Policy Based Challenge Rule List Rules Spec Query Params Item”

Deeply nested Item block collapsed for readability.

Policy Based Challenge Rule List Rules Spec TLS Fingerprint Matcher

Section titled “Policy Based Challenge Rule List Rules Spec TLS Fingerprint Matcher”

Deeply nested Matcher block collapsed for readability.

Policy Based Challenge Temporary User Blocking

Section titled “Policy Based Challenge Temporary User Blocking”

A temporary_user_blocking block (within policy_based_challenge) supports the following:

• custom_page - Optional String
Custom message is of type . Currently supported URL schemes is . For scheme, message needs to be encoded in Base64 format. You can specify this message as base64 encoded plain text message e.g. ‘Blocked.’ or it can be HTML paragraph or a body string encoded as base64 string E.g. ‘<p> Blocked

A protected_cookies block supports the following:

• add_httponly - Optional Object
Configuration parameter for add httponly

• add_secure - Optional Object
Enable this option

• disable_tampering_protection - Optional Object
Configuration parameter for disable tampering protection

• enable_tampering_protection - Optional Object
Configuration parameter for enable tampering protection

• ignore_httponly - Optional Object
Configuration parameter for ignore httponly

• ignore_max_age - Optional Object
Configuration parameter for ignore max age

• ignore_samesite - Optional Object
Enable this option

• ignore_secure - Optional Object
Enable this option

• max_age_value - Optional Number
Add max age attribute

• name - Optional String
Cookie Name. Name of the Cookie

• samesite_lax - Optional Object
Enable this option

• samesite_none - Optional Object
Enable this option

• samesite_strict - Optional Object
Enable this option

An add_httponly block (within protected_cookies) supports the following:

An add_secure block (within protected_cookies) supports the following:

Protected Cookies Disable Tampering Protection

Section titled “Protected Cookies Disable Tampering Protection”

A disable_tampering_protection block (within protected_cookies) supports the following:

Protected Cookies Enable Tampering Protection

Section titled “Protected Cookies Enable Tampering Protection”

An enable_tampering_protection block (within protected_cookies) supports the following:

An ignore_httponly block (within protected_cookies) supports the following:

An ignore_max_age block (within protected_cookies) supports the following:

An ignore_samesite block (within protected_cookies) supports the following:

An ignore_secure block (within protected_cookies) supports the following:

A samesite_lax block (within protected_cookies) supports the following:

A samesite_none block (within protected_cookies) supports the following:

A samesite_strict block (within protected_cookies) supports the following:

A rate_limit block supports the following:

• custom_ip_allowed_list - Optional String
IP Allowed list using existing ip_prefix_set objects

• ip_allowed_list - Optional String
List of IPv4 prefixes that represent an endpoint

• no_ip_allowed_list - Optional Object Defaults to map[]
Enable this option. Server applies default when omitted

• no_policies - Optional Object Defaults to map[]
Configuration parameter for no policies. Server applies default when omitted

• policies - Optional String
List of rate limiter policies to be applied

• rate_limiter - Optional String
Tuple consisting of a rate limit period unit and the total number of allowed requests for that period

A custom_ip_allowed_list block (within rate_limit) supports the following:

• rate_limiter_allowed_prefixes - Optional List
References to ip_prefix_set objects. Requests from source IP addresses that are covered by one of the allowed IP Prefixes are not subjected to rate limiting

Rate Limit Custom IP Allowed List Rate Limiter Allowed Prefixes

Section titled “Rate Limit Custom IP Allowed List Rate Limiter Allowed Prefixes”

Deeply nested Prefixes block collapsed for readability.

An ip_allowed_list block (within rate_limit) supports the following:

• prefixes - Optional List
List of IPv4 prefixes that represent an endpoint

A no_ip_allowed_list block (within rate_limit) supports the following:

A no_policies block (within rate_limit) supports the following:

A policies block (within rate_limit) supports the following:

• policies - Optional List
Rate Limiter Policies. Ordered list of rate limiter policies

A policies block (within rate_limit.policies) supports the following:

• name - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then name will hold the referred object’s(e.g. Route’s) name

• namespace - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then namespace will hold the referred object’s(e.g. Route’s) namespace

• tenant - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then tenant will hold the referred object’s(e.g. Route’s) tenant

A rate_limiter block (within rate_limit) supports the following:

• action_block - Optional String
Action where a user is blocked from making further requests after exceeding rate limit threshold

• burst_multiplier - Optional Number
The maximum burst of requests to accommodate, expressed as a multiple of the rate

• disabled - Optional Object
Enable this option

• leaky_bucket - Optional Object
Leaky-Bucket is the default rate limiter algorithm for F5

• period_multiplier - Optional Number
Setting, combined with Per Period units, provides a duration. Server applies default when omitted

• token_bucket - Optional Object
Token-Bucket is a rate limiter algorithm that is stricter with enforcing limits

• total_number - Optional Number
The total number of allowed requests per rate-limiting period

• unit - Optional String Defaults to SECOND
Possible values are SECOND, MINUTE, HOUR
[Enum: SECOND|MINUTE|HOUR] Unit for the period per which the rate limit is applied. - SECOND: Second Rate limit period unit is seconds - MINUTE: Minute Rate limit period unit is minutes - HOUR: Hour Rate limit period unit is hours

  • DAY: Day Rate limit period unit is days

An action_block block (within rate_limit.rate_limiter) supports the following:

• hours - Optional String
Hours. Input Duration Hours

• minutes - Optional String
Minutes. Input Duration Minutes

• seconds - Optional String
Seconds. Input Duration Seconds

Rate Limit Rate Limiter Action Block Hours

Section titled “Rate Limit Rate Limiter Action Block Hours”

A hours block (within rate_limit.rate_limiter.action_block) supports the following:

• duration - Optional Number
Duration. Configuration parameter for duration

Rate Limit Rate Limiter Action Block Minutes

Section titled “Rate Limit Rate Limiter Action Block Minutes”

A minutes block (within rate_limit.rate_limiter.action_block) supports the following:

• duration - Optional Number
Duration. Configuration parameter for duration

Rate Limit Rate Limiter Action Block Seconds

Section titled “Rate Limit Rate Limiter Action Block Seconds”

A seconds block (within rate_limit.rate_limiter.action_block) supports the following:

• duration - Optional Number
Duration. Configuration parameter for duration

A disabled block (within rate_limit.rate_limiter) supports the following:

A leaky_bucket block (within rate_limit.rate_limiter) supports the following:

A token_bucket block (within rate_limit.rate_limiter) supports the following:

A sensitive_data_policy block supports the following:

• sensitive_data_policy_ref - Optional String
Type establishes a direct reference from one object(the referrer) to another(the referred). Such a reference is in form of tenant/namespace/name

Sensitive Data Policy Sensitive Data Policy Ref

Section titled “Sensitive Data Policy Sensitive Data Policy Ref”

A sensitive_data_policy_ref block (within sensitive_data_policy) supports the following:

• name - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then name will hold the referred object’s(e.g. Route’s) name

• namespace - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then namespace will hold the referred object’s(e.g. Route’s) namespace

• tenant - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then tenant will hold the referred object’s(e.g. Route’s) tenant

A service_policies_from_namespace block supports the following:

A slow_ddos_mitigation block supports the following:

• disable_request_timeout - Optional Object
Configuration parameter for disable request timeout

• request_headers_timeout - Optional Number Defaults to 10000
The amount of time the client has to send only the headers on the request stream before the stream is cancelled. The milliseconds. This setting provides protection against Slowloris attacks

• request_timeout - Optional Number

Slow DDOS Mitigation Disable Request Timeout

Section titled “Slow DDOS Mitigation Disable Request Timeout”

A disable_request_timeout block (within slow_ddos_mitigation) supports the following:

A system_default_timeouts block supports the following:

A trusted_clients block supports the following:

• actions - Optional List Defaults to SKIP_PROCESSING_WAF
Possible values are SKIP_PROCESSING_WAF, SKIP_PROCESSING_BOT, SKIP_PROCESSING_MUM, SKIP_PROCESSING_IP_REPUTATION, SKIP_PROCESSING_API_PROTECTION, SKIP_PROCESSING_OAS_VALIDATION, SKIP_PROCESSING_DDOS_PROTECTION, SKIP_PROCESSING_THREAT_MESH, SKIP_PROCESSING_MALWARE_PROTECTION
[Enum: SKIP_PROCESSING_WAF|SKIP_PROCESSING_BOT|SKIP_PROCESSING_MUM|SKIP_PROCESSING_IP_REPUTATION|SKIP_PROCESSING_API_PROTECTION|SKIP_PROCESSING_OAS_VALIDATION|SKIP_PROCESSING_DDOS_PROTECTION|SKIP_PROCESSING_THREAT_MESH|SKIP_PROCESSING_MALWARE_PROTECTION] Actions that should be taken when client identifier matches the rule

• as_number - Optional Number
RFC 6793 defined 4-byte AS number

• bot_skip_processing - Optional Object
Enable this option

• expiration_timestamp - Optional String
Specifies expiration_timestamp the RFC 3339 format timestamp at which the containing rule is considered to be logically expired. The rule continues to exist in the configuration but is not applied anymore

• http_header - Optional String
Configuration parameter for HTTP header

• ip_prefix - Optional String
IPv4 prefix string

• ipv6_prefix - Optional String
IPv6 prefix string

• metadata - Optional String
MessageMetaType is metadata (common attributes) of a message that only certain messages have. This information is propagated to the metadata of a child object that gets created from the containing message during view processing. The information in this type can be specified by user during create

• skip_processing - Optional Object
Enable this option

• user_identifier - Optional String
Identify user based on user identifier. User identifier value needs to be copied from security event

• waf_skip_processing - Optional Object
Enable this option

A bot_skip_processing block (within trusted_clients) supports the following:

A http_header block (within trusted_clients) supports the following:

• headers - Optional List
List of HTTP header name and value pairs

A headers block (within trusted_clients.http_header) supports the following:

• exact - Optional String
Header value to match exactly

• invert_match - Optional Bool
Invert the result of the match to detect missing header or non-matching value

• name - Optional String
Name. Name of the header

• presence - Optional Bool
If true, check for presence of header

• regex - Optional String
Regex match of the header value in re2 format

A metadata block (within trusted_clients) supports the following:

• description_spec - Optional String
Description. Human readable description

• name - Optional String
Name of the message. The value of name has to follow DNS-1035 format

A skip_processing block (within trusted_clients) supports the following:

A waf_skip_processing block (within trusted_clients) supports the following:

An user_id_client_ip block supports the following:

An user_identification block supports the following:

• name - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then name will hold the referred object’s(e.g. Route’s) name

• namespace - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then namespace will hold the referred object’s(e.g. Route’s) namespace

• tenant - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then tenant will hold the referred object’s(e.g. Route’s) tenant

A waf_exclusion block supports the following:

• waf_exclusion_inline_rules - Optional String
List of WAF exclusion rules that will be applied inline

• waf_exclusion_policy - Optional String
Type establishes a direct reference from one object(the referrer) to another(the referred). Such a reference is in form of tenant/namespace/name

A waf_exclusion_inline_rules block (within waf_exclusion) supports the following:

• rules - Optional List
Ordered list of WAF Exclusions specific to this Load Balancer

WAF Exclusion WAF Exclusion Inline Rules Rules

Section titled “WAF Exclusion WAF Exclusion Inline Rules Rules”

A rules block (within waf_exclusion.waf_exclusion_inline_rules) supports the following:

• any_domain - Optional Object
Enable this option

• any_path - Optional Object
Enable this option

• app_firewall_detection_control - Optional String
Define the list of Signature IDs, Violations, Attack Types and Bot Names that should be excluded from triggering on the defined match criteria

• exact_value - Optional String
Exact domain name

• expiration_timestamp - Optional String
Specifies expiration_timestamp the RFC 3339 format timestamp at which the containing rule is considered to be logically expired. The rule continues to exist in the configuration but is not applied anymore

• metadata - Optional String
MessageMetaType is metadata (common attributes) of a message that only certain messages have. This information is propagated to the metadata of a child object that gets created from the containing message during view processing. The information in this type can be specified by user during create

• methods - Optional List Defaults to ANY
See HTTP Methods
Methods. Methods to be matched

• path_prefix - Optional String
Path prefix to match (e.g. The value / will match on all paths)

• path_regex - Optional String
Define the regex for the path. For example, the regex ^/.*$ will match on all paths

• suffix_value - Optional String
Suffix of domain name e.g ‘xyz.com’ will match ‘*.xyz.com’ and ‘xyz.com’

• waf_skip_processing - Optional Object
Enable this option

WAF Exclusion WAF Exclusion Inline Rules Rules Any Domain

Section titled “WAF Exclusion WAF Exclusion Inline Rules Rules Any Domain”

Deeply nested Domain block collapsed for readability.

WAF Exclusion WAF Exclusion Inline Rules Rules Any Path

Section titled “WAF Exclusion WAF Exclusion Inline Rules Rules Any Path”

Deeply nested Path block collapsed for readability.

WAF Exclusion WAF Exclusion Inline Rules Rules App Firewall Detection Control

Section titled “WAF Exclusion WAF Exclusion Inline Rules Rules App Firewall Detection Control”

Deeply nested Control block collapsed for readability.

WAF Exclusion WAF Exclusion Inline Rules Rules App Firewall Detection Control Exclude Attack Type Contexts

Section titled “WAF Exclusion WAF Exclusion Inline Rules Rules App Firewall Detection Control Exclude Attack Type Contexts”

Deeply nested Contexts block collapsed for readability.

WAF Exclusion WAF Exclusion Inline Rules Rules App Firewall Detection Control Exclude Bot Name Contexts

Section titled “WAF Exclusion WAF Exclusion Inline Rules Rules App Firewall Detection Control Exclude Bot Name Contexts”

Deeply nested Contexts block collapsed for readability.

WAF Exclusion WAF Exclusion Inline Rules Rules App Firewall Detection Control Exclude Signature Contexts

Section titled “WAF Exclusion WAF Exclusion Inline Rules Rules App Firewall Detection Control Exclude Signature Contexts”

Deeply nested Contexts block collapsed for readability.

WAF Exclusion WAF Exclusion Inline Rules Rules App Firewall Detection Control Exclude Violation Contexts

Section titled “WAF Exclusion WAF Exclusion Inline Rules Rules App Firewall Detection Control Exclude Violation Contexts”

Deeply nested Contexts block collapsed for readability.

WAF Exclusion WAF Exclusion Inline Rules Rules Metadata

Section titled “WAF Exclusion WAF Exclusion Inline Rules Rules Metadata”

Deeply nested Metadata block collapsed for readability.

WAF Exclusion WAF Exclusion Inline Rules Rules WAF Skip Processing

Section titled “WAF Exclusion WAF Exclusion Inline Rules Rules WAF Skip Processing”

Deeply nested Processing block collapsed for readability.

A waf_exclusion_policy block (within waf_exclusion) supports the following:

• name - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then name will hold the referred object’s(e.g. Route’s) name

• namespace - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then namespace will hold the referred object’s(e.g. Route’s) namespace

• tenant - Optional String
When a configuration object(e.g. Virtual_host) refers to another(e.g route) then tenant will hold the referred object’s(e.g. Route’s) tenant


The following type definitions are used throughout this resource. See the full definition here rather than repeated inline.

Object Reference {#common-object-reference}

Section titled “Object Reference {#common-object-reference}”

Object references establish a direct reference from one configuration object to another in F5 Distributed Cloud. References use the format tenant/namespace/name.

FieldTypeDescription
nameStringName of the referenced object
namespaceStringNamespace containing the referenced object
tenantStringTenant of the referenced object (system-managed)

Transformers apply transformations to input values before matching. Multiple transformers can be applied in order.

ValueDescription
LOWER_CASEConvert to lowercase
UPPER_CASEConvert to uppercase
BASE64_DECODEDecodebase64 content
NORMALIZE_PATHNormalize URL path
REMOVE_WHITESPACERemove whitespace characters
URL_DECODEDecode URL-encoded characters
TRIM_LEFTTrim leading whitespace
TRIM_RIGHTTrim trailing whitespace
TRIMTrim both leading and trailing whitespace

HTTP methods used for request matching.

ValueDescription
ANYMatch any HTTP method
GETHTTP GET request
HEADHTTP HEAD request
POSTHTTP POST request
PUTHTTP PUT request
DELETEHTTP DELETE request
CONNECTHTTP CONNECT request
OPTIONSHTTP OPTIONS request
TRACEHTTP TRACE request
PATCHHTTP PATCH request
COPYHTTP COPY request (WebDAV)

TLS Fingerprints {#common-tls-fingerprints}

Section titled “TLS Fingerprints {#common-tls-fingerprints}”

TLS fingerprint categories for malicious client detection.

ValueDescription
TLS_FINGERPRINT_NONENo fingerprint matching
ANY_MALICIOUS_FINGERPRINTMatch any known malicious fingerprint
ADWAREAdware-associated fingerprints
DRIDEXDridex malware fingerprints
GOOTKITGootkit malware fingerprints
RANSOMWARERansomware-associated fingerprints
TRICKBOTTrickbot malware fingerprints

IP Threat Categories {#common-ip-threat-categories}

Section titled “IP Threat Categories {#common-ip-threat-categories}”

IP address threat categories for security filtering.

ValueDescription
SPAM_SOURCESKnown spam sources
WINDOWS_EXPLOITSWindows exploit sources
WEB_ATTACKSWeb attack sources
BOTNETSKnown botnet IPs
SCANNERSNetwork scanner IPs
REPUTATIONPoor reputation IPs
PHISHINGPhishing-related IPs
PROXYAnonymous proxy IPs
MOBILE_THREATSMobile threat sources
TOR_PROXYTor exit nodes
DENIAL_OF_SERVICEDoS attack sources
NETWORKKnown bad network ranges