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.
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 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",
})
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",
},
});
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": [{
"addressPrefixes": ["string"],
"nextHopIpAddress": "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=[{
"attachedConnections": ["string"],
"id": "string",
"name": "string",
"routes": [{
"destinationType": "string",
"destinations": ["string"],
"nextHopType": "string",
"nextHops": ["string"],
}],
}],
virtual_router_asn=0,
virtual_router_auto_scale_configuration={
"minCapacity": 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
The VirtualHub resource accepts the following input properties:
- Resource
Group stringName - The resource group name of the VirtualHub.
- Address
Prefix string - Address-prefix for this VirtualHub.
- Allow
Branch boolTo Branch Traffic - Flag to control transit for VirtualRouter hub.
- Azure
Firewall Pulumi.Azure Native. Network. Inputs. Sub Resource - The azureFirewall associated with this VirtualHub.
- Express
Route Pulumi.Gateway Azure Native. Network. Inputs. Sub Resource - The expressRouteGateway associated with this VirtualHub.
- Hub
Routing string | Pulumi.Preference Azure Native. Network. Hub Routing Preference - The hubRoutingPreference of this VirtualHub.
- Id string
- Resource ID.
- Location string
- Resource location.
- P2SVpn
Gateway Pulumi.Azure Native. Network. Inputs. Sub Resource - The P2SVpnGateway associated with this VirtualHub.
- Preferred
Routing string | Pulumi.Gateway Azure Native. Network. Preferred Routing Gateway - The preferred gateway to route on-prem traffic
- Route
Table Pulumi.Azure Native. Network. Inputs. Virtual Hub Route Table - The routeTable associated with this virtual hub.
- Security
Partner Pulumi.Provider Azure Native. Network. Inputs. Sub Resource - The securityPartnerProvider associated with this VirtualHub.
- Security
Provider stringName - The Security Provider name.
- Sku string
- The sku of this VirtualHub.
- Dictionary<string, string>
- Resource tags.
- Virtual
Hub stringName - The name of the VirtualHub.
- Virtual
Hub 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.
- Virtual
Router doubleAsn - VirtualRouter ASN.
- Virtual
Router Pulumi.Auto Scale Configuration Azure Native. Network. Inputs. Virtual Router Auto Scale Configuration - The VirtualHub Router autoscale configuration.
- Virtual
Router List<string>Ips - VirtualRouter IPs.
- Virtual
Wan Pulumi.Azure Native. Network. Inputs. Sub Resource - The VirtualWAN to which the VirtualHub belongs.
- Vpn
Gateway Pulumi.Azure Native. Network. Inputs. Sub Resource - The VpnGateway associated with this VirtualHub.
- Resource
Group stringName - The resource group name of the VirtualHub.
- Address
Prefix string - 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 string | HubPreference Routing Preference - The hubRoutingPreference of this VirtualHub.
- Id string
- Resource ID.
- Location string
- Resource location.
- P2SVpn
Gateway SubResource Args - The P2SVpnGateway associated with this VirtualHub.
- Preferred
Routing string | 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 stringName - The Security Provider name.
- Sku string
- The sku of this VirtualHub.
- map[string]string
- Resource tags.
- Virtual
Hub stringName - The name of the VirtualHub.
- Virtual
Hub []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.
- Virtual
Router float64Asn - VirtualRouter ASN.
- Virtual
Router VirtualAuto Scale Configuration Router Auto Scale Configuration Args - The VirtualHub Router autoscale configuration.
- Virtual
Router []stringIps - VirtualRouter IPs.
- Virtual
Wan SubResource Args - The VirtualWAN to which the VirtualHub belongs.
- Vpn
Gateway SubResource Args - The VpnGateway associated with this VirtualHub.
- resource
Group StringName - The resource group name of the VirtualHub.
- address
Prefix String - Address-prefix for this VirtualHub.
- allow
Branch BooleanTo Branch Traffic - Flag to control transit for VirtualRouter hub.
- azure
Firewall SubResource - The azureFirewall associated with this VirtualHub.
- express
Route SubGateway Resource - The expressRouteGateway associated with this VirtualHub.
- hub
Routing String | HubPreference Routing Preference - The hubRoutingPreference of this VirtualHub.
- id String
- Resource ID.
- location String
- Resource location.
- p2SVpn
Gateway SubResource - The P2SVpnGateway associated with this VirtualHub.
- preferred
Routing String | PreferredGateway Routing Gateway - The preferred gateway to route on-prem traffic
- route
Table VirtualHub Route Table - The routeTable associated with this virtual hub.
- security
Partner SubProvider Resource - The securityPartnerProvider associated with this VirtualHub.
- security
Provider StringName - The Security Provider name.
- sku String
- The sku of this VirtualHub.
- Map<String,String>
- Resource tags.
- virtual
Hub StringName - The name of the VirtualHub.
- virtual
Hub 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.
- virtual
Router DoubleAsn - VirtualRouter ASN.
- virtual
Router VirtualAuto Scale Configuration Router Auto Scale Configuration - The VirtualHub Router autoscale configuration.
- virtual
Router List<String>Ips - VirtualRouter IPs.
- virtual
Wan SubResource - The VirtualWAN to which the VirtualHub belongs.
- vpn
Gateway SubResource - The VpnGateway associated with this VirtualHub.
- resource
Group stringName - The resource group name of the VirtualHub.
- address
Prefix string - Address-prefix for this VirtualHub.
- allow
Branch booleanTo Branch Traffic - Flag to control transit for VirtualRouter hub.
- azure
Firewall SubResource - The azureFirewall associated with this VirtualHub.
- express
Route SubGateway Resource - The expressRouteGateway associated with this VirtualHub.
- hub
Routing string | HubPreference Routing Preference - The hubRoutingPreference of this VirtualHub.
- id string
- Resource ID.
- location string
- Resource location.
- p2SVpn
Gateway SubResource - The P2SVpnGateway associated with this VirtualHub.
- preferred
Routing string | PreferredGateway Routing Gateway - The preferred gateway to route on-prem traffic
- route
Table VirtualHub Route Table - The routeTable associated with this virtual hub.
- security
Partner SubProvider Resource - The securityPartnerProvider associated with this VirtualHub.
- security
Provider stringName - The Security Provider name.
- sku string
- The sku of this VirtualHub.
- {[key: string]: string}
- Resource tags.
- virtual
Hub stringName - The name of the VirtualHub.
- virtual
Hub 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.
- virtual
Router numberAsn - VirtualRouter ASN.
- virtual
Router VirtualAuto Scale Configuration Router Auto Scale Configuration - The VirtualHub Router autoscale configuration.
- virtual
Router string[]Ips - VirtualRouter IPs.
- virtual
Wan SubResource - The VirtualWAN to which the VirtualHub belongs.
- vpn
Gateway 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.
- resource
Group StringName - The resource group name of the VirtualHub.
- address
Prefix String - Address-prefix for this VirtualHub.
- allow
Branch BooleanTo Branch Traffic - Flag to control transit for VirtualRouter hub.
- azure
Firewall Property Map - The azureFirewall associated with this VirtualHub.
- express
Route Property MapGateway - The expressRouteGateway associated with this VirtualHub.
- hub
Routing String | "ExpressPreference Route" | "Vpn Gateway" | "ASPath" - The hubRoutingPreference of this VirtualHub.
- id String
- Resource ID.
- location String
- Resource location.
- p2SVpn
Gateway Property Map - The P2SVpnGateway associated with this VirtualHub.
- preferred
Routing String | "ExpressGateway Route" | "Vpn Gateway" | "None" - The preferred gateway to route on-prem traffic
- route
Table Property Map - The routeTable associated with this virtual hub.
- security
Partner Property MapProvider - The securityPartnerProvider associated with this VirtualHub.
- security
Provider StringName - The Security Provider name.
- sku String
- The sku of this VirtualHub.
- Map<String>
- Resource tags.
- virtual
Hub StringName - The name of the VirtualHub.
- virtual
Hub 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.
- virtual
Router NumberAsn - VirtualRouter ASN.
- virtual
Router Property MapAuto Scale Configuration - The VirtualHub Router autoscale configuration.
- virtual
Router List<String>Ips - VirtualRouter IPs.
- virtual
Wan Property Map - The VirtualWAN to which the VirtualHub belongs.
- vpn
Gateway 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:
- Bgp
Connections 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.
- Ip
Configurations 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.
- Provisioning
State string - The provisioning state of the virtual hub resource.
- Route
Maps List<Pulumi.Azure Native. Network. Outputs. Sub Resource Response> - List of references to RouteMaps.
- Routing
State string - The routing state.
- Type string
- Resource type.
- Bgp
Connections []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.
- Ip
Configurations []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.
- Provisioning
State string - The provisioning state of the virtual hub resource.
- Route
Maps []SubResource Response - List of references to RouteMaps.
- Routing
State string - The routing state.
- Type string
- Resource type.
- bgp
Connections 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.
- ip
Configurations 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.
- provisioning
State String - The provisioning state of the virtual hub resource.
- route
Maps List<SubResource Response> - List of references to RouteMaps.
- routing
State String - The routing state.
- type String
- Resource type.
- bgp
Connections 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.
- ip
Configurations 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.
- provisioning
State string - The provisioning state of the virtual hub resource.
- route
Maps SubResource Response[] - List of references to RouteMaps.
- routing
State 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.
- bgp
Connections 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.
- ip
Configurations 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.
- provisioning
State String - The provisioning state of the virtual hub resource.
- route
Maps List<Property Map> - List of references to RouteMaps.
- routing
State String - The routing state.
- type String
- Resource type.
Supporting Types
HubRoutingPreference, HubRoutingPreferenceArgs
- Express
Route - ExpressRoute
- Vpn
Gateway - VpnGateway
- ASPath
- ASPath
- Hub
Routing Preference Express Route - ExpressRoute
- Hub
Routing Preference Vpn Gateway - VpnGateway
- Hub
Routing Preference ASPath - ASPath
- Express
Route - ExpressRoute
- Vpn
Gateway - VpnGateway
- ASPath
- ASPath
- Express
Route - ExpressRoute
- Vpn
Gateway - VpnGateway
- ASPath
- ASPath
- EXPRESS_ROUTE
- ExpressRoute
- VPN_GATEWAY
- VpnGateway
- AS_PATH
- ASPath
- "Express
Route" - ExpressRoute
- "Vpn
Gateway" - VpnGateway
- "ASPath"
- ASPath
PreferredRoutingGateway, PreferredRoutingGatewayArgs
- Express
Route - ExpressRoute
- Vpn
Gateway - VpnGateway
- None
- None
- Preferred
Routing Gateway Express Route - ExpressRoute
- Preferred
Routing Gateway Vpn Gateway - VpnGateway
- Preferred
Routing Gateway None - None
- Express
Route - ExpressRoute
- Vpn
Gateway - VpnGateway
- None
- None
- Express
Route - ExpressRoute
- Vpn
Gateway - VpnGateway
- None
- None
- EXPRESS_ROUTE
- ExpressRoute
- VPN_GATEWAY
- VpnGateway
- NONE
- None
- "Express
Route" - ExpressRoute
- "Vpn
Gateway" - 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
- Address
Prefixes List<string> - List of all addressPrefixes.
- Next
Hop stringIp Address - NextHop ip address.
- Address
Prefixes []string - List of all addressPrefixes.
- Next
Hop stringIp Address - NextHop ip address.
- address
Prefixes List<String> - List of all addressPrefixes.
- next
Hop StringIp Address - NextHop ip address.
- address
Prefixes string[] - List of all addressPrefixes.
- next
Hop stringIp Address - NextHop ip address.
- address_
prefixes Sequence[str] - List of all addressPrefixes.
- next_
hop_ strip_ address - NextHop ip address.
- address
Prefixes List<String> - List of all addressPrefixes.
- next
Hop StringIp Address - NextHop ip address.
VirtualHubRouteResponse, VirtualHubRouteResponseArgs
- Address
Prefixes List<string> - List of all addressPrefixes.
- Next
Hop stringIp Address - NextHop ip address.
- Address
Prefixes []string - List of all addressPrefixes.
- Next
Hop stringIp Address - NextHop ip address.
- address
Prefixes List<String> - List of all addressPrefixes.
- next
Hop StringIp Address - NextHop ip address.
- address
Prefixes string[] - List of all addressPrefixes.
- next
Hop stringIp Address - NextHop ip address.
- address_
prefixes Sequence[str] - List of all addressPrefixes.
- next_
hop_ strip_ address - NextHop ip address.
- address
Prefixes List<String> - List of all addressPrefixes.
- next
Hop StringIp Address - NextHop ip address.
VirtualHubRouteTable, VirtualHubRouteTableArgs
- Routes
List<Pulumi.
Azure Native. Network. Inputs. Virtual Hub Route> - List of all routes.
- Routes
[]Virtual
Hub Route - List of all routes.
- routes
List<Virtual
Hub Route> - List of all routes.
- routes
Virtual
Hub Route[] - List of all routes.
- routes
Sequence[Virtual
Hub 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
[]Virtual
Hub Route Response - List of all routes.
- routes
List<Virtual
Hub Route Response> - List of all routes.
- routes
Virtual
Hub Route Response[] - List of all routes.
- routes
Sequence[Virtual
Hub Route Response] - List of all routes.
- routes List<Property Map>
- List of all routes.
VirtualHubRouteTableV2, VirtualHubRouteTableV2Args
- Attached
Connections 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.
- Attached
Connections []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
[]Virtual
Hub Route V2 - List of all routes.
- attached
Connections 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<Virtual
Hub Route V2> - List of all routes.
- attached
Connections 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
Virtual
Hub 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[Virtual
Hub Route V2] - List of all routes.
- attached
Connections 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.
- Provisioning
State string - The provisioning state of the virtual hub route table v2 resource.
- Attached
Connections 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.
- Provisioning
State string - The provisioning state of the virtual hub route table v2 resource.
- Attached
Connections []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
[]Virtual
Hub Route V2Response - List of all routes.
- etag String
- A unique read-only string that changes whenever the resource is updated.
- provisioning
State String - The provisioning state of the virtual hub route table v2 resource.
- attached
Connections 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<Virtual
Hub Route V2Response> - List of all routes.
- etag string
- A unique read-only string that changes whenever the resource is updated.
- provisioning
State string - The provisioning state of the virtual hub route table v2 resource.
- attached
Connections 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
Virtual
Hub 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[Virtual
Hub Route V2Response] - List of all routes.
- etag String
- A unique read-only string that changes whenever the resource is updated.
- provisioning
State String - The provisioning state of the virtual hub route table v2 resource.
- attached
Connections 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
- Destination
Type string - The type of destinations.
- Destinations List<string>
- List of all destinations.
- Next
Hop stringType - The type of next hops.
- Next
Hops List<string> - NextHops ip address.
- Destination
Type string - The type of destinations.
- Destinations []string
- List of all destinations.
- Next
Hop stringType - The type of next hops.
- Next
Hops []string - NextHops ip address.
- destination
Type String - The type of destinations.
- destinations List<String>
- List of all destinations.
- next
Hop StringType - The type of next hops.
- next
Hops List<String> - NextHops ip address.
- destination
Type string - The type of destinations.
- destinations string[]
- List of all destinations.
- next
Hop stringType - The type of next hops.
- next
Hops 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.
- destination
Type String - The type of destinations.
- destinations List<String>
- List of all destinations.
- next
Hop StringType - The type of next hops.
- next
Hops List<String> - NextHops ip address.
VirtualHubRouteV2Response, VirtualHubRouteV2ResponseArgs
- Destination
Type string - The type of destinations.
- Destinations List<string>
- List of all destinations.
- Next
Hop stringType - The type of next hops.
- Next
Hops List<string> - NextHops ip address.
- Destination
Type string - The type of destinations.
- Destinations []string
- List of all destinations.
- Next
Hop stringType - The type of next hops.
- Next
Hops []string - NextHops ip address.
- destination
Type String - The type of destinations.
- destinations List<String>
- List of all destinations.
- next
Hop StringType - The type of next hops.
- next
Hops List<String> - NextHops ip address.
- destination
Type string - The type of destinations.
- destinations string[]
- List of all destinations.
- next
Hop stringType - The type of next hops.
- next
Hops 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.
- destination
Type String - The type of destinations.
- destinations List<String>
- List of all destinations.
- next
Hop StringType - The type of next hops.
- next
Hops List<String> - NextHops ip address.
VirtualRouterAutoScaleConfiguration, VirtualRouterAutoScaleConfigurationArgs
- Min
Capacity int - The minimum number of scale units for VirtualHub Router.
- Min
Capacity int - The minimum number of scale units for VirtualHub Router.
- min
Capacity Integer - The minimum number of scale units for VirtualHub Router.
- min
Capacity number - The minimum number of scale units for VirtualHub Router.
- min_
capacity int - The minimum number of scale units for VirtualHub Router.
- min
Capacity Number - The minimum number of scale units for VirtualHub Router.
VirtualRouterAutoScaleConfigurationResponse, VirtualRouterAutoScaleConfigurationResponseArgs
- Min
Capacity int - The minimum number of scale units for VirtualHub Router.
- Min
Capacity int - The minimum number of scale units for VirtualHub Router.
- min
Capacity Integer - The minimum number of scale units for VirtualHub Router.
- min
Capacity number - The minimum number of scale units for VirtualHub Router.
- min_
capacity int - The minimum number of scale units for VirtualHub Router.
- min
Capacity 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