# ApplicationGatewayProxy

- Module: [Aspire.Hosting.Azure.Provisioning.Network](/reference/api/typescript/aspire.hosting.azure.provisioning.network.md)
- Version: `13.6.0-preview.1.26478.8`
- Kind: `handle`
- Source: [GitHub](https://github.com/microsoft/aspire/tree/f4c27f2d43ddc1cacd0dd083b30d1fea1cee7a62)

Represents the ApplicationGateway Azure Provisioning model.

## Definition

```typescript
interface ApplicationGatewayProxy {
  authenticationCertificates: Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayAuthenticationCertificateProxy;
  autoscaleConfiguration: ApplicationGatewayAutoscaleConfigurationProxy;
  availabilityZones: Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfStringProxy;
  backendAddressPools: Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayBackendAddressPoolProxy;
  backendHttpSettingsCollection: Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayBackendHttpSettingsProxy;
  backendSettingsCollection: Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayBackendSettingsProxy;
  customErrorConfigurations: Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayCustomErrorProxy;
  readonly defaultPredefinedSslPolicy: BicepValueProxy | ApplicationGatewaySslPolicyName;
  enableFips: BicepValueProxy | boolean;
  enableHttp2: BicepValueProxy | boolean;
  entraJwtValidationConfigs: Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayEntraJwtValidationConfigProxy;
  readonly eTag: BicepValueProxy;
  firewallPolicyId: BicepValueProxy;
  forceFirewallPolicyAssociation: BicepValueProxy | boolean;
  frontendIPConfigurations: Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayFrontendIPConfigurationProxy;
  frontendPorts: Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayFrontendPortProxy;
  gatewayIPConfigurations: Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayIPConfigurationProxy;
  globalConfiguration: ApplicationGatewayGlobalConfigurationProxy;
  httpListeners: Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayHttpListenerProxy;
  readonly id: BicepValueProxy;
  identity: NetworkManagedServiceIdentityProxy;
  listeners: Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayListenerProxy;
  loadDistributionPolicies: Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayLoadDistributionPolicyProxy;
  location: BicepValueProxy;
  name: BicepValueProxy | string;
  readonly operationalState: BicepValueProxy | ApplicationGatewayOperationalState;
  readonly privateEndpointConnections: Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayPrivateEndpointConnectionProxy;
  privateLinkConfigurations: Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayPrivateLinkConfigurationProxy;
  probes: Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayProbeProxy;
  readonly provisioningState: BicepValueProxy | NetworkProvisioningState;
  redirectConfigurations: Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayRedirectConfigurationProxy;
  requestRoutingRules: Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayRequestRoutingRuleProxy;
  readonly resourceGuid: BicepValueProxy | guid;
  rewriteRuleSets: Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayRewriteRuleSetProxy;
  routingRules: Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayRoutingRuleProxy;
  sku: ApplicationGatewaySkuProxy;
  sslCertificates: Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewaySslCertificateProxy;
  sslPolicy: ApplicationGatewaySslPolicyProxy;
  sslProfiles: Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewaySslProfileProxy;
  tags: Aspire_Hosting_Azure_Provisioning_Network_Generated_DictionaryOfStringProxy;
  trustedClientCertificates: Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayTrustedClientCertificateProxy;
  trustedRootCertificates: Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayTrustedRootCertificateProxy;
  urlPathMaps: Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayUrlPathMapProxy;
  webApplicationFirewallConfiguration: ApplicationGatewayWebApplicationFirewallConfigurationProxy;
  addTo(infrastructure: AzureResourceInfrastructure): void;
  clearEnableFips(): void;
  clearEnableHttp2(): void;
  clearFirewallPolicyId(): void;
  clearForceFirewallPolicyAssociation(): void;
  clearLocation(): void;
  clearName(): void;
}
```

## Properties

- `authenticationCertificates`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayAuthenticationCertificateProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-listofapplicationgatewayauthenticationcertificateproxy.md) `get - set` -- Gets or sets the AuthenticationCertificates provisioning property.
- `autoscaleConfiguration`: [ApplicationGatewayAutoscaleConfigurationProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/applicationgatewayautoscaleconfigurationproxy.md) `get - set` -- Gets or sets the AutoscaleConfiguration provisioning property.
- `availabilityZones`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfStringProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-listofstringproxy.md) `get - set` -- Gets or sets the AvailabilityZones provisioning property.
- `backendAddressPools`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayBackendAddressPoolProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-listofapplicationgatewaybackendaddresspoolproxy.md) `get - set` -- Gets or sets the BackendAddressPools provisioning property.
- `backendHttpSettingsCollection`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayBackendHttpSettingsProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-listofapplicationgatewaybackendhttpsettingsproxy.md) `get - set` -- Gets or sets the BackendHttpSettingsCollection provisioning property.
- `backendSettingsCollection`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayBackendSettingsProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-listofapplicationgatewaybackendsettingsproxy.md) `get - set` -- Gets or sets the BackendSettingsCollection provisioning property.
- `customErrorConfigurations`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayCustomErrorProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-listofapplicationgatewaycustomerrorproxy.md) `get - set` -- Gets or sets the CustomErrorConfigurations provisioning property.
- `defaultPredefinedSslPolicy`: `BicepValueProxy | ApplicationGatewaySslPolicyName` `get` -- Gets the DefaultPredefinedSslPolicy provisioning property.
- `enableFips`: `BicepValueProxy | boolean` `get - set` -- Gets or sets the EnableFips provisioning property.
- `enableHttp2`: `BicepValueProxy | boolean` `get - set` -- Gets or sets the EnableHttp2 provisioning property.
- `entraJwtValidationConfigs`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayEntraJwtValidationConfigProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-listofapplicationgatewayentrajwtvalidationconfigproxy.md) `get - set` -- Gets or sets the EntraJwtValidationConfigs provisioning property.
- `eTag`: `BicepValueProxy` `get` -- Gets the ETag provisioning property.
- `firewallPolicyId`: `BicepValueProxy` `get - set` -- Gets or sets the FirewallPolicyId provisioning property.
- `forceFirewallPolicyAssociation`: `BicepValueProxy | boolean` `get - set` -- Gets or sets the ForceFirewallPolicyAssociation provisioning property.
- `frontendIPConfigurations`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayFrontendIPConfigurationProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-listofapplicationgatewayfrontendipconfigurationproxy.md) `get - set` -- Gets or sets the FrontendIPConfigurations provisioning property.
- `frontendPorts`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayFrontendPortProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-listofapplicationgatewayfrontendportproxy.md) `get - set` -- Gets or sets the FrontendPorts provisioning property.
- `gatewayIPConfigurations`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayIPConfigurationProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-listofapplicationgatewayipconfigurationproxy.md) `get - set` -- Gets or sets the GatewayIPConfigurations provisioning property.
- `globalConfiguration`: [ApplicationGatewayGlobalConfigurationProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/applicationgatewayglobalconfigurationproxy.md) `get - set` -- Gets or sets the GlobalConfiguration provisioning property.
- `httpListeners`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayHttpListenerProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-listofapplicationgatewayhttplistenerproxy.md) `get - set` -- Gets or sets the HttpListeners provisioning property.
- `id`: `BicepValueProxy` `get` -- Gets the Id provisioning property.
- `identity`: [NetworkManagedServiceIdentityProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/networkmanagedserviceidentityproxy.md) `get - set` -- Gets or sets the Identity provisioning property.
- `listeners`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayListenerProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-listofapplicationgatewaylistenerproxy.md) `get - set` -- Gets or sets the Listeners provisioning property.
- `loadDistributionPolicies`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayLoadDistributionPolicyProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-listofapplicationgatewayloaddistributionpolicyproxy.md) `get - set` -- Gets or sets the LoadDistributionPolicies provisioning property.
- `location`: `BicepValueProxy` `get - set` -- Gets or sets the Location provisioning property.
- `name`: `BicepValueProxy | string` `get - set` -- Gets or sets the Name provisioning property.
- `operationalState`: `BicepValueProxy | ApplicationGatewayOperationalState` `get` -- Gets the OperationalState provisioning property.
- `privateEndpointConnections`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayPrivateEndpointConnectionProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-listofapplicationgatewayprivateendpointconnectionproxy.md) `get` -- Gets the PrivateEndpointConnections provisioning property.
- `privateLinkConfigurations`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayPrivateLinkConfigurationProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-listofapplicationgatewayprivatelinkconfigurationproxy.md) `get - set` -- Gets or sets the PrivateLinkConfigurations provisioning property.
- `probes`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayProbeProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-listofapplicationgatewayprobeproxy.md) `get - set` -- Gets or sets the Probes provisioning property.
- `provisioningState`: `BicepValueProxy | NetworkProvisioningState` `get` -- Gets the ProvisioningState provisioning property.
- `redirectConfigurations`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayRedirectConfigurationProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-listofapplicationgatewayredirectconfigurationproxy.md) `get - set` -- Gets or sets the RedirectConfigurations provisioning property.
- `requestRoutingRules`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayRequestRoutingRuleProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-listofapplicationgatewayrequestroutingruleproxy.md) `get - set` -- Gets or sets the RequestRoutingRules provisioning property.
- `resourceGuid`: `BicepValueProxy | guid` `get` -- Gets the ResourceGuid provisioning property.
- `rewriteRuleSets`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayRewriteRuleSetProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-listofapplicationgatewayrewriterulesetproxy.md) `get - set` -- Gets or sets the RewriteRuleSets provisioning property.
- `routingRules`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayRoutingRuleProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-listofapplicationgatewayroutingruleproxy.md) `get - set` -- Gets or sets the RoutingRules provisioning property.
- `sku`: [ApplicationGatewaySkuProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/applicationgatewayskuproxy.md) `get - set` -- Gets or sets the Sku provisioning property.
- `sslCertificates`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewaySslCertificateProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-listofapplicationgatewaysslcertificateproxy.md) `get - set` -- Gets or sets the SslCertificates provisioning property.
- `sslPolicy`: [ApplicationGatewaySslPolicyProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/applicationgatewaysslpolicyproxy.md) `get - set` -- Gets or sets the SslPolicy provisioning property.
- `sslProfiles`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewaySslProfileProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-listofapplicationgatewaysslprofileproxy.md) `get - set` -- Gets or sets the SslProfiles provisioning property.
- `tags`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_DictionaryOfStringProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-dictionaryofstringproxy.md) `get - set` -- Gets or sets the Tags provisioning property.
- `trustedClientCertificates`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayTrustedClientCertificateProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-listofapplicationgatewaytrustedclientcertificateproxy.md) `get - set` -- Gets or sets the TrustedClientCertificates provisioning property.
- `trustedRootCertificates`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayTrustedRootCertificateProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-listofapplicationgatewaytrustedrootcertificateproxy.md) `get - set` -- Gets or sets the TrustedRootCertificates provisioning property.
- `urlPathMaps`: [Aspire_Hosting_Azure_Provisioning_Network_Generated_ListOfApplicationGatewayUrlPathMapProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/aspire-hosting-azure-provisioning-network-generated-listofapplicationgatewayurlpathmapproxy.md) `get - set` -- Gets or sets the UrlPathMaps provisioning property.
- `webApplicationFirewallConfiguration`: [ApplicationGatewayWebApplicationFirewallConfigurationProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.network/applicationgatewaywebapplicationfirewallconfigurationproxy.md) `get - set` -- Gets or sets the WebApplicationFirewallConfiguration provisioning property.

## Methods

- [addTo](/reference/api/typescript/aspire.hosting.azure.provisioning.network/applicationgatewayproxy/addto.md) -- `method` -- Adds this provisioning resource to the Azure resource infrastructure.
    ```typescript
  addTo(infrastructure: AzureResourceInfrastructure): void
  ```
- [clearEnableFips](/reference/api/typescript/aspire.hosting.azure.provisioning.network/applicationgatewayproxy/clearenablefips.md) -- `method` -- Clears the EnableFips provisioning property.
    ```typescript
  clearEnableFips(): void
  ```
- [clearEnableHttp2](/reference/api/typescript/aspire.hosting.azure.provisioning.network/applicationgatewayproxy/clearenablehttp2.md) -- `method` -- Clears the EnableHttp2 provisioning property.
    ```typescript
  clearEnableHttp2(): void
  ```
- [clearFirewallPolicyId](/reference/api/typescript/aspire.hosting.azure.provisioning.network/applicationgatewayproxy/clearfirewallpolicyid.md) -- `method` -- Clears the FirewallPolicyId provisioning property.
    ```typescript
  clearFirewallPolicyId(): void
  ```
- [clearForceFirewallPolicyAssociation](/reference/api/typescript/aspire.hosting.azure.provisioning.network/applicationgatewayproxy/clearforcefirewallpolicyassociation.md) -- `method` -- Clears the ForceFirewallPolicyAssociation provisioning property.
    ```typescript
  clearForceFirewallPolicyAssociation(): void
  ```
- [clearLocation](/reference/api/typescript/aspire.hosting.azure.provisioning.network/applicationgatewayproxy/clearlocation.md) -- `method` -- Clears the Location provisioning property.
    ```typescript
  clearLocation(): void
  ```
- [clearName](/reference/api/typescript/aspire.hosting.azure.provisioning.network/applicationgatewayproxy/clearname.md) -- `method` -- Clears the Name provisioning property.
    ```typescript
  clearName(): void
  ```
