в принципе, вам нужно выполнить некоторые манипуляции со строками.сначала получите addressPrefix:
reference(variables('subnetId'), '2018-04-01').addressPrefix
, затем разделите его на /
и возьмите первую часть, затем разделите его на .
и восстановите его, приведя последний октет к int и добавив 4 (это всегда4, потому что первые 3 адреса каждой сети зарезервированы для Azure).
пс.нет способа узнать, какой первый фактический адрес TAKEN из подсети внутри шаблона руки