Skip to content

App Firewall

List the set of app_firewall in a namespace.

ToolDescription
f5xc-api-virtual-app-firewall-createCreate Application Firewall.
f5xc-api-virtual-app-firewall-getGET Application Firewall.
f5xc-api-virtual-app-firewall-listList Application Firewall.
f5xc-api-virtual-app-firewall-updateReplace Application Firewall.
f5xc-api-virtual-app-firewall-deleteDELETE Application Firewall.
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.allow_all_response_codes-✅ Yes
spec.allowed_response_codes-
OptionDescriptionRecommended
spec.custom_anonymization-
spec.default_anonymization-✅ Yes
spec.disable_anonymization-
OptionDescriptionRecommended
spec.blocking_page-
spec.use_default_blocking_page-✅ Yes
OptionDescriptionRecommended
spec.bot_protection_setting-
spec.default_bot_setting-✅ Yes
OptionDescriptionRecommended
spec.ai_risk_based_blocking-
spec.default_detection_settings-✅ Yes
spec.detection_settings-
OptionDescriptionRecommended
spec.blocking-
spec.monitoring-✅ Yes
OptionDescriptionRecommended
spec.custom_anonymization.anonymization_config[].cookie-
spec.custom_anonymization.anonymization_config[].http_header-
spec.custom_anonymization.anonymization_config[].query_parameter-
OptionDescriptionRecommended
spec.detection_settings.disable_suppression-
spec.detection_settings.enable_suppression-
OptionDescriptionRecommended
spec.detection_settings.disable_staging-
spec.detection_settings.stage_new_and_updated_signatures-
spec.detection_settings.stage_new_signatures-
OptionDescriptionRecommended
spec.detection_settings.disable_threat_campaigns-
spec.detection_settings.enable_threat_campaigns-
OptionDescriptionRecommended
spec.detection_settings.default_violation_settings-
spec.detection_settings.violation_settings-
OptionDescriptionRecommended
spec.detection_settings.signature_selection_setting.attack_type_settings-
spec.detection_settings.signature_selection_setting.default_attack_type_settings-
OptionDescriptionRecommended
spec.detection_settings.signature_selection_setting.high_medium_accuracy_signatures-
spec.detection_settings.signature_selection_setting.high_medium_low_accuracy_signatures-
spec.detection_settings.signature_selection_setting.only_high_accuracy_signatures-

Ask Claude to help you work with App Firewall resources:

“Create a app-firewall named ‘example’ in the ‘production’ namespace”

“List all app-firewalls in the ‘production’ namespace”

“Get details of the app-firewall named ‘example’ in namespace ‘production‘“

Terminal window
# List resources
curl -X GET "https://${TENANT}.console.ves.volterra.io/api/config/namespaces/${NAMESPACE}/app_firewalls" \
-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}/app_firewalls/<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}/app_firewalls" \
-H "Authorization: APIToken ${F5XC_API_TOKEN}" \
-H "Content-Type: application/json" \
-d @app_firewall.json
# Delete resource
curl -X DELETE "https://${TENANT}.console.ves.volterra.io/api/config/namespaces/${NAMESPACE}/app_firewalls/<name>" \
-H "Authorization: APIToken ${F5XC_API_TOKEN}"