我想强制执行Azure资源标记值以允许特定的日期格式,有问题的标记是一个日期,所以我希望它的格式为YYYY-MM-DD,但使用下面的代码,用户仍然可以在不使用标记约定的情况下成功创建标记。
{
"if": {
"not": {
"field": "tags.date",
"match": "####-##-??"
}
},
"then": {
"effect": "deny"
}
}
请尝试使用字段的tags[date]
而不是tags.date
。此外,我认为你应该使用"####-##-##"因为??
将匹配字母而不是数字。
我给我的资源组分配了一个策略定义来测试它,如果我试图创建一个带有";xyz";值。
{
"if": {
"not": {
"field": "tags[date]",
"match": "####-##-##"
}
},
"then": {
"effect": "deny"
}
}