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
Modifier and TypeInterfaceDescriptionstatic interface
The entirety of the application gateway definition.static interface
Grouping of application gateway definition stages.static interface
The template for an application gateway update operation, containing all the settings that can be modified.static interface
Grouping of application gateway update stages.Nested classes/interfaces inherited from interface com.microsoft.azure.management.network.model.HasPrivateIPAddress
HasPrivateIPAddress.UpdateDefinitionStages
Nested classes/interfaces inherited from interface com.microsoft.azure.management.resources.fluentcore.arm.models.HasSubnet
HasSubnet.UpdateDefinitionStages
Nested 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.int
boolean
boolean
boolean
isPublic()
listenerByPortNumber
(int portNumber) Finds a front end listener associated with the specified front end port number, if any.probes()
size()
sku()
void
start()
Starts the application gateway.rx.Completable
Starts the application gateway asynchronously.void
stop()
Stops the application gateway.rx.Completable
Stops the application gateway asynchronously.tier()
Methods inherited from interface com.microsoft.azure.management.resources.fluentcore.arm.models.HasId
id
Methods inherited from interface com.microsoft.azure.management.resources.fluentcore.model.HasInner
inner
Methods inherited from interface com.microsoft.azure.management.resources.fluentcore.arm.models.HasManager
manager
Methods inherited from interface com.microsoft.azure.management.resources.fluentcore.arm.models.HasName
name
Methods inherited from interface com.microsoft.azure.management.network.model.HasPrivateIPAddress
privateIPAddress, privateIPAllocationMethod
Methods inherited from interface com.microsoft.azure.management.resources.fluentcore.arm.models.HasResourceGroup
resourceGroupName
Methods inherited from interface com.microsoft.azure.management.resources.fluentcore.arm.models.HasSubnet
networkId, subnetName
Methods inherited from interface com.microsoft.azure.management.resources.fluentcore.model.Indexable
key
Methods inherited from interface com.microsoft.azure.management.resources.fluentcore.model.Refreshable
refresh, refreshAsync
Methods inherited from interface com.microsoft.azure.management.resources.fluentcore.arm.models.Resource
region, regionName, tags, type
Methods inherited from interface com.microsoft.azure.management.resources.fluentcore.model.Updatable
update
Methods 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
-