Partilhar via


Virtual Hubs - Create Or Update

Cria um recurso do VirtualHub se ele não existir, atualiza o VirtualHub existente.

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

Parâmetros do URI

Name Em Necessário Tipo Description
resourceGroupName
path True

string

O nome do grupo de recursos do VirtualHub.

subscriptionId
path True

string

As credenciais de assinatura que identificam exclusivamente a assinatura do Microsoft Azure. O ID da assinatura faz parte do URI de cada chamada de serviço.

virtualHubName
path True

string

O nome do VirtualHub.

api-version
query True

string

Versão da API do cliente.

Corpo do Pedido

Name Necessário Tipo Description
location True

string

Localização do recurso.

id

string

ID do recurso.

properties.addressPrefix

string

Endereço-prefixo para este VirtualHub.

properties.allowBranchToBranchTraffic

boolean

Sinalizador para controlar o trânsito para o hub VirtualRouter.

properties.azureFirewall

SubResource

O azureFirewall associado a este VirtualHub.

properties.expressRouteGateway

SubResource

O expressRouteGateway associado a este VirtualHub.

properties.hubRoutingPreference

HubRoutingPreference

O hubRoutingPreference deste VirtualHub.

properties.p2SVpnGateway

SubResource

O P2SVpnGateway associado a este VirtualHub.

properties.preferredRoutingGateway

PreferredRoutingGateway

O gateway preferencial para rotear o tráfego local

properties.routeTable

VirtualHubRouteTable

A routeTable associada a este hub virtual.

properties.securityPartnerProvider

SubResource

O securityPartnerProvider associado a este VirtualHub.

properties.securityProviderName

string

O nome do provedor de segurança.

properties.sku

string

O sku deste VirtualHub.

properties.virtualHubRouteTableV2s

VirtualHubRouteTableV2[]

Lista de todas as tabelas de rotas de hub virtual v2s associadas a este VirtualHub.

properties.virtualRouterAsn

integer

ASN do VirtualRouter.

properties.virtualRouterAutoScaleConfiguration

VirtualRouterAutoScaleConfiguration

A configuração de dimensionamento automático do Roteador VirtualHub.

properties.virtualRouterIps

string[]

IPs do VirtualRouter.

properties.virtualWan

SubResource

A VirtualWAN à qual o VirtualHub pertence.

properties.vpnGateway

SubResource

O VpnGateway associado a este VirtualHub.

tags

object

Tags de recursos.

Respostas

Name Tipo Description
200 OK

VirtualHub

Pedido bem-sucedido. Retorna os detalhes do VirtualHub criado ou atualizado.

201 Created

VirtualHub

Pedido recebido com sucesso. Retorna os detalhes do VirtualHub criado ou atualizado.

Other Status Codes

CloudError

Resposta de erro descrevendo por que a operação falhou.

Segurança

azure_auth

Fluxo OAuth2 do Azure Ative Directory.

Tipo: oauth2
Fluxo: implicit
URL de Autorização: https://login.microsoftonline.com/common/oauth2/authorize

Âmbitos

Name Description
user_impersonation personificar a sua conta de utilizador

Exemplos

VirtualHubPut

Pedido de amostra

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"
  }
}

Resposta da amostra

{
  "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
    }
  }
}

Definições

Name Description
CloudError

Uma resposta de erro do serviço.

CloudErrorBody

Uma resposta de erro do serviço.

HubRoutingPreference

Os tipos de gateway de preferência de roteamento de hub

PreferredRoutingGateway

Os tipos de gateway de roteamento preferidos

ProvisioningState

O estado de provisionamento atual.

RoutingState

O estado de roteamento atual do VirtualHub.

SubResource

Referência a outro subrecurso.

VirtualHub

Recurso VirtualHub.

VirtualHubRoute

Rota do VirtualHub.

VirtualHubRouteTable

Tabela de rotas do VirtualHub.

VirtualHubRouteTableV2

Recurso VirtualHubRouteTableV2.

VirtualHubRouteV2

Rota VirtualHubRouteTableV2.

VirtualRouterAutoScaleConfiguration

A configuração de dimensionamento automático do Roteador VirtualHub.

CloudError

Uma resposta de erro do serviço.

Name Tipo Description
error

CloudErrorBody

Corpo do erro na nuvem.

CloudErrorBody

Uma resposta de erro do serviço.

Name Tipo Description
code

string

Um identificador para o erro. Os códigos são invariantes e destinam-se a ser consumidos programaticamente.

details

CloudErrorBody[]

Uma lista de detalhes adicionais sobre o erro.

message

string

Uma mensagem descrevendo o erro, destinada a ser adequada para exibição em uma interface do usuário.

target

string

O alvo do erro específico. Por exemplo, o nome da propriedade em erro.

HubRoutingPreference

Os tipos de gateway de preferência de roteamento de hub

Name Tipo Description
ASPath

string

ExpressRoute

string

VpnGateway

string

PreferredRoutingGateway

Os tipos de gateway de roteamento preferidos

Name Tipo Description
ExpressRoute

string

None

string

VpnGateway

string

ProvisioningState

O estado de provisionamento atual.

Name Tipo Description
Deleting

string

Failed

string

Succeeded

string

Updating

string

RoutingState

O estado de roteamento atual do VirtualHub.

Name Tipo Description
Failed

string

None

string

Provisioned

string

Provisioning

string

SubResource

Referência a outro subrecurso.

Name Tipo Description
id

string

ID do recurso.

VirtualHub

Recurso VirtualHub.

Name Tipo Description
etag

string

Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado.

id

string

ID do recurso.

kind

string

Tipo de hub virtual de serviço. Esses são metadados usados para a experiência do portal do Azure para o Route Server.

location

string

Localização do recurso.

name

string

Nome do recurso.

properties.addressPrefix

string

Endereço-prefixo para este VirtualHub.

properties.allowBranchToBranchTraffic

boolean

Sinalizador para controlar o trânsito para o hub VirtualRouter.

properties.azureFirewall

SubResource

O azureFirewall associado a este VirtualHub.

properties.bgpConnections

SubResource[]

Lista de referências a Conexões Bgp.

properties.expressRouteGateway

SubResource

O expressRouteGateway associado a este VirtualHub.

properties.hubRoutingPreference

HubRoutingPreference

O hubRoutingPreference deste VirtualHub.

properties.ipConfigurations

SubResource[]

Lista de referências a IpConfigurations.

properties.p2SVpnGateway

SubResource

O P2SVpnGateway associado a este VirtualHub.

properties.preferredRoutingGateway

PreferredRoutingGateway

O gateway preferencial para rotear o tráfego local

properties.provisioningState

ProvisioningState

O estado de provisionamento do recurso de hub virtual.

properties.routeMaps

SubResource[]

Lista de referências a RouteMaps.

properties.routeTable

VirtualHubRouteTable

A routeTable associada a este hub virtual.

properties.routingState

RoutingState

O estado de roteamento.

properties.securityPartnerProvider

SubResource

O securityPartnerProvider associado a este VirtualHub.

properties.securityProviderName

string

O nome do provedor de segurança.

properties.sku

string

O sku deste VirtualHub.

properties.virtualHubRouteTableV2s

VirtualHubRouteTableV2[]

Lista de todas as tabelas de rotas de hub virtual v2s associadas a este VirtualHub.

properties.virtualRouterAsn

integer

ASN do VirtualRouter.

properties.virtualRouterAutoScaleConfiguration

VirtualRouterAutoScaleConfiguration

A configuração de dimensionamento automático do Roteador VirtualHub.

properties.virtualRouterIps

string[]

IPs do VirtualRouter.

properties.virtualWan

SubResource

A VirtualWAN à qual o VirtualHub pertence.

properties.vpnGateway

SubResource

O VpnGateway associado a este VirtualHub.

tags

object

Tags de recursos.

type

string

Tipo de recurso.

VirtualHubRoute

Rota do VirtualHub.

Name Tipo Description
addressPrefixes

string[]

Lista de todos os addressPrefixes.

nextHopIpAddress

string

Endereço IP NextHop.

VirtualHubRouteTable

Tabela de rotas do VirtualHub.

Name Tipo Description
routes

VirtualHubRoute[]

Lista de todas as rotas.

VirtualHubRouteTableV2

Recurso VirtualHubRouteTableV2.

Name Tipo Description
etag

string

Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado.

id

string

ID do recurso.

name

string

O nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso.

properties.attachedConnections

string[]

Lista de todas as conexões anexadas a esta tabela de rotas v2.

properties.provisioningState

ProvisioningState

O estado de provisionamento do recurso v2 da tabela de rotas do hub virtual.

properties.routes

VirtualHubRouteV2[]

Lista de todas as rotas.

VirtualHubRouteV2

Rota VirtualHubRouteTableV2.

Name Tipo Description
destinationType

string

O tipo de destinos.

destinations

string[]

Lista de todos os destinos.

nextHopType

string

O tipo de próximo lúpulo.

nextHops

string[]

Endereço IP NextHops.

VirtualRouterAutoScaleConfiguration

A configuração de dimensionamento automático do Roteador VirtualHub.

Name Tipo Description
minCapacity

integer

O número mínimo de unidades de escala para o VirtualHub Router.