Hi @rubberduckdev,
We've updated our docs recently to address this change, you can have a look here.
Does this mean WEBSITE_VNET_ROUTE_ALL is now or going to be redundant? Is there a timeline? As per my testing, WEBSITE_VNET_ROUTE_ALL = 1 seems to be honoured and the function's outbound IPs are not used.
vnetRouteAllEnabled
will replace WEBSITE_VNET_ROUTE_ALL
application setting. The setting won't go away but flipping this toggle will overwrite the value if it's been priorly set. The reasoning behind it is to make it more visible when you want to have application routing across a regional vnet.
Why do we have two representations of the same field and why is one always null?
vnetRouteAllEnabled
isn't new and has been part of Microsft.Web/sites and Microsoft.Web/sites/config for a while. I don't know of hand why the property is listed for both objects but Microsoft.Web/sites/config is the object that really represents the app service. More than likely, that's why you see the property set under that object and not under /sites