For anyone else who runs across this, it appears in Azure whenever an IoT Hub is created, a
storageEndpoints object with a property of
$default is present in the template of the hub. The Armrest gem that the Azure provider relies on, until now, did not handle input with dollar signs when doing model generation, as it would try to make a key with a dollar sign.
$ az iot hub list | grep 'storageEndpoints' -A6
Daniel fixed this in the currently-pending PR here. Note so far I can only find the occurrence of a dollar sign in Iot Hubs but it might be elsewhere and I just haven’t found it.