Partilhar via


Microsoft.Network applicationGateways 2016-06-01

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-06-01' = {
  scope: resourceSymbolicName or scope
  etag: 'string'
  location: 'string'
  name: 'string'
  properties: {
    authenticationCertificates: [
      {
        etag: 'string'
        id: 'string'
        name: 'string'
        properties: {
          data: 'string'
          provisioningState: 'string'
        }
      }
    ]
    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: {
                      provisioningState: 'string'
                    }
                  }
                ]
                loadBalancerInboundNatRules: [
                  {
                    etag: 'string'
                    id: 'string'
                    name: 'string'
                    properties: {
                      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'
                    provisioningState: 'string'
                    publicIPAddressVersion: 'string'
                    publicIPAllocationMethod: 'string'
                    resourceGuid: 'string'
                  }
                  tags: {
                    {customized property}: 'string'
                  }
                }
                subnet: {
                  etag: 'string'
                  id: 'string'
                  name: 'string'
                  properties: {
                    addressPrefix: 'string'
                    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'
                            }
                          }
                        ]
                        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'
                            }
                          }
                        ]
                      }
                      tags: {
                        {customized property}: 'string'
                      }
                    }
                    provisioningState: 'string'
                    resourceNavigationLinks: [
                      {
                        id: 'string'
                        name: 'string'
                        properties: {
                          link: 'string'
                          linkedResourceType: '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'
                            }
                          }
                        ]
                      }
                      tags: {
                        {customized property}: 'string'
                      }
                    }
                  }
                }
              }
            }
          ]
          provisioningState: 'string'
        }
      }
    ]
    backendHttpSettingsCollection: [
      {
        etag: 'string'
        id: 'string'
        name: 'string'
        properties: {
          authenticationCertificates: [
            {
              id: 'string'
            }
          ]
          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'
        }
      }
    ]
    sslPolicy: {
      disabledSslProtocols: [
        '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 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

ApplicationGatewayAuthenticationCertificate

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 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 de autenticação do gateway de aplicativo ApplicationGatewayAuthenticationCertificatePropertiesFormat

ApplicationGatewayAuthenticationCertificatePropertiesFormat

Designação Descrição Valor
dados Dados públicos do certificado cadeia (de caracteres)
provisionamentoEstado Estado de provisionamento do recurso de certificado de autenticação Atualização/exclusão/falha cadeia (de caracteres)

ApplicationGatewayBackendAddress

Designação Descrição Valor
FQDN Nome Dns cadeia (de caracteres)
Endereço IP 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 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 Endereços de back-end ApplicationGatewayBackendAddress[]
backendIPConfigurações Coleção de referências a IPs definidos em NICs NetworkInterfaceIPConfiguration[]
provisionamentoEstado 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 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
autenticaçãoCertificados Matriz de referências a certificados de autenticação do Application Gateway SubRecurso[]
cookieBasedAffinity Afinidade com cookies 'Desativado'
'Habilitado'
porta Porto Int
pesquisa Recurso de teste do gateway de aplicativo Subrecurso
protocolo Protocolo «Http»
'Https'
provisionamentoEstado Estado de provisionamento do recurso de configurações http de back-end Atualização/exclusão/falha cadeia (de caracteres)
requestTimeout Tempo limite de 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 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 PrivateIPAddress da configuração IP da interface de rede cadeia (de caracteres)
privateIPAllocationMethod Método de alocação PrivateIP (Estático/Dinâmico) 'Dinâmico'
'Estática'
provisionamentoEstado Estado de provisionamento do recurso PublicIP Atualização/exclusão/falha cadeia (de caracteres)
públicoIPAddress Referência do recurso PublicIP Subrecurso
sub-rede 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 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 Porta frontend Int
provisionamentoEstado 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 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 Recurso de configuração de IP frontend do gateway de aplicativo Subrecurso
frontendPort Recurso de porta frontend do gateway de aplicativo Subrecurso
Nome do host Nome do host do ouvinte http cadeia (de caracteres)
protocolo Protocolo «Http»
'Https'
provisionamentoEstado Estado de provisionamento do recurso de escuta http Atualização/exclusão/falha cadeia (de caracteres)
requireServerNameIndication RequireServerNameIndicação do ouvinte http Bool
sslCertificado 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 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 Estado de provisionamento do recurso de sub-rede do gateway de aplicativo Atualização/exclusão/falha cadeia (de caracteres)
sub-rede 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 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 Recurso de pool de endereços de back-end do mapa de caminho de URL Subrecurso
backendHttpSettings Recurso de configurações http de back-end do mapa de caminho de URL Subrecurso
Caminhos Regras de caminho do mapa de caminho de URL string[]
provisionamentoEstado 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 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 Host para enviar sonda cadeia (de caracteres)
intervalo Intervalo de sondagem em segundos Int
caminho Caminho relativo da sonda cadeia (de caracteres)
protocolo Protocolo «Http»
'Https'
provisionamentoEstado Estado de provisionamento do recurso de configurações http de back-end Atualização/exclusão/falha cadeia (de caracteres)
tempo limite Tempo limite de sondagem em segundos Int
unhealthyThreshold Sondar o limiar não íntegro Int

ApplicationGatewayPropertiesFormat

Designação Descrição Valor
autenticaçãoCertificados Certificados de autenticação do recurso de gateway de aplicativo ApplicationGatewayAuthenticationCertificate[]
backendAddressPools Pool de endereços de back-end do recurso de gateway de aplicativo ApplicationGatewayBackendAddressPool[]
backendHttpSettingsCollection Configurações http de back-end do recurso de gateway de aplicativo ApplicationGatewayBackendHttpSettings[]
frontendIPConfigurações Endereços IP front-end do recurso de gateway de aplicativo ApplicationGatewayFrontendIPConfiguration[]
frontendPorts Portas front-end do recurso de gateway de aplicativo ApplicationGatewayFrontendPort[]
gatewayIPConfigurations Sub-redes do recurso de gateway de aplicativo ApplicationGatewayIPConfiguration[]
httpOuvintes Ouvintes HTTP do recurso de gateway de aplicativo ApplicationGatewayHttpListener []
sondas Testes de recurso de gateway de aplicativo ApplicationGatewayProbe []
provisionamentoEstado Estado de provisionamento do recurso ApplicationGateway Atualização/exclusão/falha cadeia (de caracteres)
requestRoutingRules Regras de roteamento de solicitação do recurso de gateway de aplicativo ApplicationGatewayRequestRoutingRule []
recursoGuid Propriedade guid do recurso ApplicationGateway cadeia (de caracteres)
SKU Sku do recurso de gateway de aplicativo ApplicationGatewaySku
sslCertificados Certificados SSL do recurso de gateway de aplicativo ApplicationGatewaySslCertificate[]
sslPolicy Política SSL do recurso de gateway de aplicativo ApplicationGatewaySslPolicy
urlPathMapas 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 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 Recurso de pool de endereços de back-end do gateway de aplicativo Subrecurso
backendHttpSettings Recurso de porta frontend do gateway de aplicativo Subrecurso
httpOuvinte Recurso de ouvinte http do gateway de aplicativo Subrecurso
provisionamentoEstado Estado de provisionamento do recurso de regra de roteamento de solicitação Atualização/Exclusão/Falha cadeia (de caracteres)
ruleType Tipo de regra 'Básico'
'PathBasedRouting'
urlPathMap Recurso de mapa de caminho de url do gateway de aplicativo Subrecurso

ApplicationGatewaySku

Designação Descrição Valor
capacidade Capacidade (contagem de instâncias) do gateway de aplicativo Int
Designação Nome da SKU do gateway de aplicativo 'Standard_Large'
'Standard_Medium'
'Standard_Small'
escalão Nível 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 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 Dados do Certificado SSL cadeia (de caracteres)
palavra-passe Senha do certificado SSL cadeia (de caracteres)
provisionamentoEstado Estado de provisionamento do recurso de certificado ssl Atualização/exclusão/falha cadeia (de caracteres)
publicCertData Dados públicos do Certificado SSL cadeia (de caracteres)

ApplicationGatewaySslPolicy

Designação Descrição Valor
disabledSslProtocols Protocolos SSL a serem desabilitados no Application Gateway Matriz de cadeia de caracteres contendo qualquer uma das:
'TLSv1_0'
'TLSv1_1'
'TLSv1_2'

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 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 UrlPathMap do gateway de aplicativo ApplicationGatewayUrlPathMapPropertiesFormat

ApplicationGatewayUrlPathMapPropertiesFormat

Designação Descrição Valor
defaultBackendAddressPool Recurso de pool de endereços de back-end padrão do mapa de caminho de URL Subrecurso
defaultBackendHttpSettings Recurso de configurações http de back-end padrão do mapa de caminho de URL Subrecurso
pathRules Regra de caminho do recurso de mapa de caminho de URL ApplicationGatewayPathRule []
provisionamentoEstado 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
provisionamentoEstado Obter o 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
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. Os valores possíveis são Udp ou Tcp «Tcp»
'Udp'
provisionamentoEstado Obtém o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha 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 '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

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 regras de segurança padrão do grupo de segurança de rede Regra de Segurança[]
provisionamentoEstado Obtém o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha cadeia (de caracteres)
recursoGuid Obtém ou define a propriedade resource 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[]

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)
provisionamentoEstado Obtém 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 resource guid do recurso PublicIP cadeia (de caracteres)
Designação Descrição Valor
ID ID do recurso cadeia (de caracteres)
Designaçã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 ResourceNavigationLink ResourceNavigationLinkFormat

ResourceNavigationLinkFormat

Designação Descrição Valor
ligação Link para o recurso externo cadeia (de caracteres)
linkedResourceType Tipo de recurso do recurso vinculado 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

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 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 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[]

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 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 ou define 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)
networkSecurityGroup Obtém ou define a referência do recurso NetworkSecurityGroup NetworkSecurityGroup
provisionamentoEstado Obtém o estado de provisionamento do recurso cadeia (de caracteres)
resourceNavigationLinks Obtém matriz de referências aos recursos externos usando a sub-rede ResourceNavigationLink []
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-06-01",
  "name": "string",
  "etag": "string",
  "location": "string",
  "properties": {
    "authenticationCertificates": [
      {
        "etag": "string",
        "id": "string",
        "name": "string",
        "properties": {
          "data": "string",
          "provisioningState": "string"
        }
      }
    ],
    "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": {
                      "provisioningState": "string"
                    }
                  }
                ],
                "loadBalancerInboundNatRules": [
                  {
                    "etag": "string",
                    "id": "string",
                    "name": "string",
                    "properties": {
                      "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",
                    "provisioningState": "string",
                    "publicIPAddressVersion": "string",
                    "publicIPAllocationMethod": "string",
                    "resourceGuid": "string"
                  },
                  "tags": {
                    "{customized property}": "string"
                  }
                },
                "subnet": {
                  "etag": "string",
                  "id": "string",
                  "name": "string",
                  "properties": {
                    "addressPrefix": "string",
                    "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"
                            }
                          }
                        ],
                        "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"
                            }
                          }
                        ]
                      },
                      "tags": {
                        "{customized property}": "string"
                      }
                    },
                    "provisioningState": "string",
                    "resourceNavigationLinks": [
                      {
                        "id": "string",
                        "name": "string",
                        "properties": {
                          "link": "string",
                          "linkedResourceType": "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"
                            }
                          }
                        ]
                      },
                      "tags": {
                        "{customized property}": "string"
                      }
                    }
                  }
                }
              }
            }
          ],
          "provisioningState": "string"
        }
      }
    ],
    "backendHttpSettingsCollection": [
      {
        "etag": "string",
        "id": "string",
        "name": "string",
        "properties": {
          "authenticationCertificates": [
            {
              "id": "string"
            }
          ],
          "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"
        }
      }
    ],
    "sslPolicy": {
      "disabledSslProtocols": [ "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-06-01'
etag 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'

ApplicationGatewayAuthenticationCertificate

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 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 de autenticação do gateway de aplicativo ApplicationGatewayAuthenticationCertificatePropertiesFormat

ApplicationGatewayAuthenticationCertificatePropertiesFormat

Designação Descrição Valor
dados Dados públicos do certificado cadeia (de caracteres)
provisionamentoEstado Estado de provisionamento do recurso de certificado de autenticação Atualização/exclusão/falha cadeia (de caracteres)

ApplicationGatewayBackendAddress

Designação Descrição Valor
FQDN Nome Dns cadeia (de caracteres)
Endereço IP 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 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 Endereços de back-end ApplicationGatewayBackendAddress[]
backendIPConfigurações Coleção de referências a IPs definidos em NICs NetworkInterfaceIPConfiguration[]
provisionamentoEstado 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 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
autenticaçãoCertificados Matriz de referências a certificados de autenticação do Application Gateway SubRecurso[]
cookieBasedAffinity Afinidade com cookies 'Desativado'
'Habilitado'
porta Porto Int
pesquisa Recurso de teste do gateway de aplicativo Subrecurso
protocolo Protocolo «Http»
'Https'
provisionamentoEstado Estado de provisionamento do recurso de configurações http de back-end Atualização/exclusão/falha cadeia (de caracteres)
requestTimeout Tempo limite de 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 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 PrivateIPAddress da configuração IP da interface de rede cadeia (de caracteres)
privateIPAllocationMethod Método de alocação PrivateIP (Estático/Dinâmico) 'Dinâmico'
'Estática'
provisionamentoEstado Estado de provisionamento do recurso PublicIP Atualização/exclusão/falha cadeia (de caracteres)
públicoIPAddress Referência do recurso PublicIP Subrecurso
sub-rede 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 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 Porta frontend Int
provisionamentoEstado 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 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 Recurso de configuração de IP frontend do gateway de aplicativo Subrecurso
frontendPort Recurso de porta frontend do gateway de aplicativo Subrecurso
Nome do host Nome do host do ouvinte http cadeia (de caracteres)
protocolo Protocolo «Http»
'Https'
provisionamentoEstado Estado de provisionamento do recurso de escuta http Atualização/exclusão/falha cadeia (de caracteres)
requireServerNameIndication RequireServerNameIndicação do ouvinte http Bool
sslCertificado 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 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 Estado de provisionamento do recurso de sub-rede do gateway de aplicativo Atualização/exclusão/falha cadeia (de caracteres)
sub-rede 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 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 Recurso de pool de endereços de back-end do mapa de caminho de URL Subrecurso
backendHttpSettings Recurso de configurações http de back-end do mapa de caminho de URL Subrecurso
Caminhos Regras de caminho do mapa de caminho de URL string[]
provisionamentoEstado 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 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 Host para enviar sonda cadeia (de caracteres)
intervalo Intervalo de sondagem em segundos Int
caminho Caminho relativo da sonda cadeia (de caracteres)
protocolo Protocolo «Http»
'Https'
provisionamentoEstado Estado de provisionamento do recurso de configurações http de back-end Atualização/exclusão/falha cadeia (de caracteres)
tempo limite Tempo limite de sondagem em segundos Int
unhealthyThreshold Sondar o limiar não íntegro Int

ApplicationGatewayPropertiesFormat

Designação Descrição Valor
autenticaçãoCertificados Certificados de autenticação do recurso de gateway de aplicativo ApplicationGatewayAuthenticationCertificate[]
backendAddressPools Pool de endereços de back-end do recurso de gateway de aplicativo ApplicationGatewayBackendAddressPool[]
backendHttpSettingsCollection Configurações http de back-end do recurso de gateway de aplicativo ApplicationGatewayBackendHttpSettings[]
frontendIPConfigurações Endereços IP front-end do recurso de gateway de aplicativo ApplicationGatewayFrontendIPConfiguration[]
frontendPorts Portas front-end do recurso de gateway de aplicativo ApplicationGatewayFrontendPort[]
gatewayIPConfigurations Sub-redes do recurso de gateway de aplicativo ApplicationGatewayIPConfiguration[]
httpOuvintes Ouvintes HTTP do recurso de gateway de aplicativo ApplicationGatewayHttpListener []
sondas Testes de recurso de gateway de aplicativo ApplicationGatewayProbe []
provisionamentoEstado Estado de provisionamento do recurso ApplicationGateway Atualização/exclusão/falha cadeia (de caracteres)
requestRoutingRules Regras de roteamento de solicitação do recurso de gateway de aplicativo ApplicationGatewayRequestRoutingRule []
recursoGuid Propriedade guid do recurso ApplicationGateway cadeia (de caracteres)
SKU Sku do recurso de gateway de aplicativo ApplicationGatewaySku
sslCertificados Certificados SSL do recurso de gateway de aplicativo ApplicationGatewaySslCertificate[]
sslPolicy Política SSL do recurso de gateway de aplicativo ApplicationGatewaySslPolicy
urlPathMapas 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 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 Recurso de pool de endereços de back-end do gateway de aplicativo Subrecurso
backendHttpSettings Recurso de porta frontend do gateway de aplicativo Subrecurso
httpOuvinte Recurso de ouvinte http do gateway de aplicativo Subrecurso
provisionamentoEstado Estado de provisionamento do recurso de regra de roteamento de solicitação Atualização/Exclusão/Falha cadeia (de caracteres)
ruleType Tipo de regra 'Básico'
'PathBasedRouting'
urlPathMap Recurso de mapa de caminho de url do gateway de aplicativo Subrecurso

ApplicationGatewaySku

Designação Descrição Valor
capacidade Capacidade (contagem de instâncias) do gateway de aplicativo Int
Designação Nome da SKU do gateway de aplicativo 'Standard_Large'
'Standard_Medium'
'Standard_Small'
escalão Nível 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 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 Dados do Certificado SSL cadeia (de caracteres)
palavra-passe Senha do certificado SSL cadeia (de caracteres)
provisionamentoEstado Estado de provisionamento do recurso de certificado ssl Atualização/exclusão/falha cadeia (de caracteres)
publicCertData Dados públicos do Certificado SSL cadeia (de caracteres)

ApplicationGatewaySslPolicy

Designação Descrição Valor
disabledSslProtocols Protocolos SSL a serem desabilitados no Application Gateway Matriz de cadeia de caracteres contendo qualquer uma das:
'TLSv1_0'
'TLSv1_1'
'TLSv1_2'

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 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 UrlPathMap do gateway de aplicativo ApplicationGatewayUrlPathMapPropertiesFormat

ApplicationGatewayUrlPathMapPropertiesFormat

Designação Descrição Valor
defaultBackendAddressPool Recurso de pool de endereços de back-end padrão do mapa de caminho de URL Subrecurso
defaultBackendHttpSettings Recurso de configurações http de back-end padrão do mapa de caminho de URL Subrecurso
pathRules Regra de caminho do recurso de mapa de caminho de URL ApplicationGatewayPathRule []
provisionamentoEstado 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
provisionamentoEstado Obter o 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
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. Os valores possíveis são Udp ou Tcp «Tcp»
'Udp'
provisionamentoEstado Obtém o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha 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 '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

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 regras de segurança padrão do grupo de segurança de rede Regra de Segurança[]
provisionamentoEstado Obtém o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha cadeia (de caracteres)
recursoGuid Obtém ou define a propriedade resource 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[]

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)
provisionamentoEstado Obtém 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 resource guid do recurso PublicIP cadeia (de caracteres)
Designação Descrição Valor
ID ID do recurso cadeia (de caracteres)
Designaçã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 ResourceNavigationLink ResourceNavigationLinkFormat

ResourceNavigationLinkFormat

Designação Descrição Valor
ligação Link para o recurso externo cadeia (de caracteres)
linkedResourceType Tipo de recurso do recurso vinculado 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

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 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 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[]

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 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 ou define 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)
networkSecurityGroup Obtém ou define a referência do recurso NetworkSecurityGroup NetworkSecurityGroup
provisionamentoEstado Obtém o estado de provisionamento do recurso cadeia (de caracteres)
resourceNavigationLinks Obtém matriz de referências aos recursos externos usando a sub-rede ResourceNavigationLink []
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-06-01"
  name = "string"
  parent_id = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    etag = "string"
    properties = {
      authenticationCertificates = [
        {
          etag = "string"
          id = "string"
          name = "string"
          properties = {
            data = "string"
            provisioningState = "string"
          }
        }
      ]
      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 = {
                        provisioningState = "string"
                      }
                    }
                  ]
                  loadBalancerInboundNatRules = [
                    {
                      etag = "string"
                      id = "string"
                      name = "string"
                      properties = {
                        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"
                      provisioningState = "string"
                      publicIPAddressVersion = "string"
                      publicIPAllocationMethod = "string"
                      resourceGuid = "string"
                    }
                    tags = {
                      {customized property} = "string"
                    }
                  }
                  subnet = {
                    etag = "string"
                    id = "string"
                    name = "string"
                    properties = {
                      addressPrefix = "string"
                      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"
                              }
                            }
                          ]
                          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"
                              }
                            }
                          ]
                        }
                        tags = {
                          {customized property} = "string"
                        }
                      }
                      provisioningState = "string"
                      resourceNavigationLinks = [
                        {
                          id = "string"
                          name = "string"
                          properties = {
                            link = "string"
                            linkedResourceType = "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"
                              }
                            }
                          ]
                        }
                        tags = {
                          {customized property} = "string"
                        }
                      }
                    }
                  }
                }
              }
            ]
            provisioningState = "string"
          }
        }
      ]
      backendHttpSettingsCollection = [
        {
          etag = "string"
          id = "string"
          name = "string"
          properties = {
            authenticationCertificates = [
              {
                id = "string"
              }
            ]
            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"
          }
        }
      ]
      sslPolicy = {
        disabledSslProtocols = [
          "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 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-06-01"

ApplicationGatewayAuthenticationCertificate

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 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 de autenticação do gateway de aplicativo ApplicationGatewayAuthenticationCertificatePropertiesFormat

ApplicationGatewayAuthenticationCertificatePropertiesFormat

Designação Descrição Valor
dados Dados públicos do certificado cadeia (de caracteres)
provisionamentoEstado Estado de provisionamento do recurso de certificado de autenticação Atualização/exclusão/falha cadeia (de caracteres)

ApplicationGatewayBackendAddress

Designação Descrição Valor
FQDN Nome Dns cadeia (de caracteres)
Endereço IP 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 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 Endereços de back-end ApplicationGatewayBackendAddress[]
backendIPConfigurações Coleção de referências a IPs definidos em NICs NetworkInterfaceIPConfiguration[]
provisionamentoEstado 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 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
autenticaçãoCertificados Matriz de referências a certificados de autenticação do Application Gateway SubRecurso[]
cookieBasedAffinity Afinidade com cookies 'Desativado'
'Habilitado'
porta Porto Int
pesquisa Recurso de teste do gateway de aplicativo Subrecurso
protocolo Protocolo «Http»
'Https'
provisionamentoEstado Estado de provisionamento do recurso de configurações http de back-end Atualização/exclusão/falha cadeia (de caracteres)
requestTimeout Tempo limite de 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 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 PrivateIPAddress da configuração IP da interface de rede cadeia (de caracteres)
privateIPAllocationMethod Método de alocação PrivateIP (Estático/Dinâmico) 'Dinâmico'
'Estática'
provisionamentoEstado Estado de provisionamento do recurso PublicIP Atualização/exclusão/falha cadeia (de caracteres)
públicoIPAddress Referência do recurso PublicIP Subrecurso
sub-rede 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 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 Porta frontend Int
provisionamentoEstado 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 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 Recurso de configuração de IP frontend do gateway de aplicativo Subrecurso
frontendPort Recurso de porta frontend do gateway de aplicativo Subrecurso
Nome do host Nome do host do ouvinte http cadeia (de caracteres)
protocolo Protocolo «Http»
'Https'
provisionamentoEstado Estado de provisionamento do recurso de escuta http Atualização/exclusão/falha cadeia (de caracteres)
requireServerNameIndication RequireServerNameIndicação do ouvinte http Bool
sslCertificado 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 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 Estado de provisionamento do recurso de sub-rede do gateway de aplicativo Atualização/exclusão/falha cadeia (de caracteres)
sub-rede 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 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 Recurso de pool de endereços de back-end do mapa de caminho de URL Subrecurso
backendHttpSettings Recurso de configurações http de back-end do mapa de caminho de URL Subrecurso
Caminhos Regras de caminho do mapa de caminho de URL string[]
provisionamentoEstado 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 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 Host para enviar sonda cadeia (de caracteres)
intervalo Intervalo de sondagem em segundos Int
caminho Caminho relativo da sonda cadeia (de caracteres)
protocolo Protocolo «Http»
'Https'
provisionamentoEstado Estado de provisionamento do recurso de configurações http de back-end Atualização/exclusão/falha cadeia (de caracteres)
tempo limite Tempo limite de sondagem em segundos Int
unhealthyThreshold Sondar o limiar não íntegro Int

ApplicationGatewayPropertiesFormat

Designação Descrição Valor
autenticaçãoCertificados Certificados de autenticação do recurso de gateway de aplicativo ApplicationGatewayAuthenticationCertificate[]
backendAddressPools Pool de endereços de back-end do recurso de gateway de aplicativo ApplicationGatewayBackendAddressPool[]
backendHttpSettingsCollection Configurações http de back-end do recurso de gateway de aplicativo ApplicationGatewayBackendHttpSettings[]
frontendIPConfigurações Endereços IP front-end do recurso de gateway de aplicativo ApplicationGatewayFrontendIPConfiguration[]
frontendPorts Portas front-end do recurso de gateway de aplicativo ApplicationGatewayFrontendPort[]
gatewayIPConfigurations Sub-redes do recurso de gateway de aplicativo ApplicationGatewayIPConfiguration[]
httpOuvintes Ouvintes HTTP do recurso de gateway de aplicativo ApplicationGatewayHttpListener []
sondas Testes de recurso de gateway de aplicativo ApplicationGatewayProbe []
provisionamentoEstado Estado de provisionamento do recurso ApplicationGateway Atualização/exclusão/falha cadeia (de caracteres)
requestRoutingRules Regras de roteamento de solicitação do recurso de gateway de aplicativo ApplicationGatewayRequestRoutingRule []
recursoGuid Propriedade guid do recurso ApplicationGateway cadeia (de caracteres)
SKU Sku do recurso de gateway de aplicativo ApplicationGatewaySku
sslCertificados Certificados SSL do recurso de gateway de aplicativo ApplicationGatewaySslCertificate[]
sslPolicy Política SSL do recurso de gateway de aplicativo ApplicationGatewaySslPolicy
urlPathMapas 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 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 Recurso de pool de endereços de back-end do gateway de aplicativo Subrecurso
backendHttpSettings Recurso de porta frontend do gateway de aplicativo Subrecurso
httpOuvinte Recurso de ouvinte http do gateway de aplicativo Subrecurso
provisionamentoEstado Estado de provisionamento do recurso de regra de roteamento de solicitação Atualização/Exclusão/Falha cadeia (de caracteres)
ruleType Tipo de regra 'Básico'
'PathBasedRouting'
urlPathMap Recurso de mapa de caminho de url do gateway de aplicativo Subrecurso

ApplicationGatewaySku

Designação Descrição Valor
capacidade Capacidade (contagem de instâncias) do gateway de aplicativo Int
Designação Nome da SKU do gateway de aplicativo 'Standard_Large'
'Standard_Medium'
'Standard_Small'
escalão Nível 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 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 Dados do Certificado SSL cadeia (de caracteres)
palavra-passe Senha do certificado SSL cadeia (de caracteres)
provisionamentoEstado Estado de provisionamento do recurso de certificado ssl Atualização/exclusão/falha cadeia (de caracteres)
publicCertData Dados públicos do Certificado SSL cadeia (de caracteres)

ApplicationGatewaySslPolicy

Designação Descrição Valor
disabledSslProtocols Protocolos SSL a serem desabilitados no Application Gateway Matriz de cadeia de caracteres contendo qualquer uma das:
'TLSv1_0'
'TLSv1_1'
'TLSv1_2'

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 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 UrlPathMap do gateway de aplicativo ApplicationGatewayUrlPathMapPropertiesFormat

ApplicationGatewayUrlPathMapPropertiesFormat

Designação Descrição Valor
defaultBackendAddressPool Recurso de pool de endereços de back-end padrão do mapa de caminho de URL Subrecurso
defaultBackendHttpSettings Recurso de configurações http de back-end padrão do mapa de caminho de URL Subrecurso
pathRules Regra de caminho do recurso de mapa de caminho de URL ApplicationGatewayPathRule []
provisionamentoEstado 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
provisionamentoEstado Obter o 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
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. Os valores possíveis são Udp ou Tcp «Tcp»
'Udp'
provisionamentoEstado Obtém o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha 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 '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

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 regras de segurança padrão do grupo de segurança de rede Regra de Segurança[]
provisionamentoEstado Obtém o estado de provisionamento do recurso PublicIP Atualização/Exclusão/Falha cadeia (de caracteres)
recursoGuid Obtém ou define a propriedade resource 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[]

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)
provisionamentoEstado Obtém 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 resource guid do recurso PublicIP cadeia (de caracteres)
Designação Descrição Valor
ID ID do recurso cadeia (de caracteres)
Designaçã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 ResourceNavigationLink ResourceNavigationLinkFormat

ResourceNavigationLinkFormat

Designação Descrição Valor
ligação Link para o recurso externo cadeia (de caracteres)
linkedResourceType Tipo de recurso do recurso vinculado 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

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 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 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[]

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 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 ou define 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)
networkSecurityGroup Obtém ou define a referência do recurso NetworkSecurityGroup NetworkSecurityGroup
provisionamentoEstado Obtém o estado de provisionamento do recurso cadeia (de caracteres)
resourceNavigationLinks Obtém matriz de referências aos recursos externos usando a sub-rede ResourceNavigationLink []
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