Расхождение, которое вы испытываете, вызвано различиями в представлении JSON группы ресурсов.
В зависимости от того, что вы нажимаете на портале, группа ресурсов JSON может не иметь свойства тегов, например ::
.
{
"id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/foo",
"name": "foo",
"location": "eastus",
"properties": {
"provisioningState": "Succeeded"
}
}
В других случаях он может быть создан со свойством пустых тегов, например:
{
"id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/foo",
"name": "foo",
"location": "eastus",
"properties": {
"provisioningState": "Succeeded"
},
"tags": {}
}
Условие "exists": "false"
в вашем правиле политики будет срабатывать только в том случае, если свойство "tags" отсутствует или имеет значение null, поэтому группа ресурсов с "tags": {}
будет обходить вашу политику, даже если у нее нет тегов.