Я работаю над аналогичной проблемой, и мне кажется, что фильтр должен быть более явным, чтобы он работал правильно. Вы можете видеть из приведенного ниже примера, я фильтрую по базам данных И отсутствие значения ElasticPoolID ...
"if": {
"allOf": [
{
"field": "type",
"equals": "Microsoft.Sql/servers/databases"
},
{
"not": {
"field": "Microsoft.Sql/servers/databases/elasticPoolId",
"exists": "true"
}
}
]
},
"then": {
"effect": "audit"
}
Я еще не пробовал отрицать создание, но, похоже, он работает при аудите существующие БД.