We recommend using Azure Native.
Azure v6.21.0 published on Friday, Mar 7, 2025 by Pulumi
azure.network.getVirtualHub
Explore with Pulumi AI
Uses this data source to access information about an existing Virtual Hub.
Virtual Hub Usage
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const example = azure.network.getVirtualHub({
    name: "example-hub",
    resourceGroupName: "example-resources",
});
export const virtualHubId = example.then(example => example.id);
import pulumi
import pulumi_azure as azure
example = azure.network.get_virtual_hub(name="example-hub",
    resource_group_name="example-resources")
pulumi.export("virtualHubId", example.id)
package main
import (
	"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/network"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := network.LookupVirtualHub(ctx, &network.LookupVirtualHubArgs{
			Name:              "example-hub",
			ResourceGroupName: "example-resources",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("virtualHubId", example.Id)
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Azure = Pulumi.Azure;
return await Deployment.RunAsync(() => 
{
    var example = Azure.Network.GetVirtualHub.Invoke(new()
    {
        Name = "example-hub",
        ResourceGroupName = "example-resources",
    });
    return new Dictionary<string, object?>
    {
        ["virtualHubId"] = example.Apply(getVirtualHubResult => getVirtualHubResult.Id),
    };
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.network.NetworkFunctions;
import com.pulumi.azure.network.inputs.GetVirtualHubArgs;
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) {
        final var example = NetworkFunctions.getVirtualHub(GetVirtualHubArgs.builder()
            .name("example-hub")
            .resourceGroupName("example-resources")
            .build());
        ctx.export("virtualHubId", example.applyValue(getVirtualHubResult -> getVirtualHubResult.id()));
    }
}
variables:
  example:
    fn::invoke:
      function: azure:network:getVirtualHub
      arguments:
        name: example-hub
        resourceGroupName: example-resources
outputs:
  virtualHubId: ${example.id}
Using getVirtualHub
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getVirtualHub(args: GetVirtualHubArgs, opts?: InvokeOptions): Promise<GetVirtualHubResult>
function getVirtualHubOutput(args: GetVirtualHubOutputArgs, opts?: InvokeOptions): Output<GetVirtualHubResult>def get_virtual_hub(name: Optional[str] = None,
                    resource_group_name: Optional[str] = None,
                    opts: Optional[InvokeOptions] = None) -> GetVirtualHubResult
def get_virtual_hub_output(name: Optional[pulumi.Input[str]] = None,
                    resource_group_name: Optional[pulumi.Input[str]] = None,
                    opts: Optional[InvokeOptions] = None) -> Output[GetVirtualHubResult]func LookupVirtualHub(ctx *Context, args *LookupVirtualHubArgs, opts ...InvokeOption) (*LookupVirtualHubResult, error)
func LookupVirtualHubOutput(ctx *Context, args *LookupVirtualHubOutputArgs, opts ...InvokeOption) LookupVirtualHubResultOutput> Note: This function is named LookupVirtualHub in the Go SDK.
public static class GetVirtualHub 
{
    public static Task<GetVirtualHubResult> InvokeAsync(GetVirtualHubArgs args, InvokeOptions? opts = null)
    public static Output<GetVirtualHubResult> Invoke(GetVirtualHubInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetVirtualHubResult> getVirtualHub(GetVirtualHubArgs args, InvokeOptions options)
public static Output<GetVirtualHubResult> getVirtualHub(GetVirtualHubArgs args, InvokeOptions options)
fn::invoke:
  function: azure:network/getVirtualHub:getVirtualHub
  arguments:
    # arguments dictionaryThe following arguments are supported:
- Name string
- The name of the Virtual Hub.
- ResourceGroup stringName 
- The Name of the Resource Group where the Virtual Hub exists.
- Name string
- The name of the Virtual Hub.
- ResourceGroup stringName 
- The Name of the Resource Group where the Virtual Hub exists.
- name String
- The name of the Virtual Hub.
- resourceGroup StringName 
- The Name of the Resource Group where the Virtual Hub exists.
- name string
- The name of the Virtual Hub.
- resourceGroup stringName 
- The Name of the Resource Group where the Virtual Hub exists.
- name str
- The name of the Virtual Hub.
- resource_group_ strname 
- The Name of the Resource Group where the Virtual Hub exists.
- name String
- The name of the Virtual Hub.
- resourceGroup StringName 
- The Name of the Resource Group where the Virtual Hub exists.
getVirtualHub Result
The following output properties are available:
- AddressPrefix string
- The Address Prefix used for this Virtual Hub.
- DefaultRoute stringTable Id 
- The ID of the default Route Table in the Virtual Hub.
- Id string
- The provider-assigned unique ID for this managed resource.
- Location string
- The Azure Region where the Virtual Hub exists.
- Name string
- ResourceGroup stringName 
- Dictionary<string, string>
- A mapping of tags assigned to the Virtual Hub.
- VirtualRouter intAsn 
- The Autonomous System Number of the Virtual Hub BGP router.
- VirtualRouter List<string>Ips 
- The IP addresses of the Virtual Hub BGP router.
- VirtualWan stringId 
- The ID of the Virtual WAN within which the Virtual Hub exists.
- AddressPrefix string
- The Address Prefix used for this Virtual Hub.
- DefaultRoute stringTable Id 
- The ID of the default Route Table in the Virtual Hub.
- Id string
- The provider-assigned unique ID for this managed resource.
- Location string
- The Azure Region where the Virtual Hub exists.
- Name string
- ResourceGroup stringName 
- map[string]string
- A mapping of tags assigned to the Virtual Hub.
- VirtualRouter intAsn 
- The Autonomous System Number of the Virtual Hub BGP router.
- VirtualRouter []stringIps 
- The IP addresses of the Virtual Hub BGP router.
- VirtualWan stringId 
- The ID of the Virtual WAN within which the Virtual Hub exists.
- addressPrefix String
- The Address Prefix used for this Virtual Hub.
- defaultRoute StringTable Id 
- The ID of the default Route Table in the Virtual Hub.
- id String
- The provider-assigned unique ID for this managed resource.
- location String
- The Azure Region where the Virtual Hub exists.
- name String
- resourceGroup StringName 
- Map<String,String>
- A mapping of tags assigned to the Virtual Hub.
- virtualRouter IntegerAsn 
- The Autonomous System Number of the Virtual Hub BGP router.
- virtualRouter List<String>Ips 
- The IP addresses of the Virtual Hub BGP router.
- virtualWan StringId 
- The ID of the Virtual WAN within which the Virtual Hub exists.
- addressPrefix string
- The Address Prefix used for this Virtual Hub.
- defaultRoute stringTable Id 
- The ID of the default Route Table in the Virtual Hub.
- id string
- The provider-assigned unique ID for this managed resource.
- location string
- The Azure Region where the Virtual Hub exists.
- name string
- resourceGroup stringName 
- {[key: string]: string}
- A mapping of tags assigned to the Virtual Hub.
- virtualRouter numberAsn 
- The Autonomous System Number of the Virtual Hub BGP router.
- virtualRouter string[]Ips 
- The IP addresses of the Virtual Hub BGP router.
- virtualWan stringId 
- The ID of the Virtual WAN within which the Virtual Hub exists.
- address_prefix str
- The Address Prefix used for this Virtual Hub.
- default_route_ strtable_ id 
- The ID of the default Route Table in the Virtual Hub.
- id str
- The provider-assigned unique ID for this managed resource.
- location str
- The Azure Region where the Virtual Hub exists.
- name str
- resource_group_ strname 
- Mapping[str, str]
- A mapping of tags assigned to the Virtual Hub.
- virtual_router_ intasn 
- The Autonomous System Number of the Virtual Hub BGP router.
- virtual_router_ Sequence[str]ips 
- The IP addresses of the Virtual Hub BGP router.
- virtual_wan_ strid 
- The ID of the Virtual WAN within which the Virtual Hub exists.
- addressPrefix String
- The Address Prefix used for this Virtual Hub.
- defaultRoute StringTable Id 
- The ID of the default Route Table in the Virtual Hub.
- id String
- The provider-assigned unique ID for this managed resource.
- location String
- The Azure Region where the Virtual Hub exists.
- name String
- resourceGroup StringName 
- Map<String>
- A mapping of tags assigned to the Virtual Hub.
- virtualRouter NumberAsn 
- The Autonomous System Number of the Virtual Hub BGP router.
- virtualRouter List<String>Ips 
- The IP addresses of the Virtual Hub BGP router.
- virtualWan StringId 
- The ID of the Virtual WAN within which the Virtual Hub exists.
Package Details
- Repository
- Azure Classic pulumi/pulumi-azure
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the azurermTerraform Provider.