Put Application Monitoring Config
Create or update the additional monitoring rules configuration for a specific application.
Additional rules let you track flows hitting specific DFW rules (beyond the default unprotected-flow
monitoring). Each rule is identified by its site_id and rule_path. The full list of rules in the
request body replaces any previously stored rules - this is a full overwrite, not a partial update.
The application_id in the request body must match the {application-id} path parameter.
The {application-id} comes from the id field in POST /monitoring/applications/results-by-app results.
To read the current configuration without modifying it, use GET /monitoring/applications/{application-id}/monitoring-config.
The unique identifier of the application (UUID from POST /monitoring/applications/results-by-app)
201554c7-4c10-4673-b640-a59bf78d7664
Application monitoring configuration with the full list of rules to monitor
{
"application_id": "201554c7-4c10-4673-b640-a59bf78d7664",
"id": "201554c7-4c10-4673-b640-a59bf78d7664",
"_revision": 0,
"_create_user": "system",
"_create_time": 1781903185224,
"additional_rules_request": {
"rules": [
{
"site_id": "24e6b262-38b6-4c6a-b624-62bb13248e4f",
"rule_path": "/infra/domains/default/security-policies/Policy-57ab58c9-86ed-4e62-b701-eca2e2da9127-b46e08b9-2183-4489-81d2-2f3fb1c8b9b5/auto-plumbed-rules/default_deny_rule"
}
]
}
}
OK. Monitoring configuration updated successfully.
{
"application_id": "201554c7-4c10-4673-b640-a59bf78d7664",
"id": "201554c7-4c10-4673-b640-a59bf78d7664",
"display_name": "201554c7-4c10-4673-b640-a59bf78d7664-monitoring-config",
"_revision": 1,
"_create_user": "admin",
"_create_time": 0,
"_last_modified_user": "admin",
"_last_modified_time": 1781903558732,
"additional_rules_request": {
"rules": [
{
"site_id": "24e6b262-38b6-4c6a-b624-62bb13248e4f",
"rule_path": "/infra/domains/default/security-policies/Policy-57ab58c9-86ed-4e62-b701-eca2e2da9127-b46e08b9-2183-4489-81d2-2f3fb1c8b9b5/auto-plumbed-rules/default_deny_rule"
}
]
}
}
Bad Request
{
"error_code": 0,
"module_name": "string",
"error_message": "string"
}
HTTP Status or Application error code.
Module where the error happened.
Message describing the error.
Unauthorized
{
"error_code": 0,
"module_name": "string",
"error_message": "string"
}
HTTP Status or Application error code.
Module where the error happened.
Message describing the error.
Forbidden
{
"error_code": 0,
"module_name": "string",
"error_message": "string"
}
HTTP Status or Application error code.
Module where the error happened.
Message describing the error.
Precondition Failed
{
"error_code": 0,
"module_name": "string",
"error_message": "string"
}
HTTP Status or Application error code.
Module where the error happened.
Message describing the error.
Precondition Required
{
"error_code": 0,
"module_name": "string",
"error_message": "string"
}
HTTP Status or Application error code.
Module where the error happened.
Message describing the error.
Too Many Requests
{
"error_code": 0,
"module_name": "string",
"error_message": "string"
}
HTTP Status or Application error code.
Module where the error happened.
Message describing the error.
Error
{
"error_code": 0,
"module_name": "string",
"error_message": "string"
}
HTTP Status or Application error code.
Module where the error happened.
Message describing the error.
curl -X PUT -H 'Authorization: <value>' -H 'Content-Type: application/json' -d '{"application_id":"string"}' https://{api_host}/intelligence/monitoring/applications/{application-id}/monitoring-config