/// <summary>
 /// Initializes a new instance of the ApplicationGatewayInner class.
 /// </summary>
 /// <param name="sku">SKU of the application gateway resource.</param>
 /// <param name="sslPolicy">SSL policy of the application gateway
 /// resource.</param>
 /// <param name="operationalState">Operational state of the application
 /// gateway resource. Possible values include: 'Stopped', 'Starting',
 /// 'Running', 'Stopping'</param>
 /// <param name="gatewayIPConfigurations">Subnets of application the
 /// gateway resource.</param>
 /// <param name="authenticationCertificates">Authentication
 /// certificates of the application gateway resource.</param>
 /// <param name="sslCertificates">SSL certificates of the application
 /// gateway resource.</param>
 /// <param name="frontendIPConfigurations">Frontend IP addresses of the
 /// application gateway resource.</param>
 /// <param name="frontendPorts">Frontend ports of the application
 /// gateway resource.</param>
 /// <param name="probes">Probes of the application gateway
 /// resource.</param>
 /// <param name="backendAddressPools">Backend address pool of the
 /// application gateway resource.</param>
 /// <param name="backendHttpSettingsCollection">Backend http settings
 /// of the application gateway resource.</param>
 /// <param name="httpListeners">Http listeners of the application
 /// gateway resource.</param>
 /// <param name="urlPathMaps">URL path map of the application gateway
 /// resource.</param>
 /// <param name="requestRoutingRules">Request routing rules of the
 /// application gateway resource.</param>
 /// <param name="redirectConfigurations">Redirect configurations of the
 /// application gateway resource.</param>
 /// <param name="webApplicationFirewallConfiguration">Web application
 /// firewall configuration.</param>
 /// <param name="enableHttp2">Whether HTTP2 is enabled on the
 /// application gateway resource.</param>
 /// <param name="resourceGuid">Resource GUID property of the
 /// application gateway resource.</param>
 /// <param name="provisioningState">Provisioning state of the
 /// application gateway resource. Possible values are: 'Updating',
 /// 'Deleting', and 'Failed'.</param>
 /// <param name="etag">A unique read-only string that changes whenever
 /// the resource is updated.</param>
 /// <param name="zones">A list of availability zones denoting where the resource needs to come from.</param>
 public ApplicationGatewayInner(string location = default(string), string id = default(string), string name = default(string), string type = default(string), IDictionary <string, string> tags = default(IDictionary <string, string>), ApplicationGatewaySku sku = default(ApplicationGatewaySku), ApplicationGatewaySslPolicy sslPolicy = default(ApplicationGatewaySslPolicy), ApplicationGatewayOperationalState operationalState = default(ApplicationGatewayOperationalState), IList <ApplicationGatewayIPConfigurationInner> gatewayIPConfigurations = default(IList <ApplicationGatewayIPConfigurationInner>), IList <ApplicationGatewayAuthenticationCertificateInner> authenticationCertificates = default(IList <ApplicationGatewayAuthenticationCertificateInner>), IList <ApplicationGatewaySslCertificateInner> sslCertificates = default(IList <ApplicationGatewaySslCertificateInner>), IList <ApplicationGatewayFrontendIPConfigurationInner> frontendIPConfigurations = default(IList <ApplicationGatewayFrontendIPConfigurationInner>), IList <ApplicationGatewayFrontendPortInner> frontendPorts = default(IList <ApplicationGatewayFrontendPortInner>), IList <ApplicationGatewayProbeInner> probes = default(IList <ApplicationGatewayProbeInner>), IList <ApplicationGatewayBackendAddressPoolInner> backendAddressPools = default(IList <ApplicationGatewayBackendAddressPoolInner>), IList <ApplicationGatewayBackendHttpSettingsInner> backendHttpSettingsCollection = default(IList <ApplicationGatewayBackendHttpSettingsInner>), IList <ApplicationGatewayHttpListenerInner> httpListeners = default(IList <ApplicationGatewayHttpListenerInner>), IList <ApplicationGatewayUrlPathMapInner> urlPathMaps = default(IList <ApplicationGatewayUrlPathMapInner>), IList <ApplicationGatewayRequestRoutingRuleInner> requestRoutingRules = default(IList <ApplicationGatewayRequestRoutingRuleInner>), IList <ApplicationGatewayRedirectConfigurationInner> redirectConfigurations = default(IList <ApplicationGatewayRedirectConfigurationInner>), ApplicationGatewayWebApplicationFirewallConfiguration webApplicationFirewallConfiguration = default(ApplicationGatewayWebApplicationFirewallConfiguration), bool?enableHttp2 = default(bool?), string resourceGuid = default(string), string provisioningState = default(string), string etag = default(string), IList <string> zones = default(IList <string>))
     : base(location, id, name, type, tags)
 {
     Sku                                 = sku;
     SslPolicy                           = sslPolicy;
     OperationalState                    = operationalState;
     GatewayIPConfigurations             = gatewayIPConfigurations;
     AuthenticationCertificates          = authenticationCertificates;
     SslCertificates                     = sslCertificates;
     FrontendIPConfigurations            = frontendIPConfigurations;
     FrontendPorts                       = frontendPorts;
     Probes                              = probes;
     BackendAddressPools                 = backendAddressPools;
     BackendHttpSettingsCollection       = backendHttpSettingsCollection;
     HttpListeners                       = httpListeners;
     UrlPathMaps                         = urlPathMaps;
     RequestRoutingRules                 = requestRoutingRules;
     RedirectConfigurations              = redirectConfigurations;
     WebApplicationFirewallConfiguration = webApplicationFirewallConfiguration;
     EnableHttp2                         = enableHttp2;
     ResourceGuid                        = resourceGuid;
     ProvisioningState                   = provisioningState;
     Etag                                = etag;
     Zones                               = zones;
     CustomInit();
 }
Example #2
0
 /// <summary>
 /// Initializes a new instance of the ApplicationGatewayInner class.
 /// </summary>
 /// <param name="sku">SKU of the application gateway resource.</param>
 /// <param name="sslPolicy">SSL policy of the application gateway
 /// resource.</param>
 /// <param name="operationalState">Operational state of the application
 /// gateway resource. Possible values include: 'Stopped', 'Starting',
 /// 'Running', 'Stopping'</param>
 /// <param name="gatewayIPConfigurations">Subnets of the application
 /// gateway resource. For default limits, see [Application Gateway
 /// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).</param>
 /// <param name="authenticationCertificates">Authentication
 /// certificates of the application gateway resource. For default
 /// limits, see [Application Gateway
 /// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).</param>
 /// <param name="trustedRootCertificates">Trusted Root certificates of
 /// the application gateway resource. For default limits, see
 /// [Application Gateway
 /// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).</param>
 /// <param name="sslCertificates">SSL certificates of the application
 /// gateway resource. For default limits, see [Application Gateway
 /// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).</param>
 /// <param name="frontendIPConfigurations">Frontend IP addresses of the
 /// application gateway resource. For default limits, see [Application
 /// Gateway
 /// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).</param>
 /// <param name="frontendPorts">Frontend ports of the application
 /// gateway resource. For default limits, see [Application Gateway
 /// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).</param>
 /// <param name="probes">Probes of the application gateway
 /// resource.</param>
 /// <param name="backendAddressPools">Backend address pool of the
 /// application gateway resource. For default limits, see [Application
 /// Gateway
 /// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).</param>
 /// <param name="backendHttpSettingsCollection">Backend http settings
 /// of the application gateway resource. For default limits, see
 /// [Application Gateway
 /// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).</param>
 /// <param name="httpListeners">Http listeners of the application
 /// gateway resource. For default limits, see [Application Gateway
 /// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).</param>
 /// <param name="urlPathMaps">URL path map of the application gateway
 /// resource. For default limits, see [Application Gateway
 /// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).</param>
 /// <param name="requestRoutingRules">Request routing rules of the
 /// application gateway resource.</param>
 /// <param name="rewriteRuleSets">Rewrite rules for the application
 /// gateway resource.</param>
 /// <param name="redirectConfigurations">Redirect configurations of the
 /// application gateway resource. For default limits, see [Application
 /// Gateway
 /// limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).</param>
 /// <param name="webApplicationFirewallConfiguration">Web application
 /// firewall configuration.</param>
 /// <param name="firewallPolicy">Reference of the FirewallPolicy
 /// resource.</param>
 /// <param name="enableHttp2">Whether HTTP2 is enabled on the
 /// application gateway resource.</param>
 /// <param name="enableFips">Whether FIPS is enabled on the application
 /// gateway resource.</param>
 /// <param name="autoscaleConfiguration">Autoscale
 /// Configuration.</param>
 /// <param name="resourceGuid">The resource GUID property of the
 /// application gateway resource.</param>
 /// <param name="provisioningState">The provisioning state of the
 /// application gateway resource. Possible values include: 'Succeeded',
 /// 'Updating', 'Deleting', 'Failed'</param>
 /// <param name="customErrorConfigurations">Custom error configurations
 /// of the application gateway resource.</param>
 /// <param name="etag">A unique read-only string that changes whenever
 /// the resource is updated.</param>
 /// <param name="zones">A list of availability zones denoting where the
 /// resource needs to come from.</param>
 /// <param name="identity">The identity of the application gateway, if
 /// configured.</param>
 public ApplicationGatewayInner(string location = default(string), string id = default(string), string name = default(string), string type = default(string), IDictionary <string, string> tags = default(IDictionary <string, string>), ApplicationGatewaySku sku = default(ApplicationGatewaySku), ApplicationGatewaySslPolicy sslPolicy = default(ApplicationGatewaySslPolicy), ApplicationGatewayOperationalState operationalState = default(ApplicationGatewayOperationalState), IList <ApplicationGatewayIPConfigurationInner> gatewayIPConfigurations = default(IList <ApplicationGatewayIPConfigurationInner>), IList <ApplicationGatewayAuthenticationCertificateInner> authenticationCertificates = default(IList <ApplicationGatewayAuthenticationCertificateInner>), IList <ApplicationGatewayTrustedRootCertificateInner> trustedRootCertificates = default(IList <ApplicationGatewayTrustedRootCertificateInner>), IList <ApplicationGatewaySslCertificateInner> sslCertificates = default(IList <ApplicationGatewaySslCertificateInner>), IList <ApplicationGatewayFrontendIPConfigurationInner> frontendIPConfigurations = default(IList <ApplicationGatewayFrontendIPConfigurationInner>), IList <ApplicationGatewayFrontendPortInner> frontendPorts = default(IList <ApplicationGatewayFrontendPortInner>), IList <ApplicationGatewayProbeInner> probes = default(IList <ApplicationGatewayProbeInner>), IList <ApplicationGatewayBackendAddressPoolInner> backendAddressPools = default(IList <ApplicationGatewayBackendAddressPoolInner>), IList <ApplicationGatewayBackendHttpSettingsInner> backendHttpSettingsCollection = default(IList <ApplicationGatewayBackendHttpSettingsInner>), IList <ApplicationGatewayHttpListenerInner> httpListeners = default(IList <ApplicationGatewayHttpListenerInner>), IList <ApplicationGatewayUrlPathMapInner> urlPathMaps = default(IList <ApplicationGatewayUrlPathMapInner>), IList <ApplicationGatewayRequestRoutingRuleInner> requestRoutingRules = default(IList <ApplicationGatewayRequestRoutingRuleInner>), IList <ApplicationGatewayRewriteRuleSetInner> rewriteRuleSets = default(IList <ApplicationGatewayRewriteRuleSetInner>), IList <ApplicationGatewayRedirectConfigurationInner> redirectConfigurations = default(IList <ApplicationGatewayRedirectConfigurationInner>), ApplicationGatewayWebApplicationFirewallConfiguration webApplicationFirewallConfiguration = default(ApplicationGatewayWebApplicationFirewallConfiguration), Management.ResourceManager.Fluent.SubResource firewallPolicy = default(Management.ResourceManager.Fluent.SubResource), bool?enableHttp2 = default(bool?), bool?enableFips = default(bool?), ApplicationGatewayAutoscaleConfiguration autoscaleConfiguration = default(ApplicationGatewayAutoscaleConfiguration), string resourceGuid = default(string), ProvisioningState provisioningState = default(ProvisioningState), IList <ApplicationGatewayCustomError> customErrorConfigurations = default(IList <ApplicationGatewayCustomError>), string etag = default(string), IList <string> zones = default(IList <string>), ManagedServiceIdentity identity = default(ManagedServiceIdentity))
     : base(location, id, name, type, tags)
 {
     Sku                                 = sku;
     SslPolicy                           = sslPolicy;
     OperationalState                    = operationalState;
     GatewayIPConfigurations             = gatewayIPConfigurations;
     AuthenticationCertificates          = authenticationCertificates;
     TrustedRootCertificates             = trustedRootCertificates;
     SslCertificates                     = sslCertificates;
     FrontendIPConfigurations            = frontendIPConfigurations;
     FrontendPorts                       = frontendPorts;
     Probes                              = probes;
     BackendAddressPools                 = backendAddressPools;
     BackendHttpSettingsCollection       = backendHttpSettingsCollection;
     HttpListeners                       = httpListeners;
     UrlPathMaps                         = urlPathMaps;
     RequestRoutingRules                 = requestRoutingRules;
     RewriteRuleSets                     = rewriteRuleSets;
     RedirectConfigurations              = redirectConfigurations;
     WebApplicationFirewallConfiguration = webApplicationFirewallConfiguration;
     FirewallPolicy                      = firewallPolicy;
     EnableHttp2                         = enableHttp2;
     EnableFips                          = enableFips;
     AutoscaleConfiguration              = autoscaleConfiguration;
     ResourceGuid                        = resourceGuid;
     ProvisioningState                   = provisioningState;
     CustomErrorConfigurations           = customErrorConfigurations;
     Etag                                = etag;
     Zones                               = zones;
     Identity                            = identity;
     CustomInit();
 }