Partilhar via


Microsoft.Network applicationGateways 2016-03-30

Definição de recursos do bíceps

O tipo de recurso applicationGateways pode ser implantado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.Network/applicationGateways, adicione o seguinte Bicep ao seu modelo.

resource symbolicname 'Microsoft.Network/applicationGateways@2016-03-30' = {
  scope: resourceSymbolicName or scope
  etag: 'string'
  location: 'string'
  name: 'string'
  properties: {
    backendAddressPools: [
      {
        etag: 'string'
        id: 'string'
        name: 'string'
        properties: {
          backendAddresses: [
            {
              fqdn: 'string'
              ipAddress: 'string'
            }
          ]
          backendIPConfigurations: [
            {
              etag: 'string'
              id: 'string'
              name: 'string'
              properties: {
                applicationGatewayBackendAddressPools: [
                  ...
                ]
                loadBalancerBackendAddressPools: [
                  {
                    etag: 'string'
                    id: 'string'
                    name: 'string'
                    properties: {
                      backendIPConfigurations: [
                        ...
                      ]
                      loadBalancingRules: [
                        {
                          id: 'string'
                        }
                      ]
                      outboundNatRule: {
                        id: 'string'
                      }
                      provisioningState: 'string'
                    }
                  }
                ]
                loadBalancerInboundNatRules: [
                  {
                    etag: 'string'
                    id: 'string'
                    name: 'string'
                    properties: {
                      backendIPConfiguration: ...
                      backendPort: int
                      enableFloatingIP: bool
                      frontendIPConfiguration: {
                        id: 'string'
                      }
                      frontendPort: int
                      idleTimeoutInMinutes: int
                      protocol: 'string'
                      provisioningState: 'string'
                    }
                  }
                ]
                primary: bool
                privateIPAddress: 'string'
                privateIPAddressVersion: 'string'
                privateIPAllocationMethod: 'string'
                provisioningState: 'string'
                publicIPAddress: {
                  etag: 'string'
                  id: 'string'
                  location: 'string'
                  properties: {
                    dnsSettings: {
                      domainNameLabel: 'string'
                      fqdn: 'string'
                      reverseFqdn: 'string'
                    }
                    idleTimeoutInMinutes: int
                    ipAddress: 'string'
                    ipConfiguration: {
                      etag: 'string'
                      id: 'string'
                      name: 'string'
                      properties: {
                        privateIPAddress: 'string'
                        privateIPAllocationMethod: 'string'
                        provisioningState: 'string'
                        publicIPAddress: ...
                        subnet: {
                          etag: 'string'
                          id: 'string'
                          name: 'string'
                          properties: {
                            addressPrefix: 'string'
                            ipConfigurations: [
                              ...
                            ]
                            networkSecurityGroup: {
                              etag: 'string'
                              id: 'string'
                              location: 'string'
                              properties: {
                                defaultSecurityRules: [
                                  {
                                    etag: 'string'
                                    id: 'string'
                                    name: 'string'
                                    properties: {
                                      access: 'string'
                                      description: 'string'
                                      destinationAddressPrefix: 'string'
                                      destinationPortRange: 'string'
                                      direction: 'string'
                                      priority: int
                                      protocol: 'string'
                                      provisioningState: 'string'
                                      sourceAddressPrefix: 'string'
                                      sourcePortRange: 'string'
                                    }
                                  }
                                ]
                                networkInterfaces: [
                                  {
                                    etag: 'string'
                                    id: 'string'
                                    location: 'string'
                                    properties: {
                                      dnsSettings: {
                                        appliedDnsServers: [
                                          'string'
                                        ]
                                        dnsServers: [
                                          'string'
                                        ]
                                        internalDnsNameLabel: 'string'
                                        internalDomainNameSuffix: 'string'
                                        internalFqdn: 'string'
                                      }
                                      enableIPForwarding: bool
                                      ipConfigurations: [
                                        ...
                                      ]
                                      macAddress: 'string'
                                      networkSecurityGroup: ...
                                      primary: bool
                                      provisioningState: 'string'
                                      resourceGuid: 'string'
                                      virtualMachine: {
                                        id: 'string'
                                      }
                                    }
                                    tags: {
                                      {customized property}: 'string'
                                    }
                                  }
                                ]
                                provisioningState: 'string'
                                resourceGuid: 'string'
                                securityRules: [
                                  {
                                    etag: 'string'
                                    id: 'string'
                                    name: 'string'
                                    properties: {
                                      access: 'string'
                                      description: 'string'
                                      destinationAddressPrefix: 'string'
                                      destinationPortRange: 'string'
                                      direction: 'string'
                                      priority: int
                                      protocol: 'string'
                                      provisioningState: 'string'
                                      sourceAddressPrefix: 'string'
                                      sourcePortRange: 'string'
                                    }
                                  }
                                ]
                                subnets: [
                                  ...
                                ]
                              }
                              tags: {
                                {customized property}: 'string'
                              }
                            }
                            provisioningState: 'string'
                            routeTable: {
                              etag: 'string'
                              id: 'string'
                              location: 'string'
                              properties: {
                                provisioningState: 'string'
                                routes: [
                                  {
                                    etag: 'string'
                                    id: 'string'
                                    name: 'string'
                                    properties: {
                                      addressPrefix: 'string'
                                      nextHopIpAddress: 'string'
                                      nextHopType: 'string'
                                      provisioningState: 'string'
                                    }
                                  }
                                ]
                                subnets: [
                                  ...
                                ]
                              }
                              tags: {
                                {customized property}: 'string'
                              }
                            }
                          }
                        }
                      }
                    }
                    provisioningState: 'string'
                    publicIPAddressVersion: 'string'
                    publicIPAllocationMethod: 'string'
                    resourceGuid: 'string'
                  }
                  tags: {
                    {customized property}: 'string'
                  }
                }
                subnet: {
                  etag: 'string'
                  id: 'string'
                  name: 'string'
                  properties: {
                    addressPrefix: 'string'
                    ipConfigurations: [
                      {
                        etag: 'string'
                        id: 'string'
                        name: 'string'
                        properties: {
                          privateIPAddress: 'string'
                          privateIPAllocationMethod: 'string'
                          provisioningState: 'string'
                          publicIPAddress: {
                            etag: 'string'
                            id: 'string'
                            location: 'string'
                            properties: {
                              dnsSettings: {
                                domainNameLabel: 'string'
                                fqdn: 'string'
                                reverseFqdn: 'string'
                              }
                              idleTimeoutInMinutes: int
                              ipAddress: 'string'
                              ipConfiguration: ...
                              provisioningState: 'string'
                              publicIPAddressVersion: 'string'
                              publicIPAllocationMethod: 'string'
                              resourceGuid: 'string'
                            }
                            tags: {
                              {customized property}: 'string'
                            }
                          }
                          subnet: ...
                        }
                      }
                    ]
                    networkSecurityGroup: {
                      etag: 'string'
                      id: 'string'
                      location: 'string'
                      properties: {
                        defaultSecurityRules: [
                          {
                            etag: 'string'
                            id: 'string'
                            name: 'string'
                            properties: {
                              access: 'string'
                              description: 'string'
                              destinationAddressPrefix: 'string'
                              destinationPortRange: 'string'
                              direction: 'string'
                              priority: int
                              protocol: 'string'
                              provisioningState: 'string'
                              sourceAddressPrefix: 'string'
                              sourcePortRange: 'string'
                            }
                          }
                        ]
                        networkInterfaces: [
                          {
                            etag: 'string'
                            id: 'string'
                            location: 'string'
                            properties: {
                              dnsSettings: {
                                appliedDnsServers: [
                                  'string'
                                ]
                                dnsServers: [
                                  'string'
                                ]
                                internalDnsNameLabel: 'string'
                                internalDomainNameSuffix: 'string'
                                internalFqdn: 'string'
                              }
                              enableIPForwarding: bool
                              ipConfigurations: [
                                ...
                              ]
                              macAddress: 'string'
                              networkSecurityGroup: ...
                              primary: bool
                              provisioningState: 'string'
                              resourceGuid: 'string'
                              virtualMachine: {
                                id: 'string'
                              }
                            }
                            tags: {
                              {customized property}: 'string'
                            }
                          }
                        ]
                        provisioningState: 'string'
                        resourceGuid: 'string'
                        securityRules: [
                          {
                            etag: 'string'
                            id: 'string'
                            name: 'string'
                            properties: {
                              access: 'string'
                              description: 'string'
                              destinationAddressPrefix: 'string'
                              destinationPortRange: 'string'
                              direction: 'string'
                              priority: int
                              protocol: 'string'
                              provisioningState: 'string'
                              sourceAddressPrefix: 'string'
                              sourcePortRange: 'string'
                            }
                          }
                        ]
                        subnets: [
                          ...
                        ]
                      }
                      tags: {
                        {customized property}: 'string'
                      }
                    }
                    provisioningState: 'string'
                    routeTable: {
                      etag: 'string'
                      id: 'string'
                      location: 'string'
                      properties: {
                        provisioningState: 'string'
                        routes: [
                          {
                            etag: 'string'
                            id: 'string'
                            name: 'string'
                            properties: {
                              addressPrefix: 'string'
                              nextHopIpAddress: 'string'
                              nextHopType: 'string'
                              provisioningState: 'string'
                            }
                          }
                        ]
                        subnets: [
                          ...
                        ]
                      }
                      tags: {
                        {customized property}: 'string'
                      }
                    }
                  }
                }
              }
            }
          ]
          provisioningState: 'string'
        }
      }
    ]
    backendHttpSettingsCollection: [
      {
        etag: 'string'
        id: 'string'
        name: 'string'
        properties: {
          cookieBasedAffinity: 'string'
          port: int
          probe: {
            id: 'string'
          }
          protocol: 'string'
          provisioningState: 'string'
          requestTimeout: int
        }
      }
    ]
    frontendIPConfigurations: [
      {
        etag: 'string'
        id: 'string'
        name: 'string'
        properties: {
          privateIPAddress: 'string'
          privateIPAllocationMethod: 'string'
          provisioningState: 'string'
          publicIPAddress: {
            id: 'string'
          }
          subnet: {
            id: 'string'
          }
        }
      }
    ]
    frontendPorts: [
      {
        etag: 'string'
        id: 'string'
        name: 'string'
        properties: {
          port: int
          provisioningState: 'string'
        }
      }
    ]
    gatewayIPConfigurations: [
      {
        etag: 'string'
        id: 'string'
        name: 'string'
        properties: {
          provisioningState: 'string'
          subnet: {
            id: 'string'
          }
        }
      }
    ]
    httpListeners: [
      {
        etag: 'string'
        id: 'string'
        name: 'string'
        properties: {
          frontendIPConfiguration: {
            id: 'string'
          }
          frontendPort: {
            id: 'string'
          }
          hostName: 'string'
          protocol: 'string'
          provisioningState: 'string'
          requireServerNameIndication: bool
          sslCertificate: {
            id: 'string'
          }
        }
      }
    ]
    probes: [
      {
        etag: 'string'
        id: 'string'
        name: 'string'
        properties: {
          host: 'string'
          interval: int
          path: 'string'
          protocol: 'string'
          provisioningState: 'string'
          timeout: int
          unhealthyThreshold: int
        }
      }
    ]
    provisioningState: 'string'
    requestRoutingRules: [
      {
        etag: 'string'
        id: 'string'
        name: 'string'
        properties: {
          backendAddressPool: {
            id: 'string'
          }
          backendHttpSettings: {
            id: 'string'
          }
          httpListener: {
            id: 'string'
          }
          provisioningState: 'string'
          ruleType: 'string'
          urlPathMap: {
            id: 'string'
          }
        }
      }
    ]
    resourceGuid: 'string'
    sku: {
      capacity: int
      name: 'string'
      tier: 'string'
    }
    sslCertificates: [
      {
        etag: 'string'
        id: 'string'
        name: 'string'
        properties: {
          data: 'string'
          password: 'string'
          provisioningState: 'string'
          publicCertData: 'string'
        }
      }
    ]
    urlPathMaps: [
      {
        etag: 'string'
        id: 'string'
        name: 'string'
        properties: {
          defaultBackendAddressPool: {
            id: 'string'
          }
          defaultBackendHttpSettings: {
            id: 'string'
          }
          pathRules: [
            {
              etag: 'string'
              id: 'string'
              name: 'string'
              properties: {
                backendAddressPool: {
                  id: 'string'
                }
                backendHttpSettings: {
                  id: 'string'
                }
                paths: [
                  'string'
                ]
                provisioningState: 'string'
              }
            }
          ]
          provisioningState: 'string'
        }
      }
    ]
  }
  tags: {
    {customized property}: 'string'
  }
}

Valores de propriedade

Microsoft.Network/applicationGateways

Designação Descrição Valor
etag Obtém uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
localização Localização do recurso cadeia (de caracteres)
Designação O nome do recurso string (obrigatório)
propriedades Propriedades do Application Gateway ApplicationGatewayPropertiesFormat
âmbito Use ao criar um recurso em um escopo diferente do escopo de implantação. Defina essa propriedade como o nome simbólico de um recurso para aplicar o recurso de extensão .
Etiquetas Tags de recursos Dicionário de nomes e valores de tags. Consulte Tags em modelos

ApplicationGatewayBackendAddress

Designação Descrição Valor
FQDN Obtém ou define o nome dns cadeia (de caracteres)
Endereço IP Obtém ou define o endereço ip cadeia (de caracteres)

ApplicationGatewayBackendAddressPool

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades do pool de endereços de back-end do gateway de aplicativo ApplicationGatewayBackendAddressPoolPropertiesFormat

ApplicationGatewayBackendAddressPoolPropertiesFormat

Designação Descrição Valor
backendAddresses Obtém ou define os endereços de back-end ApplicationGatewayBackendAddress[]
backendIPConfigurações Obtém uma coleção de referências a IPs definidos em NICs NetworkInterfaceIPConfiguration[]
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso do pool de endereços de back-end Atualização/exclusão/falha cadeia (de caracteres)

ApplicationGatewayBackendHttpSettings

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades das configurações do pool de endereços de back-end do gateway de aplicativo ApplicationGatewayBackendHttpSettingsPropertiesFormat

ApplicationGatewayBackendHttpSettingsPropertiesFormat

Designação Descrição Valor
cookieBasedAffinity Obtém ou define a afinidade de cookies 'Desativado'
'Habilitado'
porta Obtém ou define a porta Int
pesquisa Obtém ou define o recurso de teste do gateway de aplicativo Subrecurso
protocolo Obtém ou define o protocolo «Http»
'Https'
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso de configurações http de back-end Atualização/exclusão/falha cadeia (de caracteres)
requestTimeout Obtém ou define o tempo limite da solicitação Int

ApplicationGatewayFrontendIPConfiguration

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades da configuração IP Frontend do gateway de aplicativo ApplicationGatewayFrontendIPConfigurationPropertiesFormat

ApplicationGatewayFrontendIPConfigurationPropertiesFormat

Designação Descrição Valor
privateIPAddress Obtém ou define o endereço IPAddress privado da Configuração IP da Interface de Rede cadeia (de caracteres)
privateIPAllocationMethod Obtém ou define o método de alocação PrivateIP (Estático/Dinâmico) 'Dinâmico'
'Estática'
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha cadeia (de caracteres)
públicoIPAddress Obtém ou define a referência do recurso PublicIP Subrecurso
sub-rede Obtém ou define a referência do recurso de sub-rede Subrecurso

ApplicationGatewayFrontendPort

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades da porta de front-end do gateway de aplicativo ApplicationGatewayFrontendPortPropertiesFormat

ApplicationGatewayFrontendPortPropertiesFormat

Designação Descrição Valor
porta Obtém ou define a porta de front-end Int
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso de porta frontend Atualização/Exclusão/Falha cadeia (de caracteres)

ApplicationGatewayHttpListener

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades do ouvinte Http do gateway de aplicativo ApplicationGatewayHttpListenerPropertiesFormat

ApplicationGatewayHttpListenerPropertiesFormat

Designação Descrição Valor
frontendIPConfiguration Obtém ou define o recurso de configuração IP frontend do gateway de aplicativo Subrecurso
frontendPort Obtém ou define o recurso de porta frontend do gateway de aplicativo Subrecurso
Nome do host Obtém ou define o nome do host do ouvinte http cadeia (de caracteres)
protocolo Obtém ou define o protocolo «Http»
'Https'
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso de ouvinte http Atualização/exclusão/falha cadeia (de caracteres)
requireServerNameIndication Obtém ou define requireServerNameIndication do ouvinte http Bool
sslCertificado Obtém ou define o recurso de certificado ssl do gateway de aplicativo Subrecurso

ApplicationGatewayIPConfiguration

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades da configuração IP do gateway de aplicativo ApplicationGatewayIPConfigurationPropertiesFormat

ApplicationGatewayIPConfigurationPropertiesFormat

Designação Descrição Valor
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso de sub-rede do gateway de aplicativo Atualização/exclusão/falha cadeia (de caracteres)
sub-rede Obtém ou define a referência do recurso de sub-rede. Uma sub-rede de onde o gateway de aplicativo obtém seu endereço privado Subrecurso

ApplicationGatewayPathRule

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades da sonda do gateway de aplicativo ApplicationGatewayPathRulePropertiesFormat

ApplicationGatewayPathRulePropertiesFormat

Designação Descrição Valor
backendAddressPool Obtém ou define o recurso de pool de endereços de back-end do mapa de caminho de URL Subrecurso
backendHttpSettings Obtém ou define o recurso de configurações http de back-end do mapa de caminho de URL Subrecurso
Caminhos Obtém ou define as regras de caminho do mapa de caminho de URL string[]
provisionamentoEstado Obtém ou define a regra de caminho do recurso de mapa de caminho de URL Atualização/Exclusão/Falha cadeia (de caracteres)

ApplicationGatewayProbe

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades da sonda do gateway de aplicativo ApplicationGatewayProbePropertiesFormat

ApplicationGatewayProbePropertiesFormat

Designação Descrição Valor
alojar Obtém ou define o host para enviar sonda cadeia (de caracteres)
intervalo Obtém ou define o intervalo de sondagem em segundos Int
caminho Obtém ou define o caminho relativo da sonda cadeia (de caracteres)
protocolo Obtém ou define o protocolo «Http»
'Https'
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso de configurações http de back-end Atualização/exclusão/falha cadeia (de caracteres)
tempo limite Obtém ou define o tempo limite de sondagem em segundos Int
unhealthyThreshold Obtém ou define o limite não íntegro de sondagem Int

ApplicationGatewayPropertiesFormat

Designação Descrição Valor
backendAddressPools Obtém ou define o pool de endereços de back-end do recurso de gateway de aplicativo ApplicationGatewayBackendAddressPool[]
backendHttpSettingsCollection Obtém ou define configurações http de back-end do recurso de gateway de aplicativo ApplicationGatewayBackendHttpSettings[]
frontendIPConfigurações Obtém ou define endereços IP front-end do recurso de gateway de aplicativo ApplicationGatewayFrontendIPConfiguration[]
frontendPorts Obtém ou define portas front-end do recurso de gateway de aplicativo ApplicationGatewayFrontendPort[]
gatewayIPConfigurations Obtém ou define sub-redes de recurso de gateway de aplicativo ApplicationGatewayIPConfiguration[]
httpOuvintes Obtém ou define ouvintes HTTP do recurso de gateway de aplicativo ApplicationGatewayHttpListener []
sondas Obtém ou define testes de recurso de gateway de aplicativo ApplicationGatewayProbe []
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso ApplicationGateway Atualização/exclusão/falha cadeia (de caracteres)
requestRoutingRules Obtém ou define regras de roteamento de solicitação do recurso de gateway de aplicativo ApplicationGatewayRequestRoutingRule []
recursoGuid Obtém ou define a propriedade GUID do recurso ApplicationGateway cadeia (de caracteres)
SKU Obtém ou define sku do recurso de gateway de aplicativo ApplicationGatewaySku
sslCertificados Obtém ou define certificados ssl do recurso de gateway de aplicativo ApplicationGatewaySslCertificate[]
urlPathMapas Obtém ou define o mapa de caminho de URL do recurso de gateway de aplicativo ApplicationGatewayUrlPathMap[]

ApplicationGatewayRequestRoutingRule

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades da regra de roteamento de solicitação do gateway de aplicativo ApplicationGatewayRequestRoutingRulePropertiesFormat

ApplicationGatewayRequestRoutingRulePropertiesFormat

Designação Descrição Valor
backendAddressPool Obtém ou define o recurso do pool de endereços de back-end do gateway de aplicativo Subrecurso
backendHttpSettings Obtém ou define o recurso de porta frontend do gateway de aplicativo Subrecurso
httpOuvinte Obtém ou define o recurso de ouvinte http do gateway de aplicativo Subrecurso
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso de regra de roteamento de solicitação Atualização/exclusão/falha cadeia (de caracteres)
ruleType Obtém ou define o tipo de regra 'Básico'
'PathBasedRouting'
urlPathMap Obtém ou define o recurso de mapa de caminho url do gateway de aplicativo Subrecurso

ApplicationGatewaySku

Designação Descrição Valor
capacidade Obtém ou define a capacidade (contagem de instâncias) do gateway de aplicativo Int
Designação Obtém ou define o nome da SKU do gateway de aplicativo 'Standard_Large'
'Standard_Medium'
'Standard_Small'
escalão Obtém ou define a camada do gateway de aplicativo 'Padrão'

ApplicationGatewaySslCertificate

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades dos certificados SSL do gateway de aplicativo ApplicationGatewaySslCertificatePropertiesFormat

ApplicationGatewaySslCertificatePropertiesFormat

Designação Descrição Valor
dados Obtém ou define os dados do certificado cadeia (de caracteres)
palavra-passe Obtém ou define a senha do certificado cadeia (de caracteres)
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso de certificado ssl Atualização/exclusão/falha cadeia (de caracteres)
publicCertData Obtém ou define os dados públicos do certificado cadeia (de caracteres)

ApplicationGatewayUrlPathMap

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades da sonda do gateway de aplicativo ApplicationGatewayUrlPathMapPropertiesFormat

ApplicationGatewayUrlPathMapPropertiesFormat

Designação Descrição Valor
defaultBackendAddressPool Obtém ou define o recurso padrão do pool de endereços de back-end do mapa de caminho de URL Subrecurso
defaultBackendHttpSettings Obtém ou define o recurso de configurações http de back-end padrão do mapa de caminho de URL Subrecurso
pathRules Obtém ou define a regra de caminho do recurso de mapa de caminho de URL ApplicationGatewayPathRule []
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso de configurações http de back-end Atualização/exclusão/falha cadeia (de caracteres)

BackendAddressPool

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades de BackendAddressPool BackendAddressPoolPropertiesFormat

BackendAddressPoolPropertiesFormat

Designação Descrição Valor
backendIPConfigurações Obtém uma coleção de referências a IPs definidos em NICs NetworkInterfaceIPConfiguration[]
loadBalancingRules Obtém regras de balanceamento de carga que usam esse pool de endereços de back-end SubRecurso[]
outboundNatRule Obtém regras de saída que usam esse Pool de Endereços de Back-end Subrecurso
provisionamentoEstado Estado de provisionamento do recurso PublicIP Atualização/exclusão/falha cadeia (de caracteres)

InboundNatRule

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades da regra NAT de entrada InboundNatRulePropertiesFormat

InboundNatRulePropertiesFormat

Designação Descrição Valor
backendIPConfiguration Obtém ou define uma referência a um endereço IP privado definido em uma NetworkInterface de uma VM. O tráfego enviado para frontendPort de cada um dos frontendIPConfigurations é encaminhado para o IP apoiado NetworkInterfaceIPConfiguration
backendPort Obtém ou define uma porta usada para conexões internas no ponto de extremidade. O atributo localPort mapeia a porta eterna do ponto de extremidade para uma porta interna em uma função. Isso é útil em cenários em que uma função deve se comunicar com um componente interno em uma porta diferente daquela que é exposta externamente. Se não for especificado, o valor de localPort será o mesmo que o atributo port. Defina o valor de localPort como '*' para atribuir automaticamente uma porta não alocada que possa ser detetada usando a API de tempo de execução Int
enableFloatingIP Configura o ponto de extremidade de uma máquina virtual para o recurso IP flutuante necessário para configurar um Grupo de disponibilidade SQL AlwaysOn. Essa configuração é necessária ao usar os Grupos de disponibilidade Always ON do SQL no SQL Server. Esta definição não pode ser alterada depois de criar o ponto de extremidade Bool
frontendIPConfiguration Obtém ou define uma referência a endereços IP frontend Subrecurso
frontendPort Obtém ou define a porta para o ponto de extremidade externo. Você pode especificar qualquer número de porta escolhido, mas os números de porta especificados para cada função no serviço devem ser exclusivos. Os valores possíveis variam entre 1 e 65535, inclusive Int
idleTimeoutInMinutes Obtém ou define o tempo limite para a conexão ociosa Tcp. O valor pode ser definido entre 4 e 30 minutos. O valor padrão é 4 minutos. Este elemento só é usado quando o protocolo é definido como Tcp Int
protocolo Obtém ou define o protocolo de transporte para o ponto de extremidade externo. Os valores possíveis são Udp ou Tcp «Tcp»
'Udp'
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha cadeia (de caracteres)

IPConfiguração

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades do IPConfiguration IPConfigurationPropertiesFormat

IPConfigurationPropertiesFormat

Designação Descrição Valor
privateIPAddress Obtém ou define o endereço IPAddress privado da Configuração IP cadeia (de caracteres)
privateIPAllocationMethod Obtém ou define o método de alocação PrivateIP (Estático/Dinâmico) 'Dinâmico'
'Estática'
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha cadeia (de caracteres)
públicoIPAddress Obtém ou define a referência do recurso PublicIP PúblicoIPAddress
sub-rede Obtém ou define a referência do recurso de sub-rede Sub-rede

Interface de rede

Designação Descrição Valor
etag Obtém uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
localização Localização do recurso cadeia (de caracteres)
propriedades Propriedades NetworkInterface. NetworkInterfacePropertiesFormat
Etiquetas Tags de recursos Tags de Recursos

NetworkInterfaceDnsSettings

Designação Descrição Valor
appliedDnsServers Obtém ou define a lista de endereços IP de servidores DNS aplicados string[]
dnsServers Obtém ou define a lista de endereços IP dos servidores DNS string[]
internalDnsNameLabel Obtém ou define o nome DNS interno cadeia (de caracteres)
internalDomainNameSuffix Obtém ou define o sufixo de nome de domínio interno da NIC. cadeia (de caracteres)
internoFqdn Obtém ou define o FQDN interno. cadeia (de caracteres)

NetworkInterfaceIPConfiguration

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades do IPConfiguration NetworkInterfaceIPConfigurationPropertiesFormat

NetworkInterfaceIPConfigurationPropertiesFormat

Designação Descrição Valor
applicationGatewayBackendAddressPools Obtém ou define a referência do recurso ApplicationGatewayBackendAddressPool ApplicationGatewayBackendAddressPool[]
loadBalancerBackendAddressPools Obtém ou define a referência do recurso LoadBalancerBackendAddressPool BackendAddressPool[]
loadBalancerInboundNatRules Obtém ou define a lista de referências de LoadBalancerInboundNatRules InboundNatRule[]
primário Obtém se este é um endereço de cliente principal na NIC Bool
privateIPAddress cadeia (de caracteres)
privateIPAddressVersion Obtém ou define a versão do endereço PrivateIP (IPv4/IPv6) 'IPv4'
'IPv6'
privateIPAllocationMethod Obtém ou define o método de alocação PrivateIP (Estático/Dinâmico) 'Dinâmico'
'Estática'
provisionamentoEstado cadeia (de caracteres)
públicoIPAddress Recurso públicoIPAddress PúblicoIPAddress
sub-rede Sub-rede em um recurso VirtualNetwork Sub-rede

NetworkInterfacePropertiesFormat

Designação Descrição Valor
dnsConfigurações Obtém ou define configurações de DNS na NetworkInterface NetworkInterfaceDnsSettings
enableIPForwarding Obtém ou define se o IPForwarding está habilitado na NIC Bool
ipConfigurations Obtém ou define a lista de IPConfigurations da NetworkInterface NetworkInterfaceIPConfiguration[]
MacEndereço Obtém o endereço MAC da interface de rede cadeia (de caracteres)
networkSecurityGroup Obtém ou define a referência do recurso NetworkSecurityGroup NetworkSecurityGroup
primário Obtém se esta é uma NIC primária em uma máquina virtual Bool
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha cadeia (de caracteres)
recursoGuid Obtém ou define a propriedade GUID do recurso de interface de rede cadeia (de caracteres)
máquina virtual Obtém ou define a referência de um VirtualMachine Subrecurso

NetworkSecurityGroup

Designação Descrição Valor
etag Obtém uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
localização Localização do recurso cadeia (de caracteres)
propriedades Recurso do Grupo de Segurança de Rede NetworkSecurityGroupPropertiesFormat
Etiquetas Tags de recursos Tags de Recursos

NetworkSecurityGroupPropertiesFormat

Designação Descrição Valor
defaultSecurityRules Obtém ou define regras de segurança padrão do grupo de segurança de rede Regra de Segurança[]
interfaces de rede Obtém uma coleção de referências a interfaces de rede Interface de rede[]
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha cadeia (de caracteres)
recursoGuid Obtém ou define a propriedade GUID do recurso do grupo de segurança de rede cadeia (de caracteres)
segurançaRegras Obtém ou define regras de segurança do grupo de segurança de rede Regra de Segurança[]
sub-redes Obtém uma coleção de referências a sub-redes Sub-rede[]

PúblicoIPAddress

Designação Descrição Valor
etag Obtém uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
localização Localização do recurso cadeia (de caracteres)
propriedades Propriedades PublicIpAddress PublicIPAddressPropertiesFormat
Etiquetas Tags de recursos Tags de Recursos

PublicIPAddressDnsSettings

Designação Descrição Valor
domainNameLabel Obtém ou define o rótulo Nome de domínio. A concatenação do rótulo do nome de domínio e a zona DNS regionalizada compõem o nome de domínio totalmente qualificado associado ao endereço IP público. Se um rótulo de nome de domínio for especificado, um registro DNS A será criado para o IP público no sistema DNS do Microsoft Azure. cadeia (de caracteres)
FQDN Obtém o FQDN, nome de domínio totalmente qualificado do registro DNS A associado ao IP público. Esta é a concatenação do domainNameLabel e da zona DNS regionalizada. cadeia (de caracteres)
reverseFqdn Obtém ou define o FQDN inverso. Um nome de domínio totalmente qualificado e visível pelo usuário que é resolvido para esse endereço IP público. Se o reverseFqdn for especificado, um registro DNS PTR será criado apontando do endereço IP no domínio in-addr.arpa para o FQDN reverso. cadeia (de caracteres)

PublicIPAddressPropertiesFormat

Designação Descrição Valor
dnsConfigurações Obtém ou define o FQDN do registro DNS associado ao endereço IP público PublicIPAddressDnsSettings
idleTimeoutInMinutes Obtém ou define o tempo limite ocioso do endereço IP público Int
Endereço IP cadeia (de caracteres)
ipConfiguration IPConfiguração IPConfiguration
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha cadeia (de caracteres)
publicIPAddressVersion Obtém ou define a versão do endereço IP público (IPv4/IPv6) 'IPv4'
'IPv6'
publicIPAllocationMethod Obtém ou define o método de alocação PublicIP (Estático/Dinâmico) 'Dinâmico'
'Estática'
recursoGuid Obtém ou define a propriedade GUID do recurso PublicIP cadeia (de caracteres)

Tags de Recursos

Designação Descrição Valor

Tags de Recursos

Designação Descrição Valor

Tags de Recursos

Designação Descrição Valor

Tags de Recursos

Designação Descrição Valor

Tags de Recursos

Designação Descrição Valor

Percurso

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Recurso de rota RoutePropertiesFormat

RoutePropertiesFormat

Designação Descrição Valor
endereçoPrefixo Obtém ou define o CIDR de destino ao qual a rota se aplica. cadeia (de caracteres)
próximoHopIpAddress Obtém ou define os pacotes de endereço IP para os quais os pacotes devem ser encaminhados. Os valores de salto seguinte só são permitidos em rotas em que o tipo de salto seguinte é VirtualAppliance. cadeia (de caracteres)
nextHopType Obtém ou define o tipo de salto do Azure para o qual o pacote deve ser enviado. 'Internet'
'Nenhuma'
'VirtualAppliance'
'VirtualNetworkGateway'
'VnetLocal' (obrigatório)
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso Atualização/Exclusão/Falha cadeia (de caracteres)

Tabela de Rotas

Designação Descrição Valor
etag Obtém uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
localização Localização do recurso cadeia (de caracteres)
propriedades Recurso Tabela de Rotas RouteTablePropertiesFormat
Etiquetas Tags de recursos Tags de Recursos

RouteTablePropertiesFormat

Designação Descrição Valor
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso Atualização/Exclusão/Falha cadeia (de caracteres)
Rotas Obtém ou define rotas em uma tabela de rotas Rota[]
sub-redes Obtém uma coleção de referências a sub-redes Sub-rede[]

Regra de Segurança

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades SecurityRulePropertiesFormat

SecurityRulePropertiesFormat

Designação Descrição Valor
Acesso Obtém ou define que o tráfego de rede é permitido ou negado. Os valores possíveis são 'Permitir' e 'Negar' 'Permitir'
'Negar' (obrigatório)
Descrição Obtém ou define uma descrição para esta regra. Restrito a 140 caracteres. cadeia (de caracteres)
destinationAddressPrefix Obtém ou define o prefixo do endereço de destino. CIDR ou intervalo de IP de origem. Asterisk '*' também pode ser usado para corresponder a todos os IPs de origem. Tags padrão como 'VirtualNetwork', 'AzureLoadBalancer' e 'Internet' também podem ser usadas. string (obrigatório)
destinationPortRange Obtém ou define Porta ou Intervalo de Destino. Inteiro ou intervalo entre 0 e 65535. Asterisk '*' também pode ser usado para combinar todas as portas. cadeia (de caracteres)
Direção Obtém ou define a direção da regra. Entrada ou saída. A direção especifica se a regra será avaliada no tráfego de entrada ou saída. 'Entrada'
'Saída' (obrigatório)
prioridade Obtém ou define a prioridade da regra. O valor pode estar entre 100 e 4096. O número de prioridade deve ser exclusivo para cada regra da coleção. Quanto menor o número de prioridade, maior a prioridade da regra. Int
protocolo Obtém ou define o protocolo de rede ao qual esta regra se aplica. Pode ser Tcp, Udp ou All(*). '*'
«Tcp»
'Udp' (obrigatório)
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha cadeia (de caracteres)
sourceAddressPrefix Obtém ou define o prefixo do endereço de origem. CIDR ou intervalo de IP de origem. Asterisk '*' também pode ser usado para corresponder a todos os IPs de origem. Tags padrão como 'VirtualNetwork', 'AzureLoadBalancer' e 'Internet' também podem ser usadas. Se esta for uma regra de entrada, especifica de onde vem o tráfego de rede. string (obrigatório)
fontePortRange Obtém ou define a Porta ou o Intervalo de Origem. Inteiro ou intervalo entre 0 e 65535. Asterisk '*' também pode ser usado para combinar todas as portas. cadeia (de caracteres)

Sub-rede

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades SubnetPropertiesFormat

SubnetPropertiesFormat

Designação Descrição Valor
endereçoPrefixo Obtém ou define o prefixo de endereço para a sub-rede. cadeia (de caracteres)
ipConfigurations Obtém matriz de referências às configurações IP da interface de rede usando a sub-rede IPConfiguração[]
networkSecurityGroup Obtém ou define a referência do recurso NetworkSecurityGroup NetworkSecurityGroup
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha cadeia (de caracteres)
routeTable Obtém ou define a referência do recurso RouteTable RouteTable

Subrecurso

Designação Descrição Valor
ID ID do recurso cadeia (de caracteres)

Exemplos de uso

Módulos verificados do Azure

Os seguintes de Módulos Verificados do Azure podem ser usados para implantar esse tipo de recurso.

Módulo Descrição
Gateway de Aplicação Módulo de recursos AVM para gateway de aplicativos

Exemplos de início rápido do Azure

Os seguintes modelos início rápido do Azure contêm exemplos de Bicep para implantar esse tipo de recurso.

Arquivo Bicep Descrição
Cluster AKS com um gateway NAT e um gateway de aplicativo Este exemplo mostra como implantar um cluster AKS com o NAT Gateway para conexões de saída e um Application Gateway para conexões de entrada.
cluster AKS com o Application Gateway Ingress Controller Este exemplo mostra como implantar um cluster AKS com o Application Gateway, o Application Gateway Ingress Controller, o Azure Container Registry, o Log Analytics e o Key Vault
Application Gateway para roteamento baseado em caminho de url Este modelo cria um Gateway de Aplicativo e o configura para Roteamento Baseado em Caminho de URL.
Application Gateway com gerenciamento interno de API e de aplicativos Web Gateway de Aplicativo roteando tráfego da Internet para uma instância de Gerenciamento de API de rede virtual (modo interno) que atende uma API Web hospedada em um Aplicativo Web do Azure.
Application Gateway com WAF e de política de firewall Este modelo cria um Gateway de Aplicativo com WAF configurado junto com uma política de firewall
Criar um aplicativo Web, PE e Application Gateway v2 Este modelo cria um Aplicativo Web do Azure com ponto de extremidade Privado na Sub-rede de Rede Virtual do Azure , um Gateway de Aplicativo v2. O Application Gateway é implantado em uma vNet (sub-rede). O Web App restringe o acesso ao tráfego da sub-rede usando ponto de extremidade privado
Criar um do Application Gateway v2 Este modelo cria um gateway de aplicativo v2 em uma rede virtual e configura propriedades de dimensionamento automático e uma regra de balanceamento de carga HTTP com frontend público
Criar um do Azure Application Gateway v2 Este modelo cria um Gateway de Aplicativo do Azure com dois servidores Windows Server 2016 no pool de back-end
Criar um WAF do Azure v2 no Azure Application Gateway Este modelo cria um Firewall de Aplicativo Web do Azure v2 no Gateway de Aplicativo do Azure com dois servidores Windows Server 2016 no pool de back-end
Criar gerenciamento de API em rede virtual interna com do App Gateway Este modelo demonstra como Criar uma instância do Gerenciamento de API do Azure em uma rede privada protegida pelo Gateway de Aplicativo do Azure.
Criar gateway de aplicativo com certificados Este modelo mostra como gerar certificados autoassinados do Cofre da Chave e, em seguida, fazer referência do Application Gateway.
Implantar um conjunto de escala de VM do Windows com o Gateway de Aplicativo do Azure Este modelo permite implantar um Conjunto de Escala de VM do Windows simples integrado ao Gateway de Aplicativo do Azure e dá suporte a até 1000 VMs
Porta da frente Standard/Premium com origem no Application Gateway Este modelo cria uma instância do Front Door Standard/Premium e do Application Gateway e usa uma política NSG e WAF para validar que o tráfego passou pela origem do Front Door.
porta de entrada com instâncias de contêiner e do Application Gateway Este modelo cria um Front Door Standard/Premium com um grupo de contêineres e Application Gateway.

Definição de recurso de modelo ARM

O tipo de recurso applicationGateways pode ser implantado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.Network/applicationGateways, adicione o seguinte JSON ao seu modelo.

{
  "type": "Microsoft.Network/applicationGateways",
  "apiVersion": "2016-03-30",
  "name": "string",
  "etag": "string",
  "location": "string",
  "properties": {
    "backendAddressPools": [
      {
        "etag": "string",
        "id": "string",
        "name": "string",
        "properties": {
          "backendAddresses": [
            {
              "fqdn": "string",
              "ipAddress": "string"
            }
          ],
          "backendIPConfigurations": [
            {
              "etag": "string",
              "id": "string",
              "name": "string",
              "properties": {
                "applicationGatewayBackendAddressPools": [
                  ...
                ],
                "loadBalancerBackendAddressPools": [
                  {
                    "etag": "string",
                    "id": "string",
                    "name": "string",
                    "properties": {
                      "backendIPConfigurations": [
                        ...
                      ],
                      "loadBalancingRules": [
                        {
                          "id": "string"
                        }
                      ],
                      "outboundNatRule": {
                        "id": "string"
                      },
                      "provisioningState": "string"
                    }
                  }
                ],
                "loadBalancerInboundNatRules": [
                  {
                    "etag": "string",
                    "id": "string",
                    "name": "string",
                    "properties": {
                      "backendIPConfiguration": ...,
                      "backendPort": "int",
                      "enableFloatingIP": "bool",
                      "frontendIPConfiguration": {
                        "id": "string"
                      },
                      "frontendPort": "int",
                      "idleTimeoutInMinutes": "int",
                      "protocol": "string",
                      "provisioningState": "string"
                    }
                  }
                ],
                "primary": "bool",
                "privateIPAddress": "string",
                "privateIPAddressVersion": "string",
                "privateIPAllocationMethod": "string",
                "provisioningState": "string",
                "publicIPAddress": {
                  "etag": "string",
                  "id": "string",
                  "location": "string",
                  "properties": {
                    "dnsSettings": {
                      "domainNameLabel": "string",
                      "fqdn": "string",
                      "reverseFqdn": "string"
                    },
                    "idleTimeoutInMinutes": "int",
                    "ipAddress": "string",
                    "ipConfiguration": {
                      "etag": "string",
                      "id": "string",
                      "name": "string",
                      "properties": {
                        "privateIPAddress": "string",
                        "privateIPAllocationMethod": "string",
                        "provisioningState": "string",
                        "publicIPAddress": ...,
                        "subnet": {
                          "etag": "string",
                          "id": "string",
                          "name": "string",
                          "properties": {
                            "addressPrefix": "string",
                            "ipConfigurations": [
                              ...
                            ],
                            "networkSecurityGroup": {
                              "etag": "string",
                              "id": "string",
                              "location": "string",
                              "properties": {
                                "defaultSecurityRules": [
                                  {
                                    "etag": "string",
                                    "id": "string",
                                    "name": "string",
                                    "properties": {
                                      "access": "string",
                                      "description": "string",
                                      "destinationAddressPrefix": "string",
                                      "destinationPortRange": "string",
                                      "direction": "string",
                                      "priority": "int",
                                      "protocol": "string",
                                      "provisioningState": "string",
                                      "sourceAddressPrefix": "string",
                                      "sourcePortRange": "string"
                                    }
                                  }
                                ],
                                "networkInterfaces": [
                                  {
                                    "etag": "string",
                                    "id": "string",
                                    "location": "string",
                                    "properties": {
                                      "dnsSettings": {
                                        "appliedDnsServers": [ "string" ],
                                        "dnsServers": [ "string" ],
                                        "internalDnsNameLabel": "string",
                                        "internalDomainNameSuffix": "string",
                                        "internalFqdn": "string"
                                      },
                                      "enableIPForwarding": "bool",
                                      "ipConfigurations": [
                                        ...
                                      ],
                                      "macAddress": "string",
                                      "networkSecurityGroup": ...,
                                      "primary": "bool",
                                      "provisioningState": "string",
                                      "resourceGuid": "string",
                                      "virtualMachine": {
                                        "id": "string"
                                      }
                                    },
                                    "tags": {
                                      "{customized property}": "string"
                                    }
                                  }
                                ],
                                "provisioningState": "string",
                                "resourceGuid": "string",
                                "securityRules": [
                                  {
                                    "etag": "string",
                                    "id": "string",
                                    "name": "string",
                                    "properties": {
                                      "access": "string",
                                      "description": "string",
                                      "destinationAddressPrefix": "string",
                                      "destinationPortRange": "string",
                                      "direction": "string",
                                      "priority": "int",
                                      "protocol": "string",
                                      "provisioningState": "string",
                                      "sourceAddressPrefix": "string",
                                      "sourcePortRange": "string"
                                    }
                                  }
                                ],
                                "subnets": [
                                  ...
                                ]
                              },
                              "tags": {
                                "{customized property}": "string"
                              }
                            },
                            "provisioningState": "string",
                            "routeTable": {
                              "etag": "string",
                              "id": "string",
                              "location": "string",
                              "properties": {
                                "provisioningState": "string",
                                "routes": [
                                  {
                                    "etag": "string",
                                    "id": "string",
                                    "name": "string",
                                    "properties": {
                                      "addressPrefix": "string",
                                      "nextHopIpAddress": "string",
                                      "nextHopType": "string",
                                      "provisioningState": "string"
                                    }
                                  }
                                ],
                                "subnets": [
                                  ...
                                ]
                              },
                              "tags": {
                                "{customized property}": "string"
                              }
                            }
                          }
                        }
                      }
                    },
                    "provisioningState": "string",
                    "publicIPAddressVersion": "string",
                    "publicIPAllocationMethod": "string",
                    "resourceGuid": "string"
                  },
                  "tags": {
                    "{customized property}": "string"
                  }
                },
                "subnet": {
                  "etag": "string",
                  "id": "string",
                  "name": "string",
                  "properties": {
                    "addressPrefix": "string",
                    "ipConfigurations": [
                      {
                        "etag": "string",
                        "id": "string",
                        "name": "string",
                        "properties": {
                          "privateIPAddress": "string",
                          "privateIPAllocationMethod": "string",
                          "provisioningState": "string",
                          "publicIPAddress": {
                            "etag": "string",
                            "id": "string",
                            "location": "string",
                            "properties": {
                              "dnsSettings": {
                                "domainNameLabel": "string",
                                "fqdn": "string",
                                "reverseFqdn": "string"
                              },
                              "idleTimeoutInMinutes": "int",
                              "ipAddress": "string",
                              "ipConfiguration": ...,
                              "provisioningState": "string",
                              "publicIPAddressVersion": "string",
                              "publicIPAllocationMethod": "string",
                              "resourceGuid": "string"
                            },
                            "tags": {
                              "{customized property}": "string"
                            }
                          },
                          "subnet": ...
                        }
                      }
                    ],
                    "networkSecurityGroup": {
                      "etag": "string",
                      "id": "string",
                      "location": "string",
                      "properties": {
                        "defaultSecurityRules": [
                          {
                            "etag": "string",
                            "id": "string",
                            "name": "string",
                            "properties": {
                              "access": "string",
                              "description": "string",
                              "destinationAddressPrefix": "string",
                              "destinationPortRange": "string",
                              "direction": "string",
                              "priority": "int",
                              "protocol": "string",
                              "provisioningState": "string",
                              "sourceAddressPrefix": "string",
                              "sourcePortRange": "string"
                            }
                          }
                        ],
                        "networkInterfaces": [
                          {
                            "etag": "string",
                            "id": "string",
                            "location": "string",
                            "properties": {
                              "dnsSettings": {
                                "appliedDnsServers": [ "string" ],
                                "dnsServers": [ "string" ],
                                "internalDnsNameLabel": "string",
                                "internalDomainNameSuffix": "string",
                                "internalFqdn": "string"
                              },
                              "enableIPForwarding": "bool",
                              "ipConfigurations": [
                                ...
                              ],
                              "macAddress": "string",
                              "networkSecurityGroup": ...,
                              "primary": "bool",
                              "provisioningState": "string",
                              "resourceGuid": "string",
                              "virtualMachine": {
                                "id": "string"
                              }
                            },
                            "tags": {
                              "{customized property}": "string"
                            }
                          }
                        ],
                        "provisioningState": "string",
                        "resourceGuid": "string",
                        "securityRules": [
                          {
                            "etag": "string",
                            "id": "string",
                            "name": "string",
                            "properties": {
                              "access": "string",
                              "description": "string",
                              "destinationAddressPrefix": "string",
                              "destinationPortRange": "string",
                              "direction": "string",
                              "priority": "int",
                              "protocol": "string",
                              "provisioningState": "string",
                              "sourceAddressPrefix": "string",
                              "sourcePortRange": "string"
                            }
                          }
                        ],
                        "subnets": [
                          ...
                        ]
                      },
                      "tags": {
                        "{customized property}": "string"
                      }
                    },
                    "provisioningState": "string",
                    "routeTable": {
                      "etag": "string",
                      "id": "string",
                      "location": "string",
                      "properties": {
                        "provisioningState": "string",
                        "routes": [
                          {
                            "etag": "string",
                            "id": "string",
                            "name": "string",
                            "properties": {
                              "addressPrefix": "string",
                              "nextHopIpAddress": "string",
                              "nextHopType": "string",
                              "provisioningState": "string"
                            }
                          }
                        ],
                        "subnets": [
                          ...
                        ]
                      },
                      "tags": {
                        "{customized property}": "string"
                      }
                    }
                  }
                }
              }
            }
          ],
          "provisioningState": "string"
        }
      }
    ],
    "backendHttpSettingsCollection": [
      {
        "etag": "string",
        "id": "string",
        "name": "string",
        "properties": {
          "cookieBasedAffinity": "string",
          "port": "int",
          "probe": {
            "id": "string"
          },
          "protocol": "string",
          "provisioningState": "string",
          "requestTimeout": "int"
        }
      }
    ],
    "frontendIPConfigurations": [
      {
        "etag": "string",
        "id": "string",
        "name": "string",
        "properties": {
          "privateIPAddress": "string",
          "privateIPAllocationMethod": "string",
          "provisioningState": "string",
          "publicIPAddress": {
            "id": "string"
          },
          "subnet": {
            "id": "string"
          }
        }
      }
    ],
    "frontendPorts": [
      {
        "etag": "string",
        "id": "string",
        "name": "string",
        "properties": {
          "port": "int",
          "provisioningState": "string"
        }
      }
    ],
    "gatewayIPConfigurations": [
      {
        "etag": "string",
        "id": "string",
        "name": "string",
        "properties": {
          "provisioningState": "string",
          "subnet": {
            "id": "string"
          }
        }
      }
    ],
    "httpListeners": [
      {
        "etag": "string",
        "id": "string",
        "name": "string",
        "properties": {
          "frontendIPConfiguration": {
            "id": "string"
          },
          "frontendPort": {
            "id": "string"
          },
          "hostName": "string",
          "protocol": "string",
          "provisioningState": "string",
          "requireServerNameIndication": "bool",
          "sslCertificate": {
            "id": "string"
          }
        }
      }
    ],
    "probes": [
      {
        "etag": "string",
        "id": "string",
        "name": "string",
        "properties": {
          "host": "string",
          "interval": "int",
          "path": "string",
          "protocol": "string",
          "provisioningState": "string",
          "timeout": "int",
          "unhealthyThreshold": "int"
        }
      }
    ],
    "provisioningState": "string",
    "requestRoutingRules": [
      {
        "etag": "string",
        "id": "string",
        "name": "string",
        "properties": {
          "backendAddressPool": {
            "id": "string"
          },
          "backendHttpSettings": {
            "id": "string"
          },
          "httpListener": {
            "id": "string"
          },
          "provisioningState": "string",
          "ruleType": "string",
          "urlPathMap": {
            "id": "string"
          }
        }
      }
    ],
    "resourceGuid": "string",
    "sku": {
      "capacity": "int",
      "name": "string",
      "tier": "string"
    },
    "sslCertificates": [
      {
        "etag": "string",
        "id": "string",
        "name": "string",
        "properties": {
          "data": "string",
          "password": "string",
          "provisioningState": "string",
          "publicCertData": "string"
        }
      }
    ],
    "urlPathMaps": [
      {
        "etag": "string",
        "id": "string",
        "name": "string",
        "properties": {
          "defaultBackendAddressPool": {
            "id": "string"
          },
          "defaultBackendHttpSettings": {
            "id": "string"
          },
          "pathRules": [
            {
              "etag": "string",
              "id": "string",
              "name": "string",
              "properties": {
                "backendAddressPool": {
                  "id": "string"
                },
                "backendHttpSettings": {
                  "id": "string"
                },
                "paths": [ "string" ],
                "provisioningState": "string"
              }
            }
          ],
          "provisioningState": "string"
        }
      }
    ]
  },
  "tags": {
    "{customized property}": "string"
  }
}

Valores de propriedade

Microsoft.Network/applicationGateways

Designação Descrição Valor
Versão da API A versão api '2016-03-30'
etag Obtém uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
localização Localização do recurso cadeia (de caracteres)
Designação O nome do recurso string (obrigatório)
propriedades Propriedades do Application Gateway ApplicationGatewayPropertiesFormat
Etiquetas Tags de recursos Dicionário de nomes e valores de tags. Consulte Tags em modelos
tipo O tipo de recurso 'Microsoft.Network/applicationGateways'

ApplicationGatewayBackendAddress

Designação Descrição Valor
FQDN Obtém ou define o nome dns cadeia (de caracteres)
Endereço IP Obtém ou define o endereço ip cadeia (de caracteres)

ApplicationGatewayBackendAddressPool

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades do pool de endereços de back-end do gateway de aplicativo ApplicationGatewayBackendAddressPoolPropertiesFormat

ApplicationGatewayBackendAddressPoolPropertiesFormat

Designação Descrição Valor
backendAddresses Obtém ou define os endereços de back-end ApplicationGatewayBackendAddress[]
backendIPConfigurações Obtém uma coleção de referências a IPs definidos em NICs NetworkInterfaceIPConfiguration[]
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso do pool de endereços de back-end Atualização/exclusão/falha cadeia (de caracteres)

ApplicationGatewayBackendHttpSettings

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades das configurações do pool de endereços de back-end do gateway de aplicativo ApplicationGatewayBackendHttpSettingsPropertiesFormat

ApplicationGatewayBackendHttpSettingsPropertiesFormat

Designação Descrição Valor
cookieBasedAffinity Obtém ou define a afinidade de cookies 'Desativado'
'Habilitado'
porta Obtém ou define a porta Int
pesquisa Obtém ou define o recurso de teste do gateway de aplicativo Subrecurso
protocolo Obtém ou define o protocolo «Http»
'Https'
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso de configurações http de back-end Atualização/exclusão/falha cadeia (de caracteres)
requestTimeout Obtém ou define o tempo limite da solicitação Int

ApplicationGatewayFrontendIPConfiguration

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades da configuração IP Frontend do gateway de aplicativo ApplicationGatewayFrontendIPConfigurationPropertiesFormat

ApplicationGatewayFrontendIPConfigurationPropertiesFormat

Designação Descrição Valor
privateIPAddress Obtém ou define o endereço IPAddress privado da Configuração IP da Interface de Rede cadeia (de caracteres)
privateIPAllocationMethod Obtém ou define o método de alocação PrivateIP (Estático/Dinâmico) 'Dinâmico'
'Estática'
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha cadeia (de caracteres)
públicoIPAddress Obtém ou define a referência do recurso PublicIP Subrecurso
sub-rede Obtém ou define a referência do recurso de sub-rede Subrecurso

ApplicationGatewayFrontendPort

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades da porta de front-end do gateway de aplicativo ApplicationGatewayFrontendPortPropertiesFormat

ApplicationGatewayFrontendPortPropertiesFormat

Designação Descrição Valor
porta Obtém ou define a porta de front-end Int
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso de porta frontend Atualização/Exclusão/Falha cadeia (de caracteres)

ApplicationGatewayHttpListener

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades do ouvinte Http do gateway de aplicativo ApplicationGatewayHttpListenerPropertiesFormat

ApplicationGatewayHttpListenerPropertiesFormat

Designação Descrição Valor
frontendIPConfiguration Obtém ou define o recurso de configuração IP frontend do gateway de aplicativo Subrecurso
frontendPort Obtém ou define o recurso de porta frontend do gateway de aplicativo Subrecurso
Nome do host Obtém ou define o nome do host do ouvinte http cadeia (de caracteres)
protocolo Obtém ou define o protocolo «Http»
'Https'
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso de ouvinte http Atualização/exclusão/falha cadeia (de caracteres)
requireServerNameIndication Obtém ou define requireServerNameIndication do ouvinte http Bool
sslCertificado Obtém ou define o recurso de certificado ssl do gateway de aplicativo Subrecurso

ApplicationGatewayIPConfiguration

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades da configuração IP do gateway de aplicativo ApplicationGatewayIPConfigurationPropertiesFormat

ApplicationGatewayIPConfigurationPropertiesFormat

Designação Descrição Valor
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso de sub-rede do gateway de aplicativo Atualização/exclusão/falha cadeia (de caracteres)
sub-rede Obtém ou define a referência do recurso de sub-rede. Uma sub-rede de onde o gateway de aplicativo obtém seu endereço privado Subrecurso

ApplicationGatewayPathRule

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades da sonda do gateway de aplicativo ApplicationGatewayPathRulePropertiesFormat

ApplicationGatewayPathRulePropertiesFormat

Designação Descrição Valor
backendAddressPool Obtém ou define o recurso de pool de endereços de back-end do mapa de caminho de URL Subrecurso
backendHttpSettings Obtém ou define o recurso de configurações http de back-end do mapa de caminho de URL Subrecurso
Caminhos Obtém ou define as regras de caminho do mapa de caminho de URL string[]
provisionamentoEstado Obtém ou define a regra de caminho do recurso de mapa de caminho de URL Atualização/Exclusão/Falha cadeia (de caracteres)

ApplicationGatewayProbe

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades da sonda do gateway de aplicativo ApplicationGatewayProbePropertiesFormat

ApplicationGatewayProbePropertiesFormat

Designação Descrição Valor
alojar Obtém ou define o host para enviar sonda cadeia (de caracteres)
intervalo Obtém ou define o intervalo de sondagem em segundos Int
caminho Obtém ou define o caminho relativo da sonda cadeia (de caracteres)
protocolo Obtém ou define o protocolo «Http»
'Https'
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso de configurações http de back-end Atualização/exclusão/falha cadeia (de caracteres)
tempo limite Obtém ou define o tempo limite de sondagem em segundos Int
unhealthyThreshold Obtém ou define o limite não íntegro de sondagem Int

ApplicationGatewayPropertiesFormat

Designação Descrição Valor
backendAddressPools Obtém ou define o pool de endereços de back-end do recurso de gateway de aplicativo ApplicationGatewayBackendAddressPool[]
backendHttpSettingsCollection Obtém ou define configurações http de back-end do recurso de gateway de aplicativo ApplicationGatewayBackendHttpSettings[]
frontendIPConfigurações Obtém ou define endereços IP front-end do recurso de gateway de aplicativo ApplicationGatewayFrontendIPConfiguration[]
frontendPorts Obtém ou define portas front-end do recurso de gateway de aplicativo ApplicationGatewayFrontendPort[]
gatewayIPConfigurations Obtém ou define sub-redes de recurso de gateway de aplicativo ApplicationGatewayIPConfiguration[]
httpOuvintes Obtém ou define ouvintes HTTP do recurso de gateway de aplicativo ApplicationGatewayHttpListener []
sondas Obtém ou define testes de recurso de gateway de aplicativo ApplicationGatewayProbe []
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso ApplicationGateway Atualização/exclusão/falha cadeia (de caracteres)
requestRoutingRules Obtém ou define regras de roteamento de solicitação do recurso de gateway de aplicativo ApplicationGatewayRequestRoutingRule []
recursoGuid Obtém ou define a propriedade GUID do recurso ApplicationGateway cadeia (de caracteres)
SKU Obtém ou define sku do recurso de gateway de aplicativo ApplicationGatewaySku
sslCertificados Obtém ou define certificados ssl do recurso de gateway de aplicativo ApplicationGatewaySslCertificate[]
urlPathMapas Obtém ou define o mapa de caminho de URL do recurso de gateway de aplicativo ApplicationGatewayUrlPathMap[]

ApplicationGatewayRequestRoutingRule

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades da regra de roteamento de solicitação do gateway de aplicativo ApplicationGatewayRequestRoutingRulePropertiesFormat

ApplicationGatewayRequestRoutingRulePropertiesFormat

Designação Descrição Valor
backendAddressPool Obtém ou define o recurso do pool de endereços de back-end do gateway de aplicativo Subrecurso
backendHttpSettings Obtém ou define o recurso de porta frontend do gateway de aplicativo Subrecurso
httpOuvinte Obtém ou define o recurso de ouvinte http do gateway de aplicativo Subrecurso
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso de regra de roteamento de solicitação Atualização/exclusão/falha cadeia (de caracteres)
ruleType Obtém ou define o tipo de regra 'Básico'
'PathBasedRouting'
urlPathMap Obtém ou define o recurso de mapa de caminho url do gateway de aplicativo Subrecurso

ApplicationGatewaySku

Designação Descrição Valor
capacidade Obtém ou define a capacidade (contagem de instâncias) do gateway de aplicativo Int
Designação Obtém ou define o nome da SKU do gateway de aplicativo 'Standard_Large'
'Standard_Medium'
'Standard_Small'
escalão Obtém ou define a camada do gateway de aplicativo 'Padrão'

ApplicationGatewaySslCertificate

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades dos certificados SSL do gateway de aplicativo ApplicationGatewaySslCertificatePropertiesFormat

ApplicationGatewaySslCertificatePropertiesFormat

Designação Descrição Valor
dados Obtém ou define os dados do certificado cadeia (de caracteres)
palavra-passe Obtém ou define a senha do certificado cadeia (de caracteres)
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso de certificado ssl Atualização/exclusão/falha cadeia (de caracteres)
publicCertData Obtém ou define os dados públicos do certificado cadeia (de caracteres)

ApplicationGatewayUrlPathMap

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades da sonda do gateway de aplicativo ApplicationGatewayUrlPathMapPropertiesFormat

ApplicationGatewayUrlPathMapPropertiesFormat

Designação Descrição Valor
defaultBackendAddressPool Obtém ou define o recurso padrão do pool de endereços de back-end do mapa de caminho de URL Subrecurso
defaultBackendHttpSettings Obtém ou define o recurso de configurações http de back-end padrão do mapa de caminho de URL Subrecurso
pathRules Obtém ou define a regra de caminho do recurso de mapa de caminho de URL ApplicationGatewayPathRule []
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso de configurações http de back-end Atualização/exclusão/falha cadeia (de caracteres)

BackendAddressPool

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades de BackendAddressPool BackendAddressPoolPropertiesFormat

BackendAddressPoolPropertiesFormat

Designação Descrição Valor
backendIPConfigurações Obtém uma coleção de referências a IPs definidos em NICs NetworkInterfaceIPConfiguration[]
loadBalancingRules Obtém regras de balanceamento de carga que usam esse pool de endereços de back-end SubRecurso[]
outboundNatRule Obtém regras de saída que usam esse Pool de Endereços de Back-end Subrecurso
provisionamentoEstado Estado de provisionamento do recurso PublicIP Atualização/exclusão/falha cadeia (de caracteres)

InboundNatRule

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades da regra NAT de entrada InboundNatRulePropertiesFormat

InboundNatRulePropertiesFormat

Designação Descrição Valor
backendIPConfiguration Obtém ou define uma referência a um endereço IP privado definido em uma NetworkInterface de uma VM. O tráfego enviado para frontendPort de cada um dos frontendIPConfigurations é encaminhado para o IP apoiado NetworkInterfaceIPConfiguration
backendPort Obtém ou define uma porta usada para conexões internas no ponto de extremidade. O atributo localPort mapeia a porta eterna do ponto de extremidade para uma porta interna em uma função. Isso é útil em cenários em que uma função deve se comunicar com um componente interno em uma porta diferente daquela que é exposta externamente. Se não for especificado, o valor de localPort será o mesmo que o atributo port. Defina o valor de localPort como '*' para atribuir automaticamente uma porta não alocada que possa ser detetada usando a API de tempo de execução Int
enableFloatingIP Configura o ponto de extremidade de uma máquina virtual para o recurso IP flutuante necessário para configurar um Grupo de disponibilidade SQL AlwaysOn. Essa configuração é necessária ao usar os Grupos de disponibilidade Always ON do SQL no SQL Server. Esta definição não pode ser alterada depois de criar o ponto de extremidade Bool
frontendIPConfiguration Obtém ou define uma referência a endereços IP frontend Subrecurso
frontendPort Obtém ou define a porta para o ponto de extremidade externo. Você pode especificar qualquer número de porta escolhido, mas os números de porta especificados para cada função no serviço devem ser exclusivos. Os valores possíveis variam entre 1 e 65535, inclusive Int
idleTimeoutInMinutes Obtém ou define o tempo limite para a conexão ociosa Tcp. O valor pode ser definido entre 4 e 30 minutos. O valor padrão é 4 minutos. Este elemento só é usado quando o protocolo é definido como Tcp Int
protocolo Obtém ou define o protocolo de transporte para o ponto de extremidade externo. Os valores possíveis são Udp ou Tcp «Tcp»
'Udp'
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha cadeia (de caracteres)

IPConfiguração

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades do IPConfiguration IPConfigurationPropertiesFormat

IPConfigurationPropertiesFormat

Designação Descrição Valor
privateIPAddress Obtém ou define o endereço IPAddress privado da Configuração IP cadeia (de caracteres)
privateIPAllocationMethod Obtém ou define o método de alocação PrivateIP (Estático/Dinâmico) 'Dinâmico'
'Estática'
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha cadeia (de caracteres)
públicoIPAddress Obtém ou define a referência do recurso PublicIP PúblicoIPAddress
sub-rede Obtém ou define a referência do recurso de sub-rede Sub-rede

Interface de rede

Designação Descrição Valor
etag Obtém uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
localização Localização do recurso cadeia (de caracteres)
propriedades Propriedades NetworkInterface. NetworkInterfacePropertiesFormat
Etiquetas Tags de recursos Tags de Recursos

NetworkInterfaceDnsSettings

Designação Descrição Valor
appliedDnsServers Obtém ou define a lista de endereços IP de servidores DNS aplicados string[]
dnsServers Obtém ou define a lista de endereços IP dos servidores DNS string[]
internalDnsNameLabel Obtém ou define o nome DNS interno cadeia (de caracteres)
internalDomainNameSuffix Obtém ou define o sufixo de nome de domínio interno da NIC. cadeia (de caracteres)
internoFqdn Obtém ou define o FQDN interno. cadeia (de caracteres)

NetworkInterfaceIPConfiguration

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades do IPConfiguration NetworkInterfaceIPConfigurationPropertiesFormat

NetworkInterfaceIPConfigurationPropertiesFormat

Designação Descrição Valor
applicationGatewayBackendAddressPools Obtém ou define a referência do recurso ApplicationGatewayBackendAddressPool ApplicationGatewayBackendAddressPool[]
loadBalancerBackendAddressPools Obtém ou define a referência do recurso LoadBalancerBackendAddressPool BackendAddressPool[]
loadBalancerInboundNatRules Obtém ou define a lista de referências de LoadBalancerInboundNatRules InboundNatRule[]
primário Obtém se este é um endereço de cliente principal na NIC Bool
privateIPAddress cadeia (de caracteres)
privateIPAddressVersion Obtém ou define a versão do endereço PrivateIP (IPv4/IPv6) 'IPv4'
'IPv6'
privateIPAllocationMethod Obtém ou define o método de alocação PrivateIP (Estático/Dinâmico) 'Dinâmico'
'Estática'
provisionamentoEstado cadeia (de caracteres)
públicoIPAddress Recurso públicoIPAddress PúblicoIPAddress
sub-rede Sub-rede em um recurso VirtualNetwork Sub-rede

NetworkInterfacePropertiesFormat

Designação Descrição Valor
dnsConfigurações Obtém ou define configurações de DNS na NetworkInterface NetworkInterfaceDnsSettings
enableIPForwarding Obtém ou define se o IPForwarding está habilitado na NIC Bool
ipConfigurations Obtém ou define a lista de IPConfigurations da NetworkInterface NetworkInterfaceIPConfiguration[]
MacEndereço Obtém o endereço MAC da interface de rede cadeia (de caracteres)
networkSecurityGroup Obtém ou define a referência do recurso NetworkSecurityGroup NetworkSecurityGroup
primário Obtém se esta é uma NIC primária em uma máquina virtual Bool
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha cadeia (de caracteres)
recursoGuid Obtém ou define a propriedade GUID do recurso de interface de rede cadeia (de caracteres)
máquina virtual Obtém ou define a referência de um VirtualMachine Subrecurso

NetworkSecurityGroup

Designação Descrição Valor
etag Obtém uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
localização Localização do recurso cadeia (de caracteres)
propriedades Recurso do Grupo de Segurança de Rede NetworkSecurityGroupPropertiesFormat
Etiquetas Tags de recursos Tags de Recursos

NetworkSecurityGroupPropertiesFormat

Designação Descrição Valor
defaultSecurityRules Obtém ou define regras de segurança padrão do grupo de segurança de rede Regra de Segurança[]
interfaces de rede Obtém uma coleção de referências a interfaces de rede Interface de rede[]
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha cadeia (de caracteres)
recursoGuid Obtém ou define a propriedade GUID do recurso do grupo de segurança de rede cadeia (de caracteres)
segurançaRegras Obtém ou define regras de segurança do grupo de segurança de rede Regra de Segurança[]
sub-redes Obtém uma coleção de referências a sub-redes Sub-rede[]

PúblicoIPAddress

Designação Descrição Valor
etag Obtém uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
localização Localização do recurso cadeia (de caracteres)
propriedades Propriedades PublicIpAddress PublicIPAddressPropertiesFormat
Etiquetas Tags de recursos Tags de Recursos

PublicIPAddressDnsSettings

Designação Descrição Valor
domainNameLabel Obtém ou define o rótulo Nome de domínio. A concatenação do rótulo do nome de domínio e a zona DNS regionalizada compõem o nome de domínio totalmente qualificado associado ao endereço IP público. Se um rótulo de nome de domínio for especificado, um registro DNS A será criado para o IP público no sistema DNS do Microsoft Azure. cadeia (de caracteres)
FQDN Obtém o FQDN, nome de domínio totalmente qualificado do registro DNS A associado ao IP público. Esta é a concatenação do domainNameLabel e da zona DNS regionalizada. cadeia (de caracteres)
reverseFqdn Obtém ou define o FQDN inverso. Um nome de domínio totalmente qualificado e visível pelo usuário que é resolvido para esse endereço IP público. Se o reverseFqdn for especificado, um registro DNS PTR será criado apontando do endereço IP no domínio in-addr.arpa para o FQDN reverso. cadeia (de caracteres)

PublicIPAddressPropertiesFormat

Designação Descrição Valor
dnsConfigurações Obtém ou define o FQDN do registro DNS associado ao endereço IP público PublicIPAddressDnsSettings
idleTimeoutInMinutes Obtém ou define o tempo limite ocioso do endereço IP público Int
Endereço IP cadeia (de caracteres)
ipConfiguration IPConfiguração IPConfiguration
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha cadeia (de caracteres)
publicIPAddressVersion Obtém ou define a versão do endereço IP público (IPv4/IPv6) 'IPv4'
'IPv6'
publicIPAllocationMethod Obtém ou define o método de alocação PublicIP (Estático/Dinâmico) 'Dinâmico'
'Estática'
recursoGuid Obtém ou define a propriedade GUID do recurso PublicIP cadeia (de caracteres)

Tags de Recursos

Designação Descrição Valor

Tags de Recursos

Designação Descrição Valor

Tags de Recursos

Designação Descrição Valor

Tags de Recursos

Designação Descrição Valor

Tags de Recursos

Designação Descrição Valor

Percurso

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Recurso de rota RoutePropertiesFormat

RoutePropertiesFormat

Designação Descrição Valor
endereçoPrefixo Obtém ou define o CIDR de destino ao qual a rota se aplica. cadeia (de caracteres)
próximoHopIpAddress Obtém ou define os pacotes de endereço IP para os quais os pacotes devem ser encaminhados. Os valores de salto seguinte só são permitidos em rotas em que o tipo de salto seguinte é VirtualAppliance. cadeia (de caracteres)
nextHopType Obtém ou define o tipo de salto do Azure para o qual o pacote deve ser enviado. 'Internet'
'Nenhuma'
'VirtualAppliance'
'VirtualNetworkGateway'
'VnetLocal' (obrigatório)
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso Atualização/Exclusão/Falha cadeia (de caracteres)

Tabela de Rotas

Designação Descrição Valor
etag Obtém uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
localização Localização do recurso cadeia (de caracteres)
propriedades Recurso Tabela de Rotas RouteTablePropertiesFormat
Etiquetas Tags de recursos Tags de Recursos

RouteTablePropertiesFormat

Designação Descrição Valor
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso Atualização/Exclusão/Falha cadeia (de caracteres)
Rotas Obtém ou define rotas em uma tabela de rotas Rota[]
sub-redes Obtém uma coleção de referências a sub-redes Sub-rede[]

Regra de Segurança

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades SecurityRulePropertiesFormat

SecurityRulePropertiesFormat

Designação Descrição Valor
Acesso Obtém ou define que o tráfego de rede é permitido ou negado. Os valores possíveis são 'Permitir' e 'Negar' 'Permitir'
'Negar' (obrigatório)
Descrição Obtém ou define uma descrição para esta regra. Restrito a 140 caracteres. cadeia (de caracteres)
destinationAddressPrefix Obtém ou define o prefixo do endereço de destino. CIDR ou intervalo de IP de origem. Asterisk '*' também pode ser usado para corresponder a todos os IPs de origem. Tags padrão como 'VirtualNetwork', 'AzureLoadBalancer' e 'Internet' também podem ser usadas. string (obrigatório)
destinationPortRange Obtém ou define Porta ou Intervalo de Destino. Inteiro ou intervalo entre 0 e 65535. Asterisk '*' também pode ser usado para combinar todas as portas. cadeia (de caracteres)
Direção Obtém ou define a direção da regra. Entrada ou saída. A direção especifica se a regra será avaliada no tráfego de entrada ou saída. 'Entrada'
'Saída' (obrigatório)
prioridade Obtém ou define a prioridade da regra. O valor pode estar entre 100 e 4096. O número de prioridade deve ser exclusivo para cada regra da coleção. Quanto menor o número de prioridade, maior a prioridade da regra. Int
protocolo Obtém ou define o protocolo de rede ao qual esta regra se aplica. Pode ser Tcp, Udp ou All(*). '*'
«Tcp»
'Udp' (obrigatório)
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha cadeia (de caracteres)
sourceAddressPrefix Obtém ou define o prefixo do endereço de origem. CIDR ou intervalo de IP de origem. Asterisk '*' também pode ser usado para corresponder a todos os IPs de origem. Tags padrão como 'VirtualNetwork', 'AzureLoadBalancer' e 'Internet' também podem ser usadas. Se esta for uma regra de entrada, especifica de onde vem o tráfego de rede. string (obrigatório)
fontePortRange Obtém ou define a Porta ou o Intervalo de Origem. Inteiro ou intervalo entre 0 e 65535. Asterisk '*' também pode ser usado para combinar todas as portas. cadeia (de caracteres)

Sub-rede

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades SubnetPropertiesFormat

SubnetPropertiesFormat

Designação Descrição Valor
endereçoPrefixo Obtém ou define o prefixo de endereço para a sub-rede. cadeia (de caracteres)
ipConfigurations Obtém matriz de referências às configurações IP da interface de rede usando a sub-rede IPConfiguração[]
networkSecurityGroup Obtém ou define a referência do recurso NetworkSecurityGroup NetworkSecurityGroup
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha cadeia (de caracteres)
routeTable Obtém ou define a referência do recurso RouteTable RouteTable

Subrecurso

Designação Descrição Valor
ID ID do recurso cadeia (de caracteres)

Exemplos de uso

Modelos de início rápido do Azure

Os seguintes modelos de início rápido do Azure implantar esse tipo de recurso.

Modelo Descrição
Cluster AKS com um gateway NAT e um gateway de aplicativo

Implantar no Azure
Este exemplo mostra como implantar um cluster AKS com o NAT Gateway para conexões de saída e um Application Gateway para conexões de entrada.
cluster AKS com o Application Gateway Ingress Controller

Implantar no Azure
Este exemplo mostra como implantar um cluster AKS com o Application Gateway, o Application Gateway Ingress Controller, o Azure Container Registry, o Log Analytics e o Key Vault
App Gateway com redirecionamento WAF, SSL, IIS e HTTPS

Implantar no Azure
Este modelo implanta um Gateway de Aplicativo com WAF, SSL de ponta a ponta e redirecionamento HTTP para HTTPS nos servidores IIS.
Application Gateway para um aplicativo Web com restrição de IP

Implantar no Azure
Este modelo cria um gateway de aplicativo na frente de um Aplicativo Web do Azure com restrição de IP habilitada no Aplicativo Web.
Application Gateway para de hospedagem múltipla

Implantar no Azure
Este modelo cria um Application Gateway e o configura para Multi Hosting na porta 443.
Application Gateway para roteamento baseado em caminho de url

Implantar no Azure
Este modelo cria um Gateway de Aplicativo e o configura para Roteamento Baseado em Caminho de URL.
Application Gateway com gerenciamento interno de API e de aplicativos Web

Implantar no Azure
Gateway de Aplicativo roteando tráfego da Internet para uma instância de Gerenciamento de API de rede virtual (modo interno) que atende uma API Web hospedada em um Aplicativo Web do Azure.
Application Gateway com WAF e de política de firewall

Implantar no Azure
Este modelo cria um Gateway de Aplicativo com WAF configurado junto com uma política de firewall
Autoscale LANSA Windows VM ScaleSet com o Banco de Dados SQL do Azure

Implantar no Azure
O modelo implanta um VMSS do Windows com uma contagem desejada de VMs no conjunto de escala e um MSI LANSA para instalar em cada VM. Depois que o VM Scale set é implantado, uma extensão de script personalizada é usada para instalar o LANSA MSI)
de Instalação de Demonstração do Gateway de Aplicativo do Azure

Implantar no Azure
Este modelo permite que você implante rapidamente a demonstração do Gateway de Aplicativo do Azure para testar o balanceamento de carga com ou sem afinidade baseada em cookie.
Criar um aplicativo Web protegido pelo Application Gateway v2

Implantar no Azure
Este modelo cria um Aplicativo Web do Azure com Restrição de Acesso para um Gateway de Aplicativo v2. O Application Gateway é implantado em uma vNet (sub-rede) que tem um ponto de extremidade de serviço 'Microsoft.Web' habilitado. O Web App restringe o acesso ao tráfego da sub-rede.
Criar um aplicativo Web, PE e Application Gateway v2

Implantar no Azure
Este modelo cria um Aplicativo Web do Azure com ponto de extremidade Privado na Sub-rede de Rede Virtual do Azure , um Gateway de Aplicativo v2. O Application Gateway é implantado em uma vNet (sub-rede). O Web App restringe o acesso ao tráfego da sub-rede usando ponto de extremidade privado
Criar um site WordPress em uma rede virtual

Implantar no Azure
Este modelo cria um site WordPress na instância de contêiner em uma rede virtual. E saída de um site público FQDN que poderia acessar o site WordPress.
Criar um de gateway de aplicativo

Implantar no Azure
Este modelo cria um gateway de aplicativo em uma rede virtual e configura regras de balanceamento de carga para qualquer número de máquinas virtuais
Criar um gateway de aplicativo (SSL personalizado)

Implantar no Azure
Este modelo implanta um Application Gateway configurado com uma política ssl personalizada.
Criar um gateway de aplicativo (política SSL)

Implantar no Azure
Este modelo implanta um Gateway de Aplicativo configurado com uma política ssl predefinida.
Criar um gateway de aplicativo (WAF)

Implantar no Azure
Este modelo cria um gateway de aplicativo com a funcionalidade Web Application Firewall em uma rede virtual e configura regras de balanceamento de carga para qualquer número de máquinas virtuais
Criar um gateway de aplicativo para WebApps

Implantar no Azure
Este modelo cria um gateway de aplicativo na frente de dois Aplicativos Web do Azure com uma investigação personalizada habilitada.
Criar um do Application Gateway v2

Implantar no Azure
Este modelo cria um gateway de aplicativo v2 em uma rede virtual e configura propriedades de dimensionamento automático e uma regra de balanceamento de carga HTTP com frontend público
Criar um Application Gateway V2 com o Key Vault

Implantar no Azure
Este modelo implanta um Application Gateway V2 em uma rede virtual, uma identidade definida pelo usuário, o Cofre da Chave, um segredo (dados cert) e uma política de acesso no Cofre da Chave e no Application Gateway.
Criar um gateway de aplicativo com substituição de caminho

Implantar no Azure
Este modelo implanta um Gateway de Aplicativo e mostra o uso do recurso de substituição de caminho para um pool de endereços de back-end.
Criar um gateway de aplicativo com de investigação

Implantar no Azure
Este modelo implanta um Application Gateway com funcionalidade de teste aprimorada.
Criar um gateway de aplicativo com IP público

Implantar no Azure
Este modelo cria um Gateway de Aplicativo, um endereço IP público para o Gateway de Aplicativo e a Rede Virtual na qual o Gateway de Aplicativo é implantado. Também configura o Application Gateway para balanceamento de carga Http com dois servidores back-end. Observe que você precisa especificar IPs válidos para servidores back-end.
Criar um gateway de aplicativo com IP público (descarga)

Implantar no Azure
Este modelo cria um Gateway de Aplicativo, um endereço IP público para o Gateway de Aplicativo e a Rede Virtual na qual o Gateway de Aplicativo é implantado. Também configura o Application Gateway para descarregamento de SSL e balanceamento de carga com dois servidores back-end. Observe que você precisa especificar IPs válidos para servidores back-end.
Criar um gateway de aplicativo com de redirecionamento

Implantar no Azure
Este modelo cria um gateway de aplicativo com funcionalidades de Redirecionamento em uma rede virtual e configura regras de balanceamento de carga e redirecionamento (básicas e baseadas em caminhos)
Criar um gateway de aplicativo com o Rewrite

Implantar no Azure
Este modelo cria um gateway de aplicativo com funcionalidades Rewrite em uma rede virtual e configura balanceamento de carga, regras de reescrita
Criar um do Azure Application Gateway v2

Implantar no Azure
Este modelo cria um Gateway de Aplicativo do Azure com dois servidores Windows Server 2016 no pool de back-end
Criar um WAF do Azure v2 no Azure Application Gateway

Implantar no Azure
Este modelo cria um Firewall de Aplicativo Web do Azure v2 no Gateway de Aplicativo do Azure com dois servidores Windows Server 2016 no pool de back-end
Criar um gateway de aplicativo IPv6

Implantar no Azure
Este modelo cria um gateway de aplicativo com um frontend IPv6 em uma rede virtual de pilha dupla.
Criar gerenciamento de API em rede virtual interna com do App Gateway

Implantar no Azure
Este modelo demonstra como Criar uma instância do Gerenciamento de API do Azure em uma rede privada protegida pelo Gateway de Aplicativo do Azure.
Criar gateway de aplicativo com certificados

Implantar no Azure
Este modelo mostra como gerar certificados autoassinados do Cofre da Chave e, em seguida, fazer referência do Application Gateway.
Implantar um conjunto de escala de VM do Windows com o Gateway de Aplicativo do Azure

Implantar no Azure
Este modelo permite implantar um Conjunto de Escala de VM do Windows simples integrado ao Gateway de Aplicativo do Azure e dá suporte a até 1000 VMs
Implantar um conjunto de escala de VM do Ubuntu com o Azure Application Gateway

Implantar no Azure
Este modelo permite que você implante um conjunto de escala de VM simples do Ubuntu integrado ao Azure Application Gateway e suporta até 1000 VMs
site eShop com ILB ASE

Implantar no Azure
Um Ambiente do Serviço de Aplicativo é uma opção de plano de serviço Premium do Serviço de Aplicativo do Azure que fornece um ambiente totalmente isolado e dedicado para executar com segurança aplicativos do Serviço de Aplicativo do Azure em alta escala, incluindo Aplicativos Web, Aplicativos Móveis e Aplicativos de API.
Porta da frente Standard/Premium com origem no Application Gateway

Implantar no Azure
Este modelo cria uma instância do Front Door Standard/Premium e do Application Gateway e usa uma política NSG e WAF para validar que o tráfego passou pela origem do Front Door.
porta de entrada com instâncias de contêiner e do Application Gateway

Implantar no Azure
Este modelo cria um Front Door Standard/Premium com um grupo de contêineres e Application Gateway.
aplicativo multicamadas com NSG, ILB, AppGateway

Implantar no Azure
Este modelo implanta uma rede virtual, segrega a rede por meio de sub-redes, implanta VMs e configura o balanceamento de carga
Gerenciador de tráfego multicamadas, L4 ILB, L7 AppGateway

Implantar no Azure
Este modelo implanta uma rede virtual, segrega a rede por meio de sub-redes, implanta VMs e configura o balanceamento de carga

Definição de recursos Terraform (provedor AzAPI)

O tipo de recurso applicationGateways pode ser implantado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.

Formato do recurso

Para criar um recurso Microsoft.Network/applicationGateways, adicione o seguinte Terraform ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Network/applicationGateways@2016-03-30"
  name = "string"
  parent_id = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    etag = "string"
    properties = {
      backendAddressPools = [
        {
          etag = "string"
          id = "string"
          name = "string"
          properties = {
            backendAddresses = [
              {
                fqdn = "string"
                ipAddress = "string"
              }
            ]
            backendIPConfigurations = [
              {
                etag = "string"
                id = "string"
                name = "string"
                properties = {
                  applicationGatewayBackendAddressPools = [
                    ...
                  ]
                  loadBalancerBackendAddressPools = [
                    {
                      etag = "string"
                      id = "string"
                      name = "string"
                      properties = {
                        backendIPConfigurations = [
                          ...
                        ]
                        loadBalancingRules = [
                          {
                            id = "string"
                          }
                        ]
                        outboundNatRule = {
                          id = "string"
                        }
                        provisioningState = "string"
                      }
                    }
                  ]
                  loadBalancerInboundNatRules = [
                    {
                      etag = "string"
                      id = "string"
                      name = "string"
                      properties = {
                        backendIPConfiguration = ...
                        backendPort = int
                        enableFloatingIP = bool
                        frontendIPConfiguration = {
                          id = "string"
                        }
                        frontendPort = int
                        idleTimeoutInMinutes = int
                        protocol = "string"
                        provisioningState = "string"
                      }
                    }
                  ]
                  primary = bool
                  privateIPAddress = "string"
                  privateIPAddressVersion = "string"
                  privateIPAllocationMethod = "string"
                  provisioningState = "string"
                  publicIPAddress = {
                    etag = "string"
                    id = "string"
                    location = "string"
                    properties = {
                      dnsSettings = {
                        domainNameLabel = "string"
                        fqdn = "string"
                        reverseFqdn = "string"
                      }
                      idleTimeoutInMinutes = int
                      ipAddress = "string"
                      ipConfiguration = {
                        etag = "string"
                        id = "string"
                        name = "string"
                        properties = {
                          privateIPAddress = "string"
                          privateIPAllocationMethod = "string"
                          provisioningState = "string"
                          publicIPAddress = ...
                          subnet = {
                            etag = "string"
                            id = "string"
                            name = "string"
                            properties = {
                              addressPrefix = "string"
                              ipConfigurations = [
                                ...
                              ]
                              networkSecurityGroup = {
                                etag = "string"
                                id = "string"
                                location = "string"
                                properties = {
                                  defaultSecurityRules = [
                                    {
                                      etag = "string"
                                      id = "string"
                                      name = "string"
                                      properties = {
                                        access = "string"
                                        description = "string"
                                        destinationAddressPrefix = "string"
                                        destinationPortRange = "string"
                                        direction = "string"
                                        priority = int
                                        protocol = "string"
                                        provisioningState = "string"
                                        sourceAddressPrefix = "string"
                                        sourcePortRange = "string"
                                      }
                                    }
                                  ]
                                  networkInterfaces = [
                                    {
                                      etag = "string"
                                      id = "string"
                                      location = "string"
                                      properties = {
                                        dnsSettings = {
                                          appliedDnsServers = [
                                            "string"
                                          ]
                                          dnsServers = [
                                            "string"
                                          ]
                                          internalDnsNameLabel = "string"
                                          internalDomainNameSuffix = "string"
                                          internalFqdn = "string"
                                        }
                                        enableIPForwarding = bool
                                        ipConfigurations = [
                                          ...
                                        ]
                                        macAddress = "string"
                                        networkSecurityGroup = ...
                                        primary = bool
                                        provisioningState = "string"
                                        resourceGuid = "string"
                                        virtualMachine = {
                                          id = "string"
                                        }
                                      }
                                      tags = {
                                        {customized property} = "string"
                                      }
                                    }
                                  ]
                                  provisioningState = "string"
                                  resourceGuid = "string"
                                  securityRules = [
                                    {
                                      etag = "string"
                                      id = "string"
                                      name = "string"
                                      properties = {
                                        access = "string"
                                        description = "string"
                                        destinationAddressPrefix = "string"
                                        destinationPortRange = "string"
                                        direction = "string"
                                        priority = int
                                        protocol = "string"
                                        provisioningState = "string"
                                        sourceAddressPrefix = "string"
                                        sourcePortRange = "string"
                                      }
                                    }
                                  ]
                                  subnets = [
                                    ...
                                  ]
                                }
                                tags = {
                                  {customized property} = "string"
                                }
                              }
                              provisioningState = "string"
                              routeTable = {
                                etag = "string"
                                id = "string"
                                location = "string"
                                properties = {
                                  provisioningState = "string"
                                  routes = [
                                    {
                                      etag = "string"
                                      id = "string"
                                      name = "string"
                                      properties = {
                                        addressPrefix = "string"
                                        nextHopIpAddress = "string"
                                        nextHopType = "string"
                                        provisioningState = "string"
                                      }
                                    }
                                  ]
                                  subnets = [
                                    ...
                                  ]
                                }
                                tags = {
                                  {customized property} = "string"
                                }
                              }
                            }
                          }
                        }
                      }
                      provisioningState = "string"
                      publicIPAddressVersion = "string"
                      publicIPAllocationMethod = "string"
                      resourceGuid = "string"
                    }
                    tags = {
                      {customized property} = "string"
                    }
                  }
                  subnet = {
                    etag = "string"
                    id = "string"
                    name = "string"
                    properties = {
                      addressPrefix = "string"
                      ipConfigurations = [
                        {
                          etag = "string"
                          id = "string"
                          name = "string"
                          properties = {
                            privateIPAddress = "string"
                            privateIPAllocationMethod = "string"
                            provisioningState = "string"
                            publicIPAddress = {
                              etag = "string"
                              id = "string"
                              location = "string"
                              properties = {
                                dnsSettings = {
                                  domainNameLabel = "string"
                                  fqdn = "string"
                                  reverseFqdn = "string"
                                }
                                idleTimeoutInMinutes = int
                                ipAddress = "string"
                                ipConfiguration = ...
                                provisioningState = "string"
                                publicIPAddressVersion = "string"
                                publicIPAllocationMethod = "string"
                                resourceGuid = "string"
                              }
                              tags = {
                                {customized property} = "string"
                              }
                            }
                            subnet = ...
                          }
                        }
                      ]
                      networkSecurityGroup = {
                        etag = "string"
                        id = "string"
                        location = "string"
                        properties = {
                          defaultSecurityRules = [
                            {
                              etag = "string"
                              id = "string"
                              name = "string"
                              properties = {
                                access = "string"
                                description = "string"
                                destinationAddressPrefix = "string"
                                destinationPortRange = "string"
                                direction = "string"
                                priority = int
                                protocol = "string"
                                provisioningState = "string"
                                sourceAddressPrefix = "string"
                                sourcePortRange = "string"
                              }
                            }
                          ]
                          networkInterfaces = [
                            {
                              etag = "string"
                              id = "string"
                              location = "string"
                              properties = {
                                dnsSettings = {
                                  appliedDnsServers = [
                                    "string"
                                  ]
                                  dnsServers = [
                                    "string"
                                  ]
                                  internalDnsNameLabel = "string"
                                  internalDomainNameSuffix = "string"
                                  internalFqdn = "string"
                                }
                                enableIPForwarding = bool
                                ipConfigurations = [
                                  ...
                                ]
                                macAddress = "string"
                                networkSecurityGroup = ...
                                primary = bool
                                provisioningState = "string"
                                resourceGuid = "string"
                                virtualMachine = {
                                  id = "string"
                                }
                              }
                              tags = {
                                {customized property} = "string"
                              }
                            }
                          ]
                          provisioningState = "string"
                          resourceGuid = "string"
                          securityRules = [
                            {
                              etag = "string"
                              id = "string"
                              name = "string"
                              properties = {
                                access = "string"
                                description = "string"
                                destinationAddressPrefix = "string"
                                destinationPortRange = "string"
                                direction = "string"
                                priority = int
                                protocol = "string"
                                provisioningState = "string"
                                sourceAddressPrefix = "string"
                                sourcePortRange = "string"
                              }
                            }
                          ]
                          subnets = [
                            ...
                          ]
                        }
                        tags = {
                          {customized property} = "string"
                        }
                      }
                      provisioningState = "string"
                      routeTable = {
                        etag = "string"
                        id = "string"
                        location = "string"
                        properties = {
                          provisioningState = "string"
                          routes = [
                            {
                              etag = "string"
                              id = "string"
                              name = "string"
                              properties = {
                                addressPrefix = "string"
                                nextHopIpAddress = "string"
                                nextHopType = "string"
                                provisioningState = "string"
                              }
                            }
                          ]
                          subnets = [
                            ...
                          ]
                        }
                        tags = {
                          {customized property} = "string"
                        }
                      }
                    }
                  }
                }
              }
            ]
            provisioningState = "string"
          }
        }
      ]
      backendHttpSettingsCollection = [
        {
          etag = "string"
          id = "string"
          name = "string"
          properties = {
            cookieBasedAffinity = "string"
            port = int
            probe = {
              id = "string"
            }
            protocol = "string"
            provisioningState = "string"
            requestTimeout = int
          }
        }
      ]
      frontendIPConfigurations = [
        {
          etag = "string"
          id = "string"
          name = "string"
          properties = {
            privateIPAddress = "string"
            privateIPAllocationMethod = "string"
            provisioningState = "string"
            publicIPAddress = {
              id = "string"
            }
            subnet = {
              id = "string"
            }
          }
        }
      ]
      frontendPorts = [
        {
          etag = "string"
          id = "string"
          name = "string"
          properties = {
            port = int
            provisioningState = "string"
          }
        }
      ]
      gatewayIPConfigurations = [
        {
          etag = "string"
          id = "string"
          name = "string"
          properties = {
            provisioningState = "string"
            subnet = {
              id = "string"
            }
          }
        }
      ]
      httpListeners = [
        {
          etag = "string"
          id = "string"
          name = "string"
          properties = {
            frontendIPConfiguration = {
              id = "string"
            }
            frontendPort = {
              id = "string"
            }
            hostName = "string"
            protocol = "string"
            provisioningState = "string"
            requireServerNameIndication = bool
            sslCertificate = {
              id = "string"
            }
          }
        }
      ]
      probes = [
        {
          etag = "string"
          id = "string"
          name = "string"
          properties = {
            host = "string"
            interval = int
            path = "string"
            protocol = "string"
            provisioningState = "string"
            timeout = int
            unhealthyThreshold = int
          }
        }
      ]
      provisioningState = "string"
      requestRoutingRules = [
        {
          etag = "string"
          id = "string"
          name = "string"
          properties = {
            backendAddressPool = {
              id = "string"
            }
            backendHttpSettings = {
              id = "string"
            }
            httpListener = {
              id = "string"
            }
            provisioningState = "string"
            ruleType = "string"
            urlPathMap = {
              id = "string"
            }
          }
        }
      ]
      resourceGuid = "string"
      sku = {
        capacity = int
        name = "string"
        tier = "string"
      }
      sslCertificates = [
        {
          etag = "string"
          id = "string"
          name = "string"
          properties = {
            data = "string"
            password = "string"
            provisioningState = "string"
            publicCertData = "string"
          }
        }
      ]
      urlPathMaps = [
        {
          etag = "string"
          id = "string"
          name = "string"
          properties = {
            defaultBackendAddressPool = {
              id = "string"
            }
            defaultBackendHttpSettings = {
              id = "string"
            }
            pathRules = [
              {
                etag = "string"
                id = "string"
                name = "string"
                properties = {
                  backendAddressPool = {
                    id = "string"
                  }
                  backendHttpSettings = {
                    id = "string"
                  }
                  paths = [
                    "string"
                  ]
                  provisioningState = "string"
                }
              }
            ]
            provisioningState = "string"
          }
        }
      ]
    }
  }
}

Valores de propriedade

Microsoft.Network/applicationGateways

Designação Descrição Valor
etag Obtém uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
localização Localização do recurso cadeia (de caracteres)
Designação O nome do recurso string (obrigatório)
parent_id A ID do recurso ao qual aplicar esse recurso de extensão. string (obrigatório)
propriedades Propriedades do Application Gateway ApplicationGatewayPropertiesFormat
Etiquetas Tags de recursos Dicionário de nomes e valores de tags.
tipo O tipo de recurso "Microsoft.Network/applicationGateways@2016-03-30"

ApplicationGatewayBackendAddress

Designação Descrição Valor
FQDN Obtém ou define o nome dns cadeia (de caracteres)
Endereço IP Obtém ou define o endereço ip cadeia (de caracteres)

ApplicationGatewayBackendAddressPool

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades do pool de endereços de back-end do gateway de aplicativo ApplicationGatewayBackendAddressPoolPropertiesFormat

ApplicationGatewayBackendAddressPoolPropertiesFormat

Designação Descrição Valor
backendAddresses Obtém ou define os endereços de back-end ApplicationGatewayBackendAddress[]
backendIPConfigurações Obtém uma coleção de referências a IPs definidos em NICs NetworkInterfaceIPConfiguration[]
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso do pool de endereços de back-end Atualização/exclusão/falha cadeia (de caracteres)

ApplicationGatewayBackendHttpSettings

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades das configurações do pool de endereços de back-end do gateway de aplicativo ApplicationGatewayBackendHttpSettingsPropertiesFormat

ApplicationGatewayBackendHttpSettingsPropertiesFormat

Designação Descrição Valor
cookieBasedAffinity Obtém ou define a afinidade de cookies 'Desativado'
'Habilitado'
porta Obtém ou define a porta Int
pesquisa Obtém ou define o recurso de teste do gateway de aplicativo Subrecurso
protocolo Obtém ou define o protocolo «Http»
'Https'
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso de configurações http de back-end Atualização/exclusão/falha cadeia (de caracteres)
requestTimeout Obtém ou define o tempo limite da solicitação Int

ApplicationGatewayFrontendIPConfiguration

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades da configuração IP Frontend do gateway de aplicativo ApplicationGatewayFrontendIPConfigurationPropertiesFormat

ApplicationGatewayFrontendIPConfigurationPropertiesFormat

Designação Descrição Valor
privateIPAddress Obtém ou define o endereço IPAddress privado da Configuração IP da Interface de Rede cadeia (de caracteres)
privateIPAllocationMethod Obtém ou define o método de alocação PrivateIP (Estático/Dinâmico) 'Dinâmico'
'Estática'
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha cadeia (de caracteres)
públicoIPAddress Obtém ou define a referência do recurso PublicIP Subrecurso
sub-rede Obtém ou define a referência do recurso de sub-rede Subrecurso

ApplicationGatewayFrontendPort

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades da porta de front-end do gateway de aplicativo ApplicationGatewayFrontendPortPropertiesFormat

ApplicationGatewayFrontendPortPropertiesFormat

Designação Descrição Valor
porta Obtém ou define a porta de front-end Int
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso de porta frontend Atualização/Exclusão/Falha cadeia (de caracteres)

ApplicationGatewayHttpListener

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades do ouvinte Http do gateway de aplicativo ApplicationGatewayHttpListenerPropertiesFormat

ApplicationGatewayHttpListenerPropertiesFormat

Designação Descrição Valor
frontendIPConfiguration Obtém ou define o recurso de configuração IP frontend do gateway de aplicativo Subrecurso
frontendPort Obtém ou define o recurso de porta frontend do gateway de aplicativo Subrecurso
Nome do host Obtém ou define o nome do host do ouvinte http cadeia (de caracteres)
protocolo Obtém ou define o protocolo «Http»
'Https'
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso de ouvinte http Atualização/exclusão/falha cadeia (de caracteres)
requireServerNameIndication Obtém ou define requireServerNameIndication do ouvinte http Bool
sslCertificado Obtém ou define o recurso de certificado ssl do gateway de aplicativo Subrecurso

ApplicationGatewayIPConfiguration

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades da configuração IP do gateway de aplicativo ApplicationGatewayIPConfigurationPropertiesFormat

ApplicationGatewayIPConfigurationPropertiesFormat

Designação Descrição Valor
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso de sub-rede do gateway de aplicativo Atualização/exclusão/falha cadeia (de caracteres)
sub-rede Obtém ou define a referência do recurso de sub-rede. Uma sub-rede de onde o gateway de aplicativo obtém seu endereço privado Subrecurso

ApplicationGatewayPathRule

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades da sonda do gateway de aplicativo ApplicationGatewayPathRulePropertiesFormat

ApplicationGatewayPathRulePropertiesFormat

Designação Descrição Valor
backendAddressPool Obtém ou define o recurso de pool de endereços de back-end do mapa de caminho de URL Subrecurso
backendHttpSettings Obtém ou define o recurso de configurações http de back-end do mapa de caminho de URL Subrecurso
Caminhos Obtém ou define as regras de caminho do mapa de caminho de URL string[]
provisionamentoEstado Obtém ou define a regra de caminho do recurso de mapa de caminho de URL Atualização/Exclusão/Falha cadeia (de caracteres)

ApplicationGatewayProbe

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades da sonda do gateway de aplicativo ApplicationGatewayProbePropertiesFormat

ApplicationGatewayProbePropertiesFormat

Designação Descrição Valor
alojar Obtém ou define o host para enviar sonda cadeia (de caracteres)
intervalo Obtém ou define o intervalo de sondagem em segundos Int
caminho Obtém ou define o caminho relativo da sonda cadeia (de caracteres)
protocolo Obtém ou define o protocolo «Http»
'Https'
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso de configurações http de back-end Atualização/exclusão/falha cadeia (de caracteres)
tempo limite Obtém ou define o tempo limite de sondagem em segundos Int
unhealthyThreshold Obtém ou define o limite não íntegro de sondagem Int

ApplicationGatewayPropertiesFormat

Designação Descrição Valor
backendAddressPools Obtém ou define o pool de endereços de back-end do recurso de gateway de aplicativo ApplicationGatewayBackendAddressPool[]
backendHttpSettingsCollection Obtém ou define configurações http de back-end do recurso de gateway de aplicativo ApplicationGatewayBackendHttpSettings[]
frontendIPConfigurações Obtém ou define endereços IP front-end do recurso de gateway de aplicativo ApplicationGatewayFrontendIPConfiguration[]
frontendPorts Obtém ou define portas front-end do recurso de gateway de aplicativo ApplicationGatewayFrontendPort[]
gatewayIPConfigurations Obtém ou define sub-redes de recurso de gateway de aplicativo ApplicationGatewayIPConfiguration[]
httpOuvintes Obtém ou define ouvintes HTTP do recurso de gateway de aplicativo ApplicationGatewayHttpListener []
sondas Obtém ou define testes de recurso de gateway de aplicativo ApplicationGatewayProbe []
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso ApplicationGateway Atualização/exclusão/falha cadeia (de caracteres)
requestRoutingRules Obtém ou define regras de roteamento de solicitação do recurso de gateway de aplicativo ApplicationGatewayRequestRoutingRule []
recursoGuid Obtém ou define a propriedade GUID do recurso ApplicationGateway cadeia (de caracteres)
SKU Obtém ou define sku do recurso de gateway de aplicativo ApplicationGatewaySku
sslCertificados Obtém ou define certificados ssl do recurso de gateway de aplicativo ApplicationGatewaySslCertificate[]
urlPathMapas Obtém ou define o mapa de caminho de URL do recurso de gateway de aplicativo ApplicationGatewayUrlPathMap[]

ApplicationGatewayRequestRoutingRule

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades da regra de roteamento de solicitação do gateway de aplicativo ApplicationGatewayRequestRoutingRulePropertiesFormat

ApplicationGatewayRequestRoutingRulePropertiesFormat

Designação Descrição Valor
backendAddressPool Obtém ou define o recurso do pool de endereços de back-end do gateway de aplicativo Subrecurso
backendHttpSettings Obtém ou define o recurso de porta frontend do gateway de aplicativo Subrecurso
httpOuvinte Obtém ou define o recurso de ouvinte http do gateway de aplicativo Subrecurso
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso de regra de roteamento de solicitação Atualização/exclusão/falha cadeia (de caracteres)
ruleType Obtém ou define o tipo de regra 'Básico'
'PathBasedRouting'
urlPathMap Obtém ou define o recurso de mapa de caminho url do gateway de aplicativo Subrecurso

ApplicationGatewaySku

Designação Descrição Valor
capacidade Obtém ou define a capacidade (contagem de instâncias) do gateway de aplicativo Int
Designação Obtém ou define o nome da SKU do gateway de aplicativo 'Standard_Large'
'Standard_Medium'
'Standard_Small'
escalão Obtém ou define a camada do gateway de aplicativo 'Padrão'

ApplicationGatewaySslCertificate

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades dos certificados SSL do gateway de aplicativo ApplicationGatewaySslCertificatePropertiesFormat

ApplicationGatewaySslCertificatePropertiesFormat

Designação Descrição Valor
dados Obtém ou define os dados do certificado cadeia (de caracteres)
palavra-passe Obtém ou define a senha do certificado cadeia (de caracteres)
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso de certificado ssl Atualização/exclusão/falha cadeia (de caracteres)
publicCertData Obtém ou define os dados públicos do certificado cadeia (de caracteres)

ApplicationGatewayUrlPathMap

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades da sonda do gateway de aplicativo ApplicationGatewayUrlPathMapPropertiesFormat

ApplicationGatewayUrlPathMapPropertiesFormat

Designação Descrição Valor
defaultBackendAddressPool Obtém ou define o recurso padrão do pool de endereços de back-end do mapa de caminho de URL Subrecurso
defaultBackendHttpSettings Obtém ou define o recurso de configurações http de back-end padrão do mapa de caminho de URL Subrecurso
pathRules Obtém ou define a regra de caminho do recurso de mapa de caminho de URL ApplicationGatewayPathRule []
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso de configurações http de back-end Atualização/exclusão/falha cadeia (de caracteres)

BackendAddressPool

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades de BackendAddressPool BackendAddressPoolPropertiesFormat

BackendAddressPoolPropertiesFormat

Designação Descrição Valor
backendIPConfigurações Obtém uma coleção de referências a IPs definidos em NICs NetworkInterfaceIPConfiguration[]
loadBalancingRules Obtém regras de balanceamento de carga que usam esse pool de endereços de back-end SubRecurso[]
outboundNatRule Obtém regras de saída que usam esse Pool de Endereços de Back-end Subrecurso
provisionamentoEstado Estado de provisionamento do recurso PublicIP Atualização/exclusão/falha cadeia (de caracteres)

InboundNatRule

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades da regra NAT de entrada InboundNatRulePropertiesFormat

InboundNatRulePropertiesFormat

Designação Descrição Valor
backendIPConfiguration Obtém ou define uma referência a um endereço IP privado definido em uma NetworkInterface de uma VM. O tráfego enviado para frontendPort de cada um dos frontendIPConfigurations é encaminhado para o IP apoiado NetworkInterfaceIPConfiguration
backendPort Obtém ou define uma porta usada para conexões internas no ponto de extremidade. O atributo localPort mapeia a porta eterna do ponto de extremidade para uma porta interna em uma função. Isso é útil em cenários em que uma função deve se comunicar com um componente interno em uma porta diferente daquela que é exposta externamente. Se não for especificado, o valor de localPort será o mesmo que o atributo port. Defina o valor de localPort como '*' para atribuir automaticamente uma porta não alocada que possa ser detetada usando a API de tempo de execução Int
enableFloatingIP Configura o ponto de extremidade de uma máquina virtual para o recurso IP flutuante necessário para configurar um Grupo de disponibilidade SQL AlwaysOn. Essa configuração é necessária ao usar os Grupos de disponibilidade Always ON do SQL no SQL Server. Esta definição não pode ser alterada depois de criar o ponto de extremidade Bool
frontendIPConfiguration Obtém ou define uma referência a endereços IP frontend Subrecurso
frontendPort Obtém ou define a porta para o ponto de extremidade externo. Você pode especificar qualquer número de porta escolhido, mas os números de porta especificados para cada função no serviço devem ser exclusivos. Os valores possíveis variam entre 1 e 65535, inclusive Int
idleTimeoutInMinutes Obtém ou define o tempo limite para a conexão ociosa Tcp. O valor pode ser definido entre 4 e 30 minutos. O valor padrão é 4 minutos. Este elemento só é usado quando o protocolo é definido como Tcp Int
protocolo Obtém ou define o protocolo de transporte para o ponto de extremidade externo. Os valores possíveis são Udp ou Tcp «Tcp»
'Udp'
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha cadeia (de caracteres)

IPConfiguração

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades do IPConfiguration IPConfigurationPropertiesFormat

IPConfigurationPropertiesFormat

Designação Descrição Valor
privateIPAddress Obtém ou define o endereço IPAddress privado da Configuração IP cadeia (de caracteres)
privateIPAllocationMethod Obtém ou define o método de alocação PrivateIP (Estático/Dinâmico) 'Dinâmico'
'Estática'
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha cadeia (de caracteres)
públicoIPAddress Obtém ou define a referência do recurso PublicIP PúblicoIPAddress
sub-rede Obtém ou define a referência do recurso de sub-rede Sub-rede

Interface de rede

Designação Descrição Valor
etag Obtém uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
localização Localização do recurso cadeia (de caracteres)
propriedades Propriedades NetworkInterface. NetworkInterfacePropertiesFormat
Etiquetas Tags de recursos Tags de Recursos

NetworkInterfaceDnsSettings

Designação Descrição Valor
appliedDnsServers Obtém ou define a lista de endereços IP de servidores DNS aplicados string[]
dnsServers Obtém ou define a lista de endereços IP dos servidores DNS string[]
internalDnsNameLabel Obtém ou define o nome DNS interno cadeia (de caracteres)
internalDomainNameSuffix Obtém ou define o sufixo de nome de domínio interno da NIC. cadeia (de caracteres)
internoFqdn Obtém ou define o FQDN interno. cadeia (de caracteres)

NetworkInterfaceIPConfiguration

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Propriedades do IPConfiguration NetworkInterfaceIPConfigurationPropertiesFormat

NetworkInterfaceIPConfigurationPropertiesFormat

Designação Descrição Valor
applicationGatewayBackendAddressPools Obtém ou define a referência do recurso ApplicationGatewayBackendAddressPool ApplicationGatewayBackendAddressPool[]
loadBalancerBackendAddressPools Obtém ou define a referência do recurso LoadBalancerBackendAddressPool BackendAddressPool[]
loadBalancerInboundNatRules Obtém ou define a lista de referências de LoadBalancerInboundNatRules InboundNatRule[]
primário Obtém se este é um endereço de cliente principal na NIC Bool
privateIPAddress cadeia (de caracteres)
privateIPAddressVersion Obtém ou define a versão do endereço PrivateIP (IPv4/IPv6) 'IPv4'
'IPv6'
privateIPAllocationMethod Obtém ou define o método de alocação PrivateIP (Estático/Dinâmico) 'Dinâmico'
'Estática'
provisionamentoEstado cadeia (de caracteres)
públicoIPAddress Recurso públicoIPAddress PúblicoIPAddress
sub-rede Sub-rede em um recurso VirtualNetwork Sub-rede

NetworkInterfacePropertiesFormat

Designação Descrição Valor
dnsConfigurações Obtém ou define configurações de DNS na NetworkInterface NetworkInterfaceDnsSettings
enableIPForwarding Obtém ou define se o IPForwarding está habilitado na NIC Bool
ipConfigurations Obtém ou define a lista de IPConfigurations da NetworkInterface NetworkInterfaceIPConfiguration[]
MacEndereço Obtém o endereço MAC da interface de rede cadeia (de caracteres)
networkSecurityGroup Obtém ou define a referência do recurso NetworkSecurityGroup NetworkSecurityGroup
primário Obtém se esta é uma NIC primária em uma máquina virtual Bool
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha cadeia (de caracteres)
recursoGuid Obtém ou define a propriedade GUID do recurso de interface de rede cadeia (de caracteres)
máquina virtual Obtém ou define a referência de um VirtualMachine Subrecurso

NetworkSecurityGroup

Designação Descrição Valor
etag Obtém uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
localização Localização do recurso cadeia (de caracteres)
propriedades Recurso do Grupo de Segurança de Rede NetworkSecurityGroupPropertiesFormat
Etiquetas Tags de recursos Tags de Recursos

NetworkSecurityGroupPropertiesFormat

Designação Descrição Valor
defaultSecurityRules Obtém ou define regras de segurança padrão do grupo de segurança de rede Regra de Segurança[]
interfaces de rede Obtém uma coleção de referências a interfaces de rede Interface de rede[]
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha cadeia (de caracteres)
recursoGuid Obtém ou define a propriedade GUID do recurso do grupo de segurança de rede cadeia (de caracteres)
segurançaRegras Obtém ou define regras de segurança do grupo de segurança de rede Regra de Segurança[]
sub-redes Obtém uma coleção de referências a sub-redes Sub-rede[]

PúblicoIPAddress

Designação Descrição Valor
etag Obtém uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
localização Localização do recurso cadeia (de caracteres)
propriedades Propriedades PublicIpAddress PublicIPAddressPropertiesFormat
Etiquetas Tags de recursos Tags de Recursos

PublicIPAddressDnsSettings

Designação Descrição Valor
domainNameLabel Obtém ou define o rótulo Nome de domínio. A concatenação do rótulo do nome de domínio e a zona DNS regionalizada compõem o nome de domínio totalmente qualificado associado ao endereço IP público. Se um rótulo de nome de domínio for especificado, um registro DNS A será criado para o IP público no sistema DNS do Microsoft Azure. cadeia (de caracteres)
FQDN Obtém o FQDN, nome de domínio totalmente qualificado do registro DNS A associado ao IP público. Esta é a concatenação do domainNameLabel e da zona DNS regionalizada. cadeia (de caracteres)
reverseFqdn Obtém ou define o FQDN inverso. Um nome de domínio totalmente qualificado e visível pelo usuário que é resolvido para esse endereço IP público. Se o reverseFqdn for especificado, um registro DNS PTR será criado apontando do endereço IP no domínio in-addr.arpa para o FQDN reverso. cadeia (de caracteres)

PublicIPAddressPropertiesFormat

Designação Descrição Valor
dnsConfigurações Obtém ou define o FQDN do registro DNS associado ao endereço IP público PublicIPAddressDnsSettings
idleTimeoutInMinutes Obtém ou define o tempo limite ocioso do endereço IP público Int
Endereço IP cadeia (de caracteres)
ipConfiguration IPConfiguração IPConfiguration
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha cadeia (de caracteres)
publicIPAddressVersion Obtém ou define a versão do endereço IP público (IPv4/IPv6) 'IPv4'
'IPv6'
publicIPAllocationMethod Obtém ou define o método de alocação PublicIP (Estático/Dinâmico) 'Dinâmico'
'Estática'
recursoGuid Obtém ou define a propriedade GUID do recurso PublicIP cadeia (de caracteres)

Tags de Recursos

Designação Descrição Valor

Tags de Recursos

Designação Descrição Valor

Tags de Recursos

Designação Descrição Valor

Tags de Recursos

Designação Descrição Valor

Tags de Recursos

Designação Descrição Valor

Percurso

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades Recurso de rota RoutePropertiesFormat

RoutePropertiesFormat

Designação Descrição Valor
endereçoPrefixo Obtém ou define o CIDR de destino ao qual a rota se aplica. cadeia (de caracteres)
próximoHopIpAddress Obtém ou define os pacotes de endereço IP para os quais os pacotes devem ser encaminhados. Os valores de salto seguinte só são permitidos em rotas em que o tipo de salto seguinte é VirtualAppliance. cadeia (de caracteres)
nextHopType Obtém ou define o tipo de salto do Azure para o qual o pacote deve ser enviado. 'Internet'
'Nenhuma'
'VirtualAppliance'
'VirtualNetworkGateway'
'VnetLocal' (obrigatório)
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso Atualização/Exclusão/Falha cadeia (de caracteres)

Tabela de Rotas

Designação Descrição Valor
etag Obtém uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
localização Localização do recurso cadeia (de caracteres)
propriedades Recurso Tabela de Rotas RouteTablePropertiesFormat
Etiquetas Tags de recursos Tags de Recursos

RouteTablePropertiesFormat

Designação Descrição Valor
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso Atualização/Exclusão/Falha cadeia (de caracteres)
Rotas Obtém ou define rotas em uma tabela de rotas Rota[]
sub-redes Obtém uma coleção de referências a sub-redes Sub-rede[]

Regra de Segurança

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades SecurityRulePropertiesFormat

SecurityRulePropertiesFormat

Designação Descrição Valor
Acesso Obtém ou define que o tráfego de rede é permitido ou negado. Os valores possíveis são 'Permitir' e 'Negar' 'Permitir'
'Negar' (obrigatório)
Descrição Obtém ou define uma descrição para esta regra. Restrito a 140 caracteres. cadeia (de caracteres)
destinationAddressPrefix Obtém ou define o prefixo do endereço de destino. CIDR ou intervalo de IP de origem. Asterisk '*' também pode ser usado para corresponder a todos os IPs de origem. Tags padrão como 'VirtualNetwork', 'AzureLoadBalancer' e 'Internet' também podem ser usadas. string (obrigatório)
destinationPortRange Obtém ou define Porta ou Intervalo de Destino. Inteiro ou intervalo entre 0 e 65535. Asterisk '*' também pode ser usado para combinar todas as portas. cadeia (de caracteres)
Direção Obtém ou define a direção da regra. Entrada ou saída. A direção especifica se a regra será avaliada no tráfego de entrada ou saída. 'Entrada'
'Saída' (obrigatório)
prioridade Obtém ou define a prioridade da regra. O valor pode estar entre 100 e 4096. O número de prioridade deve ser exclusivo para cada regra da coleção. Quanto menor o número de prioridade, maior a prioridade da regra. Int
protocolo Obtém ou define o protocolo de rede ao qual esta regra se aplica. Pode ser Tcp, Udp ou All(*). '*'
«Tcp»
'Udp' (obrigatório)
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha cadeia (de caracteres)
sourceAddressPrefix Obtém ou define o prefixo do endereço de origem. CIDR ou intervalo de IP de origem. Asterisk '*' também pode ser usado para corresponder a todos os IPs de origem. Tags padrão como 'VirtualNetwork', 'AzureLoadBalancer' e 'Internet' também podem ser usadas. Se esta for uma regra de entrada, especifica de onde vem o tráfego de rede. string (obrigatório)
fontePortRange Obtém ou define a Porta ou o Intervalo de Origem. Inteiro ou intervalo entre 0 e 65535. Asterisk '*' também pode ser usado para combinar todas as portas. cadeia (de caracteres)

Sub-rede

Designação Descrição Valor
etag Uma cadeia de caracteres somente leitura exclusiva que muda sempre que o recurso é atualizado cadeia (de caracteres)
ID ID do recurso cadeia (de caracteres)
Designação Obtém o nome do recurso que é exclusivo dentro de um grupo de recursos. Esse nome pode ser usado para acessar o recurso cadeia (de caracteres)
propriedades SubnetPropertiesFormat

SubnetPropertiesFormat

Designação Descrição Valor
endereçoPrefixo Obtém ou define o prefixo de endereço para a sub-rede. cadeia (de caracteres)
ipConfigurations Obtém matriz de referências às configurações IP da interface de rede usando a sub-rede IPConfiguração[]
networkSecurityGroup Obtém ou define a referência do recurso NetworkSecurityGroup NetworkSecurityGroup
provisionamentoEstado Obtém ou define o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha cadeia (de caracteres)
routeTable Obtém ou define a referência do recurso RouteTable RouteTable

Subrecurso

Designação Descrição Valor
ID ID do recurso cadeia (de caracteres)

Exemplos de uso

Amostras Terraform

Um exemplo básico de implantação do Application Gateway.

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

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" "publicIPAddress" {
  type      = "Microsoft.Network/publicIPAddresses@2022-07-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      ddosSettings = {
        protectionMode = "VirtualNetworkInherited"
      }
      idleTimeoutInMinutes     = 4
      publicIPAddressVersion   = "IPv4"
      publicIPAllocationMethod = "Static"
    }
    sku = {
      name = "Standard"
      tier = "Regional"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "virtualNetwork" {
  type      = "Microsoft.Network/virtualNetworks@2022-07-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      addressSpace = {
        addressPrefixes = [
          "10.0.0.0/16",
        ]
      }
      dhcpOptions = {
        dnsServers = [
        ]
      }
      subnets = [
      ]
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
  lifecycle {
    ignore_changes = [body.properties.subnets]
  }
}

resource "azapi_resource" "subnet" {
  type      = "Microsoft.Network/virtualNetworks/subnets@2022-07-01"
  parent_id = azapi_resource.virtualNetwork.id
  name      = "subnet-230630033653837171"
  body = {
    properties = {
      addressPrefix = "10.0.0.0/24"
      delegations = [
      ]
      privateEndpointNetworkPolicies    = "Enabled"
      privateLinkServiceNetworkPolicies = "Disabled"
      serviceEndpointPolicies = [
      ]
      serviceEndpoints = [
      ]
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

data "azapi_resource_id" "applicationGateway" {
  type      = "Microsoft.Network/applicationGateways@2022-07-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
}

data "azapi_resource_id" "frontendIPConfiguration" {
  type      = "Microsoft.Network/applicationGateways/frontendIPConfigurations@2022-07-01"
  parent_id = data.azapi_resource_id.applicationGateway.id
  name      = "${azapi_resource.virtualNetwork.name}-feip"
}

data "azapi_resource_id" "frontendPort" {
  type      = "Microsoft.Network/applicationGateways/frontendPorts@2022-07-01"
  parent_id = data.azapi_resource_id.applicationGateway.id
  name      = "${azapi_resource.virtualNetwork.name}-feport"
}

data "azapi_resource_id" "backendAddressPool" {
  type      = "Microsoft.Network/applicationGateways/backendAddressPools@2022-07-01"
  parent_id = data.azapi_resource_id.applicationGateway.id
  name      = "${azapi_resource.virtualNetwork.name}-beap"
}

data "azapi_resource_id" "backendHttpSettingsCollection" {
  type      = "Microsoft.Network/applicationGateways/backendHttpSettingsCollection@2022-07-01"
  parent_id = data.azapi_resource_id.applicationGateway.id
  name      = "${azapi_resource.virtualNetwork.name}-be-htst"
}

data "azapi_resource_id" "httpListener" {
  type      = "Microsoft.Network/applicationGateways/httpListeners@2022-07-01"
  parent_id = data.azapi_resource_id.applicationGateway.id
  name      = "${azapi_resource.virtualNetwork.name}-httplstn"
}

resource "azapi_resource" "applicationGateway" {
  type      = "Microsoft.Network/applicationGateways@2022-07-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      authenticationCertificates = [
      ]
      backendAddressPools = [
        {
          name = data.azapi_resource_id.backendAddressPool.name
          properties = {
            backendAddresses = [
            ]
          }
        },
      ]
      backendHttpSettingsCollection = [
        {
          name = data.azapi_resource_id.backendHttpSettingsCollection.name
          properties = {
            authenticationCertificates = [
            ]
            cookieBasedAffinity            = "Disabled"
            path                           = ""
            pickHostNameFromBackendAddress = false
            port                           = 80
            protocol                       = "Http"
            requestTimeout                 = 1
            trustedRootCertificates = [
            ]
          }
        },
      ]
      customErrorConfigurations = [
      ]
      enableHttp2 = false
      frontendIPConfigurations = [
        {
          name = data.azapi_resource_id.frontendIPConfiguration.name
          properties = {
            privateIPAllocationMethod = "Dynamic"
            publicIPAddress = {
              id = azapi_resource.publicIPAddress.id
            }
          }
        },
      ]
      frontendPorts = [
        {
          name = data.azapi_resource_id.frontendPort.name
          properties = {
            port = 80
          }
        },
      ]
      gatewayIPConfigurations = [
        {
          name = "my-gateway-ip-configuration"
          properties = {
            subnet = {
              id = azapi_resource.subnet.id
            }
          }
        },
      ]
      httpListeners = [
        {
          name = data.azapi_resource_id.httpListener.name
          properties = {
            customErrorConfigurations = [
            ]
            frontendIPConfiguration = {
              id = data.azapi_resource_id.frontendIPConfiguration.id
            }
            frontendPort = {
              id = data.azapi_resource_id.frontendPort.id
            }
            protocol                    = "Http"
            requireServerNameIndication = false
          }
        },
      ]
      privateLinkConfigurations = [
      ]
      probes = [
      ]
      redirectConfigurations = [
      ]
      requestRoutingRules = [
        {
          name = "${azapi_resource.virtualNetwork.name}-rqrt"
          properties = {
            backendAddressPool = {
              id = data.azapi_resource_id.backendAddressPool.id
            }
            backendHttpSettings = {
              id = data.azapi_resource_id.backendHttpSettingsCollection.id
            }
            httpListener = {
              id = data.azapi_resource_id.httpListener.id
            }
            ruleType = "Basic"
            priority = 10
          }
        },
      ]
      rewriteRuleSets = [
      ]
      sku = {
        capacity = 2
        name     = "Standard_v2"
        tier     = "Standard_v2"
      }
      sslCertificates = [
      ]
      sslPolicy = {
      }
      sslProfiles = [
      ]
      trustedClientCertificates = [
      ]
      trustedRootCertificates = [
      ]
      urlPathMaps = [
      ]
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

Módulos verificados do Azure

Os seguintes de Módulos Verificados do Azure podem ser usados para implantar esse tipo de recurso.

Módulo Descrição
Gateway de Aplicação Módulo de recursos AVM para gateway de aplicativos