azure-native.network.VirtualHub
Explore with Pulumi AI
VirtualHub Resource. Azure REST API version: 2023-02-01. Prior API version in Azure Native 1.x: 2020-11-01.
Other available API versions: 2018-07-01, 2020-04-01, 2020-06-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-05-01.
Example Usage
VirtualHubPut
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var virtualHub = new AzureNative.Network.VirtualHub("virtualHub", new()
    {
        AddressPrefix = "10.168.0.0/24",
        Location = "West US",
        ResourceGroupName = "rg1",
        Sku = "Basic",
        Tags = 
        {
            { "key1", "value1" },
        },
        VirtualHubName = "virtualHub2",
        VirtualWan = new AzureNative.Network.Inputs.SubResourceArgs
        {
            Id = "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualWans/virtualWan1",
        },
    });
});
package main
import (
	network "github.com/pulumi/pulumi-azure-native-sdk/network/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := network.NewVirtualHub(ctx, "virtualHub", &network.VirtualHubArgs{
			AddressPrefix:     pulumi.String("10.168.0.0/24"),
			Location:          pulumi.String("West US"),
			ResourceGroupName: pulumi.String("rg1"),
			Sku:               pulumi.String("Basic"),
			Tags: pulumi.StringMap{
				"key1": pulumi.String("value1"),
			},
			VirtualHubName: pulumi.String("virtualHub2"),
			VirtualWan: &network.SubResourceArgs{
				Id: pulumi.String("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualWans/virtualWan1"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.network.VirtualHub;
import com.pulumi.azurenative.network.VirtualHubArgs;
import com.pulumi.azurenative.network.inputs.SubResourceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var virtualHub = new VirtualHub("virtualHub", VirtualHubArgs.builder()
            .addressPrefix("10.168.0.0/24")
            .location("West US")
            .resourceGroupName("rg1")
            .sku("Basic")
            .tags(Map.of("key1", "value1"))
            .virtualHubName("virtualHub2")
            .virtualWan(SubResourceArgs.builder()
                .id("/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualWans/virtualWan1")
                .build())
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const virtualHub = new azure_native.network.VirtualHub("virtualHub", {
    addressPrefix: "10.168.0.0/24",
    location: "West US",
    resourceGroupName: "rg1",
    sku: "Basic",
    tags: {
        key1: "value1",
    },
    virtualHubName: "virtualHub2",
    virtualWan: {
        id: "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualWans/virtualWan1",
    },
});
import pulumi
import pulumi_azure_native as azure_native
virtual_hub = azure_native.network.VirtualHub("virtualHub",
    address_prefix="10.168.0.0/24",
    location="West US",
    resource_group_name="rg1",
    sku="Basic",
    tags={
        "key1": "value1",
    },
    virtual_hub_name="virtualHub2",
    virtual_wan={
        "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualWans/virtualWan1",
    })
resources:
  virtualHub:
    type: azure-native:network:VirtualHub
    properties:
      addressPrefix: 10.168.0.0/24
      location: West US
      resourceGroupName: rg1
      sku: Basic
      tags:
        key1: value1
      virtualHubName: virtualHub2
      virtualWan:
        id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualWans/virtualWan1
Create VirtualHub Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new VirtualHub(name: string, args: VirtualHubArgs, opts?: CustomResourceOptions);@overload
def VirtualHub(resource_name: str,
               args: VirtualHubArgs,
               opts: Optional[ResourceOptions] = None)
@overload
def VirtualHub(resource_name: str,
               opts: Optional[ResourceOptions] = None,
               resource_group_name: Optional[str] = None,
               route_table: Optional[VirtualHubRouteTableArgs] = None,
               id: Optional[str] = None,
               security_partner_provider: Optional[SubResourceArgs] = None,
               sku: Optional[str] = None,
               security_provider_name: Optional[str] = None,
               location: Optional[str] = None,
               p2_s_vpn_gateway: Optional[SubResourceArgs] = None,
               preferred_routing_gateway: Optional[Union[str, PreferredRoutingGateway]] = None,
               allow_branch_to_branch_traffic: Optional[bool] = None,
               address_prefix: Optional[str] = None,
               express_route_gateway: Optional[SubResourceArgs] = None,
               azure_firewall: Optional[SubResourceArgs] = None,
               hub_routing_preference: Optional[Union[str, HubRoutingPreference]] = None,
               tags: Optional[Mapping[str, str]] = None,
               virtual_hub_name: Optional[str] = None,
               virtual_hub_route_table_v2s: Optional[Sequence[VirtualHubRouteTableV2Args]] = None,
               virtual_router_asn: Optional[float] = None,
               virtual_router_auto_scale_configuration: Optional[VirtualRouterAutoScaleConfigurationArgs] = None,
               virtual_router_ips: Optional[Sequence[str]] = None,
               virtual_wan: Optional[SubResourceArgs] = None,
               vpn_gateway: Optional[SubResourceArgs] = None)func NewVirtualHub(ctx *Context, name string, args VirtualHubArgs, opts ...ResourceOption) (*VirtualHub, error)public VirtualHub(string name, VirtualHubArgs args, CustomResourceOptions? opts = null)
public VirtualHub(String name, VirtualHubArgs args)
public VirtualHub(String name, VirtualHubArgs args, CustomResourceOptions options)
type: azure-native:network:VirtualHub
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args VirtualHubArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args VirtualHubArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args VirtualHubArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args VirtualHubArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args VirtualHubArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var virtualHubResource = new AzureNative.Network.VirtualHub("virtualHubResource", new()
{
    ResourceGroupName = "string",
    RouteTable = new AzureNative.Network.Inputs.VirtualHubRouteTableArgs
    {
        Routes = new[]
        {
            new AzureNative.Network.Inputs.VirtualHubRouteArgs
            {
                AddressPrefixes = new[]
                {
                    "string",
                },
                NextHopIpAddress = "string",
            },
        },
    },
    Id = "string",
    SecurityPartnerProvider = new AzureNative.Network.Inputs.SubResourceArgs
    {
        Id = "string",
    },
    Sku = "string",
    SecurityProviderName = "string",
    Location = "string",
    P2SVpnGateway = new AzureNative.Network.Inputs.SubResourceArgs
    {
        Id = "string",
    },
    PreferredRoutingGateway = "string",
    AllowBranchToBranchTraffic = false,
    AddressPrefix = "string",
    ExpressRouteGateway = new AzureNative.Network.Inputs.SubResourceArgs
    {
        Id = "string",
    },
    AzureFirewall = new AzureNative.Network.Inputs.SubResourceArgs
    {
        Id = "string",
    },
    HubRoutingPreference = "string",
    Tags = 
    {
        { "string", "string" },
    },
    VirtualHubName = "string",
    VirtualHubRouteTableV2s = new[]
    {
        new AzureNative.Network.Inputs.VirtualHubRouteTableV2Args
        {
            AttachedConnections = new[]
            {
                "string",
            },
            Id = "string",
            Name = "string",
            Routes = new[]
            {
                new AzureNative.Network.Inputs.VirtualHubRouteV2Args
                {
                    DestinationType = "string",
                    Destinations = new[]
                    {
                        "string",
                    },
                    NextHopType = "string",
                    NextHops = new[]
                    {
                        "string",
                    },
                },
            },
        },
    },
    VirtualRouterAsn = 0,
    VirtualRouterAutoScaleConfiguration = new AzureNative.Network.Inputs.VirtualRouterAutoScaleConfigurationArgs
    {
        MinCapacity = 0,
    },
    VirtualRouterIps = new[]
    {
        "string",
    },
    VirtualWan = new AzureNative.Network.Inputs.SubResourceArgs
    {
        Id = "string",
    },
    VpnGateway = new AzureNative.Network.Inputs.SubResourceArgs
    {
        Id = "string",
    },
});
example, err := network.NewVirtualHub(ctx, "virtualHubResource", &network.VirtualHubArgs{
	ResourceGroupName: pulumi.String("string"),
	RouteTable: &network.VirtualHubRouteTableArgs{
		Routes: network.VirtualHubRouteArray{
			&network.VirtualHubRouteArgs{
				AddressPrefixes: pulumi.StringArray{
					pulumi.String("string"),
				},
				NextHopIpAddress: pulumi.String("string"),
			},
		},
	},
	Id: pulumi.String("string"),
	SecurityPartnerProvider: &network.SubResourceArgs{
		Id: pulumi.String("string"),
	},
	Sku:                  pulumi.String("string"),
	SecurityProviderName: pulumi.String("string"),
	Location:             pulumi.String("string"),
	P2SVpnGateway: &network.SubResourceArgs{
		Id: pulumi.String("string"),
	},
	PreferredRoutingGateway:    pulumi.String("string"),
	AllowBranchToBranchTraffic: pulumi.Bool(false),
	AddressPrefix:              pulumi.String("string"),
	ExpressRouteGateway: &network.SubResourceArgs{
		Id: pulumi.String("string"),
	},
	AzureFirewall: &network.SubResourceArgs{
		Id: pulumi.String("string"),
	},
	HubRoutingPreference: pulumi.String("string"),
	Tags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	VirtualHubName: pulumi.String("string"),
	VirtualHubRouteTableV2s: network.VirtualHubRouteTableV2TypeArray{
		&network.VirtualHubRouteTableV2TypeArgs{
			AttachedConnections: pulumi.StringArray{
				pulumi.String("string"),
			},
			Id:   pulumi.String("string"),
			Name: pulumi.String("string"),
			Routes: network.VirtualHubRouteV2Array{
				&network.VirtualHubRouteV2Args{
					DestinationType: pulumi.String("string"),
					Destinations: pulumi.StringArray{
						pulumi.String("string"),
					},
					NextHopType: pulumi.String("string"),
					NextHops: pulumi.StringArray{
						pulumi.String("string"),
					},
				},
			},
		},
	},
	VirtualRouterAsn: pulumi.Float64(0),
	VirtualRouterAutoScaleConfiguration: &network.VirtualRouterAutoScaleConfigurationArgs{
		MinCapacity: pulumi.Int(0),
	},
	VirtualRouterIps: pulumi.StringArray{
		pulumi.String("string"),
	},
	VirtualWan: &network.SubResourceArgs{
		Id: pulumi.String("string"),
	},
	VpnGateway: &network.SubResourceArgs{
		Id: pulumi.String("string"),
	},
})
var virtualHubResource = new VirtualHub("virtualHubResource", VirtualHubArgs.builder()
    .resourceGroupName("string")
    .routeTable(VirtualHubRouteTableArgs.builder()
        .routes(VirtualHubRouteArgs.builder()
            .addressPrefixes("string")
            .nextHopIpAddress("string")
            .build())
        .build())
    .id("string")
    .securityPartnerProvider(SubResourceArgs.builder()
        .id("string")
        .build())
    .sku("string")
    .securityProviderName("string")
    .location("string")
    .p2SVpnGateway(SubResourceArgs.builder()
        .id("string")
        .build())
    .preferredRoutingGateway("string")
    .allowBranchToBranchTraffic(false)
    .addressPrefix("string")
    .expressRouteGateway(SubResourceArgs.builder()
        .id("string")
        .build())
    .azureFirewall(SubResourceArgs.builder()
        .id("string")
        .build())
    .hubRoutingPreference("string")
    .tags(Map.of("string", "string"))
    .virtualHubName("string")
    .virtualHubRouteTableV2s(VirtualHubRouteTableV2Args.builder()
        .attachedConnections("string")
        .id("string")
        .name("string")
        .routes(VirtualHubRouteV2Args.builder()
            .destinationType("string")
            .destinations("string")
            .nextHopType("string")
            .nextHops("string")
            .build())
        .build())
    .virtualRouterAsn(0)
    .virtualRouterAutoScaleConfiguration(VirtualRouterAutoScaleConfigurationArgs.builder()
        .minCapacity(0)
        .build())
    .virtualRouterIps("string")
    .virtualWan(SubResourceArgs.builder()
        .id("string")
        .build())
    .vpnGateway(SubResourceArgs.builder()
        .id("string")
        .build())
    .build());
virtual_hub_resource = azure_native.network.VirtualHub("virtualHubResource",
    resource_group_name="string",
    route_table={
        "routes": [{
            "address_prefixes": ["string"],
            "next_hop_ip_address": "string",
        }],
    },
    id="string",
    security_partner_provider={
        "id": "string",
    },
    sku="string",
    security_provider_name="string",
    location="string",
    p2_s_vpn_gateway={
        "id": "string",
    },
    preferred_routing_gateway="string",
    allow_branch_to_branch_traffic=False,
    address_prefix="string",
    express_route_gateway={
        "id": "string",
    },
    azure_firewall={
        "id": "string",
    },
    hub_routing_preference="string",
    tags={
        "string": "string",
    },
    virtual_hub_name="string",
    virtual_hub_route_table_v2s=[{
        "attached_connections": ["string"],
        "id": "string",
        "name": "string",
        "routes": [{
            "destination_type": "string",
            "destinations": ["string"],
            "next_hop_type": "string",
            "next_hops": ["string"],
        }],
    }],
    virtual_router_asn=0,
    virtual_router_auto_scale_configuration={
        "min_capacity": 0,
    },
    virtual_router_ips=["string"],
    virtual_wan={
        "id": "string",
    },
    vpn_gateway={
        "id": "string",
    })
const virtualHubResource = new azure_native.network.VirtualHub("virtualHubResource", {
    resourceGroupName: "string",
    routeTable: {
        routes: [{
            addressPrefixes: ["string"],
            nextHopIpAddress: "string",
        }],
    },
    id: "string",
    securityPartnerProvider: {
        id: "string",
    },
    sku: "string",
    securityProviderName: "string",
    location: "string",
    p2SVpnGateway: {
        id: "string",
    },
    preferredRoutingGateway: "string",
    allowBranchToBranchTraffic: false,
    addressPrefix: "string",
    expressRouteGateway: {
        id: "string",
    },
    azureFirewall: {
        id: "string",
    },
    hubRoutingPreference: "string",
    tags: {
        string: "string",
    },
    virtualHubName: "string",
    virtualHubRouteTableV2s: [{
        attachedConnections: ["string"],
        id: "string",
        name: "string",
        routes: [{
            destinationType: "string",
            destinations: ["string"],
            nextHopType: "string",
            nextHops: ["string"],
        }],
    }],
    virtualRouterAsn: 0,
    virtualRouterAutoScaleConfiguration: {
        minCapacity: 0,
    },
    virtualRouterIps: ["string"],
    virtualWan: {
        id: "string",
    },
    vpnGateway: {
        id: "string",
    },
});
type: azure-native:network:VirtualHub
properties:
    addressPrefix: string
    allowBranchToBranchTraffic: false
    azureFirewall:
        id: string
    expressRouteGateway:
        id: string
    hubRoutingPreference: string
    id: string
    location: string
    p2SVpnGateway:
        id: string
    preferredRoutingGateway: string
    resourceGroupName: string
    routeTable:
        routes:
            - addressPrefixes:
                - string
              nextHopIpAddress: string
    securityPartnerProvider:
        id: string
    securityProviderName: string
    sku: string
    tags:
        string: string
    virtualHubName: string
    virtualHubRouteTableV2s:
        - attachedConnections:
            - string
          id: string
          name: string
          routes:
            - destinationType: string
              destinations:
                - string
              nextHopType: string
              nextHops:
                - string
    virtualRouterAsn: 0
    virtualRouterAutoScaleConfiguration:
        minCapacity: 0
    virtualRouterIps:
        - string
    virtualWan:
        id: string
    vpnGateway:
        id: string
VirtualHub Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The VirtualHub resource accepts the following input properties:
- ResourceGroup stringName 
- The resource group name of the VirtualHub.
- AddressPrefix string
- Address-prefix for this VirtualHub.
- AllowBranch boolTo Branch Traffic 
- Flag to control transit for VirtualRouter hub.
- AzureFirewall Pulumi.Azure Native. Network. Inputs. Sub Resource 
- The azureFirewall associated with this VirtualHub.
- ExpressRoute Pulumi.Gateway Azure Native. Network. Inputs. Sub Resource 
- The expressRouteGateway associated with this VirtualHub.
- HubRouting string | Pulumi.Preference Azure Native. Network. Hub Routing Preference 
- The hubRoutingPreference of this VirtualHub.
- Id string
- Resource ID.
- Location string
- Resource location.
- P2SVpnGateway Pulumi.Azure Native. Network. Inputs. Sub Resource 
- The P2SVpnGateway associated with this VirtualHub.
- PreferredRouting string | Pulumi.Gateway Azure Native. Network. Preferred Routing Gateway 
- The preferred gateway to route on-prem traffic
- RouteTable Pulumi.Azure Native. Network. Inputs. Virtual Hub Route Table 
- The routeTable associated with this virtual hub.
- SecurityPartner Pulumi.Provider Azure Native. Network. Inputs. Sub Resource 
- The securityPartnerProvider associated with this VirtualHub.
- SecurityProvider stringName 
- The Security Provider name.
- Sku string
- The sku of this VirtualHub.
- Dictionary<string, string>
- Resource tags.
- VirtualHub stringName 
- The name of the VirtualHub.
- VirtualHub List<Pulumi.Route Table V2s Azure Native. Network. Inputs. Virtual Hub Route Table V2> 
- List of all virtual hub route table v2s associated with this VirtualHub. These are also available as standalone resources. Do not mix inline and standalone resource as they will conflict with each other, leading to resources deletion.
- VirtualRouter doubleAsn 
- VirtualRouter ASN.
- VirtualRouter Pulumi.Auto Scale Configuration Azure Native. Network. Inputs. Virtual Router Auto Scale Configuration 
- The VirtualHub Router autoscale configuration.
- VirtualRouter List<string>Ips 
- VirtualRouter IPs.
- VirtualWan Pulumi.Azure Native. Network. Inputs. Sub Resource 
- The VirtualWAN to which the VirtualHub belongs.
- VpnGateway Pulumi.Azure Native. Network. Inputs. Sub Resource 
- The VpnGateway associated with this VirtualHub.
- ResourceGroup stringName 
- The resource group name of the VirtualHub.
- AddressPrefix string
- Address-prefix for this VirtualHub.
- AllowBranch boolTo Branch Traffic 
- Flag to control transit for VirtualRouter hub.
- AzureFirewall SubResource Args 
- The azureFirewall associated with this VirtualHub.
- ExpressRoute SubGateway Resource Args 
- The expressRouteGateway associated with this VirtualHub.
- HubRouting string | HubPreference Routing Preference 
- The hubRoutingPreference of this VirtualHub.
- Id string
- Resource ID.
- Location string
- Resource location.
- P2SVpnGateway SubResource Args 
- The P2SVpnGateway associated with this VirtualHub.
- PreferredRouting string | PreferredGateway Routing Gateway 
- The preferred gateway to route on-prem traffic
- RouteTable VirtualHub Route Table Args 
- The routeTable associated with this virtual hub.
- SecurityPartner SubProvider Resource Args 
- The securityPartnerProvider associated with this VirtualHub.
- SecurityProvider stringName 
- The Security Provider name.
- Sku string
- The sku of this VirtualHub.
- map[string]string
- Resource tags.
- VirtualHub stringName 
- The name of the VirtualHub.
- VirtualHub []VirtualRoute Table V2s Hub Route Table V2Type Args 
- List of all virtual hub route table v2s associated with this VirtualHub. These are also available as standalone resources. Do not mix inline and standalone resource as they will conflict with each other, leading to resources deletion.
- VirtualRouter float64Asn 
- VirtualRouter ASN.
- VirtualRouter VirtualAuto Scale Configuration Router Auto Scale Configuration Args 
- The VirtualHub Router autoscale configuration.
- VirtualRouter []stringIps 
- VirtualRouter IPs.
- VirtualWan SubResource Args 
- The VirtualWAN to which the VirtualHub belongs.
- VpnGateway SubResource Args 
- The VpnGateway associated with this VirtualHub.
- resourceGroup StringName 
- The resource group name of the VirtualHub.
- addressPrefix String
- Address-prefix for this VirtualHub.
- allowBranch BooleanTo Branch Traffic 
- Flag to control transit for VirtualRouter hub.
- azureFirewall SubResource 
- The azureFirewall associated with this VirtualHub.
- expressRoute SubGateway Resource 
- The expressRouteGateway associated with this VirtualHub.
- hubRouting String | HubPreference Routing Preference 
- The hubRoutingPreference of this VirtualHub.
- id String
- Resource ID.
- location String
- Resource location.
- p2SVpnGateway SubResource 
- The P2SVpnGateway associated with this VirtualHub.
- preferredRouting String | PreferredGateway Routing Gateway 
- The preferred gateway to route on-prem traffic
- routeTable VirtualHub Route Table 
- The routeTable associated with this virtual hub.
- securityPartner SubProvider Resource 
- The securityPartnerProvider associated with this VirtualHub.
- securityProvider StringName 
- The Security Provider name.
- sku String
- The sku of this VirtualHub.
- Map<String,String>
- Resource tags.
- virtualHub StringName 
- The name of the VirtualHub.
- virtualHub List<VirtualRoute Table V2s Hub Route Table V2> 
- List of all virtual hub route table v2s associated with this VirtualHub. These are also available as standalone resources. Do not mix inline and standalone resource as they will conflict with each other, leading to resources deletion.
- virtualRouter DoubleAsn 
- VirtualRouter ASN.
- virtualRouter VirtualAuto Scale Configuration Router Auto Scale Configuration 
- The VirtualHub Router autoscale configuration.
- virtualRouter List<String>Ips 
- VirtualRouter IPs.
- virtualWan SubResource 
- The VirtualWAN to which the VirtualHub belongs.
- vpnGateway SubResource 
- The VpnGateway associated with this VirtualHub.
- resourceGroup stringName 
- The resource group name of the VirtualHub.
- addressPrefix string
- Address-prefix for this VirtualHub.
- allowBranch booleanTo Branch Traffic 
- Flag to control transit for VirtualRouter hub.
- azureFirewall SubResource 
- The azureFirewall associated with this VirtualHub.
- expressRoute SubGateway Resource 
- The expressRouteGateway associated with this VirtualHub.
- hubRouting string | HubPreference Routing Preference 
- The hubRoutingPreference of this VirtualHub.
- id string
- Resource ID.
- location string
- Resource location.
- p2SVpnGateway SubResource 
- The P2SVpnGateway associated with this VirtualHub.
- preferredRouting string | PreferredGateway Routing Gateway 
- The preferred gateway to route on-prem traffic
- routeTable VirtualHub Route Table 
- The routeTable associated with this virtual hub.
- securityPartner SubProvider Resource 
- The securityPartnerProvider associated with this VirtualHub.
- securityProvider stringName 
- The Security Provider name.
- sku string
- The sku of this VirtualHub.
- {[key: string]: string}
- Resource tags.
- virtualHub stringName 
- The name of the VirtualHub.
- virtualHub VirtualRoute Table V2s Hub Route Table V2[] 
- List of all virtual hub route table v2s associated with this VirtualHub. These are also available as standalone resources. Do not mix inline and standalone resource as they will conflict with each other, leading to resources deletion.
- virtualRouter numberAsn 
- VirtualRouter ASN.
- virtualRouter VirtualAuto Scale Configuration Router Auto Scale Configuration 
- The VirtualHub Router autoscale configuration.
- virtualRouter string[]Ips 
- VirtualRouter IPs.
- virtualWan SubResource 
- The VirtualWAN to which the VirtualHub belongs.
- vpnGateway SubResource 
- The VpnGateway associated with this VirtualHub.
- resource_group_ strname 
- The resource group name of the VirtualHub.
- address_prefix str
- Address-prefix for this VirtualHub.
- allow_branch_ boolto_ branch_ traffic 
- Flag to control transit for VirtualRouter hub.
- azure_firewall SubResource Args 
- The azureFirewall associated with this VirtualHub.
- express_route_ Subgateway Resource Args 
- The expressRouteGateway associated with this VirtualHub.
- hub_routing_ str | Hubpreference Routing Preference 
- The hubRoutingPreference of this VirtualHub.
- id str
- Resource ID.
- location str
- Resource location.
- p2_s_ Subvpn_ gateway Resource Args 
- The P2SVpnGateway associated with this VirtualHub.
- preferred_routing_ str | Preferredgateway Routing Gateway 
- The preferred gateway to route on-prem traffic
- route_table VirtualHub Route Table Args 
- The routeTable associated with this virtual hub.
- security_partner_ Subprovider Resource Args 
- The securityPartnerProvider associated with this VirtualHub.
- security_provider_ strname 
- The Security Provider name.
- sku str
- The sku of this VirtualHub.
- Mapping[str, str]
- Resource tags.
- virtual_hub_ strname 
- The name of the VirtualHub.
- virtual_hub_ Sequence[Virtualroute_ table_ v2s Hub Route Table V2Args] 
- List of all virtual hub route table v2s associated with this VirtualHub. These are also available as standalone resources. Do not mix inline and standalone resource as they will conflict with each other, leading to resources deletion.
- virtual_router_ floatasn 
- VirtualRouter ASN.
- virtual_router_ Virtualauto_ scale_ configuration Router Auto Scale Configuration Args 
- The VirtualHub Router autoscale configuration.
- virtual_router_ Sequence[str]ips 
- VirtualRouter IPs.
- virtual_wan SubResource Args 
- The VirtualWAN to which the VirtualHub belongs.
- vpn_gateway SubResource Args 
- The VpnGateway associated with this VirtualHub.
- resourceGroup StringName 
- The resource group name of the VirtualHub.
- addressPrefix String
- Address-prefix for this VirtualHub.
- allowBranch BooleanTo Branch Traffic 
- Flag to control transit for VirtualRouter hub.
- azureFirewall Property Map
- The azureFirewall associated with this VirtualHub.
- expressRoute Property MapGateway 
- The expressRouteGateway associated with this VirtualHub.
- hubRouting String | "ExpressPreference Route" | "Vpn Gateway" | "ASPath" 
- The hubRoutingPreference of this VirtualHub.
- id String
- Resource ID.
- location String
- Resource location.
- p2SVpnGateway Property Map
- The P2SVpnGateway associated with this VirtualHub.
- preferredRouting String | "ExpressGateway Route" | "Vpn Gateway" | "None" 
- The preferred gateway to route on-prem traffic
- routeTable Property Map
- The routeTable associated with this virtual hub.
- securityPartner Property MapProvider 
- The securityPartnerProvider associated with this VirtualHub.
- securityProvider StringName 
- The Security Provider name.
- sku String
- The sku of this VirtualHub.
- Map<String>
- Resource tags.
- virtualHub StringName 
- The name of the VirtualHub.
- virtualHub List<Property Map>Route Table V2s 
- List of all virtual hub route table v2s associated with this VirtualHub. These are also available as standalone resources. Do not mix inline and standalone resource as they will conflict with each other, leading to resources deletion.
- virtualRouter NumberAsn 
- VirtualRouter ASN.
- virtualRouter Property MapAuto Scale Configuration 
- The VirtualHub Router autoscale configuration.
- virtualRouter List<String>Ips 
- VirtualRouter IPs.
- virtualWan Property Map
- The VirtualWAN to which the VirtualHub belongs.
- vpnGateway Property Map
- The VpnGateway associated with this VirtualHub.
Outputs
All input properties are implicitly available as output properties. Additionally, the VirtualHub resource produces the following output properties:
- BgpConnections List<Pulumi.Azure Native. Network. Outputs. Sub Resource Response> 
- List of references to Bgp Connections.
- Etag string
- A unique read-only string that changes whenever the resource is updated.
- Id string
- The provider-assigned unique ID for this managed resource.
- IpConfigurations List<Pulumi.Azure Native. Network. Outputs. Sub Resource Response> 
- List of references to IpConfigurations.
- Kind string
- Kind of service virtual hub. This is metadata used for the Azure portal experience for Route Server.
- Name string
- Resource name.
- ProvisioningState string
- The provisioning state of the virtual hub resource.
- RouteMaps List<Pulumi.Azure Native. Network. Outputs. Sub Resource Response> 
- List of references to RouteMaps.
- RoutingState string
- The routing state.
- Type string
- Resource type.
- BgpConnections []SubResource Response 
- List of references to Bgp Connections.
- Etag string
- A unique read-only string that changes whenever the resource is updated.
- Id string
- The provider-assigned unique ID for this managed resource.
- IpConfigurations []SubResource Response 
- List of references to IpConfigurations.
- Kind string
- Kind of service virtual hub. This is metadata used for the Azure portal experience for Route Server.
- Name string
- Resource name.
- ProvisioningState string
- The provisioning state of the virtual hub resource.
- RouteMaps []SubResource Response 
- List of references to RouteMaps.
- RoutingState string
- The routing state.
- Type string
- Resource type.
- bgpConnections List<SubResource Response> 
- List of references to Bgp Connections.
- etag String
- A unique read-only string that changes whenever the resource is updated.
- id String
- The provider-assigned unique ID for this managed resource.
- ipConfigurations List<SubResource Response> 
- List of references to IpConfigurations.
- kind String
- Kind of service virtual hub. This is metadata used for the Azure portal experience for Route Server.
- name String
- Resource name.
- provisioningState String
- The provisioning state of the virtual hub resource.
- routeMaps List<SubResource Response> 
- List of references to RouteMaps.
- routingState String
- The routing state.
- type String
- Resource type.
- bgpConnections SubResource Response[] 
- List of references to Bgp Connections.
- etag string
- A unique read-only string that changes whenever the resource is updated.
- id string
- The provider-assigned unique ID for this managed resource.
- ipConfigurations SubResource Response[] 
- List of references to IpConfigurations.
- kind string
- Kind of service virtual hub. This is metadata used for the Azure portal experience for Route Server.
- name string
- Resource name.
- provisioningState string
- The provisioning state of the virtual hub resource.
- routeMaps SubResource Response[] 
- List of references to RouteMaps.
- routingState string
- The routing state.
- type string
- Resource type.
- bgp_connections Sequence[SubResource Response] 
- List of references to Bgp Connections.
- etag str
- A unique read-only string that changes whenever the resource is updated.
- id str
- The provider-assigned unique ID for this managed resource.
- ip_configurations Sequence[SubResource Response] 
- List of references to IpConfigurations.
- kind str
- Kind of service virtual hub. This is metadata used for the Azure portal experience for Route Server.
- name str
- Resource name.
- provisioning_state str
- The provisioning state of the virtual hub resource.
- route_maps Sequence[SubResource Response] 
- List of references to RouteMaps.
- routing_state str
- The routing state.
- type str
- Resource type.
- bgpConnections List<Property Map>
- List of references to Bgp Connections.
- etag String
- A unique read-only string that changes whenever the resource is updated.
- id String
- The provider-assigned unique ID for this managed resource.
- ipConfigurations List<Property Map>
- List of references to IpConfigurations.
- kind String
- Kind of service virtual hub. This is metadata used for the Azure portal experience for Route Server.
- name String
- Resource name.
- provisioningState String
- The provisioning state of the virtual hub resource.
- routeMaps List<Property Map>
- List of references to RouteMaps.
- routingState String
- The routing state.
- type String
- Resource type.
Supporting Types
HubRoutingPreference, HubRoutingPreferenceArgs      
- ExpressRoute 
- ExpressRoute
- VpnGateway 
- VpnGateway
- ASPath
- ASPath
- HubRouting Preference Express Route 
- ExpressRoute
- HubRouting Preference Vpn Gateway 
- VpnGateway
- HubRouting Preference ASPath 
- ASPath
- ExpressRoute 
- ExpressRoute
- VpnGateway 
- VpnGateway
- ASPath
- ASPath
- ExpressRoute 
- ExpressRoute
- VpnGateway 
- VpnGateway
- ASPath
- ASPath
- EXPRESS_ROUTE
- ExpressRoute
- VPN_GATEWAY
- VpnGateway
- AS_PATH
- ASPath
- "ExpressRoute" 
- ExpressRoute
- "VpnGateway" 
- VpnGateway
- "ASPath"
- ASPath
PreferredRoutingGateway, PreferredRoutingGatewayArgs      
- ExpressRoute 
- ExpressRoute
- VpnGateway 
- VpnGateway
- None
- None
- PreferredRouting Gateway Express Route 
- ExpressRoute
- PreferredRouting Gateway Vpn Gateway 
- VpnGateway
- PreferredRouting Gateway None 
- None
- ExpressRoute 
- ExpressRoute
- VpnGateway 
- VpnGateway
- None
- None
- ExpressRoute 
- ExpressRoute
- VpnGateway 
- VpnGateway
- None
- None
- EXPRESS_ROUTE
- ExpressRoute
- VPN_GATEWAY
- VpnGateway
- NONE
- None
- "ExpressRoute" 
- ExpressRoute
- "VpnGateway" 
- VpnGateway
- "None"
- None
SubResource, SubResourceArgs    
- Id string
- Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
- Id string
- Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
- id String
- Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
- id string
- Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
- id str
- Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
- id String
- Sub-resource ID. Both absolute resource ID and a relative resource ID are accepted. An absolute ID starts with /subscriptions/ and contains the entire ID of the parent resource and the ID of the sub-resource in the end. A relative ID replaces the ID of the parent resource with a token '$self', followed by the sub-resource ID itself. Example of a relative ID: $self/frontEndConfigurations/my-frontend.
SubResourceResponse, SubResourceResponseArgs      
- Id string
- Resource ID.
- Id string
- Resource ID.
- id String
- Resource ID.
- id string
- Resource ID.
- id str
- Resource ID.
- id String
- Resource ID.
VirtualHubRoute, VirtualHubRouteArgs      
- AddressPrefixes List<string>
- List of all addressPrefixes.
- NextHop stringIp Address 
- NextHop ip address.
- AddressPrefixes []string
- List of all addressPrefixes.
- NextHop stringIp Address 
- NextHop ip address.
- addressPrefixes List<String>
- List of all addressPrefixes.
- nextHop StringIp Address 
- NextHop ip address.
- addressPrefixes string[]
- List of all addressPrefixes.
- nextHop stringIp Address 
- NextHop ip address.
- address_prefixes Sequence[str]
- List of all addressPrefixes.
- next_hop_ strip_ address 
- NextHop ip address.
- addressPrefixes List<String>
- List of all addressPrefixes.
- nextHop StringIp Address 
- NextHop ip address.
VirtualHubRouteResponse, VirtualHubRouteResponseArgs        
- AddressPrefixes List<string>
- List of all addressPrefixes.
- NextHop stringIp Address 
- NextHop ip address.
- AddressPrefixes []string
- List of all addressPrefixes.
- NextHop stringIp Address 
- NextHop ip address.
- addressPrefixes List<String>
- List of all addressPrefixes.
- nextHop StringIp Address 
- NextHop ip address.
- addressPrefixes string[]
- List of all addressPrefixes.
- nextHop stringIp Address 
- NextHop ip address.
- address_prefixes Sequence[str]
- List of all addressPrefixes.
- next_hop_ strip_ address 
- NextHop ip address.
- addressPrefixes List<String>
- List of all addressPrefixes.
- nextHop StringIp Address 
- NextHop ip address.
VirtualHubRouteTable, VirtualHubRouteTableArgs        
- Routes
List<Pulumi.Azure Native. Network. Inputs. Virtual Hub Route> 
- List of all routes.
- Routes
[]VirtualHub Route 
- List of all routes.
- routes
List<VirtualHub Route> 
- List of all routes.
- routes
VirtualHub Route[] 
- List of all routes.
- routes
Sequence[VirtualHub Route] 
- List of all routes.
- routes List<Property Map>
- List of all routes.
VirtualHubRouteTableResponse, VirtualHubRouteTableResponseArgs          
- Routes
List<Pulumi.Azure Native. Network. Inputs. Virtual Hub Route Response> 
- List of all routes.
- Routes
[]VirtualHub Route Response 
- List of all routes.
- routes
List<VirtualHub Route Response> 
- List of all routes.
- routes
VirtualHub Route Response[] 
- List of all routes.
- routes
Sequence[VirtualHub Route Response] 
- List of all routes.
- routes List<Property Map>
- List of all routes.
VirtualHubRouteTableV2, VirtualHubRouteTableV2Args          
- AttachedConnections List<string>
- List of all connections attached to this route table v2.
- Id string
- Resource ID.
- Name string
- The name of the resource that is unique within a resource group. This name can be used to access the resource.
- Routes
List<Pulumi.Azure Native. Network. Inputs. Virtual Hub Route V2> 
- List of all routes.
- AttachedConnections []string
- List of all connections attached to this route table v2.
- Id string
- Resource ID.
- Name string
- The name of the resource that is unique within a resource group. This name can be used to access the resource.
- Routes
[]VirtualHub Route V2 
- List of all routes.
- attachedConnections List<String>
- List of all connections attached to this route table v2.
- id String
- Resource ID.
- name String
- The name of the resource that is unique within a resource group. This name can be used to access the resource.
- routes
List<VirtualHub Route V2> 
- List of all routes.
- attachedConnections string[]
- List of all connections attached to this route table v2.
- id string
- Resource ID.
- name string
- The name of the resource that is unique within a resource group. This name can be used to access the resource.
- routes
VirtualHub Route V2[] 
- List of all routes.
- attached_connections Sequence[str]
- List of all connections attached to this route table v2.
- id str
- Resource ID.
- name str
- The name of the resource that is unique within a resource group. This name can be used to access the resource.
- routes
Sequence[VirtualHub Route V2] 
- List of all routes.
- attachedConnections List<String>
- List of all connections attached to this route table v2.
- id String
- Resource ID.
- name String
- The name of the resource that is unique within a resource group. This name can be used to access the resource.
- routes List<Property Map>
- List of all routes.
VirtualHubRouteTableV2Response, VirtualHubRouteTableV2ResponseArgs          
- Etag string
- A unique read-only string that changes whenever the resource is updated.
- ProvisioningState string
- The provisioning state of the virtual hub route table v2 resource.
- AttachedConnections List<string>
- List of all connections attached to this route table v2.
- Id string
- Resource ID.
- Name string
- The name of the resource that is unique within a resource group. This name can be used to access the resource.
- Routes
List<Pulumi.Azure Native. Network. Inputs. Virtual Hub Route V2Response> 
- List of all routes.
- Etag string
- A unique read-only string that changes whenever the resource is updated.
- ProvisioningState string
- The provisioning state of the virtual hub route table v2 resource.
- AttachedConnections []string
- List of all connections attached to this route table v2.
- Id string
- Resource ID.
- Name string
- The name of the resource that is unique within a resource group. This name can be used to access the resource.
- Routes
[]VirtualHub Route V2Response 
- List of all routes.
- etag String
- A unique read-only string that changes whenever the resource is updated.
- provisioningState String
- The provisioning state of the virtual hub route table v2 resource.
- attachedConnections List<String>
- List of all connections attached to this route table v2.
- id String
- Resource ID.
- name String
- The name of the resource that is unique within a resource group. This name can be used to access the resource.
- routes
List<VirtualHub Route V2Response> 
- List of all routes.
- etag string
- A unique read-only string that changes whenever the resource is updated.
- provisioningState string
- The provisioning state of the virtual hub route table v2 resource.
- attachedConnections string[]
- List of all connections attached to this route table v2.
- id string
- Resource ID.
- name string
- The name of the resource that is unique within a resource group. This name can be used to access the resource.
- routes
VirtualHub Route V2Response[] 
- List of all routes.
- etag str
- A unique read-only string that changes whenever the resource is updated.
- provisioning_state str
- The provisioning state of the virtual hub route table v2 resource.
- attached_connections Sequence[str]
- List of all connections attached to this route table v2.
- id str
- Resource ID.
- name str
- The name of the resource that is unique within a resource group. This name can be used to access the resource.
- routes
Sequence[VirtualHub Route V2Response] 
- List of all routes.
- etag String
- A unique read-only string that changes whenever the resource is updated.
- provisioningState String
- The provisioning state of the virtual hub route table v2 resource.
- attachedConnections List<String>
- List of all connections attached to this route table v2.
- id String
- Resource ID.
- name String
- The name of the resource that is unique within a resource group. This name can be used to access the resource.
- routes List<Property Map>
- List of all routes.
VirtualHubRouteV2, VirtualHubRouteV2Args        
- DestinationType string
- The type of destinations.
- Destinations List<string>
- List of all destinations.
- NextHop stringType 
- The type of next hops.
- NextHops List<string>
- NextHops ip address.
- DestinationType string
- The type of destinations.
- Destinations []string
- List of all destinations.
- NextHop stringType 
- The type of next hops.
- NextHops []string
- NextHops ip address.
- destinationType String
- The type of destinations.
- destinations List<String>
- List of all destinations.
- nextHop StringType 
- The type of next hops.
- nextHops List<String>
- NextHops ip address.
- destinationType string
- The type of destinations.
- destinations string[]
- List of all destinations.
- nextHop stringType 
- The type of next hops.
- nextHops string[]
- NextHops ip address.
- destination_type str
- The type of destinations.
- destinations Sequence[str]
- List of all destinations.
- next_hop_ strtype 
- The type of next hops.
- next_hops Sequence[str]
- NextHops ip address.
- destinationType String
- The type of destinations.
- destinations List<String>
- List of all destinations.
- nextHop StringType 
- The type of next hops.
- nextHops List<String>
- NextHops ip address.
VirtualHubRouteV2Response, VirtualHubRouteV2ResponseArgs        
- DestinationType string
- The type of destinations.
- Destinations List<string>
- List of all destinations.
- NextHop stringType 
- The type of next hops.
- NextHops List<string>
- NextHops ip address.
- DestinationType string
- The type of destinations.
- Destinations []string
- List of all destinations.
- NextHop stringType 
- The type of next hops.
- NextHops []string
- NextHops ip address.
- destinationType String
- The type of destinations.
- destinations List<String>
- List of all destinations.
- nextHop StringType 
- The type of next hops.
- nextHops List<String>
- NextHops ip address.
- destinationType string
- The type of destinations.
- destinations string[]
- List of all destinations.
- nextHop stringType 
- The type of next hops.
- nextHops string[]
- NextHops ip address.
- destination_type str
- The type of destinations.
- destinations Sequence[str]
- List of all destinations.
- next_hop_ strtype 
- The type of next hops.
- next_hops Sequence[str]
- NextHops ip address.
- destinationType String
- The type of destinations.
- destinations List<String>
- List of all destinations.
- nextHop StringType 
- The type of next hops.
- nextHops List<String>
- NextHops ip address.
VirtualRouterAutoScaleConfiguration, VirtualRouterAutoScaleConfigurationArgs          
- MinCapacity int
- The minimum number of scale units for VirtualHub Router.
- MinCapacity int
- The minimum number of scale units for VirtualHub Router.
- minCapacity Integer
- The minimum number of scale units for VirtualHub Router.
- minCapacity number
- The minimum number of scale units for VirtualHub Router.
- min_capacity int
- The minimum number of scale units for VirtualHub Router.
- minCapacity Number
- The minimum number of scale units for VirtualHub Router.
VirtualRouterAutoScaleConfigurationResponse, VirtualRouterAutoScaleConfigurationResponseArgs            
- MinCapacity int
- The minimum number of scale units for VirtualHub Router.
- MinCapacity int
- The minimum number of scale units for VirtualHub Router.
- minCapacity Integer
- The minimum number of scale units for VirtualHub Router.
- minCapacity number
- The minimum number of scale units for VirtualHub Router.
- min_capacity int
- The minimum number of scale units for VirtualHub Router.
- minCapacity Number
- The minimum number of scale units for VirtualHub Router.
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:network:VirtualHub virtualHub2 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualHubs/{virtualHubName} 
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Native pulumi/pulumi-azure-native
- License
- Apache-2.0