Skip to content

Route

Replace route object in a given namespace. Route object is list of route rules. Each rule has match condition to match incoming requests and actions to take on matching requests. Virtual host object has reference to route object.

ToolDescription
f5xc-api-network-route-createCreate Route.
f5xc-api-network-route-getGET Route
f5xc-api-network-route-listList Route.
f5xc-api-network-route-updateReplace Route.
f5xc-api-network-route-deleteDELETE Route.
ParameterDescriptionExample
metadata.namespaceNamespace-
nameName-
namespaceNamespace-
metadata.nameName-
ParameterDescriptionExample
response_formatThe format in which the configuration object is to be fetched. This could be for example-
label_filterA LabelSelectorType expression that every item in list response will satisfy.-
report_fieldsThe report_fields parameter-
report_status_fieldsThe report_status_fields parameter-

This resource includes mutually exclusive configuration options:

OptionDescriptionRecommended
spec.routes[].bot_defense_javascript_injection-
spec.routes[].inherited_bot_defense_javascript_injection-
OptionDescriptionRecommended
spec.routes[].route_destination-
spec.routes[].route_direct_response-
spec.routes[].route_redirect-
OptionDescriptionRecommended
spec.routes[].inherited_waf_exclusion-
spec.routes[].waf_exclusion_policy-
OptionDescriptionRecommended
spec.routes[].match[].headers[].exact-
spec.routes[].match[].headers[].presence-
spec.routes[].match[].headers[].regex-
OptionDescriptionRecommended
spec.routes[].match[].incoming_port.no_port_match-
spec.routes[].match[].incoming_port.port-
spec.routes[].match[].incoming_port.port_ranges-
OptionDescriptionRecommended
spec.routes[].match[].path.path-
spec.routes[].match[].path.prefix-
spec.routes[].match[].path.regex-
OptionDescriptionRecommended
spec.routes[].request_cookies_to_add[].secret_value-
spec.routes[].request_cookies_to_add[].value-
OptionDescriptionRecommended
spec.routes[].request_cookies_to_add[].secret_value.blindfold_secret_info-
spec.routes[].request_cookies_to_add[].secret_value.clear_secret_info-
OptionDescriptionRecommended
spec.routes[].response_cookies_to_add[].add_domain-
spec.routes[].response_cookies_to_add[].ignore_domain-
OptionDescriptionRecommended
spec.routes[].response_cookies_to_add[].add_expiry-
spec.routes[].response_cookies_to_add[].ignore_expiry-
OptionDescriptionRecommended
spec.routes[].response_cookies_to_add[].add_httponly-
spec.routes[].response_cookies_to_add[].ignore_httponly-
OptionDescriptionRecommended
spec.routes[].response_cookies_to_add[].ignore_max_age-
spec.routes[].response_cookies_to_add[].max_age_value-
OptionDescriptionRecommended
spec.routes[].response_cookies_to_add[].add_partitioned-
spec.routes[].response_cookies_to_add[].ignore_partitioned-
OptionDescriptionRecommended
spec.routes[].response_cookies_to_add[].add_path-
spec.routes[].response_cookies_to_add[].ignore_path-
OptionDescriptionRecommended
spec.routes[].response_cookies_to_add[].ignore_samesite-
spec.routes[].response_cookies_to_add[].samesite_lax-
spec.routes[].response_cookies_to_add[].samesite_none-
spec.routes[].response_cookies_to_add[].samesite_strict-
OptionDescriptionRecommended
spec.routes[].response_cookies_to_add[].add_secure-
spec.routes[].response_cookies_to_add[].ignore_secure-
OptionDescriptionRecommended
spec.routes[].route_destination.do_not_retract_cluster-
spec.routes[].route_destination.retract_cluster-
OptionDescriptionRecommended
spec.routes[].route_destination.auto_host_rewrite-
spec.routes[].route_destination.host_rewrite-
OptionDescriptionRecommended
spec.routes[].route_destination.prefix_rewrite-
spec.routes[].route_destination.regex_rewrite-
OptionDescriptionRecommended
spec.routes[].route_destination.csrf_policy.all_load_balancer_domains-
spec.routes[].route_destination.csrf_policy.custom_domain_list-
spec.routes[].route_destination.csrf_policy.disabled-
OptionDescriptionRecommended
spec.routes[].route_destination.hash_policy[].cookie-
spec.routes[].route_destination.hash_policy[].header_name-
spec.routes[].route_destination.hash_policy[].source_ip-
OptionDescriptionRecommended
spec.routes[].route_destination.hash_policy[].cookie.add_httponly-
spec.routes[].route_destination.hash_policy[].cookie.ignore_httponly-
OptionDescriptionRecommended
spec.routes[].route_destination.hash_policy[].cookie.ignore_samesite-
spec.routes[].route_destination.hash_policy[].cookie.samesite_lax-
spec.routes[].route_destination.hash_policy[].cookie.samesite_none-
spec.routes[].route_destination.hash_policy[].cookie.samesite_strict-
OptionDescriptionRecommended
spec.routes[].route_destination.hash_policy[].cookie.add_secure-
spec.routes[].route_destination.hash_policy[].cookie.ignore_secure-
OptionDescriptionRecommended
spec.routes[].route_destination.query_params.remove_all_params-
spec.routes[].route_destination.query_params.replace_params-
spec.routes[].route_destination.query_params.retain_all_params-
OptionDescriptionRecommended
spec.routes[].route_redirect.path_redirect-
spec.routes[].route_redirect.prefix_rewrite-
OptionDescriptionRecommended
spec.routes[].service_policy.disable-
OptionDescriptionRecommended
spec.routes[].waf_type.app_firewall-
spec.routes[].waf_type.disable_waf-
spec.routes[].waf_type.inherit_waf-

Ask Claude to help you work with Route resources:

“Create a route named ‘example’ in the ‘production’ namespace”

“List all routes in the ‘production’ namespace”

“Get details of the route named ‘example’ in namespace ‘production‘“

Terminal window
# List resources
curl -X GET "https://${TENANT}.console.ves.volterra.io/api/config/namespaces/${NAMESPACE}/routes" \
-H "Authorization: APIToken ${F5XC_API_TOKEN}" \
-H "Content-Type: application/json"
# Get specific resource
curl -X GET "https://${TENANT}.console.ves.volterra.io/api/config/namespaces/${NAMESPACE}/routes/<name>" \
-H "Authorization: APIToken ${F5XC_API_TOKEN}" \
-H "Content-Type: application/json"
# Create resource
curl -X POST "https://${TENANT}.console.ves.volterra.io/api/config/namespaces/${NAMESPACE}/routes" \
-H "Authorization: APIToken ${F5XC_API_TOKEN}" \
-H "Content-Type: application/json" \
-d @route.json
# Delete resource
curl -X DELETE "https://${TENANT}.console.ves.volterra.io/api/config/namespaces/${NAMESPACE}/routes/<name>" \
-H "Authorization: APIToken ${F5XC_API_TOKEN}"