- Home
- API Enriched
- Virtual
- config
- Replace Application Firewall.
Replace Application Firewall.
const url = 'https://example-corp.console.ves.volterra.io/api/v1/api/production/us-east-1/namespaces/default/api/config/namespaces/example/app_firewalls/example';const options = { method: 'PUT', headers: {Authorization: '<Authorization>', 'Content-Type': 'application/json'}, body: '{"metadata":{"annotations":{},"description":"example","disable":true,"labels":{},"name":"example","namespace":"example"},"spec":{"allow_all_response_codes":{},"allowed_response_codes":{"response_code":[1]},"blocking":{},"blocking_page":{"blocking_page":"example","response_code":"EmptyStatusCode"},"bot_protection_setting":{"good_bot_action":"BLOCK","malicious_bot_action":"BLOCK","suspicious_bot_action":"BLOCK"},"custom_anonymization":{"anonymization_config":[{"cookie":{"cookie_name":"example"},"http_header":{"header_name":"example"},"query_parameter":{"query_param_name":"example"}}]},"default_anonymization":{},"default_bot_setting":{},"default_detection_settings":{},"detection_settings":{"bot_protection_setting":{"good_bot_action":"BLOCK","malicious_bot_action":"BLOCK","suspicious_bot_action":"BLOCK"},"default_bot_setting":{},"default_violation_settings":{},"disable_staging":{},"disable_suppression":{},"disable_threat_campaigns":{},"enable_suppression":{},"enable_threat_campaigns":{},"signature_selection_setting":{"attack_type_settings":{"disabled_attack_types":["ATTACK_TYPE_NONE"]},"default_attack_type_settings":{},"high_medium_accuracy_signatures":{},"high_medium_low_accuracy_signatures":{},"only_high_accuracy_signatures":{}},"stage_new_and_updated_signatures":{"staging_period":1},"stage_new_signatures":{"staging_period":1},"violation_settings":{"disabled_violation_types":["VIOL_NONE"]},"violations_view":[{"description":"example","enabled":true,"enabled_by_default":"example","name":"example","title":"example"}]},"disable_ai_enhancements":{},"disable_anonymization":{},"enable_ai_enhancements":{"mitigate_high_medium_risk_action":{},"mitigate_high_risk_action":{}},"monitoring":{},"use_default_blocking_page":{}}}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PUT \ --url https://example-corp.console.ves.volterra.io/api/v1/api/production/us-east-1/namespaces/default/api/config/namespaces/example/app_firewalls/example \ --header 'Authorization: <Authorization>' \ --header 'Content-Type: application/json' \ --data '{ "metadata": { "annotations": {}, "description": "example", "disable": true, "labels": {}, "name": "example", "namespace": "example" }, "spec": { "allow_all_response_codes": {}, "allowed_response_codes": { "response_code": [ 1 ] }, "blocking": {}, "blocking_page": { "blocking_page": "example", "response_code": "EmptyStatusCode" }, "bot_protection_setting": { "good_bot_action": "BLOCK", "malicious_bot_action": "BLOCK", "suspicious_bot_action": "BLOCK" }, "custom_anonymization": { "anonymization_config": [ { "cookie": { "cookie_name": "example" }, "http_header": { "header_name": "example" }, "query_parameter": { "query_param_name": "example" } } ] }, "default_anonymization": {}, "default_bot_setting": {}, "default_detection_settings": {}, "detection_settings": { "bot_protection_setting": { "good_bot_action": "BLOCK", "malicious_bot_action": "BLOCK", "suspicious_bot_action": "BLOCK" }, "default_bot_setting": {}, "default_violation_settings": {}, "disable_staging": {}, "disable_suppression": {}, "disable_threat_campaigns": {}, "enable_suppression": {}, "enable_threat_campaigns": {}, "signature_selection_setting": { "attack_type_settings": { "disabled_attack_types": [ "ATTACK_TYPE_NONE" ] }, "default_attack_type_settings": {}, "high_medium_accuracy_signatures": {}, "high_medium_low_accuracy_signatures": {}, "only_high_accuracy_signatures": {} }, "stage_new_and_updated_signatures": { "staging_period": 1 }, "stage_new_signatures": { "staging_period": 1 }, "violation_settings": { "disabled_violation_types": [ "VIOL_NONE" ] }, "violations_view": [ { "description": "example", "enabled": true, "enabled_by_default": "example", "name": "example", "title": "example" } ] }, "disable_ai_enhancements": {}, "disable_anonymization": {}, "enable_ai_enhancements": { "mitigate_high_medium_risk_action": {}, "mitigate_high_risk_action": {} }, "monitoring": {}, "use_default_blocking_page": {} } }'Replace Application Firewall.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Namespace This defines the workspace within which each the configuration object is to be created. Must be a DNS_LABEL format. For a namespace object itself, namespace value will be ""
Name The configuration object to be replaced will be looked up by name.
Request Bodyrequired
Section titled “Request Bodyrequired”This is the input message of the ‘Replace’ RPC.
object
object
Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects.
object
Human readable description for the object.
A value of true will administratively disable the object.
Map of string keys and values that can be used to organize and categorize (scope and select) objects as chosen by the user. Values specified here will be used by selector expression.
object
This is the name of configuration object. It has to be unique within the namespace. It can only be specified during create API and cannot be changed during replace API. The value of name has to follow DNS-1035 format. Required: YES.
This defines the workspace within which each the configuration object is to be created. Must be a DNS_LABEL format. For a namespace object itself, namespace value will be ""
object
object
object
List of HTTP response status codes that are allowed Required: YES.
object
object
Define the content of the response page (e.g., an HTML document or a JSON object), use the {{request_id}} placeholder to provide users with a unique identifier to be able to trace the blocked request in the logs. The maximum allowed size of response body is 4096 bytes after base64 encoding, which would be about 3070 bytes in plain text.
object
object
List of HTTP headers, cookies and query parameters whose values will be masked
Required: YES.
Configure anonymization for HTTP headers, parameters or cookies which may contain sensitive data.
object
object
Masks the cookie value. The setting does not mask the cookie name. Wildcard matching can be used by prefixing or suffixing the cookie name with a wildcard asterisk (*), or by using only an asterisk to match any cookie name. Required: YES.
object
Masks the HTTP header value. The setting does not mask the HTTP header name. Wildcard matching can be used by prefixing or suffixing the HTTP header name with a wildcard asterisk (*), or by using only an asterisk to match any HTTP header name. Required: YES.
object
Masks the query parameter value. The setting does not mask the query parameter name. Wildcard matching can be used by prefixing or suffixing the query parameter name with a wildcard asterisk (*), or by using only an asterisk to match any query parameter name. Required: YES.
object
object
object
object
object
object
object
object
object
object
object
object
object
object
List of Attack Types that will be ignored and not trigger a detection
Required: YES.
object
object
object
object
object
Define staging period in days. The default staging period is 7 days and the max supported staging period is 20 days. Required: YES.
object
Define staging period in days. The default staging period is 7 days and the max supported staging period is 20 days. Required: YES.
object
List of violations to be excluded
Required: YES.
List of violation checks that are performed on HTTP request to ensure the requests are properly formatted, detection of evasion techniques and other violations.
Required: YES.
Custom configuration for a violation.
object
Human-readable description text
Enable or disable the feature
Violations that are enabled by default by F5 are advisable to leave enabled.
Human-readable name for the resource
Human-readable title for the resource
object
object
object
object
object
object
object
Responses
Section titled “Responses”A successful response.
object
Examplegenerated
{}Returned when operation is not authorized.
Examplegenerated
exampleReturned when there is no permission to access resource.
Examplegenerated
exampleReturned when resource is not found.
Examplegenerated
exampleReturned when operation on resource is conflicting with current value.
Examplegenerated
exampleReturned when operation has been rejected as it is happening too frequently.
Examplegenerated
exampleReturned when server encountered an error in processing API.
Examplegenerated
exampleReturned when service is unavailable temporarily.
Examplegenerated
exampleReturned when server timed out processing request.
Examplegenerated
example