Elemento de interface do usuário Microsoft.Network.VirtualNetworkCombo
Um grupo de controles para selecionar uma rede virtual nova ou existente.
Exemplo de interface do usuário
Quando o usuário selecionar uma nova rede virtual, o usuário pode personalizar cada nome e prefixo de endereço da sub-rede. Configurar sub-redes é opcional.
Quando o usuário escolher uma rede virtual existente, deve mapear cada sub-rede requerida pelo modelo de implantação para uma sub-rede existente. Configurar sub-redes, nesse caso, é necessário.
Esquema
{
"name": "element1",
"type": "Microsoft.Network.VirtualNetworkCombo",
"label": {
"virtualNetwork": "Virtual network",
"subnets": "Subnets"
},
"toolTip": {
"virtualNetwork": "",
"subnets": ""
},
"defaultValue": {
"name": "vnet01",
"addressPrefixSize": "/16"
},
"constraints": {
"minAddressPrefixSize": "/16"
},
"options": {
"hideExisting": false
},
"subnets": {
"subnet1": {
"label": "First subnet",
"defaultValue": {
"name": "subnet-1",
"addressPrefixSize": "/24"
},
"constraints": {
"minAddressPrefixSize": "/24",
"minAddressCount": 12,
"requireContiguousAddresses": true
}
},
"subnet2": {
"label": "Second subnet",
"defaultValue": {
"name": "subnet-2",
"addressPrefixSize": "/26"
},
"constraints": {
"minAddressPrefixSize": "/26",
"minAddressCount": 8,
"requireContiguousAddresses": true
}
}
},
"visible": true
}
Saída de exemplo
{
"name": "vnet01",
"resourceGroup": "demoRG",
"addressPrefixes": [
"10.0.0.0/16"
],
"addressPrefix": "10.0.0.0/16",
"newOrExisting": "new",
"subnets": {
"subnet1": {
"name": "subnet-1",
"addressPrefix": "10.0.0.0/24",
"startAddress": "10.0.0.4"
},
"subnet2": {
"name": "subnet-2",
"addressPrefix": "10.0.1.0/26",
"startAddress": "10.0.1.4"
}
}
}
Comentários
- Se especificado, o primeiro prefixo de endereço não sobreposto de tamanho
defaultValue.addressPrefixSize
é determinado automaticamente com base nas redes virtuais existentes na assinatura do usuário. - O valor padrão para
defaultValue.name
edefaultValue.addressPrefixSize
énull
. constraints.minAddressPrefixSize
deve ser especificado. Todas as redes virtuais existentes com um espaço de endereço menor do que o valor especificado estarão indisponíveis para seleção.subnets
deve ser especificado econstraints.minAddressPrefixSize
deve ser especificado para cada sub-rede.- Quando você cria uma nova rede virtual, o prefixo de endereço de cada sub-rede é calculado automaticamente com base no prefixo de endereço da rede virtual e no respectivo
addressPrefixSize
. - Quando você usa uma rede virtual existente, todas as sub-redes menores que a respectiva
constraints.minAddressPrefixSize
não estão disponíveis para seleção. Além disso, se especificado, as sub-redes que não contêm pelo menosminAddressCount
endereços disponíveis ficam indisponíveis para seleção. O valor padrão é 0. Para garantir que os endereços disponíveis sejam contíguos, especifiquetrue
pararequireContiguousAddresses
. O valor padrão étrue
. - Não há suporte para a criação de sub-redes em uma rede virtual existente.
- Se
options.hideExisting
fortrue
, o usuário não poderá escolher uma rede virtual existente. O valor padrão éfalse
.
Próximas etapas
- Para obter uma introdução à criação de definições de interface do usuário, consulte Introdução ao CreateUiDefinition.
- Para obter uma descrição das propriedades comuns em elementos de interface do usuário, consulte Elementos de CreateUiDefinition.