Skip to main content

virtual_hubs

Creates, updates, deletes, gets or lists a virtual_hubs resource.

Overview

Namevirtual_hubs
TypeResource
Idazure.network.virtual_hubs

Fields

The following fields are returned by SELECT queries:

Request successful. Returns the details of the VirtualHub retrieved.

NameDatatypeDescription
idstring (arm-id)Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
namestringThe name of the resource
etagstringA unique read-only string that changes whenever the resource is updated.
kindstringKind of service virtual hub. This is metadata used for the Azure portal experience for Route Server.
propertiesobjectProperties of the virtual hub.
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.
typestringThe type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectsubscriptionId, resourceGroupName, virtualHubNameRetrieves the details of a VirtualHub.
get_inbound_routesselectsubscriptionId, resourceGroupName, virtualHubNameGets the inbound routes configured for the Virtual Hub on a particular connection.
list_by_resource_groupselectsubscriptionId, resourceGroupNameLists all the VirtualHubs in a resource group.
listselectsubscriptionIdLists all the VirtualHubs in a subscription.
create_or_updateinsertsubscriptionId, resourceGroupName, virtualHubName, data__locationCreates a VirtualHub resource if it doesn't exist else updates the existing VirtualHub.
deletedeletesubscriptionId, resourceGroupName, virtualHubNameDeletes a VirtualHub.
update_tagsexecsubscriptionId, resourceGroupName, virtualHubNameUpdates VirtualHub tags.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
resourceGroupNamestringThe resource group name of the VirtualHub.
subscriptionIdstring (uuid)The ID of the target subscription. The value must be an UUID.
virtualHubNamestringThe name of the VirtualHub.

SELECT examples

Retrieves the details of a VirtualHub.

SELECT
id,
name,
etag,
kind,
properties,
systemData,
type
FROM azure.network.virtual_hubs
WHERE subscriptionId = '{{ subscriptionId }}' -- required
AND resourceGroupName = '{{ resourceGroupName }}' -- required
AND virtualHubName = '{{ virtualHubName }}' -- required
;

INSERT examples

Creates a VirtualHub resource if it doesn't exist else updates the existing VirtualHub.

INSERT INTO azure.network.virtual_hubs (
data__properties,
subscriptionId,
resourceGroupName,
virtualHubName
)
SELECT
'{{ properties }}',
'{{ subscriptionId }}',
'{{ resourceGroupName }}',
'{{ virtualHubName }}'
RETURNING
id,
name,
etag,
kind,
properties,
systemData,
type
;

DELETE examples

Deletes a VirtualHub.

DELETE FROM azure.network.virtual_hubs
WHERE subscriptionId = '{{ subscriptionId }}' --required
AND resourceGroupName = '{{ resourceGroupName }}' --required
AND virtualHubName = '{{ virtualHubName }}' --required
;

Lifecycle Methods

Updates VirtualHub tags.

EXEC azure.network.virtual_hubs.update_tags 
@subscriptionId='{{ subscriptionId }}' --required,
@resourceGroupName='{{ resourceGroupName }}' --required,
@virtualHubName='{{ virtualHubName }}' --required
@@json=
'{
"tags": "{{ tags }}"
}'
;