gpt4 book ai didi

azure - Azure Policy 中 match 和 like 中的通配符之间的区别

转载 作者:行者123 更新时间:2023-12-03 02:53:18 25 4
gpt4 key购买 nike

我正在使用此处记录的 JSON 结构对 Azure 策略进行编码:https://learn.microsoft.com/en-us/azure/governance/policy/concepts/definition-structure

有人能够确认是否可以使用星号通配符和“?”、“#”或“.”相同的声明。正如它所说,我认为您只能在类似比较中使用星号,而在匹配比较中使用其他星号。

等等。非常感谢

我的标签字段必须以 4 个数字开头,然后是一个分号,但之后我不关心编码的内容。理想情况下这是

####;*

但我发现我必须编码 ####;。或者 ####;..或者 ####;...等等

{
"if": {
"allOf": [
{
"field": "type",
"in": "[parameters('type')]"
},
{
"not": {
"anyOf": [
{

"field": "[concat('tags[','tag_name', ']')]",
"match": "####;"
},
{
"field": "[concat('tags[','tag_name', ']')]",
"match": "####;."
},
{
"field": "[concat('tags[','tag_name', ']')]",
"match": "####;.."
},
{
"field": "[concat('tags[','tag_name', ']')]",
"match": "####;..."
},
{
"field": "[concat('tags[','tag_name', ']')]",
"match": "####;...."
},
{
"field": "[concat('tags[','tag_name', ']')]",
"match": "####;....."
},
{
"field": "[concat('tags[','tag_name', ']')]",
"match": "####;......"
},

等等。有没有更好的方法来实现这一目标?

最佳答案

您是正确的,不能在 match 子句中使用星号通配符 (*)。

但是,您可以使用value clausetake and field function达到您想要的结果:

{
"if": {
"allOf": [
{
"field": "type",
"in": "[parameters('type')]"
},
{
"not": {
"value": "[take(field('tags[tag_name]'), 5)]",
"match": "####;"
}
}
]
},
"then": {
"effect": "audit"
}
}

关于azure - Azure Policy 中 match 和 like 中的通配符之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54733031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com