Hub Virtual Network Connections - Create Or Update

Mevcut değilse bir hub sanal ağ bağlantısı oluşturur, mevcut olanı güncelleştirir.

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

URI Parametreleri

Name In Required Type Description
connectionName
path True
  • string

HubVirtualNetworkConnection 'un adı.

resourceGroupName
path True
  • string

HubVirtualNetworkConnection öğesinin kaynak grubu adı.

subscriptionId
path True
  • string

Microsoft Azure aboneliğini benzersiz şekilde tanımlayan abonelik kimlik bilgileri. Abonelik KIMLIĞI her hizmet çağrısı için URI 'nin bir parçasını oluşturur.

virtualHubName
path True
  • string

VirtualHub 'ın adı.

api-version
query True
  • string

İstemci API sürümü.

İstek Gövdesi

Name Type Description
id
  • string

Kaynak KIMLIĞI.

name
  • string

Kaynak grubu içinde benzersiz olan kaynağın adı. Bu ad, kaynağa erişmek için kullanılabilir.

properties.allowHubToRemoteVnetTransit
  • boolean

Kullanım dışı: VirtualHub 'Dan RemoteVnet aktarımına etkin veya yok.

properties.allowRemoteVnetToUseHubVnetGateways
  • boolean

Kullanım dışı: RemoteVnet 'in sanal hub ağ geçitlerini kullanmasına Izin verin.

properties.enableInternetSecurity
  • boolean

Internet güvenliğini etkinleştirin.

properties.remoteVirtualNetwork

Uzak sanal ağa başvuru.

properties.routingConfiguration

Bu bağlantıdaki ilişkili ve yayılmış yol tablolarını belirten Yönlendirme yapılandırması.

Yanıtlar

Name Type Description
200 OK

İstek başarılı oldu. Oluşturulan veya güncellenen hub sanal ağ bağlantısının ayrıntılarını döndürür.

201 Created

İstek başarılı oldu. Alınan hub sanal ağ bağlantısının ayrıntılarını döndürür.

Other Status Codes

İşlemin neden başarısız olduğunu açıklayan hata yanıtı.

Güvenlik

azure_auth

OAuth2 Flow Azure Active Directory.

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

Name Description
user_impersonation Kullanıcı hesabınızın kimliğine bürün

Örnekler

HubVirtualNetworkConnectionPut

Sample Request

PUT https://management.azure.com/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualHubs/virtualHub1/hubVirtualNetworkConnections/connection1?api-version=2020-05-01
{
  "properties": {
    "remoteVirtualNetwork": {
      "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/SpokeVnet1"
    },
    "enableInternetSecurity": false,
    "routingConfiguration": {
      "associatedRouteTable": {
        "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualHubs/virtualHub1/hubRouteTables/hubRouteTable1"
      },
      "propagatedRouteTables": {
        "labels": [
          "label1",
          "label2"
        ],
        "ids": [
          {
            "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualHubs/virtualHub1/hubRouteTables/hubRouteTable1"
          }
        ]
      },
      "vnetRoutes": {
        "staticRoutes": [
          {
            "name": "route1",
            "addressPrefixes": [
              "10.1.0.0/16",
              "10.2.0.0/16"
            ],
            "nextHopIpAddress": "10.0.0.68"
          },
          {
            "name": "route2",
            "addressPrefixes": [
              "10.3.0.0/16",
              "10.4.0.0/16"
            ],
            "nextHopIpAddress": "10.0.0.65"
          }
        ]
      }
    }
  }
}

Sample Response

{
  "name": "connection1",
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualHubs/virtualHub1/hubVirtualNetworkConnections/connection1",
  "etag": "w/\\00000000-0000-0000-0000-000000000000\\",
  "properties": {
    "provisioningState": "Updating",
    "remoteVirtualNetwork": {
      "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/SpokeVnet1"
    },
    "enableInternetSecurity": false,
    "routingConfiguration": {
      "associatedRouteTable": {
        "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualHubs/virtualHub1/hubRouteTables/hubRouteTable1"
      },
      "propagatedRouteTables": {
        "labels": [
          "label1",
          "label2"
        ],
        "ids": [
          {
            "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualHubs/virtualHub1/hubRouteTables/hubRouteTable1"
          }
        ]
      },
      "vnetRoutes": {
        "staticRoutes": [
          {
            "name": "route1",
            "addressPrefixes": [
              "10.1.0.0/16",
              "10.2.0.0/16"
            ],
            "nextHopIpAddress": "10.0.0.68"
          },
          {
            "name": "route2",
            "addressPrefixes": [
              "10.3.0.0/16",
              "10.4.0.0/16"
            ],
            "nextHopIpAddress": "10.0.0.65"
          }
        ]
      }
    }
  }
}
{
  "name": "connection1",
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualHubs/virtualHub1/hubVirtualNetworkConnections/connection1",
  "etag": "w/\\00000000-0000-0000-0000-000000000000\\",
  "properties": {
    "provisioningState": "Updating",
    "remoteVirtualNetwork": {
      "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/SpokeVnet1"
    },
    "enableInternetSecurity": false,
    "routingConfiguration": {
      "associatedRouteTable": {
        "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualHubs/virtualHub1/hubRouteTables/hubRouteTable1"
      },
      "propagatedRouteTables": {
        "labels": [
          "label1",
          "label2"
        ],
        "ids": [
          {
            "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualHubs/virtualHub1/hubRouteTables/hubRouteTable1"
          }
        ]
      },
      "vnetRoutes": {
        "staticRoutes": [
          {
            "name": "route1",
            "addressPrefixes": [
              "10.1.0.0/16",
              "10.2.0.0/16"
            ],
            "nextHopIpAddress": "10.0.0.68"
          },
          {
            "name": "route2",
            "addressPrefixes": [
              "10.3.0.0/16",
              "10.4.0.0/16"
            ],
            "nextHopIpAddress": "10.0.0.65"
          }
        ]
      }
    }
  }
}

Tanımlar

CloudError

Hizmetten bir hata yanıtı.

CloudErrorBody

Hizmetten bir hata yanıtı.

HubVirtualNetworkConnection

HubVirtualNetworkConnection kaynağı.

PropagatedRouteTable

Yolların tanıtıldığı RouteTables listesi.

ProvisioningState

Geçerli sağlama durumu.

RoutingConfiguration

Bu bağlantı için ilişkili ve yayılmış yol tablolarını gösteren Yönlendirme yapılandırması.

StaticRoute

Tüm statik yolların listesi.

SubResource

Başka bir alt kaynağa başvuru.

VnetRoute

VirtualHub 'dan bir sanal ağ bağlantısına yönlendirmeyi denetleyen yolların listesi.

CloudError

Hizmetten bir hata yanıtı.

Name Type Description
error

Bulut hatası gövdesi.

CloudErrorBody

Hizmetten bir hata yanıtı.

Name Type Description
code
  • string

Hata için bir tanımlayıcı. Kodlar değişmez ve programlı olarak tüketilmelidir.

details

Hatayla ilgili ek ayrıntıların bir listesi.

message
  • string

Bir kullanıcı arabiriminde görüntülenmek üzere uygun olması amaçlanan hatayı açıklayan bir ileti.

target
  • string

Belirli bir hatanın hedefi. Örneğin, hata olarak özelliğin adı.

HubVirtualNetworkConnection

HubVirtualNetworkConnection kaynağı.

Name Type Description
etag
  • string

Kaynak her güncelleştirildiğinde değişen benzersiz bir salt okunurdur dize.

id
  • string

Kaynak KIMLIĞI.

name
  • string

Kaynak grubu içinde benzersiz olan kaynağın adı. Bu ad, kaynağa erişmek için kullanılabilir.

properties.allowHubToRemoteVnetTransit
  • boolean

Kullanım dışı: VirtualHub 'Dan RemoteVnet aktarımına etkin veya yok.

properties.allowRemoteVnetToUseHubVnetGateways
  • boolean

Kullanım dışı: RemoteVnet 'in sanal hub ağ geçitlerini kullanmasına Izin verin.

properties.enableInternetSecurity
  • boolean

Internet güvenliğini etkinleştirin.

properties.provisioningState

Hub sanal ağ bağlantısı kaynağının sağlama durumu.

properties.remoteVirtualNetwork

Uzak sanal ağa başvuru.

properties.routingConfiguration

Bu bağlantıdaki ilişkili ve yayılmış yol tablolarını belirten Yönlendirme yapılandırması.

PropagatedRouteTable

Yolların tanıtıldığı RouteTables listesi.

Name Type Description
ids

Tüm RouteTables 'ın kaynak kimliklerinin listesi.

labels
  • string[]

Etiketlerin listesi.

ProvisioningState

Geçerli sağlama durumu.

Name Type Description
Deleting
  • string
Failed
  • string
Succeeded
  • string
Updating
  • string

RoutingConfiguration

Bu bağlantı için ilişkili ve yayılmış yol tablolarını gösteren Yönlendirme yapılandırması.

Name Type Description
associatedRouteTable

Bu RoutingConfiguration ile ilişkili kaynak kimliği RouteTable.

propagatedRouteTables

Yolların tanıtıldığı RouteTables listesi.

vnetRoutes

VirtualHub 'dan bir sanal ağ bağlantısına yönlendirmeyi denetleyen yolların listesi.

StaticRoute

Tüm statik yolların listesi.

Name Type Description
addressPrefixes
  • string[]

Tüm adres ön eklerinin listesi.

name
  • string

VnetRoute içinde benzersiz olan StaticRoute adı.

nextHopIpAddress
  • string

Sonraki atlamanın IP adresi.

SubResource

Başka bir alt kaynağa başvuru.

Name Type Description
id
  • string

Kaynak KIMLIĞI.

VnetRoute

VirtualHub 'dan bir sanal ağ bağlantısına yönlendirmeyi denetleyen yolların listesi.

Name Type Description
staticRoutes

Tüm statik yolların listesi.