gpt4 book ai didi

JSON 可选字段而不是必填字段

转载 作者:行者123 更新时间:2023-12-03 04:09:23 24 4
gpt4 key购买 nike

我希望将我的 vNet Id 2 参数字段设为数据可选字段而不是必填字段,因为并非总是两个字段都需要数据。

我对 JSON 非常陌生,此模板是 Microsoft 的此模板的副本:https://learn.microsoft.com/en-us/azure/governance/policy/samples/use-approved-vnet-vm-nics

我只是希望 vNet Id 2 对于数据来说是可选的,而不是必需的。

{
"mode": "Indexed",
"policyRule": {
"if": {
"allOf": [
{
"field": "type",
"equals": "Microsoft.Network/networkInterfaces"
},
{
"not": {
"field": "Microsoft.Network/networkInterfaces/ipconfigurations[*].subnet.id",
"like": "[concat(parameters('vNetId'),'*')]"
}
},
{
"not": {
"field": "Microsoft.Network/networkInterfaces/ipconfigurations[*].subnet.id",
"like": "[concat(parameters('vNetId2'), '*')]"
}
}
]
},
"then": {
"effect": "deny"
}
},
"parameters": {
"vNetId": {
"type": "String",
"metadata": {
"displayName": "vNet Id",
"description": "Resource Id for the vNet"
}
},
"vNetId2": {
"type": "String",
"metadata":{
"displayName": "vNet Id 2",
"description": "Resource Id for the vNet"
}
}
}
}

最佳答案

根据Microsoft docs for parameters ,您可以在参数对象中指定一个 defaultValue 字段,当未提供值时将使用该字段,从而有效地使其成为可选的,即

"vNetId2": {
"type": "String",
"defaultValue": "",
"metadata": {
"displayName": "vNet Id 2",
"description": "Resource Id for the vNet"
}
}

请注意,根据this answer在类似的问题上,您必须使用空字符串而不是 null

关于JSON 可选字段而不是必填字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57626573/

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