ApplicationGateway Interface

Implements

HasPrivateIPAddress UpdatableWithTags<ApplicationGateway> GroupableResource<com.microsoft.azure.management.network.implementation.NetworkManager,com.microsoft.azure.management.network.implementation.ApplicationGatewayInner> HasSubnet Refreshable<ApplicationGateway> Updatable<Update>

public interface ApplicationGateway
extends GroupableResource<com.microsoft.azure.management.network.implementation.NetworkManager,com.microsoft.azure.management.network.implementation.ApplicationGatewayInner>, Refreshable<ApplicationGateway>, Updatable<Update>, UpdatableWithTags<ApplicationGateway>, HasSubnet, HasPrivateIPAddress

Entry point for application gateway management API in Azure.

Method Summary

Modifier and Type Method and Description
abstract java.util.Map<java.lang.String,ApplicationGatewayAuthenticationCertificate> authenticationCertificates()
abstract ApplicationGatewayAutoscaleConfiguration autoscaleConfiguration()
abstract java.util.Set<AvailabilityZoneId> availabilityZones()

The availability zones assigned to the application gateway.

abstract java.util.Map<java.lang.String,ApplicationGatewayBackendHttpConfiguration> backendHttpConfigurations()
abstract java.util.Map<java.lang.String,ApplicationGatewayBackend> backends()
abstract java.util.Map<java.lang.String,ApplicationGatewayBackendHealth> checkBackendHealth()

Checks the backend health.

abstract rx.Observable<java.util.Map<java.lang.String,ApplicationGatewayBackendHealth>> checkBackendHealthAsync()

Checks the backend health asynchronously.

abstract ApplicationGatewayIPConfiguration defaultIPConfiguration()
abstract ApplicationGatewayFrontend defaultPrivateFrontend()
abstract ApplicationGatewayFrontend defaultPublicFrontend()
abstract java.util.Collection<ApplicationGatewaySslProtocol> disabledSslProtocols()
abstract java.lang.String frontendPortNameFromNumber(int portNumber)

Returns the name of the existing port, if any, that is associated with the specified port number.

abstract java.util.Map<java.lang.String,java.lang.Integer> frontendPorts()
abstract java.util.Map<java.lang.String,ApplicationGatewayFrontend> frontends()
abstract int instanceCount()
abstract java.util.Map<java.lang.String,ApplicationGatewayIPConfiguration> ipConfigurations()
abstract boolean isHttp2Enabled()
abstract boolean isPrivate()
abstract boolean isPublic()
abstract ApplicationGatewayListener listenerByPortNumber(int portNumber)

Finds a front end listener associated with the specified front end port number, if any.

abstract java.util.Map<java.lang.String,ApplicationGatewayListener> listeners()
abstract ApplicationGatewayOperationalState operationalState()
abstract java.util.Map<java.lang.String,ApplicationGatewayFrontend> privateFrontends()
abstract java.util.Map<java.lang.String,ApplicationGatewayProbe> probes()
abstract java.util.Map<java.lang.String,ApplicationGatewayFrontend> publicFrontends()
abstract java.util.Map<java.lang.String,ApplicationGatewayRedirectConfiguration> redirectConfigurations()
abstract java.util.Map<java.lang.String,ApplicationGatewayRequestRoutingRule> requestRoutingRules()
abstract ApplicationGatewaySkuName size()
abstract ApplicationGatewaySku sku()
abstract java.util.Map<java.lang.String,ApplicationGatewaySslCertificate> sslCertificates()
abstract void start()

Starts the application gateway.

abstract rx.Completable startAsync()

Starts the application gateway asynchronously.

abstract void stop()

Stops the application gateway.

abstract rx.Completable stopAsync()

Stops the application gateway asynchronously.

abstract ApplicationGatewayTier tier()
abstract java.util.Map<java.lang.String,ApplicationGatewayUrlPathMap> urlPathMaps()
abstract ApplicationGatewayWebApplicationFirewallConfiguration webApplicationFirewallConfiguration()

Method Details

authenticationCertificates

public abstract Map authenticationCertificates()

Returns:

authentication certificates

autoscaleConfiguration

public abstract ApplicationGatewayAutoscaleConfiguration autoscaleConfiguration()

Returns:

the autoscaleConfiguration value.

availabilityZones

public abstract Set 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.

backendHttpConfigurations

public abstract Map backendHttpConfigurations()

Returns:

backend HTTP configurations of this application gateway, indexed by name

backends

public abstract Map backends()

Returns:

backend address pools of this application gateway, indexed by name

checkBackendHealth

public abstract Map checkBackendHealth()

Checks the backend health.

Returns:

backend healths indexed by backend name

checkBackendHealthAsync

public abstract Observable<>> checkBackendHealthAsync()

Checks the backend health asynchronously.

Returns:

a representation of the future computation of this call

defaultIPConfiguration

public abstract ApplicationGatewayIPConfiguration defaultIPConfiguration()

Returns:

the existing IP configurations if only one exists, else null

defaultPrivateFrontend

public abstract 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

defaultPublicFrontend

public abstract 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

disabledSslProtocols

public abstract Collection disabledSslProtocols()

Returns:

disabled SSL protocols

frontendPortNameFromNumber

public abstract 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

frontendPorts

public abstract Map frontendPorts()

Returns:

named frontend ports of this application gateway, indexed by name

frontends

public abstract Map frontends()

Returns:

frontend IP configurations, indexed by name

instanceCount

public abstract int instanceCount()

Returns:

number of instances

ipConfigurations

public abstract Map ipConfigurations()

Returns:

IP configurations of this application gateway, indexed by name

isHttp2Enabled

public abstract boolean isHttp2Enabled()

Returns:

whether HTTP2 enabled for the application gateway

isPrivate

public abstract boolean isPrivate()

Returns:

true if the application gateway has at least one internally load balanced frontend accessible within the virtual network

isPublic

public abstract boolean isPublic()

Returns:

true if the application gateway has at least one Internet-facing frontend

listenerByPortNumber

public abstract 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

listeners

public abstract Map listeners()

Returns:

frontend listeners, indexed by name

operationalState

public abstract ApplicationGatewayOperationalState operationalState()

Returns:

the operational state of the application gateway

privateFrontends

public abstract Map privateFrontends()

Returns:

frontend IP configurations with a private IP address within a subnet, indexed by name

probes

public abstract Map probes()

Returns:

probes of this application gateway, indexed by name

publicFrontends

public abstract Map publicFrontends()

Returns:

frontend IP configurations with a public IP address, indexed by name

redirectConfigurations

public abstract Map redirectConfigurations()

Returns:

redirect configurations, indexed by name

requestRoutingRules

public abstract Map requestRoutingRules()

Returns:

request routing rules, indexed by name

size

public abstract ApplicationGatewaySkuName size()

Returns:

the size of the application gateway

sku

public abstract ApplicationGatewaySku sku()

Returns:

the SKU of this application gateway

sslCertificates

public abstract Map sslCertificates()

Returns:

SSL certificates, indexed by name

start

public abstract void start()

Starts the application gateway.

startAsync

public abstract Completable startAsync()

Starts the application gateway asynchronously.

Returns:

a representation of the deferred computation of this call

stop

public abstract void stop()

Stops the application gateway.

stopAsync

public abstract Completable stopAsync()

Stops the application gateway asynchronously.

Returns:

a representation of the deferred computation of this call

tier

public abstract ApplicationGatewayTier tier()

Returns:

the tier of the application gateway

urlPathMaps

public abstract Map urlPathMaps()

Returns:

URL path maps, indexed by name (case sensitive)

webApplicationFirewallConfiguration

public abstract ApplicationGatewayWebApplicationFirewallConfiguration webApplicationFirewallConfiguration()

Returns:

the webApplicationFirewallConfiguration value.

Applies to