Проверете за нулева стойност в правилата на Azure

Моето изискване е да задам TAGS на групи ресурси. Трябва да се уверя, че всеки, който създава групи ресурси, трябва да предостави подходящи тагове и стойности. Искам да използвам правилата на Azure, за да наложа проверка дали TAG не трябва да има NULL стойност. Използвам дефиницията на правилата по-долу, но изглежда, че не работи правилно. Тоест, това ми позволява да създавам групи ресурси с TAG с нулеви стойности. Пример: Околна среда = "" --> Този етикет не трябва да бъде разрешен и създаването на RG група трябва да е неуспешно.

Дефиниция на правилата:

    "parameters": {
      "tagName": {
        "type": "String",
        "metadata": {
          "displayName": "Tag Name",
          "description": "Name of the tag, such as 'environment'"
        }
      }
    },
    "policyRule": {
      "if": {
        "allOf": [
          {
            "field": "type",
            "equals": "Microsoft.Resources/subscriptions/resourceGroups"
          },
          {
            "field": "[concat('tags[', parameters('tagName'), ']')]",
            "exists": "true"
          },
          {
            "value": "[concat('tags[', parameters('tagName'), ']')]",
            "equals": ""
          }
        ]
      },
      "then": {
        "effect": "deny"
      }
    }
  }

person Manjunath Rao    schedule 22.03.2020    source източник
comment
можете да намерите правилната дефиниция на политиката тук: stackoverflow.com/questions/61356867/   -  person Thomas    schedule 24.04.2020


Отговори (1)


Това правило налага само tagName, но не и tagValue. За да наложите и двете, следвайте това вградено: Изискване на маркер и неговата стойност за групите ресурси

person Kemley    schedule 10.04.2020
comment
Благодаря ви, но как да проверя за условието, че стойността на TAG не трябва да бъде NULL стойност - person Manjunath Rao; 11.04.2020
comment
бележки е равно на: - person Kemley; 21.05.2020