Route Maps - Create Or Update
Cria um RouteMap se ele não existir mais atualiza o existente.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualHubs/{virtualHubName}/routeMaps/{routeMapName}?api-version=2024-05-01
Parâmetros de URI
Nome | Em | Obrigatório | Tipo | Description |
---|---|---|---|---|
resource
|
path | True |
string |
O nome do grupo de recursos do grupo de recursos do RouteMap. |
route
|
path | True |
string |
O nome do RouteMap. |
subscription
|
path | True |
string |
As credenciais de assinatura que identificam exclusivamente a assinatura do Microsoft Azure. A ID da assinatura faz parte do URI para cada chamada de serviço. |
virtual
|
path | True |
string |
O nome do VirtualHub que contém o RouteMap. |
api-version
|
query | True |
string |
Versão da API do cliente. |
Corpo da solicitação
Nome | Tipo | Description |
---|---|---|
properties.associatedInboundConnections |
string[] |
Lista de conexões que têm esse RoutMap associado ao tráfego de entrada. |
properties.associatedOutboundConnections |
string[] |
Lista de conexões que têm esse RoutMap associado ao tráfego de saída. |
properties.rules |
Lista de regras RouteMap a serem aplicadas. |
Respostas
Nome | Tipo | Description |
---|---|---|
200 OK |
Solicitação bem-sucedida. Retorna os detalhes do RouteMap criado ou atualizado. |
|
201 Created |
Solicitação bem-sucedida. Retorna os detalhes do RouteMap recuperado. |
|
Other Status Codes |
Resposta de erro que descreve por que a operação falhou. |
Segurança
azure_auth
Fluxo OAuth2 do Azure Active Directory.
Tipo:
oauth2
Flow:
implicit
URL de Autorização:
https://login.microsoftonline.com/common/oauth2/authorize
Escopos
Nome | Description |
---|---|
user_impersonation | representar sua conta de usuário |
Exemplos
RouteMapPut
Solicitação de exemplo
PUT https://management.azure.com/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualHubs/virtualHub1/routeMaps/routeMap1?api-version=2024-05-01
{
"properties": {
"rules": [
{
"name": "rule1",
"matchCriteria": [
{
"matchCondition": "Contains",
"routePrefix": [
"10.0.0.0/8"
],
"community": [],
"asPath": []
}
],
"actions": [
{
"type": "Add",
"parameters": [
{
"routePrefix": [],
"community": [],
"asPath": [
"22334"
]
}
]
}
],
"nextStepIfMatched": "Continue"
}
],
"associatedInboundConnections": [
"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/expressRouteGateways/exrGateway1/expressRouteConnections/exrConn1"
],
"associatedOutboundConnections": []
}
}
Resposta de exemplo
{
"name": "routeMap1",
"id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualHubs/virtualHub1/routeMaps/routeMap1",
"etag": "W/\\00000000-0000-0000-0000-000000000000\\",
"properties": {
"provisioningState": "Succeeded",
"rules": [
{
"name": "rule1",
"matchCriteria": [
{
"matchCondition": "Contains",
"routePrefix": [
"10.0.0.0/8"
],
"community": [],
"asPath": []
}
],
"actions": [
{
"type": "Add",
"parameters": [
{
"routePrefix": [],
"community": [],
"asPath": [
"22334"
]
}
]
}
],
"nextStepIfMatched": "Continue"
}
],
"associatedInboundConnections": [
"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/expressRouteGateways/exrGateway1/expressRouteConnections/exrConn1"
],
"associatedOutboundConnections": []
},
"type": "Microsoft.Network/virtualHubs/routeMaps"
}
{
"name": "routeMap1",
"id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualHubs/virtualHub1/routeMaps/routeMap1",
"etag": "W/\\00000000-0000-0000-0000-000000000000\\",
"properties": {
"provisioningState": "Succeeded",
"rules": [
{
"name": "rule1",
"matchCriteria": [
{
"matchCondition": "Contains",
"routePrefix": [
"10.0.0.0/8"
],
"community": [],
"asPath": []
}
],
"actions": [
{
"type": "Add",
"parameters": [
{
"routePrefix": [],
"community": [],
"asPath": [
"22334"
]
}
]
}
],
"nextStepIfMatched": "Continue"
}
],
"associatedInboundConnections": [
"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/expressRouteGateways/exrGateway1/expressRouteConnections/exrConn1"
],
"associatedOutboundConnections": []
},
"type": "Microsoft.Network/virtualHubs/routeMaps"
}
Definições
Nome | Description |
---|---|
Action |
Ação a ser tomada em uma rota que corresponda a um critério RouteMap. |
Cloud |
Uma resposta de erro do serviço. |
Cloud |
Uma resposta de erro do serviço. |
Criterion |
Um critério correspondente que corresponde a rotas com base no prefixo de rota, na comunidade e no caminho as. |
Next |
Comportamentos da próxima etapa com suporte depois que uma regra é aplicada a uma rota correspondente |
Parameter |
Parâmetros para uma ação. |
Provisioning |
O estado de provisionamento atual. |
Route |
O recurso filho RouteMap de um hub virtual. |
Route |
Tipo de ações que podem ser executadas em uma rota correspondente. Adicionar, Substituir, Remover consulte parâmetros na rota, como comunidade ou prefixo |
Route |
Condição de correspondência para aplicar regras RouteMap. |
Route |
Uma regra routemap. |
Action
Ação a ser tomada em uma rota que corresponda a um critério RouteMap.
Nome | Tipo | Description |
---|---|---|
parameters |
Lista de parâmetros relevantes para a ação. Por exemplo, se o tipo for descartado, os parâmetros têm uma lista de prefixos a serem descartados. Se o tipo for adicionado, os parâmetros terão uma lista de números ASN a serem adicionados |
|
type |
Tipo de ação a ser tomada. Os tipos com suporte são 'Remover', 'Adicionar', 'Substituir' e 'Soltar'. |
CloudError
Uma resposta de erro do serviço.
Nome | Tipo | Description |
---|---|---|
error |
Corpo do erro de nuvem. |
CloudErrorBody
Uma resposta de erro do serviço.
Nome | Tipo | Description |
---|---|---|
code |
string |
Um identificador para o erro. Os códigos são invariáveis e devem ser consumidos programaticamente. |
details |
Uma lista de detalhes adicionais sobre o erro. |
|
message |
string |
Uma mensagem que descreve o erro, destinada a ser adequada para exibição em uma interface do usuário. |
target |
string |
O destino do erro específico. Por exemplo, o nome da propriedade em erro. |
Criterion
Um critério correspondente que corresponde a rotas com base no prefixo de rota, na comunidade e no caminho as.
Nome | Tipo | Description |
---|---|---|
asPath |
string[] |
Lista de caminhos AS que esses critérios correspondem. |
community |
string[] |
Lista de comunidades BGP que esses critérios correspondem. |
matchCondition |
Condição de correspondência para aplicar regras RouteMap. |
|
routePrefix |
string[] |
Lista de prefixos de rota que esses critérios correspondem. |
NextStep
Comportamentos da próxima etapa com suporte depois que uma regra é aplicada a uma rota correspondente
Valor | Description |
---|---|
Continue | |
Terminate | |
Unknown |
Parameter
Parâmetros para uma ação.
Nome | Tipo | Description |
---|---|---|
asPath |
string[] |
Lista de caminhos as. |
community |
string[] |
Lista de comunidades BGP. |
routePrefix |
string[] |
Lista de prefixos de rota. |
ProvisioningState
O estado de provisionamento atual.
Valor | Description |
---|---|
Deleting | |
Failed | |
Succeeded | |
Updating |
RouteMap
O recurso filho RouteMap de um hub virtual.
Nome | Tipo | Description |
---|---|---|
etag |
string |
Uma cadeia de caracteres somente leitura exclusiva que é alterada sempre que o recurso é atualizado. |
id |
string |
ID do recurso. |
name |
string |
O nome do recurso exclusivo em um grupo de recursos. Esse nome pode ser usado para acessar o recurso. |
properties.associatedInboundConnections |
string[] |
Lista de conexões que têm esse RoutMap associado ao tráfego de entrada. |
properties.associatedOutboundConnections |
string[] |
Lista de conexões que têm esse RoutMap associado ao tráfego de saída. |
properties.provisioningState |
O estado de provisionamento do recurso RouteMap. |
|
properties.rules |
Lista de regras RouteMap a serem aplicadas. |
|
type |
string |
Tipo de recurso. |
RouteMapActionType
Tipo de ações que podem ser executadas em uma rota correspondente. Adicionar, Substituir, Remover consulte parâmetros na rota, como comunidade ou prefixo
Valor | Description |
---|---|
Add | |
Drop | |
Remove | |
Replace | |
Unknown |
RouteMapMatchCondition
Condição de correspondência para aplicar regras RouteMap.
Valor | Description |
---|---|
Contains | |
Equals | |
NotContains | |
NotEquals | |
Unknown |
RouteMapRule
Uma regra routemap.
Nome | Tipo | Description |
---|---|---|
actions |
Action[] |
Lista de ações que serão aplicadas em uma correspondência. |
matchCriteria |
Lista de critérios correspondentes que serão aplicados ao tráfego. |
|
name |
string |
O nome exclusivo da regra. |
nextStepIfMatched |
Próxima etapa após a avaliação da regra. Os comportamentos atuais com suporte são 'Continuar'(para a próxima regra) e 'Encerrar'. |