Definizione di risorsa Bicep
Il tipo di risorsa virtualHubs/hubVirtualNetworkConnections può essere distribuito con operazioni destinate a:
-
gruppi di risorse - Vedere i comandi di distribuzione del gruppo di risorse
Per un elenco delle proprietà modificate in ogni versione dell'API, vedere log delle modifiche.
Esempi di utilizzo
Esempi bicep
Un esempio di base di distribuzione della connessione per un hub virtuale.
param resourceName string = 'acctest0001'
param location string = 'westeurope'
resource virtualNetwork 'Microsoft.Network/virtualNetworks@2022-07-01' = {
name: resourceName
location: location
properties: {
addressSpace: {
addressPrefixes: [
'10.5.0.0/16'
]
}
dhcpOptions: {
dnsServers: []
}
subnets: []
}
}
resource virtualWan 'Microsoft.Network/virtualWans@2022-07-01' = {
name: resourceName
location: location
properties: {
allowBranchToBranchTraffic: true
disableVpnEncryption: false
office365LocalBreakoutCategory: 'None'
type: 'Standard'
}
}
resource virtualHub 'Microsoft.Network/virtualHubs@2022-07-01' = {
name: resourceName
location: location
properties: {
addressPrefix: '10.0.2.0/24'
hubRoutingPreference: 'ExpressRoute'
virtualRouterAutoScaleConfiguration: {
minCapacity: 2
}
virtualWan: {
id: virtualWan.id
}
}
}
resource hubVirtualNetworkConnection 'Microsoft.Network/virtualHubs/hubVirtualNetworkConnections@2022-07-01' = {
name: resourceName
parent: virtualHub
properties: {
enableInternetSecurity: false
remoteVirtualNetwork: {
id: virtualNetwork.id
}
}
}
Esempi di avvio rapido di Azure
I modelli di avvio rapido di Azure seguenti contengono esempi Bicep per la distribuzione di questo tipo di risorsa.
| File bicipite |
Descrizione |
|
hub virtuali protetti |
Questo modello crea un hub virtuale protetto usando Firewall di Azure per proteggere il traffico di rete cloud destinato a Internet. |
Per creare una risorsa Microsoft.Network/virtualHubs/hubVirtualNetworkConnections, aggiungere il bicep seguente al modello.
resource symbolicname 'Microsoft.Network/virtualHubs/hubVirtualNetworkConnections@2025-07-01' = {
parent: resourceSymbolicName
name: 'string'
properties: {
allowHubToRemoteVnetTransit: bool
allowRemoteVnetToUseHubVnetGateways: bool
connectionPolicy: {
id: 'string'
}
enableInternetSecurity: bool
remoteVirtualNetwork: {
id: 'string'
}
routingConfiguration: {
associatedRouteTable: {
id: 'string'
}
inboundRouteMap: {
id: 'string'
}
outboundRouteMap: {
id: 'string'
}
propagatedRouteTables: {
ids: [
{
id: 'string'
}
]
labels: [
'string'
]
}
vnetRoutes: {
staticRoutes: [
{
addressPrefixes: [
'string'
]
name: 'string'
nextHopIpAddress: 'string'
}
]
staticRoutesConfig: {
propagateStaticRoutes: bool
vnetLocalRouteOverrideCriteria: 'string'
}
}
}
}
}
Valori delle proprietà
Microsoft.Network/virtualHubs/hubVirtualNetworkConnections
| Nome |
Descrizione |
Valore |
| nome |
Nome della risorsa |
stringa (obbligatorio) |
| genitore |
In Bicep è possibile specificare la risorsa padre per una risorsa figlio. È necessario aggiungere questa proprietà solo quando la risorsa figlio viene dichiarata all'esterno della risorsa padre.
Per altre informazioni, vedere risorsa figlio all'esterno della risorsa padre. |
Nome simbolico per la risorsa di tipo: virtualHubs |
| proprietà |
Proprietà della connessione di rete virtuale hub. |
HubVirtualNetworkConnectionProperties |
CommonSubResource
| Nome |
Descrizione |
Valore |
| Id |
ID risorsa. |
corda |
HubVirtualNetworkConnectionProperties
| Nome |
Descrizione |
Valore |
| allowHubToRemoteVnetTransit |
Deprecato: transito da VirtualHub a RemoteVnet da abilitato o meno. |
Bool |
| allowRemoteVnetToUseHubVnetGateways |
Deprecato: consentire a RemoteVnet di usare i gateway dell'hub virtuale. |
Bool |
| Connessione Politica |
L'id della risorsa della ConnectionPolicy associata a questo HubVirtualNetworkConnection. |
CommonSubResource |
| abilitareInternetSecurity |
Abilitare la sicurezza Internet. |
Bool |
| remotoVirtualNetwork |
Riferimento alla rete virtuale remota. |
CommonSubResource |
| routingConfiguration |
Configurazione di routing che indica le tabelle di route associate e propagate in questa connessione. |
Configurazione del routing |
PropagatedRouteTable
| Nome |
Descrizione |
Valore |
| Id |
Elenco di ID risorsa di tutte le tabelle RouteTable. |
CommonSubResource[] |
| Etichette |
Elenco di etichette. |
stringa[] |
Configurazione del routing
| Nome |
Descrizione |
Valore |
| associatoRouteTable |
Id risorsa RouteTable associato a questo RoutingConfiguration. |
CommonSubResource |
| inboundRouteMap |
ID risorsa dell'oggetto RouteMap associato a questo RoutingConfiguration per le route apprese in ingresso. |
CommonSubResource |
| OutboundRouteMap |
ID risorsa dell'oggettoRouteMap associato a questo RoutingConfiguration per le route annunciate in uscita. |
CommonSubResource |
| propagatedRouteTables |
Elenco di RouteTables a cui annunciare le route. |
PropagatedRouteTable |
| vnetRoute |
Elenco di route che controllano il routing da VirtualHub in una connessione di rete virtuale. |
VnetRoute |
Percorso statico
| Nome |
Descrizione |
Valore |
| indirizzoPrefissi |
Elenco di tutti i prefissi di indirizzo. |
stringa[] |
| nome |
Nome dell'oggetto StaticRoute univoco all'interno di una rete virtuale. |
corda |
| successivoHopIpAddress |
Indirizzo IP dell'hop successivo. |
corda |
StaticRoutesConfig
| Nome |
Descrizione |
Valore |
| propagateStaticRoutes |
Booleano che indica se le route statiche su questa connessione si propagano automaticamente alle tabelle di routing a cui si propaga questa connessione. |
Bool |
| vnetLocalRouteOverrideCriteria |
Parametro che determina se l'appliance virtuale di rete nella rete virtuale spoke viene ignorata per il traffico con destinazione in spoke. |
'Contiene' 'Uguale' |
Route virtuale
| Nome |
Descrizione |
Valore |
| staticRoutes |
Elenco di tutte le route statiche. |
StaticRoute [] |
| staticRoutesConfig |
Configurazione per le route statiche in questo hubVnetConnection. |
staticRoutesConfig |
Definizione di risorsa del modello di Resource Manager
Il tipo di risorsa virtualHubs/hubVirtualNetworkConnections può essere distribuito con operazioni destinate a:
Esempi di utilizzo
Modelli di avvio rapido di Azure
I modelli di avvio rapido di Azure seguenti distribuire questo tipo di risorsa.
Per creare una risorsa Microsoft.Network/virtualHubs/hubVirtualNetworkConnections, aggiungere il codice JSON seguente al modello.
{
"type": "Microsoft.Network/virtualHubs/hubVirtualNetworkConnections",
"apiVersion": "2025-07-01",
"name": "string",
"properties": {
"allowHubToRemoteVnetTransit": "bool",
"allowRemoteVnetToUseHubVnetGateways": "bool",
"connectionPolicy": {
"id": "string"
},
"enableInternetSecurity": "bool",
"remoteVirtualNetwork": {
"id": "string"
},
"routingConfiguration": {
"associatedRouteTable": {
"id": "string"
},
"inboundRouteMap": {
"id": "string"
},
"outboundRouteMap": {
"id": "string"
},
"propagatedRouteTables": {
"ids": [
{
"id": "string"
}
],
"labels": [ "string" ]
},
"vnetRoutes": {
"staticRoutes": [
{
"addressPrefixes": [ "string" ],
"name": "string",
"nextHopIpAddress": "string"
}
],
"staticRoutesConfig": {
"propagateStaticRoutes": "bool",
"vnetLocalRouteOverrideCriteria": "string"
}
}
}
}
}
Valori delle proprietà
Microsoft.Network/virtualHubs/hubVirtualNetworkConnections
| Nome |
Descrizione |
Valore |
| versione dell'API |
Versione dell'API |
'2025-07-01' |
| nome |
Nome della risorsa |
stringa (obbligatorio) |
| proprietà |
Proprietà della connessione di rete virtuale hub. |
HubVirtualNetworkConnectionProperties |
| digitare |
Tipo di risorsa |
'Microsoft.Network/virtualHubs/hubVirtualNetworkConnections' |
CommonSubResource
| Nome |
Descrizione |
Valore |
| Id |
ID risorsa. |
corda |
HubVirtualNetworkConnectionProperties
| Nome |
Descrizione |
Valore |
| allowHubToRemoteVnetTransit |
Deprecato: transito da VirtualHub a RemoteVnet da abilitato o meno. |
Bool |
| allowRemoteVnetToUseHubVnetGateways |
Deprecato: consentire a RemoteVnet di usare i gateway dell'hub virtuale. |
Bool |
| Connessione Politica |
L'id della risorsa della ConnectionPolicy associata a questo HubVirtualNetworkConnection. |
CommonSubResource |
| abilitareInternetSecurity |
Abilitare la sicurezza Internet. |
Bool |
| remotoVirtualNetwork |
Riferimento alla rete virtuale remota. |
CommonSubResource |
| routingConfiguration |
Configurazione di routing che indica le tabelle di route associate e propagate in questa connessione. |
Configurazione del routing |
PropagatedRouteTable
| Nome |
Descrizione |
Valore |
| Id |
Elenco di ID risorsa di tutte le tabelle RouteTable. |
CommonSubResource[] |
| Etichette |
Elenco di etichette. |
stringa[] |
Configurazione del routing
| Nome |
Descrizione |
Valore |
| associatoRouteTable |
Id risorsa RouteTable associato a questo RoutingConfiguration. |
CommonSubResource |
| inboundRouteMap |
ID risorsa dell'oggetto RouteMap associato a questo RoutingConfiguration per le route apprese in ingresso. |
CommonSubResource |
| OutboundRouteMap |
ID risorsa dell'oggettoRouteMap associato a questo RoutingConfiguration per le route annunciate in uscita. |
CommonSubResource |
| propagatedRouteTables |
Elenco di RouteTables a cui annunciare le route. |
PropagatedRouteTable |
| vnetRoute |
Elenco di route che controllano il routing da VirtualHub in una connessione di rete virtuale. |
VnetRoute |
Percorso statico
| Nome |
Descrizione |
Valore |
| indirizzoPrefissi |
Elenco di tutti i prefissi di indirizzo. |
stringa[] |
| nome |
Nome dell'oggetto StaticRoute univoco all'interno di una rete virtuale. |
corda |
| successivoHopIpAddress |
Indirizzo IP dell'hop successivo. |
corda |
StaticRoutesConfig
| Nome |
Descrizione |
Valore |
| propagateStaticRoutes |
Booleano che indica se le route statiche su questa connessione si propagano automaticamente alle tabelle di routing a cui si propaga questa connessione. |
Bool |
| vnetLocalRouteOverrideCriteria |
Parametro che determina se l'appliance virtuale di rete nella rete virtuale spoke viene ignorata per il traffico con destinazione in spoke. |
'Contiene' 'Uguale' |
Route virtuale
| Nome |
Descrizione |
Valore |
| staticRoutes |
Elenco di tutte le route statiche. |
StaticRoute [] |
| staticRoutesConfig |
Configurazione per le route statiche in questo hubVnetConnection. |
staticRoutesConfig |
Il tipo di risorsa virtualHubs/hubVirtualNetworkConnections può essere distribuito con operazioni destinate a:
-
Gruppi di risorse Per un elenco delle proprietà modificate in ogni versione dell'API, vedi il registro modifiche.
Esempi di utilizzo
Un esempio di base di distribuzione della connessione per un hub virtuale.
terraform {
required_providers {
azapi = {
source = "Azure/azapi"
}
}
}
provider "azapi" {
skip_provider_registration = false
}
variable "resource_name" {
type = string
default = "acctest0001"
}
variable "location" {
type = string
default = "westeurope"
}
resource "azapi_resource" "resourceGroup" {
type = "Microsoft.Resources/resourceGroups@2020-06-01"
name = var.resource_name
location = var.location
}
resource "azapi_resource" "virtualWan" {
type = "Microsoft.Network/virtualWans@2022-07-01"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
body = {
properties = {
allowBranchToBranchTraffic = true
disableVpnEncryption = false
office365LocalBreakoutCategory = "None"
type = "Standard"
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
resource "azapi_resource" "virtualNetwork" {
type = "Microsoft.Network/virtualNetworks@2022-07-01"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
body = {
properties = {
addressSpace = {
addressPrefixes = [
"10.5.0.0/16",
]
}
dhcpOptions = {
dnsServers = [
]
}
subnets = [
]
}
}
schema_validation_enabled = false
response_export_values = ["*"]
lifecycle {
ignore_changes = [body.properties.subnets]
}
}
resource "azapi_resource" "virtualHub" {
type = "Microsoft.Network/virtualHubs@2022-07-01"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
body = {
properties = {
addressPrefix = "10.0.2.0/24"
hubRoutingPreference = "ExpressRoute"
virtualRouterAutoScaleConfiguration = {
minCapacity = 2
}
virtualWan = {
id = azapi_resource.virtualWan.id
}
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
resource "azapi_resource" "hubVirtualNetworkConnection" {
type = "Microsoft.Network/virtualHubs/hubVirtualNetworkConnections@2022-07-01"
parent_id = azapi_resource.virtualHub.id
name = var.resource_name
body = {
properties = {
enableInternetSecurity = false
remoteVirtualNetwork = {
id = azapi_resource.virtualNetwork.id
}
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
Per creare una risorsa Microsoft.Network/virtualHubs/hubVirtualNetworkConnections, aggiungere il codice Terraform seguente al modello.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Network/virtualHubs/hubVirtualNetworkConnections@2025-07-01"
name = "string"
parent_id = "string"
body = {
properties = {
allowHubToRemoteVnetTransit = bool
allowRemoteVnetToUseHubVnetGateways = bool
connectionPolicy = {
id = "string"
}
enableInternetSecurity = bool
remoteVirtualNetwork = {
id = "string"
}
routingConfiguration = {
associatedRouteTable = {
id = "string"
}
inboundRouteMap = {
id = "string"
}
outboundRouteMap = {
id = "string"
}
propagatedRouteTables = {
ids = [
{
id = "string"
}
]
labels = [
"string"
]
}
vnetRoutes = {
staticRoutes = [
{
addressPrefixes = [
"string"
]
name = "string"
nextHopIpAddress = "string"
}
]
staticRoutesConfig = {
propagateStaticRoutes = bool
vnetLocalRouteOverrideCriteria = "string"
}
}
}
}
}
}
Valori delle proprietà
Microsoft.Network/virtualHubs/hubVirtualNetworkConnections
| Nome |
Descrizione |
Valore |
| nome |
Nome della risorsa |
stringa (obbligatorio) |
| parent_id |
ID della risorsa padre per questa risorsa. |
ID per la risorsa di tipo: virtualHubs |
| proprietà |
Proprietà della connessione di rete virtuale hub. |
HubVirtualNetworkConnectionProperties |
| digitare |
Tipo di risorsa |
"Microsoft. Rete/virtualHubs/hubVirtualNetworkConnections@2025-07-01" |
CommonSubResource
| Nome |
Descrizione |
Valore |
| Id |
ID risorsa. |
corda |
HubVirtualNetworkConnectionProperties
| Nome |
Descrizione |
Valore |
| allowHubToRemoteVnetTransit |
Deprecato: transito da VirtualHub a RemoteVnet da abilitato o meno. |
Bool |
| allowRemoteVnetToUseHubVnetGateways |
Deprecato: consentire a RemoteVnet di usare i gateway dell'hub virtuale. |
Bool |
| Connessione Politica |
L'id della risorsa della ConnectionPolicy associata a questo HubVirtualNetworkConnection. |
CommonSubResource |
| abilitareInternetSecurity |
Abilitare la sicurezza Internet. |
Bool |
| remotoVirtualNetwork |
Riferimento alla rete virtuale remota. |
CommonSubResource |
| routingConfiguration |
Configurazione di routing che indica le tabelle di route associate e propagate in questa connessione. |
Configurazione del routing |
PropagatedRouteTable
| Nome |
Descrizione |
Valore |
| Id |
Elenco di ID risorsa di tutte le tabelle RouteTable. |
CommonSubResource[] |
| Etichette |
Elenco di etichette. |
stringa[] |
Configurazione del routing
| Nome |
Descrizione |
Valore |
| associatoRouteTable |
Id risorsa RouteTable associato a questo RoutingConfiguration. |
CommonSubResource |
| inboundRouteMap |
ID risorsa dell'oggetto RouteMap associato a questo RoutingConfiguration per le route apprese in ingresso. |
CommonSubResource |
| OutboundRouteMap |
ID risorsa dell'oggettoRouteMap associato a questo RoutingConfiguration per le route annunciate in uscita. |
CommonSubResource |
| propagatedRouteTables |
Elenco di RouteTables a cui annunciare le route. |
PropagatedRouteTable |
| vnetRoute |
Elenco di route che controllano il routing da VirtualHub in una connessione di rete virtuale. |
VnetRoute |
Percorso statico
| Nome |
Descrizione |
Valore |
| indirizzoPrefissi |
Elenco di tutti i prefissi di indirizzo. |
stringa[] |
| nome |
Nome dell'oggetto StaticRoute univoco all'interno di una rete virtuale. |
corda |
| successivoHopIpAddress |
Indirizzo IP dell'hop successivo. |
corda |
StaticRoutesConfig
| Nome |
Descrizione |
Valore |
| propagateStaticRoutes |
Booleano che indica se le route statiche su questa connessione si propagano automaticamente alle tabelle di routing a cui si propaga questa connessione. |
Bool |
| vnetLocalRouteOverrideCriteria |
Parametro che determina se l'appliance virtuale di rete nella rete virtuale spoke viene ignorata per il traffico con destinazione in spoke. |
'Contiene' 'Uguale' |
Route virtuale
| Nome |
Descrizione |
Valore |
| staticRoutes |
Elenco di tutte le route statiche. |
StaticRoute [] |
| staticRoutesConfig |
Configurazione per le route statiche in questo hubVnetConnection. |
staticRoutesConfig |