Partager via


Virtual Hubs - Create Or Update

Crée une ressource VirtualHub s’il n’existe pas d’autre mise à jour de VirtualHub existante.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualHubs/{virtualHubName}?api-version=2024-05-01

Paramètres URI

Nom Dans Obligatoire Type Description
resourceGroupName
path True

string

Nom du groupe de ressources du VirtualHub.

subscriptionId
path True

string

Informations d’identification de l’abonnement qui identifient de manière unique l’abonnement Microsoft Azure. L’ID d’abonnement fait partie de l’URI de chaque appel de service.

virtualHubName
path True

string

Nom du VirtualHub.

api-version
query True

string

Version de l’API cliente.

Corps de la demande

Nom Obligatoire Type Description
location True

string

Emplacement des ressources.

id

string

ID de ressource.

properties.addressPrefix

string

Préfixe d’adresse pour ce VirtualHub.

properties.allowBranchToBranchTraffic

boolean

Indicateur pour contrôler le transit pour le hub VirtualRouter.

properties.azureFirewall

SubResource

AzureFirewall associé à ce VirtualHub.

properties.expressRouteGateway

SubResource

ExpressRouteGateway associé à ce VirtualHub.

properties.hubRoutingPreference

HubRoutingPreference

HubRoutingPreference de ce VirtualHub.

properties.p2SVpnGateway

SubResource

P2SVpnGateway associé à ce VirtualHub.

properties.preferredRoutingGateway

PreferredRoutingGateway

Passerelle préférée pour acheminer le trafic local

properties.routeTable

VirtualHubRouteTable

RouteTable associé à ce hub virtuel.

properties.securityPartnerProvider

SubResource

SecurityPartnerProvider associé à ce VirtualHub.

properties.securityProviderName

string

Nom du fournisseur de sécurité.

properties.sku

string

Référence SKU de ce VirtualHub.

properties.virtualHubRouteTableV2s

VirtualHubRouteTableV2[]

Liste de toutes les tables de routage de hub virtuel v2 associées à ce VirtualHub.

properties.virtualRouterAsn

integer

ASN VirtualRouter.

properties.virtualRouterAutoScaleConfiguration

VirtualRouterAutoScaleConfiguration

Configuration de la mise à l’échelle automatique du routeur VirtualHub.

properties.virtualRouterIps

string[]

Adresses IP VirtualRouter.

properties.virtualWan

SubResource

VirtualWAN auquel appartient VirtualHub.

properties.vpnGateway

SubResource

VpnGateway associé à ce VirtualHub.

tags

object

Balises de ressource.

Réponses

Nom Type Description
200 OK

VirtualHub

Demande réussie. Retourne les détails du VirtualHub créé ou mis à jour.

201 Created

VirtualHub

Demande reçue avec succès. Retourne les détails du VirtualHub créé ou mis à jour.

Other Status Codes

CloudError

Réponse d’erreur décrivant pourquoi l’opération a échoué.

Sécurité

azure_auth

Flux OAuth2 Azure Active Directory.

Type: oauth2
Flux: implicit
URL d’autorisation: https://login.microsoftonline.com/common/oauth2/authorize

Étendues

Nom Description
user_impersonation emprunter l’identité de votre compte d’utilisateur

Exemples

VirtualHubPut

Exemple de requête

PUT https://management.azure.com/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualHubs/virtualHub2?api-version=2024-05-01

{
  "location": "West US",
  "tags": {
    "key1": "value1"
  },
  "properties": {
    "virtualWan": {
      "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualWans/virtualWan1"
    },
    "addressPrefix": "10.168.0.0/24",
    "sku": "Basic"
  }
}

Exemple de réponse

{
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualHubs/virtualHub2",
  "etag": "w/\\00000000-0000-0000-0000-000000000000\\",
  "location": "West US",
  "name": "virtualHub2",
  "type": "Microsoft.Network/virtualHubs",
  "properties": {
    "provisioningState": "Succeeded",
    "virtualWan": {
      "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualWans/virtualWan1"
    },
    "virtualHubRouteTableV2s": [],
    "addressPrefix": "10.168.0.0/24",
    "sku": "Basic",
    "routingState": "Provisioned",
    "virtualRouterAsn": 65515,
    "virtualRouterIps": [
      "10.10.1.12",
      "10.10.1.13"
    ],
    "allowBranchToBranchTraffic": false,
    "preferredRoutingGateway": "ExpressRoute",
    "hubRoutingPreference": "ExpressRoute",
    "virtualRouterAutoScaleConfiguration": {
      "minCapacity": 2
    }
  }
}
{
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualHubs/virtualHub2",
  "etag": "w/\\00000000-0000-0000-0000-000000000000\\",
  "location": "West US",
  "name": "virtualHub2",
  "type": "Microsoft.Network/virtualHubs",
  "properties": {
    "provisioningState": "Succeeded",
    "virtualWan": {
      "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualWans/virtualWan1"
    },
    "virtualHubRouteTableV2s": [],
    "addressPrefix": "10.168.0.0/24",
    "sku": "Basic",
    "routingState": "Provisioned",
    "virtualRouterAsn": 65515,
    "virtualRouterIps": [
      "10.10.1.12",
      "10.10.1.13"
    ],
    "allowBranchToBranchTraffic": false,
    "preferredRoutingGateway": "ExpressRoute",
    "hubRoutingPreference": "ExpressRoute",
    "virtualRouterAutoScaleConfiguration": {
      "minCapacity": 2
    }
  }
}

Définitions

Nom Description
CloudError

Réponse d’erreur du service.

CloudErrorBody

Réponse d’erreur du service.

HubRoutingPreference

Types de passerelle de préférence de routage hub

PreferredRoutingGateway

Types de passerelle de routage préférés

ProvisioningState

État d’approvisionnement actuel.

RoutingState

État de routage actuel du VirtualHub.

SubResource

Référence à une autre sous-ressource.

VirtualHub

Ressource VirtualHub.

VirtualHubRoute

Itinéraire VirtualHub.

VirtualHubRouteTable

Table de routage VirtualHub.

VirtualHubRouteTableV2

Ressource VirtualHubRouteTableV2.

VirtualHubRouteV2

Itinéraire VirtualHubRouteTableV2.

VirtualRouterAutoScaleConfiguration

Configuration de la mise à l’échelle automatique du routeur VirtualHub.

CloudError

Réponse d’erreur du service.

Nom Type Description
error

CloudErrorBody

Corps de l’erreur cloud.

CloudErrorBody

Réponse d’erreur du service.

Nom Type Description
code

string

Identificateur de l’erreur. Les codes sont invariants et sont destinés à être consommés par programme.

details

CloudErrorBody[]

Liste des détails supplémentaires sur l’erreur.

message

string

Message décrivant l’erreur, destiné à être adapté à l’affichage dans une interface utilisateur.

target

string

Cible de l’erreur particulière. Par exemple, le nom de la propriété en erreur.

HubRoutingPreference

Types de passerelle de préférence de routage hub

Nom Type Description
ASPath

string

ExpressRoute

string

VpnGateway

string

PreferredRoutingGateway

Types de passerelle de routage préférés

Nom Type Description
ExpressRoute

string

None

string

VpnGateway

string

ProvisioningState

État d’approvisionnement actuel.

Nom Type Description
Deleting

string

Failed

string

Succeeded

string

Updating

string

RoutingState

État de routage actuel du VirtualHub.

Nom Type Description
Failed

string

None

string

Provisioned

string

Provisioning

string

SubResource

Référence à une autre sous-ressource.

Nom Type Description
id

string

ID de ressource.

VirtualHub

Ressource VirtualHub.

Nom Type Description
etag

string

Chaîne en lecture seule unique qui change chaque fois que la ressource est mise à jour.

id

string

ID de ressource.

kind

string

Type de hub virtuel de service. Il s’agit des métadonnées utilisées pour l’expérience du portail Azure pour le serveur de routage.

location

string

Emplacement des ressources.

name

string

Nom de la ressource.

properties.addressPrefix

string

Préfixe d’adresse pour ce VirtualHub.

properties.allowBranchToBranchTraffic

boolean

Indicateur pour contrôler le transit pour le hub VirtualRouter.

properties.azureFirewall

SubResource

AzureFirewall associé à ce VirtualHub.

properties.bgpConnections

SubResource[]

Liste des références aux connexions Bgp.

properties.expressRouteGateway

SubResource

ExpressRouteGateway associé à ce VirtualHub.

properties.hubRoutingPreference

HubRoutingPreference

HubRoutingPreference de ce VirtualHub.

properties.ipConfigurations

SubResource[]

Liste des références à IpConfigurations.

properties.p2SVpnGateway

SubResource

P2SVpnGateway associé à ce VirtualHub.

properties.preferredRoutingGateway

PreferredRoutingGateway

Passerelle préférée pour acheminer le trafic local

properties.provisioningState

ProvisioningState

État d’approvisionnement de la ressource de hub virtuel.

properties.routeMaps

SubResource[]

Liste des références à RouteMaps.

properties.routeTable

VirtualHubRouteTable

RouteTable associé à ce hub virtuel.

properties.routingState

RoutingState

État de routage.

properties.securityPartnerProvider

SubResource

SecurityPartnerProvider associé à ce VirtualHub.

properties.securityProviderName

string

Nom du fournisseur de sécurité.

properties.sku

string

Référence SKU de ce VirtualHub.

properties.virtualHubRouteTableV2s

VirtualHubRouteTableV2[]

Liste de toutes les tables de routage de hub virtuel v2 associées à ce VirtualHub.

properties.virtualRouterAsn

integer

ASN VirtualRouter.

properties.virtualRouterAutoScaleConfiguration

VirtualRouterAutoScaleConfiguration

Configuration de la mise à l’échelle automatique du routeur VirtualHub.

properties.virtualRouterIps

string[]

Adresses IP VirtualRouter.

properties.virtualWan

SubResource

VirtualWAN auquel appartient VirtualHub.

properties.vpnGateway

SubResource

VpnGateway associé à ce VirtualHub.

tags

object

Balises de ressource.

type

string

Type de ressource.

VirtualHubRoute

Itinéraire VirtualHub.

Nom Type Description
addressPrefixes

string[]

Liste de toutes les adressesPrefixes.

nextHopIpAddress

string

Adresse IP NextHop.

VirtualHubRouteTable

Table de routage VirtualHub.

Nom Type Description
routes

VirtualHubRoute[]

Liste de tous les itinéraires.

VirtualHubRouteTableV2

Ressource VirtualHubRouteTableV2.

Nom Type Description
etag

string

Chaîne en lecture seule unique qui change chaque fois que la ressource est mise à jour.

id

string

ID de ressource.

name

string

Nom de la ressource unique au sein d’un groupe de ressources. Ce nom peut être utilisé pour accéder à la ressource.

properties.attachedConnections

string[]

Liste de toutes les connexions attachées à cette table de routage v2.

properties.provisioningState

ProvisioningState

État d’approvisionnement de la ressource de la table de routage de hub virtuel v2.

properties.routes

VirtualHubRouteV2[]

Liste de tous les itinéraires.

VirtualHubRouteV2

Itinéraire VirtualHubRouteTableV2.

Nom Type Description
destinationType

string

Type de destinations.

destinations

string[]

Liste de toutes les destinations.

nextHopType

string

Type de tronçons suivants.

nextHops

string[]

Adresse IP NextHops.

VirtualRouterAutoScaleConfiguration

Configuration de la mise à l’échelle automatique du routeur VirtualHub.

Nom Type Description
minCapacity

integer

Nombre minimal d’unités d’échelle pour VirtualHub Router.