Microsoft.Network virtualHubs/routingIntent 2025-01-01

Определение ресурсов Bicep

Тип ресурса virtualHubs/routingIntent может быть развернут с операциями, нацеленными на:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.Network/virtualHubs/routingIntent, добавьте в шаблон следующий Bicep.

resource symbolicname 'Microsoft.Network/virtualHubs/routingIntent@2025-01-01' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    routingPolicies: [
      {
        destinations: [
          'string'
        ]
        name: 'string'
        nextHop: 'string'
      }
    ]
  }
}

Значения свойств

Microsoft.Network/virtualHubs/routingIntent

Имя Description Ценность
имя имя ресурса. строка (обязательно)
parent В Bicep можно указать родительский ресурс для дочернего ресурса. Это свойство необходимо добавить, только если дочерний ресурс объявлен за пределами родительского ресурса.

Дополнительные сведения см. в разделе "Дочерний ресурс вне родительского ресурса".
Символьное имя ресурса типа: virtualHubs
properties Свойства ресурса RoutingIntent. Свойства намерения маршрутизации

Свойства намерения маршрутизации

Имя Description Ценность
routingPolicies Список политик маршрутизации. Политика маршрутизации[]

Политика маршрутизации

Имя Description Ценность
destinations Список всех адресатов, к которым применима данная политика маршрутизации (например: Internet, PrivateTraffic). string[] (обязательно)
имя Уникальное имя политики маршрутизации. строка (обязательно)
следующийПрыжок Идентификатор ресурса следующего прыжка, к которому применима данная политика маршрутизации. строка (обязательно)

Определение ресурса шаблона ARM

Тип ресурса virtualHubs/routingIntent может быть развернут с операциями, нацеленными на:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.Network/virtualHubs/routingIntent, добавьте в шаблон следующий код JSON.

{
  "type": "Microsoft.Network/virtualHubs/routingIntent",
  "apiVersion": "2025-01-01",
  "name": "string",
  "properties": {
    "routingPolicies": [
      {
        "destinations": [ "string" ],
        "name": "string",
        "nextHop": "string"
      }
    ]
  }
}

Значения свойств

Microsoft.Network/virtualHubs/routingIntent

Имя Description Ценность
apiVersion Версия API '2025-01-01'
имя имя ресурса. строка (обязательно)
properties Свойства ресурса RoutingIntent. Свойства намерения маршрутизации
type Тип ресурса «Microsoft.Network/virtualHubs/routingIntent»

Свойства намерения маршрутизации

Имя Description Ценность
routingPolicies Список политик маршрутизации. Политика маршрутизации[]

Политика маршрутизации

Имя Description Ценность
destinations Список всех адресатов, к которым применима данная политика маршрутизации (например: Internet, PrivateTraffic). string[] (обязательно)
имя Уникальное имя политики маршрутизации. строка (обязательно)
следующийПрыжок Идентификатор ресурса следующего прыжка, к которому применима данная политика маршрутизации. строка (обязательно)

Примеры использования

Определение ресурса Terraform (поставщик AzAPI)

Тип ресурса virtualHubs/routingIntent может быть развернут с операциями, нацеленными на:

  • Группы ресурсов

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.Network/virtualHubs/routingIntent, добавьте в шаблон следующий Terraform.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Network/virtualHubs/routingIntent@2025-01-01"
  name = "string"
  parent_id = "string"
  body = {
    properties = {
      routingPolicies = [
        {
          destinations = [
            "string"
          ]
          name = "string"
          nextHop = "string"
        }
      ]
    }
  }
}

Значения свойств

Microsoft.Network/virtualHubs/routingIntent

Имя Description Ценность
имя имя ресурса. строка (обязательно)
parent_id Идентификатор ресурса, который является родительским для этого ресурса. Идентификатор ресурса типа: virtualHubs
properties Свойства ресурса RoutingIntent. Свойства намерения маршрутизации
type Тип ресурса "Microsoft.Network/virtualHubs/routingIntent@2025-01-01"

Свойства намерения маршрутизации

Имя Description Ценность
routingPolicies Список политик маршрутизации. Политика маршрутизации[]

Политика маршрутизации

Имя Description Ценность
destinations Список всех адресатов, к которым применима данная политика маршрутизации (например: Internet, PrivateTraffic). string[] (обязательно)
имя Уникальное имя политики маршрутизации. строка (обязательно)
следующийПрыжок Идентификатор ресурса следующего прыжка, к которому применима данная политика маршрутизации. строка (обязательно)

Примеры использования

Примеры Terraform

Простой пример развертывания намерения маршрутизации виртуального концентратора.

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azurerm" {
  features {
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "virtualWan" {
  type      = "Microsoft.Network/virtualWans@2022-07-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      allowBranchToBranchTraffic     = true
      disableVpnEncryption           = false
      office365LocalBreakoutCategory = "None"
      type                           = "Standard"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "virtualHub" {
  type      = "Microsoft.Network/virtualHubs@2022-07-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      addressPrefix        = "10.0.2.0/24"
      hubRoutingPreference = "ExpressRoute"
      virtualRouterAutoScaleConfiguration = {
        minCapacity = 2
      }
      virtualWan = {
        id = azapi_resource.virtualWan.id
      }
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azurerm_firewall" "test" {
  name                = var.resource_name
  location            = azapi_resource.resourceGroup.location
  resource_group_name = azapi_resource.resourceGroup.name
  sku_name            = "AZFW_Hub"
  sku_tier            = "Standard"

  virtual_hub {
    virtual_hub_id  = azapi_resource.virtualHub.id
    public_ip_count = 1
  }
}

resource "azapi_resource" "routingIntent" {
  name      = var.resource_name
  type      = "Microsoft.Network/virtualHubs/routingIntent@2022-09-01"
  parent_id = azapi_resource.virtualHub.id

  body = {
    properties = {
      routingPolicies = [
        {
          name = "InternetTraffic"
          destinations = [
            "Internet"
          ]
          nextHop = azurerm_firewall.test.id
        },
        {
          name = "PrivateTrafficPolicy"
          destinations = [
            "PrivateTraffic"
          ]
          nextHop = azurerm_firewall.test.id
        }
      ]
    }
  }
}