ApplicationGatewayArgs

data class ApplicationGatewayArgs(val applicationGatewayName: Output<String>? = null, val authenticationCertificates: Output<List<ApplicationGatewayAuthenticationCertificateArgs>>? = null, val autoscaleConfiguration: Output<ApplicationGatewayAutoscaleConfigurationArgs>? = null, val backendAddressPools: Output<List<ApplicationGatewayBackendAddressPoolArgs>>? = null, val backendHttpSettingsCollection: Output<List<ApplicationGatewayBackendHttpSettingsArgs>>? = null, val backendSettingsCollection: Output<List<ApplicationGatewayBackendSettingsArgs>>? = null, val customErrorConfigurations: Output<List<ApplicationGatewayCustomErrorArgs>>? = null, val enableFips: Output<Boolean>? = null, val enableHttp2: Output<Boolean>? = null, val firewallPolicy: Output<SubResourceArgs>? = null, val forceFirewallPolicyAssociation: Output<Boolean>? = null, val frontendIPConfigurations: Output<List<ApplicationGatewayFrontendIPConfigurationArgs>>? = null, val frontendPorts: Output<List<ApplicationGatewayFrontendPortArgs>>? = null, val gatewayIPConfigurations: Output<List<ApplicationGatewayIPConfigurationArgs>>? = null, val globalConfiguration: Output<ApplicationGatewayGlobalConfigurationArgs>? = null, val httpListeners: Output<List<ApplicationGatewayHttpListenerArgs>>? = null, val id: Output<String>? = null, val identity: Output<ManagedServiceIdentityArgs>? = null, val listeners: Output<List<ApplicationGatewayListenerArgs>>? = null, val loadDistributionPolicies: Output<List<ApplicationGatewayLoadDistributionPolicyArgs>>? = null, val location: Output<String>? = null, val privateLinkConfigurations: Output<List<ApplicationGatewayPrivateLinkConfigurationArgs>>? = null, val probes: Output<List<ApplicationGatewayProbeArgs>>? = null, val redirectConfigurations: Output<List<ApplicationGatewayRedirectConfigurationArgs>>? = null, val requestRoutingRules: Output<List<ApplicationGatewayRequestRoutingRuleArgs>>? = null, val resourceGroupName: Output<String>? = null, val rewriteRuleSets: Output<List<ApplicationGatewayRewriteRuleSetArgs>>? = null, val routingRules: Output<List<ApplicationGatewayRoutingRuleArgs>>? = null, val sku: Output<ApplicationGatewaySkuArgs>? = null, val sslCertificates: Output<List<ApplicationGatewaySslCertificateArgs>>? = null, val sslPolicy: Output<ApplicationGatewaySslPolicyArgs>? = null, val sslProfiles: Output<List<ApplicationGatewaySslProfileArgs>>? = null, val tags: Output<Map<String, String>>? = null, val trustedClientCertificates: Output<List<ApplicationGatewayTrustedClientCertificateArgs>>? = null, val trustedRootCertificates: Output<List<ApplicationGatewayTrustedRootCertificateArgs>>? = null, val urlPathMaps: Output<List<ApplicationGatewayUrlPathMapArgs>>? = null, val webApplicationFirewallConfiguration: Output<ApplicationGatewayWebApplicationFirewallConfigurationArgs>? = null, val zones: Output<List<String>>? = null) : ConvertibleToJava<ApplicationGatewayArgs>

Application gateway resource. Uses Azure REST API version 2024-05-01. In version 2.x of the Azure Native provider, it used API version 2023-02-01. Other available API versions: 2018-06-01, 2018-07-01, 2018-08-01, 2018-10-01, 2018-11-01, 2018-12-01, 2019-02-01, 2019-04-01, 2019-06-01, 2019-07-01, 2019-08-01, 2019-09-01, 2019-11-01, 2019-12-01, 2020-03-01, 2020-04-01, 2020-05-01, 2020-06-01, 2020-07-01, 2020-08-01, 2020-11-01, 2021-02-01, 2021-03-01, 2021-05-01, 2021-08-01, 2022-01-01, 2022-05-01, 2022-07-01, 2022-09-01, 2022-11-01, 2023-02-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01, 2024-01-01, 2024-03-01, 2024-07-01. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native network [ApiVersion]. See the ../../../version-guide/#accessing-any-api-version-via-local-packages for details.

Import

An existing resource can be imported using its type token, name, and identifier, e.g.

$ pulumi import azure-native:network:ApplicationGateway appgw /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/applicationGateways/{applicationGatewayName}

Constructors

Link copied to clipboard
constructor(applicationGatewayName: Output<String>? = null, authenticationCertificates: Output<List<ApplicationGatewayAuthenticationCertificateArgs>>? = null, autoscaleConfiguration: Output<ApplicationGatewayAutoscaleConfigurationArgs>? = null, backendAddressPools: Output<List<ApplicationGatewayBackendAddressPoolArgs>>? = null, backendHttpSettingsCollection: Output<List<ApplicationGatewayBackendHttpSettingsArgs>>? = null, backendSettingsCollection: Output<List<ApplicationGatewayBackendSettingsArgs>>? = null, customErrorConfigurations: Output<List<ApplicationGatewayCustomErrorArgs>>? = null, enableFips: Output<Boolean>? = null, enableHttp2: Output<Boolean>? = null, firewallPolicy: Output<SubResourceArgs>? = null, forceFirewallPolicyAssociation: Output<Boolean>? = null, frontendIPConfigurations: Output<List<ApplicationGatewayFrontendIPConfigurationArgs>>? = null, frontendPorts: Output<List<ApplicationGatewayFrontendPortArgs>>? = null, gatewayIPConfigurations: Output<List<ApplicationGatewayIPConfigurationArgs>>? = null, globalConfiguration: Output<ApplicationGatewayGlobalConfigurationArgs>? = null, httpListeners: Output<List<ApplicationGatewayHttpListenerArgs>>? = null, id: Output<String>? = null, identity: Output<ManagedServiceIdentityArgs>? = null, listeners: Output<List<ApplicationGatewayListenerArgs>>? = null, loadDistributionPolicies: Output<List<ApplicationGatewayLoadDistributionPolicyArgs>>? = null, location: Output<String>? = null, privateLinkConfigurations: Output<List<ApplicationGatewayPrivateLinkConfigurationArgs>>? = null, probes: Output<List<ApplicationGatewayProbeArgs>>? = null, redirectConfigurations: Output<List<ApplicationGatewayRedirectConfigurationArgs>>? = null, requestRoutingRules: Output<List<ApplicationGatewayRequestRoutingRuleArgs>>? = null, resourceGroupName: Output<String>? = null, rewriteRuleSets: Output<List<ApplicationGatewayRewriteRuleSetArgs>>? = null, routingRules: Output<List<ApplicationGatewayRoutingRuleArgs>>? = null, sku: Output<ApplicationGatewaySkuArgs>? = null, sslCertificates: Output<List<ApplicationGatewaySslCertificateArgs>>? = null, sslPolicy: Output<ApplicationGatewaySslPolicyArgs>? = null, sslProfiles: Output<List<ApplicationGatewaySslProfileArgs>>? = null, tags: Output<Map<String, String>>? = null, trustedClientCertificates: Output<List<ApplicationGatewayTrustedClientCertificateArgs>>? = null, trustedRootCertificates: Output<List<ApplicationGatewayTrustedRootCertificateArgs>>? = null, urlPathMaps: Output<List<ApplicationGatewayUrlPathMapArgs>>? = null, webApplicationFirewallConfiguration: Output<ApplicationGatewayWebApplicationFirewallConfigurationArgs>? = null, zones: Output<List<String>>? = null)

Properties

Link copied to clipboard
val applicationGatewayName: Output<String>? = null

The name of the application gateway.

Link copied to clipboard

Authentication certificates of the application gateway resource. For default limits, see Application Gateway limits.

Link copied to clipboard

Autoscale Configuration.

Link copied to clipboard

Backend address pool of the application gateway resource. For default limits, see Application Gateway limits.

Link copied to clipboard

Backend http settings of the application gateway resource. For default limits, see Application Gateway limits.

Link copied to clipboard

Backend settings of the application gateway resource. For default limits, see Application Gateway limits.

Link copied to clipboard

Custom error configurations of the application gateway resource.

Link copied to clipboard
val enableFips: Output<Boolean>? = null

Whether FIPS is enabled on the application gateway resource.

Link copied to clipboard
val enableHttp2: Output<Boolean>? = null

Whether HTTP2 is enabled on the application gateway resource.

Link copied to clipboard
val firewallPolicy: Output<SubResourceArgs>? = null

Reference to the FirewallPolicy resource.

Link copied to clipboard

If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config.

Link copied to clipboard

Frontend IP addresses of the application gateway resource. For default limits, see Application Gateway limits.

Link copied to clipboard

Frontend ports of the application gateway resource. For default limits, see Application Gateway limits.

Link copied to clipboard

Subnets of the application gateway resource. For default limits, see Application Gateway limits.

Link copied to clipboard

Global Configuration.

Link copied to clipboard

Http listeners of the application gateway resource. For default limits, see Application Gateway limits.

Link copied to clipboard
val id: Output<String>? = null

Resource ID.

Link copied to clipboard

The identity of the application gateway, if configured.

Link copied to clipboard

Listeners of the application gateway resource. For default limits, see Application Gateway limits.

Link copied to clipboard

Load distribution policies of the application gateway resource.

Link copied to clipboard
val location: Output<String>? = null

Resource location.

Link copied to clipboard

PrivateLink configurations on application gateway.

Link copied to clipboard

Probes of the application gateway resource.

Link copied to clipboard

Redirect configurations of the application gateway resource. For default limits, see Application Gateway limits.

Link copied to clipboard

Request routing rules of the application gateway resource.

Link copied to clipboard
val resourceGroupName: Output<String>? = null

The name of the resource group.

Link copied to clipboard

Rewrite rules for the application gateway resource.

Link copied to clipboard

Routing rules of the application gateway resource.

Link copied to clipboard
val sku: Output<ApplicationGatewaySkuArgs>? = null

SKU of the application gateway resource.

Link copied to clipboard

SSL certificates of the application gateway resource. For default limits, see Application Gateway limits.

Link copied to clipboard

SSL policy of the application gateway resource.

Link copied to clipboard

SSL profiles of the application gateway resource. For default limits, see Application Gateway limits.

Link copied to clipboard
val tags: Output<Map<String, String>>? = null

Resource tags.

Link copied to clipboard

Trusted client certificates of the application gateway resource. For default limits, see Application Gateway limits.

Link copied to clipboard

Trusted Root certificates of the application gateway resource. For default limits, see Application Gateway limits.

Link copied to clipboard

URL path map of the application gateway resource. For default limits, see Application Gateway limits.

Link copied to clipboard
Link copied to clipboard
val zones: Output<List<String>>? = null

A list of availability zones denoting where the resource needs to come from.

Functions

Link copied to clipboard
open override fun toJava(): ApplicationGatewayArgs