VirtualHubArgs

data class VirtualHubArgs(val addressPrefix: Output<String>? = null, val allowBranchToBranchTraffic: Output<Boolean>? = null, val azureFirewall: Output<SubResourceArgs>? = null, val expressRouteGateway: Output<SubResourceArgs>? = null, val hubRoutingPreference: Output<Either<String, HubRoutingPreference>>? = null, val id: Output<String>? = null, val location: Output<String>? = null, val p2SVpnGateway: Output<SubResourceArgs>? = null, val preferredRoutingGateway: Output<Either<String, PreferredRoutingGateway>>? = null, val resourceGroupName: Output<String>? = null, val routeTable: Output<VirtualHubRouteTableArgs>? = null, val securityPartnerProvider: Output<SubResourceArgs>? = null, val securityProviderName: Output<String>? = null, val sku: Output<String>? = null, val tags: Output<Map<String, String>>? = null, val virtualHubName: Output<String>? = null, val virtualHubRouteTableV2s: Output<List<VirtualHubRouteTableV2Args>>? = null, val virtualRouterAsn: Output<Double>? = null, val virtualRouterAutoScaleConfiguration: Output<VirtualRouterAutoScaleConfigurationArgs>? = null, val virtualRouterIps: Output<List<String>>? = null, val virtualWan: Output<SubResourceArgs>? = null, val vpnGateway: Output<SubResourceArgs>? = null) : ConvertibleToJava<VirtualHubArgs>

VirtualHub Resource. Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native network [ApiVersion]. See the ../../../version-guide/#accessing-any-api-version-via-local-packages for details.

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/v3"
"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

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}

Constructors

Link copied to clipboard
constructor(addressPrefix: Output<String>? = null, allowBranchToBranchTraffic: Output<Boolean>? = null, azureFirewall: Output<SubResourceArgs>? = null, expressRouteGateway: Output<SubResourceArgs>? = null, hubRoutingPreference: Output<Either<String, HubRoutingPreference>>? = null, id: Output<String>? = null, location: Output<String>? = null, p2SVpnGateway: Output<SubResourceArgs>? = null, preferredRoutingGateway: Output<Either<String, PreferredRoutingGateway>>? = null, resourceGroupName: Output<String>? = null, routeTable: Output<VirtualHubRouteTableArgs>? = null, securityPartnerProvider: Output<SubResourceArgs>? = null, securityProviderName: Output<String>? = null, sku: Output<String>? = null, tags: Output<Map<String, String>>? = null, virtualHubName: Output<String>? = null, virtualHubRouteTableV2s: Output<List<VirtualHubRouteTableV2Args>>? = null, virtualRouterAsn: Output<Double>? = null, virtualRouterAutoScaleConfiguration: Output<VirtualRouterAutoScaleConfigurationArgs>? = null, virtualRouterIps: Output<List<String>>? = null, virtualWan: Output<SubResourceArgs>? = null, vpnGateway: Output<SubResourceArgs>? = null)

Properties

Link copied to clipboard
val addressPrefix: Output<String>? = null

Address-prefix for this VirtualHub.

Link copied to clipboard
val allowBranchToBranchTraffic: Output<Boolean>? = null

Flag to control transit for VirtualRouter hub.

Link copied to clipboard
val azureFirewall: Output<SubResourceArgs>? = null

The azureFirewall associated with this VirtualHub.

Link copied to clipboard

The expressRouteGateway associated with this VirtualHub.

Link copied to clipboard
val hubRoutingPreference: Output<Either<String, HubRoutingPreference>>? = null

The hubRoutingPreference of this VirtualHub.

Link copied to clipboard
val id: Output<String>? = null

Resource ID.

Link copied to clipboard
val location: Output<String>? = null

Resource location.

Link copied to clipboard
val p2SVpnGateway: Output<SubResourceArgs>? = null

The P2SVpnGateway associated with this VirtualHub.

Link copied to clipboard

The preferred gateway to route on-prem traffic

Link copied to clipboard
val resourceGroupName: Output<String>? = null

The resource group name of the VirtualHub.

Link copied to clipboard

The routeTable associated with this virtual hub.

Link copied to clipboard

The securityPartnerProvider associated with this VirtualHub.

Link copied to clipboard
val securityProviderName: Output<String>? = null

The Security Provider name.

Link copied to clipboard
val sku: Output<String>? = null

The sku of this VirtualHub.

Link copied to clipboard
val tags: Output<Map<String, String>>? = null

Resource tags.

Link copied to clipboard
val virtualHubName: Output<String>? = null

The name of the VirtualHub.

Link copied to clipboard

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.

Link copied to clipboard
val virtualRouterAsn: Output<Double>? = null

VirtualRouter ASN.

Link copied to clipboard

The VirtualHub Router autoscale configuration.

Link copied to clipboard
val virtualRouterIps: Output<List<String>>? = null

VirtualRouter IPs.

Link copied to clipboard
val virtualWan: Output<SubResourceArgs>? = null

The VirtualWAN to which the VirtualHub belongs.

Link copied to clipboard
val vpnGateway: Output<SubResourceArgs>? = null

The VpnGateway associated with this VirtualHub.

Functions

Link copied to clipboard
open override fun toJava(): VirtualHubArgs