Establish connection to a VNET via an ExpressRoute circuit

{"type": "microsoft.network/networkinterfaces", "apiversion": "2020-08-01", "name": "[variables('networkinterfacename')]", "location": "[parameters('location')]", "dependson": ["[resourceid('microsoft.network/publicipaddresses", variables('publicipaddressename'))]", "[resourceid('microsoft.network/virtualnetworks/subnets", variables('virtualnetworkname'), variables('privatesubnet'))]", "[resourceid('microsoft.network/virtualnetworks/subnets", variables('virtualnetworkname'), variables('publicsubnet'))]", "[resourceid('microsoft.network/networksecuritygroups", variables('networksecuritygroupname'))]"], "tags": {"name": "vns3 controller"}, "properties": {"ipconfigurations": [{"name": "ipconfig1", "properties": {"privateipallocationmethod": "static", "privateipaddress": "[variables('vnsstaticip')]", "publicipaddress": {"id": "[resourceid('microsoft.network/publicipaddresses", variables('publicipaddressename'))]"}, "subnet": {"id": "[resourceid('microsoft.network/virtualnetworks/subnets", variables('virtualnetworkname'), variables('publicsubnet'))]"}, "privateipaddressversion": "ipv4"}}], "enableacceleratednetworking": false, "enableipforwarding": true, "networksecuritygroup": {"id": "[resourceid('microsoft.network/networksecuritygroups", variables('networksecuritygroupname'))]"}}}{"type": "microsoft.network/networksecuritygroups", "apiversion": "2020-08-01", "name": "[variables('networksecuritygroupname')]", "location": "[parameters('location')]", "tags": {"name": "vns3 controller"}, "properties": {"securityrules": [{"name": "vns3_web_api_port", "properties": {"protocol": "tcp", "sourceportrange": "*", "destinationportrange": "8000", "sourceaddressprefix": "*", "destinationaddressprefix": "*", "access": "allow", "priority": 100, "direction": "inbound"}}, {"name": "vns3_udp_1194", "properties": {"protocol": "udp", "sourceportrange": "1194", "destinationportrange": "1194", "sourceaddressprefix": "virtualnetwork", "destinationaddressprefix": "virtualnetwork", "access": "allow", "priority": 200, "direction": "inbound"}}, {"name": "vns3_udp_500", "properties": {"protocol": "udp", "sourceportrange": "500", "destinationportrange": "500", "sourceaddressprefix": "internet", "destinationaddressprefix": "*", "access": "allow", "priority": 300, "direction": "inbound"}}, {"name": "vns3_nat_t", "properties": {"protocol": "udp", "sourceportrange": "4500", "destinationportrange": "4500", "sourceaddressprefix": "1.2.3.4/32", "destinationaddressprefix": "*", "access": "allow", "priority": 400, "direction": "inbound"}}]}}{"type": "microsoft.network/publicipaddresses", "apiversion": "2020-08-01", "name": "[variables('publicipaddressename')]", "location": "[parameters('location')]", "sku": {"name": "basic", "tier": "regional"}, "tags": {"name": "vns3 controller"}, "properties": {"publicipaddressversion": "ipv4", "publicipallocationmethod": "static", "idletimeoutinminutes": 4}}{"type": "microsoft.network/virtualnetworks", "apiversion": "2020-08-01", "name": "[variables('virtualnetworkname')]", "location": "[parameters('location')]", "properties": {"addressspace": {"addressprefixes": ["[variables('vnetsubnet')]"]}, "subnets": [{"name": "[variables('publicsubnet')]", "properties": {"addressprefix": "[variables('vnetpublicsubnet')]"}}, {"name": "[variables('privatesubnet')]", "properties": {"addressprefix": "[variables('vnetprivatesubnet')]"}}], "enableddosprotection": false, "enablevmprotection": false}}{"type": "microsoft.network/virtualnetworks/subnets", "apiversion": "2020-06-01", "name": "[concat(variables('virtualnetworkname'), "/", variables('publicsubnet'))]", "dependson": ["[resourceid('microsoft.network/virtualnetworks", variables('virtualnetworkname'))]"], "properties": {"addressprefix": "[variables('vnetpublicsubnet')]"}}{"type": "microsoft.network/virtualnetworks/subnets", "apiversion": "2020-06-01", "name": "[concat(variables('virtualnetworkname'), "/", variables('privatesubnet'))]", "dependson": ["[resourceid('microsoft.network/virtualnetworks", variables('virtualnetworkname'))]"], "properties": {"addressprefix": "[variables('vnetprivatesubnet')]", "routetable": {"id": "[resourceid('microsoft.network/routetables", variables('routetablename'))]"}}}{"type": "microsoft.network/routetables", "apiversion": "2020-11-01", "name": "[variables('routetablename')]", "location": "[parameters('location')]", "properties": {"disablebgproutepropagation": false, "routes": [{"name": "natgateway", "properties": {"addressprefix": "0.0.0.0/0", "nexthoptype": "virtualappliance", "nexthopipaddress": "10.10.10.10", "hasbgpoverride": false}}]}}{"type": "microsoft.network/routetables/routes", "apiversion": "2020-06-01", "name": "[concat(variables('routetablename'),"/","natgateway')]", "dependson": ["[resourceid('microsoft.network/routetables", variables('routetablename'))]", "[resourceid('microsoft.network/virtualnetworks", variables('virtualnetworkname'))]"], "properties": {"addressprefix": "0.0.0.0/0", "nexthoptype": "internet", "hasbgpoverride": false}}