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.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceThe entirety of the application gateway definition.static interfaceGrouping of application gateway definition stages.static interfaceThe template for an application gateway update operation, containing all the settings that can be modified.static interfaceGrouping of application gateway update stages.Nested classes/interfaces inherited from interface com.microsoft.azure.management.network.model.HasPrivateIPAddress
HasPrivateIPAddress.UpdateDefinitionStagesNested classes/interfaces inherited from interface com.microsoft.azure.management.resources.fluentcore.arm.models.HasSubnet
HasSubnet.UpdateDefinitionStagesNested classes/interfaces inherited from interface com.microsoft.azure.management.resources.fluentcore.arm.models.Resource
Resource.DefinitionWithRegion<T>, Resource.DefinitionWithTags<T>, Resource.UpdateWithTags<T>Nested classes/interfaces inherited from interface com.microsoft.azure.management.network.model.UpdatableWithTags
UpdatableWithTags.UpdateWithTags<T> -
Method Summary
Modifier and TypeMethodDescriptionThe availability zones assigned to the application gateway.backends()Checks the backend health.rx.Observable<Map<String,ApplicationGatewayBackendHealth>> Checks the backend health asynchronously.frontendPortNameFromNumber(int portNumber) Returns the name of the existing port, if any, that is associated with the specified port number.intbooleanbooleanbooleanisPublic()listenerByPortNumber(int portNumber) Finds a front end listener associated with the specified front end port number, if any.probes()size()sku()voidstart()Starts the application gateway.rx.CompletableStarts the application gateway asynchronously.voidstop()Stops the application gateway.rx.CompletableStops the application gateway asynchronously.tier()Methods inherited from interface com.microsoft.azure.management.resources.fluentcore.arm.models.HasId
idMethods inherited from interface com.microsoft.azure.management.resources.fluentcore.model.HasInner
innerMethods inherited from interface com.microsoft.azure.management.resources.fluentcore.arm.models.HasManager
managerMethods inherited from interface com.microsoft.azure.management.resources.fluentcore.arm.models.HasName
nameMethods inherited from interface com.microsoft.azure.management.network.model.HasPrivateIPAddress
privateIPAddress, privateIPAllocationMethodMethods inherited from interface com.microsoft.azure.management.resources.fluentcore.arm.models.HasResourceGroup
resourceGroupNameMethods inherited from interface com.microsoft.azure.management.resources.fluentcore.arm.models.HasSubnet
networkId, subnetNameMethods inherited from interface com.microsoft.azure.management.resources.fluentcore.model.Indexable
keyMethods inherited from interface com.microsoft.azure.management.resources.fluentcore.model.Refreshable
refresh, refreshAsyncMethods inherited from interface com.microsoft.azure.management.resources.fluentcore.arm.models.Resource
region, regionName, tags, typeMethods inherited from interface com.microsoft.azure.management.resources.fluentcore.model.Updatable
updateMethods inherited from interface com.microsoft.azure.management.network.model.UpdatableWithTags
updateTags
-
Method Details
-
start
void start()Starts the application gateway. -
checkBackendHealth
Checks the backend health.- Returns:
- backend healths indexed by backend name
-
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
- 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
ApplicationGatewaySku sku()- Returns:
- the SKU of this application gateway
-
instanceCount
int instanceCount()- Returns:
- number of instances
-
size
ApplicationGatewaySkuName size()- Returns:
- the size of the application gateway
-
tier
ApplicationGatewayTier tier()- Returns:
- the tier of the application gateway
-
autoscaleConfiguration
ApplicationGatewayAutoscaleConfiguration autoscaleConfiguration()- Returns:
- the autoscaleConfiguration value.
-
webApplicationFirewallConfiguration
ApplicationGatewayWebApplicationFirewallConfiguration webApplicationFirewallConfiguration()- Returns:
- the webApplicationFirewallConfiguration value.
-
operationalState
ApplicationGatewayOperationalState operationalState()- Returns:
- the operational state of the application gateway
-
ipConfigurations
Map<String,ApplicationGatewayIPConfiguration> ipConfigurations()- Returns:
- IP configurations of this application gateway, indexed by name
-
backends
Map<String,ApplicationGatewayBackend> backends()- Returns:
- backend address pools of this application gateway, indexed by name
-
probes
Map<String,ApplicationGatewayProbe> 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
Map<String,ApplicationGatewayFrontend> frontends()- Returns:
- frontend IP configurations, indexed by name
-
publicFrontends
Map<String,ApplicationGatewayFrontend> publicFrontends()- Returns:
- frontend IP configurations with a public IP address, indexed by name
-
privateFrontends
Map<String,ApplicationGatewayFrontend> privateFrontends()- Returns:
- frontend IP configurations with a private IP address within a subnet, indexed by name
-
frontendPorts
- Returns:
- named frontend ports of this application gateway, indexed by name
-
backendHttpConfigurations
Map<String,ApplicationGatewayBackendHttpConfiguration> backendHttpConfigurations()- Returns:
- backend HTTP configurations of this application gateway, indexed by name
-
sslCertificates
Map<String,ApplicationGatewaySslCertificate> sslCertificates()- Returns:
- SSL certificates, indexed by name
-
listeners
Map<String,ApplicationGatewayListener> listeners()- Returns:
- frontend listeners, indexed by name
-
redirectConfigurations
- Returns:
- redirect configurations, indexed by name
-
urlPathMaps
- Returns:
- URL path maps, indexed by name (case sensitive)
-
requestRoutingRules
Map<String,ApplicationGatewayRequestRoutingRule> requestRoutingRules()- Returns:
- request routing rules, indexed by name
-
authenticationCertificates
- Returns:
- authentication certificates
-
isHttp2Enabled
@Beta(V1_14_0) boolean isHttp2Enabled()- Returns:
- whether HTTP2 enabled for the application gateway
-
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
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
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
-