Get Application Gateway Configuration  

 

Returns configuration settings of an Application Gateway.

HTTP REQUEST

Method

Request URI

GET

https://management.core.windows.net/<subscription-id>/services/networking/applicationGateways/<applicationGatewayName>/configuration

URI PARAMETERS

URI Parameter

Description

api-version=<api-version>

Version of the API, set to 2015-04-01

REQUEST HEADERS

The following table describes the request headers.

URI Parameter

Description

x-ms-version

Version of the API, set to 2015-04-01

REQUEST BODY

None.

STATUS CODE

If successful, the operation returns HTTP status code of 200 (OK).

RESPONSE BODY

<?xml version="1.0" encoding="UTF-8" ?>
<ApplicationGatewayConfiguration xmlns=”https://schemas.microsoft.com/windowsazure”>
      <FrontendIPConfigurations>
            <FrontendIPConfiguration>
                  <Name>ILB1</Name>
                  <Type>Private</Type>
                  <StaticIPAddress>10.0.0.10</StaticIPAddress>
            </FrontendIPConfiguration>
      </FrontendIPConfigurations>
      <FrontendPorts>
            <FrontendPort>
                  <Name>Port1</Name>
                  <Port>443</Port>
            </FrontendPort>
      </FrontendPorts>
      <BackendAddressPools>
            <BackendAddressPool>
                  <Name>pool1</Name>
                  <IpAddresses>
                        <IpAddress>10.0.0.1</IpAddress>
                        <IpAddress>10.0.0.2</IpAddress>
                  </IpAddresses>
            </BackendAddressPool>
      </BackendAddressPools>
      <BackendHttpSettingsList>
            <BackendHttpSettings>
                  <Name>Setting1</Name>
                  <Port>80</Port>
                  <Protocol>Http</Protocol>
                  <CookieBasedAffinity>Disabled</CookieBasedAffinity>
            </BackendHttpSettings>
      </BackendHttpSettingsList>
      <HttpListeners>
            <HttpListener>
                  <Name>Listener1</Name>
                  <FrontendIP>ILB1</FrontendIP>
                  <FrontendPort>Port1</FrontendPort>
                  <Protocol>Https</Protocol>
                  <SslCert>mySslCert1</SslCert>
            </HttpListener>
      </HttpListeners>
      <HttpLoadbalancingRules>
            <HttpLoadbalancingRule>
                  <Name>rule1</Name>
                  <Type>Basic</Type>
                  <BackendHttpSettings>setting1</BackendHttpSettings>
                  <Listener>listener1</Listener>
                  <BackendAddressPool>pool1</BackendAddressPool>
            </HttpLoadbalancingRule>
      </HttpLoadbalancingRules>
</ApplicationGatewayConfiguration>

Element name

Description

FrontendIPConfigurations

List of IP configurations. Optional.

FrontendIPConfigurations.FrontendIPConfiguration

Represents one IP Configuration

FrontendIPConfigurations.FrontendIPConfiguration.Name

Name of the IP Configuration

FrontendIPConfigurations.FrontendIPConfiguration.Type

Only supported value Private

FrontendIPConfigurations.FrontendIPConfiguration.StaticIPAddress

Static IP Address from the gateways subnet. If not specified, an IP is dynamically allocated from the subnet.

FrontendPorts

List of frontend ports

FrontendPorts.FrontendPort

Represents one frontend port

FrontendPorts.FrontendPort.Name

Name for the frontend port

FrontendPorts.FrontendPort.Port

Port

BackendAddressPools

List of backend address pools

BackendAddressPools.BackendAddressPool

Represents one backend address pool

BackendAddressPools.BackendAddressPool.Name

Name for a backend address pool

BackendAddressPools.BackendAddressPool.IpAddresses

List of IP Addresses

BackendAddressPools.BackendAddressPool.IpAddresses.IpAddress

IP Address of a server in a backend address pool

BackendHttpSettingsList

List of HTTP settings for the backend pool

BackendHttpSettingsList.BackendHttpSettings

Represents one set of HTTP pool settings

BackendHttpSettingsList.BackendHttpSettings.Name

Name of the HTTP pool settings

BackendHttpSettingsList.BackendHttpSettings.Port

Port on which backend servers listen

BackendHttpSettingsList.BackendHttpSettings.Protocol

Protocol. Http

BackendHttpSettingsList.BackendHttpSettings.CookieBasedAffinity

Cookie based affinity. Enabled | Disabled

HttpListeners

List of HTTP Listeners

HttpListeners.HttpListener

Represents one HTTP Listener

HttpListeners.HttpListener.Name

Name of the HTTP listener

HttpListeners.HttpListener.FrontendIP

Refers to the associated FrontendIPConfiguration, Optional.

HttpListeners.HttpListener.FrontendPort

Refers to the associated Frontend Port

HttpListeners.HttpListener.Protocol

Protocol of the listener. Http| Https 

HttpListeners.HttpListener.Cert

Name of the cert associated with the listener. Name is defined in Add/Update Applicate Gateway Certificate API. Valid only if protocol is HTTPS.

HttpLoadbalancingRules

List of HTTP Loadbalancing Rules

HttpLoadbalancingRules.HttpLoadbalancingRule

Represents one rule

HttpLoadbalancingRules.HttpLoadbalancingRule.Name

Name of the rule

HttpLoadbalancingRules.HttpLoadbalancingRule.Type

Rule Type. The only supported type is Basic.

HttpLoadbalancingRules.HttpLoadbalancingRule.BackendHttpSettings

Specifies the name of an HTTP server pool settings

HttpLoadbalancingRules.HttpLoadbalancingRule.Listener

Specifies the name of a listener

HttpLoadbalancingRules.HttpLoadbalancingRule.BackendAddressPool

Specifies the name of an HTTP server pool