VirtualHub

class VirtualHub : KotlinCustomResource

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}

Properties

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

Address-prefix for this VirtualHub.

Link copied to clipboard

Flag to control transit for VirtualRouter hub.

Link copied to clipboard
val azureApiVersion: Output<String>

The Azure API version of the resource.

Link copied to clipboard

The azureFirewall associated with this VirtualHub.

Link copied to clipboard

List of references to Bgp Connections.

Link copied to clipboard
val etag: Output<String>

A unique read-only string that changes whenever the resource is updated.

Link copied to clipboard

The expressRouteGateway associated with this VirtualHub.

Link copied to clipboard

The hubRoutingPreference of this VirtualHub.

Link copied to clipboard
val id: Output<String>
Link copied to clipboard

List of references to IpConfigurations.

Link copied to clipboard
val kind: Output<String>

Kind of service virtual hub. This is metadata used for the Azure portal experience for Route Server.

Link copied to clipboard
val location: Output<String>

Resource location.

Link copied to clipboard
val name: Output<String>

Resource name.

Link copied to clipboard

The P2SVpnGateway associated with this VirtualHub.

Link copied to clipboard

The preferred gateway to route on-prem traffic

Link copied to clipboard

The provisioning state of the virtual hub resource.

Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

List of references to RouteMaps.

Link copied to clipboard

The routeTable associated with this virtual hub.

Link copied to clipboard
val routingState: Output<String>

The routing state.

Link copied to clipboard

The securityPartnerProvider associated with this VirtualHub.

Link copied to clipboard

The Security Provider name.

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

The sku of this VirtualHub.

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

Resource tags.

Link copied to clipboard
val type: Output<String>

Resource type.

Link copied to clipboard
val urn: Output<String>
Link copied to clipboard

List of all virtual hub route table v2s associated with this VirtualHub.

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

VirtualRouter ASN.

Link copied to clipboard

The VirtualHub Router autoscale configuration.

Link copied to clipboard

VirtualRouter IPs.

Link copied to clipboard

The VirtualWAN to which the VirtualHub belongs.

Link copied to clipboard

The VpnGateway associated with this VirtualHub.