Create backend Address pool for basic load balancer azure arm template
I had the same issue, I downloaded the Template from Azure which effectively had my Load Balancer's Backend Address Pool as a &quot;dependsOn&quot; and as a &quot;property&quot;.
This is under the load balancer's &quot;dependsOn&quot; list :
    &quot;[resourceId('Microsoft.Network/loadBalancers/backendAddressPools', 'LB-db-phi-dbphipri', 'LoadBalancerBEAddressPool')]&quot;

And the property under the Load Balancer's property list:
    &quot;backendAddressPools&quot;: [
      {
        &quot;name&quot;: &quot;LoadBalancerBEAddressPool&quot;,            
        &quot;properties&quot;: {}
      }
    ]

Lastly, I had a child definition of the backendAddressPool as well
{
  &quot;type&quot;: &quot;Microsoft.Network/loadBalancers/backendAddressPools&quot;,
  &quot;apiVersion&quot;: &quot;2020-05-01&quot;,
  &quot;name&quot;: &quot;LB-db-phi-dbphipri/LoadBalancerBEAddressPool&quot;,
  &quot;properties&quot;: {}
}

You don't need both. In my case I removed the &quot;child&quot; and the &quot;dependsOn&quot; and just have the property defined under the load balancer.