你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Hub Route Tables - Create Or Update

如果路由表资源不存在,则创建一个 RouteTable 资源,否则会更新现有的 RouteTable。

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

URI 参数

Name In Required Type Description
resourceGroupName
path True
  • string

VirtualHub 的资源组名称。

routeTableName
path True
  • string

RouteTable 的名称。

subscriptionId
path True
  • string

唯一标识Microsoft Azure订阅的订阅凭据。 此订阅 ID 是每个服务调用的 URI 的一部分。

virtualHubName
path True
  • string

VirtualHub 的名称。

api-version
query True
  • string

客户端 API 版本。

请求正文

Name Type Description
id
  • string

资源 ID。

name
  • string

资源组中唯一的资源的名称。 此名称可用于访问资源。

properties.labels
  • string[]

与此路由表关联的标签列表。

properties.routes

所有路由的列表。

响应

Name Type Description
200 OK

请求成功。 返回已创建或更新的 RouteTable 的详细信息。

201 Created

已成功收到请求。 返回已创建或更新的 RouteTable 的详细信息。

Other Status Codes

描述操作失败原因的错误响应。

安全性

azure_auth

Azure Active Directory OAuth2 Flow。

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

Scopes

Name Description
user_impersonation 模拟用户帐户

示例

RouteTablePut

Sample Request

PUT https://management.azure.com/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualHubs/virtualHub1/hubRouteTables/hubRouteTable1?api-version=2022-01-01

{
  "properties": {
    "routes": [
      {
        "name": "route1",
        "destinationType": "CIDR",
        "destinations": [
          "10.0.0.0/8",
          "20.0.0.0/8",
          "30.0.0.0/8"
        ],
        "nextHopType": "ResourceId",
        "nextHop": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/azureFirewalls/azureFirewall1"
      }
    ],
    "labels": [
      "label1",
      "label2"
    ]
  }
}

Sample Response

{
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualHubs/virtualHub1/hubRouteTables/hubRouteTable1",
  "etag": "w/\\00000000-0000-0000-0000-000000000000\\",
  "name": "hubRouteTable1",
  "properties": {
    "provisioningState": "Succeeded",
    "routes": [
      {
        "name": "route1",
        "destinationType": "CIDR",
        "destinations": [
          "10.0.0.0/8",
          "20.0.0.0/8",
          "30.0.0.0/8"
        ],
        "nextHopType": "ResourceId",
        "nextHop": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/azureFirewalls/azureFirewall1"
      }
    ],
    "labels": [
      "label1",
      "label2"
    ],
    "associatedConnections": [
      "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualHubs/virtualHub1/hubVirtualNetworkConnections/vnetConnn1",
      "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualHubs/virtualHub1/hubVirtualNetworkConnections/vnetConnn2"
    ],
    "propagatingConnections": [
      "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/expressRouteGateways/erg1/expressRouteConnections/erConn1",
      "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/vpnGateways/vpngw1/vpnConnections/vpnConn2"
    ]
  },
  "type": "Microsoft.Network/virtualHubs/hubRouteTables"
}
{
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualHubs/virtualHub1/routeTables/virtualHubRouteTable1a",
  "etag": "w/\\00000000-0000-0000-0000-000000000000\\",
  "name": "hubRouteTable1",
  "properties": {
    "provisioningState": "Succeeded",
    "routes": [
      {
        "name": "route1",
        "destinationType": "CIDR",
        "destinations": [
          "10.0.0.0/8",
          "20.0.0.0/8",
          "30.0.0.0/8"
        ],
        "nextHopType": "ResourceId",
        "nextHop": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/azureFirewalls/azureFirewall1"
      }
    ],
    "labels": [
      "label1",
      "label2"
    ],
    "associatedConnections": [
      "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualHubs/virtualHub1/hubVirtualNetworkConnections/vnetConnn1",
      "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualHubs/virtualHub1/hubVirtualNetworkConnections/vnetConnn2"
    ],
    "propagatingConnections": [
      "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/expressRouteGateways/erg1/expressRouteConnections/erConn1",
      "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/vpnGateways/vpngw1/vpnConnections/vpnConn2"
    ]
  },
  "type": "Microsoft.Network/virtualHubs/hubRouteTables"
}

定义

CloudError

服务的错误响应。

CloudErrorBody

服务的错误响应。

HubRoute

RouteTable 路由。

HubRouteTable

虚拟中心的 RouteTable 资源。

ProvisioningState

当前预配状态。

CloudError

服务的错误响应。

Name Type Description
error

云错误正文。

CloudErrorBody

服务的错误响应。

Name Type Description
code
  • string

错误的标识符。 代码是固定的,旨在以编程方式使用。

details

有关错误的其他详细信息的列表。

message
  • string

描述错误的消息,旨在适合在用户界面中显示。

target
  • string

特定错误的目标。 例如,错误属性的名称。

HubRoute

RouteTable 路由。

Name Type Description
destinationType
  • string

目标类型 (例如:CIDR、ResourceId、Service) 。

destinations
  • string[]

所有目标的列表。

name
  • string

RouteTable 中唯一的路由的名称。 此名称可用于访问此路由。

nextHop
  • string

NextHop 资源 ID。

nextHopType
  • string

下一跃点的类型 (,例如:ResourceId) 。

HubRouteTable

虚拟中心的 RouteTable 资源。

Name Type Description
etag
  • string

在更新资源时更改的唯一只读字符串。

id
  • string

资源 ID。

name
  • string

资源组中唯一的资源的名称。 此名称可用于访问资源。

properties.associatedConnections
  • string[]

与此路由表关联的所有连接的列表。

properties.labels
  • string[]

与此路由表关联的标签列表。

properties.propagatingConnections
  • string[]

播发到此路由表的所有连接的列表。

properties.provisioningState

RouteTable 资源的预配状态。

properties.routes

所有路由的列表。

type
  • string

资源类型。

ProvisioningState

当前预配状态。

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