Interface ApplicationGateway

All Superinterfaces:
GroupableResource<com.microsoft.azure.management.network.implementation.NetworkManager,com.microsoft.azure.management.network.implementation.ApplicationGatewayInner>, HasId, HasInner<com.microsoft.azure.management.network.implementation.ApplicationGatewayInner>, HasManager<com.microsoft.azure.management.network.implementation.NetworkManager>, HasName, HasPrivateIPAddress, HasResourceGroup, HasSubnet, Indexable, Refreshable<ApplicationGateway>, Resource, Updatable<ApplicationGateway.Update>, UpdatableWithTags<ApplicationGateway>

public interface ApplicationGateway extends GroupableResource<com.microsoft.azure.management.network.implementation.NetworkManager,com.microsoft.azure.management.network.implementation.ApplicationGatewayInner>, Refreshable<ApplicationGateway>, Updatable<ApplicationGateway.Update>, UpdatableWithTags<ApplicationGateway>, HasSubnet, HasPrivateIPAddress
Entry point for application gateway management API in Azure.
  • Method Details

    • start

      void start()
      Starts the application gateway.
    • checkBackendHealth

      @Beta(V1_4_0) Map<String,ApplicationGatewayBackendHealth> checkBackendHealth()
      Checks the backend health.
      Returns:
      backend healths indexed by backend name
    • checkBackendHealthAsync

      @Beta(V1_4_0) rx.Observable<Map<String,ApplicationGatewayBackendHealth>> checkBackendHealthAsync()
      Checks the backend health asynchronously.
      Returns:
      a representation of the future computation of this call
    • stop

      void stop()
      Stops the application gateway.
    • startAsync

      rx.Completable startAsync()
      Starts the application gateway asynchronously.
      Returns:
      a representation of the deferred computation of this call
    • stopAsync

      rx.Completable stopAsync()
      Stops the application gateway asynchronously.
      Returns:
      a representation of the deferred computation of this call
    • disabledSslProtocols

      @Beta(V1_1_0) Collection<ApplicationGatewaySslProtocol> disabledSslProtocols()
      Returns:
      disabled SSL protocols
    • isPrivate

      boolean isPrivate()
      Returns:
      true if the application gateway has at least one internally load balanced frontend accessible within the virtual network
    • isPublic

      boolean isPublic()
      Returns:
      true if the application gateway has at least one Internet-facing frontend
    • defaultPublicFrontend

      ApplicationGatewayFrontend defaultPublicFrontend()
      Returns:
      the frontend IP configuration associated with a public IP address, if any, that frontend listeners and request routing rules can reference implicitly
    • defaultPrivateFrontend

      ApplicationGatewayFrontend defaultPrivateFrontend()
      Returns:
      the frontend IP configuration associated with a private IP address, if any, that frontend listeners and request routing rules can reference implicitly
    • sku

      Returns:
      the SKU of this application gateway
    • instanceCount

      int instanceCount()
      Returns:
      number of instances
    • size

      Returns:
      the size of the application gateway
    • tier

      Returns:
      the tier of the application gateway
    • autoscaleConfiguration

      Returns:
      the autoscaleConfiguration value.
    • webApplicationFirewallConfiguration

      ApplicationGatewayWebApplicationFirewallConfiguration webApplicationFirewallConfiguration()
      Returns:
      the webApplicationFirewallConfiguration value.
    • operationalState

      Returns:
      the operational state of the application gateway
    • ipConfigurations

      Returns:
      IP configurations of this application gateway, indexed by name
    • backends

      Returns:
      backend address pools of this application gateway, indexed by name
    • probes

      Returns:
      probes of this application gateway, indexed by name
    • defaultIPConfiguration

      ApplicationGatewayIPConfiguration defaultIPConfiguration()
      Returns:
      the existing IP configurations if only one exists, else null
    • frontends

      Returns:
      frontend IP configurations, indexed by name
    • publicFrontends

      Returns:
      frontend IP configurations with a public IP address, indexed by name
    • privateFrontends

      Returns:
      frontend IP configurations with a private IP address within a subnet, indexed by name
    • frontendPorts

      Map<String,Integer> frontendPorts()
      Returns:
      named frontend ports of this application gateway, indexed by name
    • backendHttpConfigurations

      Returns:
      backend HTTP configurations of this application gateway, indexed by name
    • sslCertificates

      Returns:
      SSL certificates, indexed by name
    • listeners

      Returns:
      frontend listeners, indexed by name
    • redirectConfigurations

      @Beta(V1_4_0) Map<String,ApplicationGatewayRedirectConfiguration> redirectConfigurations()
      Returns:
      redirect configurations, indexed by name
    • urlPathMaps

      @Beta(V1_11_0) Map<String,ApplicationGatewayUrlPathMap> urlPathMaps()
      Returns:
      URL path maps, indexed by name (case sensitive)
    • requestRoutingRules

      Returns:
      request routing rules, indexed by name
    • authenticationCertificates

      @Beta(V1_4_0) Map<String,ApplicationGatewayAuthenticationCertificate> authenticationCertificates()
      Returns:
      authentication certificates
    • isHttp2Enabled

      @Beta(V1_14_0) boolean isHttp2Enabled()
      Returns:
      whether HTTP2 enabled for the application gateway
    • availabilityZones

      @Beta(V1_4_0) Set<AvailabilityZoneId> availabilityZones()
      The availability zones assigned to the application gateway.

      Note, this functionality is not enabled for most subscriptions and is subject to significant redesign and/or removal in the future.

      Returns:
      the availability zones assigned to the application gateway.
    • frontendPortNameFromNumber

      String frontendPortNameFromNumber(int portNumber)
      Returns the name of the existing port, if any, that is associated with the specified port number.
      Parameters:
      portNumber - a port number
      Returns:
      the existing port name for that port number, or null if none found
    • listenerByPortNumber

      ApplicationGatewayListener listenerByPortNumber(int portNumber)
      Finds a front end listener associated with the specified front end port number, if any.
      Parameters:
      portNumber - a used port number
      Returns:
      a front end listener, or null if none found