- Home
- Documentation
- Load Balancing
- Data Sources
- xcsh_http_loadbalancer (Data Source)
xcsh_http_loadbalancer (Data Source)
Retrieves information about an HTTP Load Balancer resource in F5 Distributed Cloud for load balancing HTTP/HTTPS traffic with routing and security controls. This is a read-only data source.
~> Note: For more information, see the HTTP Loadbalancer API documentation.
Example Usage
Section titled “Example Usage”# HTTPLoadBalancer Data Source Example
terraform { required_version = ">= 1.0"
required_providers { xcsh = { source = "f5-sales-demo/xcsh" version = ">= 0.1.0" } }}
# Look up an existing HTTPLoadBalancer by namedata "xcsh_http_loadbalancer" "example" { name = "example-http-loadbalancer" namespace = "staging"}
output "http_loadbalancer_id" { value = data.xcsh_http_loadbalancer.example.id}Argument Reference
Section titled “Argument Reference”-> 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: origin_pool.
Minimum Configuration
Section titled “Minimum Configuration”Required fields:
namenamespacedomains
Example (API format):
apiVersion: v1kind: http_loadbalancermetadata: name: example-app namespace: demo-appspec: domains: - example.com https_auto_cert: port: 443 tls_config: default_security: {} advertise_on_public_default_vip: {} routes: - prefix: "/" origin_pool: pool_name: backend-poolMetadata Argument Reference
Section titled “Metadata Argument Reference”• name - Required String
Name of the HTTPLoadBalancer
• namespace - Required String
Namespace where the HTTPLoadBalancer exists
Attributes Reference
Section titled “Attributes Reference”In addition to all arguments above, the following attributes are exported:
• active_service_policies - Optional String
Configuration parameter for active service policies
• add_location - Optional Bool Defaults to false
Add Location. X-example: true Appends header x-F5 Distributed Cloud-location = <RE-site-name> in responses. This configuration is ignored on CE sites. Server applies default when omitted
• advertise_custom - Optional String
Defines a way to advertise a VIP on specific sites
• advertise_on_public - Optional String
Defines a way to advertise a load balancer on public. If optional public_ip is provided, it will only be advertised on RE sites where that public_ip is available
• advertise_on_public_default_vip - Optional Object
Enable this option
• annotations - Optional Map
Annotations applied to this resource
• api_protection_rules - Optional String
API Protection Rules. API Protection Rules
• api_rate_limit - Optional String
Path- or API-group-scoped rate limiting. Define server_url_rules or api_endpoint_rules and choose inline_rate_limiter for an inline limit, or ref_rate_limiter for a stored rate-limiter reference
• api_specification - Optional String
Settings for API specification (API definition, OpenAPI validation, etc.)
• api_testing - Optional String
API Testing
• 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
• bot_defense_advanced - Optional String
Configuration parameter for bot defense advanced
• caching_policy - Optional String
Policy configuration for this feature
• 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
• cookie_stickiness - Optional String
Two types of cookie affinity: 1. Passive. Takes a cookie that’s present in the cookies header and hashes on its value. 2. Generated. Generates and sets a cookie with an expiration (TTL) on the first request from the client in its response to the client, based on the endpoint the request gets
• 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
• 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_pool - Optional String
Configuration parameter for default pool
• default_pool_list - Optional String
Origin Pool List Type. List of Origin Pools
• default_route_pools - Optional List
Origin Pools used when no route is specified (default route)
• default_sensitive_data_policy - Optional Object Defaults to map[]
Policy configuration for this feature. Server applies default when omitted
• description - Optional String
Description of the HTTPLoadBalancer
• disable_api_definition - Optional Object Defaults to map[]
Enable this option. Server applies default when omitted
• disable_api_discovery - Optional Object Defaults to map[]
Enable this option. Server applies default when omitted
• disable_api_testing - Optional Object Defaults to map[]
Enable this option. Server applies default when omitted
• disable_bot_defense - Optional Object Defaults to map[]
Configuration parameter for disable bot defense. Server applies default when omitted
• disable_caching - Optional Object
Configuration parameter for disable caching
• disable_client_side_defense - Optional Object
Enable this option
• disable_ip_reputation - Optional Object Defaults to map[]
Enable this option. Server applies default when omitted
• disable_malicious_user_detection - Optional Object Defaults to map[]
Configuration parameter for disable malicious user detection. Server applies default when omitted
• disable_malware_protection - Optional Object Defaults to map[]
Configuration parameter for disable malware protection. Server applies default when omitted
• disable_rate_limit - Optional Object Defaults to map[]
Configuration parameter for disable rate limit. Server applies default when omitted
• disable_threat_mesh - Optional Object Defaults to map[]
Enable this option. Server applies default when omitted
• disable_trust_client_ip_headers - Optional Object Defaults to map[]
Enable this option. Server applies default when omitted
• disable_waf - Optional Object Defaults to map[]
Configuration parameter for disable WAF. Server applies default when omitted
• do_not_advertise - Optional Object
Configuration parameter for do not advertise
• domains - Optional List
List of Domains (host/authority header) that will be matched to load balancer. Supported Domains and search order: 1. Exact Domain names: www.example.com. 2
• 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
• enable_trust_client_ip_headers - Optional String
Trust Client IP Headers List. List of Client IP Headers
• 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 HTTP proxy with bring your own certificates
• https_auto_cert - Optional String
Choice for selecting HTTP proxy 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
• l7_ddos_protection - Optional String Defaults to map[]
L7 DDOS protection is critical for safeguarding web applications, APIs, and services that are exposed to the internet from sophisticated, volumetric, application-level threats. Configure actions, thresholds and policies to apply during L7 DDOS attack. Server applies
default when omitted
• labels - Optional Map
Labels applied to this resource
• least_active - Optional Object
Enable this option
• malware_protection_settings - Optional String
Malware Protection protects Web Apps and APIs, from malicious file uploads by scanning files in real-time
• more_option - Optional String
Defines various OPTIONS to define a route
• multi_lb_app - Optional Object
Configuration parameter for multi LB app
• no_challenge - Optional Object Defaults to map[]
Configuration parameter for no challenge. Server applies default when omitted
• no_service_policies - Optional Object
Configuration parameter for no service policies
• origin_server_subset_rule_list - Optional String
Origin Server Subset Rule List Type. List of Origin Pools
• 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
• random - Optional Object
Enable this option
• rate_limit - Optional String
Load-balancer-wide per-client rate limiting. The counter applies across every path; use api_rate_limit rules when only selected paths such as /login should be limited
• ring_hash - Optional String
Hash Policy List. List of hash policy rules
• round_robin - Optional Object Defaults to map[]
Configuration parameter for round robin. Server applies default when omitted
• routes - Optional List
Routes allow users to define match condition on a path and/or HTTP method to either forward matching traffic to origin pool or redirect matching traffic to a different URL or respond directly to matching traffic
• sensitive_data_disclosure_rules - Optional String
Sensitive Data Exposure Rules allows specifying rules to mask sensitive data fields in API responses
• sensitive_data_policy - Optional String
Policy configuration for this feature
• service_policies_from_namespace - Optional Object Defaults to map[]
Enable this option. Server applies default when omitted
• single_lb_app - Optional String
Specific settings for Machine learning analysis on this HTTP LB, independently from other LBs
• slow_ddos_mitigation - Optional String
’Slow and low’ attacks tie up server resources, leaving none available for servicing requests from actual users
• source_ip_stickiness - Optional Object
Enable this option
• 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 Defaults to map[]
Enable this option. Server applies default when omitted
• 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
• advertise_where - Optional List
Where should this load balancer be available
• advertise_on_public - Optional String
Defines a way to advertise a load balancer on public. If optional public_ip is provided, it will only be advertised on RE sites where that public_ip is available
• port - Optional Number
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 ’-’
• site - Optional String
Defines a reference to a CE site along with network type and an optional IP address where a load balancer could be advertised
• use_default_port - Optional Object
Enable this option
• virtual_network - Optional String
Parameters to advertise on a given virtual network
• virtual_site - Optional String
Defines a reference to a customer site virtual site along with network type where a load balancer could be advertised
• virtual_site_with_vip - Optional String
Defines a reference to a customer site virtual site along with network type and IP where a load balancer could be advertised
• vk8s_service - Optional String
Defines a reference to a RE site or virtual site where a load balancer could be advertised in the vK8s service network
• public_ip - 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
• ip - Optional String
Use given IP address as VIP on the site
• network - Optional String Defaults to SITE_NETWORK_INSIDE_AND_OUTSIDE
Possible values are SITE_NETWORK_INSIDE_AND_OUTSIDE, SITE_NETWORK_INSIDE, SITE_NETWORK_OUTSIDE, SITE_NETWORK_SERVICE, SITE_NETWORK_OUTSIDE_WITH_INTERNET_VIP, SITE_NETWORK_INSIDE_AND_OUTSIDE_WITH_INTERNET_VIP, SITE_NETWORK_IP_FABRIC
[Enum:
SITE_NETWORK_INSIDE_AND_OUTSIDE|SITE_NETWORK_INSIDE|SITE_NETWORK_OUTSIDE|SITE_NETWORK_SERVICE|SITE_NETWORK_OUTSIDE_WITH_INTERNET_VIP|SITE_NETWORK_INSIDE_AND_OUTSIDE_WITH_INTERNET_VIP|SITE_NETWORK_IP_FABRIC] Defines network types to be used on site All inside and outside networks. All inside and outside networks with internet VIP support. All inside networks
• site - 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
• default_v6_vip - Optional Object
Enable this option
• default_vip - Optional Object
Enable this option
• specific_v6_vip - Optional String
Use given IPv6 address as VIP on virtual Network
• specific_vip - Optional String
Use given IPv4 address as VIP on virtual Network
• virtual_network - 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
• network - Optional String Defaults to SITE_NETWORK_INSIDE_AND_OUTSIDE
Possible values are SITE_NETWORK_INSIDE_AND_OUTSIDE, SITE_NETWORK_INSIDE, SITE_NETWORK_OUTSIDE, SITE_NETWORK_SERVICE, SITE_NETWORK_OUTSIDE_WITH_INTERNET_VIP, SITE_NETWORK_INSIDE_AND_OUTSIDE_WITH_INTERNET_VIP, SITE_NETWORK_IP_FABRIC
[Enum:
SITE_NETWORK_INSIDE_AND_OUTSIDE|SITE_NETWORK_INSIDE|SITE_NETWORK_OUTSIDE|SITE_NETWORK_SERVICE|SITE_NETWORK_OUTSIDE_WITH_INTERNET_VIP|SITE_NETWORK_INSIDE_AND_OUTSIDE_WITH_INTERNET_VIP|SITE_NETWORK_IP_FABRIC] Defines network types to be used on site All inside and outside networks. All inside and outside networks with internet VIP support. All inside networks
• virtual_site - 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
• ip - Optional String
Use given IP address as VIP on the site
• network - Optional String Defaults to SITE_NETWORK_SPECIFIED_VIP_OUTSIDE
Possible values are SITE_NETWORK_SPECIFIED_VIP_OUTSIDE, SITE_NETWORK_SPECIFIED_VIP_INSIDE
[Enum: SITE_NETWORK_SPECIFIED_VIP_OUTSIDE|SITE_NETWORK_SPECIFIED_VIP_INSIDE] Defines network types to be used on virtual-site with specified VIP All outside networks. All inside
networks
• virtual_site - 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
• site - 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
• virtual_site - 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
• 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
• public_ip - 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
• api_endpoint_rules - Optional List
Category defines specific rules per API endpoints. If request matches any of these rules, skipping second category rules
• api_groups_rules - Optional List
Category includes rules per API group or Server URL. For API groups, refer to API Definition which includes API groups derived from uploaded swaggers
• action - Optional String
The action to take if the input request matches the rule
• 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
• 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
• request_matcher - Optional String
Configuration parameter for request matcher
• specific_domain - Optional String
The rule will apply for a specific domain. For
• allow - Optional Object
Enable this option
• deny - Optional Object
Enable this option
• 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
• 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
• 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
• action - Optional String
The action to take if the input request matches the rule
• 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. For example: /v1
• client_matcher - Optional String
Client Matcher. Client conditions for matching a rule
• 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
• request_matcher - Optional String
Configuration parameter for request matcher
• specific_domain - Optional String
The rule will apply for a specific domain. For
• allow - Optional Object
Enable this option
• deny - Optional Object
Enable this option
• 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
• 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
• 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_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
• custom_header_value - Optional String
Add x-F5-API-testing-identifier header value to prevent security flags on API testing traffic
• domains - Optional List
Add and configure testing domains and credentials
• every_day - Optional Object
Enable this option
• every_month - Optional Object
Configuration parameter for every month
• every_week - Optional Object
Enable this option
• allow_destructive_methods - Optional Bool
Enable to allow API Testing to execute against destructive methods. Use with caution as these may modify or DELETE data
• credentials - Optional List
Add credentials for API testing to use in the selected environment
• domain - Optional String
Add your testing environment domain. Be aware that running tests on a production domain can impact live applications, as API testing cannot distinguish between production and testing environments
• admin - Optional Object
Enable this option
• api_key - Optional String
API Key
• basic_auth - Optional String
Basic Authentication
• bearer_token - Optional String
Configuration parameter for bearer token
• credential_name - Optional String
Enter a unique name for the credentials used in API testing
• login_endpoint - Optional String
Login Endpoint
• standard - Optional Object
Enable this option
• key - Optional String
Key. Cryptographic key material
• value - Optional String
SecretType is used in an object to indicate a sensitive/confidential field
• 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
• password - Optional String
SecretType is used in an object to indicate a sensitive/confidential field
• user - Optional String
User. Configuration parameter for user
• 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
• token - Optional String
SecretType is used in an object to indicate a sensitive/confidential field
• 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
• json_payload - Optional String
SecretType is used in an object to indicate a sensitive/confidential field
• method - Optional String Defaults to ANY
See HTTP Methods
Specifies the HTTP method used to access a resource. Any HTTP Method
• path - Optional String
Path. URL path for the endpoint
• token_response_key - Optional String
Specifies the key name used to extract the authentication token from the login response, such as token or access_token
• 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
• 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
• disable_js_insert - Optional Object
Configuration parameter for disable js insert
• disable_mobile_sdk - Optional Object
Enable this option
• 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 - 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
• mobile_sdk_config - Optional String
Mobile Request Identifier Headers. Mobile Request Identifier Headers
• web - 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
• 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)
• 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
• 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
• 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
• custom_cache_rule - Optional String
Custom Cache Rules. Caching policies for CDN
• default_cache_action - Optional String
Default Cache Behaviour. This defines a Default Cache Action
• 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
• 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
• 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)
• add_httponly - Optional Object
Configuration parameter for add httponly
• add_secure - Optional Object
Enable this option
• ignore_httponly - Optional Object
Configuration parameter for ignore httponly
• ignore_samesite - Optional Object
Enable this option
• ignore_secure - Optional Object
Enable this option
• name - Optional String
The name of the cookie that will be used to obtain the hash key. If the cookie is not present and TTL below is not set, no hash will be produced
• path - Optional String
The name of the path for the cookie. If no path is specified here, no path will be set for the cookie
• samesite_lax - Optional Object
Enable this option
• samesite_none - Optional Object
Enable this option
• samesite_strict - Optional Object
Enable this option
• ttl - Optional Number
If specified, a cookie with the TTL will be generated if the cookie is not present. If the TTL is present and zero, the generated cookie will be a session cookie. TTL value is in milliseconds
• 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
• 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
• advanced_options - Optional String
Configure Advanced OPTIONS for origin pool
• automatic_port - Optional Object
Enable this option
• endpoint_selection - Optional String Defaults to DISTRIBUTED
Possible values are DISTRIBUTED, LOCAL_ONLY, LOCAL_PREFERRED
[Enum: DISTRIBUTED|LOCAL_ONLY|LOCAL_PREFERRED] Policy for selection of endpoints from local site/remote site/both Consider both remote and local endpoints for load balancing LOCAL_ONLY: Consider
only local endpoints for load balancing Enable this policy to load balance ONLY among locally discovered endpoints Prefer the local endpoints for.. Server applies default when omitted
• health_check_port - Optional Number
Port used for performing health check
• healthcheck - Optional List Defaults to []
Reference to healthcheck configuration objects. Server applies default when omitted
• lb_port - Optional Object
Enable this option
• loadbalancer_algorithm - Optional String Defaults to ROUND_ROBIN
Possible values are ROUND_ROBIN, LEAST_REQUEST, RING_HASH, RANDOM, LB_OVERRIDE
[Enum: ROUND_ROBIN|LEAST_REQUEST|RING_HASH|RANDOM|LB_OVERRIDE] Different load balancing algorithms supported When a connection to an endpoint in an upstream cluster
is required, the load balancer uses loadbalancer_algorithm to determine which host is selected. - ROUND_ROBIN: ROUND_ROBIN Policy in which each healthy/available upstream endpoint is selected in.. Server applies default when omitted
• no_tls - Optional Object Defaults to map[]
Enable this option. Server applies default when omitted
• origin_servers - Optional List
Origin Servers. List of origin servers in this pool
• port - Optional Number
Endpoint service is available on this port. Recommended: 443
• same_as_endpoint_port - Optional Object Defaults to map[]
Enable this option. Server applies default when omitted
• upstream_conn_pool_reuse_type - Optional String
Select upstream connection pool reuse state for every downstream connection. This configuration choice is for HTTP(S) LB only
• use_tls - Optional String
TLS Parameters for Origin Servers. Upstream TLS Parameters
• view_internal - 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
• auto_http_config - Optional Object Defaults to map[]
Enable this option. Server applies default when omitted
• circuit_breaker - Optional String
CircuitBreaker provides a mechanism for watching failures in upstream connections or requests and if the failures reach a certain threshold, automatically fail subsequent requests which allows to apply back pressure on downstream quickly
• connection_timeout - Optional Number Specified in milliseconds
The timeout for new network connections to endpoints in the cluster. The default value is 2 seconds. Recommended: 2000 ⚙️ Server Default
• default_circuit_breaker - Optional Object Defaults to map[]
Configuration parameter for default circuit breaker. Server applies default when omitted
• disable_circuit_breaker - Optional Object
Configuration parameter for disable circuit breaker
• disable_lb_source_ip_persistence - Optional Object
Enable this option
• disable_outlier_detection - Optional Object Defaults to map[]
Configuration parameter for disable outlier detection. Server applies default when omitted
• disable_proxy_protocol - Optional Object
Configuration parameter for disable proxy protocol
• disable_subsets - Optional Object Defaults to map[]
Configuration parameter for disable subsets. Server applies default when omitted
• enable_lb_source_ip_persistence - Optional Object
Enable this option
• enable_subsets - Optional String
Configure subset OPTIONS for origin pool
• http1_config - Optional String
HTTP/1.1 Protocol OPTIONS for upstream connections
• http2_options - Optional String
Http2 Protocol OPTIONS for upstream connections
• http_idle_timeout - Optional Number
The idle timeout for upstream connection pool connections. The idle timeout is defined as the period in which there are no active requests. When the idle timeout is reached the connection will be closed. Recommended: 300000 ⚙️ Server Default
• max_requests_per_connection - Optional Number
Sets the maximum number of requests allowed per connection to the origin server. Enter a value >=1 to define the request limit per connection
• no_panic_threshold - Optional Object Defaults to map[]
Configuration parameter for no panic threshold. Server applies default when omitted
• no_request_limit_per_connection - Optional Object Defaults to map[]
Configuration parameter for no request limit per connection. Server applies default when omitted
• outlier_detection - Optional String
Outlier detection and ejection is the process of dynamically determining whether some number of hosts in an upstream cluster are performing unlike the others and removing them from the healthy load balancing set. Outlier detection is a form of passive health checking. Algorithm 1
• panic_threshold - Optional Number
Configure a threshold (percentage of unhealthy endpoints) below which all endpoints will be considered for load balancing ignoring its health status
• proxy_protocol_v1 - Optional Object
Configuration parameter for proxy protocol v1
• proxy_protocol_v2 - Optional Object
Configuration parameter for proxy protocol v2
• connection_limit - Optional Number
The maximum number of connections that loadbalancer will establish to all hosts in an upstream cluster. In practice this is only applicable to TCP and HTTP/1.1 clusters since HTTP/2 uses a single connection to each host. Remove endpoint out of load balancing decision, if number of connections
• max_requests - Optional Number
The maximum number of requests that can be outstanding to all hosts in a cluster at any given time. In practice this is applicable to HTTP/2 clusters since HTTP/1.1 clusters are governed by the maximum connections (connection_limit). Remove endpoint out of load balancing decision, if requests
• pending_requests - Optional Number
The maximum number of requests that will be queued while waiting for a ready connection pool connection. Since HTTP/2 requests are sent over a single connection, this circuit breaker only comes into play as the initial connection is created, as requests will be multiplexed immediately
• priority - Optional String Defaults to DEFAULT
Possible values are DEFAULT, HIGH
[Enum: DEFAULT|HIGH] Priority routing for each request. Different connection pools are used based on the priority selected for the request. Also, circuit-breaker configuration at destination cluster is chosen based on selected priority
• retries - Optional Number
The maximum number of retries that can be outstanding to all hosts in a cluster at any given time. Remove endpoint out of load balancing decision, if retries for request exceed this count
• any_endpoint - Optional Object
Enable this option
• default_subset - Optional String
Configuration parameter for default subset
• endpoint_subsets - Optional List
List of subset class. Subsets class is defined using list of keys. Every unique combination of values of these keys form a subset within the class
• fail_request - Optional Object
Configuration parameter for fail request
• default_subset - Optional String
List of key-value pairs that define default subset. Which gets used when route specifies no metadata or no subset matching the metadata exists
• keys - Optional List
List of keys that define a cluster subset class
• header_transformation - Optional String
Header Transformation OPTIONS for HTTP/1.1 request/response headers
• default_header_transformation - Optional Object
Use the platform’s current default HTTP header transformation behavior
• preserve_case_header_transformation - Optional Object
Preserve HTTP header-name case when upstream case must remain unchanged
• proper_case_header_transformation - Optional Object
Transform HTTP header names to proper case when explicit transformation is required
• enabled - Optional Bool
Enable/disable HTTP2 Protocol for upstream connections
• base_ejection_time - Optional Number
The base time that a host is ejected for. The real time is equal to the base time multiplied by the number of times the host has been ejected. This causes hosts to GET ejected for longer periods if they continue to fail
• consecutive_5xx - Optional Number
If an upstream endpoint returns some number of consecutive 5xx, it will be ejected. Note that in this case a 5xx means an actual 5xx respond code, or an event that would cause the HTTP router to return one on the upstream’s behalf(reset, connection failure, etc.) consecutive_5xx indicates the
• consecutive_gateway_failure - Optional Number
If an upstream endpoint returns some number of consecutive “gateway errors” (502, 503 or 504 status code), it will be ejected. Note that this includes events that would cause the HTTP router to return one of these status codes on the upstream’s behalf (reset,
connection failure, etc.)
• interval - Optional Number Defaults to 10000ms
The time interval between ejection analysis sweeps. This can result in both new ejections as well as endpoints being returned to service
• max_ejection_percent - Optional Number Defaults to 10%
The maximum % of an upstream cluster that can be ejected due to outlier detection. but will eject at least one host regardless of the value
• 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
• cbip_service - Optional String
Specify origin server with Classic BIG-IP Service (Virtual Server)
• consul_service - Optional String
Specify origin server with HashiCorp Consul service name and site information
• custom_endpoint_object - Optional String
Specify origin server with a reference to endpoint object
• k8s_service - Optional String
Specify origin server with K8S service name and site information
• labels - Optional Map
Add Labels for this origin server, these labels can be used to form subset
• private_ip - Optional String
Specify origin server with private or public IP address and site information
• private_name - Optional String
Specify origin server with private or public DNS name and site information
• public_ip - Optional String
Specify origin server with public IP address
• public_name - Optional String
Specify origin server with public DNS name
• vn_private_ip - Optional String
Specify origin server with IP on Virtual Network
• vn_private_name - Optional String
Specify origin server with DNS name on Virtual Network
• service_name - Optional String
Name of the discovered Classic BIG-IP virtual server to be used as origin
• inside_network - Optional Object
Configuration parameter for inside network
• outside_network - Optional Object
Configuration parameter for outside network
• service_name - Optional String
Consul service name of this origin server will be listed, including cluster-ID. The format is servicename:cluster-ID
• site_locator - Optional String
Message defines a reference to a site or virtual site object
• snat_pool - Optional String
SNAT Pool. SNAT Pool configuration
• site - 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
• virtual_site - 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
• 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
• no_snat_pool - Optional Object
Configuration parameter for no snat pool
• snat_pool - Optional String
List of IPv4 prefixes that represent an endpoint
• prefixes - Optional List
List of IPv4 prefixes that represent an endpoint
• endpoint - 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
• inside_network - Optional Object
Configuration parameter for inside network
• outside_network - Optional Object
Configuration parameter for outside network
• protocol - Optional String Defaults to PROTOCOL_TCP
Possible values are PROTOCOL_TCP, PROTOCOL_UDP
[Enum: PROTOCOL_TCP|PROTOCOL_UDP] Type of protocol - PROTOCOL_TCP: TCP - PROTOCOL_UDP: UDP
• service_name - Optional String
K8S service name of the origin server will be listed, including the namespace and cluster-ID. For vK8s services, you need to enter a string with the format servicename.namespace:example-namespace’frontend’, namespace is ‘speedtest’ and cluster-ID is ‘prod’, then you will enter
• site_locator - Optional String
Message defines a reference to a site or virtual site object
• snat_pool - Optional String
SNAT Pool. SNAT Pool configuration
• vk8s_networks - Optional Object
Configuration parameter for vk8s networks
• site - 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
• virtual_site - 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
• 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
• no_snat_pool - Optional Object
Configuration parameter for no snat pool
• snat_pool - Optional String
List of IPv4 prefixes that represent an endpoint
• prefixes - Optional List
List of IPv4 prefixes that represent an endpoint
• inside_network - Optional Object
Configuration parameter for inside network
• ip - Optional String
IP. Private IPv4 address
• outside_network - Optional Object
Configuration parameter for outside network
• segment - 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
• site_locator - Optional String
Message defines a reference to a site or virtual site object
• snat_pool - Optional String
SNAT Pool. SNAT Pool configuration
• 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
• site - 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
• virtual_site - 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
• 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
• no_snat_pool - Optional Object
Configuration parameter for no snat pool
• snat_pool - Optional String
List of IPv4 prefixes that represent an endpoint
• prefixes - Optional List
List of IPv4 prefixes that represent an endpoint
• dns_name - Optional String
DNS Name. DNS Name
• inside_network - Optional Object
Configuration parameter for inside network
• outside_network - Optional Object
Configuration parameter for outside network
• refresh_interval - Optional Number
Interval for DNS refresh in seconds. Max value is 7 days as per HTTPS://datatracker.ietf.org/doc/HTML/rfc8767.
• segment - 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
• site_locator - Optional String
Message defines a reference to a site or virtual site object
• snat_pool - Optional String
SNAT Pool. SNAT Pool configuration
• 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
• site - 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
• virtual_site - 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
• 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
• no_snat_pool - Optional Object
Configuration parameter for no snat pool
• snat_pool - Optional String
List of IPv4 prefixes that represent an endpoint
• prefixes - Optional List
List of IPv4 prefixes that represent an endpoint
• ip - Optional String
Public IPv4. Public IPv4 address
• 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.
• ip - Optional String
IPv4. IPv4 address
• virtual_network - 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
• dns_name - Optional String
DNS Name. DNS Name
• private_network - 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
• disable_conn_pool_reuse - Optional Object
Configuration parameter for disable conn pool reuse
• enable_conn_pool_reuse - Optional Object
Configuration parameter for enable conn pool reuse
• 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
• 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
• cipher_suites - Optional List
The TLS listener will only support the specified cipher list
• max_version - Optional String Defaults to TLS_AUTO
Possible values are TLS_AUTO, TLSv1_0, TLSv1_1, TLSv1_2, TLSv1_3
[Enum: TLS_AUTO|TLSv1_0|TLSv1_1|TLSv1_2|TLSv1_3] TlsProtocol is enumeration of supported TLS versions F5 Distributed Cloud will choose the optimal TLS version
• min_version - Optional String Defaults to TLS_AUTO
Possible values are TLS_AUTO, TLSv1_0, TLSv1_1, TLSv1_2, TLSv1_3
[Enum: TLS_AUTO|TLSv1_0|TLSv1_1|TLSv1_2|TLSv1_3] TlsProtocol is enumeration of supported TLS versions F5 Distributed Cloud will choose the optimal TLS version
• tls_certificates - Optional List
mTLS Client Certificate. mTLS Client Certificate
• certificate_url - Optional String
TLS certificate. Certificate or certificate chain in PEM format including the PEM headers
• custom_hash_algorithms - Optional String
Specifies the hash algorithms to be used
• description_spec - Optional String
Description. Description for the certificate
• disable_ocsp_stapling - Optional Object
Configuration parameter for disable OCSP stapling
• private_key - Optional String
SecretType is used in an object to indicate a sensitive/confidential field
• use_system_defaults - Optional Object
Configuration parameter for use system defaults
• hash_algorithms - Optional List Defaults to INVALID_HASH_ALGORITHM
Possible values are INVALID_HASH_ALGORITHM, SHA256, SHA1
[Enum: INVALID_HASH_ALGORITHM|SHA256|SHA1] Ordered list of hash algorithms to be used
• 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
• 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
• 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
• 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
• pools - Optional List
Origin Pools. List of Origin Pools
• cluster - 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
• endpoint_subsets - Optional String
Upstream origin pool may be configured to divide its origin servers into subsets based on metadata attached to the origin servers. Routes may then specify the metadata that an endpoint must match in order to be selected by the load balancer For origin servers which are discovered in K8S or Consul
• pool - 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
• priority - Optional Number
Priority of this origin pool, valid only with multiple origin pools. Value of 0 will make the pool as lowest priority origin pool Priority of 1 means highest priority and is considered active. When active origin pool is not available, lower priority origin pools are made active as per the
• weight - Optional Number
Weight of this origin pool, valid only with multiple origin pool. Value of 0 will disable the pool
• 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
• cluster - 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
• endpoint_subsets - Optional String
Upstream origin pool may be configured to divide its origin servers into subsets based on metadata attached to the origin servers. Routes may then specify the metadata that an endpoint must match in order to be selected by the load balancer For origin servers which are discovered in K8S or Consul
• pool - 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
• priority - Optional Number
Priority of this origin pool, valid only with multiple origin pools. Value of 0 will make the pool as lowest priority origin pool Priority of 1 means highest priority and is considered active. When active origin pool is not available, lower priority origin pools are made active as per the
• weight - Optional Number
Weight of this origin pool, valid only with multiple origin pool. Value of 0 will disable the pool
• 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
• 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
• client_ip_headers - Optional List
Define the list of one or more Client IP Headers. Headers will be used in order from top to bottom, meaning if the first header is not present in the request, the system will proceed to check for the second header, and so on, until one of the listed headers is found. If none of the defined
• 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
• append_server_name - Optional String
Define the header value for the header name “server”. If header value is already present, it is not overwritten and passed as-is
• coalescing_options - Optional String
TLS connection coalescing configuration (not compatible with mTLS)
• connection_idle_timeout - Optional Number
The idle timeout for downstream connections. The idle timeout is defined as the period in which there are no active requests. When the idle timeout is reached the connection will be closed
• default_header - Optional Object
Configuration parameter for default header
• default_loadbalancer - Optional Object
Configuration parameter for default loadbalancer
• disable_path_normalize - Optional Object
Enable this option
• enable_path_normalize - Optional Object
Enable this option
• http_protocol_options - Optional String
HTTP protocol configuration OPTIONS for downstream connections
• http_redirect - Optional Bool
HTTP Redirect to HTTPS. Redirect HTTP traffic to HTTPS
• non_default_loadbalancer - Optional Object
Configuration parameter for non default loadbalancer
• pass_through - Optional Object
Configuration parameter for pass through
• port - Optional Number
HTTPS 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 ’-’
• server_name - Optional String
Define the header value for the header name “server”. This will overwrite existing values, if any, for the server header
• tls_cert_params - Optional String
Configuration parameter for TLS cert params
• tls_parameters - Optional String
Configuration parameter for TLS parameters
HTTPS Coalescing Options
Section titled “HTTPS Coalescing Options”A coalescing_options block (within https) supports the following:
• default_coalescing - Optional Object
Configuration parameter for default coalescing
• strict_coalescing - Optional Object
Configuration parameter for strict coalescing
HTTPS Coalescing Options Default Coalescing
Section titled “HTTPS Coalescing Options Default Coalescing”A default_coalescing block (within https.coalescing_options) supports the following:
HTTPS Coalescing Options Strict Coalescing
Section titled “HTTPS Coalescing Options Strict Coalescing”A strict_coalescing block (within https.coalescing_options) supports the following:
HTTPS Default Header
Section titled “HTTPS Default Header”A default_header block (within https) supports the following:
HTTPS Default Loadbalancer
Section titled “HTTPS Default Loadbalancer”A default_loadbalancer block (within https) supports the following:
HTTPS Disable Path Normalize
Section titled “HTTPS Disable Path Normalize”A disable_path_normalize block (within https) supports the following:
HTTPS Enable Path Normalize
Section titled “HTTPS Enable Path Normalize”An enable_path_normalize block (within https) supports the following:
HTTPS HTTP Protocol Options
Section titled “HTTPS HTTP Protocol Options”A http_protocol_options block (within https) supports the following:
• http_protocol_enable_v1_only - Optional String
HTTP/1.1 Protocol OPTIONS for downstream connections
• http_protocol_enable_v1_v2 - Optional Object
Configuration parameter for HTTP protocol enable v1 v2
• http_protocol_enable_v2_only - Optional Object
Configuration parameter for HTTP protocol enable v2 only
HTTPS HTTP Protocol Options HTTP Protocol Enable V1 Only
Section titled “HTTPS HTTP Protocol Options HTTP Protocol Enable V1 Only”Deeply nested Only block collapsed for readability.
HTTPS HTTP Protocol Options HTTP Protocol Enable V1 Only Header Transformation
Section titled “HTTPS HTTP Protocol Options HTTP Protocol Enable V1 Only Header Transformation”Deeply nested Transformation block collapsed for readability.
HTTPS HTTP Protocol Options HTTP Protocol Enable V1 Only Header Transformation Default Header Transformation
Section titled “HTTPS HTTP Protocol Options HTTP Protocol Enable V1 Only Header Transformation Default Header Transformation”Deeply nested Transformation block collapsed for readability.
HTTPS HTTP Protocol Options HTTP Protocol Enable V1 Only Header Transformation Preserve Case Header Transformation
Section titled “HTTPS HTTP Protocol Options HTTP Protocol Enable V1 Only Header Transformation Preserve Case Header Transformation”Deeply nested Transformation block collapsed for readability.
HTTPS HTTP Protocol Options HTTP Protocol Enable V1 Only Header Transformation Proper Case Header Transformation
Section titled “HTTPS HTTP Protocol Options HTTP Protocol Enable V1 Only Header Transformation Proper Case Header Transformation”Deeply nested Transformation block collapsed for readability.
HTTPS HTTP Protocol Options HTTP Protocol Enable V1 V2
Section titled “HTTPS HTTP Protocol Options HTTP Protocol Enable V1 V2”Deeply nested V2 block collapsed for readability.
HTTPS HTTP Protocol Options HTTP Protocol Enable V2 Only
Section titled “HTTPS HTTP Protocol Options HTTP Protocol Enable V2 Only”Deeply nested Only block collapsed for readability.
HTTPS Non Default Loadbalancer
Section titled “HTTPS Non Default Loadbalancer”A non_default_loadbalancer block (within https) supports the following:
HTTPS Pass Through
Section titled “HTTPS Pass Through”A pass_through block (within https) supports the following:
HTTPS TLS Cert Params
Section titled “HTTPS TLS Cert Params”A tls_cert_params block (within https) 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 Params Certificates
Section titled “HTTPS TLS Cert Params Certificates”A certificates block (within https.tls_cert_params) 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
HTTPS TLS Cert Params No mTLS
Section titled “HTTPS TLS Cert Params No mTLS”A no_mtls block (within https.tls_cert_params) supports the following:
HTTPS TLS Cert Params TLS Config
Section titled “HTTPS TLS Cert Params TLS Config”A tls_config block (within https.tls_cert_params) 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
HTTPS TLS Cert Params TLS Config Custom Security
Section titled “HTTPS TLS Cert Params TLS Config Custom Security”Deeply nested Security block collapsed for readability.
HTTPS TLS Cert Params TLS Config Default Security
Section titled “HTTPS TLS Cert Params TLS Config Default Security”Deeply nested Security block collapsed for readability.
HTTPS TLS Cert Params TLS Config Low Security
Section titled “HTTPS TLS Cert Params TLS Config Low Security”Deeply nested Security block collapsed for readability.
HTTPS TLS Cert Params TLS Config Medium Security
Section titled “HTTPS TLS Cert Params TLS Config Medium Security”Deeply nested Security block collapsed for readability.
HTTPS TLS Cert Params Use mTLS
Section titled “HTTPS TLS Cert Params Use mTLS”An use_mtls block (within https.tls_cert_params) supports the following:
• client_certificate_optional - Optional Bool
Client certificate is optional. If the client has provided a certificate, the load balancer will verify it. If certification verification fails, the connection will be terminated
• crl - 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_crl - Optional Object
Enable this option
• 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 Load Balancer
• xfcc_disabled - Optional Object
Enable this option
• xfcc_options - Optional String
X-Forwarded-Client-Cert header elements to be added to requests
HTTPS TLS Cert Params Use mTLS CRL
Section titled “HTTPS TLS Cert Params Use mTLS CRL”A crl block (within https.tls_cert_params.use_mtls) 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
HTTPS TLS Cert Params Use mTLS No CRL
Section titled “HTTPS TLS Cert Params Use mTLS No CRL”Deeply nested CRL block collapsed for readability.
HTTPS TLS Cert Params Use mTLS Trusted CA
Section titled “HTTPS TLS Cert Params Use mTLS Trusted CA”Deeply nested CA block collapsed for readability.
HTTPS TLS Cert Params Use mTLS Xfcc Disabled
Section titled “HTTPS TLS Cert Params Use mTLS Xfcc Disabled”Deeply nested Disabled block collapsed for readability.
HTTPS TLS Cert Params Use mTLS Xfcc Options
Section titled “HTTPS TLS Cert Params Use mTLS Xfcc Options”Deeply nested Options block collapsed for readability.
HTTPS TLS Parameters
Section titled “HTTPS TLS Parameters”A tls_parameters block (within https) 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 Parameters No mTLS
Section titled “HTTPS TLS Parameters No mTLS”A no_mtls block (within https.tls_parameters) supports the following:
HTTPS TLS Parameters TLS Certificates
Section titled “HTTPS TLS Parameters TLS Certificates”A tls_certificates block (within https.tls_parameters) supports the following:
• certificate_url - Optional String
TLS certificate. Certificate or certificate chain in PEM format including the PEM headers
• custom_hash_algorithms - Optional String
Specifies the hash algorithms to be used
• description_spec - Optional String
Description. Description for the certificate
• disable_ocsp_stapling - Optional Object
Configuration parameter for disable OCSP stapling
• private_key - Optional String
SecretType is used in an object to indicate a sensitive/confidential field
• use_system_defaults - Optional Object
Configuration parameter for use system defaults
HTTPS TLS Parameters TLS Certificates Custom Hash Algorithms
Section titled “HTTPS TLS Parameters TLS Certificates Custom Hash Algorithms”Deeply nested Algorithms block collapsed for readability.
HTTPS TLS Parameters TLS Certificates Disable OCSP Stapling
Section titled “HTTPS TLS Parameters TLS Certificates Disable OCSP Stapling”Deeply nested Stapling block collapsed for readability.
HTTPS TLS Parameters TLS Certificates Private Key
Section titled “HTTPS TLS Parameters TLS Certificates Private Key”A private_key block (within https.tls_parameters.tls_certificates) supports the following:
• 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
HTTPS TLS Parameters TLS Certificates Private Key Blindfold Secret Info
Section titled “HTTPS TLS Parameters TLS Certificates Private Key Blindfold Secret Info”Deeply nested Info block collapsed for readability.
HTTPS TLS Parameters TLS Certificates Private Key Clear Secret Info
Section titled “HTTPS TLS Parameters TLS Certificates Private Key Clear Secret Info”Deeply nested Info block collapsed for readability.
HTTPS TLS Parameters TLS Certificates Use System Defaults
Section titled “HTTPS TLS Parameters TLS Certificates Use System Defaults”Deeply nested Defaults block collapsed for readability.
HTTPS TLS Parameters TLS Config
Section titled “HTTPS TLS Parameters TLS Config”A tls_config block (within https.tls_parameters) 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
HTTPS TLS Parameters TLS Config Custom Security
Section titled “HTTPS TLS Parameters TLS Config Custom Security”A custom_security block (within https.tls_parameters.tls_config) supports the following:
• cipher_suites - Optional List
The TLS listener will only support the specified cipher list
• max_version - Optional String Defaults to TLS_AUTO
Possible values are TLS_AUTO, TLSv1_0, TLSv1_1, TLSv1_2, TLSv1_3
[Enum: TLS_AUTO|TLSv1_0|TLSv1_1|TLSv1_2|TLSv1_3] TlsProtocol is enumeration of supported TLS versions F5 Distributed Cloud will choose the optimal TLS version
• min_version - Optional String Defaults to TLS_AUTO
Possible values are TLS_AUTO, TLSv1_0, TLSv1_1, TLSv1_2, TLSv1_3
[Enum: TLS_AUTO|TLSv1_0|TLSv1_1|TLSv1_2|TLSv1_3] TlsProtocol is enumeration of supported TLS versions F5 Distributed Cloud will choose the optimal TLS version
HTTPS TLS Parameters TLS Config Default Security
Section titled “HTTPS TLS Parameters TLS Config Default Security”A default_security block (within https.tls_parameters.tls_config) supports the following:
HTTPS TLS Parameters TLS Config Low Security
Section titled “HTTPS TLS Parameters TLS Config Low Security”A low_security block (within https.tls_parameters.tls_config) supports the following:
HTTPS TLS Parameters TLS Config Medium Security
Section titled “HTTPS TLS Parameters TLS Config Medium Security”A medium_security block (within https.tls_parameters.tls_config) supports the following:
HTTPS TLS Parameters Use mTLS
Section titled “HTTPS TLS Parameters Use mTLS”An use_mtls block (within https.tls_parameters) supports the following:
• client_certificate_optional - Optional Bool
Client certificate is optional. If the client has provided a certificate, the load balancer will verify it. If certification verification fails, the connection will be terminated
• crl - 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_crl - Optional Object
Enable this option
• 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 Load Balancer
• xfcc_disabled - Optional Object
Enable this option
• xfcc_options - Optional String
X-Forwarded-Client-Cert header elements to be added to requests
HTTPS TLS Parameters Use mTLS CRL
Section titled “HTTPS TLS Parameters Use mTLS CRL”A crl block (within https.tls_parameters.use_mtls) 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
HTTPS TLS Parameters Use mTLS No CRL
Section titled “HTTPS TLS Parameters Use mTLS No CRL”A no_crl block (within https.tls_parameters.use_mtls) supports the following:
HTTPS TLS Parameters Use mTLS Trusted CA
Section titled “HTTPS TLS Parameters Use mTLS Trusted CA”A trusted_ca block (within https.tls_parameters.use_mtls) 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
HTTPS TLS Parameters Use mTLS Xfcc Disabled
Section titled “HTTPS TLS Parameters Use mTLS Xfcc Disabled”A xfcc_disabled block (within https.tls_parameters.use_mtls) supports the following:
HTTPS TLS Parameters Use mTLS Xfcc Options
Section titled “HTTPS TLS Parameters Use mTLS Xfcc Options”A xfcc_options block (within https.tls_parameters.use_mtls) supports the following:
• xfcc_header_elements - Optional List Defaults to XFCC_NONE
Possible values are XFCC_NONE, XFCC_CERT, XFCC_CHAIN, XFCC_SUBJECT, XFCC_URI, XFCC_DNS
[Enum: XFCC_NONE|XFCC_CERT|XFCC_CHAIN|XFCC_SUBJECT|XFCC_URI|XFCC_DNS] X-Forwarded-Client-Cert header elements to be added to
requests
HTTPS Auto Cert
Section titled “HTTPS Auto Cert”A https_auto_cert block supports the following:
• add_hsts - Optional Bool Defaults to false
Add HTTP Strict-Transport-Security response header. Server applies default when omitted
• append_server_name - Optional String
Define the header value for the header name “server”. If header value is already present, it is not overwritten and passed as-is
• coalescing_options - Optional String
TLS connection coalescing configuration (not compatible with mTLS)
• connection_idle_timeout - Optional Number
The idle timeout for downstream connections. The idle timeout is defined as the period in which there are no active requests. When the idle timeout is reached the connection will be closed. Server applies default when omitted
• default_header - Optional Object
Configuration parameter for default header
• default_loadbalancer - Optional Object
Configuration parameter for default loadbalancer
• disable_path_normalize - Optional Object
Enable this option
• enable_path_normalize - Optional Object Defaults to map[]
Enable this option. Server applies default when omitted
• http_protocol_options - Optional String
HTTP protocol configuration OPTIONS for downstream connections
• http_redirect - Optional Bool Defaults to false
HTTP Redirect to HTTPS. Redirect HTTP traffic to HTTPS. Server applies default when omitted
• no_mtls - Optional Object Defaults to map[]
Enable this option. Server applies default when omitted
• non_default_loadbalancer - Optional Object
Configuration parameter for non default loadbalancer
• pass_through - Optional Object
Configuration parameter for pass through
• port - Optional Number
HTTPS 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 ’-’
• server_name - Optional String
Define the header value for the header name “server”. This will overwrite existing values, if any, for the server header
• tls_config - Optional String
Defines various OPTIONS to configure TLS configuration parameters
• use_mtls - Optional String
Validation context for downstream client TLS connections
HTTPS Auto Cert Coalescing Options
Section titled “HTTPS Auto Cert Coalescing Options”A coalescing_options block (within https_auto_cert) supports the following:
• default_coalescing - Optional Object
Configuration parameter for default coalescing
• strict_coalescing - Optional Object
Configuration parameter for strict coalescing
HTTPS Auto Cert Coalescing Options Default Coalescing
Section titled “HTTPS Auto Cert Coalescing Options Default Coalescing”A default_coalescing block (within https_auto_cert.coalescing_options) supports the following:
HTTPS Auto Cert Coalescing Options Strict Coalescing
Section titled “HTTPS Auto Cert Coalescing Options Strict Coalescing”A strict_coalescing block (within https_auto_cert.coalescing_options) supports the following:
HTTPS Auto Cert Default Header
Section titled “HTTPS Auto Cert Default Header”A default_header block (within https_auto_cert) supports the following:
HTTPS Auto Cert Default Loadbalancer
Section titled “HTTPS Auto Cert Default Loadbalancer”A default_loadbalancer block (within https_auto_cert) supports the following:
HTTPS Auto Cert Disable Path Normalize
Section titled “HTTPS Auto Cert Disable Path Normalize”A disable_path_normalize block (within https_auto_cert) supports the following:
HTTPS Auto Cert Enable Path Normalize
Section titled “HTTPS Auto Cert Enable Path Normalize”An enable_path_normalize block (within https_auto_cert) supports the following:
HTTPS Auto Cert HTTP Protocol Options
Section titled “HTTPS Auto Cert HTTP Protocol Options”A http_protocol_options block (within https_auto_cert) supports the following:
• http_protocol_enable_v1_only - Optional String
HTTP/1.1 Protocol OPTIONS for downstream connections
• http_protocol_enable_v1_v2 - Optional Object
Configuration parameter for HTTP protocol enable v1 v2
• http_protocol_enable_v2_only - Optional Object
Configuration parameter for HTTP protocol enable v2 only
HTTPS Auto Cert HTTP Protocol Options HTTP Protocol Enable V1 Only
Section titled “HTTPS Auto Cert HTTP Protocol Options HTTP Protocol Enable V1 Only”Deeply nested Only block collapsed for readability.
HTTPS Auto Cert HTTP Protocol Options HTTP Protocol Enable V1 Only Header Transformation
Section titled “HTTPS Auto Cert HTTP Protocol Options HTTP Protocol Enable V1 Only Header Transformation”Deeply nested Transformation block collapsed for readability.
HTTPS Auto Cert HTTP Protocol Options HTTP Protocol Enable V1 Only Header Transformation Default Header Transformation
Section titled “HTTPS Auto Cert HTTP Protocol Options HTTP Protocol Enable V1 Only Header Transformation Default Header Transformation”Deeply nested Transformation block collapsed for readability.
HTTPS Auto Cert HTTP Protocol Options HTTP Protocol Enable V1 Only Header Transformation Preserve Case Header Transformation
Section titled “HTTPS Auto Cert HTTP Protocol Options HTTP Protocol Enable V1 Only Header Transformation Preserve Case Header Transformation”Deeply nested Transformation block collapsed for readability.
HTTPS Auto Cert HTTP Protocol Options HTTP Protocol Enable V1 Only Header Transformation Proper Case Header Transformation
Section titled “HTTPS Auto Cert HTTP Protocol Options HTTP Protocol Enable V1 Only Header Transformation Proper Case Header Transformation”Deeply nested Transformation block collapsed for readability.
HTTPS Auto Cert HTTP Protocol Options HTTP Protocol Enable V1 V2
Section titled “HTTPS Auto Cert HTTP Protocol Options HTTP Protocol Enable V1 V2”Deeply nested V2 block collapsed for readability.
HTTPS Auto Cert HTTP Protocol Options HTTP Protocol Enable V2 Only
Section titled “HTTPS Auto Cert HTTP Protocol Options HTTP Protocol Enable V2 Only”Deeply nested Only block collapsed for readability.
HTTPS Auto Cert No mTLS
Section titled “HTTPS Auto Cert No mTLS”A no_mtls block (within https_auto_cert) supports the following:
HTTPS Auto Cert Non Default Loadbalancer
Section titled “HTTPS Auto Cert Non Default Loadbalancer”A non_default_loadbalancer block (within https_auto_cert) supports the following:
HTTPS Auto Cert Pass Through
Section titled “HTTPS Auto Cert Pass Through”A pass_through block (within https_auto_cert) supports the following:
HTTPS Auto Cert TLS Config
Section titled “HTTPS Auto Cert TLS Config”A tls_config block (within https_auto_cert) 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
HTTPS Auto Cert TLS Config Custom Security
Section titled “HTTPS Auto Cert TLS Config Custom Security”A custom_security block (within https_auto_cert.tls_config) supports the following:
• cipher_suites - Optional List
The TLS listener will only support the specified cipher list
• max_version - Optional String Defaults to TLS_AUTO
Possible values are TLS_AUTO, TLSv1_0, TLSv1_1, TLSv1_2, TLSv1_3
[Enum: TLS_AUTO|TLSv1_0|TLSv1_1|TLSv1_2|TLSv1_3] TlsProtocol is enumeration of supported TLS versions F5 Distributed Cloud will choose the optimal TLS version
• min_version - Optional String Defaults to TLS_AUTO
Possible values are TLS_AUTO, TLSv1_0, TLSv1_1, TLSv1_2, TLSv1_3
[Enum: TLS_AUTO|TLSv1_0|TLSv1_1|TLSv1_2|TLSv1_3] TlsProtocol is enumeration of supported TLS versions F5 Distributed Cloud will choose the optimal TLS version
HTTPS Auto Cert TLS Config Default Security
Section titled “HTTPS Auto Cert TLS Config Default Security”A default_security block (within https_auto_cert.tls_config) supports the following:
HTTPS Auto Cert TLS Config Low Security
Section titled “HTTPS Auto Cert TLS Config Low Security”A low_security block (within https_auto_cert.tls_config) supports the following:
HTTPS Auto Cert TLS Config Medium Security
Section titled “HTTPS Auto Cert TLS Config Medium Security”A medium_security block (within https_auto_cert.tls_config) supports the following:
HTTPS Auto Cert Use mTLS
Section titled “HTTPS Auto Cert Use mTLS”An use_mtls block (within https_auto_cert) supports the following:
• client_certificate_optional - Optional Bool
Client certificate is optional. If the client has provided a certificate, the load balancer will verify it. If certification verification fails, the connection will be terminated
• crl - 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_crl - Optional Object
Enable this option
• 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 Load Balancer
• xfcc_disabled - Optional Object
Enable this option
• xfcc_options - Optional String
X-Forwarded-Client-Cert header elements to be added to requests
HTTPS Auto Cert Use mTLS CRL
Section titled “HTTPS Auto Cert Use mTLS CRL”A crl block (within https_auto_cert.use_mtls) 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
HTTPS Auto Cert Use mTLS No CRL
Section titled “HTTPS Auto Cert Use mTLS No CRL”A no_crl block (within https_auto_cert.use_mtls) supports the following:
HTTPS Auto Cert Use mTLS Trusted CA
Section titled “HTTPS Auto Cert Use mTLS Trusted CA”A trusted_ca block (within https_auto_cert.use_mtls) 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
HTTPS Auto Cert Use mTLS Xfcc Disabled
Section titled “HTTPS Auto Cert Use mTLS Xfcc Disabled”A xfcc_disabled block (within https_auto_cert.use_mtls) supports the following:
HTTPS Auto Cert Use mTLS Xfcc Options
Section titled “HTTPS Auto Cert Use mTLS Xfcc Options”A xfcc_options block (within https_auto_cert.use_mtls) supports the following:
• xfcc_header_elements - Optional List Defaults to XFCC_NONE
Possible values are XFCC_NONE, XFCC_CERT, XFCC_CHAIN, XFCC_SUBJECT, XFCC_URI, XFCC_DNS
[Enum: XFCC_NONE|XFCC_CERT|XFCC_CHAIN|XFCC_SUBJECT|XFCC_URI|XFCC_DNS] X-Forwarded-Client-Cert header elements to be added to
requests
Js Challenge
Section titled “Js Challenge”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
JWT Validation
Section titled “JWT Validation”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
JWT Validation Action
Section titled “JWT Validation Action”An action block (within jwt_validation) supports the following:
• block - Optional Object
Enable this option
• report - Optional Object
Enable this option
JWT Validation Action Block
Section titled “JWT Validation Action Block”A block block (within jwt_validation.action) supports the following:
JWT Validation Action Report
Section titled “JWT Validation Action Report”A report block (within jwt_validation.action) supports the following:
JWT Validation Authorization Server
Section titled “JWT Validation Authorization Server”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
JWT Validation Jwks Config
Section titled “JWT Validation Jwks Config”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
JWT Validation Mandatory Claims
Section titled “JWT Validation Mandatory Claims”A mandatory_claims block (within jwt_validation) supports the following:
• claim_names - Optional List
Claim Names. Human-readable name for the resource
JWT Validation Reserved Claims
Section titled “JWT Validation Reserved Claims”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
JWT Validation Reserved Claims Audience
Section titled “JWT Validation Reserved Claims Audience”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:
JWT Validation Target
Section titled “JWT Validation Target”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
JWT Validation Target All Endpoint
Section titled “JWT Validation Target All Endpoint”An all_endpoint block (within jwt_validation.target) supports the following:
JWT Validation Target API Groups
Section titled “JWT Validation Target API Groups”An api_groups block (within jwt_validation.target) supports the following:
• api_groups - Optional List
API Groups. Group or collection configuration
JWT Validation Target Base Paths
Section titled “JWT Validation Target Base Paths”A base_paths block (within jwt_validation.target) supports the following:
• base_paths - Optional List
Prefix Values. File system or URL path
JWT Validation Token Location
Section titled “JWT Validation Token Location”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:
L7 DDOS Action Block
Section titled “L7 DDOS Action Block”A l7_ddos_action_block block supports the following:
L7 DDOS Action Default
Section titled “L7 DDOS Action Default”A l7_ddos_action_default block supports the following:
L7 DDOS Action Js Challenge
Section titled “L7 DDOS Action Js Challenge”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
L7 DDOS Protection
Section titled “L7 DDOS Protection”A l7_ddos_protection block supports the following:
• clientside_action_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
• clientside_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
• clientside_action_none - Optional Object
Enable this option
• ddos_policy_custom - 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
• ddos_policy_none - Optional Object
Configuration parameter for DDOS policy none
• default_rps_threshold - Optional Object
Configuration parameter for default rps threshold
• mitigation_block - Optional Object
Enable this option
• mitigation_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
• mitigation_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
• rps_threshold - Optional Number
Configure custom RPS threshold
L7 DDOS Protection client-side Action Captcha Challenge
Section titled “L7 DDOS Protection client-side Action Captcha Challenge”A clientside_action_captcha_challenge block (within l7_ddos_protection) 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
L7 DDOS Protection client-side Action Js Challenge
Section titled “L7 DDOS Protection client-side Action Js Challenge”A clientside_action_js_challenge block (within l7_ddos_protection) 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
L7 DDOS Protection client-side Action None
Section titled “L7 DDOS Protection client-side Action None”A clientside_action_none block (within l7_ddos_protection) supports the following:
L7 DDOS Protection DDOS Policy Custom
Section titled “L7 DDOS Protection DDOS Policy Custom”A ddos_policy_custom block (within l7_ddos_protection) 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
L7 DDOS Protection DDOS Policy None
Section titled “L7 DDOS Protection DDOS Policy None”A ddos_policy_none block (within l7_ddos_protection) supports the following:
L7 DDOS Protection Default Rps Threshold
Section titled “L7 DDOS Protection Default Rps Threshold”A default_rps_threshold block (within l7_ddos_protection) supports the following:
L7 DDOS Protection Mitigation Block
Section titled “L7 DDOS Protection Mitigation Block”A mitigation_block block (within l7_ddos_protection) supports the following:
L7 DDOS Protection Mitigation Captcha Challenge
Section titled “L7 DDOS Protection Mitigation Captcha Challenge”A mitigation_captcha_challenge block (within l7_ddos_protection) 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
L7 DDOS Protection Mitigation Js Challenge
Section titled “L7 DDOS Protection Mitigation Js Challenge”A mitigation_js_challenge block (within l7_ddos_protection) 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
Least Active
Section titled “Least Active”A least_active block supports the following:
Malware Protection Settings
Section titled “Malware Protection Settings”A malware_protection_settings block supports the following:
• malware_protection_rules - Optional List
Configure the match criteria to trigger Malware Protection Scan
Malware Protection Settings Malware Protection Rules
Section titled “Malware Protection Settings Malware Protection Rules”A malware_protection_rules block (within malware_protection_settings) supports the following:
• action - Optional String
Action
• domain - Optional String
Domain name for routing and identification
• http_methods - Optional List Defaults to ANY
See HTTP Methods
HTTP Methods. Methods to be matched
• 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
Malware Protection Settings Malware Protection Rules Action
Section titled “Malware Protection Settings Malware Protection Rules Action”An action block (within malware_protection_settings.malware_protection_rules) supports the following:
• block - Optional Object
Enable this option
• report - Optional Object
Enable this option
Malware Protection Settings Malware Protection Rules Action Block
Section titled “Malware Protection Settings Malware Protection Rules Action Block”Deeply nested Block block collapsed for readability.
Malware Protection Settings Malware Protection Rules Action Report
Section titled “Malware Protection Settings Malware Protection Rules Action Report”Deeply nested Report block collapsed for readability.
Malware Protection Settings Malware Protection Rules Domain
Section titled “Malware Protection Settings Malware Protection Rules Domain”A domain block (within malware_protection_settings.malware_protection_rules) supports the following:
• any_domain - Optional Object
Enable this option
• domain - Optional String
Domain name for routing and identification
Malware Protection Settings Malware Protection Rules Domain Any Domain
Section titled “Malware Protection Settings Malware Protection Rules Domain Any Domain”Deeply nested Domain block collapsed for readability.
Malware Protection Settings Malware Protection Rules Domain Domain
Section titled “Malware Protection Settings Malware Protection Rules Domain Domain”Deeply nested Domain block collapsed for readability.
Malware Protection Settings Malware Protection Rules Metadata
Section titled “Malware Protection Settings Malware Protection Rules Metadata”A metadata block (within malware_protection_settings.malware_protection_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
Malware Protection Settings Malware Protection Rules Path
Section titled “Malware Protection Settings Malware Protection Rules Path”A path block (within malware_protection_settings.malware_protection_rules) supports the following:
• 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)
More Option
Section titled “More Option”A more_option block supports the following:
• buffer_policy - Optional String
Some upstream applications are not capable of handling streamed data. This config enables buffering the entire request before sending to upstream application. We can specify the maximum buffer size and buffer interval with this config
• compression_params - Optional String
Enables loadbalancer to compress dispatched data from an upstream service upon client request. The content is compressed and then sent to the client with the appropriate headers if either response and request allow. Only GZIP compression is supported
• custom_errors - Optional Map
Map of integer error codes as keys and string values that can be used to provide custom HTTP pages for each error code. Key of the map can be either response code class or HTTP Error code. Response code classes for key is configured as follows 3 — for 3xx response code class 4
— for 4xx
• disable_default_error_pages - Optional Bool
Disable the use of default F5XC error pages
• disable_path_normalize - Optional Object
Enable this option
• enable_path_normalize - Optional Object
Enable this option
• idle_timeout - Optional Number
The amount of time that a stream can exist without upstream or downstream activity, in milliseconds. The stream is terminated with an HTTP 504 (Gateway Timeout) error code if no upstream response header has been received, otherwise the stream is reset
• max_request_header_size - Optional Number
The maximum request header size for downstream connections, in KiB. A HTTP 431 (Request Header Fields Too Large) error code is sent for requests that exceed this size. If multiple load balancers share the same advertise_policy, the highest value configured across all such load balancers is used
• max_requests_per_connection - Optional Number
Sets the maximum number of requests a downstream client can send over a single connection to Envoy. Enter a value >=1 to define the request limit per connection
• no_request_limit_per_connection - Optional Object
Configuration parameter for no request limit per connection
• request_cookies_to_add - Optional List
Cookies are key-value pairs to be added to HTTP request being routed towards upstream. Cookies specified at this level are applied after cookies from matched Route are applied
• request_cookies_to_remove - Optional List
List of keys of Cookies to be removed from the HTTP request being sent towards upstream
• 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_cookies_to_add - Optional List
Cookies are name-value pairs along with optional attribute parameters to be added to HTTP response being sent towards downstream. Cookies specified at this level are applied after cookies from matched Route are applied
• response_cookies_to_remove - Optional List
List of name of Cookies to be removed from the HTTP response being sent towards downstream. Entire set-cookie header will be removed
• 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
More Option Buffer Policy
Section titled “More Option Buffer Policy”A buffer_policy block (within more_option) supports the following:
• disabled - Optional Bool
Disable buffering for a particular route. This is useful when virtual-host has buffering, but we need to disable it on a specific route. The value of this field is ignored for virtual-host
• max_request_bytes - Optional Number
The maximum request size that the filter will buffer before the connection manager will stop buffering and return a RequestEntityTooLarge (413) response
More Option Compression Params
Section titled “More Option Compression Params”A compression_params block (within more_option) supports the following:
• content_length - Optional Number Defaults to 30
Minimum response length, in bytes, which will trigger compression. The
• content_type - Optional List
Set of strings that allows specifying which mime-types yield compression When this field is not defined, compression will be applied to the following mime-types: ‘application/JavaScript’ ‘application/JSON’, ‘application/xhtml+XML’ ‘image/svg+XML’ ‘text/CSS’ ‘text/HTML’
‘text/plain’ ‘text/XML’
• disable_on_etag_header - Optional Bool
If true, disables compression when the response contains an etag header. When it is false, weak etags will be preserved and the ones that require strong validation will be removed
• remove_accept_encoding_header - Optional Bool
If true, removes accept-encoding from the request headers before dispatching it to the upstream so that responses do not GET compressed before reaching the filter
More Option Disable Path Normalize
Section titled “More Option Disable Path Normalize”A disable_path_normalize block (within more_option) supports the following:
More Option Enable Path Normalize
Section titled “More Option Enable Path Normalize”An enable_path_normalize block (within more_option) supports the following:
More Option No Request Limit Per Connection
Section titled “More Option No Request Limit Per Connection”A no_request_limit_per_connection block (within more_option) supports the following:
More Option Request Cookies To Add
Section titled “More Option Request Cookies To Add”A request_cookies_to_add block (within more_option) supports the following:
• name - Optional String
Name. Name of the cookie in Cookie header
• overwrite - Optional Bool Defaults to do
Should the value be overwritten? If true, the value is overwritten to existing values. not overwrite
• secret_value - Optional String
SecretType is used in an object to indicate a sensitive/confidential field
• value - Optional String
Value of the Cookie header
More Option Request Cookies To Add Secret Value
Section titled “More Option Request Cookies To Add Secret Value”Deeply nested Value block collapsed for readability.
More Option Request Cookies To Add Secret Value Blindfold Secret Info
Section titled “More Option Request Cookies To Add Secret Value Blindfold Secret Info”Deeply nested Info block collapsed for readability.
More Option Request Cookies To Add Secret Value Clear Secret Info
Section titled “More Option Request Cookies To Add Secret Value Clear Secret Info”Deeply nested Info block collapsed for readability.
More Option Request Headers To Add
Section titled “More Option Request Headers To Add”A request_headers_to_add block (within more_option) supports the following:
• append - Optional Bool Defaults to do
Should the value be appended? If true, the value is appended to existing values. not append
• name - Optional String
Name. Name of the HTTP header
• secret_value - Optional String
SecretType is used in an object to indicate a sensitive/confidential field
• value - Optional String
Value of the HTTP header
More Option Request Headers To Add Secret Value
Section titled “More Option Request Headers To Add Secret Value”Deeply nested Value block collapsed for readability.
More Option Request Headers To Add Secret Value Blindfold Secret Info
Section titled “More Option Request Headers To Add Secret Value Blindfold Secret Info”Deeply nested Info block collapsed for readability.
More Option Request Headers To Add Secret Value Clear Secret Info
Section titled “More Option Request Headers To Add Secret Value Clear Secret Info”Deeply nested Info block collapsed for readability.
More Option Response Cookies To Add
Section titled “More Option Response Cookies To Add”A response_cookies_to_add block (within more_option) supports the following:
• add_domain - Optional String
Add domain attribute
• add_expiry - Optional String
Add expiry attribute
• add_httponly - Optional Object
Configuration parameter for add httponly
• add_partitioned - Optional Object
Configuration parameter for add partitioned
• add_path - Optional String
Add path attribute
• add_secure - Optional Object
Enable this option
• ignore_domain - Optional Object
Configuration parameter for ignore domain
• ignore_expiry - Optional Object
Configuration parameter for ignore expiry
• ignore_httponly - Optional Object
Configuration parameter for ignore httponly
• ignore_max_age - Optional Object
Configuration parameter for ignore max age
• ignore_partitioned - Optional Object
Configuration parameter for ignore partitioned
• ignore_path - Optional Object
Enable this option
• ignore_samesite - Optional Object
Enable this option
• ignore_secure - Optional Object
Enable this option
• ignore_value - Optional Object
Configuration parameter for ignore value
• max_age_value - Optional Number
Add max age attribute
• name - Optional String
Name. Name of the cookie in Cookie header
• overwrite - Optional Bool Defaults to do
Should the value be overwritten? If true, the value is overwritten to existing values. not overwrite
• samesite_lax - Optional Object
Enable this option
• samesite_none - Optional Object
Enable this option
• samesite_strict - Optional Object
Enable this option
• secret_value - Optional String
SecretType is used in an object to indicate a sensitive/confidential field
• value - Optional String
Value of the Cookie header
More Option Response Cookies To Add Add Httponly
Section titled “More Option Response Cookies To Add Add Httponly”Deeply nested Httponly block collapsed for readability.
More Option Response Cookies To Add Add Partitioned
Section titled “More Option Response Cookies To Add Add Partitioned”Deeply nested Partitioned block collapsed for readability.
More Option Response Cookies To Add Add Secure
Section titled “More Option Response Cookies To Add Add Secure”Deeply nested Secure block collapsed for readability.
More Option Response Cookies To Add Ignore Domain
Section titled “More Option Response Cookies To Add Ignore Domain”Deeply nested Domain block collapsed for readability.
More Option Response Cookies To Add Ignore Expiry
Section titled “More Option Response Cookies To Add Ignore Expiry”Deeply nested Expiry block collapsed for readability.
More Option Response Cookies To Add Ignore Httponly
Section titled “More Option Response Cookies To Add Ignore Httponly”Deeply nested Httponly block collapsed for readability.
More Option Response Cookies To Add Ignore Max Age
Section titled “More Option Response Cookies To Add Ignore Max Age”Deeply nested Age block collapsed for readability.
More Option Response Cookies To Add Ignore Partitioned
Section titled “More Option Response Cookies To Add Ignore Partitioned”Deeply nested Partitioned block collapsed for readability.
More Option Response Cookies To Add Ignore Path
Section titled “More Option Response Cookies To Add Ignore Path”Deeply nested Path block collapsed for readability.
More Option Response Cookies To Add Ignore Samesite
Section titled “More Option Response Cookies To Add Ignore Samesite”Deeply nested Samesite block collapsed for readability.
More Option Response Cookies To Add Ignore Secure
Section titled “More Option Response Cookies To Add Ignore Secure”Deeply nested Secure block collapsed for readability.
More Option Response Cookies To Add Ignore Value
Section titled “More Option Response Cookies To Add Ignore Value”Deeply nested Value block collapsed for readability.
More Option Response Cookies To Add Samesite Lax
Section titled “More Option Response Cookies To Add Samesite Lax”Deeply nested Lax block collapsed for readability.
More Option Response Cookies To Add Samesite None
Section titled “More Option Response Cookies To Add Samesite None”Deeply nested None block collapsed for readability.
More Option Response Cookies To Add Samesite Strict
Section titled “More Option Response Cookies To Add Samesite Strict”Deeply nested Strict block collapsed for readability.
More Option Response Cookies To Add Secret Value
Section titled “More Option Response Cookies To Add Secret Value”Deeply nested Value block collapsed for readability.
More Option Response Cookies To Add Secret Value Blindfold Secret Info
Section titled “More Option Response Cookies To Add Secret Value Blindfold Secret Info”Deeply nested Info block collapsed for readability.
More Option Response Cookies To Add Secret Value Clear Secret Info
Section titled “More Option Response Cookies To Add Secret Value Clear Secret Info”Deeply nested Info block collapsed for readability.
More Option Response Headers To Add
Section titled “More Option Response Headers To Add”A response_headers_to_add block (within more_option) supports the following:
• append - Optional Bool Defaults to do
Should the value be appended? If true, the value is appended to existing values. not append
• name - Optional String
Name. Name of the HTTP header
• secret_value - Optional String
SecretType is used in an object to indicate a sensitive/confidential field
• value - Optional String
Value of the HTTP header
More Option Response Headers To Add Secret Value
Section titled “More Option Response Headers To Add Secret Value”Deeply nested Value block collapsed for readability.
More Option Response Headers To Add Secret Value Blindfold Secret Info
Section titled “More Option Response Headers To Add Secret Value Blindfold Secret Info”Deeply nested Info block collapsed for readability.
More Option Response Headers To Add Secret Value Clear Secret Info
Section titled “More Option Response Headers To Add Secret Value Clear Secret Info”Deeply nested Info block collapsed for readability.
Multi LB App
Section titled “Multi LB App”A multi_lb_app block supports the following:
No Challenge
Section titled “No Challenge”A no_challenge block supports the following:
No Service Policies
Section titled “No Service Policies”A no_service_policies block supports the following:
Origin Server Subset Rule List
Section titled “Origin Server Subset Rule List”An origin_server_subset_rule_list block supports the following:
• origin_server_subset_rules - Optional List
Origin Server Subset Rules allow users to define match condition on Client (IP address, ASN, Country), IP Reputation, Regional Edge names, Request for subset selection of origin servers. Origin Server Subset is a sequential engine where rules are evaluated one after the other. It’s important to
Origin Server Subset Rule List Origin Server Subset Rules
Section titled “Origin Server Subset Rule List Origin Server Subset Rules”Deeply nested Rules block collapsed for readability.
Origin Server Subset Rule List Origin Server Subset Rules Any Asn
Section titled “Origin Server Subset Rule List Origin Server Subset Rules Any Asn”Deeply nested Asn block collapsed for readability.
Origin Server Subset Rule List Origin Server Subset Rules Any IP
Section titled “Origin Server Subset Rule List Origin Server Subset Rules Any IP”Deeply nested IP block collapsed for readability.
Origin Server Subset Rule List Origin Server Subset Rules Asn List
Section titled “Origin Server Subset Rule List Origin Server Subset Rules Asn List”Deeply nested List block collapsed for readability.
Origin Server Subset Rule List Origin Server Subset Rules Asn Matcher
Section titled “Origin Server Subset Rule List Origin Server Subset Rules Asn Matcher”Deeply nested Matcher block collapsed for readability.
Origin Server Subset Rule List Origin Server Subset Rules Asn Matcher Asn Sets
Section titled “Origin Server Subset Rule List Origin Server Subset Rules Asn Matcher Asn Sets”Deeply nested Sets block collapsed for readability.
Origin Server Subset Rule List Origin Server Subset Rules Client Selector
Section titled “Origin Server Subset Rule List Origin Server Subset Rules Client Selector”Deeply nested Selector block collapsed for readability.
Origin Server Subset Rule List Origin Server Subset Rules IP Matcher
Section titled “Origin Server Subset Rule List Origin Server Subset Rules IP Matcher”Deeply nested Matcher block collapsed for readability.
Origin Server Subset Rule List Origin Server Subset Rules IP Matcher Prefix Sets
Section titled “Origin Server Subset Rule List Origin Server Subset Rules IP Matcher Prefix Sets”Deeply nested Sets block collapsed for readability.
Origin Server Subset Rule List Origin Server Subset Rules IP Prefix List
Section titled “Origin Server Subset Rule List Origin Server Subset Rules IP Prefix List”Deeply nested List block collapsed for readability.
Origin Server Subset Rule List Origin Server Subset Rules Metadata
Section titled “Origin Server Subset Rule List Origin Server Subset Rules Metadata”Deeply nested Metadata block collapsed for readability.
Origin Server Subset Rule List Origin Server Subset Rules None
Section titled “Origin Server Subset Rule List Origin Server Subset Rules None”Deeply nested None block collapsed for readability.
Policy Based Challenge
Section titled “Policy Based Challenge”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
Policy Based Challenge No Challenge
Section titled “Policy Based Challenge No Challenge”A no_challenge block (within policy_based_challenge) supports the following:
Policy Based Challenge Rule List
Section titled “Policy Based Challenge Rule List”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
Policy Based Challenge Rule List Rules
Section titled “Policy Based Challenge Rule List Rules”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.
Policy Based Challenge Rule List Rules Spec Cookie Matchers
Section titled “Policy Based Challenge Rule List Rules Spec Cookie Matchers”Deeply nested Matchers block collapsed for readability.
Policy Based Challenge Rule List Rules Spec Cookie Matchers Check Not Present
Section titled “Policy Based Challenge Rule List Rules Spec Cookie Matchers Check Not Present”Deeply nested Present block collapsed for readability.
Policy Based Challenge Rule List Rules Spec Cookie Matchers Check Present
Section titled “Policy Based Challenge Rule List Rules Spec Cookie Matchers Check Present”Deeply nested Present block collapsed for readability.
Policy Based Challenge Rule List Rules Spec Cookie Matchers Item
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
Protected Cookies
Section titled “Protected Cookies”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
Protected Cookies Add Httponly
Section titled “Protected Cookies Add Httponly”An add_httponly block (within protected_cookies) supports the following:
Protected Cookies Add Secure
Section titled “Protected Cookies Add Secure”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:
Protected Cookies Ignore Httponly
Section titled “Protected Cookies Ignore Httponly”An ignore_httponly block (within protected_cookies) supports the following:
Protected Cookies Ignore Max Age
Section titled “Protected Cookies Ignore Max Age”An ignore_max_age block (within protected_cookies) supports the following:
Protected Cookies Ignore Samesite
Section titled “Protected Cookies Ignore Samesite”An ignore_samesite block (within protected_cookies) supports the following:
Protected Cookies Ignore Secure
Section titled “Protected Cookies Ignore Secure”An ignore_secure block (within protected_cookies) supports the following:
Protected Cookies Samesite Lax
Section titled “Protected Cookies Samesite Lax”A samesite_lax block (within protected_cookies) supports the following:
Protected Cookies Samesite None
Section titled “Protected Cookies Samesite None”A samesite_none block (within protected_cookies) supports the following:
Protected Cookies Samesite Strict
Section titled “Protected Cookies Samesite Strict”A samesite_strict block (within protected_cookies) supports the following:
Random
Section titled “Random”A random block supports the following:
Rate Limit
Section titled “Rate Limit”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
Rate Limit Custom IP Allowed List
Section titled “Rate Limit Custom IP Allowed List”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.
Rate Limit IP Allowed List
Section titled “Rate Limit IP Allowed List”An ip_allowed_list block (within rate_limit) supports the following:
• prefixes - Optional List
List of IPv4 prefixes that represent an endpoint
Rate Limit No IP Allowed List
Section titled “Rate Limit No IP Allowed List”A no_ip_allowed_list block (within rate_limit) supports the following:
Rate Limit No Policies
Section titled “Rate Limit No Policies”A no_policies block (within rate_limit) supports the following:
Rate Limit Policies
Section titled “Rate Limit Policies”A policies block (within rate_limit) supports the following:
• policies - Optional List
Rate Limiter Policies. Ordered list of rate limiter policies
Rate Limit Policies Policies
Section titled “Rate Limit Policies 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
Rate Limit Rate Limiter
Section titled “Rate Limit Rate Limiter”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
Rate Limit Rate Limiter Action Block
Section titled “Rate Limit Rate Limiter Action Block”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
Rate Limit Rate Limiter Disabled
Section titled “Rate Limit Rate Limiter Disabled”A disabled block (within rate_limit.rate_limiter) supports the following:
Rate Limit Rate Limiter Leaky Bucket
Section titled “Rate Limit Rate Limiter Leaky Bucket”A leaky_bucket block (within rate_limit.rate_limiter) supports the following:
Rate Limit Rate Limiter Token Bucket
Section titled “Rate Limit Rate Limiter Token Bucket”A token_bucket block (within rate_limit.rate_limiter) supports the following:
Ring Hash
Section titled “Ring Hash”A ring_hash block supports the following:
• hash_policy - Optional List
Specifies a list of hash policies to use for ring hash load balancing. Each hash policy is evaluated individually and the combined result is used to route the request
Ring Hash Hash Policy
Section titled “Ring Hash Hash Policy”A hash_policy block (within ring_hash) supports the following:
• cookie - Optional String
Two types of cookie affinity: 1. Passive. Takes a cookie that’s present in the cookies header and hashes on its value. 2. Generated. Generates and sets a cookie with an expiration (TTL) on the first request from the client in its response to the client, based on the endpoint the request gets
• header_name - Optional String
The name or key of the request header that will be used to obtain the hash key
• source_ip - Optional Bool
Hash based on source IP address
• terminal - Optional Bool
Terminal. Specify if its a terminal policy
Ring Hash Hash Policy Cookie
Section titled “Ring Hash Hash Policy Cookie”A cookie block (within ring_hash.hash_policy) supports the following:
• add_httponly - Optional Object
Configuration parameter for add httponly
• add_secure - Optional Object
Enable this option
• ignore_httponly - Optional Object
Configuration parameter for ignore httponly
• ignore_samesite - Optional Object
Enable this option
• ignore_secure - Optional Object
Enable this option
• name - Optional String
The name of the cookie that will be used to obtain the hash key. If the cookie is not present and TTL below is not set, no hash will be produced
• path - Optional String
The name of the path for the cookie. If no path is specified here, no path will be set for the cookie
• samesite_lax - Optional Object
Enable this option
• samesite_none - Optional Object
Enable this option
• samesite_strict - Optional Object
Enable this option
• ttl - Optional Number
If specified, a cookie with the TTL will be generated if the cookie is not present. If the TTL is present and zero, the generated cookie will be a session cookie. TTL value is in milliseconds
Ring Hash Hash Policy Cookie Add Httponly
Section titled “Ring Hash Hash Policy Cookie Add Httponly”An add_httponly block (within ring_hash.hash_policy.cookie) supports the following:
Ring Hash Hash Policy Cookie Add Secure
Section titled “Ring Hash Hash Policy Cookie Add Secure”An add_secure block (within ring_hash.hash_policy.cookie) supports the following:
Ring Hash Hash Policy Cookie Ignore Httponly
Section titled “Ring Hash Hash Policy Cookie Ignore Httponly”An ignore_httponly block (within ring_hash.hash_policy.cookie) supports the following:
Ring Hash Hash Policy Cookie Ignore Samesite
Section titled “Ring Hash Hash Policy Cookie Ignore Samesite”An ignore_samesite block (within ring_hash.hash_policy.cookie) supports the following:
Ring Hash Hash Policy Cookie Ignore Secure
Section titled “Ring Hash Hash Policy Cookie Ignore Secure”An ignore_secure block (within ring_hash.hash_policy.cookie) supports the following:
Ring Hash Hash Policy Cookie Samesite Lax
Section titled “Ring Hash Hash Policy Cookie Samesite Lax”A samesite_lax block (within ring_hash.hash_policy.cookie) supports the following:
Ring Hash Hash Policy Cookie Samesite None
Section titled “Ring Hash Hash Policy Cookie Samesite None”A samesite_none block (within ring_hash.hash_policy.cookie) supports the following:
Ring Hash Hash Policy Cookie Samesite Strict
Section titled “Ring Hash Hash Policy Cookie Samesite Strict”A samesite_strict block (within ring_hash.hash_policy.cookie) supports the following:
Round Robin
Section titled “Round Robin”A round_robin block supports the following:
Routes
Section titled “Routes”A routes block supports the following:
• custom_route_object - Optional String
Custom route uses a route object created outside of this view
• direct_response_route - Optional String
Direct response route matches on path, incoming header, incoming port and/or HTTP method and responds directly to the matching traffic
• redirect_route - Optional String
Redirect route matches on path, incoming header, incoming port and/or HTTP method and redirects the matching traffic to a different URL
• route_state_disabled - Optional Object
Enable this option
• route_state_enabled - Optional Object
Enable this option
• simple_route - Optional String
Simple route matches on path, incoming header, incoming port and/or HTTP method and forwards the matching traffic to the associated pools
Routes Custom Route Object
Section titled “Routes Custom Route Object”A custom_route_object block (within routes) supports the following:
• caching_disable - Optional Object
Configuration parameter for caching disable
• caching_inherit - Optional Object
Configuration parameter for caching inherit
• route_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
Routes Custom Route Object Caching Disable
Section titled “Routes Custom Route Object Caching Disable”A caching_disable block (within routes.custom_route_object) supports the following:
Routes Custom Route Object Caching Inherit
Section titled “Routes Custom Route Object Caching Inherit”A caching_inherit block (within routes.custom_route_object) supports the following:
Routes Custom Route Object Route Ref
Section titled “Routes Custom Route Object Route Ref”A route_ref block (within routes.custom_route_object) 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
Routes Direct Response Route
Section titled “Routes Direct Response Route”A direct_response_route block (within routes) supports the following:
• headers - Optional List
Headers. List of (key, value) headers
• http_method - Optional String Defaults to ANY
See HTTP Methods
Specifies the HTTP method used to access a resource. Any HTTP Method
• incoming_port - Optional String
Port match of the request can be a range or a specific port
• path - Optional String
Path match of the URI can be either be, Prefix match or exact match or regular expression match
• route_direct_response - Optional String
Send this direct response in case of route match action is direct response
Routes Direct Response Route Headers
Section titled “Routes Direct Response Route Headers”A headers block (within routes.direct_response_route) 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
Routes Direct Response Route Incoming Port
Section titled “Routes Direct Response Route Incoming Port”An incoming_port block (within routes.direct_response_route) supports the following:
• no_port_match - Optional Object
Enable this option
• port - Optional Number
Exact Port to match
• port_ranges - Optional String
Port range to match
Routes Direct Response Route Incoming Port No Port Match
Section titled “Routes Direct Response Route Incoming Port No Port Match”Deeply nested Match block collapsed for readability.
Routes Direct Response Route Path
Section titled “Routes Direct Response Route Path”A path block (within routes.direct_response_route) supports the following:
• 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)
Routes Direct Response Route Route Direct Response
Section titled “Routes Direct Response Route Route Direct Response”A route_direct_response block (within routes.direct_response_route) supports the following:
• response_body_encoded - Optional String
Response body to send. Currently supported URL schemes is string:/// for which message should be encoded in Base64 format. The message can be either plain text or HTML
• response_code - Optional Number
Response Code. Response code to send
Routes Redirect Route
Section titled “Routes Redirect Route”A redirect_route block (within routes) supports the following:
• headers - Optional List
Headers. List of (key, value) headers
• http_method - Optional String Defaults to ANY
See HTTP Methods
Specifies the HTTP method used to access a resource. Any HTTP Method
• incoming_port - Optional String
Port match of the request can be a range or a specific port
• path - Optional String
Path match of the URI can be either be, Prefix match or exact match or regular expression match
• route_redirect - Optional String
Route redirect parameters when match action is redirect
Routes Redirect Route Headers
Section titled “Routes Redirect Route Headers”A headers block (within routes.redirect_route) 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
Routes Redirect Route Incoming Port
Section titled “Routes Redirect Route Incoming Port”An incoming_port block (within routes.redirect_route) supports the following:
• no_port_match - Optional Object
Enable this option
• port - Optional Number
Exact Port to match
• port_ranges - Optional String
Port range to match
Routes Redirect Route Incoming Port No Port Match
Section titled “Routes Redirect Route Incoming Port No Port Match”Deeply nested Match block collapsed for readability.
Routes Redirect Route Path
Section titled “Routes Redirect Route Path”A path block (within routes.redirect_route) supports the following:
• 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)
Routes Redirect Route Route Redirect
Section titled “Routes Redirect Route Route Redirect”A route_redirect block (within routes.redirect_route) supports the following:
• host_redirect - Optional String
Swap host part of incoming URL in redirect URL
• path_redirect - Optional String
swap path part of incoming URL in redirect URL
• prefix_rewrite - Optional String
In Redirect response, the matched prefix (or path) should be swapped with this value. This option allows redirect URLs be dynamically created based on the request
• proto_redirect - Optional String
Possible values are incoming-proto, HTTP, HTTPS
[Enum: incoming-proto|HTTP|HTTPS] Swap protocol part of incoming URL in redirect URL The protocol can be swapped with either HTTP or HTTPS When incoming-proto option is specified, swapping of protocol is not done
• remove_all_params - Optional Object
Configuration parameter for remove all params
• replace_params - Optional String
• response_code - Optional Number
The HTTP status code to use in the redirect response
• retain_all_params - Optional Object
Configuration parameter for retain all params
Routes Redirect Route Route Redirect Remove All Params
Section titled “Routes Redirect Route Route Redirect Remove All Params”Deeply nested Params block collapsed for readability.
Routes Redirect Route Route Redirect Retain All Params
Section titled “Routes Redirect Route Route Redirect Retain All Params”Deeply nested Params block collapsed for readability.
Routes Route State Disabled
Section titled “Routes Route State Disabled”A route_state_disabled block (within routes) supports the following:
Routes Route State Enabled
Section titled “Routes Route State Enabled”A route_state_enabled block (within routes) supports the following:
Routes Simple Route
Section titled “Routes Simple Route”A simple_route block (within routes) supports the following:
• advanced_options - Optional String
Configure advanced OPTIONS for route like path rewrite, hash policy, etc
• auto_host_rewrite - Optional Object
Enable this option
• caching_disable - Optional Object
Configuration parameter for caching disable
• caching_inherit - Optional Object
Configuration parameter for caching inherit
• disable_host_rewrite - Optional Object
Enable this option
• headers - Optional List
Headers. List of (key, value) headers
• host_rewrite - Optional String
Host header will be swapped with this value
• http_method - Optional String Defaults to ANY
See HTTP Methods
Specifies the HTTP method used to access a resource. Any HTTP Method
• incoming_port - Optional String
Port match of the request can be a range or a specific port
• origin_pools - Optional List
Origin Pools. Origin Pools for this route
• path - Optional String
Path match of the URI can be either be, Prefix match or exact match or regular expression match
• query_params - Optional String
Handling of incoming query parameters in simple route
Routes Simple Route Advanced Options
Section titled “Routes Simple Route Advanced Options”An advanced_options block (within routes.simple_route) supports the following:
• 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
• bot_defense_javascript_injection - Optional String
Bot Defense JavaScript Injection Configuration for inline bot defense deployments
• buffer_policy - Optional String
Some upstream applications are not capable of handling streamed data. This config enables buffering the entire request before sending to upstream application. We can specify the maximum buffer size and buffer interval with this config
• common_buffering - Optional Object
Configuration parameter for common buffering
• common_hash_policy - Optional Object
Policy configuration for this feature
• 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
• default_retry_policy - Optional Object
Policy configuration for this feature
• disable_location_add - Optional Bool
Disables append of x-F5 Distributed Cloud-location = <RE-site-name> at route level, if it is configured at virtual-host level. This configuration is ignored on CE sites
• disable_mirroring - Optional Object
Configuration parameter for disable mirroring
• disable_prefix_rewrite - Optional Object
Configuration parameter for disable prefix rewrite
• disable_spdy - Optional Object
Configuration parameter for disable spdy
• disable_waf - Optional Object
Configuration parameter for disable WAF
• disable_web_socket_config - Optional Object
Enable this option
• do_not_retract_cluster - Optional Object
Enable this option
• enable_spdy - Optional Object
Configuration parameter for enable spdy
• endpoint_subsets - Optional String
Upstream origin pool may be configured to divide its origin servers into subsets based on metadata attached to the origin servers. Routes may then specify the metadata that an endpoint must match in order to be selected by the load balancer For origin servers which
are discovered in K8S or Consul
• inherited_bot_defense_javascript_injection - Optional Object
Enable this option
• inherited_waf - Optional Object
Configuration parameter for inherited WAF
• inherited_waf_exclusion - Optional Object
Configuration parameter for inherited WAF exclusion
• mirror_policy - Optional String
MirrorPolicy is used for shadowing traffic from one origin pool to another. The approach used is ‘fire and forget’, meaning it will not wait for the shadow origin pool to respond before returning the response from the primary origin pool. All normal statistics are collected
for the shadow origin
• no_retry_policy - Optional Object
Policy configuration for this feature
• prefix_rewrite - Optional String
prefix_rewrite indicates that during forwarding, the matched prefix (or path) should be swapped with its value. When using regex path matching, the entire path (not including the query string) will be swapped with this value
• priority - Optional String Defaults to DEFAULT
Possible values are DEFAULT, HIGH
[Enum: DEFAULT|HIGH] Priority routing for each request. Different connection pools are used based on the priority selected for the request. Also, circuit-breaker configuration at destination cluster is chosen based on
selected priority
• regex_rewrite - Optional String
RegexMatchRewrite describes how to match a string and then produce a new string using a regular expression and a substitution string
• request_cookies_to_add - Optional List
Cookies are key-value pairs to be added to HTTP request being routed towards upstream. Cookies specified at this level are applied after cookies from matched Route are applied
• request_cookies_to_remove - Optional List
List of keys of Cookies to be removed from the HTTP request being sent towards upstream
• request_headers_to_add - Optional List
Headers are key-value pairs to be added to HTTP request being routed towards upstream
• request_headers_to_remove - Optional List
List of keys of Headers to be removed from the HTTP request being sent towards upstream
• response_cookies_to_add - Optional List
Cookies are name-value pairs along with optional attribute parameters to be added to HTTP response being sent towards downstream. Cookies specified at this level are applied after cookies from matched Route are applied
• response_cookies_to_remove - Optional List
List of name of Cookies to be removed from the HTTP response being sent towards downstream. Entire set-cookie header will be removed
• response_headers_to_add - Optional List
Headers are key-value pairs to be added to HTTP response being sent towards downstream
• response_headers_to_remove - Optional List
List of keys of Headers to be removed from the HTTP response being sent towards downstream
• retract_cluster - Optional Object
Enable this option
• retry_policy - Optional String
Retry policy configuration for route destination
• specific_hash_policy - Optional String
Policy configuration for this feature
• timeout - Optional Number
The timeout for the route including all retries, in milliseconds. Should be set to a high value or 0 (infinite timeout) for server-side streaming
• 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
• web_socket_config - Optional String
Configuration to allow WebSocket Request headers of such upgrade looks like below ‘connection’, ‘Upgrade’ ‘upgrade’, ‘WebSocket’ With configuration to allow WebSocket upgrade, ADC will produce following response ‘HTTP/1.1 101 Switching Protocols ‘Upgrade’:
‘WebSocket’ ‘Connection’: ‘Upgrade’
Routes Simple Route Advanced Options App Firewall
Section titled “Routes Simple Route Advanced Options App Firewall”An app_firewall block (within routes.simple_route.advanced_options) 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
Routes Simple Route Advanced Options Bot Defense JavaScript Injection
Section titled “Routes Simple Route Advanced Options Bot Defense JavaScript Injection”Deeply nested Injection block collapsed for readability.
Routes Simple Route Advanced Options Bot Defense JavaScript Injection JavaScript Tags
Section titled “Routes Simple Route Advanced Options Bot Defense JavaScript Injection JavaScript Tags”Deeply nested Tags block collapsed for readability.
Routes Simple Route Advanced Options Bot Defense JavaScript Injection JavaScript Tags Tag Attributes
Section titled “Routes Simple Route Advanced Options Bot Defense JavaScript Injection JavaScript Tags Tag Attributes”Deeply nested Attributes block collapsed for readability.
Routes Simple Route Advanced Options Buffer Policy
Section titled “Routes Simple Route Advanced Options Buffer Policy”A buffer_policy block (within routes.simple_route.advanced_options) supports the following:
• disabled - Optional Bool
Disable buffering for a particular route. This is useful when virtual-host has buffering, but we need to disable it on a specific route. The value of this field is ignored for virtual-host
• max_request_bytes - Optional Number
The maximum request size that the filter will buffer before the connection manager will stop buffering and return a RequestEntityTooLarge (413) response
Routes Simple Route Advanced Options Common Buffering
Section titled “Routes Simple Route Advanced Options Common Buffering”A common_buffering block (within routes.simple_route.advanced_options) supports the following:
Routes Simple Route Advanced Options Common Hash Policy
Section titled “Routes Simple Route Advanced Options Common Hash Policy”Deeply nested Policy block collapsed for readability.
Routes Simple Route Advanced Options CORS Policy
Section titled “Routes Simple Route Advanced Options CORS Policy”A cors_policy block (within routes.simple_route.advanced_options) supports the following:
• 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)
Routes Simple Route Advanced Options CSRF Policy
Section titled “Routes Simple Route Advanced Options CSRF Policy”A csrf_policy block (within routes.simple_route.advanced_options) supports the following:
• 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
Routes Simple Route Advanced Options CSRF Policy All Load Balancer Domains
Section titled “Routes Simple Route Advanced Options CSRF Policy All Load Balancer Domains”Deeply nested Domains block collapsed for readability.
Routes Simple Route Advanced Options CSRF Policy Custom Domain List
Section titled “Routes Simple Route Advanced Options CSRF Policy Custom Domain List”Deeply nested List block collapsed for readability.
Routes Simple Route Advanced Options CSRF Policy Disabled
Section titled “Routes Simple Route Advanced Options CSRF Policy Disabled”Deeply nested Disabled block collapsed for readability.
Routes Simple Route Advanced Options Default Retry Policy
Section titled “Routes Simple Route Advanced Options Default Retry Policy”Deeply nested Policy block collapsed for readability.
Routes Simple Route Advanced Options Disable Mirroring
Section titled “Routes Simple Route Advanced Options Disable Mirroring”A disable_mirroring block (within routes.simple_route.advanced_options) supports the following:
Routes Simple Route Advanced Options Disable Prefix Rewrite
Section titled “Routes Simple Route Advanced Options Disable Prefix Rewrite”Deeply nested Rewrite block collapsed for readability.
Routes Simple Route Advanced Options Disable Spdy
Section titled “Routes Simple Route Advanced Options Disable Spdy”A disable_spdy block (within routes.simple_route.advanced_options) supports the following:
Routes Simple Route Advanced Options Disable WAF
Section titled “Routes Simple Route Advanced Options Disable WAF”A disable_waf block (within routes.simple_route.advanced_options) supports the following:
Routes Simple Route Advanced Options Disable Web Socket Config
Section titled “Routes Simple Route Advanced Options Disable Web Socket Config”Deeply nested Config block collapsed for readability.
Routes Simple Route Advanced Options Do Not Retract Cluster
Section titled “Routes Simple Route Advanced Options Do Not Retract Cluster”Deeply nested Cluster block collapsed for readability.
Routes Simple Route Advanced Options Enable Spdy
Section titled “Routes Simple Route Advanced Options Enable Spdy”An enable_spdy block (within routes.simple_route.advanced_options) supports the following:
Routes Simple Route Advanced Options Endpoint Subsets
Section titled “Routes Simple Route Advanced Options Endpoint Subsets”An endpoint_subsets block (within routes.simple_route.advanced_options) supports the following:
Routes Simple Route Advanced Options Inherited Bot Defense JavaScript Injection
Section titled “Routes Simple Route Advanced Options Inherited Bot Defense JavaScript Injection”Deeply nested Injection block collapsed for readability.
Routes Simple Route Advanced Options Inherited WAF
Section titled “Routes Simple Route Advanced Options Inherited WAF”An inherited_waf block (within routes.simple_route.advanced_options) supports the following:
Routes Simple Route Advanced Options Inherited WAF Exclusion
Section titled “Routes Simple Route Advanced Options Inherited WAF Exclusion”Deeply nested Exclusion block collapsed for readability.
Routes Simple Route Advanced Options Mirror Policy
Section titled “Routes Simple Route Advanced Options Mirror Policy”A mirror_policy block (within routes.simple_route.advanced_options) supports the following:
• origin_pool - 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
• percent - Optional String
Fraction used where sampling percentages are needed. Example sampled requests
Routes Simple Route Advanced Options Mirror Policy Origin Pool
Section titled “Routes Simple Route Advanced Options Mirror Policy Origin Pool”Deeply nested Pool block collapsed for readability.
Routes Simple Route Advanced Options Mirror Policy Percent
Section titled “Routes Simple Route Advanced Options Mirror Policy Percent”Deeply nested Percent block collapsed for readability.
Routes Simple Route Advanced Options No Retry Policy
Section titled “Routes Simple Route Advanced Options No Retry Policy”Deeply nested Policy block collapsed for readability.
Routes Simple Route Advanced Options Regex Rewrite
Section titled “Routes Simple Route Advanced Options Regex Rewrite”A regex_rewrite block (within routes.simple_route.advanced_options) supports the following:
• pattern - Optional String
The regular expression used to find portions of a string that should be replaced
• substitution - Optional String
The string that should be substituted into matching portions of the subject string during a substitution operation to produce a new string
Routes Simple Route Advanced Options Request Cookies To Add
Section titled “Routes Simple Route Advanced Options Request Cookies To Add”Deeply nested Add block collapsed for readability.
Routes Simple Route Advanced Options Request Cookies To Add Secret Value
Section titled “Routes Simple Route Advanced Options Request Cookies To Add Secret Value”Deeply nested Value block collapsed for readability.
Routes Simple Route Advanced Options Request Cookies To Add Secret Value Blindfold Secret Info
Section titled “Routes Simple Route Advanced Options Request Cookies To Add Secret Value Blindfold Secret Info”Deeply nested Info block collapsed for readability.
Routes Simple Route Advanced Options Request Cookies To Add Secret Value Clear Secret Info
Section titled “Routes Simple Route Advanced Options Request Cookies To Add Secret Value Clear Secret Info”Deeply nested Info block collapsed for readability.
Routes Simple Route Advanced Options Request Headers To Add
Section titled “Routes Simple Route Advanced Options Request Headers To Add”Deeply nested Add block collapsed for readability.
Routes Simple Route Advanced Options Request Headers To Add Secret Value
Section titled “Routes Simple Route Advanced Options Request Headers To Add Secret Value”Deeply nested Value block collapsed for readability.
Routes Simple Route Advanced Options Request Headers To Add Secret Value Blindfold Secret Info
Section titled “Routes Simple Route Advanced Options Request Headers To Add Secret Value Blindfold Secret Info”Deeply nested Info block collapsed for readability.
Routes Simple Route Advanced Options Request Headers To Add Secret Value Clear Secret Info
Section titled “Routes Simple Route Advanced Options Request Headers To Add Secret Value Clear Secret Info”Deeply nested Info block collapsed for readability.
Routes Simple Route Advanced Options Response Cookies To Add
Section titled “Routes Simple Route Advanced Options Response Cookies To Add”Deeply nested Add block collapsed for readability.
Routes Simple Route Advanced Options Response Cookies To Add Add Httponly
Section titled “Routes Simple Route Advanced Options Response Cookies To Add Add Httponly”Deeply nested Httponly block collapsed for readability.
Routes Simple Route Advanced Options Response Cookies To Add Add Partitioned
Section titled “Routes Simple Route Advanced Options Response Cookies To Add Add Partitioned”Deeply nested Partitioned block collapsed for readability.
Routes Simple Route Advanced Options Response Cookies To Add Add Secure
Section titled “Routes Simple Route Advanced Options Response Cookies To Add Add Secure”Deeply nested Secure block collapsed for readability.
Routes Simple Route Advanced Options Response Cookies To Add Ignore Domain
Section titled “Routes Simple Route Advanced Options Response Cookies To Add Ignore Domain”Deeply nested Domain block collapsed for readability.
Routes Simple Route Advanced Options Response Cookies To Add Ignore Expiry
Section titled “Routes Simple Route Advanced Options Response Cookies To Add Ignore Expiry”Deeply nested Expiry block collapsed for readability.
Routes Simple Route Advanced Options Response Cookies To Add Ignore Httponly
Section titled “Routes Simple Route Advanced Options Response Cookies To Add Ignore Httponly”Deeply nested Httponly block collapsed for readability.
Routes Simple Route Advanced Options Response Cookies To Add Ignore Max Age
Section titled “Routes Simple Route Advanced Options Response Cookies To Add Ignore Max Age”Deeply nested Age block collapsed for readability.
Routes Simple Route Advanced Options Response Cookies To Add Ignore Partitioned
Section titled “Routes Simple Route Advanced Options Response Cookies To Add Ignore Partitioned”Deeply nested Partitioned block collapsed for readability.
Routes Simple Route Advanced Options Response Cookies To Add Ignore Path
Section titled “Routes Simple Route Advanced Options Response Cookies To Add Ignore Path”Deeply nested Path block collapsed for readability.
Routes Simple Route Advanced Options Response Cookies To Add Ignore Samesite
Section titled “Routes Simple Route Advanced Options Response Cookies To Add Ignore Samesite”Deeply nested Samesite block collapsed for readability.
Routes Simple Route Advanced Options Response Cookies To Add Ignore Secure
Section titled “Routes Simple Route Advanced Options Response Cookies To Add Ignore Secure”Deeply nested Secure block collapsed for readability.
Routes Simple Route Advanced Options Response Cookies To Add Ignore Value
Section titled “Routes Simple Route Advanced Options Response Cookies To Add Ignore Value”Deeply nested Value block collapsed for readability.
Routes Simple Route Advanced Options Response Cookies To Add Samesite Lax
Section titled “Routes Simple Route Advanced Options Response Cookies To Add Samesite Lax”Deeply nested Lax block collapsed for readability.
Routes Simple Route Advanced Options Response Cookies To Add Samesite None
Section titled “Routes Simple Route Advanced Options Response Cookies To Add Samesite None”Deeply nested None block collapsed for readability.
Routes Simple Route Advanced Options Response Cookies To Add Samesite Strict
Section titled “Routes Simple Route Advanced Options Response Cookies To Add Samesite Strict”Deeply nested Strict block collapsed for readability.
Routes Simple Route Advanced Options Response Cookies To Add Secret Value
Section titled “Routes Simple Route Advanced Options Response Cookies To Add Secret Value”Deeply nested Value block collapsed for readability.
Routes Simple Route Advanced Options Response Cookies To Add Secret Value Blindfold Secret Info
Section titled “Routes Simple Route Advanced Options Response Cookies To Add Secret Value Blindfold Secret Info”Deeply nested Info block collapsed for readability.
Routes Simple Route Advanced Options Response Cookies To Add Secret Value Clear Secret Info
Section titled “Routes Simple Route Advanced Options Response Cookies To Add Secret Value Clear Secret Info”Deeply nested Info block collapsed for readability.
Routes Simple Route Advanced Options Response Headers To Add
Section titled “Routes Simple Route Advanced Options Response Headers To Add”Deeply nested Add block collapsed for readability.
Routes Simple Route Advanced Options Response Headers To Add Secret Value
Section titled “Routes Simple Route Advanced Options Response Headers To Add Secret Value”Deeply nested Value block collapsed for readability.
Routes Simple Route Advanced Options Response Headers To Add Secret Value Blindfold Secret Info
Section titled “Routes Simple Route Advanced Options Response Headers To Add Secret Value Blindfold Secret Info”Deeply nested Info block collapsed for readability.
Routes Simple Route Advanced Options Response Headers To Add Secret Value Clear Secret Info
Section titled “Routes Simple Route Advanced Options Response Headers To Add Secret Value Clear Secret Info”Deeply nested Info block collapsed for readability.
Routes Simple Route Advanced Options Retract Cluster
Section titled “Routes Simple Route Advanced Options Retract Cluster”A retract_cluster block (within routes.simple_route.advanced_options) supports the following:
Routes Simple Route Advanced Options Retry Policy
Section titled “Routes Simple Route Advanced Options Retry Policy”A retry_policy block (within routes.simple_route.advanced_options) supports the following:
• back_off - Optional String
Specifies parameters that control retry back off
• num_retries - Optional Number Defaults to 1
Specifies the allowed number of retries. Retries can be done any number of times. An exponential back-off algorithm is used between each retry
• per_try_timeout - Optional Number
Specifies a non-zero timeout per retry attempt. In milliseconds
• retriable_status_codes - Optional List
HTTP status codes that should trigger a retry in addition to those specified by retry_on
• retry_condition - Optional List
Specifies the conditions under which retry takes place. Retries can be on different types of condition depending on application requirements. For example, network failure, all 5xx response codes, idempotent 4xx response codes, etc The possible values are ‘5xx’ : Retry
will be done if the
Routes Simple Route Advanced Options Retry Policy Back Off
Section titled “Routes Simple Route Advanced Options Retry Policy Back Off”Deeply nested Off block collapsed for readability.
Routes Simple Route Advanced Options Specific Hash Policy
Section titled “Routes Simple Route Advanced Options Specific Hash Policy”Deeply nested Policy block collapsed for readability.
Routes Simple Route Advanced Options Specific Hash Policy Hash Policy
Section titled “Routes Simple Route Advanced Options Specific Hash Policy Hash Policy”Deeply nested Policy block collapsed for readability.
Routes Simple Route Advanced Options Specific Hash Policy Hash Policy Cookie
Section titled “Routes Simple Route Advanced Options Specific Hash Policy Hash Policy Cookie”Deeply nested Cookie block collapsed for readability.
Routes Simple Route Advanced Options Specific Hash Policy Hash Policy Cookie Add Httponly
Section titled “Routes Simple Route Advanced Options Specific Hash Policy Hash Policy Cookie Add Httponly”Deeply nested Httponly block collapsed for readability.
Routes Simple Route Advanced Options Specific Hash Policy Hash Policy Cookie Add Secure
Section titled “Routes Simple Route Advanced Options Specific Hash Policy Hash Policy Cookie Add Secure”Deeply nested Secure block collapsed for readability.
Routes Simple Route Advanced Options Specific Hash Policy Hash Policy Cookie Ignore Httponly
Section titled “Routes Simple Route Advanced Options Specific Hash Policy Hash Policy Cookie Ignore Httponly”Deeply nested Httponly block collapsed for readability.
Routes Simple Route Advanced Options Specific Hash Policy Hash Policy Cookie Ignore Samesite
Section titled “Routes Simple Route Advanced Options Specific Hash Policy Hash Policy Cookie Ignore Samesite”Deeply nested Samesite block collapsed for readability.
Routes Simple Route Advanced Options Specific Hash Policy Hash Policy Cookie Ignore Secure
Section titled “Routes Simple Route Advanced Options Specific Hash Policy Hash Policy Cookie Ignore Secure”Deeply nested Secure block collapsed for readability.
Routes Simple Route Advanced Options Specific Hash Policy Hash Policy Cookie Samesite Lax
Section titled “Routes Simple Route Advanced Options Specific Hash Policy Hash Policy Cookie Samesite Lax”Deeply nested Lax block collapsed for readability.
Routes Simple Route Advanced Options Specific Hash Policy Hash Policy Cookie Samesite None
Section titled “Routes Simple Route Advanced Options Specific Hash Policy Hash Policy Cookie Samesite None”Deeply nested None block collapsed for readability.
Routes Simple Route Advanced Options Specific Hash Policy Hash Policy Cookie Samesite Strict
Section titled “Routes Simple Route Advanced Options Specific Hash Policy Hash Policy Cookie Samesite Strict”Deeply nested Strict block collapsed for readability.
Routes Simple Route Advanced Options WAF Exclusion Policy
Section titled “Routes Simple Route Advanced Options WAF Exclusion Policy”Deeply nested Policy block collapsed for readability.
Routes Simple Route Advanced Options Web Socket Config
Section titled “Routes Simple Route Advanced Options Web Socket Config”Deeply nested Config block collapsed for readability.
Routes Simple Route Auto Host Rewrite
Section titled “Routes Simple Route Auto Host Rewrite”An auto_host_rewrite block (within routes.simple_route) supports the following:
Routes Simple Route Caching Disable
Section titled “Routes Simple Route Caching Disable”A caching_disable block (within routes.simple_route) supports the following:
Routes Simple Route Caching Inherit
Section titled “Routes Simple Route Caching Inherit”A caching_inherit block (within routes.simple_route) supports the following:
Routes Simple Route Disable Host Rewrite
Section titled “Routes Simple Route Disable Host Rewrite”A disable_host_rewrite block (within routes.simple_route) supports the following:
Routes Simple Route Headers
Section titled “Routes Simple Route Headers”A headers block (within routes.simple_route) 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
Routes Simple Route Incoming Port
Section titled “Routes Simple Route Incoming Port”An incoming_port block (within routes.simple_route) supports the following:
• no_port_match - Optional Object
Enable this option
• port - Optional Number
Exact Port to match
• port_ranges - Optional String
Port range to match
Routes Simple Route Incoming Port No Port Match
Section titled “Routes Simple Route Incoming Port No Port Match”Deeply nested Match block collapsed for readability.
Routes Simple Route Origin Pools
Section titled “Routes Simple Route Origin Pools”An origin_pools block (within routes.simple_route) supports the following:
• cluster - 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
• endpoint_subsets - Optional String
Upstream origin pool may be configured to divide its origin servers into subsets based on metadata attached to the origin servers. Routes may then specify the metadata that an endpoint must match in order to be selected by the load balancer For origin servers which
are discovered in K8S or Consul
• pool - 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
• priority - Optional Number
Priority of this origin pool, valid only with multiple origin pools. Value of 0 will make the pool as lowest priority origin pool Priority of 1 means highest priority and is considered active. When active origin pool is not available, lower priority origin pools are made active as per the
• weight - Optional Number
Weight of this origin pool, valid only with multiple origin pool. Value of 0 will disable the pool
Routes Simple Route Origin Pools Cluster
Section titled “Routes Simple Route Origin Pools Cluster”A cluster block (within routes.simple_route.origin_pools) 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
Routes Simple Route Origin Pools Endpoint Subsets
Section titled “Routes Simple Route Origin Pools Endpoint Subsets”An endpoint_subsets block (within routes.simple_route.origin_pools) supports the following:
Routes Simple Route Origin Pools Pool
Section titled “Routes Simple Route Origin Pools Pool”A pool block (within routes.simple_route.origin_pools) 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
Routes Simple Route Path
Section titled “Routes Simple Route Path”A path block (within routes.simple_route) supports the following:
• 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)
Routes Simple Route Query Params
Section titled “Routes Simple Route Query Params”A query_params block (within routes.simple_route) supports the following:
• remove_all_params - Optional Object
Configuration parameter for remove all params
• replace_params - Optional String
• retain_all_params - Optional Object
Configuration parameter for retain all params
Routes Simple Route Query Params Remove All Params
Section titled “Routes Simple Route Query Params Remove All Params”Deeply nested Params block collapsed for readability.
Routes Simple Route Query Params Retain All Params
Section titled “Routes Simple Route Query Params Retain All Params”Deeply nested Params block collapsed for readability.
Sensitive Data Disclosure Rules
Section titled “Sensitive Data Disclosure Rules”A sensitive_data_disclosure_rules block supports the following:
• sensitive_data_types_in_response - Optional List
Sensitive Data Exposure Rules allows specifying rules to mask sensitive data fields in API responses
Sensitive Data Disclosure Rules Sensitive Data Types In Response
Section titled “Sensitive Data Disclosure Rules Sensitive Data Types In Response”Deeply nested Response block collapsed for readability.
Sensitive Data Disclosure Rules Sensitive Data Types In Response API Endpoint
Section titled “Sensitive Data Disclosure Rules Sensitive Data Types In Response API Endpoint”Deeply nested Endpoint block collapsed for readability.
Sensitive Data Disclosure Rules Sensitive Data Types In Response Body
Section titled “Sensitive Data Disclosure Rules Sensitive Data Types In Response Body”Deeply nested Body block collapsed for readability.
Sensitive Data Disclosure Rules Sensitive Data Types In Response Mask
Section titled “Sensitive Data Disclosure Rules Sensitive Data Types In Response Mask”Deeply nested Mask block collapsed for readability.
Sensitive Data Disclosure Rules Sensitive Data Types In Response Report
Section titled “Sensitive Data Disclosure Rules Sensitive Data Types In Response Report”Deeply nested Report block collapsed for readability.
Sensitive Data Policy
Section titled “Sensitive Data Policy”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
Service Policies From Namespace
Section titled “Service Policies From Namespace”A service_policies_from_namespace block supports the following:
Single LB App
Section titled “Single LB App”A single_lb_app block supports the following:
• disable_discovery - Optional Object
Configuration parameter for disable discovery
• disable_malicious_user_detection - Optional Object
Configuration parameter for disable malicious user detection
• enable_discovery - Optional String
Specifies the settings used for API discovery
• enable_malicious_user_detection - Optional Object
Configuration parameter for enable malicious user detection
Single LB App Disable Discovery
Section titled “Single LB App Disable Discovery”A disable_discovery block (within single_lb_app) supports the following:
Single LB App Disable Malicious User Detection
Section titled “Single LB App Disable Malicious User Detection”A disable_malicious_user_detection block (within single_lb_app) supports the following:
Single LB App Enable Discovery
Section titled “Single LB App Enable Discovery”An enable_discovery block (within single_lb_app) supports the following:
• 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
Single LB App Enable Discovery API Crawler
Section titled “Single LB App Enable Discovery API Crawler”An api_crawler block (within single_lb_app.enable_discovery) supports the following:
• api_crawler_config - Optional String
Crawler Configure
• disable_api_crawler - Optional Object
Enable this option
Single LB App Enable Discovery API Crawler API Crawler Config
Section titled “Single LB App Enable Discovery API Crawler API Crawler Config”Deeply nested Config block collapsed for readability.
Single LB App Enable Discovery API Crawler API Crawler Config Domains
Section titled “Single LB App Enable Discovery API Crawler API Crawler Config Domains”Deeply nested Domains block collapsed for readability.
Single LB App Enable Discovery API Crawler API Crawler Config Domains Simple Login
Section titled “Single LB App Enable Discovery API Crawler API Crawler Config Domains Simple Login”Deeply nested Login block collapsed for readability.
Single LB App Enable Discovery API Crawler API Crawler Config Domains Simple Login Password
Section titled “Single LB App Enable Discovery API Crawler API Crawler Config Domains Simple Login Password”Deeply nested Password block collapsed for readability.
Single LB App Enable Discovery API Crawler API Crawler Config Domains Simple Login Password Blindfold Secret Info
Section titled “Single LB App Enable Discovery API Crawler API Crawler Config Domains Simple Login Password Blindfold Secret Info”Deeply nested Info block collapsed for readability.
Single LB App Enable Discovery API Crawler API Crawler Config Domains Simple Login Password Clear Secret Info
Section titled “Single LB App Enable Discovery API Crawler API Crawler Config Domains Simple Login Password Clear Secret Info”Deeply nested Info block collapsed for readability.
Single LB App Enable Discovery API Crawler Disable API Crawler
Section titled “Single LB App Enable Discovery API Crawler Disable API Crawler”Deeply nested Crawler block collapsed for readability.
Single LB App Enable Discovery API Discovery From Code Scan
Section titled “Single LB App Enable Discovery API Discovery From Code Scan”Deeply nested Scan block collapsed for readability.
Single LB App Enable Discovery API Discovery From Code Scan codebase Integrations
Section titled “Single LB App Enable Discovery API Discovery From Code Scan codebase Integrations”Deeply nested Integrations block collapsed for readability.
Single LB App Enable Discovery API Discovery From Code Scan codebase Integrations All Repos
Section titled “Single LB App Enable Discovery API Discovery From Code Scan codebase Integrations All Repos”Deeply nested Repos block collapsed for readability.
Single LB App Enable Discovery API Discovery From Code Scan codebase Integrations codebase Integration
Section titled “Single LB App Enable Discovery API Discovery From Code Scan codebase Integrations codebase Integration”Deeply nested Integration block collapsed for readability.
Single LB App Enable Discovery API Discovery From Code Scan codebase Integrations Selected Repos
Section titled “Single LB App Enable Discovery API Discovery From Code Scan codebase Integrations Selected Repos”Deeply nested Repos block collapsed for readability.
Single LB App Enable Discovery Custom API Auth Discovery
Section titled “Single LB App Enable Discovery Custom API Auth Discovery”Deeply nested Discovery block collapsed for readability.
Single LB App Enable Discovery Custom API Auth Discovery API Discovery Ref
Section titled “Single LB App Enable Discovery Custom API Auth Discovery API Discovery Ref”Deeply nested Ref block collapsed for readability.
Single LB App Enable Discovery Default API Auth Discovery
Section titled “Single LB App Enable Discovery Default API Auth Discovery”Deeply nested Discovery block collapsed for readability.
Single LB App Enable Discovery Disable Learn From Redirect Traffic
Section titled “Single LB App Enable Discovery Disable Learn From Redirect Traffic”Deeply nested Traffic block collapsed for readability.
Single LB App Enable Discovery Discovered API Settings
Section titled “Single LB App Enable Discovery Discovered API Settings”Deeply nested Settings block collapsed for readability.
Single LB App Enable Discovery Enable Learn From Redirect Traffic
Section titled “Single LB App Enable Discovery Enable Learn From Redirect Traffic”Deeply nested Traffic block collapsed for readability.
Single LB App Enable Malicious User Detection
Section titled “Single LB App Enable Malicious User Detection”An enable_malicious_user_detection block (within single_lb_app) supports the following:
Slow DDOS Mitigation
Section titled “Slow DDOS Mitigation”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:
Source IP Stickiness
Section titled “Source IP Stickiness”A source_ip_stickiness block supports the following:
System Default Timeouts
Section titled “System Default Timeouts”A system_default_timeouts block supports the following:
Trusted Clients
Section titled “Trusted Clients”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
Trusted Clients Bot Skip Processing
Section titled “Trusted Clients Bot Skip Processing”A bot_skip_processing block (within trusted_clients) supports the following:
Trusted Clients HTTP Header
Section titled “Trusted Clients HTTP Header”A http_header block (within trusted_clients) supports the following:
• headers - Optional List
List of HTTP header name and value pairs
Trusted Clients HTTP Header Headers
Section titled “Trusted Clients HTTP Header Headers”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
Trusted Clients Metadata
Section titled “Trusted Clients Metadata”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
Trusted Clients Skip Processing
Section titled “Trusted Clients Skip Processing”A skip_processing block (within trusted_clients) supports the following:
Trusted Clients WAF Skip Processing
Section titled “Trusted Clients WAF Skip Processing”A waf_skip_processing block (within trusted_clients) supports the following:
User ID Client IP
Section titled “User ID Client IP”An user_id_client_ip block supports the following:
User Identification
Section titled “User Identification”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
WAF Exclusion
Section titled “WAF Exclusion”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
WAF Exclusion WAF Exclusion Inline Rules
Section titled “WAF Exclusion WAF Exclusion Inline Rules”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.
WAF Exclusion WAF Exclusion Policy
Section titled “WAF Exclusion WAF Exclusion Policy”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
Common Types
Section titled “Common Types”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.
| Field | Type | Description |
|---|---|---|
name | String | Name of the referenced object |
namespace | String | Namespace containing the referenced object |
tenant | String | Tenant of the referenced object (system-managed) |
Transformers {#common-transformers}
Section titled “Transformers {#common-transformers}”Transformers apply transformations to input values before matching. Multiple transformers can be applied in order.
| Value | Description |
|---|---|
LOWER_CASE | Convert to lowercase |
UPPER_CASE | Convert to uppercase |
BASE64_DECODE | Decodebase64 content |
NORMALIZE_PATH | Normalize URL path |
REMOVE_WHITESPACE | Remove whitespace characters |
URL_DECODE | Decode URL-encoded characters |
TRIM_LEFT | Trim leading whitespace |
TRIM_RIGHT | Trim trailing whitespace |
TRIM | Trim both leading and trailing whitespace |
HTTP Methods {#common-http-methods}
Section titled “HTTP Methods {#common-http-methods}”HTTP methods used for request matching.
| Value | Description |
|---|---|
ANY | Match any HTTP method |
GET | HTTP GET request |
HEAD | HTTP HEAD request |
POST | HTTP POST request |
PUT | HTTP PUT request |
DELETE | HTTP DELETE request |
CONNECT | HTTP CONNECT request |
OPTIONS | HTTP OPTIONS request |
TRACE | HTTP TRACE request |
PATCH | HTTP PATCH request |
COPY | HTTP COPY request (WebDAV) |
TLS Fingerprints {#common-tls-fingerprints}
Section titled “TLS Fingerprints {#common-tls-fingerprints}”TLS fingerprint categories for malicious client detection.
| Value | Description |
|---|---|
TLS_FINGERPRINT_NONE | No fingerprint matching |
ANY_MALICIOUS_FINGERPRINT | Match any known malicious fingerprint |
ADWARE | Adware-associated fingerprints |
DRIDEX | Dridex malware fingerprints |
GOOTKIT | Gootkit malware fingerprints |
RANSOMWARE | Ransomware-associated fingerprints |
TRICKBOT | Trickbot 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.
| Value | Description |
|---|---|
SPAM_SOURCES | Known spam sources |
WINDOWS_EXPLOITS | Windows exploit sources |
WEB_ATTACKS | Web attack sources |
BOTNETS | Known botnet IPs |
SCANNERS | Network scanner IPs |
REPUTATION | Poor reputation IPs |
PHISHING | Phishing-related IPs |
PROXY | Anonymous proxy IPs |
MOBILE_THREATS | Mobile threat sources |
TOR_PROXY | Tor exit nodes |
DENIAL_OF_SERVICE | DoS attack sources |
NETWORK | Known bad network ranges |