вам придется использовать функции union()
и if()
для достижения этой цели.создайте эти переменные:
"external": {
"publicIPAddress": {
"id": "my_ip_id"
}
},
"internal": {
"privateIPAddress": "10.0.0.5",
"privateIPAllocationMethod": "Static",
"subnet": {
"id": "my_subnet_id"
}
},
и затем сделайте что-то вроде этого:
"ipConfigurations": [
{
"name": "ipconfig1",
"properties": "[if(equals(parameters('something'), 'yes'), union(variables('external'), variables('external')), variables('internal'))]"
}
]
альтернатива (если вас не волнует дублирование кода), вы можете создать 2 разных развертывания с немного другим кодом,один развернет условие 1, другой развернет условие 2. в качестве бонуса этот подход легче понять, но сложнее поддерживать.