ArmNetworkModelFactory.ApplicationGatewayData Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
public static Azure.ResourceManager.Network.ApplicationGatewayData ApplicationGatewayData(Azure.Core.ResourceIdentifier id, string name, string type, Azure.Core.AzureLocation? location, System.Collections.Generic.IDictionary<string,string> tags, Azure.ResourceManager.Network.Models.ApplicationGatewaySku sku, Azure.ResourceManager.Network.Models.ApplicationGatewaySslPolicy sslPolicy, Azure.ResourceManager.Network.Models.ApplicationGatewayOperationalState? operationalState, System.Collections.Generic.IEnumerable<Azure.ResourceManager.Network.Models.ApplicationGatewayIPConfiguration> gatewayIPConfigurations, System.Collections.Generic.IEnumerable<Azure.ResourceManager.Network.Models.ApplicationGatewayAuthenticationCertificate> authenticationCertificates, System.Collections.Generic.IEnumerable<Azure.ResourceManager.Network.Models.ApplicationGatewayTrustedRootCertificate> trustedRootCertificates, System.Collections.Generic.IEnumerable<Azure.ResourceManager.Network.Models.ApplicationGatewayTrustedClientCertificate> trustedClientCertificates, System.Collections.Generic.IEnumerable<Azure.ResourceManager.Network.Models.ApplicationGatewaySslCertificate> sslCertificates, System.Collections.Generic.IEnumerable<Azure.ResourceManager.Network.Models.ApplicationGatewayFrontendIPConfiguration> frontendIPConfigurations, System.Collections.Generic.IEnumerable<Azure.ResourceManager.Network.Models.ApplicationGatewayFrontendPort> frontendPorts, System.Collections.Generic.IEnumerable<Azure.ResourceManager.Network.Models.ApplicationGatewayProbe> probes, System.Collections.Generic.IEnumerable<Azure.ResourceManager.Network.Models.ApplicationGatewayBackendAddressPool> backendAddressPools, System.Collections.Generic.IEnumerable<Azure.ResourceManager.Network.Models.ApplicationGatewayBackendHttpSettings> backendHttpSettingsCollection, System.Collections.Generic.IEnumerable<Azure.ResourceManager.Network.Models.ApplicationGatewayBackendSettings> backendSettingsCollection, System.Collections.Generic.IEnumerable<Azure.ResourceManager.Network.Models.ApplicationGatewayHttpListener> httpListeners, System.Collections.Generic.IEnumerable<Azure.ResourceManager.Network.Models.ApplicationGatewayListener> listeners, System.Collections.Generic.IEnumerable<Azure.ResourceManager.Network.Models.ApplicationGatewaySslProfile> sslProfiles, System.Collections.Generic.IEnumerable<Azure.ResourceManager.Network.Models.ApplicationGatewayUrlPathMap> urlPathMaps, System.Collections.Generic.IEnumerable<Azure.ResourceManager.Network.Models.ApplicationGatewayAdvancedRoutingMap> advancedRoutingMaps, System.Collections.Generic.IEnumerable<Azure.ResourceManager.Network.Models.ApplicationGatewayRequestRoutingRule> requestRoutingRules, System.Collections.Generic.IEnumerable<Azure.ResourceManager.Network.Models.ApplicationGatewayRoutingRule> routingRules, System.Collections.Generic.IEnumerable<Azure.ResourceManager.Network.Models.ApplicationGatewayRewriteRuleSet> rewriteRuleSets, System.Collections.Generic.IEnumerable<Azure.ResourceManager.Network.Models.ApplicationGatewayAdvancedRoutingConditionSet> advancedRoutingConditionSets, System.Collections.Generic.IEnumerable<Azure.ResourceManager.Network.Models.ApplicationGatewayRedirectConfiguration> redirectConfigurations, Azure.ResourceManager.Network.Models.ApplicationGatewayWebApplicationFirewallConfiguration webApplicationFirewallConfiguration, bool? enableHttp2, bool? enableFips, Azure.ResourceManager.Network.Models.ApplicationGatewayAutoscaleConfiguration autoscaleConfiguration, int? reservedCapacity, System.Collections.Generic.IEnumerable<Azure.ResourceManager.Network.Models.ApplicationGatewayPrivateLinkConfiguration> privateLinkConfigurations, System.Collections.Generic.IEnumerable<Azure.ResourceManager.Network.ApplicationGatewayPrivateEndpointConnectionData> privateEndpointConnections, Guid? resourceGuid, Azure.ResourceManager.Network.Models.NetworkProvisioningState? provisioningState, System.Collections.Generic.IEnumerable<Azure.ResourceManager.Network.Models.ApplicationGatewayCustomError> customErrorConfigurations, bool? forceFirewallPolicyAssociation, System.Collections.Generic.IEnumerable<Azure.ResourceManager.Network.Models.ApplicationGatewayLoadDistributionPolicy> loadDistributionPolicies, System.Collections.Generic.IEnumerable<Azure.ResourceManager.Network.Models.ApplicationGatewayEntraJwtValidationConfig> entraJwtValidationConfigs, Azure.ResourceManager.Network.Models.ApplicationGatewayGlobalConfiguration globalConfiguration, Azure.ResourceManager.Network.Models.ApplicationGatewaySslPolicyName? defaultPredefinedSslPolicy, Azure.Core.ResourceIdentifier firewallPolicyId, Azure.ETag? eTag, System.Collections.Generic.IEnumerable<string> zones = default, Azure.ResourceManager.Models.ManagedServiceIdentity identity = default);
static member ApplicationGatewayData : Azure.Core.ResourceIdentifier * string * string * Nullable<Azure.Core.AzureLocation> * System.Collections.Generic.IDictionary<string, string> * Azure.ResourceManager.Network.Models.ApplicationGatewaySku * Azure.ResourceManager.Network.Models.ApplicationGatewaySslPolicy * Nullable<Azure.ResourceManager.Network.Models.ApplicationGatewayOperationalState> * seq<Azure.ResourceManager.Network.Models.ApplicationGatewayIPConfiguration> * seq<Azure.ResourceManager.Network.Models.ApplicationGatewayAuthenticationCertificate> * seq<Azure.ResourceManager.Network.Models.ApplicationGatewayTrustedRootCertificate> * seq<Azure.ResourceManager.Network.Models.ApplicationGatewayTrustedClientCertificate> * seq<Azure.ResourceManager.Network.Models.ApplicationGatewaySslCertificate> * seq<Azure.ResourceManager.Network.Models.ApplicationGatewayFrontendIPConfiguration> * seq<Azure.ResourceManager.Network.Models.ApplicationGatewayFrontendPort> * seq<Azure.ResourceManager.Network.Models.ApplicationGatewayProbe> * seq<Azure.ResourceManager.Network.Models.ApplicationGatewayBackendAddressPool> * seq<Azure.ResourceManager.Network.Models.ApplicationGatewayBackendHttpSettings> * seq<Azure.ResourceManager.Network.Models.ApplicationGatewayBackendSettings> * seq<Azure.ResourceManager.Network.Models.ApplicationGatewayHttpListener> * seq<Azure.ResourceManager.Network.Models.ApplicationGatewayListener> * seq<Azure.ResourceManager.Network.Models.ApplicationGatewaySslProfile> * seq<Azure.ResourceManager.Network.Models.ApplicationGatewayUrlPathMap> * seq<Azure.ResourceManager.Network.Models.ApplicationGatewayAdvancedRoutingMap> * seq<Azure.ResourceManager.Network.Models.ApplicationGatewayRequestRoutingRule> * seq<Azure.ResourceManager.Network.Models.ApplicationGatewayRoutingRule> * seq<Azure.ResourceManager.Network.Models.ApplicationGatewayRewriteRuleSet> * seq<Azure.ResourceManager.Network.Models.ApplicationGatewayAdvancedRoutingConditionSet> * seq<Azure.ResourceManager.Network.Models.ApplicationGatewayRedirectConfiguration> * Azure.ResourceManager.Network.Models.ApplicationGatewayWebApplicationFirewallConfiguration * Nullable<bool> * Nullable<bool> * Azure.ResourceManager.Network.Models.ApplicationGatewayAutoscaleConfiguration * Nullable<int> * seq<Azure.ResourceManager.Network.Models.ApplicationGatewayPrivateLinkConfiguration> * seq<Azure.ResourceManager.Network.ApplicationGatewayPrivateEndpointConnectionData> * Nullable<Guid> * Nullable<Azure.ResourceManager.Network.Models.NetworkProvisioningState> * seq<Azure.ResourceManager.Network.Models.ApplicationGatewayCustomError> * Nullable<bool> * seq<Azure.ResourceManager.Network.Models.ApplicationGatewayLoadDistributionPolicy> * seq<Azure.ResourceManager.Network.Models.ApplicationGatewayEntraJwtValidationConfig> * Azure.ResourceManager.Network.Models.ApplicationGatewayGlobalConfiguration * Nullable<Azure.ResourceManager.Network.Models.ApplicationGatewaySslPolicyName> * Azure.Core.ResourceIdentifier * Nullable<Azure.ETag> * seq<string> * Azure.ResourceManager.Models.ManagedServiceIdentity -> Azure.ResourceManager.Network.ApplicationGatewayData
Public Shared Function ApplicationGatewayData (id As ResourceIdentifier, name As String, type As String, location As Nullable(Of AzureLocation), tags As IDictionary(Of String, String), sku As ApplicationGatewaySku, sslPolicy As ApplicationGatewaySslPolicy, operationalState As Nullable(Of ApplicationGatewayOperationalState), gatewayIPConfigurations As IEnumerable(Of ApplicationGatewayIPConfiguration), authenticationCertificates As IEnumerable(Of ApplicationGatewayAuthenticationCertificate), trustedRootCertificates As IEnumerable(Of ApplicationGatewayTrustedRootCertificate), trustedClientCertificates As IEnumerable(Of ApplicationGatewayTrustedClientCertificate), sslCertificates As IEnumerable(Of ApplicationGatewaySslCertificate), frontendIPConfigurations As IEnumerable(Of ApplicationGatewayFrontendIPConfiguration), frontendPorts As IEnumerable(Of ApplicationGatewayFrontendPort), probes As IEnumerable(Of ApplicationGatewayProbe), backendAddressPools As IEnumerable(Of ApplicationGatewayBackendAddressPool), backendHttpSettingsCollection As IEnumerable(Of ApplicationGatewayBackendHttpSettings), backendSettingsCollection As IEnumerable(Of ApplicationGatewayBackendSettings), httpListeners As IEnumerable(Of ApplicationGatewayHttpListener), listeners As IEnumerable(Of ApplicationGatewayListener), sslProfiles As IEnumerable(Of ApplicationGatewaySslProfile), urlPathMaps As IEnumerable(Of ApplicationGatewayUrlPathMap), advancedRoutingMaps As IEnumerable(Of ApplicationGatewayAdvancedRoutingMap), requestRoutingRules As IEnumerable(Of ApplicationGatewayRequestRoutingRule), routingRules As IEnumerable(Of ApplicationGatewayRoutingRule), rewriteRuleSets As IEnumerable(Of ApplicationGatewayRewriteRuleSet), advancedRoutingConditionSets As IEnumerable(Of ApplicationGatewayAdvancedRoutingConditionSet), redirectConfigurations As IEnumerable(Of ApplicationGatewayRedirectConfiguration), webApplicationFirewallConfiguration As ApplicationGatewayWebApplicationFirewallConfiguration, enableHttp2 As Nullable(Of Boolean), enableFips As Nullable(Of Boolean), autoscaleConfiguration As ApplicationGatewayAutoscaleConfiguration, reservedCapacity As Nullable(Of Integer), privateLinkConfigurations As IEnumerable(Of ApplicationGatewayPrivateLinkConfiguration), privateEndpointConnections As IEnumerable(Of ApplicationGatewayPrivateEndpointConnectionData), resourceGuid As Nullable(Of Guid), provisioningState As Nullable(Of NetworkProvisioningState), customErrorConfigurations As IEnumerable(Of ApplicationGatewayCustomError), forceFirewallPolicyAssociation As Nullable(Of Boolean), loadDistributionPolicies As IEnumerable(Of ApplicationGatewayLoadDistributionPolicy), entraJwtValidationConfigs As IEnumerable(Of ApplicationGatewayEntraJwtValidationConfig), globalConfiguration As ApplicationGatewayGlobalConfiguration, defaultPredefinedSslPolicy As Nullable(Of ApplicationGatewaySslPolicyName), firewallPolicyId As ResourceIdentifier, eTag As Nullable(Of ETag), Optional zones As IEnumerable(Of String) = Nothing, Optional identity As ManagedServiceIdentity = Nothing) As ApplicationGatewayData
Parameters
Resource ID.
- name
- String
Resource name.
- type
- String
Resource type.
- location
- Nullable<AzureLocation>
Resource location.
- tags
- IDictionary<String,String>
Resource tags.
SKU of the application gateway resource.
- sslPolicy
- ApplicationGatewaySslPolicy
SSL policy of the application gateway resource.
- operationalState
- Nullable<ApplicationGatewayOperationalState>
Operational state of the application gateway resource.
- gatewayIPConfigurations
- IEnumerable<ApplicationGatewayIPConfiguration>
Subnets of the application gateway resource. For default limits, see Application Gateway limits.
- authenticationCertificates
- IEnumerable<ApplicationGatewayAuthenticationCertificate>
Authentication certificates of the application gateway resource. For default limits, see Application Gateway limits.
- trustedRootCertificates
- IEnumerable<ApplicationGatewayTrustedRootCertificate>
Trusted Root certificates of the application gateway resource. For default limits, see Application Gateway limits.
- trustedClientCertificates
- IEnumerable<ApplicationGatewayTrustedClientCertificate>
Trusted client certificates of the application gateway resource. For default limits, see Application Gateway limits.
- sslCertificates
- IEnumerable<ApplicationGatewaySslCertificate>
SSL certificates of the application gateway resource. For default limits, see Application Gateway limits.
- frontendIPConfigurations
- IEnumerable<ApplicationGatewayFrontendIPConfiguration>
Frontend IP addresses of the application gateway resource. For default limits, see Application Gateway limits.
- frontendPorts
- IEnumerable<ApplicationGatewayFrontendPort>
Frontend ports of the application gateway resource. For default limits, see Application Gateway limits.
- probes
- IEnumerable<ApplicationGatewayProbe>
Probes of the application gateway resource.
- backendAddressPools
- IEnumerable<ApplicationGatewayBackendAddressPool>
Backend address pool of the application gateway resource. For default limits, see Application Gateway limits.
- backendHttpSettingsCollection
- IEnumerable<ApplicationGatewayBackendHttpSettings>
Backend http settings of the application gateway resource. For default limits, see Application Gateway limits.
- backendSettingsCollection
- IEnumerable<ApplicationGatewayBackendSettings>
Backend settings of the application gateway resource. For default limits, see Application Gateway limits.
- httpListeners
- IEnumerable<ApplicationGatewayHttpListener>
Http listeners of the application gateway resource. For default limits, see Application Gateway limits.
- listeners
- IEnumerable<ApplicationGatewayListener>
Listeners of the application gateway resource. For default limits, see Application Gateway limits.
- sslProfiles
- IEnumerable<ApplicationGatewaySslProfile>
SSL profiles of the application gateway resource. For default limits, see Application Gateway limits.
- urlPathMaps
- IEnumerable<ApplicationGatewayUrlPathMap>
URL path map of the application gateway resource. For default limits, see Application Gateway limits.
- advancedRoutingMaps
- IEnumerable<ApplicationGatewayAdvancedRoutingMap>
Advanced routing maps of the application gateway resource. For default limits, see Application Gateway limits.
- requestRoutingRules
- IEnumerable<ApplicationGatewayRequestRoutingRule>
Request routing rules of the application gateway resource.
- routingRules
- IEnumerable<ApplicationGatewayRoutingRule>
Routing rules of the application gateway resource.
- rewriteRuleSets
- IEnumerable<ApplicationGatewayRewriteRuleSet>
Rewrite rules for the application gateway resource.
- advancedRoutingConditionSets
- IEnumerable<ApplicationGatewayAdvancedRoutingConditionSet>
Advanced routing condition sets of the application gateway resource. For default limits, see Application Gateway limits.
- redirectConfigurations
- IEnumerable<ApplicationGatewayRedirectConfiguration>
Redirect configurations of the application gateway resource. For default limits, see Application Gateway limits.
- webApplicationFirewallConfiguration
- ApplicationGatewayWebApplicationFirewallConfiguration
Web application firewall configuration.
- autoscaleConfiguration
- ApplicationGatewayAutoscaleConfiguration
Autoscale Configuration.
The reserved capacity of the application gateway resource. Applicable to the Basic_v2 and Basic_WAF_v2 SKU tiers.
- privateLinkConfigurations
- IEnumerable<ApplicationGatewayPrivateLinkConfiguration>
PrivateLink configurations on application gateway.
- privateEndpointConnections
- IEnumerable<ApplicationGatewayPrivateEndpointConnectionData>
Private Endpoint connections on application gateway.
- provisioningState
- Nullable<NetworkProvisioningState>
The provisioning state of the application gateway resource.
- customErrorConfigurations
- IEnumerable<ApplicationGatewayCustomError>
Custom error configurations of the application gateway resource.
If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config.
- loadDistributionPolicies
- IEnumerable<ApplicationGatewayLoadDistributionPolicy>
Load distribution policies of the application gateway resource.
- entraJwtValidationConfigs
- IEnumerable<ApplicationGatewayEntraJwtValidationConfig>
Entra JWT validation configurations for the application gateway resource. For default limits, see Application Gateway limits.
- globalConfiguration
- ApplicationGatewayGlobalConfiguration
Global Configuration.
- defaultPredefinedSslPolicy
- Nullable<ApplicationGatewaySslPolicyName>
The default predefined SSL Policy applied on the application gateway resource.
- firewallPolicyId
- ResourceIdentifier
Resource ID.
- zones
- IEnumerable<String>
A list of availability zones denoting where the resource needs to come from.
- identity
- ManagedServiceIdentity
The identity of the application gateway, if configured.
Returns
A new ApplicationGatewayData instance for mocking.