{ "mode": "Indexed", "policyRule": { "if": { "not": { "allOf": [ { "field": "[concat('tags[', parameters('tagName1'), ']')]", "in": "[parameters('tagValue1')]" }, { "field": "[concat('tags[', parameters('tagName2'), ']')]", "in": "[parameters('tagValue2')]" }, { "field": "[concat('tags[', parameters('tagName3'), ']')]", "in": "[parameters('tagValue3')]" }, { "field": "[concat('tags[', parameters('tagName4'), ']')]", "in": "[parameters('tagValue4')]" }, { "field": "[concat('tags[', parameters('tagName5'), ']')]", "in": "[parameters('tagValue5')]" }, { "field": "[concat('tags[', parameters('tagName6'), ']')]", "in": "[parameters('tagValue6')]" } ] } }, "then": { "effect": "deny" } }, "parameters": { "tagName1": { "type": "String", "metadata": { "displayName": "Application Tag", "description": "Name of the tag" } }, "tagValue1": { "type": "Array", "metadata": { "displayName": "Application Tag Value", "description": "Value of the tag" }, "allowedValues": [ "office", "ActiveDirectory" ] }, "tagName2": { "type": "String", "metadata": { "displayName": "Cost Center Tag", "description": "Name of the tag" } }, "tagValue2": { "type": "Array", "metadata": { "displayName": "Cost Center Tag Value", "description": "Value of the tag" }, "allowedValues": [ "0001 - Missing Cost Center Default", "0002- Finanace" ] }, "tagName3": { "type": "String", "metadata": { "displayName": "Environment Tag", "description": "Name of the tag" } }, "tagValue3": { "type": "Array", "metadata": { "displayName": "Environment Tag Value", "description": "Value of the tag" }, "allowedValues": [ "DEV", "PROD" ] }, "tagName4": { "type": "String", "metadata": { "displayName": "Owner Tag", "description": "Name of the tag" } }, "tagValue4": { "type": "Array", "metadata": { "displayName": "Owner Tag Value", "description": "Value of the tag" }, "allowedValues": [ "NoOwner", "prajith" ] }, "tagName5": { "type": "String", "metadata": { "displayName": "Role Tag", "description": "Name of the tag" } }, "tagValue5": { "type": "Array", "metadata": { "displayName": "Role Tag Value", "description": "Value of the tag" }, "allowedValues": [ "APP", "WEB" ] }, "tagName6": { "type": "String", "metadata": { "displayName": "Team Tag", "description": "Name of the tag" } }, "tagValue6": { "type": "Array", "metadata": { "displayName": "Team Tag Value", "description": "Value of the tag" }, "allowedValues": [ "HR", "Admin" ] } } }