From 7b6575c223400ab78e4fe70e9583b12e772180ca Mon Sep 17 00:00:00 2001
From: iscai-msft <43154838+iscai-msft@users.noreply.github.com>
Date: Fri, 28 Jun 2019 13:19:18 -0700
Subject: [PATCH] Network with api version 2019_02_01 (#3463)
* regenerated network with api version 2019_02_01
* updated parent versioning in pom
* Update pom.xml
---
network/resource-manager/v2019_02_01/pom.xml | 133 +
.../network/v2019_02_01/Access.java | 41 +
.../network/v2019_02_01/AddressSpace.java | 46 +
.../v2019_02_01/ApplicationGateway.java | 858 +++++
...ationGatewayAuthenticationCertificate.java | 152 +
...licationGatewayAutoscaleConfiguration.java | 69 +
...ApplicationGatewayAvailableSslOptions.java | 68 +
...tionGatewayAvailableWafRuleSetsResult.java | 26 +
.../ApplicationGatewayBackendAddress.java | 69 +
.../ApplicationGatewayBackendAddressPool.java | 180 +
.../ApplicationGatewayBackendHealth.java | 26 +
...ationGatewayBackendHealthHttpSettings.java | 70 +
...plicationGatewayBackendHealthOnDemand.java | 30 +
.../ApplicationGatewayBackendHealthPool.java | 70 +
...ApplicationGatewayBackendHealthServer.java | 123 +
...ationGatewayBackendHealthServerHealth.java | 50 +
...ApplicationGatewayBackendHttpSettings.java | 470 +++
.../ApplicationGatewayConnectionDraining.java | 72 +
...ApplicationGatewayCookieBasedAffinity.java | 41 +
.../ApplicationGatewayCustomError.java | 70 +
...plicationGatewayCustomErrorStatusCode.java | 41 +
...ationGatewayFirewallDisabledRuleGroup.java | 71 +
.../ApplicationGatewayFirewallExclusion.java | 97 +
.../ApplicationGatewayFirewallMode.java | 41 +
.../ApplicationGatewayFirewallRule.java | 69 +
.../ApplicationGatewayFirewallRuleGroup.java | 96 +
.../ApplicationGatewayFirewallRuleSet.java | 153 +
...icationGatewayFrontendIPConfiguration.java | 231 ++
.../ApplicationGatewayFrontendPort.java | 151 +
...ApplicationGatewayHeaderConfiguration.java | 69 +
.../ApplicationGatewayHttpListener.java | 308 ++
.../ApplicationGatewayIPConfiguration.java | 154 +
.../ApplicationGatewayOnDemandProbe.java | 232 ++
.../ApplicationGatewayOperationalState.java | 47 +
.../ApplicationGatewayPathRule.java | 256 ++
.../v2019_02_01/ApplicationGatewayProbe.java | 369 ++
...cationGatewayProbeHealthResponseMatch.java | 72 +
.../ApplicationGatewayProtocol.java | 41 +
...plicationGatewayRedirectConfiguration.java | 309 ++
.../ApplicationGatewayRedirectType.java | 47 +
.../ApplicationGatewayRequestRoutingRule.java | 308 ++
...licationGatewayRequestRoutingRuleType.java | 41 +
.../ApplicationGatewayRewriteRule.java | 123 +
...pplicationGatewayRewriteRuleActionSet.java | 70 +
...pplicationGatewayRewriteRuleCondition.java | 124 +
.../ApplicationGatewayRewriteRuleSet.java | 105 +
.../v2019_02_01/ApplicationGatewaySku.java | 98 +
.../ApplicationGatewaySkuName.java | 56 +
.../ApplicationGatewaySslCertificate.java | 233 ++
.../ApplicationGatewaySslCipherSuite.java | 110 +
.../ApplicationGatewaySslPolicy.java | 152 +
.../ApplicationGatewaySslPolicyName.java | 44 +
.../ApplicationGatewaySslPolicyType.java | 41 +
...ApplicationGatewaySslPredefinedPolicy.java | 41 +
.../ApplicationGatewaySslProtocol.java | 44 +
.../v2019_02_01/ApplicationGatewayTier.java | 47 +
...licationGatewayTrustedRootCertificate.java | 179 +
.../ApplicationGatewayUrlPathMap.java | 257 ++
...ayWebApplicationFirewallConfiguration.java | 280 ++
.../v2019_02_01/ApplicationGateways.java | 124 +
.../v2019_02_01/ApplicationSecurityGroup.java | 83 +
.../ApplicationSecurityGroups.java | 25 +
.../network/v2019_02_01/AssociationType.java | 41 +
.../v2019_02_01/AuthenticationMethod.java | 41 +
.../v2019_02_01/AuthorizationUseStatus.java | 41 +
.../network/v2019_02_01/Availability.java | 95 +
.../v2019_02_01/AvailableDelegations.java | 28 +
.../AvailableEndpointServices.java | 27 +
.../v2019_02_01/AvailableProvidersList.java | 26 +
.../AvailableProvidersListCity.java | 70 +
.../AvailableProvidersListCountry.java | 96 +
.../AvailableProvidersListParameters.java | 122 +
.../AvailableProvidersListState.java | 96 +
.../AvailableResourceGroupDelegations.java | 28 +
.../AzureAsyncOperationResult.java | 78 +
.../network/v2019_02_01/AzureFirewall.java | 248 ++
.../AzureFirewallApplicationRule.java | 174 +
...zureFirewallApplicationRuleCollection.java | 169 +
.../AzureFirewallApplicationRuleProtocol.java | 70 +
...reFirewallApplicationRuleProtocolType.java | 41 +
.../v2019_02_01/AzureFirewallFqdnTag.java | 38 +
.../v2019_02_01/AzureFirewallFqdnTags.java | 19 +
.../AzureFirewallIPConfiguration.java | 159 +
.../v2019_02_01/AzureFirewallNatRCAction.java | 43 +
.../AzureFirewallNatRCActionType.java | 41 +
.../v2019_02_01/AzureFirewallNatRule.java | 227 ++
.../AzureFirewallNatRuleCollection.java | 169 +
.../v2019_02_01/AzureFirewallNetworkRule.java | 174 +
.../AzureFirewallNetworkRuleCollection.java | 169 +
.../AzureFirewallNetworkRuleProtocol.java | 47 +
.../v2019_02_01/AzureFirewallRCAction.java | 43 +
.../AzureFirewallRCActionType.java | 41 +
.../AzureFirewallThreatIntelMode.java | 44 +
.../network/v2019_02_01/AzureFirewalls.java | 25 +
.../v2019_02_01/AzureReachabilityReport.java | 36 +
.../AzureReachabilityReportItem.java | 96 +
.../AzureReachabilityReportLatencyInfo.java | 71 +
.../AzureReachabilityReportLocation.java | 95 +
.../AzureReachabilityReportParameters.java | 149 +
.../network/v2019_02_01/BGPCommunity.java | 175 +
.../v2019_02_01/BackendAddressPool.java | 59 +
.../network/v2019_02_01/BgpPeerState.java | 50 +
.../network/v2019_02_01/BgpPeerStatus.java | 138 +
.../v2019_02_01/BgpPeerStatusListResult.java | 26 +
.../v2019_02_01/BgpServiceCommunities.java | 19 +
.../v2019_02_01/BgpServiceCommunity.java | 34 +
.../network/v2019_02_01/BgpSettings.java | 95 +
.../v2019_02_01/CircuitConnectionStatus.java | 44 +
.../ConnectionMonitorDestination.java | 95 +
.../ConnectionMonitorParameters.java | 122 +
.../ConnectionMonitorQueryResult.java | 31 +
.../v2019_02_01/ConnectionMonitorResult.java | 260 ++
.../v2019_02_01/ConnectionMonitorSource.java | 69 +
.../ConnectionMonitorSourceStatus.java | 44 +
.../v2019_02_01/ConnectionMonitors.java | 86 +
.../v2019_02_01/ConnectionResetSharedKey.java | 25 +
.../v2019_02_01/ConnectionSharedKey.java | 30 +
.../network/v2019_02_01/ConnectionState.java | 44 +
.../v2019_02_01/ConnectionStateSnapshot.java | 270 ++
.../network/v2019_02_01/ConnectionStatus.java | 47 +
.../v2019_02_01/ConnectivityDestination.java | 96 +
.../network/v2019_02_01/ConnectivityHop.java | 108 +
.../v2019_02_01/ConnectivityInformation.java | 56 +
.../v2019_02_01/ConnectivityIssue.java | 83 +
.../v2019_02_01/ConnectivityParameters.java | 122 +
.../v2019_02_01/ConnectivitySource.java | 70 +
.../network/v2019_02_01/Container.java | 17 +
.../ContainerNetworkInterface.java | 183 +
...ontainerNetworkInterfaceConfiguration.java | 157 +
...tainerNetworkInterfaceIpConfiguration.java | 101 +
.../v2019_02_01/DdosCustomPolicies.java | 23 +
.../network/v2019_02_01/DdosCustomPolicy.java | 119 +
.../v2019_02_01/DdosCustomPolicyProtocol.java | 44 +
...ustomPolicyTriggerSensitivityOverride.java | 47 +
.../v2019_02_01/DdosProtectionPlan.java | 90 +
.../v2019_02_01/DdosProtectionPlans.java | 25 +
.../network/v2019_02_01/DdosSettings.java | 72 +
.../DdosSettingsProtectionCoverage.java | 41 +
.../v2019_02_01/DefaultSecurityRules.java | 40 +
.../network/v2019_02_01/Delegation.java | 142 +
.../network/v2019_02_01/DeviceProperties.java | 95 +
.../network/v2019_02_01/DhGroup.java | 59 +
.../network/v2019_02_01/DhcpOptions.java | 46 +
.../network/v2019_02_01/Dimension.java | 95 +
.../network/v2019_02_01/Direction.java | 41 +
.../EffectiveNetworkSecurityGroup.java | 124 +
...ectiveNetworkSecurityGroupAssociation.java | 70 +
...fectiveNetworkSecurityGroupListResult.java | 31 +
.../EffectiveNetworkSecurityRule.java | 420 +++
.../network/v2019_02_01/EffectiveRoute.java | 206 ++
.../v2019_02_01/EffectiveRouteListResult.java | 31 +
.../v2019_02_01/EffectiveRouteSource.java | 47 +
.../v2019_02_01/EffectiveRouteState.java | 41 +
.../EffectiveSecurityRuleProtocol.java | 44 +
.../network/v2019_02_01/EndpointService.java | 44 +
.../v2019_02_01/EndpointServiceResult.java | 35 +
.../management/network/v2019_02_01/Error.java | 148 +
.../network/v2019_02_01/ErrorDetails.java | 95 +
.../network/v2019_02_01/ErrorException.java | 44 +
.../network/v2019_02_01/ErrorResponse.java | 44 +
.../v2019_02_01/ErrorResponseException.java | 44 +
.../EvaluatedNetworkSecurityGroup.java | 111 +
.../network/v2019_02_01/EvaluationState.java | 44 +
.../v2019_02_01/ExpressRouteCircuit.java | 488 +++
.../ExpressRouteCircuitArpTable.java | 121 +
.../ExpressRouteCircuitAuthorization.java | 223 ++
.../ExpressRouteCircuitAuthorizations.java | 53 +
.../ExpressRouteCircuitConnection.java | 288 ++
.../ExpressRouteCircuitConnections.java | 56 +
.../ExpressRouteCircuitPeering.java | 696 ++++
...uitPeeringAdvertisedPublicPrefixState.java | 47 +
.../ExpressRouteCircuitPeeringConfig.java | 177 +
.../ExpressRouteCircuitPeeringId.java | 43 +
.../ExpressRouteCircuitPeeringState.java | 41 +
.../ExpressRouteCircuitPeerings.java | 53 +
.../ExpressRouteCircuitReference.java | 43 +
.../ExpressRouteCircuitRoutesTable.java | 148 +
...ExpressRouteCircuitRoutesTableSummary.java | 149 +
...RouteCircuitServiceProviderProperties.java | 95 +
.../v2019_02_01/ExpressRouteCircuitSku.java | 98 +
.../ExpressRouteCircuitSkuFamily.java | 41 +
.../ExpressRouteCircuitSkuTier.java | 47 +
.../v2019_02_01/ExpressRouteCircuitStats.java | 40 +
.../v2019_02_01/ExpressRouteCircuits.java | 82 +
...xpressRouteCircuitsArpTableListResult.java | 31 +
...essRouteCircuitsRoutesTableListResult.java | 31 +
...eCircuitsRoutesTableSummaryListResult.java | 31 +
.../v2019_02_01/ExpressRouteConnection.java | 223 ++
.../v2019_02_01/ExpressRouteConnectionId.java | 32 +
.../ExpressRouteConnectionList.java | 27 +
.../v2019_02_01/ExpressRouteConnections.java | 53 +
.../ExpressRouteCrossConnection.java | 269 ++
.../ExpressRouteCrossConnectionPeering.java | 475 +++
.../ExpressRouteCrossConnectionPeerings.java | 53 +
...outeCrossConnectionRoutesTableSummary.java | 123 +
.../ExpressRouteCrossConnections.java | 59 +
...nnectionsRoutesTableSummaryListResult.java | 31 +
.../v2019_02_01/ExpressRouteGateway.java | 154 +
...tewayPropertiesAutoScaleConfiguration.java | 43 +
...ropertiesAutoScaleConfigurationBounds.java | 69 +
.../v2019_02_01/ExpressRouteGateways.java | 25 +
.../network/v2019_02_01/ExpressRouteLink.java | 72 +
.../ExpressRouteLinkAdminState.java | 41 +
.../ExpressRouteLinkConnectorType.java | 41 +
.../v2019_02_01/ExpressRouteLinks.java | 40 +
.../v2019_02_01/ExpressRoutePeeringState.java | 41 +
.../v2019_02_01/ExpressRoutePeeringType.java | 44 +
.../network/v2019_02_01/ExpressRoutePort.java | 251 ++
.../v2019_02_01/ExpressRoutePorts.java | 25 +
.../ExpressRoutePortsEncapsulation.java | 41 +
.../ExpressRoutePortsLocation.java | 44 +
.../ExpressRoutePortsLocationBandwidths.java | 48 +
.../ExpressRoutePortsLocations.java | 29 +
.../ExpressRouteServiceProvider.java | 39 +
...RouteServiceProviderBandwidthsOffered.java | 69 +
.../ExpressRouteServiceProviders.java | 19 +
.../v2019_02_01/FlowLogFormatParameters.java | 69 +
.../v2019_02_01/FlowLogFormatType.java | 38 +
.../v2019_02_01/FlowLogInformation.java | 50 +
.../v2019_02_01/FlowLogStatusParameters.java | 45 +
.../v2019_02_01/FrontendIPConfiguration.java | 94 +
.../network/v2019_02_01/GatewayRoute.java | 122 +
.../v2019_02_01/GatewayRouteListResult.java | 26 +
.../GetVpnSitesConfigurationRequest.java | 71 +
.../v2019_02_01/HTTPConfiguration.java | 96 +
.../network/v2019_02_01/HTTPHeader.java | 69 +
.../network/v2019_02_01/HTTPMethod.java | 38 +
.../HubVirtualNetworkConnection.java | 63 +
.../HubVirtualNetworkConnectionStatus.java | 47 +
.../HubVirtualNetworkConnections.java | 40 +
.../IPAddressAvailabilityResult.java | 31 +
.../v2019_02_01/IPAllocationMethod.java | 41 +
.../network/v2019_02_01/IPConfiguration.java | 207 ++
.../v2019_02_01/IPConfigurationProfile.java | 130 +
.../network/v2019_02_01/IPVersion.java | 41 +
.../network/v2019_02_01/IkeEncryption.java | 56 +
.../network/v2019_02_01/IkeIntegrity.java | 53 +
.../network/v2019_02_01/InboundNatPool.java | 321 ++
.../network/v2019_02_01/InboundNatRule.java | 398 ++
.../network/v2019_02_01/InboundNatRules.java | 53 +
.../v2019_02_01/InterfaceEndpoint.java | 201 +
.../v2019_02_01/InterfaceEndpoints.java | 25 +
.../network/v2019_02_01/IpFlowProtocol.java | 41 +
.../management/network/v2019_02_01/IpTag.java | 70 +
.../network/v2019_02_01/IpsecEncryption.java | 62 +
.../network/v2019_02_01/IpsecIntegrity.java | 53 +
.../network/v2019_02_01/IpsecPolicy.java | 236 ++
.../Ipv6ExpressRouteCircuitPeeringConfig.java | 149 +
.../network/v2019_02_01/IssueType.java | 62 +
.../network/v2019_02_01/LoadBalancer.java | 394 ++
.../LoadBalancerBackendAddressPools.java | 40 +
.../LoadBalancerFrontendIPConfigurations.java | 40 +
.../LoadBalancerLoadBalancingRules.java | 40 +
.../LoadBalancerNetworkInterface.java | 118 +
.../LoadBalancerNetworkInterfaces.java | 29 +
.../LoadBalancerOutboundRuleProtocol.java | 44 +
.../LoadBalancerOutboundRules.java | 40 +
.../v2019_02_01/LoadBalancerProbes.java | 40 +
.../network/v2019_02_01/LoadBalancerSku.java | 44 +
.../v2019_02_01/LoadBalancerSkuName.java | 41 +
.../network/v2019_02_01/LoadBalancers.java | 25 +
.../v2019_02_01/LoadBalancingRule.java | 98 +
.../network/v2019_02_01/LoadDistribution.java | 44 +
.../v2019_02_01/LocalNetworkGateway.java | 218 ++
.../v2019_02_01/LocalNetworkGateways.java | 24 +
.../LocationAvailableDelegation.java | 46 +
.../LocationAvailableDelegationModel.java | 46 +
.../network/v2019_02_01/LogSpecification.java | 95 +
.../v2019_02_01/ManagedServiceIdentity.java | 108 +
...ceIdentityUserAssignedIdentitiesValue.java | 47 +
.../network/v2019_02_01/MatchCondition.java | 150 +
.../network/v2019_02_01/MatchVariable.java | 71 +
.../network/v2019_02_01/MatchedRule.java | 70 +
.../v2019_02_01/MetricSpecification.java | 382 ++
.../network/v2019_02_01/NatGateway.java | 278 ++
.../network/v2019_02_01/NatGatewaySku.java | 43 +
.../v2019_02_01/NatGatewaySkuName.java | 38 +
.../network/v2019_02_01/NatGateways.java | 25 +
...workConfigurationDiagnosticParameters.java | 99 +
...NetworkConfigurationDiagnosticProfile.java | 150 +
...etworkConfigurationDiagnosticResponse.java | 26 +
.../NetworkConfigurationDiagnosticResult.java | 70 +
.../v2019_02_01/NetworkIntentPolicy.java | 73 +
.../NetworkIntentPolicyConfiguration.java | 71 +
.../network/v2019_02_01/NetworkInterface.java | 407 ++
.../NetworkInterfaceAssociation.java | 60 +
.../NetworkInterfaceDnsSettings.java | 158 +
.../NetworkInterfaceIPConfigurations.java | 40 +
.../NetworkInterfaceLoadBalancer.java | 102 +
.../NetworkInterfaceLoadBalancers.java | 29 +
...erfaceNetworkInterfaceIPConfiguration.java | 98 +
.../NetworkInterfaceTapConfiguration.java | 200 +
.../NetworkInterfaceTapConfigurations.java | 53 +
.../v2019_02_01/NetworkInterfaces.java | 142 +
.../v2019_02_01/NetworkOperationStatus.java | 44 +
.../network/v2019_02_01/NetworkProfile.java | 166 +
.../network/v2019_02_01/NetworkProfiles.java | 25 +
.../v2019_02_01/NetworkSecurityGroup.java | 225 ++
.../NetworkSecurityGroupResult.java | 60 +
.../NetworkSecurityGroupSecurityRule.java | 590 +++
...NetworkSecurityGroupSecurityRuleModel.java | 118 +
.../v2019_02_01/NetworkSecurityGroups.java | 25 +
.../NetworkSecurityRulesEvaluationResult.java | 173 +
.../network/v2019_02_01/NetworkWatcher.java | 126 +
.../network/v2019_02_01/NetworkWatchers.java | 158 +
.../v2019_02_01/NextHopParameters.java | 123 +
.../network/v2019_02_01/NextHopResult.java | 35 +
.../network/v2019_02_01/NextHopType.java | 53 +
.../v2019_02_01/OfficeTrafficCategory.java | 47 +
.../network/v2019_02_01/Operation.java | 40 +
.../network/v2019_02_01/OperationDisplay.java | 121 +
...nPropertiesFormatServiceSpecification.java | 70 +
.../network/v2019_02_01/Operations.java | 27 +
.../network/v2019_02_01/Origin.java | 44 +
.../network/v2019_02_01/OutboundRule.java | 74 +
.../network/v2019_02_01/P2SVpnGateway.java | 253 ++
.../v2019_02_01/P2SVpnProfileParameters.java | 44 +
...rverConfigRadiusClientRootCertificate.java | 115 +
...rverConfigRadiusServerRootCertificate.java | 116 +
...rverConfigVpnClientRevokedCertificate.java | 115 +
...nServerConfigVpnClientRootCertificate.java | 116 +
.../P2SVpnServerConfiguration.java | 438 +++
.../network/v2019_02_01/P2sVpnGateways.java | 35 +
.../P2sVpnServerConfigurations.java | 53 +
.../v2019_02_01/PacketCaptureFilter.java | 161 +
.../v2019_02_01/PacketCaptureParameters.java | 174 +
.../PacketCaptureQueryStatusResult.java | 52 +
.../v2019_02_01/PacketCaptureResult.java | 244 ++
.../PacketCaptureStorageLocation.java | 100 +
.../network/v2019_02_01/PacketCaptures.java | 75 +
.../network/v2019_02_01/PatchRouteFilter.java | 164 +
.../v2019_02_01/PatchRouteFilterRule.java | 156 +
.../network/v2019_02_01/PcError.java | 50 +
.../network/v2019_02_01/PcProtocol.java | 44 +
.../network/v2019_02_01/PcStatus.java | 50 +
.../PeerExpressRouteCircuitConnection.java | 73 +
.../PeerExpressRouteCircuitConnections.java | 42 +
.../network/v2019_02_01/PfsGroup.java | 62 +
.../network/v2019_02_01/PolicySettings.java | 71 +
.../PrepareNetworkPoliciesRequest.java | 97 +
.../management/network/v2019_02_01/Probe.java | 74 +
.../network/v2019_02_01/ProbeProtocol.java | 44 +
.../v2019_02_01/ProcessorArchitecture.java | 41 +
.../network/v2019_02_01/Protocol.java | 47 +
.../v2019_02_01/ProtocolConfiguration.java | 43 +
.../ProtocolCustomSettingsFormat.java | 127 +
.../v2019_02_01/ProvisioningState.java | 47 +
.../network/v2019_02_01/PublicIPAddress.java | 452 +++
.../PublicIPAddressDnsSettings.java | 104 +
.../v2019_02_01/PublicIPAddressSku.java | 44 +
.../v2019_02_01/PublicIPAddressSkuName.java | 41 +
.../v2019_02_01/PublicIPAddresses.java | 62 +
.../network/v2019_02_01/PublicIPPrefix.java | 359 ++
.../v2019_02_01/PublicIPPrefixSku.java | 43 +
.../v2019_02_01/PublicIPPrefixSkuName.java | 38 +
.../network/v2019_02_01/PublicIPPrefixes.java | 25 +
.../QueryTroubleshootingParameters.java | 43 +
.../ReferencedPublicIpAddress.java | 43 +
.../v2019_02_01/ResourceIdentityType.java | 59 +
.../v2019_02_01/ResourceNavigationLink.java | 129 +
.../RetentionPolicyParameters.java | 69 +
.../management/network/v2019_02_01/Route.java | 264 ++
.../network/v2019_02_01/RouteFilter.java | 139 +
.../network/v2019_02_01/RouteFilterRule.java | 198 +
.../network/v2019_02_01/RouteFilterRules.java | 53 +
.../network/v2019_02_01/RouteFilters.java | 25 +
.../network/v2019_02_01/RouteNextHopType.java | 50 +
.../network/v2019_02_01/RouteTable.java | 191 +
.../network/v2019_02_01/RouteTables.java | 25 +
.../network/v2019_02_01/Routes.java | 53 +
.../SecurityGroupNetworkInterface.java | 69 +
.../SecurityGroupViewParameters.java | 43 +
.../v2019_02_01/SecurityGroupViewResult.java | 26 +
.../v2019_02_01/SecurityRuleAccess.java | 41 +
.../v2019_02_01/SecurityRuleAssociations.java | 123 +
.../v2019_02_01/SecurityRuleDirection.java | 41 +
.../v2019_02_01/SecurityRuleProtocol.java | 50 +
.../network/v2019_02_01/SecurityRules.java | 53 +
.../v2019_02_01/ServiceAssociationLink.java | 129 +
.../v2019_02_01/ServiceEndpointPolicies.java | 25 +
.../v2019_02_01/ServiceEndpointPolicy.java | 143 +
.../ServiceEndpointPolicyDefinition.java | 253 ++
.../ServiceEndpointPolicyDefinitions.java | 53 +
.../ServiceEndpointPropertiesFormat.java | 96 +
.../ServiceProviderProvisioningState.java | 47 +
.../network/v2019_02_01/Severity.java | 41 +
.../network/v2019_02_01/Subnet.java | 504 +++
.../v2019_02_01/SubnetAssociation.java | 60 +
.../network/v2019_02_01/Subnets.java | 65 +
.../network/v2019_02_01/TagsObject.java | 44 +
.../network/v2019_02_01/Topology.java | 42 +
.../v2019_02_01/TopologyAssociation.java | 96 +
.../v2019_02_01/TopologyParameters.java | 96 +
.../network/v2019_02_01/TopologyResource.java | 123 +
...afficAnalyticsConfigurationProperties.java | 148 +
.../TrafficAnalyticsProperties.java | 43 +
.../v2019_02_01/TransportProtocol.java | 44 +
.../v2019_02_01/TroubleshootingDetails.java | 148 +
.../TroubleshootingParameters.java | 97 +
.../TroubleshootingRecommendedActions.java | 123 +
.../v2019_02_01/TroubleshootingResult.java | 42 +
.../v2019_02_01/TunnelConnectionHealth.java | 93 +
.../v2019_02_01/TunnelConnectionStatus.java | 47 +
.../management/network/v2019_02_01/Usage.java | 45 +
.../network/v2019_02_01/UsageName.java | 69 +
.../network/v2019_02_01/Usages.java | 28 +
.../network/v2019_02_01/VerbosityLevel.java | 44 +
.../VerificationIPFlowParameters.java | 231 ++
.../v2019_02_01/VerificationIPFlowResult.java | 30 +
.../network/v2019_02_01/VirtualHub.java | 308 ++
.../network/v2019_02_01/VirtualHubId.java | 45 +
.../network/v2019_02_01/VirtualHubRoute.java | 70 +
.../v2019_02_01/VirtualHubRouteTable.java | 44 +
.../network/v2019_02_01/VirtualHubs.java | 25 +
...aleSetNetworkInterfaceIPConfiguration.java | 98 +
.../network/v2019_02_01/VirtualNetwork.java | 362 ++
...tualNetworkConnectionGatewayReference.java | 43 +
.../v2019_02_01/VirtualNetworkGateway.java | 423 +++
.../VirtualNetworkGatewayConnection.java | 508 +++
...ualNetworkGatewayConnectionListEntity.java | 148 +
...rtualNetworkGatewayConnectionProtocol.java | 41 +
...VirtualNetworkGatewayConnectionStatus.java | 47 +
.../VirtualNetworkGatewayConnectionType.java | 47 +
.../VirtualNetworkGatewayConnections.java | 57 +
.../VirtualNetworkGatewayIPConfiguration.java | 168 +
.../v2019_02_01/VirtualNetworkGatewaySku.java | 99 +
.../VirtualNetworkGatewaySkuName.java | 74 +
.../VirtualNetworkGatewaySkuTier.java | 74 +
.../VirtualNetworkGatewayType.java | 41 +
.../v2019_02_01/VirtualNetworkGateways.java | 162 +
.../v2019_02_01/VirtualNetworkPeering.java | 393 ++
.../VirtualNetworkPeeringState.java | 44 +
.../v2019_02_01/VirtualNetworkPeerings.java | 53 +
.../v2019_02_01/VirtualNetworkTap.java | 202 +
.../v2019_02_01/VirtualNetworkTaps.java | 25 +
.../v2019_02_01/VirtualNetworkUsage.java | 45 +
.../v2019_02_01/VirtualNetworkUsageName.java | 47 +
.../network/v2019_02_01/VirtualNetworks.java | 47 +
.../network/v2019_02_01/VirtualWAN.java | 289 ++
.../VirtualWanSecurityProvider.java | 96 +
.../VirtualWanSecurityProviderType.java | 41 +
.../network/v2019_02_01/VirtualWans.java | 25 +
.../v2019_02_01/VpnClientConfiguration.java | 203 +
.../VpnClientConnectionHealth.java | 101 +
.../v2019_02_01/VpnClientIPsecParameters.java | 60 +
.../v2019_02_01/VpnClientParameters.java | 128 +
.../v2019_02_01/VpnClientProtocol.java | 44 +
.../VpnClientRevokedCertificate.java | 115 +
.../v2019_02_01/VpnClientRootCertificate.java | 115 +
.../network/v2019_02_01/VpnConnection.java | 496 +++
.../v2019_02_01/VpnConnectionStatus.java | 47 +
.../network/v2019_02_01/VpnConnections.java | 53 +
.../VpnDeviceScriptParameters.java | 95 +
.../network/v2019_02_01/VpnGateway.java | 221 ++
.../VpnGatewayTunnelingProtocol.java | 41 +
.../network/v2019_02_01/VpnGateways.java | 25 +
.../v2019_02_01/VpnProfileResponse.java | 25 +
.../network/v2019_02_01/VpnSite.java | 306 ++
.../network/v2019_02_01/VpnSiteId.java | 32 +
.../network/v2019_02_01/VpnSites.java | 25 +
.../v2019_02_01/VpnSitesConfigurations.java | 30 +
.../network/v2019_02_01/VpnType.java | 41 +
.../WebApplicationFirewallAction.java | 44 +
.../WebApplicationFirewallCustomRule.java | 166 +
.../WebApplicationFirewallEnabledState.java | 41 +
.../WebApplicationFirewallMatchVariable.java | 59 +
.../WebApplicationFirewallMode.java | 41 +
.../WebApplicationFirewallOperator.java | 65 +
.../WebApplicationFirewallPolicies.java | 25 +
.../WebApplicationFirewallPolicy.java | 171 +
...pplicationFirewallPolicyResourceState.java | 53 +
.../WebApplicationFirewallRuleType.java | 41 +
.../WebApplicationFirewallTransform.java | 53 +
...icationGatewayAvailableSslOptionsImpl.java | 77 +
...cationGatewayAvailableSslOptionsInner.java | 159 +
...GatewayAvailableWafRuleSetsResultImpl.java | 33 +
...atewayAvailableWafRuleSetsResultInner.java | 45 +
.../ApplicationGatewayBackendHealthImpl.java | 33 +
.../ApplicationGatewayBackendHealthInner.java | 45 +
...ationGatewayBackendHealthOnDemandImpl.java | 38 +
...tionGatewayBackendHealthOnDemandInner.java | 71 +
.../ApplicationGatewayImpl.java | 371 ++
.../ApplicationGatewayInner.java | 813 ++++
...icationGatewaySslPredefinedPolicyImpl.java | 49 +
...cationGatewaySslPredefinedPolicyInner.java | 103 +
.../ApplicationGatewaysImpl.java | 268 ++
.../ApplicationGatewaysInner.java | 2928 +++++++++++++++
.../ApplicationSecurityGroupImpl.java | 61 +
.../ApplicationSecurityGroupInner.java | 96 +
.../ApplicationSecurityGroupsImpl.java | 138 +
.../ApplicationSecurityGroupsInner.java | 1273 +++++++
.../AvailableDelegationInner.java | 149 +
.../AvailableDelegationsImpl.java | 53 +
.../AvailableDelegationsInner.java | 293 ++
.../AvailableEndpointServicesImpl.java | 53 +
.../AvailableEndpointServicesInner.java | 293 ++
.../AvailableProvidersListImpl.java | 33 +
.../AvailableProvidersListInner.java | 45 +
...AvailableResourceGroupDelegationsImpl.java | 53 +
...vailableResourceGroupDelegationsInner.java | 301 ++
.../AzureFirewallFqdnTagImpl.java | 55 +
.../AzureFirewallFqdnTagInner.java | 94 +
.../AzureFirewallFqdnTagsImpl.java | 71 +
.../AzureFirewallFqdnTagsInner.java | 285 ++
.../implementation/AzureFirewallImpl.java | 124 +
.../implementation/AzureFirewallInner.java | 229 ++
.../implementation/AzureFirewallsImpl.java | 138 +
.../implementation/AzureFirewallsInner.java | 948 +++++
.../AzureReachabilityReportImpl.java | 44 +
.../AzureReachabilityReportInner.java | 99 +
.../BackendAddressPoolImpl.java | 88 +
.../BackendAddressPoolInner.java | 147 +
.../BgpPeerStatusListResultImpl.java | 33 +
.../BgpPeerStatusListResultInner.java | 45 +
.../BgpServiceCommunitiesImpl.java | 71 +
.../BgpServiceCommunitiesInner.java | 285 ++
.../BgpServiceCommunityImpl.java | 52 +
.../BgpServiceCommunityInner.java | 102 +
.../ConnectionMonitorInner.java | 179 +
.../ConnectionMonitorQueryResultImpl.java | 39 +
.../ConnectionMonitorQueryResultInner.java | 73 +
.../ConnectionMonitorResultImpl.java | 206 ++
.../ConnectionMonitorResultInner.java | 234 ++
.../ConnectionMonitorsImpl.java | 106 +
.../ConnectionMonitorsInner.java | 1134 ++++++
.../ConnectionResetSharedKeyImpl.java | 31 +
.../ConnectionResetSharedKeyInner.java | 44 +
.../ConnectionSharedKeyImpl.java | 36 +
.../ConnectionSharedKeyInner.java | 44 +
.../ConnectivityInformationImpl.java | 64 +
.../ConnectivityInformationInner.java | 126 +
.../DdosCustomPoliciesImpl.java | 88 +
.../DdosCustomPoliciesInner.java | 810 ++++
.../implementation/DdosCustomPolicyImpl.java | 80 +
.../implementation/DdosCustomPolicyInner.java | 141 +
.../DdosProtectionPlanImpl.java | 68 +
.../DdosProtectionPlanInner.java | 86 +
.../DdosProtectionPlansImpl.java | 138 +
.../DdosProtectionPlansInner.java | 1273 +++++++
.../DefaultSecurityRulesImpl.java | 65 +
.../DefaultSecurityRulesInner.java | 397 ++
.../DnsNameAvailabilityResultInner.java | 43 +
...iveNetworkSecurityGroupListResultImpl.java | 38 +
...veNetworkSecurityGroupListResultInner.java | 60 +
.../EffectiveRouteListResultImpl.java | 38 +
.../EffectiveRouteListResultInner.java | 60 +
.../EndpointServiceResultImpl.java | 45 +
.../EndpointServiceResultInner.java | 48 +
.../ExpressRouteCircuitAuthorizationImpl.java | 140 +
...ExpressRouteCircuitAuthorizationInner.java | 143 +
...ExpressRouteCircuitAuthorizationsImpl.java | 81 +
...xpressRouteCircuitAuthorizationsInner.java | 764 ++++
.../ExpressRouteCircuitConnectionImpl.java | 171 +
.../ExpressRouteCircuitConnectionInner.java | 212 ++
.../ExpressRouteCircuitConnectionsImpl.java | 81 +
.../ExpressRouteCircuitConnectionsInner.java | 807 ++++
.../ExpressRouteCircuitImpl.java | 230 ++
.../ExpressRouteCircuitInner.java | 453 +++
.../ExpressRouteCircuitPeeringImpl.java | 353 ++
.../ExpressRouteCircuitPeeringInner.java | 581 +++
.../ExpressRouteCircuitPeeringsImpl.java | 81 +
.../ExpressRouteCircuitPeeringsInner.java | 764 ++++
.../ExpressRouteCircuitStatsImpl.java | 46 +
.../ExpressRouteCircuitStatsInner.java | 121 +
...ssRouteCircuitsArpTableListResultImpl.java | 38 +
...sRouteCircuitsArpTableListResultInner.java | 71 +
.../ExpressRouteCircuitsImpl.java | 202 +
.../ExpressRouteCircuitsInner.java | 2025 ++++++++++
...outeCircuitsRoutesTableListResultImpl.java | 38 +
...uteCircuitsRoutesTableListResultInner.java | 71 +
...cuitsRoutesTableSummaryListResultImpl.java | 38 +
...uitsRoutesTableSummaryListResultInner.java | 71 +
.../ExpressRouteConnectionImpl.java | 147 +
.../ExpressRouteConnectionInner.java | 153 +
.../ExpressRouteConnectionListImpl.java | 32 +
.../ExpressRouteConnectionListInner.java | 44 +
.../ExpressRouteConnectionsImpl.java | 75 +
.../ExpressRouteConnectionsInner.java | 606 +++
.../ExpressRouteCrossConnectionImpl.java | 148 +
.../ExpressRouteCrossConnectionInner.java | 286 ++
...xpressRouteCrossConnectionPeeringImpl.java | 251 ++
...pressRouteCrossConnectionPeeringInner.java | 414 +++
...pressRouteCrossConnectionPeeringsImpl.java | 81 +
...ressRouteCrossConnectionPeeringsInner.java | 764 ++++
.../ExpressRouteCrossConnectionsImpl.java | 140 +
.../ExpressRouteCrossConnectionsInner.java | 1680 +++++++++
...tionsRoutesTableSummaryListResultImpl.java | 38 +
...ionsRoutesTableSummaryListResultInner.java | 61 +
.../ExpressRouteGatewayImpl.java | 101 +
.../ExpressRouteGatewayInner.java | 161 +
.../ExpressRouteGatewaysImpl.java | 138 +
.../ExpressRouteGatewaysInner.java | 662 ++++
.../implementation/ExpressRouteLinkImpl.java | 95 +
.../implementation/ExpressRouteLinkInner.java | 183 +
.../implementation/ExpressRouteLinksImpl.java | 65 +
.../ExpressRouteLinksInner.java | 397 ++
.../implementation/ExpressRoutePortImpl.java | 147 +
.../implementation/ExpressRoutePortInner.java | 293 ++
.../implementation/ExpressRoutePortsImpl.java | 138 +
.../ExpressRoutePortsInner.java | 1273 +++++++
.../ExpressRoutePortsLocationImpl.java | 62 +
.../ExpressRoutePortsLocationInner.java | 123 +
.../ExpressRoutePortsLocationsImpl.java | 83 +
.../ExpressRoutePortsLocationsInner.java | 367 ++
.../ExpressRouteServiceProviderImpl.java | 57 +
.../ExpressRouteServiceProviderInner.java | 128 +
.../ExpressRouteServiceProvidersImpl.java | 71 +
.../ExpressRouteServiceProvidersInner.java | 285 ++
.../FlowLogInformationImpl.java | 59 +
.../FlowLogInformationInner.java | 180 +
.../FrontendIPConfigurationImpl.java | 128 +
.../FrontendIPConfigurationInner.java | 320 ++
.../GatewayRouteListResultImpl.java | 33 +
.../GatewayRouteListResultInner.java | 45 +
.../HubVirtualNetworkConnectionImpl.java | 85 +
.../HubVirtualNetworkConnectionInner.java | 195 +
.../HubVirtualNetworkConnectionsImpl.java | 65 +
.../HubVirtualNetworkConnectionsInner.java | 397 ++
.../IPAddressAvailabilityResultImpl.java | 37 +
.../IPAddressAvailabilityResultInner.java | 71 +
.../implementation/IdParsingUtils.java | 57 +
.../implementation/InboundNatRuleImpl.java | 213 ++
.../implementation/InboundNatRuleInner.java | 311 ++
.../implementation/InboundNatRulesImpl.java | 81 +
.../implementation/InboundNatRulesInner.java | 853 +++++
.../implementation/InterfaceEndpointImpl.java | 121 +
.../InterfaceEndpointInner.java | 204 +
.../InterfaceEndpointsImpl.java | 138 +
.../InterfaceEndpointsInner.java | 1030 ++++++
.../LoadBalancerBackendAddressPoolsImpl.java | 65 +
.../LoadBalancerBackendAddressPoolsInner.java | 397 ++
...dBalancerFrontendIPConfigurationsImpl.java | 65 +
...BalancerFrontendIPConfigurationsInner.java | 397 ++
.../implementation/LoadBalancerImpl.java | 213 ++
.../implementation/LoadBalancerInner.java | 351 ++
.../LoadBalancerLoadBalancingRulesImpl.java | 65 +
.../LoadBalancerLoadBalancingRulesInner.java | 397 ++
.../LoadBalancerNetworkInterfaceImpl.java | 156 +
.../LoadBalancerNetworkInterfacesImpl.java | 53 +
.../LoadBalancerNetworkInterfacesInner.java | 301 ++
.../LoadBalancerOutboundRulesImpl.java | 65 +
.../LoadBalancerOutboundRulesInner.java | 397 ++
.../LoadBalancerProbesImpl.java | 65 +
.../LoadBalancerProbesInner.java | 397 ++
.../implementation/LoadBalancersImpl.java | 138 +
.../implementation/LoadBalancersInner.java | 1355 +++++++
.../implementation/LoadBalancingRuleImpl.java | 121 +
.../LoadBalancingRuleInner.java | 404 ++
.../LocalNetworkGatewayImpl.java | 108 +
.../LocalNetworkGatewayInner.java | 196 +
.../LocalNetworkGatewaysImpl.java | 114 +
.../LocalNetworkGatewaysInner.java | 1048 ++++++
.../LocationAvailableDelegationImpl.java | 56 +
.../LocationAvailableDelegationModelImpl.java | 56 +
.../implementation/NatGatewayImpl.java | 131 +
.../implementation/NatGatewayInner.java | 250 ++
.../implementation/NatGatewaysImpl.java | 138 +
.../implementation/NatGatewaysInner.java | 1209 ++++++
...rkConfigurationDiagnosticResponseImpl.java | 33 +
...kConfigurationDiagnosticResponseInner.java | 34 +
.../NetworkInterfaceIPConfigurationInner.java | 394 ++
.../NetworkInterfaceIPConfigurationsImpl.java | 65 +
...NetworkInterfaceIPConfigurationsInner.java | 397 ++
.../implementation/NetworkInterfaceImpl.java | 212 ++
.../implementation/NetworkInterfaceInner.java | 384 ++
.../NetworkInterfaceLoadBalancerImpl.java | 157 +
.../NetworkInterfaceLoadBalancersImpl.java | 53 +
.../NetworkInterfaceLoadBalancersInner.java | 301 ++
...ceNetworkInterfaceIPConfigurationImpl.java | 163 +
.../NetworkInterfaceTapConfigurationImpl.java | 139 +
...NetworkInterfaceTapConfigurationInner.java | 130 +
...NetworkInterfaceTapConfigurationsImpl.java | 81 +
...etworkInterfaceTapConfigurationsInner.java | 764 ++++
.../implementation/NetworkInterfacesImpl.java | 221 ++
.../NetworkInterfacesInner.java | 2970 +++++++++++++++
.../NetworkManagementClientImpl.java | 1370 +++++++
.../implementation/NetworkManager.java | 939 +++++
.../implementation/NetworkProfileImpl.java | 92 +
.../implementation/NetworkProfileInner.java | 159 +
.../implementation/NetworkProfilesImpl.java | 138 +
.../implementation/NetworkProfilesInner.java | 994 +++++
.../NetworkSecurityGroupImpl.java | 140 +
.../NetworkSecurityGroupInner.java | 210 ++
.../NetworkSecurityGroupSecurityRuleImpl.java | 306 ++
...orkSecurityGroupSecurityRuleModelImpl.java | 156 +
.../NetworkSecurityGroupsImpl.java | 138 +
.../NetworkSecurityGroupsInner.java | 1355 +++++++
.../implementation/NetworkWatcherImpl.java | 69 +
.../implementation/NetworkWatcherInner.java | 102 +
.../implementation/NetworkWatchersImpl.java | 300 ++
.../implementation/NetworkWatchersInner.java | 2814 ++++++++++++++
.../implementation/NextHopResultImpl.java | 42 +
.../implementation/NextHopResultInner.java | 99 +
.../implementation/OperationImpl.java | 48 +
.../implementation/OperationInner.java | 125 +
.../implementation/OperationsImpl.java | 49 +
.../implementation/OperationsInner.java | 281 ++
.../implementation/OutboundRuleImpl.java | 96 +
.../implementation/OutboundRuleInner.java | 263 ++
.../implementation/P2SVpnGatewayImpl.java | 126 +
.../implementation/P2SVpnGatewayInner.java | 242 ++
.../P2SVpnServerConfigurationImpl.java | 234 ++
.../P2SVpnServerConfigurationInner.java | 365 ++
.../implementation/P2sVpnGatewaysImpl.java | 151 +
.../implementation/P2sVpnGatewaysInner.java | 1603 ++++++++
.../P2sVpnServerConfigurationsImpl.java | 81 +
.../P2sVpnServerConfigurationsInner.java | 764 ++++
.../implementation/PacketCaptureInner.java | 178 +
.../PacketCaptureQueryStatusResultImpl.java | 60 +
.../PacketCaptureQueryStatusResultInner.java | 178 +
.../PacketCaptureResultImpl.java | 190 +
.../PacketCaptureResultInner.java | 262 ++
.../implementation/PacketCapturesImpl.java | 100 +
.../implementation/PacketCapturesInner.java | 961 +++++
.../v2019_02_01/implementation/PageImpl.java | 75 +
.../v2019_02_01/implementation/PageImpl1.java | 75 +
...PeerExpressRouteCircuitConnectionImpl.java | 97 +
...eerExpressRouteCircuitConnectionInner.java | 241 ++
...eerExpressRouteCircuitConnectionsImpl.java | 65 +
...erExpressRouteCircuitConnectionsInner.java | 412 +++
.../v2019_02_01/implementation/ProbeImpl.java | 96 +
.../implementation/ProbeInner.java | 261 ++
.../implementation/PublicIPAddressImpl.java | 203 +
.../implementation/PublicIPAddressInner.java | 413 +++
.../implementation/PublicIPAddressesImpl.java | 186 +
.../PublicIPAddressesInner.java | 2085 +++++++++++
.../implementation/PublicIPPrefixImpl.java | 161 +
.../implementation/PublicIPPrefixInner.java | 315 ++
.../implementation/PublicIPPrefixesImpl.java | 138 +
.../implementation/PublicIPPrefixesInner.java | 1355 +++++++
.../implementation/RouteFilterImpl.java | 123 +
.../implementation/RouteFilterInner.java | 133 +
.../implementation/RouteFilterRuleImpl.java | 183 +
.../implementation/RouteFilterRuleInner.java | 194 +
.../implementation/RouteFilterRulesImpl.java | 81 +
.../implementation/RouteFilterRulesInner.java | 955 +++++
.../implementation/RouteFiltersImpl.java | 138 +
.../implementation/RouteFiltersInner.java | 1207 ++++++
.../v2019_02_01/implementation/RouteImpl.java | 157 +
.../implementation/RouteInner.java | 182 +
.../implementation/RouteTableImpl.java | 111 +
.../implementation/RouteTableInner.java | 171 +
.../implementation/RouteTablesImpl.java | 138 +
.../implementation/RouteTablesInner.java | 1355 +++++++
.../implementation/RoutesImpl.java | 81 +
.../implementation/RoutesInner.java | 764 ++++
.../SecurityGroupViewResultImpl.java | 33 +
.../SecurityGroupViewResultInner.java | 45 +
.../implementation/SecurityRuleInner.java | 508 +++
.../implementation/SecurityRulesImpl.java | 81 +
.../implementation/SecurityRulesInner.java | 764 ++++
.../ServiceEndpointPoliciesImpl.java | 138 +
.../ServiceEndpointPoliciesInner.java | 1355 +++++++
.../ServiceEndpointPolicyDefinitionImpl.java | 151 +
.../ServiceEndpointPolicyDefinitionInner.java | 168 +
.../ServiceEndpointPolicyDefinitionsImpl.java | 81 +
...ServiceEndpointPolicyDefinitionsInner.java | 764 ++++
.../ServiceEndpointPolicyImpl.java | 99 +
.../ServiceEndpointPolicyInner.java | 148 +
.../implementation/SubnetImpl.java | 288 ++
.../implementation/SubnetInner.java | 428 +++
.../implementation/SubnetsImpl.java | 88 +
.../implementation/SubnetsInner.java | 1047 ++++++
.../implementation/TopologyImpl.java | 49 +
.../implementation/TopologyInner.java | 92 +
.../TroubleshootingResultImpl.java | 49 +
.../TroubleshootingResultInner.java | 124 +
.../v2019_02_01/implementation/UsageImpl.java | 56 +
.../implementation/UsageInner.java | 147 +
.../implementation/UsagesImpl.java | 53 +
.../implementation/UsagesInner.java | 293 ++
.../VerificationIPFlowResultImpl.java | 37 +
.../VerificationIPFlowResultInner.java | 72 +
.../implementation/VirtualHubImpl.java | 151 +
.../implementation/VirtualHubInner.java | 277 ++
.../implementation/VirtualHubsImpl.java | 138 +
.../implementation/VirtualHubsInner.java | 1274 +++++++
...etNetworkInterfaceIPConfigurationImpl.java | 167 +
.../VirtualNetworkGatewayConnectionImpl.java | 260 ++
.../VirtualNetworkGatewayConnectionInner.java | 526 +++
...etworkGatewayConnectionListEntityImpl.java | 164 +
...tworkGatewayConnectionListEntityInner.java | 527 +++
.../VirtualNetworkGatewayConnectionsImpl.java | 152 +
...VirtualNetworkGatewayConnectionsInner.java | 1489 ++++++++
.../VirtualNetworkGatewayImpl.java | 192 +
.../VirtualNetworkGatewayInner.java | 395 ++
.../VirtualNetworkGatewaysImpl.java | 250 ++
.../VirtualNetworkGatewaysInner.java | 3286 +++++++++++++++++
.../implementation/VirtualNetworkImpl.java | 175 +
.../implementation/VirtualNetworkInner.java | 319 ++
.../VirtualNetworkPeeringImpl.java | 203 +
.../VirtualNetworkPeeringInner.java | 295 ++
.../VirtualNetworkPeeringsImpl.java | 81 +
.../VirtualNetworkPeeringsInner.java | 764 ++++
.../implementation/VirtualNetworkTapImpl.java | 126 +
.../VirtualNetworkTapInner.java | 203 +
.../VirtualNetworkTapsImpl.java | 138 +
.../VirtualNetworkTapsInner.java | 1273 +++++++
.../VirtualNetworkUsageImpl.java | 56 +
.../VirtualNetworkUsageInner.java | 93 +
.../implementation/VirtualNetworksImpl.java | 174 +
.../implementation/VirtualNetworksInner.java | 1690 +++++++++
.../implementation/VirtualWANImpl.java | 150 +
.../implementation/VirtualWANInner.java | 282 ++
.../VirtualWanSecurityProvidersInner.java | 45 +
.../implementation/VirtualWansImpl.java | 138 +
.../implementation/VirtualWansInner.java | 1274 +++++++
.../VpnClientIPsecParametersImpl.java | 72 +
.../VpnClientIPsecParametersInner.java | 242 ++
.../implementation/VpnConnectionImpl.java | 254 ++
.../implementation/VpnConnectionInner.java | 413 +++
.../implementation/VpnConnectionsImpl.java | 81 +
.../implementation/VpnConnectionsInner.java | 764 ++++
.../implementation/VpnGatewayImpl.java | 118 +
.../implementation/VpnGatewayInner.java | 199 +
.../implementation/VpnGatewaysImpl.java | 138 +
.../implementation/VpnGatewaysInner.java | 1274 +++++++
.../VpnProfileResponseImpl.java | 31 +
.../VpnProfileResponseInner.java | 43 +
.../implementation/VpnSiteImpl.java | 144 +
.../implementation/VpnSiteInner.java | 278 ++
.../VpnSitesConfigurationsImpl.java | 35 +
.../VpnSitesConfigurationsInner.java | 237 ++
.../implementation/VpnSitesImpl.java | 138 +
.../implementation/VpnSitesInner.java | 1274 +++++++
.../WebApplicationFirewallPoliciesImpl.java | 138 +
.../WebApplicationFirewallPoliciesInner.java | 869 +++++
.../WebApplicationFirewallPolicyImpl.java | 106 +
.../WebApplicationFirewallPolicyInner.java | 178 +
.../implementation/package-info.java | 11 +
.../network/v2019_02_01/package-info.java | 11 +
package.json | 3 +
832 files changed, 161223 insertions(+)
create mode 100644 network/resource-manager/v2019_02_01/pom.xml
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/Access.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AddressSpace.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGateway.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayAuthenticationCertificate.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayAutoscaleConfiguration.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayAvailableSslOptions.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayAvailableWafRuleSetsResult.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayBackendAddress.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayBackendAddressPool.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayBackendHealth.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayBackendHealthHttpSettings.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayBackendHealthOnDemand.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayBackendHealthPool.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayBackendHealthServer.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayBackendHealthServerHealth.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayBackendHttpSettings.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayConnectionDraining.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayCookieBasedAffinity.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayCustomError.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayCustomErrorStatusCode.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayFirewallDisabledRuleGroup.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayFirewallExclusion.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayFirewallMode.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayFirewallRule.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayFirewallRuleGroup.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayFirewallRuleSet.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayFrontendIPConfiguration.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayFrontendPort.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayHeaderConfiguration.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayHttpListener.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayIPConfiguration.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayOnDemandProbe.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayOperationalState.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayPathRule.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayProbe.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayProbeHealthResponseMatch.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayProtocol.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayRedirectConfiguration.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayRedirectType.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayRequestRoutingRule.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayRequestRoutingRuleType.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayRewriteRule.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayRewriteRuleActionSet.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayRewriteRuleCondition.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayRewriteRuleSet.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewaySku.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewaySkuName.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewaySslCertificate.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewaySslCipherSuite.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewaySslPolicy.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewaySslPolicyName.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewaySslPolicyType.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewaySslPredefinedPolicy.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewaySslProtocol.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayTier.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayTrustedRootCertificate.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayUrlPathMap.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayWebApplicationFirewallConfiguration.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGateways.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationSecurityGroup.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationSecurityGroups.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AssociationType.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AuthenticationMethod.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AuthorizationUseStatus.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/Availability.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AvailableDelegations.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AvailableEndpointServices.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AvailableProvidersList.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AvailableProvidersListCity.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AvailableProvidersListCountry.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AvailableProvidersListParameters.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AvailableProvidersListState.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AvailableResourceGroupDelegations.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AzureAsyncOperationResult.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AzureFirewall.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AzureFirewallApplicationRule.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AzureFirewallApplicationRuleCollection.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AzureFirewallApplicationRuleProtocol.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AzureFirewallApplicationRuleProtocolType.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AzureFirewallFqdnTag.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AzureFirewallFqdnTags.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AzureFirewallIPConfiguration.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AzureFirewallNatRCAction.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AzureFirewallNatRCActionType.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AzureFirewallNatRule.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AzureFirewallNatRuleCollection.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AzureFirewallNetworkRule.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AzureFirewallNetworkRuleCollection.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AzureFirewallNetworkRuleProtocol.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AzureFirewallRCAction.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AzureFirewallRCActionType.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AzureFirewallThreatIntelMode.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AzureFirewalls.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AzureReachabilityReport.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AzureReachabilityReportItem.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AzureReachabilityReportLatencyInfo.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AzureReachabilityReportLocation.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AzureReachabilityReportParameters.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/BGPCommunity.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/BackendAddressPool.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/BgpPeerState.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/BgpPeerStatus.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/BgpPeerStatusListResult.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/BgpServiceCommunities.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/BgpServiceCommunity.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/BgpSettings.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/CircuitConnectionStatus.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ConnectionMonitorDestination.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ConnectionMonitorParameters.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ConnectionMonitorQueryResult.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ConnectionMonitorResult.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ConnectionMonitorSource.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ConnectionMonitorSourceStatus.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ConnectionMonitors.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ConnectionResetSharedKey.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ConnectionSharedKey.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ConnectionState.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ConnectionStateSnapshot.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ConnectionStatus.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ConnectivityDestination.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ConnectivityHop.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ConnectivityInformation.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ConnectivityIssue.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ConnectivityParameters.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ConnectivitySource.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/Container.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ContainerNetworkInterface.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ContainerNetworkInterfaceConfiguration.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ContainerNetworkInterfaceIpConfiguration.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/DdosCustomPolicies.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/DdosCustomPolicy.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/DdosCustomPolicyProtocol.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/DdosCustomPolicyTriggerSensitivityOverride.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/DdosProtectionPlan.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/DdosProtectionPlans.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/DdosSettings.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/DdosSettingsProtectionCoverage.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/DefaultSecurityRules.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/Delegation.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/DeviceProperties.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/DhGroup.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/DhcpOptions.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/Dimension.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/Direction.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/EffectiveNetworkSecurityGroup.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/EffectiveNetworkSecurityGroupAssociation.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/EffectiveNetworkSecurityGroupListResult.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/EffectiveNetworkSecurityRule.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/EffectiveRoute.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/EffectiveRouteListResult.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/EffectiveRouteSource.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/EffectiveRouteState.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/EffectiveSecurityRuleProtocol.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/EndpointService.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/EndpointServiceResult.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/Error.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ErrorDetails.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ErrorException.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ErrorResponse.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ErrorResponseException.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/EvaluatedNetworkSecurityGroup.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/EvaluationState.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteCircuit.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteCircuitArpTable.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteCircuitAuthorization.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteCircuitAuthorizations.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteCircuitConnection.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteCircuitConnections.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteCircuitPeering.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteCircuitPeeringAdvertisedPublicPrefixState.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteCircuitPeeringConfig.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteCircuitPeeringId.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteCircuitPeeringState.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteCircuitPeerings.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteCircuitReference.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteCircuitRoutesTable.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteCircuitRoutesTableSummary.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteCircuitServiceProviderProperties.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteCircuitSku.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteCircuitSkuFamily.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteCircuitSkuTier.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteCircuitStats.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteCircuits.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteCircuitsArpTableListResult.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteCircuitsRoutesTableListResult.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteCircuitsRoutesTableSummaryListResult.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteConnection.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteConnectionId.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteConnectionList.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteConnections.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteCrossConnection.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteCrossConnectionPeering.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteCrossConnectionPeerings.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteCrossConnectionRoutesTableSummary.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteCrossConnections.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteCrossConnectionsRoutesTableSummaryListResult.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteGateway.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteGatewayPropertiesAutoScaleConfiguration.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteGateways.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteLink.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteLinkAdminState.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteLinkConnectorType.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteLinks.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRoutePeeringState.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRoutePeeringType.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRoutePort.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRoutePorts.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRoutePortsEncapsulation.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRoutePortsLocation.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRoutePortsLocationBandwidths.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRoutePortsLocations.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteServiceProvider.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteServiceProviderBandwidthsOffered.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ExpressRouteServiceProviders.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/FlowLogFormatParameters.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/FlowLogFormatType.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/FlowLogInformation.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/FlowLogStatusParameters.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/FrontendIPConfiguration.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/GatewayRoute.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/GatewayRouteListResult.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/GetVpnSitesConfigurationRequest.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/HTTPConfiguration.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/HTTPHeader.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/HTTPMethod.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/HubVirtualNetworkConnection.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/HubVirtualNetworkConnectionStatus.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/HubVirtualNetworkConnections.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/IPAddressAvailabilityResult.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/IPAllocationMethod.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/IPConfiguration.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/IPConfigurationProfile.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/IPVersion.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/IkeEncryption.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/IkeIntegrity.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/InboundNatPool.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/InboundNatRule.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/InboundNatRules.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/InterfaceEndpoint.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/InterfaceEndpoints.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/IpFlowProtocol.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/IpTag.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/IpsecEncryption.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/IpsecIntegrity.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/IpsecPolicy.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/Ipv6ExpressRouteCircuitPeeringConfig.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/IssueType.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/LoadBalancer.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/LoadBalancerBackendAddressPools.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/LoadBalancerFrontendIPConfigurations.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/LoadBalancerLoadBalancingRules.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/LoadBalancerNetworkInterface.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/LoadBalancerNetworkInterfaces.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/LoadBalancerOutboundRuleProtocol.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/LoadBalancerOutboundRules.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/LoadBalancerProbes.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/LoadBalancerSku.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/LoadBalancerSkuName.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/LoadBalancers.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/LoadBalancingRule.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/LoadDistribution.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/LocalNetworkGateway.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/LocalNetworkGateways.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/LocationAvailableDelegation.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/LocationAvailableDelegationModel.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/LogSpecification.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ManagedServiceIdentity.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ManagedServiceIdentityUserAssignedIdentitiesValue.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/MatchCondition.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/MatchVariable.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/MatchedRule.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/MetricSpecification.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/NatGateway.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/NatGatewaySku.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/NatGatewaySkuName.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/NatGateways.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/NetworkConfigurationDiagnosticParameters.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/NetworkConfigurationDiagnosticProfile.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/NetworkConfigurationDiagnosticResponse.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/NetworkConfigurationDiagnosticResult.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/NetworkIntentPolicy.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/NetworkIntentPolicyConfiguration.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/NetworkInterface.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/NetworkInterfaceAssociation.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/NetworkInterfaceDnsSettings.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/NetworkInterfaceIPConfigurations.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/NetworkInterfaceLoadBalancer.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/NetworkInterfaceLoadBalancers.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/NetworkInterfaceNetworkInterfaceIPConfiguration.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/NetworkInterfaceTapConfiguration.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/NetworkInterfaceTapConfigurations.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/NetworkInterfaces.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/NetworkOperationStatus.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/NetworkProfile.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/NetworkProfiles.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/NetworkSecurityGroup.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/NetworkSecurityGroupResult.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/NetworkSecurityGroupSecurityRule.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/NetworkSecurityGroupSecurityRuleModel.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/NetworkSecurityGroups.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/NetworkSecurityRulesEvaluationResult.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/NetworkWatcher.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/NetworkWatchers.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/NextHopParameters.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/NextHopResult.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/NextHopType.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/OfficeTrafficCategory.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/Operation.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/OperationDisplay.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/OperationPropertiesFormatServiceSpecification.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/Operations.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/Origin.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/OutboundRule.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/P2SVpnGateway.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/P2SVpnProfileParameters.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/P2SVpnServerConfigRadiusClientRootCertificate.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/P2SVpnServerConfigRadiusServerRootCertificate.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/P2SVpnServerConfigVpnClientRevokedCertificate.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/P2SVpnServerConfigVpnClientRootCertificate.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/P2SVpnServerConfiguration.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/P2sVpnGateways.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/P2sVpnServerConfigurations.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/PacketCaptureFilter.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/PacketCaptureParameters.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/PacketCaptureQueryStatusResult.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/PacketCaptureResult.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/PacketCaptureStorageLocation.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/PacketCaptures.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/PatchRouteFilter.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/PatchRouteFilterRule.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/PcError.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/PcProtocol.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/PcStatus.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/PeerExpressRouteCircuitConnection.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/PeerExpressRouteCircuitConnections.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/PfsGroup.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/PolicySettings.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/PrepareNetworkPoliciesRequest.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/Probe.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ProbeProtocol.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ProcessorArchitecture.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/Protocol.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ProtocolConfiguration.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ProtocolCustomSettingsFormat.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ProvisioningState.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/PublicIPAddress.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/PublicIPAddressDnsSettings.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/PublicIPAddressSku.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/PublicIPAddressSkuName.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/PublicIPAddresses.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/PublicIPPrefix.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/PublicIPPrefixSku.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/PublicIPPrefixSkuName.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/PublicIPPrefixes.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/QueryTroubleshootingParameters.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ReferencedPublicIpAddress.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ResourceIdentityType.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ResourceNavigationLink.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/RetentionPolicyParameters.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/Route.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/RouteFilter.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/RouteFilterRule.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/RouteFilterRules.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/RouteFilters.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/RouteNextHopType.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/RouteTable.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/RouteTables.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/Routes.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/SecurityGroupNetworkInterface.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/SecurityGroupViewParameters.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/SecurityGroupViewResult.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/SecurityRuleAccess.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/SecurityRuleAssociations.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/SecurityRuleDirection.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/SecurityRuleProtocol.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/SecurityRules.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ServiceAssociationLink.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ServiceEndpointPolicies.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ServiceEndpointPolicy.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ServiceEndpointPolicyDefinition.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ServiceEndpointPolicyDefinitions.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ServiceEndpointPropertiesFormat.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ServiceProviderProvisioningState.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/Severity.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/Subnet.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/SubnetAssociation.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/Subnets.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/TagsObject.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/Topology.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/TopologyAssociation.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/TopologyParameters.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/TopologyResource.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/TrafficAnalyticsConfigurationProperties.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/TrafficAnalyticsProperties.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/TransportProtocol.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/TroubleshootingDetails.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/TroubleshootingParameters.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/TroubleshootingRecommendedActions.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/TroubleshootingResult.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/TunnelConnectionHealth.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/TunnelConnectionStatus.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/Usage.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/UsageName.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/Usages.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VerbosityLevel.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VerificationIPFlowParameters.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VerificationIPFlowResult.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VirtualHub.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VirtualHubId.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VirtualHubRoute.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VirtualHubRouteTable.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VirtualHubs.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VirtualMachineScaleSetNetworkInterfaceIPConfiguration.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VirtualNetwork.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VirtualNetworkConnectionGatewayReference.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VirtualNetworkGateway.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VirtualNetworkGatewayConnection.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VirtualNetworkGatewayConnectionListEntity.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VirtualNetworkGatewayConnectionProtocol.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VirtualNetworkGatewayConnectionStatus.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VirtualNetworkGatewayConnectionType.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VirtualNetworkGatewayConnections.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VirtualNetworkGatewayIPConfiguration.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VirtualNetworkGatewaySku.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VirtualNetworkGatewaySkuName.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VirtualNetworkGatewaySkuTier.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VirtualNetworkGatewayType.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VirtualNetworkGateways.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VirtualNetworkPeering.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VirtualNetworkPeeringState.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VirtualNetworkPeerings.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VirtualNetworkTap.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VirtualNetworkTaps.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VirtualNetworkUsage.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VirtualNetworkUsageName.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VirtualNetworks.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VirtualWAN.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VirtualWanSecurityProvider.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VirtualWanSecurityProviderType.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VirtualWans.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VpnClientConfiguration.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VpnClientConnectionHealth.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VpnClientIPsecParameters.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VpnClientParameters.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VpnClientProtocol.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VpnClientRevokedCertificate.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VpnClientRootCertificate.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VpnConnection.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VpnConnectionStatus.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VpnConnections.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VpnDeviceScriptParameters.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VpnGateway.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VpnGatewayTunnelingProtocol.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VpnGateways.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VpnProfileResponse.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VpnSite.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VpnSiteId.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VpnSites.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VpnSitesConfigurations.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/VpnType.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/WebApplicationFirewallAction.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/WebApplicationFirewallCustomRule.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/WebApplicationFirewallEnabledState.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/WebApplicationFirewallMatchVariable.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/WebApplicationFirewallMode.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/WebApplicationFirewallOperator.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/WebApplicationFirewallPolicies.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/WebApplicationFirewallPolicy.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/WebApplicationFirewallPolicyResourceState.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/WebApplicationFirewallRuleType.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/WebApplicationFirewallTransform.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ApplicationGatewayAvailableSslOptionsImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ApplicationGatewayAvailableSslOptionsInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ApplicationGatewayAvailableWafRuleSetsResultImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ApplicationGatewayAvailableWafRuleSetsResultInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ApplicationGatewayBackendHealthImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ApplicationGatewayBackendHealthInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ApplicationGatewayBackendHealthOnDemandImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ApplicationGatewayBackendHealthOnDemandInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ApplicationGatewayImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ApplicationGatewayInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ApplicationGatewaySslPredefinedPolicyImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ApplicationGatewaySslPredefinedPolicyInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ApplicationGatewaysImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ApplicationGatewaysInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ApplicationSecurityGroupImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ApplicationSecurityGroupInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ApplicationSecurityGroupsImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ApplicationSecurityGroupsInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/AvailableDelegationInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/AvailableDelegationsImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/AvailableDelegationsInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/AvailableEndpointServicesImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/AvailableEndpointServicesInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/AvailableProvidersListImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/AvailableProvidersListInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/AvailableResourceGroupDelegationsImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/AvailableResourceGroupDelegationsInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/AzureFirewallFqdnTagImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/AzureFirewallFqdnTagInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/AzureFirewallFqdnTagsImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/AzureFirewallFqdnTagsInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/AzureFirewallImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/AzureFirewallInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/AzureFirewallsImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/AzureFirewallsInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/AzureReachabilityReportImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/AzureReachabilityReportInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/BackendAddressPoolImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/BackendAddressPoolInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/BgpPeerStatusListResultImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/BgpPeerStatusListResultInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/BgpServiceCommunitiesImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/BgpServiceCommunitiesInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/BgpServiceCommunityImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/BgpServiceCommunityInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ConnectionMonitorInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ConnectionMonitorQueryResultImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ConnectionMonitorQueryResultInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ConnectionMonitorResultImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ConnectionMonitorResultInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ConnectionMonitorsImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ConnectionMonitorsInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ConnectionResetSharedKeyImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ConnectionResetSharedKeyInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ConnectionSharedKeyImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ConnectionSharedKeyInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ConnectivityInformationImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ConnectivityInformationInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/DdosCustomPoliciesImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/DdosCustomPoliciesInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/DdosCustomPolicyImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/DdosCustomPolicyInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/DdosProtectionPlanImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/DdosProtectionPlanInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/DdosProtectionPlansImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/DdosProtectionPlansInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/DefaultSecurityRulesImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/DefaultSecurityRulesInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/DnsNameAvailabilityResultInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/EffectiveNetworkSecurityGroupListResultImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/EffectiveNetworkSecurityGroupListResultInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/EffectiveRouteListResultImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/EffectiveRouteListResultInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/EndpointServiceResultImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/EndpointServiceResultInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteCircuitAuthorizationImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteCircuitAuthorizationInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteCircuitAuthorizationsImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteCircuitAuthorizationsInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteCircuitConnectionImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteCircuitConnectionInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteCircuitConnectionsImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteCircuitConnectionsInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteCircuitImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteCircuitInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteCircuitPeeringImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteCircuitPeeringInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteCircuitPeeringsImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteCircuitPeeringsInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteCircuitStatsImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteCircuitStatsInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteCircuitsArpTableListResultImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteCircuitsArpTableListResultInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteCircuitsImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteCircuitsInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteCircuitsRoutesTableListResultImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteCircuitsRoutesTableListResultInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteCircuitsRoutesTableSummaryListResultImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteCircuitsRoutesTableSummaryListResultInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteConnectionImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteConnectionInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteConnectionListImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteConnectionListInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteConnectionsImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteConnectionsInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteCrossConnectionImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteCrossConnectionInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteCrossConnectionPeeringImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteCrossConnectionPeeringInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteCrossConnectionPeeringsImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteCrossConnectionPeeringsInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteCrossConnectionsImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteCrossConnectionsInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteCrossConnectionsRoutesTableSummaryListResultImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteCrossConnectionsRoutesTableSummaryListResultInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteGatewayImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteGatewayInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteGatewaysImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteGatewaysInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteLinkImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteLinkInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteLinksImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteLinksInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRoutePortImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRoutePortInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRoutePortsImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRoutePortsInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRoutePortsLocationImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRoutePortsLocationInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRoutePortsLocationsImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRoutePortsLocationsInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteServiceProviderImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteServiceProviderInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteServiceProvidersImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ExpressRouteServiceProvidersInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/FlowLogInformationImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/FlowLogInformationInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/FrontendIPConfigurationImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/FrontendIPConfigurationInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/GatewayRouteListResultImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/GatewayRouteListResultInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/HubVirtualNetworkConnectionImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/HubVirtualNetworkConnectionInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/HubVirtualNetworkConnectionsImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/HubVirtualNetworkConnectionsInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/IPAddressAvailabilityResultImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/IPAddressAvailabilityResultInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/IdParsingUtils.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/InboundNatRuleImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/InboundNatRuleInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/InboundNatRulesImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/InboundNatRulesInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/InterfaceEndpointImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/InterfaceEndpointInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/InterfaceEndpointsImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/InterfaceEndpointsInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/LoadBalancerBackendAddressPoolsImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/LoadBalancerBackendAddressPoolsInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/LoadBalancerFrontendIPConfigurationsImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/LoadBalancerFrontendIPConfigurationsInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/LoadBalancerImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/LoadBalancerInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/LoadBalancerLoadBalancingRulesImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/LoadBalancerLoadBalancingRulesInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/LoadBalancerNetworkInterfaceImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/LoadBalancerNetworkInterfacesImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/LoadBalancerNetworkInterfacesInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/LoadBalancerOutboundRulesImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/LoadBalancerOutboundRulesInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/LoadBalancerProbesImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/LoadBalancerProbesInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/LoadBalancersImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/LoadBalancersInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/LoadBalancingRuleImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/LoadBalancingRuleInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/LocalNetworkGatewayImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/LocalNetworkGatewayInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/LocalNetworkGatewaysImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/LocalNetworkGatewaysInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/LocationAvailableDelegationImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/LocationAvailableDelegationModelImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/NatGatewayImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/NatGatewayInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/NatGatewaysImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/NatGatewaysInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/NetworkConfigurationDiagnosticResponseImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/NetworkConfigurationDiagnosticResponseInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/NetworkInterfaceIPConfigurationInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/NetworkInterfaceIPConfigurationsImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/NetworkInterfaceIPConfigurationsInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/NetworkInterfaceImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/NetworkInterfaceInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/NetworkInterfaceLoadBalancerImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/NetworkInterfaceLoadBalancersImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/NetworkInterfaceLoadBalancersInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/NetworkInterfaceNetworkInterfaceIPConfigurationImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/NetworkInterfaceTapConfigurationImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/NetworkInterfaceTapConfigurationInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/NetworkInterfaceTapConfigurationsImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/NetworkInterfaceTapConfigurationsInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/NetworkInterfacesImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/NetworkInterfacesInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/NetworkManagementClientImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/NetworkManager.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/NetworkProfileImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/NetworkProfileInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/NetworkProfilesImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/NetworkProfilesInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/NetworkSecurityGroupImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/NetworkSecurityGroupInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/NetworkSecurityGroupSecurityRuleImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/NetworkSecurityGroupSecurityRuleModelImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/NetworkSecurityGroupsImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/NetworkSecurityGroupsInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/NetworkWatcherImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/NetworkWatcherInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/NetworkWatchersImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/NetworkWatchersInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/NextHopResultImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/NextHopResultInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/OperationImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/OperationInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/OperationsImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/OperationsInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/OutboundRuleImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/OutboundRuleInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/P2SVpnGatewayImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/P2SVpnGatewayInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/P2SVpnServerConfigurationImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/P2SVpnServerConfigurationInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/P2sVpnGatewaysImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/P2sVpnGatewaysInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/P2sVpnServerConfigurationsImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/P2sVpnServerConfigurationsInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/PacketCaptureInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/PacketCaptureQueryStatusResultImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/PacketCaptureQueryStatusResultInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/PacketCaptureResultImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/PacketCaptureResultInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/PacketCapturesImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/PacketCapturesInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/PageImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/PageImpl1.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/PeerExpressRouteCircuitConnectionImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/PeerExpressRouteCircuitConnectionInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/PeerExpressRouteCircuitConnectionsImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/PeerExpressRouteCircuitConnectionsInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ProbeImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ProbeInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/PublicIPAddressImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/PublicIPAddressInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/PublicIPAddressesImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/PublicIPAddressesInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/PublicIPPrefixImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/PublicIPPrefixInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/PublicIPPrefixesImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/PublicIPPrefixesInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/RouteFilterImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/RouteFilterInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/RouteFilterRuleImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/RouteFilterRuleInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/RouteFilterRulesImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/RouteFilterRulesInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/RouteFiltersImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/RouteFiltersInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/RouteImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/RouteInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/RouteTableImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/RouteTableInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/RouteTablesImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/RouteTablesInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/RoutesImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/RoutesInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/SecurityGroupViewResultImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/SecurityGroupViewResultInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/SecurityRuleInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/SecurityRulesImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/SecurityRulesInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ServiceEndpointPoliciesImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ServiceEndpointPoliciesInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ServiceEndpointPolicyDefinitionImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ServiceEndpointPolicyDefinitionInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ServiceEndpointPolicyDefinitionsImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ServiceEndpointPolicyDefinitionsInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ServiceEndpointPolicyImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/ServiceEndpointPolicyInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/SubnetImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/SubnetInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/SubnetsImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/SubnetsInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/TopologyImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/TopologyInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/TroubleshootingResultImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/TroubleshootingResultInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/UsageImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/UsageInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/UsagesImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/UsagesInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VerificationIPFlowResultImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VerificationIPFlowResultInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VirtualHubImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VirtualHubInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VirtualHubsImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VirtualHubsInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VirtualMachineScaleSetNetworkInterfaceIPConfigurationImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VirtualNetworkGatewayConnectionImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VirtualNetworkGatewayConnectionInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VirtualNetworkGatewayConnectionListEntityImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VirtualNetworkGatewayConnectionListEntityInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VirtualNetworkGatewayConnectionsImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VirtualNetworkGatewayConnectionsInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VirtualNetworkGatewayImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VirtualNetworkGatewayInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VirtualNetworkGatewaysImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VirtualNetworkGatewaysInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VirtualNetworkImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VirtualNetworkInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VirtualNetworkPeeringImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VirtualNetworkPeeringInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VirtualNetworkPeeringsImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VirtualNetworkPeeringsInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VirtualNetworkTapImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VirtualNetworkTapInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VirtualNetworkTapsImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VirtualNetworkTapsInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VirtualNetworkUsageImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VirtualNetworkUsageInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VirtualNetworksImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VirtualNetworksInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VirtualWANImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VirtualWANInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VirtualWanSecurityProvidersInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VirtualWansImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VirtualWansInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VpnClientIPsecParametersImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VpnClientIPsecParametersInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VpnConnectionImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VpnConnectionInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VpnConnectionsImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VpnConnectionsInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VpnGatewayImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VpnGatewayInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VpnGatewaysImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VpnGatewaysInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VpnProfileResponseImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VpnProfileResponseInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VpnSiteImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VpnSiteInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VpnSitesConfigurationsImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VpnSitesConfigurationsInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VpnSitesImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/VpnSitesInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/WebApplicationFirewallPoliciesImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/WebApplicationFirewallPoliciesInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/WebApplicationFirewallPolicyImpl.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/WebApplicationFirewallPolicyInner.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/implementation/package-info.java
create mode 100644 network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/package-info.java
diff --git a/network/resource-manager/v2019_02_01/pom.xml b/network/resource-manager/v2019_02_01/pom.xml
new file mode 100644
index 0000000000000..bce79f4532e17
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/pom.xml
@@ -0,0 +1,133 @@
+
+
+ 4.0.0
+ com.microsoft.azure.network.v2019_02_01
+
+ com.microsoft.azure
+ azure-arm-parent
+ 1.1.0
+ ../../../pom.management.xml
+
+ azure-mgmt-network
+ 1.0.0-beta
+ jar
+ Microsoft Azure SDK for Network Management
+ This package contains Microsoft Network Management SDK.
+ https://github.com/Azure/azure-sdk-for-java
+
+
+ The MIT License (MIT)
+ http://opensource.org/licenses/MIT
+ repo
+
+
+
+ scm:git:https://github.com/Azure/azure-sdk-for-java
+ scm:git:git@github.com:Azure/azure-sdk-for-java.git
+ HEAD
+
+
+ UTF-8
+
+
+
+
+ microsoft
+ Microsoft
+
+
+
+
+ com.microsoft.azure
+ azure-client-runtime
+
+
+ com.microsoft.azure
+ azure-arm-client-runtime
+
+
+ junit
+ junit
+ test
+
+
+ com.microsoft.azure
+ azure-client-authentication
+ test
+
+
+ com.microsoft.azure
+ azure-mgmt-resources
+ test
+
+
+ com.microsoft.azure
+ azure-arm-client-runtime
+ test-jar
+ test
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+
+
+
+ true
+ true
+
+
+
+
+
+ org.codehaus.mojo
+ build-helper-maven-plugin
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.1
+
+
+ 1.7
+
+
+ com.microsoft.azure.management.apigeneration.LangDefinitionProcessor
+
+
+ true
+ true
+
+ true
+ true
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 2.8
+
+ *.implementation.*;*.utils.*;com.microsoft.schemas._2003._10.serialization;*.blob.core.search
+
+
+ /**
+
* Copyright (c) Microsoft Corporation. All rights reserved.
+
* Licensed under the MIT License. See License.txt in the project root for
+
* license information.
+
*/
+ ]]>
+
+
+
+
+
+
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/Access.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/Access.java
new file mode 100644
index 0000000000000..9b76cc8d16ac8
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/Access.java
@@ -0,0 +1,41 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for Access.
+ */
+public final class Access extends ExpandableStringEnum {
+ /** Static value Allow for Access. */
+ public static final Access ALLOW = fromString("Allow");
+
+ /** Static value Deny for Access. */
+ public static final Access DENY = fromString("Deny");
+
+ /**
+ * Creates or finds a Access from its string representation.
+ * @param name a name to look for
+ * @return the corresponding Access
+ */
+ @JsonCreator
+ public static Access fromString(String name) {
+ return fromString(name, Access.class);
+ }
+
+ /**
+ * @return known Access values
+ */
+ public static Collection values() {
+ return values(Access.class);
+ }
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AddressSpace.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AddressSpace.java
new file mode 100644
index 0000000000000..02462f7a30b99
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AddressSpace.java
@@ -0,0 +1,46 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * AddressSpace contains an array of IP address ranges that can be used by
+ * subnets of the virtual network.
+ */
+public class AddressSpace {
+ /**
+ * A list of address blocks reserved for this virtual network in CIDR
+ * notation.
+ */
+ @JsonProperty(value = "addressPrefixes")
+ private List addressPrefixes;
+
+ /**
+ * Get a list of address blocks reserved for this virtual network in CIDR notation.
+ *
+ * @return the addressPrefixes value
+ */
+ public List addressPrefixes() {
+ return this.addressPrefixes;
+ }
+
+ /**
+ * Set a list of address blocks reserved for this virtual network in CIDR notation.
+ *
+ * @param addressPrefixes the addressPrefixes value to set
+ * @return the AddressSpace object itself.
+ */
+ public AddressSpace withAddressPrefixes(List addressPrefixes) {
+ this.addressPrefixes = addressPrefixes;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGateway.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGateway.java
new file mode 100644
index 0000000000000..04ccbaededf15
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGateway.java
@@ -0,0 +1,858 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.arm.resources.models.Resource;
+import com.microsoft.azure.arm.resources.models.GroupableResourceCore;
+import com.microsoft.azure.arm.resources.models.HasResourceGroup;
+import com.microsoft.azure.arm.model.Refreshable;
+import com.microsoft.azure.arm.model.Updatable;
+import com.microsoft.azure.arm.model.Appliable;
+import com.microsoft.azure.arm.model.Creatable;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.network.v2019_02_01.implementation.NetworkManager;
+import java.util.List;
+import com.microsoft.azure.SubResource;
+import com.microsoft.azure.management.network.v2019_02_01.implementation.ApplicationGatewayInner;
+
+/**
+ * Type representing ApplicationGateway.
+ */
+public interface ApplicationGateway extends HasInner, Resource, GroupableResourceCore, HasResourceGroup, Refreshable, Updatable, HasManager {
+ /**
+ * @return the authenticationCertificates value.
+ */
+ List authenticationCertificates();
+
+ /**
+ * @return the autoscaleConfiguration value.
+ */
+ ApplicationGatewayAutoscaleConfiguration autoscaleConfiguration();
+
+ /**
+ * @return the backendAddressPools value.
+ */
+ List backendAddressPools();
+
+ /**
+ * @return the backendHttpSettingsCollection value.
+ */
+ List backendHttpSettingsCollection();
+
+ /**
+ * @return the customErrorConfigurations value.
+ */
+ List customErrorConfigurations();
+
+ /**
+ * @return the enableFips value.
+ */
+ Boolean enableFips();
+
+ /**
+ * @return the enableHttp2 value.
+ */
+ Boolean enableHttp2();
+
+ /**
+ * @return the etag value.
+ */
+ String etag();
+
+ /**
+ * @return the firewallPolicy value.
+ */
+ SubResource firewallPolicy();
+
+ /**
+ * @return the frontendIPConfigurations value.
+ */
+ List frontendIPConfigurations();
+
+ /**
+ * @return the frontendPorts value.
+ */
+ List frontendPorts();
+
+ /**
+ * @return the gatewayIPConfigurations value.
+ */
+ List gatewayIPConfigurations();
+
+ /**
+ * @return the httpListeners value.
+ */
+ List httpListeners();
+
+ /**
+ * @return the identity value.
+ */
+ ManagedServiceIdentity identity();
+
+ /**
+ * @return the operationalState value.
+ */
+ ApplicationGatewayOperationalState operationalState();
+
+ /**
+ * @return the probes value.
+ */
+ List probes();
+
+ /**
+ * @return the provisioningState value.
+ */
+ String provisioningState();
+
+ /**
+ * @return the redirectConfigurations value.
+ */
+ List redirectConfigurations();
+
+ /**
+ * @return the requestRoutingRules value.
+ */
+ List requestRoutingRules();
+
+ /**
+ * @return the resourceGuid value.
+ */
+ String resourceGuid();
+
+ /**
+ * @return the rewriteRuleSets value.
+ */
+ List rewriteRuleSets();
+
+ /**
+ * @return the sku value.
+ */
+ ApplicationGatewaySku sku();
+
+ /**
+ * @return the sslCertificates value.
+ */
+ List sslCertificates();
+
+ /**
+ * @return the sslPolicy value.
+ */
+ ApplicationGatewaySslPolicy sslPolicy();
+
+ /**
+ * @return the trustedRootCertificates value.
+ */
+ List trustedRootCertificates();
+
+ /**
+ * @return the urlPathMaps value.
+ */
+ List urlPathMaps();
+
+ /**
+ * @return the webApplicationFirewallConfiguration value.
+ */
+ ApplicationGatewayWebApplicationFirewallConfiguration webApplicationFirewallConfiguration();
+
+ /**
+ * @return the zones value.
+ */
+ List zones();
+
+ /**
+ * The entirety of the ApplicationGateway definition.
+ */
+ interface Definition extends DefinitionStages.Blank, DefinitionStages.WithGroup, DefinitionStages.WithCreate {
+ }
+
+ /**
+ * Grouping of ApplicationGateway definition stages.
+ */
+ interface DefinitionStages {
+ /**
+ * The first stage of a ApplicationGateway definition.
+ */
+ interface Blank extends GroupableResourceCore.DefinitionWithRegion {
+ }
+
+ /**
+ * The stage of the ApplicationGateway definition allowing to specify the resource group.
+ */
+ interface WithGroup extends GroupableResourceCore.DefinitionStages.WithGroup {
+ }
+
+ /**
+ * The stage of the applicationgateway definition allowing to specify AuthenticationCertificates.
+ */
+ interface WithAuthenticationCertificates {
+ /**
+ * Specifies authenticationCertificates.
+ * @param 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)
+ * @return the next definition stage
+ */
+ WithCreate withAuthenticationCertificates(List authenticationCertificates);
+ }
+
+ /**
+ * The stage of the applicationgateway definition allowing to specify AutoscaleConfiguration.
+ */
+ interface WithAutoscaleConfiguration {
+ /**
+ * Specifies autoscaleConfiguration.
+ * @param autoscaleConfiguration Autoscale Configuration
+ * @return the next definition stage
+ */
+ WithCreate withAutoscaleConfiguration(ApplicationGatewayAutoscaleConfiguration autoscaleConfiguration);
+ }
+
+ /**
+ * The stage of the applicationgateway definition allowing to specify BackendAddressPools.
+ */
+ interface WithBackendAddressPools {
+ /**
+ * Specifies backendAddressPools.
+ * @param 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)
+ * @return the next definition stage
+ */
+ WithCreate withBackendAddressPools(List backendAddressPools);
+ }
+
+ /**
+ * The stage of the applicationgateway definition allowing to specify BackendHttpSettingsCollection.
+ */
+ interface WithBackendHttpSettingsCollection {
+ /**
+ * Specifies backendHttpSettingsCollection.
+ * @param 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)
+ * @return the next definition stage
+ */
+ WithCreate withBackendHttpSettingsCollection(List backendHttpSettingsCollection);
+ }
+
+ /**
+ * The stage of the applicationgateway definition allowing to specify CustomErrorConfigurations.
+ */
+ interface WithCustomErrorConfigurations {
+ /**
+ * Specifies customErrorConfigurations.
+ * @param customErrorConfigurations Custom error configurations of the application gateway resource
+ * @return the next definition stage
+ */
+ WithCreate withCustomErrorConfigurations(List customErrorConfigurations);
+ }
+
+ /**
+ * The stage of the applicationgateway definition allowing to specify EnableFips.
+ */
+ interface WithEnableFips {
+ /**
+ * Specifies enableFips.
+ * @param enableFips Whether FIPS is enabled on the application gateway resource
+ * @return the next definition stage
+ */
+ WithCreate withEnableFips(Boolean enableFips);
+ }
+
+ /**
+ * The stage of the applicationgateway definition allowing to specify EnableHttp2.
+ */
+ interface WithEnableHttp2 {
+ /**
+ * Specifies enableHttp2.
+ * @param enableHttp2 Whether HTTP2 is enabled on the application gateway resource
+ * @return the next definition stage
+ */
+ WithCreate withEnableHttp2(Boolean enableHttp2);
+ }
+
+ /**
+ * The stage of the applicationgateway definition allowing to specify Etag.
+ */
+ interface WithEtag {
+ /**
+ * Specifies etag.
+ * @param etag A unique read-only string that changes whenever the resource is updated
+ * @return the next definition stage
+ */
+ WithCreate withEtag(String etag);
+ }
+
+ /**
+ * The stage of the applicationgateway definition allowing to specify FirewallPolicy.
+ */
+ interface WithFirewallPolicy {
+ /**
+ * Specifies firewallPolicy.
+ * @param firewallPolicy Reference of the FirewallPolicy resource
+ * @return the next definition stage
+ */
+ WithCreate withFirewallPolicy(SubResource firewallPolicy);
+ }
+
+ /**
+ * The stage of the applicationgateway definition allowing to specify FrontendIPConfigurations.
+ */
+ interface WithFrontendIPConfigurations {
+ /**
+ * Specifies frontendIPConfigurations.
+ * @param 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)
+ * @return the next definition stage
+ */
+ WithCreate withFrontendIPConfigurations(List frontendIPConfigurations);
+ }
+
+ /**
+ * The stage of the applicationgateway definition allowing to specify FrontendPorts.
+ */
+ interface WithFrontendPorts {
+ /**
+ * Specifies frontendPorts.
+ * @param 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)
+ * @return the next definition stage
+ */
+ WithCreate withFrontendPorts(List frontendPorts);
+ }
+
+ /**
+ * The stage of the applicationgateway definition allowing to specify GatewayIPConfigurations.
+ */
+ interface WithGatewayIPConfigurations {
+ /**
+ * Specifies gatewayIPConfigurations.
+ * @param 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)
+ * @return the next definition stage
+ */
+ WithCreate withGatewayIPConfigurations(List gatewayIPConfigurations);
+ }
+
+ /**
+ * The stage of the applicationgateway definition allowing to specify HttpListeners.
+ */
+ interface WithHttpListeners {
+ /**
+ * Specifies httpListeners.
+ * @param 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)
+ * @return the next definition stage
+ */
+ WithCreate withHttpListeners(List httpListeners);
+ }
+
+ /**
+ * The stage of the applicationgateway definition allowing to specify Identity.
+ */
+ interface WithIdentity {
+ /**
+ * Specifies identity.
+ * @param identity The identity of the application gateway, if configured
+ * @return the next definition stage
+ */
+ WithCreate withIdentity(ManagedServiceIdentity identity);
+ }
+
+ /**
+ * The stage of the applicationgateway definition allowing to specify Probes.
+ */
+ interface WithProbes {
+ /**
+ * Specifies probes.
+ * @param probes Probes of the application gateway resource
+ * @return the next definition stage
+ */
+ WithCreate withProbes(List probes);
+ }
+
+ /**
+ * The stage of the applicationgateway definition allowing to specify ProvisioningState.
+ */
+ interface WithProvisioningState {
+ /**
+ * Specifies provisioningState.
+ * @param provisioningState Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'
+ * @return the next definition stage
+ */
+ WithCreate withProvisioningState(String provisioningState);
+ }
+
+ /**
+ * The stage of the applicationgateway definition allowing to specify RedirectConfigurations.
+ */
+ interface WithRedirectConfigurations {
+ /**
+ * Specifies redirectConfigurations.
+ * @param 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)
+ * @return the next definition stage
+ */
+ WithCreate withRedirectConfigurations(List redirectConfigurations);
+ }
+
+ /**
+ * The stage of the applicationgateway definition allowing to specify RequestRoutingRules.
+ */
+ interface WithRequestRoutingRules {
+ /**
+ * Specifies requestRoutingRules.
+ * @param requestRoutingRules Request routing rules of the application gateway resource
+ * @return the next definition stage
+ */
+ WithCreate withRequestRoutingRules(List requestRoutingRules);
+ }
+
+ /**
+ * The stage of the applicationgateway definition allowing to specify ResourceGuid.
+ */
+ interface WithResourceGuid {
+ /**
+ * Specifies resourceGuid.
+ * @param resourceGuid Resource GUID property of the application gateway resource
+ * @return the next definition stage
+ */
+ WithCreate withResourceGuid(String resourceGuid);
+ }
+
+ /**
+ * The stage of the applicationgateway definition allowing to specify RewriteRuleSets.
+ */
+ interface WithRewriteRuleSets {
+ /**
+ * Specifies rewriteRuleSets.
+ * @param rewriteRuleSets Rewrite rules for the application gateway resource
+ * @return the next definition stage
+ */
+ WithCreate withRewriteRuleSets(List rewriteRuleSets);
+ }
+
+ /**
+ * The stage of the applicationgateway definition allowing to specify Sku.
+ */
+ interface WithSku {
+ /**
+ * Specifies sku.
+ * @param sku SKU of the application gateway resource
+ * @return the next definition stage
+ */
+ WithCreate withSku(ApplicationGatewaySku sku);
+ }
+
+ /**
+ * The stage of the applicationgateway definition allowing to specify SslCertificates.
+ */
+ interface WithSslCertificates {
+ /**
+ * Specifies sslCertificates.
+ * @param 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)
+ * @return the next definition stage
+ */
+ WithCreate withSslCertificates(List sslCertificates);
+ }
+
+ /**
+ * The stage of the applicationgateway definition allowing to specify SslPolicy.
+ */
+ interface WithSslPolicy {
+ /**
+ * Specifies sslPolicy.
+ * @param sslPolicy SSL policy of the application gateway resource
+ * @return the next definition stage
+ */
+ WithCreate withSslPolicy(ApplicationGatewaySslPolicy sslPolicy);
+ }
+
+ /**
+ * The stage of the applicationgateway definition allowing to specify TrustedRootCertificates.
+ */
+ interface WithTrustedRootCertificates {
+ /**
+ * Specifies trustedRootCertificates.
+ * @param 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)
+ * @return the next definition stage
+ */
+ WithCreate withTrustedRootCertificates(List trustedRootCertificates);
+ }
+
+ /**
+ * The stage of the applicationgateway definition allowing to specify UrlPathMaps.
+ */
+ interface WithUrlPathMaps {
+ /**
+ * Specifies urlPathMaps.
+ * @param 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)
+ * @return the next definition stage
+ */
+ WithCreate withUrlPathMaps(List urlPathMaps);
+ }
+
+ /**
+ * The stage of the applicationgateway definition allowing to specify WebApplicationFirewallConfiguration.
+ */
+ interface WithWebApplicationFirewallConfiguration {
+ /**
+ * Specifies webApplicationFirewallConfiguration.
+ * @param webApplicationFirewallConfiguration Web application firewall configuration
+ * @return the next definition stage
+ */
+ WithCreate withWebApplicationFirewallConfiguration(ApplicationGatewayWebApplicationFirewallConfiguration webApplicationFirewallConfiguration);
+ }
+
+ /**
+ * The stage of the applicationgateway definition allowing to specify Zones.
+ */
+ interface WithZones {
+ /**
+ * Specifies zones.
+ * @param zones A list of availability zones denoting where the resource needs to come from
+ * @return the next definition stage
+ */
+ WithCreate withZones(List zones);
+ }
+
+ /**
+ * The stage of the definition which contains all the minimum required inputs for
+ * the resource to be created (via {@link WithCreate#create()}), but also allows
+ * for any other optional settings to be specified.
+ */
+ interface WithCreate extends Creatable, Resource.DefinitionWithTags, DefinitionStages.WithAuthenticationCertificates, DefinitionStages.WithAutoscaleConfiguration, DefinitionStages.WithBackendAddressPools, DefinitionStages.WithBackendHttpSettingsCollection, DefinitionStages.WithCustomErrorConfigurations, DefinitionStages.WithEnableFips, DefinitionStages.WithEnableHttp2, DefinitionStages.WithEtag, DefinitionStages.WithFirewallPolicy, DefinitionStages.WithFrontendIPConfigurations, DefinitionStages.WithFrontendPorts, DefinitionStages.WithGatewayIPConfigurations, DefinitionStages.WithHttpListeners, DefinitionStages.WithIdentity, DefinitionStages.WithProbes, DefinitionStages.WithProvisioningState, DefinitionStages.WithRedirectConfigurations, DefinitionStages.WithRequestRoutingRules, DefinitionStages.WithResourceGuid, DefinitionStages.WithRewriteRuleSets, DefinitionStages.WithSku, DefinitionStages.WithSslCertificates, DefinitionStages.WithSslPolicy, DefinitionStages.WithTrustedRootCertificates, DefinitionStages.WithUrlPathMaps, DefinitionStages.WithWebApplicationFirewallConfiguration, DefinitionStages.WithZones {
+ }
+ }
+ /**
+ * The template for a ApplicationGateway update operation, containing all the settings that can be modified.
+ */
+ interface Update extends Appliable, Resource.UpdateWithTags, UpdateStages.WithAuthenticationCertificates, UpdateStages.WithAutoscaleConfiguration, UpdateStages.WithBackendAddressPools, UpdateStages.WithBackendHttpSettingsCollection, UpdateStages.WithCustomErrorConfigurations, UpdateStages.WithEnableFips, UpdateStages.WithEnableHttp2, UpdateStages.WithEtag, UpdateStages.WithFirewallPolicy, UpdateStages.WithFrontendIPConfigurations, UpdateStages.WithFrontendPorts, UpdateStages.WithGatewayIPConfigurations, UpdateStages.WithHttpListeners, UpdateStages.WithIdentity, UpdateStages.WithProbes, UpdateStages.WithProvisioningState, UpdateStages.WithRedirectConfigurations, UpdateStages.WithRequestRoutingRules, UpdateStages.WithResourceGuid, UpdateStages.WithRewriteRuleSets, UpdateStages.WithSku, UpdateStages.WithSslCertificates, UpdateStages.WithSslPolicy, UpdateStages.WithTrustedRootCertificates, UpdateStages.WithUrlPathMaps, UpdateStages.WithWebApplicationFirewallConfiguration, UpdateStages.WithZones {
+ }
+
+ /**
+ * Grouping of ApplicationGateway update stages.
+ */
+ interface UpdateStages {
+ /**
+ * The stage of the applicationgateway update allowing to specify AuthenticationCertificates.
+ */
+ interface WithAuthenticationCertificates {
+ /**
+ * Specifies authenticationCertificates.
+ * @param 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)
+ * @return the next update stage
+ */
+ Update withAuthenticationCertificates(List authenticationCertificates);
+ }
+
+ /**
+ * The stage of the applicationgateway update allowing to specify AutoscaleConfiguration.
+ */
+ interface WithAutoscaleConfiguration {
+ /**
+ * Specifies autoscaleConfiguration.
+ * @param autoscaleConfiguration Autoscale Configuration
+ * @return the next update stage
+ */
+ Update withAutoscaleConfiguration(ApplicationGatewayAutoscaleConfiguration autoscaleConfiguration);
+ }
+
+ /**
+ * The stage of the applicationgateway update allowing to specify BackendAddressPools.
+ */
+ interface WithBackendAddressPools {
+ /**
+ * Specifies backendAddressPools.
+ * @param 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)
+ * @return the next update stage
+ */
+ Update withBackendAddressPools(List backendAddressPools);
+ }
+
+ /**
+ * The stage of the applicationgateway update allowing to specify BackendHttpSettingsCollection.
+ */
+ interface WithBackendHttpSettingsCollection {
+ /**
+ * Specifies backendHttpSettingsCollection.
+ * @param 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)
+ * @return the next update stage
+ */
+ Update withBackendHttpSettingsCollection(List backendHttpSettingsCollection);
+ }
+
+ /**
+ * The stage of the applicationgateway update allowing to specify CustomErrorConfigurations.
+ */
+ interface WithCustomErrorConfigurations {
+ /**
+ * Specifies customErrorConfigurations.
+ * @param customErrorConfigurations Custom error configurations of the application gateway resource
+ * @return the next update stage
+ */
+ Update withCustomErrorConfigurations(List customErrorConfigurations);
+ }
+
+ /**
+ * The stage of the applicationgateway update allowing to specify EnableFips.
+ */
+ interface WithEnableFips {
+ /**
+ * Specifies enableFips.
+ * @param enableFips Whether FIPS is enabled on the application gateway resource
+ * @return the next update stage
+ */
+ Update withEnableFips(Boolean enableFips);
+ }
+
+ /**
+ * The stage of the applicationgateway update allowing to specify EnableHttp2.
+ */
+ interface WithEnableHttp2 {
+ /**
+ * Specifies enableHttp2.
+ * @param enableHttp2 Whether HTTP2 is enabled on the application gateway resource
+ * @return the next update stage
+ */
+ Update withEnableHttp2(Boolean enableHttp2);
+ }
+
+ /**
+ * The stage of the applicationgateway update allowing to specify Etag.
+ */
+ interface WithEtag {
+ /**
+ * Specifies etag.
+ * @param etag A unique read-only string that changes whenever the resource is updated
+ * @return the next update stage
+ */
+ Update withEtag(String etag);
+ }
+
+ /**
+ * The stage of the applicationgateway update allowing to specify FirewallPolicy.
+ */
+ interface WithFirewallPolicy {
+ /**
+ * Specifies firewallPolicy.
+ * @param firewallPolicy Reference of the FirewallPolicy resource
+ * @return the next update stage
+ */
+ Update withFirewallPolicy(SubResource firewallPolicy);
+ }
+
+ /**
+ * The stage of the applicationgateway update allowing to specify FrontendIPConfigurations.
+ */
+ interface WithFrontendIPConfigurations {
+ /**
+ * Specifies frontendIPConfigurations.
+ * @param 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)
+ * @return the next update stage
+ */
+ Update withFrontendIPConfigurations(List frontendIPConfigurations);
+ }
+
+ /**
+ * The stage of the applicationgateway update allowing to specify FrontendPorts.
+ */
+ interface WithFrontendPorts {
+ /**
+ * Specifies frontendPorts.
+ * @param 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)
+ * @return the next update stage
+ */
+ Update withFrontendPorts(List frontendPorts);
+ }
+
+ /**
+ * The stage of the applicationgateway update allowing to specify GatewayIPConfigurations.
+ */
+ interface WithGatewayIPConfigurations {
+ /**
+ * Specifies gatewayIPConfigurations.
+ * @param 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)
+ * @return the next update stage
+ */
+ Update withGatewayIPConfigurations(List gatewayIPConfigurations);
+ }
+
+ /**
+ * The stage of the applicationgateway update allowing to specify HttpListeners.
+ */
+ interface WithHttpListeners {
+ /**
+ * Specifies httpListeners.
+ * @param 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)
+ * @return the next update stage
+ */
+ Update withHttpListeners(List httpListeners);
+ }
+
+ /**
+ * The stage of the applicationgateway update allowing to specify Identity.
+ */
+ interface WithIdentity {
+ /**
+ * Specifies identity.
+ * @param identity The identity of the application gateway, if configured
+ * @return the next update stage
+ */
+ Update withIdentity(ManagedServiceIdentity identity);
+ }
+
+ /**
+ * The stage of the applicationgateway update allowing to specify Probes.
+ */
+ interface WithProbes {
+ /**
+ * Specifies probes.
+ * @param probes Probes of the application gateway resource
+ * @return the next update stage
+ */
+ Update withProbes(List probes);
+ }
+
+ /**
+ * The stage of the applicationgateway update allowing to specify ProvisioningState.
+ */
+ interface WithProvisioningState {
+ /**
+ * Specifies provisioningState.
+ * @param provisioningState Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'
+ * @return the next update stage
+ */
+ Update withProvisioningState(String provisioningState);
+ }
+
+ /**
+ * The stage of the applicationgateway update allowing to specify RedirectConfigurations.
+ */
+ interface WithRedirectConfigurations {
+ /**
+ * Specifies redirectConfigurations.
+ * @param 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)
+ * @return the next update stage
+ */
+ Update withRedirectConfigurations(List redirectConfigurations);
+ }
+
+ /**
+ * The stage of the applicationgateway update allowing to specify RequestRoutingRules.
+ */
+ interface WithRequestRoutingRules {
+ /**
+ * Specifies requestRoutingRules.
+ * @param requestRoutingRules Request routing rules of the application gateway resource
+ * @return the next update stage
+ */
+ Update withRequestRoutingRules(List requestRoutingRules);
+ }
+
+ /**
+ * The stage of the applicationgateway update allowing to specify ResourceGuid.
+ */
+ interface WithResourceGuid {
+ /**
+ * Specifies resourceGuid.
+ * @param resourceGuid Resource GUID property of the application gateway resource
+ * @return the next update stage
+ */
+ Update withResourceGuid(String resourceGuid);
+ }
+
+ /**
+ * The stage of the applicationgateway update allowing to specify RewriteRuleSets.
+ */
+ interface WithRewriteRuleSets {
+ /**
+ * Specifies rewriteRuleSets.
+ * @param rewriteRuleSets Rewrite rules for the application gateway resource
+ * @return the next update stage
+ */
+ Update withRewriteRuleSets(List rewriteRuleSets);
+ }
+
+ /**
+ * The stage of the applicationgateway update allowing to specify Sku.
+ */
+ interface WithSku {
+ /**
+ * Specifies sku.
+ * @param sku SKU of the application gateway resource
+ * @return the next update stage
+ */
+ Update withSku(ApplicationGatewaySku sku);
+ }
+
+ /**
+ * The stage of the applicationgateway update allowing to specify SslCertificates.
+ */
+ interface WithSslCertificates {
+ /**
+ * Specifies sslCertificates.
+ * @param 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)
+ * @return the next update stage
+ */
+ Update withSslCertificates(List sslCertificates);
+ }
+
+ /**
+ * The stage of the applicationgateway update allowing to specify SslPolicy.
+ */
+ interface WithSslPolicy {
+ /**
+ * Specifies sslPolicy.
+ * @param sslPolicy SSL policy of the application gateway resource
+ * @return the next update stage
+ */
+ Update withSslPolicy(ApplicationGatewaySslPolicy sslPolicy);
+ }
+
+ /**
+ * The stage of the applicationgateway update allowing to specify TrustedRootCertificates.
+ */
+ interface WithTrustedRootCertificates {
+ /**
+ * Specifies trustedRootCertificates.
+ * @param 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)
+ * @return the next update stage
+ */
+ Update withTrustedRootCertificates(List trustedRootCertificates);
+ }
+
+ /**
+ * The stage of the applicationgateway update allowing to specify UrlPathMaps.
+ */
+ interface WithUrlPathMaps {
+ /**
+ * Specifies urlPathMaps.
+ * @param 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)
+ * @return the next update stage
+ */
+ Update withUrlPathMaps(List urlPathMaps);
+ }
+
+ /**
+ * The stage of the applicationgateway update allowing to specify WebApplicationFirewallConfiguration.
+ */
+ interface WithWebApplicationFirewallConfiguration {
+ /**
+ * Specifies webApplicationFirewallConfiguration.
+ * @param webApplicationFirewallConfiguration Web application firewall configuration
+ * @return the next update stage
+ */
+ Update withWebApplicationFirewallConfiguration(ApplicationGatewayWebApplicationFirewallConfiguration webApplicationFirewallConfiguration);
+ }
+
+ /**
+ * The stage of the applicationgateway update allowing to specify Zones.
+ */
+ interface WithZones {
+ /**
+ * Specifies zones.
+ * @param zones A list of availability zones denoting where the resource needs to come from
+ * @return the next update stage
+ */
+ Update withZones(List zones);
+ }
+
+ }
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayAuthenticationCertificate.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayAuthenticationCertificate.java
new file mode 100644
index 0000000000000..5e91415e050ae
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayAuthenticationCertificate.java
@@ -0,0 +1,152 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.microsoft.rest.serializer.JsonFlatten;
+import com.microsoft.azure.SubResource;
+
+/**
+ * Authentication certificates of an application gateway.
+ */
+@JsonFlatten
+public class ApplicationGatewayAuthenticationCertificate extends SubResource {
+ /**
+ * Certificate public data.
+ */
+ @JsonProperty(value = "properties.data")
+ private String data;
+
+ /**
+ * Provisioning state of the authentication certificate resource. Possible
+ * values are: 'Updating', 'Deleting', and 'Failed'.
+ */
+ @JsonProperty(value = "properties.provisioningState")
+ private String provisioningState;
+
+ /**
+ * Name of the authentication certificate that is unique within an
+ * Application Gateway.
+ */
+ @JsonProperty(value = "name")
+ private String name;
+
+ /**
+ * A unique read-only string that changes whenever the resource is updated.
+ */
+ @JsonProperty(value = "etag")
+ private String etag;
+
+ /**
+ * Type of the resource.
+ */
+ @JsonProperty(value = "type")
+ private String type;
+
+ /**
+ * Get certificate public data.
+ *
+ * @return the data value
+ */
+ public String data() {
+ return this.data;
+ }
+
+ /**
+ * Set certificate public data.
+ *
+ * @param data the data value to set
+ * @return the ApplicationGatewayAuthenticationCertificate object itself.
+ */
+ public ApplicationGatewayAuthenticationCertificate withData(String data) {
+ this.data = data;
+ return this;
+ }
+
+ /**
+ * Get provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
+ *
+ * @return the provisioningState value
+ */
+ public String provisioningState() {
+ return this.provisioningState;
+ }
+
+ /**
+ * Set provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
+ *
+ * @param provisioningState the provisioningState value to set
+ * @return the ApplicationGatewayAuthenticationCertificate object itself.
+ */
+ public ApplicationGatewayAuthenticationCertificate withProvisioningState(String provisioningState) {
+ this.provisioningState = provisioningState;
+ return this;
+ }
+
+ /**
+ * Get name of the authentication certificate that is unique within an Application Gateway.
+ *
+ * @return the name value
+ */
+ public String name() {
+ return this.name;
+ }
+
+ /**
+ * Set name of the authentication certificate that is unique within an Application Gateway.
+ *
+ * @param name the name value to set
+ * @return the ApplicationGatewayAuthenticationCertificate object itself.
+ */
+ public ApplicationGatewayAuthenticationCertificate withName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ /**
+ * Get a unique read-only string that changes whenever the resource is updated.
+ *
+ * @return the etag value
+ */
+ public String etag() {
+ return this.etag;
+ }
+
+ /**
+ * Set a unique read-only string that changes whenever the resource is updated.
+ *
+ * @param etag the etag value to set
+ * @return the ApplicationGatewayAuthenticationCertificate object itself.
+ */
+ public ApplicationGatewayAuthenticationCertificate withEtag(String etag) {
+ this.etag = etag;
+ return this;
+ }
+
+ /**
+ * Get type of the resource.
+ *
+ * @return the type value
+ */
+ public String type() {
+ return this.type;
+ }
+
+ /**
+ * Set type of the resource.
+ *
+ * @param type the type value to set
+ * @return the ApplicationGatewayAuthenticationCertificate object itself.
+ */
+ public ApplicationGatewayAuthenticationCertificate withType(String type) {
+ this.type = type;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayAutoscaleConfiguration.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayAutoscaleConfiguration.java
new file mode 100644
index 0000000000000..bd9ff4ce789ce
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayAutoscaleConfiguration.java
@@ -0,0 +1,69 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Application Gateway autoscale configuration.
+ */
+public class ApplicationGatewayAutoscaleConfiguration {
+ /**
+ * Lower bound on number of Application Gateway capacity.
+ */
+ @JsonProperty(value = "minCapacity", required = true)
+ private int minCapacity;
+
+ /**
+ * Upper bound on number of Application Gateway capacity.
+ */
+ @JsonProperty(value = "maxCapacity")
+ private Integer maxCapacity;
+
+ /**
+ * Get lower bound on number of Application Gateway capacity.
+ *
+ * @return the minCapacity value
+ */
+ public int minCapacity() {
+ return this.minCapacity;
+ }
+
+ /**
+ * Set lower bound on number of Application Gateway capacity.
+ *
+ * @param minCapacity the minCapacity value to set
+ * @return the ApplicationGatewayAutoscaleConfiguration object itself.
+ */
+ public ApplicationGatewayAutoscaleConfiguration withMinCapacity(int minCapacity) {
+ this.minCapacity = minCapacity;
+ return this;
+ }
+
+ /**
+ * Get upper bound on number of Application Gateway capacity.
+ *
+ * @return the maxCapacity value
+ */
+ public Integer maxCapacity() {
+ return this.maxCapacity;
+ }
+
+ /**
+ * Set upper bound on number of Application Gateway capacity.
+ *
+ * @param maxCapacity the maxCapacity value to set
+ * @return the ApplicationGatewayAutoscaleConfiguration object itself.
+ */
+ public ApplicationGatewayAutoscaleConfiguration withMaxCapacity(Integer maxCapacity) {
+ this.maxCapacity = maxCapacity;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayAvailableSslOptions.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayAvailableSslOptions.java
new file mode 100644
index 0000000000000..6f2a8eed8f95e
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayAvailableSslOptions.java
@@ -0,0 +1,68 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.network.v2019_02_01.implementation.NetworkManager;
+import com.microsoft.azure.management.network.v2019_02_01.implementation.ApplicationGatewayAvailableSslOptionsInner;
+import java.util.List;
+import com.microsoft.azure.SubResource;
+import java.util.Map;
+
+/**
+ * Type representing ApplicationGatewayAvailableSslOptions.
+ */
+public interface ApplicationGatewayAvailableSslOptions extends HasInner, HasManager {
+ /**
+ * @return the availableCipherSuites value.
+ */
+ List availableCipherSuites();
+
+ /**
+ * @return the availableProtocols value.
+ */
+ List availableProtocols();
+
+ /**
+ * @return the defaultPolicy value.
+ */
+ ApplicationGatewaySslPolicyName defaultPolicy();
+
+ /**
+ * @return the id value.
+ */
+ String id();
+
+ /**
+ * @return the location value.
+ */
+ String location();
+
+ /**
+ * @return the name value.
+ */
+ String name();
+
+ /**
+ * @return the predefinedPolicies value.
+ */
+ List predefinedPolicies();
+
+ /**
+ * @return the tags value.
+ */
+ Map tags();
+
+ /**
+ * @return the type value.
+ */
+ String type();
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayAvailableWafRuleSetsResult.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayAvailableWafRuleSetsResult.java
new file mode 100644
index 0000000000000..8acd061114d46
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayAvailableWafRuleSetsResult.java
@@ -0,0 +1,26 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.network.v2019_02_01.implementation.NetworkManager;
+import com.microsoft.azure.management.network.v2019_02_01.implementation.ApplicationGatewayAvailableWafRuleSetsResultInner;
+import java.util.List;
+
+/**
+ * Type representing ApplicationGatewayAvailableWafRuleSetsResult.
+ */
+public interface ApplicationGatewayAvailableWafRuleSetsResult extends HasInner, HasManager {
+ /**
+ * @return the value value.
+ */
+ List value();
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayBackendAddress.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayBackendAddress.java
new file mode 100644
index 0000000000000..018350bb5dd3b
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayBackendAddress.java
@@ -0,0 +1,69 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Backend address of an application gateway.
+ */
+public class ApplicationGatewayBackendAddress {
+ /**
+ * Fully qualified domain name (FQDN).
+ */
+ @JsonProperty(value = "fqdn")
+ private String fqdn;
+
+ /**
+ * IP address.
+ */
+ @JsonProperty(value = "ipAddress")
+ private String ipAddress;
+
+ /**
+ * Get fully qualified domain name (FQDN).
+ *
+ * @return the fqdn value
+ */
+ public String fqdn() {
+ return this.fqdn;
+ }
+
+ /**
+ * Set fully qualified domain name (FQDN).
+ *
+ * @param fqdn the fqdn value to set
+ * @return the ApplicationGatewayBackendAddress object itself.
+ */
+ public ApplicationGatewayBackendAddress withFqdn(String fqdn) {
+ this.fqdn = fqdn;
+ return this;
+ }
+
+ /**
+ * Get iP address.
+ *
+ * @return the ipAddress value
+ */
+ public String ipAddress() {
+ return this.ipAddress;
+ }
+
+ /**
+ * Set iP address.
+ *
+ * @param ipAddress the ipAddress value to set
+ * @return the ApplicationGatewayBackendAddress object itself.
+ */
+ public ApplicationGatewayBackendAddress withIpAddress(String ipAddress) {
+ this.ipAddress = ipAddress;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayBackendAddressPool.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayBackendAddressPool.java
new file mode 100644
index 0000000000000..54a31c2b27511
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayBackendAddressPool.java
@@ -0,0 +1,180 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import java.util.List;
+import com.microsoft.azure.management.network.v2019_02_01.implementation.NetworkInterfaceIPConfigurationInner;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.microsoft.rest.serializer.JsonFlatten;
+import com.microsoft.azure.SubResource;
+
+/**
+ * Backend Address Pool of an application gateway.
+ */
+@JsonFlatten
+public class ApplicationGatewayBackendAddressPool extends SubResource {
+ /**
+ * Collection of references to IPs defined in network interfaces.
+ */
+ @JsonProperty(value = "properties.backendIPConfigurations")
+ private List backendIPConfigurations;
+
+ /**
+ * Backend addresses.
+ */
+ @JsonProperty(value = "properties.backendAddresses")
+ private List backendAddresses;
+
+ /**
+ * Provisioning state of the backend address pool resource. Possible values
+ * are: 'Updating', 'Deleting', and 'Failed'.
+ */
+ @JsonProperty(value = "properties.provisioningState")
+ private String provisioningState;
+
+ /**
+ * Name of the backend address pool that is unique within an Application
+ * Gateway.
+ */
+ @JsonProperty(value = "name")
+ private String name;
+
+ /**
+ * A unique read-only string that changes whenever the resource is updated.
+ */
+ @JsonProperty(value = "etag")
+ private String etag;
+
+ /**
+ * Type of the resource.
+ */
+ @JsonProperty(value = "type")
+ private String type;
+
+ /**
+ * Get collection of references to IPs defined in network interfaces.
+ *
+ * @return the backendIPConfigurations value
+ */
+ public List backendIPConfigurations() {
+ return this.backendIPConfigurations;
+ }
+
+ /**
+ * Set collection of references to IPs defined in network interfaces.
+ *
+ * @param backendIPConfigurations the backendIPConfigurations value to set
+ * @return the ApplicationGatewayBackendAddressPool object itself.
+ */
+ public ApplicationGatewayBackendAddressPool withBackendIPConfigurations(List backendIPConfigurations) {
+ this.backendIPConfigurations = backendIPConfigurations;
+ return this;
+ }
+
+ /**
+ * Get backend addresses.
+ *
+ * @return the backendAddresses value
+ */
+ public List backendAddresses() {
+ return this.backendAddresses;
+ }
+
+ /**
+ * Set backend addresses.
+ *
+ * @param backendAddresses the backendAddresses value to set
+ * @return the ApplicationGatewayBackendAddressPool object itself.
+ */
+ public ApplicationGatewayBackendAddressPool withBackendAddresses(List backendAddresses) {
+ this.backendAddresses = backendAddresses;
+ return this;
+ }
+
+ /**
+ * Get provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
+ *
+ * @return the provisioningState value
+ */
+ public String provisioningState() {
+ return this.provisioningState;
+ }
+
+ /**
+ * Set provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
+ *
+ * @param provisioningState the provisioningState value to set
+ * @return the ApplicationGatewayBackendAddressPool object itself.
+ */
+ public ApplicationGatewayBackendAddressPool withProvisioningState(String provisioningState) {
+ this.provisioningState = provisioningState;
+ return this;
+ }
+
+ /**
+ * Get name of the backend address pool that is unique within an Application Gateway.
+ *
+ * @return the name value
+ */
+ public String name() {
+ return this.name;
+ }
+
+ /**
+ * Set name of the backend address pool that is unique within an Application Gateway.
+ *
+ * @param name the name value to set
+ * @return the ApplicationGatewayBackendAddressPool object itself.
+ */
+ public ApplicationGatewayBackendAddressPool withName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ /**
+ * Get a unique read-only string that changes whenever the resource is updated.
+ *
+ * @return the etag value
+ */
+ public String etag() {
+ return this.etag;
+ }
+
+ /**
+ * Set a unique read-only string that changes whenever the resource is updated.
+ *
+ * @param etag the etag value to set
+ * @return the ApplicationGatewayBackendAddressPool object itself.
+ */
+ public ApplicationGatewayBackendAddressPool withEtag(String etag) {
+ this.etag = etag;
+ return this;
+ }
+
+ /**
+ * Get type of the resource.
+ *
+ * @return the type value
+ */
+ public String type() {
+ return this.type;
+ }
+
+ /**
+ * Set type of the resource.
+ *
+ * @param type the type value to set
+ * @return the ApplicationGatewayBackendAddressPool object itself.
+ */
+ public ApplicationGatewayBackendAddressPool withType(String type) {
+ this.type = type;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayBackendHealth.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayBackendHealth.java
new file mode 100644
index 0000000000000..642d2cfa4544f
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayBackendHealth.java
@@ -0,0 +1,26 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.network.v2019_02_01.implementation.NetworkManager;
+import com.microsoft.azure.management.network.v2019_02_01.implementation.ApplicationGatewayBackendHealthInner;
+import java.util.List;
+
+/**
+ * Type representing ApplicationGatewayBackendHealth.
+ */
+public interface ApplicationGatewayBackendHealth extends HasInner, HasManager {
+ /**
+ * @return the backendAddressPools value.
+ */
+ List backendAddressPools();
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayBackendHealthHttpSettings.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayBackendHealthHttpSettings.java
new file mode 100644
index 0000000000000..925a255e89be8
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayBackendHealthHttpSettings.java
@@ -0,0 +1,70 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Application gateway BackendHealthHttp settings.
+ */
+public class ApplicationGatewayBackendHealthHttpSettings {
+ /**
+ * Reference of an ApplicationGatewayBackendHttpSettings resource.
+ */
+ @JsonProperty(value = "backendHttpSettings")
+ private ApplicationGatewayBackendHttpSettings backendHttpSettings;
+
+ /**
+ * List of ApplicationGatewayBackendHealthServer resources.
+ */
+ @JsonProperty(value = "servers")
+ private List servers;
+
+ /**
+ * Get reference of an ApplicationGatewayBackendHttpSettings resource.
+ *
+ * @return the backendHttpSettings value
+ */
+ public ApplicationGatewayBackendHttpSettings backendHttpSettings() {
+ return this.backendHttpSettings;
+ }
+
+ /**
+ * Set reference of an ApplicationGatewayBackendHttpSettings resource.
+ *
+ * @param backendHttpSettings the backendHttpSettings value to set
+ * @return the ApplicationGatewayBackendHealthHttpSettings object itself.
+ */
+ public ApplicationGatewayBackendHealthHttpSettings withBackendHttpSettings(ApplicationGatewayBackendHttpSettings backendHttpSettings) {
+ this.backendHttpSettings = backendHttpSettings;
+ return this;
+ }
+
+ /**
+ * Get list of ApplicationGatewayBackendHealthServer resources.
+ *
+ * @return the servers value
+ */
+ public List servers() {
+ return this.servers;
+ }
+
+ /**
+ * Set list of ApplicationGatewayBackendHealthServer resources.
+ *
+ * @param servers the servers value to set
+ * @return the ApplicationGatewayBackendHealthHttpSettings object itself.
+ */
+ public ApplicationGatewayBackendHealthHttpSettings withServers(List servers) {
+ this.servers = servers;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayBackendHealthOnDemand.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayBackendHealthOnDemand.java
new file mode 100644
index 0000000000000..d2ca118a42503
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayBackendHealthOnDemand.java
@@ -0,0 +1,30 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.network.v2019_02_01.implementation.NetworkManager;
+import com.microsoft.azure.management.network.v2019_02_01.implementation.ApplicationGatewayBackendHealthOnDemandInner;
+
+/**
+ * Type representing ApplicationGatewayBackendHealthOnDemand.
+ */
+public interface ApplicationGatewayBackendHealthOnDemand extends HasInner, HasManager {
+ /**
+ * @return the backendAddressPool value.
+ */
+ ApplicationGatewayBackendAddressPool backendAddressPool();
+
+ /**
+ * @return the backendHealthHttpSettings value.
+ */
+ ApplicationGatewayBackendHealthHttpSettings backendHealthHttpSettings();
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayBackendHealthPool.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayBackendHealthPool.java
new file mode 100644
index 0000000000000..75e850f1c6e8d
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayBackendHealthPool.java
@@ -0,0 +1,70 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Application gateway BackendHealth pool.
+ */
+public class ApplicationGatewayBackendHealthPool {
+ /**
+ * Reference of an ApplicationGatewayBackendAddressPool resource.
+ */
+ @JsonProperty(value = "backendAddressPool")
+ private ApplicationGatewayBackendAddressPool backendAddressPool;
+
+ /**
+ * List of ApplicationGatewayBackendHealthHttpSettings resources.
+ */
+ @JsonProperty(value = "backendHttpSettingsCollection")
+ private List backendHttpSettingsCollection;
+
+ /**
+ * Get reference of an ApplicationGatewayBackendAddressPool resource.
+ *
+ * @return the backendAddressPool value
+ */
+ public ApplicationGatewayBackendAddressPool backendAddressPool() {
+ return this.backendAddressPool;
+ }
+
+ /**
+ * Set reference of an ApplicationGatewayBackendAddressPool resource.
+ *
+ * @param backendAddressPool the backendAddressPool value to set
+ * @return the ApplicationGatewayBackendHealthPool object itself.
+ */
+ public ApplicationGatewayBackendHealthPool withBackendAddressPool(ApplicationGatewayBackendAddressPool backendAddressPool) {
+ this.backendAddressPool = backendAddressPool;
+ return this;
+ }
+
+ /**
+ * Get list of ApplicationGatewayBackendHealthHttpSettings resources.
+ *
+ * @return the backendHttpSettingsCollection value
+ */
+ public List backendHttpSettingsCollection() {
+ return this.backendHttpSettingsCollection;
+ }
+
+ /**
+ * Set list of ApplicationGatewayBackendHealthHttpSettings resources.
+ *
+ * @param backendHttpSettingsCollection the backendHttpSettingsCollection value to set
+ * @return the ApplicationGatewayBackendHealthPool object itself.
+ */
+ public ApplicationGatewayBackendHealthPool withBackendHttpSettingsCollection(List backendHttpSettingsCollection) {
+ this.backendHttpSettingsCollection = backendHttpSettingsCollection;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayBackendHealthServer.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayBackendHealthServer.java
new file mode 100644
index 0000000000000..33df3b426f06e
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayBackendHealthServer.java
@@ -0,0 +1,123 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import com.microsoft.azure.management.network.v2019_02_01.implementation.NetworkInterfaceIPConfigurationInner;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Application gateway backendhealth http settings.
+ */
+public class ApplicationGatewayBackendHealthServer {
+ /**
+ * IP address or FQDN of backend server.
+ */
+ @JsonProperty(value = "address")
+ private String address;
+
+ /**
+ * Reference of IP configuration of backend server.
+ */
+ @JsonProperty(value = "ipConfiguration")
+ private NetworkInterfaceIPConfigurationInner ipConfiguration;
+
+ /**
+ * Health of backend server. Possible values include: 'Unknown', 'Up',
+ * 'Down', 'Partial', 'Draining'.
+ */
+ @JsonProperty(value = "health")
+ private ApplicationGatewayBackendHealthServerHealth health;
+
+ /**
+ * Health Probe Log.
+ */
+ @JsonProperty(value = "healthProbeLog")
+ private String healthProbeLog;
+
+ /**
+ * Get iP address or FQDN of backend server.
+ *
+ * @return the address value
+ */
+ public String address() {
+ return this.address;
+ }
+
+ /**
+ * Set iP address or FQDN of backend server.
+ *
+ * @param address the address value to set
+ * @return the ApplicationGatewayBackendHealthServer object itself.
+ */
+ public ApplicationGatewayBackendHealthServer withAddress(String address) {
+ this.address = address;
+ return this;
+ }
+
+ /**
+ * Get reference of IP configuration of backend server.
+ *
+ * @return the ipConfiguration value
+ */
+ public NetworkInterfaceIPConfigurationInner ipConfiguration() {
+ return this.ipConfiguration;
+ }
+
+ /**
+ * Set reference of IP configuration of backend server.
+ *
+ * @param ipConfiguration the ipConfiguration value to set
+ * @return the ApplicationGatewayBackendHealthServer object itself.
+ */
+ public ApplicationGatewayBackendHealthServer withIpConfiguration(NetworkInterfaceIPConfigurationInner ipConfiguration) {
+ this.ipConfiguration = ipConfiguration;
+ return this;
+ }
+
+ /**
+ * Get health of backend server. Possible values include: 'Unknown', 'Up', 'Down', 'Partial', 'Draining'.
+ *
+ * @return the health value
+ */
+ public ApplicationGatewayBackendHealthServerHealth health() {
+ return this.health;
+ }
+
+ /**
+ * Set health of backend server. Possible values include: 'Unknown', 'Up', 'Down', 'Partial', 'Draining'.
+ *
+ * @param health the health value to set
+ * @return the ApplicationGatewayBackendHealthServer object itself.
+ */
+ public ApplicationGatewayBackendHealthServer withHealth(ApplicationGatewayBackendHealthServerHealth health) {
+ this.health = health;
+ return this;
+ }
+
+ /**
+ * Get health Probe Log.
+ *
+ * @return the healthProbeLog value
+ */
+ public String healthProbeLog() {
+ return this.healthProbeLog;
+ }
+
+ /**
+ * Set health Probe Log.
+ *
+ * @param healthProbeLog the healthProbeLog value to set
+ * @return the ApplicationGatewayBackendHealthServer object itself.
+ */
+ public ApplicationGatewayBackendHealthServer withHealthProbeLog(String healthProbeLog) {
+ this.healthProbeLog = healthProbeLog;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayBackendHealthServerHealth.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayBackendHealthServerHealth.java
new file mode 100644
index 0000000000000..f588877beacaa
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayBackendHealthServerHealth.java
@@ -0,0 +1,50 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for ApplicationGatewayBackendHealthServerHealth.
+ */
+public final class ApplicationGatewayBackendHealthServerHealth extends ExpandableStringEnum {
+ /** Static value Unknown for ApplicationGatewayBackendHealthServerHealth. */
+ public static final ApplicationGatewayBackendHealthServerHealth UNKNOWN = fromString("Unknown");
+
+ /** Static value Up for ApplicationGatewayBackendHealthServerHealth. */
+ public static final ApplicationGatewayBackendHealthServerHealth UP = fromString("Up");
+
+ /** Static value Down for ApplicationGatewayBackendHealthServerHealth. */
+ public static final ApplicationGatewayBackendHealthServerHealth DOWN = fromString("Down");
+
+ /** Static value Partial for ApplicationGatewayBackendHealthServerHealth. */
+ public static final ApplicationGatewayBackendHealthServerHealth PARTIAL = fromString("Partial");
+
+ /** Static value Draining for ApplicationGatewayBackendHealthServerHealth. */
+ public static final ApplicationGatewayBackendHealthServerHealth DRAINING = fromString("Draining");
+
+ /**
+ * Creates or finds a ApplicationGatewayBackendHealthServerHealth from its string representation.
+ * @param name a name to look for
+ * @return the corresponding ApplicationGatewayBackendHealthServerHealth
+ */
+ @JsonCreator
+ public static ApplicationGatewayBackendHealthServerHealth fromString(String name) {
+ return fromString(name, ApplicationGatewayBackendHealthServerHealth.class);
+ }
+
+ /**
+ * @return known ApplicationGatewayBackendHealthServerHealth values
+ */
+ public static Collection values() {
+ return values(ApplicationGatewayBackendHealthServerHealth.class);
+ }
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayBackendHttpSettings.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayBackendHttpSettings.java
new file mode 100644
index 0000000000000..11cbf38f9c2d0
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayBackendHttpSettings.java
@@ -0,0 +1,470 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import com.microsoft.azure.SubResource;
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.microsoft.rest.serializer.JsonFlatten;
+
+/**
+ * Backend address pool settings of an application gateway.
+ */
+@JsonFlatten
+public class ApplicationGatewayBackendHttpSettings extends SubResource {
+ /**
+ * The destination port on the backend.
+ */
+ @JsonProperty(value = "properties.port")
+ private Integer port;
+
+ /**
+ * The protocol used to communicate with the backend. Possible values
+ * include: 'Http', 'Https'.
+ */
+ @JsonProperty(value = "properties.protocol")
+ private ApplicationGatewayProtocol protocol;
+
+ /**
+ * Cookie based affinity. Possible values include: 'Enabled', 'Disabled'.
+ */
+ @JsonProperty(value = "properties.cookieBasedAffinity")
+ private ApplicationGatewayCookieBasedAffinity cookieBasedAffinity;
+
+ /**
+ * Request timeout in seconds. Application Gateway will fail the request if
+ * response is not received within RequestTimeout. Acceptable values are
+ * from 1 second to 86400 seconds.
+ */
+ @JsonProperty(value = "properties.requestTimeout")
+ private Integer requestTimeout;
+
+ /**
+ * Probe resource of an application gateway.
+ */
+ @JsonProperty(value = "properties.probe")
+ private SubResource probe;
+
+ /**
+ * Array of references to application gateway authentication certificates.
+ */
+ @JsonProperty(value = "properties.authenticationCertificates")
+ private List authenticationCertificates;
+
+ /**
+ * Array of references to application gateway trusted root certificates.
+ */
+ @JsonProperty(value = "properties.trustedRootCertificates")
+ private List trustedRootCertificates;
+
+ /**
+ * Connection draining of the backend http settings resource.
+ */
+ @JsonProperty(value = "properties.connectionDraining")
+ private ApplicationGatewayConnectionDraining connectionDraining;
+
+ /**
+ * Host header to be sent to the backend servers.
+ */
+ @JsonProperty(value = "properties.hostName")
+ private String hostName;
+
+ /**
+ * Whether to pick host header should be picked from the host name of the
+ * backend server. Default value is false.
+ */
+ @JsonProperty(value = "properties.pickHostNameFromBackendAddress")
+ private Boolean pickHostNameFromBackendAddress;
+
+ /**
+ * Cookie name to use for the affinity cookie.
+ */
+ @JsonProperty(value = "properties.affinityCookieName")
+ private String affinityCookieName;
+
+ /**
+ * Whether the probe is enabled. Default value is false.
+ */
+ @JsonProperty(value = "properties.probeEnabled")
+ private Boolean probeEnabled;
+
+ /**
+ * Path which should be used as a prefix for all HTTP requests. Null means
+ * no path will be prefixed. Default value is null.
+ */
+ @JsonProperty(value = "properties.path")
+ private String path;
+
+ /**
+ * Provisioning state of the backend http settings resource. Possible
+ * values are: 'Updating', 'Deleting', and 'Failed'.
+ */
+ @JsonProperty(value = "properties.provisioningState")
+ private String provisioningState;
+
+ /**
+ * Name of the backend http settings that is unique within an Application
+ * Gateway.
+ */
+ @JsonProperty(value = "name")
+ private String name;
+
+ /**
+ * A unique read-only string that changes whenever the resource is updated.
+ */
+ @JsonProperty(value = "etag")
+ private String etag;
+
+ /**
+ * Type of the resource.
+ */
+ @JsonProperty(value = "type")
+ private String type;
+
+ /**
+ * Get the destination port on the backend.
+ *
+ * @return the port value
+ */
+ public Integer port() {
+ return this.port;
+ }
+
+ /**
+ * Set the destination port on the backend.
+ *
+ * @param port the port value to set
+ * @return the ApplicationGatewayBackendHttpSettings object itself.
+ */
+ public ApplicationGatewayBackendHttpSettings withPort(Integer port) {
+ this.port = port;
+ return this;
+ }
+
+ /**
+ * Get the protocol used to communicate with the backend. Possible values include: 'Http', 'Https'.
+ *
+ * @return the protocol value
+ */
+ public ApplicationGatewayProtocol protocol() {
+ return this.protocol;
+ }
+
+ /**
+ * Set the protocol used to communicate with the backend. Possible values include: 'Http', 'Https'.
+ *
+ * @param protocol the protocol value to set
+ * @return the ApplicationGatewayBackendHttpSettings object itself.
+ */
+ public ApplicationGatewayBackendHttpSettings withProtocol(ApplicationGatewayProtocol protocol) {
+ this.protocol = protocol;
+ return this;
+ }
+
+ /**
+ * Get cookie based affinity. Possible values include: 'Enabled', 'Disabled'.
+ *
+ * @return the cookieBasedAffinity value
+ */
+ public ApplicationGatewayCookieBasedAffinity cookieBasedAffinity() {
+ return this.cookieBasedAffinity;
+ }
+
+ /**
+ * Set cookie based affinity. Possible values include: 'Enabled', 'Disabled'.
+ *
+ * @param cookieBasedAffinity the cookieBasedAffinity value to set
+ * @return the ApplicationGatewayBackendHttpSettings object itself.
+ */
+ public ApplicationGatewayBackendHttpSettings withCookieBasedAffinity(ApplicationGatewayCookieBasedAffinity cookieBasedAffinity) {
+ this.cookieBasedAffinity = cookieBasedAffinity;
+ return this;
+ }
+
+ /**
+ * Get request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.
+ *
+ * @return the requestTimeout value
+ */
+ public Integer requestTimeout() {
+ return this.requestTimeout;
+ }
+
+ /**
+ * Set request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.
+ *
+ * @param requestTimeout the requestTimeout value to set
+ * @return the ApplicationGatewayBackendHttpSettings object itself.
+ */
+ public ApplicationGatewayBackendHttpSettings withRequestTimeout(Integer requestTimeout) {
+ this.requestTimeout = requestTimeout;
+ return this;
+ }
+
+ /**
+ * Get probe resource of an application gateway.
+ *
+ * @return the probe value
+ */
+ public SubResource probe() {
+ return this.probe;
+ }
+
+ /**
+ * Set probe resource of an application gateway.
+ *
+ * @param probe the probe value to set
+ * @return the ApplicationGatewayBackendHttpSettings object itself.
+ */
+ public ApplicationGatewayBackendHttpSettings withProbe(SubResource probe) {
+ this.probe = probe;
+ return this;
+ }
+
+ /**
+ * Get array of references to application gateway authentication certificates.
+ *
+ * @return the authenticationCertificates value
+ */
+ public List authenticationCertificates() {
+ return this.authenticationCertificates;
+ }
+
+ /**
+ * Set array of references to application gateway authentication certificates.
+ *
+ * @param authenticationCertificates the authenticationCertificates value to set
+ * @return the ApplicationGatewayBackendHttpSettings object itself.
+ */
+ public ApplicationGatewayBackendHttpSettings withAuthenticationCertificates(List authenticationCertificates) {
+ this.authenticationCertificates = authenticationCertificates;
+ return this;
+ }
+
+ /**
+ * Get array of references to application gateway trusted root certificates.
+ *
+ * @return the trustedRootCertificates value
+ */
+ public List trustedRootCertificates() {
+ return this.trustedRootCertificates;
+ }
+
+ /**
+ * Set array of references to application gateway trusted root certificates.
+ *
+ * @param trustedRootCertificates the trustedRootCertificates value to set
+ * @return the ApplicationGatewayBackendHttpSettings object itself.
+ */
+ public ApplicationGatewayBackendHttpSettings withTrustedRootCertificates(List trustedRootCertificates) {
+ this.trustedRootCertificates = trustedRootCertificates;
+ return this;
+ }
+
+ /**
+ * Get connection draining of the backend http settings resource.
+ *
+ * @return the connectionDraining value
+ */
+ public ApplicationGatewayConnectionDraining connectionDraining() {
+ return this.connectionDraining;
+ }
+
+ /**
+ * Set connection draining of the backend http settings resource.
+ *
+ * @param connectionDraining the connectionDraining value to set
+ * @return the ApplicationGatewayBackendHttpSettings object itself.
+ */
+ public ApplicationGatewayBackendHttpSettings withConnectionDraining(ApplicationGatewayConnectionDraining connectionDraining) {
+ this.connectionDraining = connectionDraining;
+ return this;
+ }
+
+ /**
+ * Get host header to be sent to the backend servers.
+ *
+ * @return the hostName value
+ */
+ public String hostName() {
+ return this.hostName;
+ }
+
+ /**
+ * Set host header to be sent to the backend servers.
+ *
+ * @param hostName the hostName value to set
+ * @return the ApplicationGatewayBackendHttpSettings object itself.
+ */
+ public ApplicationGatewayBackendHttpSettings withHostName(String hostName) {
+ this.hostName = hostName;
+ return this;
+ }
+
+ /**
+ * Get whether to pick host header should be picked from the host name of the backend server. Default value is false.
+ *
+ * @return the pickHostNameFromBackendAddress value
+ */
+ public Boolean pickHostNameFromBackendAddress() {
+ return this.pickHostNameFromBackendAddress;
+ }
+
+ /**
+ * Set whether to pick host header should be picked from the host name of the backend server. Default value is false.
+ *
+ * @param pickHostNameFromBackendAddress the pickHostNameFromBackendAddress value to set
+ * @return the ApplicationGatewayBackendHttpSettings object itself.
+ */
+ public ApplicationGatewayBackendHttpSettings withPickHostNameFromBackendAddress(Boolean pickHostNameFromBackendAddress) {
+ this.pickHostNameFromBackendAddress = pickHostNameFromBackendAddress;
+ return this;
+ }
+
+ /**
+ * Get cookie name to use for the affinity cookie.
+ *
+ * @return the affinityCookieName value
+ */
+ public String affinityCookieName() {
+ return this.affinityCookieName;
+ }
+
+ /**
+ * Set cookie name to use for the affinity cookie.
+ *
+ * @param affinityCookieName the affinityCookieName value to set
+ * @return the ApplicationGatewayBackendHttpSettings object itself.
+ */
+ public ApplicationGatewayBackendHttpSettings withAffinityCookieName(String affinityCookieName) {
+ this.affinityCookieName = affinityCookieName;
+ return this;
+ }
+
+ /**
+ * Get whether the probe is enabled. Default value is false.
+ *
+ * @return the probeEnabled value
+ */
+ public Boolean probeEnabled() {
+ return this.probeEnabled;
+ }
+
+ /**
+ * Set whether the probe is enabled. Default value is false.
+ *
+ * @param probeEnabled the probeEnabled value to set
+ * @return the ApplicationGatewayBackendHttpSettings object itself.
+ */
+ public ApplicationGatewayBackendHttpSettings withProbeEnabled(Boolean probeEnabled) {
+ this.probeEnabled = probeEnabled;
+ return this;
+ }
+
+ /**
+ * Get path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.
+ *
+ * @return the path value
+ */
+ public String path() {
+ return this.path;
+ }
+
+ /**
+ * Set path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.
+ *
+ * @param path the path value to set
+ * @return the ApplicationGatewayBackendHttpSettings object itself.
+ */
+ public ApplicationGatewayBackendHttpSettings withPath(String path) {
+ this.path = path;
+ return this;
+ }
+
+ /**
+ * Get provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
+ *
+ * @return the provisioningState value
+ */
+ public String provisioningState() {
+ return this.provisioningState;
+ }
+
+ /**
+ * Set provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
+ *
+ * @param provisioningState the provisioningState value to set
+ * @return the ApplicationGatewayBackendHttpSettings object itself.
+ */
+ public ApplicationGatewayBackendHttpSettings withProvisioningState(String provisioningState) {
+ this.provisioningState = provisioningState;
+ return this;
+ }
+
+ /**
+ * Get name of the backend http settings that is unique within an Application Gateway.
+ *
+ * @return the name value
+ */
+ public String name() {
+ return this.name;
+ }
+
+ /**
+ * Set name of the backend http settings that is unique within an Application Gateway.
+ *
+ * @param name the name value to set
+ * @return the ApplicationGatewayBackendHttpSettings object itself.
+ */
+ public ApplicationGatewayBackendHttpSettings withName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ /**
+ * Get a unique read-only string that changes whenever the resource is updated.
+ *
+ * @return the etag value
+ */
+ public String etag() {
+ return this.etag;
+ }
+
+ /**
+ * Set a unique read-only string that changes whenever the resource is updated.
+ *
+ * @param etag the etag value to set
+ * @return the ApplicationGatewayBackendHttpSettings object itself.
+ */
+ public ApplicationGatewayBackendHttpSettings withEtag(String etag) {
+ this.etag = etag;
+ return this;
+ }
+
+ /**
+ * Get type of the resource.
+ *
+ * @return the type value
+ */
+ public String type() {
+ return this.type;
+ }
+
+ /**
+ * Set type of the resource.
+ *
+ * @param type the type value to set
+ * @return the ApplicationGatewayBackendHttpSettings object itself.
+ */
+ public ApplicationGatewayBackendHttpSettings withType(String type) {
+ this.type = type;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayConnectionDraining.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayConnectionDraining.java
new file mode 100644
index 0000000000000..a3cbf55aa5705
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayConnectionDraining.java
@@ -0,0 +1,72 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Connection draining allows open connections to a backend server to be active
+ * for a specified time after the backend server got removed from the
+ * configuration.
+ */
+public class ApplicationGatewayConnectionDraining {
+ /**
+ * Whether connection draining is enabled or not.
+ */
+ @JsonProperty(value = "enabled", required = true)
+ private boolean enabled;
+
+ /**
+ * The number of seconds connection draining is active. Acceptable values
+ * are from 1 second to 3600 seconds.
+ */
+ @JsonProperty(value = "drainTimeoutInSec", required = true)
+ private int drainTimeoutInSec;
+
+ /**
+ * Get whether connection draining is enabled or not.
+ *
+ * @return the enabled value
+ */
+ public boolean enabled() {
+ return this.enabled;
+ }
+
+ /**
+ * Set whether connection draining is enabled or not.
+ *
+ * @param enabled the enabled value to set
+ * @return the ApplicationGatewayConnectionDraining object itself.
+ */
+ public ApplicationGatewayConnectionDraining withEnabled(boolean enabled) {
+ this.enabled = enabled;
+ return this;
+ }
+
+ /**
+ * Get the number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.
+ *
+ * @return the drainTimeoutInSec value
+ */
+ public int drainTimeoutInSec() {
+ return this.drainTimeoutInSec;
+ }
+
+ /**
+ * Set the number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.
+ *
+ * @param drainTimeoutInSec the drainTimeoutInSec value to set
+ * @return the ApplicationGatewayConnectionDraining object itself.
+ */
+ public ApplicationGatewayConnectionDraining withDrainTimeoutInSec(int drainTimeoutInSec) {
+ this.drainTimeoutInSec = drainTimeoutInSec;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayCookieBasedAffinity.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayCookieBasedAffinity.java
new file mode 100644
index 0000000000000..d55272879fd42
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayCookieBasedAffinity.java
@@ -0,0 +1,41 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for ApplicationGatewayCookieBasedAffinity.
+ */
+public final class ApplicationGatewayCookieBasedAffinity extends ExpandableStringEnum {
+ /** Static value Enabled for ApplicationGatewayCookieBasedAffinity. */
+ public static final ApplicationGatewayCookieBasedAffinity ENABLED = fromString("Enabled");
+
+ /** Static value Disabled for ApplicationGatewayCookieBasedAffinity. */
+ public static final ApplicationGatewayCookieBasedAffinity DISABLED = fromString("Disabled");
+
+ /**
+ * Creates or finds a ApplicationGatewayCookieBasedAffinity from its string representation.
+ * @param name a name to look for
+ * @return the corresponding ApplicationGatewayCookieBasedAffinity
+ */
+ @JsonCreator
+ public static ApplicationGatewayCookieBasedAffinity fromString(String name) {
+ return fromString(name, ApplicationGatewayCookieBasedAffinity.class);
+ }
+
+ /**
+ * @return known ApplicationGatewayCookieBasedAffinity values
+ */
+ public static Collection values() {
+ return values(ApplicationGatewayCookieBasedAffinity.class);
+ }
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayCustomError.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayCustomError.java
new file mode 100644
index 0000000000000..1561611e0f2f9
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayCustomError.java
@@ -0,0 +1,70 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Customer error of an application gateway.
+ */
+public class ApplicationGatewayCustomError {
+ /**
+ * Status code of the application gateway customer error. Possible values
+ * include: 'HttpStatus403', 'HttpStatus502'.
+ */
+ @JsonProperty(value = "statusCode")
+ private ApplicationGatewayCustomErrorStatusCode statusCode;
+
+ /**
+ * Error page URL of the application gateway customer error.
+ */
+ @JsonProperty(value = "customErrorPageUrl")
+ private String customErrorPageUrl;
+
+ /**
+ * Get status code of the application gateway customer error. Possible values include: 'HttpStatus403', 'HttpStatus502'.
+ *
+ * @return the statusCode value
+ */
+ public ApplicationGatewayCustomErrorStatusCode statusCode() {
+ return this.statusCode;
+ }
+
+ /**
+ * Set status code of the application gateway customer error. Possible values include: 'HttpStatus403', 'HttpStatus502'.
+ *
+ * @param statusCode the statusCode value to set
+ * @return the ApplicationGatewayCustomError object itself.
+ */
+ public ApplicationGatewayCustomError withStatusCode(ApplicationGatewayCustomErrorStatusCode statusCode) {
+ this.statusCode = statusCode;
+ return this;
+ }
+
+ /**
+ * Get error page URL of the application gateway customer error.
+ *
+ * @return the customErrorPageUrl value
+ */
+ public String customErrorPageUrl() {
+ return this.customErrorPageUrl;
+ }
+
+ /**
+ * Set error page URL of the application gateway customer error.
+ *
+ * @param customErrorPageUrl the customErrorPageUrl value to set
+ * @return the ApplicationGatewayCustomError object itself.
+ */
+ public ApplicationGatewayCustomError withCustomErrorPageUrl(String customErrorPageUrl) {
+ this.customErrorPageUrl = customErrorPageUrl;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayCustomErrorStatusCode.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayCustomErrorStatusCode.java
new file mode 100644
index 0000000000000..723485ca3261d
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayCustomErrorStatusCode.java
@@ -0,0 +1,41 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for ApplicationGatewayCustomErrorStatusCode.
+ */
+public final class ApplicationGatewayCustomErrorStatusCode extends ExpandableStringEnum {
+ /** Static value HttpStatus403 for ApplicationGatewayCustomErrorStatusCode. */
+ public static final ApplicationGatewayCustomErrorStatusCode HTTP_STATUS403 = fromString("HttpStatus403");
+
+ /** Static value HttpStatus502 for ApplicationGatewayCustomErrorStatusCode. */
+ public static final ApplicationGatewayCustomErrorStatusCode HTTP_STATUS502 = fromString("HttpStatus502");
+
+ /**
+ * Creates or finds a ApplicationGatewayCustomErrorStatusCode from its string representation.
+ * @param name a name to look for
+ * @return the corresponding ApplicationGatewayCustomErrorStatusCode
+ */
+ @JsonCreator
+ public static ApplicationGatewayCustomErrorStatusCode fromString(String name) {
+ return fromString(name, ApplicationGatewayCustomErrorStatusCode.class);
+ }
+
+ /**
+ * @return known ApplicationGatewayCustomErrorStatusCode values
+ */
+ public static Collection values() {
+ return values(ApplicationGatewayCustomErrorStatusCode.class);
+ }
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayFirewallDisabledRuleGroup.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayFirewallDisabledRuleGroup.java
new file mode 100644
index 0000000000000..35b1cfa7d8124
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayFirewallDisabledRuleGroup.java
@@ -0,0 +1,71 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Allows to disable rules within a rule group or an entire rule group.
+ */
+public class ApplicationGatewayFirewallDisabledRuleGroup {
+ /**
+ * The name of the rule group that will be disabled.
+ */
+ @JsonProperty(value = "ruleGroupName", required = true)
+ private String ruleGroupName;
+
+ /**
+ * The list of rules that will be disabled. If null, all rules of the rule
+ * group will be disabled.
+ */
+ @JsonProperty(value = "rules")
+ private List rules;
+
+ /**
+ * Get the name of the rule group that will be disabled.
+ *
+ * @return the ruleGroupName value
+ */
+ public String ruleGroupName() {
+ return this.ruleGroupName;
+ }
+
+ /**
+ * Set the name of the rule group that will be disabled.
+ *
+ * @param ruleGroupName the ruleGroupName value to set
+ * @return the ApplicationGatewayFirewallDisabledRuleGroup object itself.
+ */
+ public ApplicationGatewayFirewallDisabledRuleGroup withRuleGroupName(String ruleGroupName) {
+ this.ruleGroupName = ruleGroupName;
+ return this;
+ }
+
+ /**
+ * Get the list of rules that will be disabled. If null, all rules of the rule group will be disabled.
+ *
+ * @return the rules value
+ */
+ public List rules() {
+ return this.rules;
+ }
+
+ /**
+ * Set the list of rules that will be disabled. If null, all rules of the rule group will be disabled.
+ *
+ * @param rules the rules value to set
+ * @return the ApplicationGatewayFirewallDisabledRuleGroup object itself.
+ */
+ public ApplicationGatewayFirewallDisabledRuleGroup withRules(List rules) {
+ this.rules = rules;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayFirewallExclusion.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayFirewallExclusion.java
new file mode 100644
index 0000000000000..8b6e6804102c4
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayFirewallExclusion.java
@@ -0,0 +1,97 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Allow to exclude some variable satisfy the condition for the WAF check.
+ */
+public class ApplicationGatewayFirewallExclusion {
+ /**
+ * The variable to be excluded.
+ */
+ @JsonProperty(value = "matchVariable", required = true)
+ private String matchVariable;
+
+ /**
+ * When matchVariable is a collection, operate on the selector to specify
+ * which elements in the collection this exclusion applies to.
+ */
+ @JsonProperty(value = "selectorMatchOperator", required = true)
+ private String selectorMatchOperator;
+
+ /**
+ * When matchVariable is a collection, operator used to specify which
+ * elements in the collection this exclusion applies to.
+ */
+ @JsonProperty(value = "selector", required = true)
+ private String selector;
+
+ /**
+ * Get the variable to be excluded.
+ *
+ * @return the matchVariable value
+ */
+ public String matchVariable() {
+ return this.matchVariable;
+ }
+
+ /**
+ * Set the variable to be excluded.
+ *
+ * @param matchVariable the matchVariable value to set
+ * @return the ApplicationGatewayFirewallExclusion object itself.
+ */
+ public ApplicationGatewayFirewallExclusion withMatchVariable(String matchVariable) {
+ this.matchVariable = matchVariable;
+ return this;
+ }
+
+ /**
+ * Get when matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.
+ *
+ * @return the selectorMatchOperator value
+ */
+ public String selectorMatchOperator() {
+ return this.selectorMatchOperator;
+ }
+
+ /**
+ * Set when matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.
+ *
+ * @param selectorMatchOperator the selectorMatchOperator value to set
+ * @return the ApplicationGatewayFirewallExclusion object itself.
+ */
+ public ApplicationGatewayFirewallExclusion withSelectorMatchOperator(String selectorMatchOperator) {
+ this.selectorMatchOperator = selectorMatchOperator;
+ return this;
+ }
+
+ /**
+ * Get when matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.
+ *
+ * @return the selector value
+ */
+ public String selector() {
+ return this.selector;
+ }
+
+ /**
+ * Set when matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.
+ *
+ * @param selector the selector value to set
+ * @return the ApplicationGatewayFirewallExclusion object itself.
+ */
+ public ApplicationGatewayFirewallExclusion withSelector(String selector) {
+ this.selector = selector;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayFirewallMode.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayFirewallMode.java
new file mode 100644
index 0000000000000..fdea4ac781e0e
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayFirewallMode.java
@@ -0,0 +1,41 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for ApplicationGatewayFirewallMode.
+ */
+public final class ApplicationGatewayFirewallMode extends ExpandableStringEnum {
+ /** Static value Detection for ApplicationGatewayFirewallMode. */
+ public static final ApplicationGatewayFirewallMode DETECTION = fromString("Detection");
+
+ /** Static value Prevention for ApplicationGatewayFirewallMode. */
+ public static final ApplicationGatewayFirewallMode PREVENTION = fromString("Prevention");
+
+ /**
+ * Creates or finds a ApplicationGatewayFirewallMode from its string representation.
+ * @param name a name to look for
+ * @return the corresponding ApplicationGatewayFirewallMode
+ */
+ @JsonCreator
+ public static ApplicationGatewayFirewallMode fromString(String name) {
+ return fromString(name, ApplicationGatewayFirewallMode.class);
+ }
+
+ /**
+ * @return known ApplicationGatewayFirewallMode values
+ */
+ public static Collection values() {
+ return values(ApplicationGatewayFirewallMode.class);
+ }
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayFirewallRule.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayFirewallRule.java
new file mode 100644
index 0000000000000..3a03997f87e61
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayFirewallRule.java
@@ -0,0 +1,69 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * A web application firewall rule.
+ */
+public class ApplicationGatewayFirewallRule {
+ /**
+ * The identifier of the web application firewall rule.
+ */
+ @JsonProperty(value = "ruleId", required = true)
+ private int ruleId;
+
+ /**
+ * The description of the web application firewall rule.
+ */
+ @JsonProperty(value = "description")
+ private String description;
+
+ /**
+ * Get the identifier of the web application firewall rule.
+ *
+ * @return the ruleId value
+ */
+ public int ruleId() {
+ return this.ruleId;
+ }
+
+ /**
+ * Set the identifier of the web application firewall rule.
+ *
+ * @param ruleId the ruleId value to set
+ * @return the ApplicationGatewayFirewallRule object itself.
+ */
+ public ApplicationGatewayFirewallRule withRuleId(int ruleId) {
+ this.ruleId = ruleId;
+ return this;
+ }
+
+ /**
+ * Get the description of the web application firewall rule.
+ *
+ * @return the description value
+ */
+ public String description() {
+ return this.description;
+ }
+
+ /**
+ * Set the description of the web application firewall rule.
+ *
+ * @param description the description value to set
+ * @return the ApplicationGatewayFirewallRule object itself.
+ */
+ public ApplicationGatewayFirewallRule withDescription(String description) {
+ this.description = description;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayFirewallRuleGroup.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayFirewallRuleGroup.java
new file mode 100644
index 0000000000000..e8c45ab00c17e
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayFirewallRuleGroup.java
@@ -0,0 +1,96 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * A web application firewall rule group.
+ */
+public class ApplicationGatewayFirewallRuleGroup {
+ /**
+ * The name of the web application firewall rule group.
+ */
+ @JsonProperty(value = "ruleGroupName", required = true)
+ private String ruleGroupName;
+
+ /**
+ * The description of the web application firewall rule group.
+ */
+ @JsonProperty(value = "description")
+ private String description;
+
+ /**
+ * The rules of the web application firewall rule group.
+ */
+ @JsonProperty(value = "rules", required = true)
+ private List rules;
+
+ /**
+ * Get the name of the web application firewall rule group.
+ *
+ * @return the ruleGroupName value
+ */
+ public String ruleGroupName() {
+ return this.ruleGroupName;
+ }
+
+ /**
+ * Set the name of the web application firewall rule group.
+ *
+ * @param ruleGroupName the ruleGroupName value to set
+ * @return the ApplicationGatewayFirewallRuleGroup object itself.
+ */
+ public ApplicationGatewayFirewallRuleGroup withRuleGroupName(String ruleGroupName) {
+ this.ruleGroupName = ruleGroupName;
+ return this;
+ }
+
+ /**
+ * Get the description of the web application firewall rule group.
+ *
+ * @return the description value
+ */
+ public String description() {
+ return this.description;
+ }
+
+ /**
+ * Set the description of the web application firewall rule group.
+ *
+ * @param description the description value to set
+ * @return the ApplicationGatewayFirewallRuleGroup object itself.
+ */
+ public ApplicationGatewayFirewallRuleGroup withDescription(String description) {
+ this.description = description;
+ return this;
+ }
+
+ /**
+ * Get the rules of the web application firewall rule group.
+ *
+ * @return the rules value
+ */
+ public List rules() {
+ return this.rules;
+ }
+
+ /**
+ * Set the rules of the web application firewall rule group.
+ *
+ * @param rules the rules value to set
+ * @return the ApplicationGatewayFirewallRuleGroup object itself.
+ */
+ public ApplicationGatewayFirewallRuleGroup withRules(List rules) {
+ this.rules = rules;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayFirewallRuleSet.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayFirewallRuleSet.java
new file mode 100644
index 0000000000000..cbe4233093334
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayFirewallRuleSet.java
@@ -0,0 +1,153 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.microsoft.rest.serializer.JsonFlatten;
+import com.microsoft.rest.SkipParentValidation;
+import com.microsoft.azure.Resource;
+
+/**
+ * A web application firewall rule set.
+ */
+@JsonFlatten
+@SkipParentValidation
+public class ApplicationGatewayFirewallRuleSet extends Resource {
+ /**
+ * The provisioning state of the web application firewall rule set.
+ */
+ @JsonProperty(value = "properties.provisioningState")
+ private String provisioningState;
+
+ /**
+ * The type of the web application firewall rule set.
+ */
+ @JsonProperty(value = "properties.ruleSetType", required = true)
+ private String ruleSetType;
+
+ /**
+ * The version of the web application firewall rule set type.
+ */
+ @JsonProperty(value = "properties.ruleSetVersion", required = true)
+ private String ruleSetVersion;
+
+ /**
+ * The rule groups of the web application firewall rule set.
+ */
+ @JsonProperty(value = "properties.ruleGroups", required = true)
+ private List ruleGroups;
+
+ /**
+ * Resource ID.
+ */
+ @JsonProperty(value = "id")
+ private String id;
+
+ /**
+ * Get the provisioning state of the web application firewall rule set.
+ *
+ * @return the provisioningState value
+ */
+ public String provisioningState() {
+ return this.provisioningState;
+ }
+
+ /**
+ * Set the provisioning state of the web application firewall rule set.
+ *
+ * @param provisioningState the provisioningState value to set
+ * @return the ApplicationGatewayFirewallRuleSet object itself.
+ */
+ public ApplicationGatewayFirewallRuleSet withProvisioningState(String provisioningState) {
+ this.provisioningState = provisioningState;
+ return this;
+ }
+
+ /**
+ * Get the type of the web application firewall rule set.
+ *
+ * @return the ruleSetType value
+ */
+ public String ruleSetType() {
+ return this.ruleSetType;
+ }
+
+ /**
+ * Set the type of the web application firewall rule set.
+ *
+ * @param ruleSetType the ruleSetType value to set
+ * @return the ApplicationGatewayFirewallRuleSet object itself.
+ */
+ public ApplicationGatewayFirewallRuleSet withRuleSetType(String ruleSetType) {
+ this.ruleSetType = ruleSetType;
+ return this;
+ }
+
+ /**
+ * Get the version of the web application firewall rule set type.
+ *
+ * @return the ruleSetVersion value
+ */
+ public String ruleSetVersion() {
+ return this.ruleSetVersion;
+ }
+
+ /**
+ * Set the version of the web application firewall rule set type.
+ *
+ * @param ruleSetVersion the ruleSetVersion value to set
+ * @return the ApplicationGatewayFirewallRuleSet object itself.
+ */
+ public ApplicationGatewayFirewallRuleSet withRuleSetVersion(String ruleSetVersion) {
+ this.ruleSetVersion = ruleSetVersion;
+ return this;
+ }
+
+ /**
+ * Get the rule groups of the web application firewall rule set.
+ *
+ * @return the ruleGroups value
+ */
+ public List ruleGroups() {
+ return this.ruleGroups;
+ }
+
+ /**
+ * Set the rule groups of the web application firewall rule set.
+ *
+ * @param ruleGroups the ruleGroups value to set
+ * @return the ApplicationGatewayFirewallRuleSet object itself.
+ */
+ public ApplicationGatewayFirewallRuleSet withRuleGroups(List ruleGroups) {
+ this.ruleGroups = ruleGroups;
+ return this;
+ }
+
+ /**
+ * Get resource ID.
+ *
+ * @return the id value
+ */
+ public String id() {
+ return this.id;
+ }
+
+ /**
+ * Set resource ID.
+ *
+ * @param id the id value to set
+ * @return the ApplicationGatewayFirewallRuleSet object itself.
+ */
+ public ApplicationGatewayFirewallRuleSet withId(String id) {
+ this.id = id;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayFrontendIPConfiguration.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayFrontendIPConfiguration.java
new file mode 100644
index 0000000000000..6d4f16c941814
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayFrontendIPConfiguration.java
@@ -0,0 +1,231 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import com.microsoft.azure.SubResource;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.microsoft.rest.serializer.JsonFlatten;
+
+/**
+ * Frontend IP configuration of an application gateway.
+ */
+@JsonFlatten
+public class ApplicationGatewayFrontendIPConfiguration extends SubResource {
+ /**
+ * PrivateIPAddress of the network interface IP Configuration.
+ */
+ @JsonProperty(value = "properties.privateIPAddress")
+ private String privateIPAddress;
+
+ /**
+ * The private IP address allocation method. Possible values include:
+ * 'Static', 'Dynamic'.
+ */
+ @JsonProperty(value = "properties.privateIPAllocationMethod")
+ private IPAllocationMethod privateIPAllocationMethod;
+
+ /**
+ * Reference of the subnet resource.
+ */
+ @JsonProperty(value = "properties.subnet")
+ private SubResource subnet;
+
+ /**
+ * Reference of the PublicIP resource.
+ */
+ @JsonProperty(value = "properties.publicIPAddress")
+ private SubResource publicIPAddress;
+
+ /**
+ * Provisioning state of the public IP resource. Possible values are:
+ * 'Updating', 'Deleting', and 'Failed'.
+ */
+ @JsonProperty(value = "properties.provisioningState")
+ private String provisioningState;
+
+ /**
+ * Name of the frontend IP configuration that is unique within an
+ * Application Gateway.
+ */
+ @JsonProperty(value = "name")
+ private String name;
+
+ /**
+ * A unique read-only string that changes whenever the resource is updated.
+ */
+ @JsonProperty(value = "etag")
+ private String etag;
+
+ /**
+ * Type of the resource.
+ */
+ @JsonProperty(value = "type")
+ private String type;
+
+ /**
+ * Get privateIPAddress of the network interface IP Configuration.
+ *
+ * @return the privateIPAddress value
+ */
+ public String privateIPAddress() {
+ return this.privateIPAddress;
+ }
+
+ /**
+ * Set privateIPAddress of the network interface IP Configuration.
+ *
+ * @param privateIPAddress the privateIPAddress value to set
+ * @return the ApplicationGatewayFrontendIPConfiguration object itself.
+ */
+ public ApplicationGatewayFrontendIPConfiguration withPrivateIPAddress(String privateIPAddress) {
+ this.privateIPAddress = privateIPAddress;
+ return this;
+ }
+
+ /**
+ * Get the private IP address allocation method. Possible values include: 'Static', 'Dynamic'.
+ *
+ * @return the privateIPAllocationMethod value
+ */
+ public IPAllocationMethod privateIPAllocationMethod() {
+ return this.privateIPAllocationMethod;
+ }
+
+ /**
+ * Set the private IP address allocation method. Possible values include: 'Static', 'Dynamic'.
+ *
+ * @param privateIPAllocationMethod the privateIPAllocationMethod value to set
+ * @return the ApplicationGatewayFrontendIPConfiguration object itself.
+ */
+ public ApplicationGatewayFrontendIPConfiguration withPrivateIPAllocationMethod(IPAllocationMethod privateIPAllocationMethod) {
+ this.privateIPAllocationMethod = privateIPAllocationMethod;
+ return this;
+ }
+
+ /**
+ * Get reference of the subnet resource.
+ *
+ * @return the subnet value
+ */
+ public SubResource subnet() {
+ return this.subnet;
+ }
+
+ /**
+ * Set reference of the subnet resource.
+ *
+ * @param subnet the subnet value to set
+ * @return the ApplicationGatewayFrontendIPConfiguration object itself.
+ */
+ public ApplicationGatewayFrontendIPConfiguration withSubnet(SubResource subnet) {
+ this.subnet = subnet;
+ return this;
+ }
+
+ /**
+ * Get reference of the PublicIP resource.
+ *
+ * @return the publicIPAddress value
+ */
+ public SubResource publicIPAddress() {
+ return this.publicIPAddress;
+ }
+
+ /**
+ * Set reference of the PublicIP resource.
+ *
+ * @param publicIPAddress the publicIPAddress value to set
+ * @return the ApplicationGatewayFrontendIPConfiguration object itself.
+ */
+ public ApplicationGatewayFrontendIPConfiguration withPublicIPAddress(SubResource publicIPAddress) {
+ this.publicIPAddress = publicIPAddress;
+ return this;
+ }
+
+ /**
+ * Get provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
+ *
+ * @return the provisioningState value
+ */
+ public String provisioningState() {
+ return this.provisioningState;
+ }
+
+ /**
+ * Set provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
+ *
+ * @param provisioningState the provisioningState value to set
+ * @return the ApplicationGatewayFrontendIPConfiguration object itself.
+ */
+ public ApplicationGatewayFrontendIPConfiguration withProvisioningState(String provisioningState) {
+ this.provisioningState = provisioningState;
+ return this;
+ }
+
+ /**
+ * Get name of the frontend IP configuration that is unique within an Application Gateway.
+ *
+ * @return the name value
+ */
+ public String name() {
+ return this.name;
+ }
+
+ /**
+ * Set name of the frontend IP configuration that is unique within an Application Gateway.
+ *
+ * @param name the name value to set
+ * @return the ApplicationGatewayFrontendIPConfiguration object itself.
+ */
+ public ApplicationGatewayFrontendIPConfiguration withName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ /**
+ * Get a unique read-only string that changes whenever the resource is updated.
+ *
+ * @return the etag value
+ */
+ public String etag() {
+ return this.etag;
+ }
+
+ /**
+ * Set a unique read-only string that changes whenever the resource is updated.
+ *
+ * @param etag the etag value to set
+ * @return the ApplicationGatewayFrontendIPConfiguration object itself.
+ */
+ public ApplicationGatewayFrontendIPConfiguration withEtag(String etag) {
+ this.etag = etag;
+ return this;
+ }
+
+ /**
+ * Get type of the resource.
+ *
+ * @return the type value
+ */
+ public String type() {
+ return this.type;
+ }
+
+ /**
+ * Set type of the resource.
+ *
+ * @param type the type value to set
+ * @return the ApplicationGatewayFrontendIPConfiguration object itself.
+ */
+ public ApplicationGatewayFrontendIPConfiguration withType(String type) {
+ this.type = type;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayFrontendPort.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayFrontendPort.java
new file mode 100644
index 0000000000000..238ad29ec997b
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayFrontendPort.java
@@ -0,0 +1,151 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.microsoft.rest.serializer.JsonFlatten;
+import com.microsoft.azure.SubResource;
+
+/**
+ * Frontend port of an application gateway.
+ */
+@JsonFlatten
+public class ApplicationGatewayFrontendPort extends SubResource {
+ /**
+ * Frontend port.
+ */
+ @JsonProperty(value = "properties.port")
+ private Integer port;
+
+ /**
+ * Provisioning state of the frontend port resource. Possible values are:
+ * 'Updating', 'Deleting', and 'Failed'.
+ */
+ @JsonProperty(value = "properties.provisioningState")
+ private String provisioningState;
+
+ /**
+ * Name of the frontend port that is unique within an Application Gateway.
+ */
+ @JsonProperty(value = "name")
+ private String name;
+
+ /**
+ * A unique read-only string that changes whenever the resource is updated.
+ */
+ @JsonProperty(value = "etag")
+ private String etag;
+
+ /**
+ * Type of the resource.
+ */
+ @JsonProperty(value = "type")
+ private String type;
+
+ /**
+ * Get frontend port.
+ *
+ * @return the port value
+ */
+ public Integer port() {
+ return this.port;
+ }
+
+ /**
+ * Set frontend port.
+ *
+ * @param port the port value to set
+ * @return the ApplicationGatewayFrontendPort object itself.
+ */
+ public ApplicationGatewayFrontendPort withPort(Integer port) {
+ this.port = port;
+ return this;
+ }
+
+ /**
+ * Get provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
+ *
+ * @return the provisioningState value
+ */
+ public String provisioningState() {
+ return this.provisioningState;
+ }
+
+ /**
+ * Set provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
+ *
+ * @param provisioningState the provisioningState value to set
+ * @return the ApplicationGatewayFrontendPort object itself.
+ */
+ public ApplicationGatewayFrontendPort withProvisioningState(String provisioningState) {
+ this.provisioningState = provisioningState;
+ return this;
+ }
+
+ /**
+ * Get name of the frontend port that is unique within an Application Gateway.
+ *
+ * @return the name value
+ */
+ public String name() {
+ return this.name;
+ }
+
+ /**
+ * Set name of the frontend port that is unique within an Application Gateway.
+ *
+ * @param name the name value to set
+ * @return the ApplicationGatewayFrontendPort object itself.
+ */
+ public ApplicationGatewayFrontendPort withName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ /**
+ * Get a unique read-only string that changes whenever the resource is updated.
+ *
+ * @return the etag value
+ */
+ public String etag() {
+ return this.etag;
+ }
+
+ /**
+ * Set a unique read-only string that changes whenever the resource is updated.
+ *
+ * @param etag the etag value to set
+ * @return the ApplicationGatewayFrontendPort object itself.
+ */
+ public ApplicationGatewayFrontendPort withEtag(String etag) {
+ this.etag = etag;
+ return this;
+ }
+
+ /**
+ * Get type of the resource.
+ *
+ * @return the type value
+ */
+ public String type() {
+ return this.type;
+ }
+
+ /**
+ * Set type of the resource.
+ *
+ * @param type the type value to set
+ * @return the ApplicationGatewayFrontendPort object itself.
+ */
+ public ApplicationGatewayFrontendPort withType(String type) {
+ this.type = type;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayHeaderConfiguration.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayHeaderConfiguration.java
new file mode 100644
index 0000000000000..926e9513fee48
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayHeaderConfiguration.java
@@ -0,0 +1,69 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Header configuration of the Actions set in Application Gateway.
+ */
+public class ApplicationGatewayHeaderConfiguration {
+ /**
+ * Header name of the header configuration.
+ */
+ @JsonProperty(value = "headerName")
+ private String headerName;
+
+ /**
+ * Header value of the header configuration.
+ */
+ @JsonProperty(value = "headerValue")
+ private String headerValue;
+
+ /**
+ * Get header name of the header configuration.
+ *
+ * @return the headerName value
+ */
+ public String headerName() {
+ return this.headerName;
+ }
+
+ /**
+ * Set header name of the header configuration.
+ *
+ * @param headerName the headerName value to set
+ * @return the ApplicationGatewayHeaderConfiguration object itself.
+ */
+ public ApplicationGatewayHeaderConfiguration withHeaderName(String headerName) {
+ this.headerName = headerName;
+ return this;
+ }
+
+ /**
+ * Get header value of the header configuration.
+ *
+ * @return the headerValue value
+ */
+ public String headerValue() {
+ return this.headerValue;
+ }
+
+ /**
+ * Set header value of the header configuration.
+ *
+ * @param headerValue the headerValue value to set
+ * @return the ApplicationGatewayHeaderConfiguration object itself.
+ */
+ public ApplicationGatewayHeaderConfiguration withHeaderValue(String headerValue) {
+ this.headerValue = headerValue;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayHttpListener.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayHttpListener.java
new file mode 100644
index 0000000000000..7896b633aaddf
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayHttpListener.java
@@ -0,0 +1,308 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import com.microsoft.azure.SubResource;
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.microsoft.rest.serializer.JsonFlatten;
+
+/**
+ * Http listener of an application gateway.
+ */
+@JsonFlatten
+public class ApplicationGatewayHttpListener extends SubResource {
+ /**
+ * Frontend IP configuration resource of an application gateway.
+ */
+ @JsonProperty(value = "properties.frontendIPConfiguration")
+ private SubResource frontendIPConfiguration;
+
+ /**
+ * Frontend port resource of an application gateway.
+ */
+ @JsonProperty(value = "properties.frontendPort")
+ private SubResource frontendPort;
+
+ /**
+ * Protocol of the HTTP listener. Possible values include: 'Http', 'Https'.
+ */
+ @JsonProperty(value = "properties.protocol")
+ private ApplicationGatewayProtocol protocol;
+
+ /**
+ * Host name of HTTP listener.
+ */
+ @JsonProperty(value = "properties.hostName")
+ private String hostName;
+
+ /**
+ * SSL certificate resource of an application gateway.
+ */
+ @JsonProperty(value = "properties.sslCertificate")
+ private SubResource sslCertificate;
+
+ /**
+ * Applicable only if protocol is https. Enables SNI for multi-hosting.
+ */
+ @JsonProperty(value = "properties.requireServerNameIndication")
+ private Boolean requireServerNameIndication;
+
+ /**
+ * Provisioning state of the HTTP listener resource. Possible values are:
+ * 'Updating', 'Deleting', and 'Failed'.
+ */
+ @JsonProperty(value = "properties.provisioningState")
+ private String provisioningState;
+
+ /**
+ * Custom error configurations of the HTTP listener.
+ */
+ @JsonProperty(value = "properties.customErrorConfigurations")
+ private List customErrorConfigurations;
+
+ /**
+ * Name of the HTTP listener that is unique within an Application Gateway.
+ */
+ @JsonProperty(value = "name")
+ private String name;
+
+ /**
+ * A unique read-only string that changes whenever the resource is updated.
+ */
+ @JsonProperty(value = "etag")
+ private String etag;
+
+ /**
+ * Type of the resource.
+ */
+ @JsonProperty(value = "type")
+ private String type;
+
+ /**
+ * Get frontend IP configuration resource of an application gateway.
+ *
+ * @return the frontendIPConfiguration value
+ */
+ public SubResource frontendIPConfiguration() {
+ return this.frontendIPConfiguration;
+ }
+
+ /**
+ * Set frontend IP configuration resource of an application gateway.
+ *
+ * @param frontendIPConfiguration the frontendIPConfiguration value to set
+ * @return the ApplicationGatewayHttpListener object itself.
+ */
+ public ApplicationGatewayHttpListener withFrontendIPConfiguration(SubResource frontendIPConfiguration) {
+ this.frontendIPConfiguration = frontendIPConfiguration;
+ return this;
+ }
+
+ /**
+ * Get frontend port resource of an application gateway.
+ *
+ * @return the frontendPort value
+ */
+ public SubResource frontendPort() {
+ return this.frontendPort;
+ }
+
+ /**
+ * Set frontend port resource of an application gateway.
+ *
+ * @param frontendPort the frontendPort value to set
+ * @return the ApplicationGatewayHttpListener object itself.
+ */
+ public ApplicationGatewayHttpListener withFrontendPort(SubResource frontendPort) {
+ this.frontendPort = frontendPort;
+ return this;
+ }
+
+ /**
+ * Get protocol of the HTTP listener. Possible values include: 'Http', 'Https'.
+ *
+ * @return the protocol value
+ */
+ public ApplicationGatewayProtocol protocol() {
+ return this.protocol;
+ }
+
+ /**
+ * Set protocol of the HTTP listener. Possible values include: 'Http', 'Https'.
+ *
+ * @param protocol the protocol value to set
+ * @return the ApplicationGatewayHttpListener object itself.
+ */
+ public ApplicationGatewayHttpListener withProtocol(ApplicationGatewayProtocol protocol) {
+ this.protocol = protocol;
+ return this;
+ }
+
+ /**
+ * Get host name of HTTP listener.
+ *
+ * @return the hostName value
+ */
+ public String hostName() {
+ return this.hostName;
+ }
+
+ /**
+ * Set host name of HTTP listener.
+ *
+ * @param hostName the hostName value to set
+ * @return the ApplicationGatewayHttpListener object itself.
+ */
+ public ApplicationGatewayHttpListener withHostName(String hostName) {
+ this.hostName = hostName;
+ return this;
+ }
+
+ /**
+ * Get sSL certificate resource of an application gateway.
+ *
+ * @return the sslCertificate value
+ */
+ public SubResource sslCertificate() {
+ return this.sslCertificate;
+ }
+
+ /**
+ * Set sSL certificate resource of an application gateway.
+ *
+ * @param sslCertificate the sslCertificate value to set
+ * @return the ApplicationGatewayHttpListener object itself.
+ */
+ public ApplicationGatewayHttpListener withSslCertificate(SubResource sslCertificate) {
+ this.sslCertificate = sslCertificate;
+ return this;
+ }
+
+ /**
+ * Get applicable only if protocol is https. Enables SNI for multi-hosting.
+ *
+ * @return the requireServerNameIndication value
+ */
+ public Boolean requireServerNameIndication() {
+ return this.requireServerNameIndication;
+ }
+
+ /**
+ * Set applicable only if protocol is https. Enables SNI for multi-hosting.
+ *
+ * @param requireServerNameIndication the requireServerNameIndication value to set
+ * @return the ApplicationGatewayHttpListener object itself.
+ */
+ public ApplicationGatewayHttpListener withRequireServerNameIndication(Boolean requireServerNameIndication) {
+ this.requireServerNameIndication = requireServerNameIndication;
+ return this;
+ }
+
+ /**
+ * Get provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
+ *
+ * @return the provisioningState value
+ */
+ public String provisioningState() {
+ return this.provisioningState;
+ }
+
+ /**
+ * Set provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
+ *
+ * @param provisioningState the provisioningState value to set
+ * @return the ApplicationGatewayHttpListener object itself.
+ */
+ public ApplicationGatewayHttpListener withProvisioningState(String provisioningState) {
+ this.provisioningState = provisioningState;
+ return this;
+ }
+
+ /**
+ * Get custom error configurations of the HTTP listener.
+ *
+ * @return the customErrorConfigurations value
+ */
+ public List customErrorConfigurations() {
+ return this.customErrorConfigurations;
+ }
+
+ /**
+ * Set custom error configurations of the HTTP listener.
+ *
+ * @param customErrorConfigurations the customErrorConfigurations value to set
+ * @return the ApplicationGatewayHttpListener object itself.
+ */
+ public ApplicationGatewayHttpListener withCustomErrorConfigurations(List customErrorConfigurations) {
+ this.customErrorConfigurations = customErrorConfigurations;
+ return this;
+ }
+
+ /**
+ * Get name of the HTTP listener that is unique within an Application Gateway.
+ *
+ * @return the name value
+ */
+ public String name() {
+ return this.name;
+ }
+
+ /**
+ * Set name of the HTTP listener that is unique within an Application Gateway.
+ *
+ * @param name the name value to set
+ * @return the ApplicationGatewayHttpListener object itself.
+ */
+ public ApplicationGatewayHttpListener withName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ /**
+ * Get a unique read-only string that changes whenever the resource is updated.
+ *
+ * @return the etag value
+ */
+ public String etag() {
+ return this.etag;
+ }
+
+ /**
+ * Set a unique read-only string that changes whenever the resource is updated.
+ *
+ * @param etag the etag value to set
+ * @return the ApplicationGatewayHttpListener object itself.
+ */
+ public ApplicationGatewayHttpListener withEtag(String etag) {
+ this.etag = etag;
+ return this;
+ }
+
+ /**
+ * Get type of the resource.
+ *
+ * @return the type value
+ */
+ public String type() {
+ return this.type;
+ }
+
+ /**
+ * Set type of the resource.
+ *
+ * @param type the type value to set
+ * @return the ApplicationGatewayHttpListener object itself.
+ */
+ public ApplicationGatewayHttpListener withType(String type) {
+ this.type = type;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayIPConfiguration.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayIPConfiguration.java
new file mode 100644
index 0000000000000..c748b734e1928
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayIPConfiguration.java
@@ -0,0 +1,154 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import com.microsoft.azure.SubResource;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.microsoft.rest.serializer.JsonFlatten;
+
+/**
+ * IP configuration of an application gateway. Currently 1 public and 1 private
+ * IP configuration is allowed.
+ */
+@JsonFlatten
+public class ApplicationGatewayIPConfiguration extends SubResource {
+ /**
+ * Reference of the subnet resource. A subnet from where application
+ * gateway gets its private address.
+ */
+ @JsonProperty(value = "properties.subnet")
+ private SubResource subnet;
+
+ /**
+ * Provisioning state of the application gateway subnet resource. Possible
+ * values are: 'Updating', 'Deleting', and 'Failed'.
+ */
+ @JsonProperty(value = "properties.provisioningState")
+ private String provisioningState;
+
+ /**
+ * Name of the IP configuration that is unique within an Application
+ * Gateway.
+ */
+ @JsonProperty(value = "name")
+ private String name;
+
+ /**
+ * A unique read-only string that changes whenever the resource is updated.
+ */
+ @JsonProperty(value = "etag")
+ private String etag;
+
+ /**
+ * Type of the resource.
+ */
+ @JsonProperty(value = "type")
+ private String type;
+
+ /**
+ * Get reference of the subnet resource. A subnet from where application gateway gets its private address.
+ *
+ * @return the subnet value
+ */
+ public SubResource subnet() {
+ return this.subnet;
+ }
+
+ /**
+ * Set reference of the subnet resource. A subnet from where application gateway gets its private address.
+ *
+ * @param subnet the subnet value to set
+ * @return the ApplicationGatewayIPConfiguration object itself.
+ */
+ public ApplicationGatewayIPConfiguration withSubnet(SubResource subnet) {
+ this.subnet = subnet;
+ return this;
+ }
+
+ /**
+ * Get provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
+ *
+ * @return the provisioningState value
+ */
+ public String provisioningState() {
+ return this.provisioningState;
+ }
+
+ /**
+ * Set provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
+ *
+ * @param provisioningState the provisioningState value to set
+ * @return the ApplicationGatewayIPConfiguration object itself.
+ */
+ public ApplicationGatewayIPConfiguration withProvisioningState(String provisioningState) {
+ this.provisioningState = provisioningState;
+ return this;
+ }
+
+ /**
+ * Get name of the IP configuration that is unique within an Application Gateway.
+ *
+ * @return the name value
+ */
+ public String name() {
+ return this.name;
+ }
+
+ /**
+ * Set name of the IP configuration that is unique within an Application Gateway.
+ *
+ * @param name the name value to set
+ * @return the ApplicationGatewayIPConfiguration object itself.
+ */
+ public ApplicationGatewayIPConfiguration withName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ /**
+ * Get a unique read-only string that changes whenever the resource is updated.
+ *
+ * @return the etag value
+ */
+ public String etag() {
+ return this.etag;
+ }
+
+ /**
+ * Set a unique read-only string that changes whenever the resource is updated.
+ *
+ * @param etag the etag value to set
+ * @return the ApplicationGatewayIPConfiguration object itself.
+ */
+ public ApplicationGatewayIPConfiguration withEtag(String etag) {
+ this.etag = etag;
+ return this;
+ }
+
+ /**
+ * Get type of the resource.
+ *
+ * @return the type value
+ */
+ public String type() {
+ return this.type;
+ }
+
+ /**
+ * Set type of the resource.
+ *
+ * @param type the type value to set
+ * @return the ApplicationGatewayIPConfiguration object itself.
+ */
+ public ApplicationGatewayIPConfiguration withType(String type) {
+ this.type = type;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayOnDemandProbe.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayOnDemandProbe.java
new file mode 100644
index 0000000000000..9ab68288e9ea1
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayOnDemandProbe.java
@@ -0,0 +1,232 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Details of on demand test probe request.
+ */
+public class ApplicationGatewayOnDemandProbe {
+ /**
+ * The protocol used for the probe. Possible values include: 'Http',
+ * 'Https'.
+ */
+ @JsonProperty(value = "protocol")
+ private ApplicationGatewayProtocol protocol;
+
+ /**
+ * Host name to send the probe to.
+ */
+ @JsonProperty(value = "host")
+ private String host;
+
+ /**
+ * Relative path of probe. Valid path starts from '/'. Probe is sent to
+ * <Protocol>://<host>:<port><path>.
+ */
+ @JsonProperty(value = "path")
+ private String path;
+
+ /**
+ * The probe timeout in seconds. Probe marked as failed if valid response
+ * is not received with this timeout period. Acceptable values are from 1
+ * second to 86400 seconds.
+ */
+ @JsonProperty(value = "timeout")
+ private Integer timeout;
+
+ /**
+ * Whether the host header should be picked from the backend http settings.
+ * Default value is false.
+ */
+ @JsonProperty(value = "pickHostNameFromBackendHttpSettings")
+ private Boolean pickHostNameFromBackendHttpSettings;
+
+ /**
+ * Criterion for classifying a healthy probe response.
+ */
+ @JsonProperty(value = "match")
+ private ApplicationGatewayProbeHealthResponseMatch match;
+
+ /**
+ * Name of backend pool of application gateway to which probe request will
+ * be sent.
+ */
+ @JsonProperty(value = "backendPoolName")
+ private String backendPoolName;
+
+ /**
+ * Name of backend http setting of application gateway to be used for test
+ * probe.
+ */
+ @JsonProperty(value = "backendHttpSettingName")
+ private String backendHttpSettingName;
+
+ /**
+ * Get the protocol used for the probe. Possible values include: 'Http', 'Https'.
+ *
+ * @return the protocol value
+ */
+ public ApplicationGatewayProtocol protocol() {
+ return this.protocol;
+ }
+
+ /**
+ * Set the protocol used for the probe. Possible values include: 'Http', 'Https'.
+ *
+ * @param protocol the protocol value to set
+ * @return the ApplicationGatewayOnDemandProbe object itself.
+ */
+ public ApplicationGatewayOnDemandProbe withProtocol(ApplicationGatewayProtocol protocol) {
+ this.protocol = protocol;
+ return this;
+ }
+
+ /**
+ * Get host name to send the probe to.
+ *
+ * @return the host value
+ */
+ public String host() {
+ return this.host;
+ }
+
+ /**
+ * Set host name to send the probe to.
+ *
+ * @param host the host value to set
+ * @return the ApplicationGatewayOnDemandProbe object itself.
+ */
+ public ApplicationGatewayOnDemandProbe withHost(String host) {
+ this.host = host;
+ return this;
+ }
+
+ /**
+ * Get relative path of probe. Valid path starts from '/'. Probe is sent to <Protocol>://<host>:<port><path>.
+ *
+ * @return the path value
+ */
+ public String path() {
+ return this.path;
+ }
+
+ /**
+ * Set relative path of probe. Valid path starts from '/'. Probe is sent to <Protocol>://<host>:<port><path>.
+ *
+ * @param path the path value to set
+ * @return the ApplicationGatewayOnDemandProbe object itself.
+ */
+ public ApplicationGatewayOnDemandProbe withPath(String path) {
+ this.path = path;
+ return this;
+ }
+
+ /**
+ * Get the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.
+ *
+ * @return the timeout value
+ */
+ public Integer timeout() {
+ return this.timeout;
+ }
+
+ /**
+ * Set the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.
+ *
+ * @param timeout the timeout value to set
+ * @return the ApplicationGatewayOnDemandProbe object itself.
+ */
+ public ApplicationGatewayOnDemandProbe withTimeout(Integer timeout) {
+ this.timeout = timeout;
+ return this;
+ }
+
+ /**
+ * Get whether the host header should be picked from the backend http settings. Default value is false.
+ *
+ * @return the pickHostNameFromBackendHttpSettings value
+ */
+ public Boolean pickHostNameFromBackendHttpSettings() {
+ return this.pickHostNameFromBackendHttpSettings;
+ }
+
+ /**
+ * Set whether the host header should be picked from the backend http settings. Default value is false.
+ *
+ * @param pickHostNameFromBackendHttpSettings the pickHostNameFromBackendHttpSettings value to set
+ * @return the ApplicationGatewayOnDemandProbe object itself.
+ */
+ public ApplicationGatewayOnDemandProbe withPickHostNameFromBackendHttpSettings(Boolean pickHostNameFromBackendHttpSettings) {
+ this.pickHostNameFromBackendHttpSettings = pickHostNameFromBackendHttpSettings;
+ return this;
+ }
+
+ /**
+ * Get criterion for classifying a healthy probe response.
+ *
+ * @return the match value
+ */
+ public ApplicationGatewayProbeHealthResponseMatch match() {
+ return this.match;
+ }
+
+ /**
+ * Set criterion for classifying a healthy probe response.
+ *
+ * @param match the match value to set
+ * @return the ApplicationGatewayOnDemandProbe object itself.
+ */
+ public ApplicationGatewayOnDemandProbe withMatch(ApplicationGatewayProbeHealthResponseMatch match) {
+ this.match = match;
+ return this;
+ }
+
+ /**
+ * Get name of backend pool of application gateway to which probe request will be sent.
+ *
+ * @return the backendPoolName value
+ */
+ public String backendPoolName() {
+ return this.backendPoolName;
+ }
+
+ /**
+ * Set name of backend pool of application gateway to which probe request will be sent.
+ *
+ * @param backendPoolName the backendPoolName value to set
+ * @return the ApplicationGatewayOnDemandProbe object itself.
+ */
+ public ApplicationGatewayOnDemandProbe withBackendPoolName(String backendPoolName) {
+ this.backendPoolName = backendPoolName;
+ return this;
+ }
+
+ /**
+ * Get name of backend http setting of application gateway to be used for test probe.
+ *
+ * @return the backendHttpSettingName value
+ */
+ public String backendHttpSettingName() {
+ return this.backendHttpSettingName;
+ }
+
+ /**
+ * Set name of backend http setting of application gateway to be used for test probe.
+ *
+ * @param backendHttpSettingName the backendHttpSettingName value to set
+ * @return the ApplicationGatewayOnDemandProbe object itself.
+ */
+ public ApplicationGatewayOnDemandProbe withBackendHttpSettingName(String backendHttpSettingName) {
+ this.backendHttpSettingName = backendHttpSettingName;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayOperationalState.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayOperationalState.java
new file mode 100644
index 0000000000000..12a908f4ddc82
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayOperationalState.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for ApplicationGatewayOperationalState.
+ */
+public final class ApplicationGatewayOperationalState extends ExpandableStringEnum {
+ /** Static value Stopped for ApplicationGatewayOperationalState. */
+ public static final ApplicationGatewayOperationalState STOPPED = fromString("Stopped");
+
+ /** Static value Starting for ApplicationGatewayOperationalState. */
+ public static final ApplicationGatewayOperationalState STARTING = fromString("Starting");
+
+ /** Static value Running for ApplicationGatewayOperationalState. */
+ public static final ApplicationGatewayOperationalState RUNNING = fromString("Running");
+
+ /** Static value Stopping for ApplicationGatewayOperationalState. */
+ public static final ApplicationGatewayOperationalState STOPPING = fromString("Stopping");
+
+ /**
+ * Creates or finds a ApplicationGatewayOperationalState from its string representation.
+ * @param name a name to look for
+ * @return the corresponding ApplicationGatewayOperationalState
+ */
+ @JsonCreator
+ public static ApplicationGatewayOperationalState fromString(String name) {
+ return fromString(name, ApplicationGatewayOperationalState.class);
+ }
+
+ /**
+ * @return known ApplicationGatewayOperationalState values
+ */
+ public static Collection values() {
+ return values(ApplicationGatewayOperationalState.class);
+ }
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayPathRule.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayPathRule.java
new file mode 100644
index 0000000000000..ddde467403540
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayPathRule.java
@@ -0,0 +1,256 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import java.util.List;
+import com.microsoft.azure.SubResource;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.microsoft.rest.serializer.JsonFlatten;
+
+/**
+ * Path rule of URL path map of an application gateway.
+ */
+@JsonFlatten
+public class ApplicationGatewayPathRule extends SubResource {
+ /**
+ * Path rules of URL path map.
+ */
+ @JsonProperty(value = "properties.paths")
+ private List paths;
+
+ /**
+ * Backend address pool resource of URL path map path rule.
+ */
+ @JsonProperty(value = "properties.backendAddressPool")
+ private SubResource backendAddressPool;
+
+ /**
+ * Backend http settings resource of URL path map path rule.
+ */
+ @JsonProperty(value = "properties.backendHttpSettings")
+ private SubResource backendHttpSettings;
+
+ /**
+ * Redirect configuration resource of URL path map path rule.
+ */
+ @JsonProperty(value = "properties.redirectConfiguration")
+ private SubResource redirectConfiguration;
+
+ /**
+ * Rewrite rule set resource of URL path map path rule.
+ */
+ @JsonProperty(value = "properties.rewriteRuleSet")
+ private SubResource rewriteRuleSet;
+
+ /**
+ * Path rule of URL path map resource. Possible values are: 'Updating',
+ * 'Deleting', and 'Failed'.
+ */
+ @JsonProperty(value = "properties.provisioningState")
+ private String provisioningState;
+
+ /**
+ * Name of the path rule that is unique within an Application Gateway.
+ */
+ @JsonProperty(value = "name")
+ private String name;
+
+ /**
+ * A unique read-only string that changes whenever the resource is updated.
+ */
+ @JsonProperty(value = "etag")
+ private String etag;
+
+ /**
+ * Type of the resource.
+ */
+ @JsonProperty(value = "type")
+ private String type;
+
+ /**
+ * Get path rules of URL path map.
+ *
+ * @return the paths value
+ */
+ public List paths() {
+ return this.paths;
+ }
+
+ /**
+ * Set path rules of URL path map.
+ *
+ * @param paths the paths value to set
+ * @return the ApplicationGatewayPathRule object itself.
+ */
+ public ApplicationGatewayPathRule withPaths(List paths) {
+ this.paths = paths;
+ return this;
+ }
+
+ /**
+ * Get backend address pool resource of URL path map path rule.
+ *
+ * @return the backendAddressPool value
+ */
+ public SubResource backendAddressPool() {
+ return this.backendAddressPool;
+ }
+
+ /**
+ * Set backend address pool resource of URL path map path rule.
+ *
+ * @param backendAddressPool the backendAddressPool value to set
+ * @return the ApplicationGatewayPathRule object itself.
+ */
+ public ApplicationGatewayPathRule withBackendAddressPool(SubResource backendAddressPool) {
+ this.backendAddressPool = backendAddressPool;
+ return this;
+ }
+
+ /**
+ * Get backend http settings resource of URL path map path rule.
+ *
+ * @return the backendHttpSettings value
+ */
+ public SubResource backendHttpSettings() {
+ return this.backendHttpSettings;
+ }
+
+ /**
+ * Set backend http settings resource of URL path map path rule.
+ *
+ * @param backendHttpSettings the backendHttpSettings value to set
+ * @return the ApplicationGatewayPathRule object itself.
+ */
+ public ApplicationGatewayPathRule withBackendHttpSettings(SubResource backendHttpSettings) {
+ this.backendHttpSettings = backendHttpSettings;
+ return this;
+ }
+
+ /**
+ * Get redirect configuration resource of URL path map path rule.
+ *
+ * @return the redirectConfiguration value
+ */
+ public SubResource redirectConfiguration() {
+ return this.redirectConfiguration;
+ }
+
+ /**
+ * Set redirect configuration resource of URL path map path rule.
+ *
+ * @param redirectConfiguration the redirectConfiguration value to set
+ * @return the ApplicationGatewayPathRule object itself.
+ */
+ public ApplicationGatewayPathRule withRedirectConfiguration(SubResource redirectConfiguration) {
+ this.redirectConfiguration = redirectConfiguration;
+ return this;
+ }
+
+ /**
+ * Get rewrite rule set resource of URL path map path rule.
+ *
+ * @return the rewriteRuleSet value
+ */
+ public SubResource rewriteRuleSet() {
+ return this.rewriteRuleSet;
+ }
+
+ /**
+ * Set rewrite rule set resource of URL path map path rule.
+ *
+ * @param rewriteRuleSet the rewriteRuleSet value to set
+ * @return the ApplicationGatewayPathRule object itself.
+ */
+ public ApplicationGatewayPathRule withRewriteRuleSet(SubResource rewriteRuleSet) {
+ this.rewriteRuleSet = rewriteRuleSet;
+ return this;
+ }
+
+ /**
+ * Get path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
+ *
+ * @return the provisioningState value
+ */
+ public String provisioningState() {
+ return this.provisioningState;
+ }
+
+ /**
+ * Set path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
+ *
+ * @param provisioningState the provisioningState value to set
+ * @return the ApplicationGatewayPathRule object itself.
+ */
+ public ApplicationGatewayPathRule withProvisioningState(String provisioningState) {
+ this.provisioningState = provisioningState;
+ return this;
+ }
+
+ /**
+ * Get name of the path rule that is unique within an Application Gateway.
+ *
+ * @return the name value
+ */
+ public String name() {
+ return this.name;
+ }
+
+ /**
+ * Set name of the path rule that is unique within an Application Gateway.
+ *
+ * @param name the name value to set
+ * @return the ApplicationGatewayPathRule object itself.
+ */
+ public ApplicationGatewayPathRule withName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ /**
+ * Get a unique read-only string that changes whenever the resource is updated.
+ *
+ * @return the etag value
+ */
+ public String etag() {
+ return this.etag;
+ }
+
+ /**
+ * Set a unique read-only string that changes whenever the resource is updated.
+ *
+ * @param etag the etag value to set
+ * @return the ApplicationGatewayPathRule object itself.
+ */
+ public ApplicationGatewayPathRule withEtag(String etag) {
+ this.etag = etag;
+ return this;
+ }
+
+ /**
+ * Get type of the resource.
+ *
+ * @return the type value
+ */
+ public String type() {
+ return this.type;
+ }
+
+ /**
+ * Set type of the resource.
+ *
+ * @param type the type value to set
+ * @return the ApplicationGatewayPathRule object itself.
+ */
+ public ApplicationGatewayPathRule withType(String type) {
+ this.type = type;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayProbe.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayProbe.java
new file mode 100644
index 0000000000000..0ca08f54b4c15
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayProbe.java
@@ -0,0 +1,369 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.microsoft.rest.serializer.JsonFlatten;
+import com.microsoft.azure.SubResource;
+
+/**
+ * Probe of the application gateway.
+ */
+@JsonFlatten
+public class ApplicationGatewayProbe extends SubResource {
+ /**
+ * The protocol used for the probe. Possible values include: 'Http',
+ * 'Https'.
+ */
+ @JsonProperty(value = "properties.protocol")
+ private ApplicationGatewayProtocol protocol;
+
+ /**
+ * Host name to send the probe to.
+ */
+ @JsonProperty(value = "properties.host")
+ private String host;
+
+ /**
+ * Relative path of probe. Valid path starts from '/'. Probe is sent to
+ * <Protocol>://<host>:<port><path>.
+ */
+ @JsonProperty(value = "properties.path")
+ private String path;
+
+ /**
+ * The probing interval in seconds. This is the time interval between two
+ * consecutive probes. Acceptable values are from 1 second to 86400
+ * seconds.
+ */
+ @JsonProperty(value = "properties.interval")
+ private Integer interval;
+
+ /**
+ * The probe timeout in seconds. Probe marked as failed if valid response
+ * is not received with this timeout period. Acceptable values are from 1
+ * second to 86400 seconds.
+ */
+ @JsonProperty(value = "properties.timeout")
+ private Integer timeout;
+
+ /**
+ * The probe retry count. Backend server is marked down after consecutive
+ * probe failure count reaches UnhealthyThreshold. Acceptable values are
+ * from 1 second to 20.
+ */
+ @JsonProperty(value = "properties.unhealthyThreshold")
+ private Integer unhealthyThreshold;
+
+ /**
+ * Whether the host header should be picked from the backend http settings.
+ * Default value is false.
+ */
+ @JsonProperty(value = "properties.pickHostNameFromBackendHttpSettings")
+ private Boolean pickHostNameFromBackendHttpSettings;
+
+ /**
+ * Minimum number of servers that are always marked healthy. Default value
+ * is 0.
+ */
+ @JsonProperty(value = "properties.minServers")
+ private Integer minServers;
+
+ /**
+ * Criterion for classifying a healthy probe response.
+ */
+ @JsonProperty(value = "properties.match")
+ private ApplicationGatewayProbeHealthResponseMatch match;
+
+ /**
+ * Provisioning state of the backend http settings resource. Possible
+ * values are: 'Updating', 'Deleting', and 'Failed'.
+ */
+ @JsonProperty(value = "properties.provisioningState")
+ private String provisioningState;
+
+ /**
+ * Name of the probe that is unique within an Application Gateway.
+ */
+ @JsonProperty(value = "name")
+ private String name;
+
+ /**
+ * A unique read-only string that changes whenever the resource is updated.
+ */
+ @JsonProperty(value = "etag")
+ private String etag;
+
+ /**
+ * Type of the resource.
+ */
+ @JsonProperty(value = "type")
+ private String type;
+
+ /**
+ * Get the protocol used for the probe. Possible values include: 'Http', 'Https'.
+ *
+ * @return the protocol value
+ */
+ public ApplicationGatewayProtocol protocol() {
+ return this.protocol;
+ }
+
+ /**
+ * Set the protocol used for the probe. Possible values include: 'Http', 'Https'.
+ *
+ * @param protocol the protocol value to set
+ * @return the ApplicationGatewayProbe object itself.
+ */
+ public ApplicationGatewayProbe withProtocol(ApplicationGatewayProtocol protocol) {
+ this.protocol = protocol;
+ return this;
+ }
+
+ /**
+ * Get host name to send the probe to.
+ *
+ * @return the host value
+ */
+ public String host() {
+ return this.host;
+ }
+
+ /**
+ * Set host name to send the probe to.
+ *
+ * @param host the host value to set
+ * @return the ApplicationGatewayProbe object itself.
+ */
+ public ApplicationGatewayProbe withHost(String host) {
+ this.host = host;
+ return this;
+ }
+
+ /**
+ * Get relative path of probe. Valid path starts from '/'. Probe is sent to <Protocol>://<host>:<port><path>.
+ *
+ * @return the path value
+ */
+ public String path() {
+ return this.path;
+ }
+
+ /**
+ * Set relative path of probe. Valid path starts from '/'. Probe is sent to <Protocol>://<host>:<port><path>.
+ *
+ * @param path the path value to set
+ * @return the ApplicationGatewayProbe object itself.
+ */
+ public ApplicationGatewayProbe withPath(String path) {
+ this.path = path;
+ return this;
+ }
+
+ /**
+ * Get the probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.
+ *
+ * @return the interval value
+ */
+ public Integer interval() {
+ return this.interval;
+ }
+
+ /**
+ * Set the probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.
+ *
+ * @param interval the interval value to set
+ * @return the ApplicationGatewayProbe object itself.
+ */
+ public ApplicationGatewayProbe withInterval(Integer interval) {
+ this.interval = interval;
+ return this;
+ }
+
+ /**
+ * Get the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.
+ *
+ * @return the timeout value
+ */
+ public Integer timeout() {
+ return this.timeout;
+ }
+
+ /**
+ * Set the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.
+ *
+ * @param timeout the timeout value to set
+ * @return the ApplicationGatewayProbe object itself.
+ */
+ public ApplicationGatewayProbe withTimeout(Integer timeout) {
+ this.timeout = timeout;
+ return this;
+ }
+
+ /**
+ * Get the probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.
+ *
+ * @return the unhealthyThreshold value
+ */
+ public Integer unhealthyThreshold() {
+ return this.unhealthyThreshold;
+ }
+
+ /**
+ * Set the probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.
+ *
+ * @param unhealthyThreshold the unhealthyThreshold value to set
+ * @return the ApplicationGatewayProbe object itself.
+ */
+ public ApplicationGatewayProbe withUnhealthyThreshold(Integer unhealthyThreshold) {
+ this.unhealthyThreshold = unhealthyThreshold;
+ return this;
+ }
+
+ /**
+ * Get whether the host header should be picked from the backend http settings. Default value is false.
+ *
+ * @return the pickHostNameFromBackendHttpSettings value
+ */
+ public Boolean pickHostNameFromBackendHttpSettings() {
+ return this.pickHostNameFromBackendHttpSettings;
+ }
+
+ /**
+ * Set whether the host header should be picked from the backend http settings. Default value is false.
+ *
+ * @param pickHostNameFromBackendHttpSettings the pickHostNameFromBackendHttpSettings value to set
+ * @return the ApplicationGatewayProbe object itself.
+ */
+ public ApplicationGatewayProbe withPickHostNameFromBackendHttpSettings(Boolean pickHostNameFromBackendHttpSettings) {
+ this.pickHostNameFromBackendHttpSettings = pickHostNameFromBackendHttpSettings;
+ return this;
+ }
+
+ /**
+ * Get minimum number of servers that are always marked healthy. Default value is 0.
+ *
+ * @return the minServers value
+ */
+ public Integer minServers() {
+ return this.minServers;
+ }
+
+ /**
+ * Set minimum number of servers that are always marked healthy. Default value is 0.
+ *
+ * @param minServers the minServers value to set
+ * @return the ApplicationGatewayProbe object itself.
+ */
+ public ApplicationGatewayProbe withMinServers(Integer minServers) {
+ this.minServers = minServers;
+ return this;
+ }
+
+ /**
+ * Get criterion for classifying a healthy probe response.
+ *
+ * @return the match value
+ */
+ public ApplicationGatewayProbeHealthResponseMatch match() {
+ return this.match;
+ }
+
+ /**
+ * Set criterion for classifying a healthy probe response.
+ *
+ * @param match the match value to set
+ * @return the ApplicationGatewayProbe object itself.
+ */
+ public ApplicationGatewayProbe withMatch(ApplicationGatewayProbeHealthResponseMatch match) {
+ this.match = match;
+ return this;
+ }
+
+ /**
+ * Get provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
+ *
+ * @return the provisioningState value
+ */
+ public String provisioningState() {
+ return this.provisioningState;
+ }
+
+ /**
+ * Set provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
+ *
+ * @param provisioningState the provisioningState value to set
+ * @return the ApplicationGatewayProbe object itself.
+ */
+ public ApplicationGatewayProbe withProvisioningState(String provisioningState) {
+ this.provisioningState = provisioningState;
+ return this;
+ }
+
+ /**
+ * Get name of the probe that is unique within an Application Gateway.
+ *
+ * @return the name value
+ */
+ public String name() {
+ return this.name;
+ }
+
+ /**
+ * Set name of the probe that is unique within an Application Gateway.
+ *
+ * @param name the name value to set
+ * @return the ApplicationGatewayProbe object itself.
+ */
+ public ApplicationGatewayProbe withName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ /**
+ * Get a unique read-only string that changes whenever the resource is updated.
+ *
+ * @return the etag value
+ */
+ public String etag() {
+ return this.etag;
+ }
+
+ /**
+ * Set a unique read-only string that changes whenever the resource is updated.
+ *
+ * @param etag the etag value to set
+ * @return the ApplicationGatewayProbe object itself.
+ */
+ public ApplicationGatewayProbe withEtag(String etag) {
+ this.etag = etag;
+ return this;
+ }
+
+ /**
+ * Get type of the resource.
+ *
+ * @return the type value
+ */
+ public String type() {
+ return this.type;
+ }
+
+ /**
+ * Set type of the resource.
+ *
+ * @param type the type value to set
+ * @return the ApplicationGatewayProbe object itself.
+ */
+ public ApplicationGatewayProbe withType(String type) {
+ this.type = type;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayProbeHealthResponseMatch.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayProbeHealthResponseMatch.java
new file mode 100644
index 0000000000000..ed97e3ebd1be3
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayProbeHealthResponseMatch.java
@@ -0,0 +1,72 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Application gateway probe health response match.
+ */
+public class ApplicationGatewayProbeHealthResponseMatch {
+ /**
+ * Body that must be contained in the health response. Default value is
+ * empty.
+ */
+ @JsonProperty(value = "body")
+ private String body;
+
+ /**
+ * Allowed ranges of healthy status codes. Default range of healthy status
+ * codes is 200-399.
+ */
+ @JsonProperty(value = "statusCodes")
+ private List statusCodes;
+
+ /**
+ * Get body that must be contained in the health response. Default value is empty.
+ *
+ * @return the body value
+ */
+ public String body() {
+ return this.body;
+ }
+
+ /**
+ * Set body that must be contained in the health response. Default value is empty.
+ *
+ * @param body the body value to set
+ * @return the ApplicationGatewayProbeHealthResponseMatch object itself.
+ */
+ public ApplicationGatewayProbeHealthResponseMatch withBody(String body) {
+ this.body = body;
+ return this;
+ }
+
+ /**
+ * Get allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.
+ *
+ * @return the statusCodes value
+ */
+ public List statusCodes() {
+ return this.statusCodes;
+ }
+
+ /**
+ * Set allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.
+ *
+ * @param statusCodes the statusCodes value to set
+ * @return the ApplicationGatewayProbeHealthResponseMatch object itself.
+ */
+ public ApplicationGatewayProbeHealthResponseMatch withStatusCodes(List statusCodes) {
+ this.statusCodes = statusCodes;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayProtocol.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayProtocol.java
new file mode 100644
index 0000000000000..938e16291141f
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayProtocol.java
@@ -0,0 +1,41 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for ApplicationGatewayProtocol.
+ */
+public final class ApplicationGatewayProtocol extends ExpandableStringEnum {
+ /** Static value Http for ApplicationGatewayProtocol. */
+ public static final ApplicationGatewayProtocol HTTP = fromString("Http");
+
+ /** Static value Https for ApplicationGatewayProtocol. */
+ public static final ApplicationGatewayProtocol HTTPS = fromString("Https");
+
+ /**
+ * Creates or finds a ApplicationGatewayProtocol from its string representation.
+ * @param name a name to look for
+ * @return the corresponding ApplicationGatewayProtocol
+ */
+ @JsonCreator
+ public static ApplicationGatewayProtocol fromString(String name) {
+ return fromString(name, ApplicationGatewayProtocol.class);
+ }
+
+ /**
+ * @return known ApplicationGatewayProtocol values
+ */
+ public static Collection values() {
+ return values(ApplicationGatewayProtocol.class);
+ }
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayRedirectConfiguration.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayRedirectConfiguration.java
new file mode 100644
index 0000000000000..685f5b063cf24
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayRedirectConfiguration.java
@@ -0,0 +1,309 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import com.microsoft.azure.SubResource;
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.microsoft.rest.serializer.JsonFlatten;
+
+/**
+ * Redirect configuration of an application gateway.
+ */
+@JsonFlatten
+public class ApplicationGatewayRedirectConfiguration extends SubResource {
+ /**
+ * HTTP redirection type. Possible values include: 'Permanent', 'Found',
+ * 'SeeOther', 'Temporary'.
+ */
+ @JsonProperty(value = "properties.redirectType")
+ private ApplicationGatewayRedirectType redirectType;
+
+ /**
+ * Reference to a listener to redirect the request to.
+ */
+ @JsonProperty(value = "properties.targetListener")
+ private SubResource targetListener;
+
+ /**
+ * Url to redirect the request to.
+ */
+ @JsonProperty(value = "properties.targetUrl")
+ private String targetUrl;
+
+ /**
+ * Include path in the redirected url.
+ */
+ @JsonProperty(value = "properties.includePath")
+ private Boolean includePath;
+
+ /**
+ * Include query string in the redirected url.
+ */
+ @JsonProperty(value = "properties.includeQueryString")
+ private Boolean includeQueryString;
+
+ /**
+ * Request routing specifying redirect configuration.
+ */
+ @JsonProperty(value = "properties.requestRoutingRules")
+ private List requestRoutingRules;
+
+ /**
+ * Url path maps specifying default redirect configuration.
+ */
+ @JsonProperty(value = "properties.urlPathMaps")
+ private List urlPathMaps;
+
+ /**
+ * Path rules specifying redirect configuration.
+ */
+ @JsonProperty(value = "properties.pathRules")
+ private List pathRules;
+
+ /**
+ * Name of the redirect configuration that is unique within an Application
+ * Gateway.
+ */
+ @JsonProperty(value = "name")
+ private String name;
+
+ /**
+ * A unique read-only string that changes whenever the resource is updated.
+ */
+ @JsonProperty(value = "etag")
+ private String etag;
+
+ /**
+ * Type of the resource.
+ */
+ @JsonProperty(value = "type")
+ private String type;
+
+ /**
+ * Get hTTP redirection type. Possible values include: 'Permanent', 'Found', 'SeeOther', 'Temporary'.
+ *
+ * @return the redirectType value
+ */
+ public ApplicationGatewayRedirectType redirectType() {
+ return this.redirectType;
+ }
+
+ /**
+ * Set hTTP redirection type. Possible values include: 'Permanent', 'Found', 'SeeOther', 'Temporary'.
+ *
+ * @param redirectType the redirectType value to set
+ * @return the ApplicationGatewayRedirectConfiguration object itself.
+ */
+ public ApplicationGatewayRedirectConfiguration withRedirectType(ApplicationGatewayRedirectType redirectType) {
+ this.redirectType = redirectType;
+ return this;
+ }
+
+ /**
+ * Get reference to a listener to redirect the request to.
+ *
+ * @return the targetListener value
+ */
+ public SubResource targetListener() {
+ return this.targetListener;
+ }
+
+ /**
+ * Set reference to a listener to redirect the request to.
+ *
+ * @param targetListener the targetListener value to set
+ * @return the ApplicationGatewayRedirectConfiguration object itself.
+ */
+ public ApplicationGatewayRedirectConfiguration withTargetListener(SubResource targetListener) {
+ this.targetListener = targetListener;
+ return this;
+ }
+
+ /**
+ * Get url to redirect the request to.
+ *
+ * @return the targetUrl value
+ */
+ public String targetUrl() {
+ return this.targetUrl;
+ }
+
+ /**
+ * Set url to redirect the request to.
+ *
+ * @param targetUrl the targetUrl value to set
+ * @return the ApplicationGatewayRedirectConfiguration object itself.
+ */
+ public ApplicationGatewayRedirectConfiguration withTargetUrl(String targetUrl) {
+ this.targetUrl = targetUrl;
+ return this;
+ }
+
+ /**
+ * Get include path in the redirected url.
+ *
+ * @return the includePath value
+ */
+ public Boolean includePath() {
+ return this.includePath;
+ }
+
+ /**
+ * Set include path in the redirected url.
+ *
+ * @param includePath the includePath value to set
+ * @return the ApplicationGatewayRedirectConfiguration object itself.
+ */
+ public ApplicationGatewayRedirectConfiguration withIncludePath(Boolean includePath) {
+ this.includePath = includePath;
+ return this;
+ }
+
+ /**
+ * Get include query string in the redirected url.
+ *
+ * @return the includeQueryString value
+ */
+ public Boolean includeQueryString() {
+ return this.includeQueryString;
+ }
+
+ /**
+ * Set include query string in the redirected url.
+ *
+ * @param includeQueryString the includeQueryString value to set
+ * @return the ApplicationGatewayRedirectConfiguration object itself.
+ */
+ public ApplicationGatewayRedirectConfiguration withIncludeQueryString(Boolean includeQueryString) {
+ this.includeQueryString = includeQueryString;
+ return this;
+ }
+
+ /**
+ * Get request routing specifying redirect configuration.
+ *
+ * @return the requestRoutingRules value
+ */
+ public List requestRoutingRules() {
+ return this.requestRoutingRules;
+ }
+
+ /**
+ * Set request routing specifying redirect configuration.
+ *
+ * @param requestRoutingRules the requestRoutingRules value to set
+ * @return the ApplicationGatewayRedirectConfiguration object itself.
+ */
+ public ApplicationGatewayRedirectConfiguration withRequestRoutingRules(List requestRoutingRules) {
+ this.requestRoutingRules = requestRoutingRules;
+ return this;
+ }
+
+ /**
+ * Get url path maps specifying default redirect configuration.
+ *
+ * @return the urlPathMaps value
+ */
+ public List urlPathMaps() {
+ return this.urlPathMaps;
+ }
+
+ /**
+ * Set url path maps specifying default redirect configuration.
+ *
+ * @param urlPathMaps the urlPathMaps value to set
+ * @return the ApplicationGatewayRedirectConfiguration object itself.
+ */
+ public ApplicationGatewayRedirectConfiguration withUrlPathMaps(List urlPathMaps) {
+ this.urlPathMaps = urlPathMaps;
+ return this;
+ }
+
+ /**
+ * Get path rules specifying redirect configuration.
+ *
+ * @return the pathRules value
+ */
+ public List pathRules() {
+ return this.pathRules;
+ }
+
+ /**
+ * Set path rules specifying redirect configuration.
+ *
+ * @param pathRules the pathRules value to set
+ * @return the ApplicationGatewayRedirectConfiguration object itself.
+ */
+ public ApplicationGatewayRedirectConfiguration withPathRules(List pathRules) {
+ this.pathRules = pathRules;
+ return this;
+ }
+
+ /**
+ * Get name of the redirect configuration that is unique within an Application Gateway.
+ *
+ * @return the name value
+ */
+ public String name() {
+ return this.name;
+ }
+
+ /**
+ * Set name of the redirect configuration that is unique within an Application Gateway.
+ *
+ * @param name the name value to set
+ * @return the ApplicationGatewayRedirectConfiguration object itself.
+ */
+ public ApplicationGatewayRedirectConfiguration withName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ /**
+ * Get a unique read-only string that changes whenever the resource is updated.
+ *
+ * @return the etag value
+ */
+ public String etag() {
+ return this.etag;
+ }
+
+ /**
+ * Set a unique read-only string that changes whenever the resource is updated.
+ *
+ * @param etag the etag value to set
+ * @return the ApplicationGatewayRedirectConfiguration object itself.
+ */
+ public ApplicationGatewayRedirectConfiguration withEtag(String etag) {
+ this.etag = etag;
+ return this;
+ }
+
+ /**
+ * Get type of the resource.
+ *
+ * @return the type value
+ */
+ public String type() {
+ return this.type;
+ }
+
+ /**
+ * Set type of the resource.
+ *
+ * @param type the type value to set
+ * @return the ApplicationGatewayRedirectConfiguration object itself.
+ */
+ public ApplicationGatewayRedirectConfiguration withType(String type) {
+ this.type = type;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayRedirectType.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayRedirectType.java
new file mode 100644
index 0000000000000..3554970b62641
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayRedirectType.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for ApplicationGatewayRedirectType.
+ */
+public final class ApplicationGatewayRedirectType extends ExpandableStringEnum {
+ /** Static value Permanent for ApplicationGatewayRedirectType. */
+ public static final ApplicationGatewayRedirectType PERMANENT = fromString("Permanent");
+
+ /** Static value Found for ApplicationGatewayRedirectType. */
+ public static final ApplicationGatewayRedirectType FOUND = fromString("Found");
+
+ /** Static value SeeOther for ApplicationGatewayRedirectType. */
+ public static final ApplicationGatewayRedirectType SEE_OTHER = fromString("SeeOther");
+
+ /** Static value Temporary for ApplicationGatewayRedirectType. */
+ public static final ApplicationGatewayRedirectType TEMPORARY = fromString("Temporary");
+
+ /**
+ * Creates or finds a ApplicationGatewayRedirectType from its string representation.
+ * @param name a name to look for
+ * @return the corresponding ApplicationGatewayRedirectType
+ */
+ @JsonCreator
+ public static ApplicationGatewayRedirectType fromString(String name) {
+ return fromString(name, ApplicationGatewayRedirectType.class);
+ }
+
+ /**
+ * @return known ApplicationGatewayRedirectType values
+ */
+ public static Collection values() {
+ return values(ApplicationGatewayRedirectType.class);
+ }
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayRequestRoutingRule.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayRequestRoutingRule.java
new file mode 100644
index 0000000000000..af9ef7526277c
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayRequestRoutingRule.java
@@ -0,0 +1,308 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import com.microsoft.azure.SubResource;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.microsoft.rest.serializer.JsonFlatten;
+
+/**
+ * Request routing rule of an application gateway.
+ */
+@JsonFlatten
+public class ApplicationGatewayRequestRoutingRule extends SubResource {
+ /**
+ * Rule type. Possible values include: 'Basic', 'PathBasedRouting'.
+ */
+ @JsonProperty(value = "properties.ruleType")
+ private ApplicationGatewayRequestRoutingRuleType ruleType;
+
+ /**
+ * Backend address pool resource of the application gateway.
+ */
+ @JsonProperty(value = "properties.backendAddressPool")
+ private SubResource backendAddressPool;
+
+ /**
+ * Backend http settings resource of the application gateway.
+ */
+ @JsonProperty(value = "properties.backendHttpSettings")
+ private SubResource backendHttpSettings;
+
+ /**
+ * Http listener resource of the application gateway.
+ */
+ @JsonProperty(value = "properties.httpListener")
+ private SubResource httpListener;
+
+ /**
+ * URL path map resource of the application gateway.
+ */
+ @JsonProperty(value = "properties.urlPathMap")
+ private SubResource urlPathMap;
+
+ /**
+ * Rewrite Rule Set resource in Basic rule of the application gateway.
+ */
+ @JsonProperty(value = "properties.rewriteRuleSet")
+ private SubResource rewriteRuleSet;
+
+ /**
+ * Redirect configuration resource of the application gateway.
+ */
+ @JsonProperty(value = "properties.redirectConfiguration")
+ private SubResource redirectConfiguration;
+
+ /**
+ * Provisioning state of the request routing rule resource. Possible values
+ * are: 'Updating', 'Deleting', and 'Failed'.
+ */
+ @JsonProperty(value = "properties.provisioningState")
+ private String provisioningState;
+
+ /**
+ * Name of the request routing rule that is unique within an Application
+ * Gateway.
+ */
+ @JsonProperty(value = "name")
+ private String name;
+
+ /**
+ * A unique read-only string that changes whenever the resource is updated.
+ */
+ @JsonProperty(value = "etag")
+ private String etag;
+
+ /**
+ * Type of the resource.
+ */
+ @JsonProperty(value = "type")
+ private String type;
+
+ /**
+ * Get rule type. Possible values include: 'Basic', 'PathBasedRouting'.
+ *
+ * @return the ruleType value
+ */
+ public ApplicationGatewayRequestRoutingRuleType ruleType() {
+ return this.ruleType;
+ }
+
+ /**
+ * Set rule type. Possible values include: 'Basic', 'PathBasedRouting'.
+ *
+ * @param ruleType the ruleType value to set
+ * @return the ApplicationGatewayRequestRoutingRule object itself.
+ */
+ public ApplicationGatewayRequestRoutingRule withRuleType(ApplicationGatewayRequestRoutingRuleType ruleType) {
+ this.ruleType = ruleType;
+ return this;
+ }
+
+ /**
+ * Get backend address pool resource of the application gateway.
+ *
+ * @return the backendAddressPool value
+ */
+ public SubResource backendAddressPool() {
+ return this.backendAddressPool;
+ }
+
+ /**
+ * Set backend address pool resource of the application gateway.
+ *
+ * @param backendAddressPool the backendAddressPool value to set
+ * @return the ApplicationGatewayRequestRoutingRule object itself.
+ */
+ public ApplicationGatewayRequestRoutingRule withBackendAddressPool(SubResource backendAddressPool) {
+ this.backendAddressPool = backendAddressPool;
+ return this;
+ }
+
+ /**
+ * Get backend http settings resource of the application gateway.
+ *
+ * @return the backendHttpSettings value
+ */
+ public SubResource backendHttpSettings() {
+ return this.backendHttpSettings;
+ }
+
+ /**
+ * Set backend http settings resource of the application gateway.
+ *
+ * @param backendHttpSettings the backendHttpSettings value to set
+ * @return the ApplicationGatewayRequestRoutingRule object itself.
+ */
+ public ApplicationGatewayRequestRoutingRule withBackendHttpSettings(SubResource backendHttpSettings) {
+ this.backendHttpSettings = backendHttpSettings;
+ return this;
+ }
+
+ /**
+ * Get http listener resource of the application gateway.
+ *
+ * @return the httpListener value
+ */
+ public SubResource httpListener() {
+ return this.httpListener;
+ }
+
+ /**
+ * Set http listener resource of the application gateway.
+ *
+ * @param httpListener the httpListener value to set
+ * @return the ApplicationGatewayRequestRoutingRule object itself.
+ */
+ public ApplicationGatewayRequestRoutingRule withHttpListener(SubResource httpListener) {
+ this.httpListener = httpListener;
+ return this;
+ }
+
+ /**
+ * Get uRL path map resource of the application gateway.
+ *
+ * @return the urlPathMap value
+ */
+ public SubResource urlPathMap() {
+ return this.urlPathMap;
+ }
+
+ /**
+ * Set uRL path map resource of the application gateway.
+ *
+ * @param urlPathMap the urlPathMap value to set
+ * @return the ApplicationGatewayRequestRoutingRule object itself.
+ */
+ public ApplicationGatewayRequestRoutingRule withUrlPathMap(SubResource urlPathMap) {
+ this.urlPathMap = urlPathMap;
+ return this;
+ }
+
+ /**
+ * Get rewrite Rule Set resource in Basic rule of the application gateway.
+ *
+ * @return the rewriteRuleSet value
+ */
+ public SubResource rewriteRuleSet() {
+ return this.rewriteRuleSet;
+ }
+
+ /**
+ * Set rewrite Rule Set resource in Basic rule of the application gateway.
+ *
+ * @param rewriteRuleSet the rewriteRuleSet value to set
+ * @return the ApplicationGatewayRequestRoutingRule object itself.
+ */
+ public ApplicationGatewayRequestRoutingRule withRewriteRuleSet(SubResource rewriteRuleSet) {
+ this.rewriteRuleSet = rewriteRuleSet;
+ return this;
+ }
+
+ /**
+ * Get redirect configuration resource of the application gateway.
+ *
+ * @return the redirectConfiguration value
+ */
+ public SubResource redirectConfiguration() {
+ return this.redirectConfiguration;
+ }
+
+ /**
+ * Set redirect configuration resource of the application gateway.
+ *
+ * @param redirectConfiguration the redirectConfiguration value to set
+ * @return the ApplicationGatewayRequestRoutingRule object itself.
+ */
+ public ApplicationGatewayRequestRoutingRule withRedirectConfiguration(SubResource redirectConfiguration) {
+ this.redirectConfiguration = redirectConfiguration;
+ return this;
+ }
+
+ /**
+ * Get provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
+ *
+ * @return the provisioningState value
+ */
+ public String provisioningState() {
+ return this.provisioningState;
+ }
+
+ /**
+ * Set provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
+ *
+ * @param provisioningState the provisioningState value to set
+ * @return the ApplicationGatewayRequestRoutingRule object itself.
+ */
+ public ApplicationGatewayRequestRoutingRule withProvisioningState(String provisioningState) {
+ this.provisioningState = provisioningState;
+ return this;
+ }
+
+ /**
+ * Get name of the request routing rule that is unique within an Application Gateway.
+ *
+ * @return the name value
+ */
+ public String name() {
+ return this.name;
+ }
+
+ /**
+ * Set name of the request routing rule that is unique within an Application Gateway.
+ *
+ * @param name the name value to set
+ * @return the ApplicationGatewayRequestRoutingRule object itself.
+ */
+ public ApplicationGatewayRequestRoutingRule withName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ /**
+ * Get a unique read-only string that changes whenever the resource is updated.
+ *
+ * @return the etag value
+ */
+ public String etag() {
+ return this.etag;
+ }
+
+ /**
+ * Set a unique read-only string that changes whenever the resource is updated.
+ *
+ * @param etag the etag value to set
+ * @return the ApplicationGatewayRequestRoutingRule object itself.
+ */
+ public ApplicationGatewayRequestRoutingRule withEtag(String etag) {
+ this.etag = etag;
+ return this;
+ }
+
+ /**
+ * Get type of the resource.
+ *
+ * @return the type value
+ */
+ public String type() {
+ return this.type;
+ }
+
+ /**
+ * Set type of the resource.
+ *
+ * @param type the type value to set
+ * @return the ApplicationGatewayRequestRoutingRule object itself.
+ */
+ public ApplicationGatewayRequestRoutingRule withType(String type) {
+ this.type = type;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayRequestRoutingRuleType.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayRequestRoutingRuleType.java
new file mode 100644
index 0000000000000..09295c2d5cc12
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayRequestRoutingRuleType.java
@@ -0,0 +1,41 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for ApplicationGatewayRequestRoutingRuleType.
+ */
+public final class ApplicationGatewayRequestRoutingRuleType extends ExpandableStringEnum {
+ /** Static value Basic for ApplicationGatewayRequestRoutingRuleType. */
+ public static final ApplicationGatewayRequestRoutingRuleType BASIC = fromString("Basic");
+
+ /** Static value PathBasedRouting for ApplicationGatewayRequestRoutingRuleType. */
+ public static final ApplicationGatewayRequestRoutingRuleType PATH_BASED_ROUTING = fromString("PathBasedRouting");
+
+ /**
+ * Creates or finds a ApplicationGatewayRequestRoutingRuleType from its string representation.
+ * @param name a name to look for
+ * @return the corresponding ApplicationGatewayRequestRoutingRuleType
+ */
+ @JsonCreator
+ public static ApplicationGatewayRequestRoutingRuleType fromString(String name) {
+ return fromString(name, ApplicationGatewayRequestRoutingRuleType.class);
+ }
+
+ /**
+ * @return known ApplicationGatewayRequestRoutingRuleType values
+ */
+ public static Collection values() {
+ return values(ApplicationGatewayRequestRoutingRuleType.class);
+ }
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayRewriteRule.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayRewriteRule.java
new file mode 100644
index 0000000000000..082ba06b272f3
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayRewriteRule.java
@@ -0,0 +1,123 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Rewrite rule of an application gateway.
+ */
+public class ApplicationGatewayRewriteRule {
+ /**
+ * Name of the rewrite rule that is unique within an Application Gateway.
+ */
+ @JsonProperty(value = "name")
+ private String name;
+
+ /**
+ * Rule Sequence of the rewrite rule that determines the order of execution
+ * of a particular rule in a RewriteRuleSet.
+ */
+ @JsonProperty(value = "ruleSequence")
+ private Integer ruleSequence;
+
+ /**
+ * Conditions based on which the action set execution will be evaluated.
+ */
+ @JsonProperty(value = "conditions")
+ private List conditions;
+
+ /**
+ * Set of actions to be done as part of the rewrite Rule.
+ */
+ @JsonProperty(value = "actionSet")
+ private ApplicationGatewayRewriteRuleActionSet actionSet;
+
+ /**
+ * Get name of the rewrite rule that is unique within an Application Gateway.
+ *
+ * @return the name value
+ */
+ public String name() {
+ return this.name;
+ }
+
+ /**
+ * Set name of the rewrite rule that is unique within an Application Gateway.
+ *
+ * @param name the name value to set
+ * @return the ApplicationGatewayRewriteRule object itself.
+ */
+ public ApplicationGatewayRewriteRule withName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ /**
+ * Get rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.
+ *
+ * @return the ruleSequence value
+ */
+ public Integer ruleSequence() {
+ return this.ruleSequence;
+ }
+
+ /**
+ * Set rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.
+ *
+ * @param ruleSequence the ruleSequence value to set
+ * @return the ApplicationGatewayRewriteRule object itself.
+ */
+ public ApplicationGatewayRewriteRule withRuleSequence(Integer ruleSequence) {
+ this.ruleSequence = ruleSequence;
+ return this;
+ }
+
+ /**
+ * Get conditions based on which the action set execution will be evaluated.
+ *
+ * @return the conditions value
+ */
+ public List conditions() {
+ return this.conditions;
+ }
+
+ /**
+ * Set conditions based on which the action set execution will be evaluated.
+ *
+ * @param conditions the conditions value to set
+ * @return the ApplicationGatewayRewriteRule object itself.
+ */
+ public ApplicationGatewayRewriteRule withConditions(List conditions) {
+ this.conditions = conditions;
+ return this;
+ }
+
+ /**
+ * Get set of actions to be done as part of the rewrite Rule.
+ *
+ * @return the actionSet value
+ */
+ public ApplicationGatewayRewriteRuleActionSet actionSet() {
+ return this.actionSet;
+ }
+
+ /**
+ * Set set of actions to be done as part of the rewrite Rule.
+ *
+ * @param actionSet the actionSet value to set
+ * @return the ApplicationGatewayRewriteRule object itself.
+ */
+ public ApplicationGatewayRewriteRule withActionSet(ApplicationGatewayRewriteRuleActionSet actionSet) {
+ this.actionSet = actionSet;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayRewriteRuleActionSet.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayRewriteRuleActionSet.java
new file mode 100644
index 0000000000000..3953fed8b3f6e
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayRewriteRuleActionSet.java
@@ -0,0 +1,70 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Set of actions in the Rewrite Rule in Application Gateway.
+ */
+public class ApplicationGatewayRewriteRuleActionSet {
+ /**
+ * Request Header Actions in the Action Set.
+ */
+ @JsonProperty(value = "requestHeaderConfigurations")
+ private List requestHeaderConfigurations;
+
+ /**
+ * Response Header Actions in the Action Set.
+ */
+ @JsonProperty(value = "responseHeaderConfigurations")
+ private List responseHeaderConfigurations;
+
+ /**
+ * Get request Header Actions in the Action Set.
+ *
+ * @return the requestHeaderConfigurations value
+ */
+ public List requestHeaderConfigurations() {
+ return this.requestHeaderConfigurations;
+ }
+
+ /**
+ * Set request Header Actions in the Action Set.
+ *
+ * @param requestHeaderConfigurations the requestHeaderConfigurations value to set
+ * @return the ApplicationGatewayRewriteRuleActionSet object itself.
+ */
+ public ApplicationGatewayRewriteRuleActionSet withRequestHeaderConfigurations(List requestHeaderConfigurations) {
+ this.requestHeaderConfigurations = requestHeaderConfigurations;
+ return this;
+ }
+
+ /**
+ * Get response Header Actions in the Action Set.
+ *
+ * @return the responseHeaderConfigurations value
+ */
+ public List responseHeaderConfigurations() {
+ return this.responseHeaderConfigurations;
+ }
+
+ /**
+ * Set response Header Actions in the Action Set.
+ *
+ * @param responseHeaderConfigurations the responseHeaderConfigurations value to set
+ * @return the ApplicationGatewayRewriteRuleActionSet object itself.
+ */
+ public ApplicationGatewayRewriteRuleActionSet withResponseHeaderConfigurations(List responseHeaderConfigurations) {
+ this.responseHeaderConfigurations = responseHeaderConfigurations;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayRewriteRuleCondition.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayRewriteRuleCondition.java
new file mode 100644
index 0000000000000..93f9e3d6a059d
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayRewriteRuleCondition.java
@@ -0,0 +1,124 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Set of conditions in the Rewrite Rule in Application Gateway.
+ */
+public class ApplicationGatewayRewriteRuleCondition {
+ /**
+ * The condition parameter of the RewriteRuleCondition.
+ */
+ @JsonProperty(value = "variable")
+ private String variable;
+
+ /**
+ * The pattern, either fixed string or regular expression, that evaluates
+ * the truthfulness of the condition.
+ */
+ @JsonProperty(value = "pattern")
+ private String pattern;
+
+ /**
+ * Setting this paramter to truth value with force the pattern to do a case
+ * in-sensitive comparison.
+ */
+ @JsonProperty(value = "ignoreCase")
+ private Boolean ignoreCase;
+
+ /**
+ * Setting this value as truth will force to check the negation of the
+ * condition given by the user.
+ */
+ @JsonProperty(value = "negate")
+ private Boolean negate;
+
+ /**
+ * Get the condition parameter of the RewriteRuleCondition.
+ *
+ * @return the variable value
+ */
+ public String variable() {
+ return this.variable;
+ }
+
+ /**
+ * Set the condition parameter of the RewriteRuleCondition.
+ *
+ * @param variable the variable value to set
+ * @return the ApplicationGatewayRewriteRuleCondition object itself.
+ */
+ public ApplicationGatewayRewriteRuleCondition withVariable(String variable) {
+ this.variable = variable;
+ return this;
+ }
+
+ /**
+ * Get the pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.
+ *
+ * @return the pattern value
+ */
+ public String pattern() {
+ return this.pattern;
+ }
+
+ /**
+ * Set the pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition.
+ *
+ * @param pattern the pattern value to set
+ * @return the ApplicationGatewayRewriteRuleCondition object itself.
+ */
+ public ApplicationGatewayRewriteRuleCondition withPattern(String pattern) {
+ this.pattern = pattern;
+ return this;
+ }
+
+ /**
+ * Get setting this paramter to truth value with force the pattern to do a case in-sensitive comparison.
+ *
+ * @return the ignoreCase value
+ */
+ public Boolean ignoreCase() {
+ return this.ignoreCase;
+ }
+
+ /**
+ * Set setting this paramter to truth value with force the pattern to do a case in-sensitive comparison.
+ *
+ * @param ignoreCase the ignoreCase value to set
+ * @return the ApplicationGatewayRewriteRuleCondition object itself.
+ */
+ public ApplicationGatewayRewriteRuleCondition withIgnoreCase(Boolean ignoreCase) {
+ this.ignoreCase = ignoreCase;
+ return this;
+ }
+
+ /**
+ * Get setting this value as truth will force to check the negation of the condition given by the user.
+ *
+ * @return the negate value
+ */
+ public Boolean negate() {
+ return this.negate;
+ }
+
+ /**
+ * Set setting this value as truth will force to check the negation of the condition given by the user.
+ *
+ * @param negate the negate value to set
+ * @return the ApplicationGatewayRewriteRuleCondition object itself.
+ */
+ public ApplicationGatewayRewriteRuleCondition withNegate(Boolean negate) {
+ this.negate = negate;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayRewriteRuleSet.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayRewriteRuleSet.java
new file mode 100644
index 0000000000000..2007126837ea0
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayRewriteRuleSet.java
@@ -0,0 +1,105 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.microsoft.rest.serializer.JsonFlatten;
+import com.microsoft.azure.SubResource;
+
+/**
+ * Rewrite rule set of an application gateway.
+ */
+@JsonFlatten
+public class ApplicationGatewayRewriteRuleSet extends SubResource {
+ /**
+ * Rewrite rules in the rewrite rule set.
+ */
+ @JsonProperty(value = "properties.rewriteRules")
+ private List rewriteRules;
+
+ /**
+ * Provisioning state of the rewrite rule set resource. Possible values
+ * are: 'Updating', 'Deleting', and 'Failed'.
+ */
+ @JsonProperty(value = "properties.provisioningState", access = JsonProperty.Access.WRITE_ONLY)
+ private String provisioningState;
+
+ /**
+ * Name of the rewrite rule set that is unique within an Application
+ * Gateway.
+ */
+ @JsonProperty(value = "name")
+ private String name;
+
+ /**
+ * A unique read-only string that changes whenever the resource is updated.
+ */
+ @JsonProperty(value = "etag", access = JsonProperty.Access.WRITE_ONLY)
+ private String etag;
+
+ /**
+ * Get rewrite rules in the rewrite rule set.
+ *
+ * @return the rewriteRules value
+ */
+ public List rewriteRules() {
+ return this.rewriteRules;
+ }
+
+ /**
+ * Set rewrite rules in the rewrite rule set.
+ *
+ * @param rewriteRules the rewriteRules value to set
+ * @return the ApplicationGatewayRewriteRuleSet object itself.
+ */
+ public ApplicationGatewayRewriteRuleSet withRewriteRules(List rewriteRules) {
+ this.rewriteRules = rewriteRules;
+ return this;
+ }
+
+ /**
+ * Get provisioning state of the rewrite rule set resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
+ *
+ * @return the provisioningState value
+ */
+ public String provisioningState() {
+ return this.provisioningState;
+ }
+
+ /**
+ * Get name of the rewrite rule set that is unique within an Application Gateway.
+ *
+ * @return the name value
+ */
+ public String name() {
+ return this.name;
+ }
+
+ /**
+ * Set name of the rewrite rule set that is unique within an Application Gateway.
+ *
+ * @param name the name value to set
+ * @return the ApplicationGatewayRewriteRuleSet object itself.
+ */
+ public ApplicationGatewayRewriteRuleSet withName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ /**
+ * Get a unique read-only string that changes whenever the resource is updated.
+ *
+ * @return the etag value
+ */
+ public String etag() {
+ return this.etag;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewaySku.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewaySku.java
new file mode 100644
index 0000000000000..8032f2cece860
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewaySku.java
@@ -0,0 +1,98 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * SKU of an application gateway.
+ */
+public class ApplicationGatewaySku {
+ /**
+ * Name of an application gateway SKU. Possible values include:
+ * 'Standard_Small', 'Standard_Medium', 'Standard_Large', 'WAF_Medium',
+ * 'WAF_Large', 'Standard_v2', 'WAF_v2'.
+ */
+ @JsonProperty(value = "name")
+ private ApplicationGatewaySkuName name;
+
+ /**
+ * Tier of an application gateway. Possible values include: 'Standard',
+ * 'WAF', 'Standard_v2', 'WAF_v2'.
+ */
+ @JsonProperty(value = "tier")
+ private ApplicationGatewayTier tier;
+
+ /**
+ * Capacity (instance count) of an application gateway.
+ */
+ @JsonProperty(value = "capacity")
+ private Integer capacity;
+
+ /**
+ * Get name of an application gateway SKU. Possible values include: 'Standard_Small', 'Standard_Medium', 'Standard_Large', 'WAF_Medium', 'WAF_Large', 'Standard_v2', 'WAF_v2'.
+ *
+ * @return the name value
+ */
+ public ApplicationGatewaySkuName name() {
+ return this.name;
+ }
+
+ /**
+ * Set name of an application gateway SKU. Possible values include: 'Standard_Small', 'Standard_Medium', 'Standard_Large', 'WAF_Medium', 'WAF_Large', 'Standard_v2', 'WAF_v2'.
+ *
+ * @param name the name value to set
+ * @return the ApplicationGatewaySku object itself.
+ */
+ public ApplicationGatewaySku withName(ApplicationGatewaySkuName name) {
+ this.name = name;
+ return this;
+ }
+
+ /**
+ * Get tier of an application gateway. Possible values include: 'Standard', 'WAF', 'Standard_v2', 'WAF_v2'.
+ *
+ * @return the tier value
+ */
+ public ApplicationGatewayTier tier() {
+ return this.tier;
+ }
+
+ /**
+ * Set tier of an application gateway. Possible values include: 'Standard', 'WAF', 'Standard_v2', 'WAF_v2'.
+ *
+ * @param tier the tier value to set
+ * @return the ApplicationGatewaySku object itself.
+ */
+ public ApplicationGatewaySku withTier(ApplicationGatewayTier tier) {
+ this.tier = tier;
+ return this;
+ }
+
+ /**
+ * Get capacity (instance count) of an application gateway.
+ *
+ * @return the capacity value
+ */
+ public Integer capacity() {
+ return this.capacity;
+ }
+
+ /**
+ * Set capacity (instance count) of an application gateway.
+ *
+ * @param capacity the capacity value to set
+ * @return the ApplicationGatewaySku object itself.
+ */
+ public ApplicationGatewaySku withCapacity(Integer capacity) {
+ this.capacity = capacity;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewaySkuName.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewaySkuName.java
new file mode 100644
index 0000000000000..de428b53567b1
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewaySkuName.java
@@ -0,0 +1,56 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for ApplicationGatewaySkuName.
+ */
+public final class ApplicationGatewaySkuName extends ExpandableStringEnum {
+ /** Static value Standard_Small for ApplicationGatewaySkuName. */
+ public static final ApplicationGatewaySkuName STANDARD_SMALL = fromString("Standard_Small");
+
+ /** Static value Standard_Medium for ApplicationGatewaySkuName. */
+ public static final ApplicationGatewaySkuName STANDARD_MEDIUM = fromString("Standard_Medium");
+
+ /** Static value Standard_Large for ApplicationGatewaySkuName. */
+ public static final ApplicationGatewaySkuName STANDARD_LARGE = fromString("Standard_Large");
+
+ /** Static value WAF_Medium for ApplicationGatewaySkuName. */
+ public static final ApplicationGatewaySkuName WAF_MEDIUM = fromString("WAF_Medium");
+
+ /** Static value WAF_Large for ApplicationGatewaySkuName. */
+ public static final ApplicationGatewaySkuName WAF_LARGE = fromString("WAF_Large");
+
+ /** Static value Standard_v2 for ApplicationGatewaySkuName. */
+ public static final ApplicationGatewaySkuName STANDARD_V2 = fromString("Standard_v2");
+
+ /** Static value WAF_v2 for ApplicationGatewaySkuName. */
+ public static final ApplicationGatewaySkuName WAF_V2 = fromString("WAF_v2");
+
+ /**
+ * Creates or finds a ApplicationGatewaySkuName from its string representation.
+ * @param name a name to look for
+ * @return the corresponding ApplicationGatewaySkuName
+ */
+ @JsonCreator
+ public static ApplicationGatewaySkuName fromString(String name) {
+ return fromString(name, ApplicationGatewaySkuName.class);
+ }
+
+ /**
+ * @return known ApplicationGatewaySkuName values
+ */
+ public static Collection values() {
+ return values(ApplicationGatewaySkuName.class);
+ }
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewaySslCertificate.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewaySslCertificate.java
new file mode 100644
index 0000000000000..1c5b55ac4363d
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewaySslCertificate.java
@@ -0,0 +1,233 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.microsoft.rest.serializer.JsonFlatten;
+import com.microsoft.azure.SubResource;
+
+/**
+ * SSL certificates of an application gateway.
+ */
+@JsonFlatten
+public class ApplicationGatewaySslCertificate extends SubResource {
+ /**
+ * Base-64 encoded pfx certificate. Only applicable in PUT Request.
+ */
+ @JsonProperty(value = "properties.data")
+ private String data;
+
+ /**
+ * Password for the pfx file specified in data. Only applicable in PUT
+ * request.
+ */
+ @JsonProperty(value = "properties.password")
+ private String password;
+
+ /**
+ * Base-64 encoded Public cert data corresponding to pfx specified in data.
+ * Only applicable in GET request.
+ */
+ @JsonProperty(value = "properties.publicCertData")
+ private String publicCertData;
+
+ /**
+ * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate'
+ * object stored in KeyVault.
+ */
+ @JsonProperty(value = "properties.keyVaultSecretId")
+ private String keyVaultSecretId;
+
+ /**
+ * Provisioning state of the SSL certificate resource Possible values are:
+ * 'Updating', 'Deleting', and 'Failed'.
+ */
+ @JsonProperty(value = "properties.provisioningState")
+ private String provisioningState;
+
+ /**
+ * Name of the SSL certificate that is unique within an Application
+ * Gateway.
+ */
+ @JsonProperty(value = "name")
+ private String name;
+
+ /**
+ * A unique read-only string that changes whenever the resource is updated.
+ */
+ @JsonProperty(value = "etag")
+ private String etag;
+
+ /**
+ * Type of the resource.
+ */
+ @JsonProperty(value = "type")
+ private String type;
+
+ /**
+ * Get base-64 encoded pfx certificate. Only applicable in PUT Request.
+ *
+ * @return the data value
+ */
+ public String data() {
+ return this.data;
+ }
+
+ /**
+ * Set base-64 encoded pfx certificate. Only applicable in PUT Request.
+ *
+ * @param data the data value to set
+ * @return the ApplicationGatewaySslCertificate object itself.
+ */
+ public ApplicationGatewaySslCertificate withData(String data) {
+ this.data = data;
+ return this;
+ }
+
+ /**
+ * Get password for the pfx file specified in data. Only applicable in PUT request.
+ *
+ * @return the password value
+ */
+ public String password() {
+ return this.password;
+ }
+
+ /**
+ * Set password for the pfx file specified in data. Only applicable in PUT request.
+ *
+ * @param password the password value to set
+ * @return the ApplicationGatewaySslCertificate object itself.
+ */
+ public ApplicationGatewaySslCertificate withPassword(String password) {
+ this.password = password;
+ return this;
+ }
+
+ /**
+ * Get base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request.
+ *
+ * @return the publicCertData value
+ */
+ public String publicCertData() {
+ return this.publicCertData;
+ }
+
+ /**
+ * Set base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request.
+ *
+ * @param publicCertData the publicCertData value to set
+ * @return the ApplicationGatewaySslCertificate object itself.
+ */
+ public ApplicationGatewaySslCertificate withPublicCertData(String publicCertData) {
+ this.publicCertData = publicCertData;
+ return this;
+ }
+
+ /**
+ * Get secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.
+ *
+ * @return the keyVaultSecretId value
+ */
+ public String keyVaultSecretId() {
+ return this.keyVaultSecretId;
+ }
+
+ /**
+ * Set secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.
+ *
+ * @param keyVaultSecretId the keyVaultSecretId value to set
+ * @return the ApplicationGatewaySslCertificate object itself.
+ */
+ public ApplicationGatewaySslCertificate withKeyVaultSecretId(String keyVaultSecretId) {
+ this.keyVaultSecretId = keyVaultSecretId;
+ return this;
+ }
+
+ /**
+ * Get provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'.
+ *
+ * @return the provisioningState value
+ */
+ public String provisioningState() {
+ return this.provisioningState;
+ }
+
+ /**
+ * Set provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'.
+ *
+ * @param provisioningState the provisioningState value to set
+ * @return the ApplicationGatewaySslCertificate object itself.
+ */
+ public ApplicationGatewaySslCertificate withProvisioningState(String provisioningState) {
+ this.provisioningState = provisioningState;
+ return this;
+ }
+
+ /**
+ * Get name of the SSL certificate that is unique within an Application Gateway.
+ *
+ * @return the name value
+ */
+ public String name() {
+ return this.name;
+ }
+
+ /**
+ * Set name of the SSL certificate that is unique within an Application Gateway.
+ *
+ * @param name the name value to set
+ * @return the ApplicationGatewaySslCertificate object itself.
+ */
+ public ApplicationGatewaySslCertificate withName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ /**
+ * Get a unique read-only string that changes whenever the resource is updated.
+ *
+ * @return the etag value
+ */
+ public String etag() {
+ return this.etag;
+ }
+
+ /**
+ * Set a unique read-only string that changes whenever the resource is updated.
+ *
+ * @param etag the etag value to set
+ * @return the ApplicationGatewaySslCertificate object itself.
+ */
+ public ApplicationGatewaySslCertificate withEtag(String etag) {
+ this.etag = etag;
+ return this;
+ }
+
+ /**
+ * Get type of the resource.
+ *
+ * @return the type value
+ */
+ public String type() {
+ return this.type;
+ }
+
+ /**
+ * Set type of the resource.
+ *
+ * @param type the type value to set
+ * @return the ApplicationGatewaySslCertificate object itself.
+ */
+ public ApplicationGatewaySslCertificate withType(String type) {
+ this.type = type;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewaySslCipherSuite.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewaySslCipherSuite.java
new file mode 100644
index 0000000000000..d1c082dcd087f
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewaySslCipherSuite.java
@@ -0,0 +1,110 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for ApplicationGatewaySslCipherSuite.
+ */
+public final class ApplicationGatewaySslCipherSuite extends ExpandableStringEnum {
+ /** Static value TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 for ApplicationGatewaySslCipherSuite. */
+ public static final ApplicationGatewaySslCipherSuite TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 = fromString("TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384");
+
+ /** Static value TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 for ApplicationGatewaySslCipherSuite. */
+ public static final ApplicationGatewaySslCipherSuite TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 = fromString("TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256");
+
+ /** Static value TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA for ApplicationGatewaySslCipherSuite. */
+ public static final ApplicationGatewaySslCipherSuite TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA = fromString("TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA");
+
+ /** Static value TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA for ApplicationGatewaySslCipherSuite. */
+ public static final ApplicationGatewaySslCipherSuite TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA = fromString("TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA");
+
+ /** Static value TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 for ApplicationGatewaySslCipherSuite. */
+ public static final ApplicationGatewaySslCipherSuite TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 = fromString("TLS_DHE_RSA_WITH_AES_256_GCM_SHA384");
+
+ /** Static value TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 for ApplicationGatewaySslCipherSuite. */
+ public static final ApplicationGatewaySslCipherSuite TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 = fromString("TLS_DHE_RSA_WITH_AES_128_GCM_SHA256");
+
+ /** Static value TLS_DHE_RSA_WITH_AES_256_CBC_SHA for ApplicationGatewaySslCipherSuite. */
+ public static final ApplicationGatewaySslCipherSuite TLS_DHE_RSA_WITH_AES_256_CBC_SHA = fromString("TLS_DHE_RSA_WITH_AES_256_CBC_SHA");
+
+ /** Static value TLS_DHE_RSA_WITH_AES_128_CBC_SHA for ApplicationGatewaySslCipherSuite. */
+ public static final ApplicationGatewaySslCipherSuite TLS_DHE_RSA_WITH_AES_128_CBC_SHA = fromString("TLS_DHE_RSA_WITH_AES_128_CBC_SHA");
+
+ /** Static value TLS_RSA_WITH_AES_256_GCM_SHA384 for ApplicationGatewaySslCipherSuite. */
+ public static final ApplicationGatewaySslCipherSuite TLS_RSA_WITH_AES_256_GCM_SHA384 = fromString("TLS_RSA_WITH_AES_256_GCM_SHA384");
+
+ /** Static value TLS_RSA_WITH_AES_128_GCM_SHA256 for ApplicationGatewaySslCipherSuite. */
+ public static final ApplicationGatewaySslCipherSuite TLS_RSA_WITH_AES_128_GCM_SHA256 = fromString("TLS_RSA_WITH_AES_128_GCM_SHA256");
+
+ /** Static value TLS_RSA_WITH_AES_256_CBC_SHA256 for ApplicationGatewaySslCipherSuite. */
+ public static final ApplicationGatewaySslCipherSuite TLS_RSA_WITH_AES_256_CBC_SHA256 = fromString("TLS_RSA_WITH_AES_256_CBC_SHA256");
+
+ /** Static value TLS_RSA_WITH_AES_128_CBC_SHA256 for ApplicationGatewaySslCipherSuite. */
+ public static final ApplicationGatewaySslCipherSuite TLS_RSA_WITH_AES_128_CBC_SHA256 = fromString("TLS_RSA_WITH_AES_128_CBC_SHA256");
+
+ /** Static value TLS_RSA_WITH_AES_256_CBC_SHA for ApplicationGatewaySslCipherSuite. */
+ public static final ApplicationGatewaySslCipherSuite TLS_RSA_WITH_AES_256_CBC_SHA = fromString("TLS_RSA_WITH_AES_256_CBC_SHA");
+
+ /** Static value TLS_RSA_WITH_AES_128_CBC_SHA for ApplicationGatewaySslCipherSuite. */
+ public static final ApplicationGatewaySslCipherSuite TLS_RSA_WITH_AES_128_CBC_SHA = fromString("TLS_RSA_WITH_AES_128_CBC_SHA");
+
+ /** Static value TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 for ApplicationGatewaySslCipherSuite. */
+ public static final ApplicationGatewaySslCipherSuite TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 = fromString("TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384");
+
+ /** Static value TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 for ApplicationGatewaySslCipherSuite. */
+ public static final ApplicationGatewaySslCipherSuite TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 = fromString("TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256");
+
+ /** Static value TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 for ApplicationGatewaySslCipherSuite. */
+ public static final ApplicationGatewaySslCipherSuite TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 = fromString("TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384");
+
+ /** Static value TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 for ApplicationGatewaySslCipherSuite. */
+ public static final ApplicationGatewaySslCipherSuite TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 = fromString("TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256");
+
+ /** Static value TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA for ApplicationGatewaySslCipherSuite. */
+ public static final ApplicationGatewaySslCipherSuite TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA = fromString("TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA");
+
+ /** Static value TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA for ApplicationGatewaySslCipherSuite. */
+ public static final ApplicationGatewaySslCipherSuite TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA = fromString("TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA");
+
+ /** Static value TLS_DHE_DSS_WITH_AES_256_CBC_SHA256 for ApplicationGatewaySslCipherSuite. */
+ public static final ApplicationGatewaySslCipherSuite TLS_DHE_DSS_WITH_AES_256_CBC_SHA256 = fromString("TLS_DHE_DSS_WITH_AES_256_CBC_SHA256");
+
+ /** Static value TLS_DHE_DSS_WITH_AES_128_CBC_SHA256 for ApplicationGatewaySslCipherSuite. */
+ public static final ApplicationGatewaySslCipherSuite TLS_DHE_DSS_WITH_AES_128_CBC_SHA256 = fromString("TLS_DHE_DSS_WITH_AES_128_CBC_SHA256");
+
+ /** Static value TLS_DHE_DSS_WITH_AES_256_CBC_SHA for ApplicationGatewaySslCipherSuite. */
+ public static final ApplicationGatewaySslCipherSuite TLS_DHE_DSS_WITH_AES_256_CBC_SHA = fromString("TLS_DHE_DSS_WITH_AES_256_CBC_SHA");
+
+ /** Static value TLS_DHE_DSS_WITH_AES_128_CBC_SHA for ApplicationGatewaySslCipherSuite. */
+ public static final ApplicationGatewaySslCipherSuite TLS_DHE_DSS_WITH_AES_128_CBC_SHA = fromString("TLS_DHE_DSS_WITH_AES_128_CBC_SHA");
+
+ /** Static value TLS_RSA_WITH_3DES_EDE_CBC_SHA for ApplicationGatewaySslCipherSuite. */
+ public static final ApplicationGatewaySslCipherSuite TLS_RSA_WITH_3DES_EDE_CBC_SHA = fromString("TLS_RSA_WITH_3DES_EDE_CBC_SHA");
+
+ /**
+ * Creates or finds a ApplicationGatewaySslCipherSuite from its string representation.
+ * @param name a name to look for
+ * @return the corresponding ApplicationGatewaySslCipherSuite
+ */
+ @JsonCreator
+ public static ApplicationGatewaySslCipherSuite fromString(String name) {
+ return fromString(name, ApplicationGatewaySslCipherSuite.class);
+ }
+
+ /**
+ * @return known ApplicationGatewaySslCipherSuite values
+ */
+ public static Collection values() {
+ return values(ApplicationGatewaySslCipherSuite.class);
+ }
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewaySslPolicy.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewaySslPolicy.java
new file mode 100644
index 0000000000000..f2de975d28c70
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewaySslPolicy.java
@@ -0,0 +1,152 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Application Gateway Ssl policy.
+ */
+public class ApplicationGatewaySslPolicy {
+ /**
+ * Ssl protocols to be disabled on application gateway.
+ */
+ @JsonProperty(value = "disabledSslProtocols")
+ private List disabledSslProtocols;
+
+ /**
+ * Type of Ssl Policy. Possible values include: 'Predefined', 'Custom'.
+ */
+ @JsonProperty(value = "policyType")
+ private ApplicationGatewaySslPolicyType policyType;
+
+ /**
+ * Name of Ssl predefined policy. Possible values include:
+ * 'AppGwSslPolicy20150501', 'AppGwSslPolicy20170401',
+ * 'AppGwSslPolicy20170401S'.
+ */
+ @JsonProperty(value = "policyName")
+ private ApplicationGatewaySslPolicyName policyName;
+
+ /**
+ * Ssl cipher suites to be enabled in the specified order to application
+ * gateway.
+ */
+ @JsonProperty(value = "cipherSuites")
+ private List cipherSuites;
+
+ /**
+ * Minimum version of Ssl protocol to be supported on application gateway.
+ * Possible values include: 'TLSv1_0', 'TLSv1_1', 'TLSv1_2'.
+ */
+ @JsonProperty(value = "minProtocolVersion")
+ private ApplicationGatewaySslProtocol minProtocolVersion;
+
+ /**
+ * Get ssl protocols to be disabled on application gateway.
+ *
+ * @return the disabledSslProtocols value
+ */
+ public List disabledSslProtocols() {
+ return this.disabledSslProtocols;
+ }
+
+ /**
+ * Set ssl protocols to be disabled on application gateway.
+ *
+ * @param disabledSslProtocols the disabledSslProtocols value to set
+ * @return the ApplicationGatewaySslPolicy object itself.
+ */
+ public ApplicationGatewaySslPolicy withDisabledSslProtocols(List disabledSslProtocols) {
+ this.disabledSslProtocols = disabledSslProtocols;
+ return this;
+ }
+
+ /**
+ * Get type of Ssl Policy. Possible values include: 'Predefined', 'Custom'.
+ *
+ * @return the policyType value
+ */
+ public ApplicationGatewaySslPolicyType policyType() {
+ return this.policyType;
+ }
+
+ /**
+ * Set type of Ssl Policy. Possible values include: 'Predefined', 'Custom'.
+ *
+ * @param policyType the policyType value to set
+ * @return the ApplicationGatewaySslPolicy object itself.
+ */
+ public ApplicationGatewaySslPolicy withPolicyType(ApplicationGatewaySslPolicyType policyType) {
+ this.policyType = policyType;
+ return this;
+ }
+
+ /**
+ * Get name of Ssl predefined policy. Possible values include: 'AppGwSslPolicy20150501', 'AppGwSslPolicy20170401', 'AppGwSslPolicy20170401S'.
+ *
+ * @return the policyName value
+ */
+ public ApplicationGatewaySslPolicyName policyName() {
+ return this.policyName;
+ }
+
+ /**
+ * Set name of Ssl predefined policy. Possible values include: 'AppGwSslPolicy20150501', 'AppGwSslPolicy20170401', 'AppGwSslPolicy20170401S'.
+ *
+ * @param policyName the policyName value to set
+ * @return the ApplicationGatewaySslPolicy object itself.
+ */
+ public ApplicationGatewaySslPolicy withPolicyName(ApplicationGatewaySslPolicyName policyName) {
+ this.policyName = policyName;
+ return this;
+ }
+
+ /**
+ * Get ssl cipher suites to be enabled in the specified order to application gateway.
+ *
+ * @return the cipherSuites value
+ */
+ public List cipherSuites() {
+ return this.cipherSuites;
+ }
+
+ /**
+ * Set ssl cipher suites to be enabled in the specified order to application gateway.
+ *
+ * @param cipherSuites the cipherSuites value to set
+ * @return the ApplicationGatewaySslPolicy object itself.
+ */
+ public ApplicationGatewaySslPolicy withCipherSuites(List cipherSuites) {
+ this.cipherSuites = cipherSuites;
+ return this;
+ }
+
+ /**
+ * Get minimum version of Ssl protocol to be supported on application gateway. Possible values include: 'TLSv1_0', 'TLSv1_1', 'TLSv1_2'.
+ *
+ * @return the minProtocolVersion value
+ */
+ public ApplicationGatewaySslProtocol minProtocolVersion() {
+ return this.minProtocolVersion;
+ }
+
+ /**
+ * Set minimum version of Ssl protocol to be supported on application gateway. Possible values include: 'TLSv1_0', 'TLSv1_1', 'TLSv1_2'.
+ *
+ * @param minProtocolVersion the minProtocolVersion value to set
+ * @return the ApplicationGatewaySslPolicy object itself.
+ */
+ public ApplicationGatewaySslPolicy withMinProtocolVersion(ApplicationGatewaySslProtocol minProtocolVersion) {
+ this.minProtocolVersion = minProtocolVersion;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewaySslPolicyName.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewaySslPolicyName.java
new file mode 100644
index 0000000000000..2766218902f1d
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewaySslPolicyName.java
@@ -0,0 +1,44 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for ApplicationGatewaySslPolicyName.
+ */
+public final class ApplicationGatewaySslPolicyName extends ExpandableStringEnum {
+ /** Static value AppGwSslPolicy20150501 for ApplicationGatewaySslPolicyName. */
+ public static final ApplicationGatewaySslPolicyName APP_GW_SSL_POLICY20150501 = fromString("AppGwSslPolicy20150501");
+
+ /** Static value AppGwSslPolicy20170401 for ApplicationGatewaySslPolicyName. */
+ public static final ApplicationGatewaySslPolicyName APP_GW_SSL_POLICY20170401 = fromString("AppGwSslPolicy20170401");
+
+ /** Static value AppGwSslPolicy20170401S for ApplicationGatewaySslPolicyName. */
+ public static final ApplicationGatewaySslPolicyName APP_GW_SSL_POLICY20170401S = fromString("AppGwSslPolicy20170401S");
+
+ /**
+ * Creates or finds a ApplicationGatewaySslPolicyName from its string representation.
+ * @param name a name to look for
+ * @return the corresponding ApplicationGatewaySslPolicyName
+ */
+ @JsonCreator
+ public static ApplicationGatewaySslPolicyName fromString(String name) {
+ return fromString(name, ApplicationGatewaySslPolicyName.class);
+ }
+
+ /**
+ * @return known ApplicationGatewaySslPolicyName values
+ */
+ public static Collection values() {
+ return values(ApplicationGatewaySslPolicyName.class);
+ }
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewaySslPolicyType.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewaySslPolicyType.java
new file mode 100644
index 0000000000000..92495cfd37407
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewaySslPolicyType.java
@@ -0,0 +1,41 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for ApplicationGatewaySslPolicyType.
+ */
+public final class ApplicationGatewaySslPolicyType extends ExpandableStringEnum {
+ /** Static value Predefined for ApplicationGatewaySslPolicyType. */
+ public static final ApplicationGatewaySslPolicyType PREDEFINED = fromString("Predefined");
+
+ /** Static value Custom for ApplicationGatewaySslPolicyType. */
+ public static final ApplicationGatewaySslPolicyType CUSTOM = fromString("Custom");
+
+ /**
+ * Creates or finds a ApplicationGatewaySslPolicyType from its string representation.
+ * @param name a name to look for
+ * @return the corresponding ApplicationGatewaySslPolicyType
+ */
+ @JsonCreator
+ public static ApplicationGatewaySslPolicyType fromString(String name) {
+ return fromString(name, ApplicationGatewaySslPolicyType.class);
+ }
+
+ /**
+ * @return known ApplicationGatewaySslPolicyType values
+ */
+ public static Collection values() {
+ return values(ApplicationGatewaySslPolicyType.class);
+ }
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewaySslPredefinedPolicy.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewaySslPredefinedPolicy.java
new file mode 100644
index 0000000000000..8d176ed4be32b
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewaySslPredefinedPolicy.java
@@ -0,0 +1,41 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.network.v2019_02_01.implementation.NetworkManager;
+import com.microsoft.azure.management.network.v2019_02_01.implementation.ApplicationGatewaySslPredefinedPolicyInner;
+import java.util.List;
+
+/**
+ * Type representing ApplicationGatewaySslPredefinedPolicy.
+ */
+public interface ApplicationGatewaySslPredefinedPolicy extends HasInner, HasManager {
+ /**
+ * @return the cipherSuites value.
+ */
+ List cipherSuites();
+
+ /**
+ * @return the id value.
+ */
+ String id();
+
+ /**
+ * @return the minProtocolVersion value.
+ */
+ ApplicationGatewaySslProtocol minProtocolVersion();
+
+ /**
+ * @return the name value.
+ */
+ String name();
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewaySslProtocol.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewaySslProtocol.java
new file mode 100644
index 0000000000000..c04163e340e70
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewaySslProtocol.java
@@ -0,0 +1,44 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for ApplicationGatewaySslProtocol.
+ */
+public final class ApplicationGatewaySslProtocol extends ExpandableStringEnum {
+ /** Static value TLSv1_0 for ApplicationGatewaySslProtocol. */
+ public static final ApplicationGatewaySslProtocol TLSV1_0 = fromString("TLSv1_0");
+
+ /** Static value TLSv1_1 for ApplicationGatewaySslProtocol. */
+ public static final ApplicationGatewaySslProtocol TLSV1_1 = fromString("TLSv1_1");
+
+ /** Static value TLSv1_2 for ApplicationGatewaySslProtocol. */
+ public static final ApplicationGatewaySslProtocol TLSV1_2 = fromString("TLSv1_2");
+
+ /**
+ * Creates or finds a ApplicationGatewaySslProtocol from its string representation.
+ * @param name a name to look for
+ * @return the corresponding ApplicationGatewaySslProtocol
+ */
+ @JsonCreator
+ public static ApplicationGatewaySslProtocol fromString(String name) {
+ return fromString(name, ApplicationGatewaySslProtocol.class);
+ }
+
+ /**
+ * @return known ApplicationGatewaySslProtocol values
+ */
+ public static Collection values() {
+ return values(ApplicationGatewaySslProtocol.class);
+ }
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayTier.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayTier.java
new file mode 100644
index 0000000000000..7a1cee303ae4f
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayTier.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for ApplicationGatewayTier.
+ */
+public final class ApplicationGatewayTier extends ExpandableStringEnum {
+ /** Static value Standard for ApplicationGatewayTier. */
+ public static final ApplicationGatewayTier STANDARD = fromString("Standard");
+
+ /** Static value WAF for ApplicationGatewayTier. */
+ public static final ApplicationGatewayTier WAF = fromString("WAF");
+
+ /** Static value Standard_v2 for ApplicationGatewayTier. */
+ public static final ApplicationGatewayTier STANDARD_V2 = fromString("Standard_v2");
+
+ /** Static value WAF_v2 for ApplicationGatewayTier. */
+ public static final ApplicationGatewayTier WAF_V2 = fromString("WAF_v2");
+
+ /**
+ * Creates or finds a ApplicationGatewayTier from its string representation.
+ * @param name a name to look for
+ * @return the corresponding ApplicationGatewayTier
+ */
+ @JsonCreator
+ public static ApplicationGatewayTier fromString(String name) {
+ return fromString(name, ApplicationGatewayTier.class);
+ }
+
+ /**
+ * @return known ApplicationGatewayTier values
+ */
+ public static Collection values() {
+ return values(ApplicationGatewayTier.class);
+ }
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayTrustedRootCertificate.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayTrustedRootCertificate.java
new file mode 100644
index 0000000000000..e7c0ef6871a95
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayTrustedRootCertificate.java
@@ -0,0 +1,179 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.microsoft.rest.serializer.JsonFlatten;
+import com.microsoft.azure.SubResource;
+
+/**
+ * Trusted Root certificates of an application gateway.
+ */
+@JsonFlatten
+public class ApplicationGatewayTrustedRootCertificate extends SubResource {
+ /**
+ * Certificate public data.
+ */
+ @JsonProperty(value = "properties.data")
+ private String data;
+
+ /**
+ * Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate'
+ * object stored in KeyVault.
+ */
+ @JsonProperty(value = "properties.keyVaultSecretId")
+ private String keyVaultSecretId;
+
+ /**
+ * Provisioning state of the trusted root certificate resource. Possible
+ * values are: 'Updating', 'Deleting', and 'Failed'.
+ */
+ @JsonProperty(value = "properties.provisioningState")
+ private String provisioningState;
+
+ /**
+ * Name of the trusted root certificate that is unique within an
+ * Application Gateway.
+ */
+ @JsonProperty(value = "name")
+ private String name;
+
+ /**
+ * A unique read-only string that changes whenever the resource is updated.
+ */
+ @JsonProperty(value = "etag")
+ private String etag;
+
+ /**
+ * Type of the resource.
+ */
+ @JsonProperty(value = "type")
+ private String type;
+
+ /**
+ * Get certificate public data.
+ *
+ * @return the data value
+ */
+ public String data() {
+ return this.data;
+ }
+
+ /**
+ * Set certificate public data.
+ *
+ * @param data the data value to set
+ * @return the ApplicationGatewayTrustedRootCertificate object itself.
+ */
+ public ApplicationGatewayTrustedRootCertificate withData(String data) {
+ this.data = data;
+ return this;
+ }
+
+ /**
+ * Get secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.
+ *
+ * @return the keyVaultSecretId value
+ */
+ public String keyVaultSecretId() {
+ return this.keyVaultSecretId;
+ }
+
+ /**
+ * Set secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.
+ *
+ * @param keyVaultSecretId the keyVaultSecretId value to set
+ * @return the ApplicationGatewayTrustedRootCertificate object itself.
+ */
+ public ApplicationGatewayTrustedRootCertificate withKeyVaultSecretId(String keyVaultSecretId) {
+ this.keyVaultSecretId = keyVaultSecretId;
+ return this;
+ }
+
+ /**
+ * Get provisioning state of the trusted root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
+ *
+ * @return the provisioningState value
+ */
+ public String provisioningState() {
+ return this.provisioningState;
+ }
+
+ /**
+ * Set provisioning state of the trusted root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
+ *
+ * @param provisioningState the provisioningState value to set
+ * @return the ApplicationGatewayTrustedRootCertificate object itself.
+ */
+ public ApplicationGatewayTrustedRootCertificate withProvisioningState(String provisioningState) {
+ this.provisioningState = provisioningState;
+ return this;
+ }
+
+ /**
+ * Get name of the trusted root certificate that is unique within an Application Gateway.
+ *
+ * @return the name value
+ */
+ public String name() {
+ return this.name;
+ }
+
+ /**
+ * Set name of the trusted root certificate that is unique within an Application Gateway.
+ *
+ * @param name the name value to set
+ * @return the ApplicationGatewayTrustedRootCertificate object itself.
+ */
+ public ApplicationGatewayTrustedRootCertificate withName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ /**
+ * Get a unique read-only string that changes whenever the resource is updated.
+ *
+ * @return the etag value
+ */
+ public String etag() {
+ return this.etag;
+ }
+
+ /**
+ * Set a unique read-only string that changes whenever the resource is updated.
+ *
+ * @param etag the etag value to set
+ * @return the ApplicationGatewayTrustedRootCertificate object itself.
+ */
+ public ApplicationGatewayTrustedRootCertificate withEtag(String etag) {
+ this.etag = etag;
+ return this;
+ }
+
+ /**
+ * Get type of the resource.
+ *
+ * @return the type value
+ */
+ public String type() {
+ return this.type;
+ }
+
+ /**
+ * Set type of the resource.
+ *
+ * @param type the type value to set
+ * @return the ApplicationGatewayTrustedRootCertificate object itself.
+ */
+ public ApplicationGatewayTrustedRootCertificate withType(String type) {
+ this.type = type;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayUrlPathMap.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayUrlPathMap.java
new file mode 100644
index 0000000000000..46d725d1a6fdf
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayUrlPathMap.java
@@ -0,0 +1,257 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import com.microsoft.azure.SubResource;
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.microsoft.rest.serializer.JsonFlatten;
+
+/**
+ * UrlPathMaps give a url path to the backend mapping information for
+ * PathBasedRouting.
+ */
+@JsonFlatten
+public class ApplicationGatewayUrlPathMap extends SubResource {
+ /**
+ * Default backend address pool resource of URL path map.
+ */
+ @JsonProperty(value = "properties.defaultBackendAddressPool")
+ private SubResource defaultBackendAddressPool;
+
+ /**
+ * Default backend http settings resource of URL path map.
+ */
+ @JsonProperty(value = "properties.defaultBackendHttpSettings")
+ private SubResource defaultBackendHttpSettings;
+
+ /**
+ * Default Rewrite rule set resource of URL path map.
+ */
+ @JsonProperty(value = "properties.defaultRewriteRuleSet")
+ private SubResource defaultRewriteRuleSet;
+
+ /**
+ * Default redirect configuration resource of URL path map.
+ */
+ @JsonProperty(value = "properties.defaultRedirectConfiguration")
+ private SubResource defaultRedirectConfiguration;
+
+ /**
+ * Path rule of URL path map resource.
+ */
+ @JsonProperty(value = "properties.pathRules")
+ private List pathRules;
+
+ /**
+ * Provisioning state of the backend http settings resource. Possible
+ * values are: 'Updating', 'Deleting', and 'Failed'.
+ */
+ @JsonProperty(value = "properties.provisioningState")
+ private String provisioningState;
+
+ /**
+ * Name of the URL path map that is unique within an Application Gateway.
+ */
+ @JsonProperty(value = "name")
+ private String name;
+
+ /**
+ * A unique read-only string that changes whenever the resource is updated.
+ */
+ @JsonProperty(value = "etag")
+ private String etag;
+
+ /**
+ * Type of the resource.
+ */
+ @JsonProperty(value = "type")
+ private String type;
+
+ /**
+ * Get default backend address pool resource of URL path map.
+ *
+ * @return the defaultBackendAddressPool value
+ */
+ public SubResource defaultBackendAddressPool() {
+ return this.defaultBackendAddressPool;
+ }
+
+ /**
+ * Set default backend address pool resource of URL path map.
+ *
+ * @param defaultBackendAddressPool the defaultBackendAddressPool value to set
+ * @return the ApplicationGatewayUrlPathMap object itself.
+ */
+ public ApplicationGatewayUrlPathMap withDefaultBackendAddressPool(SubResource defaultBackendAddressPool) {
+ this.defaultBackendAddressPool = defaultBackendAddressPool;
+ return this;
+ }
+
+ /**
+ * Get default backend http settings resource of URL path map.
+ *
+ * @return the defaultBackendHttpSettings value
+ */
+ public SubResource defaultBackendHttpSettings() {
+ return this.defaultBackendHttpSettings;
+ }
+
+ /**
+ * Set default backend http settings resource of URL path map.
+ *
+ * @param defaultBackendHttpSettings the defaultBackendHttpSettings value to set
+ * @return the ApplicationGatewayUrlPathMap object itself.
+ */
+ public ApplicationGatewayUrlPathMap withDefaultBackendHttpSettings(SubResource defaultBackendHttpSettings) {
+ this.defaultBackendHttpSettings = defaultBackendHttpSettings;
+ return this;
+ }
+
+ /**
+ * Get default Rewrite rule set resource of URL path map.
+ *
+ * @return the defaultRewriteRuleSet value
+ */
+ public SubResource defaultRewriteRuleSet() {
+ return this.defaultRewriteRuleSet;
+ }
+
+ /**
+ * Set default Rewrite rule set resource of URL path map.
+ *
+ * @param defaultRewriteRuleSet the defaultRewriteRuleSet value to set
+ * @return the ApplicationGatewayUrlPathMap object itself.
+ */
+ public ApplicationGatewayUrlPathMap withDefaultRewriteRuleSet(SubResource defaultRewriteRuleSet) {
+ this.defaultRewriteRuleSet = defaultRewriteRuleSet;
+ return this;
+ }
+
+ /**
+ * Get default redirect configuration resource of URL path map.
+ *
+ * @return the defaultRedirectConfiguration value
+ */
+ public SubResource defaultRedirectConfiguration() {
+ return this.defaultRedirectConfiguration;
+ }
+
+ /**
+ * Set default redirect configuration resource of URL path map.
+ *
+ * @param defaultRedirectConfiguration the defaultRedirectConfiguration value to set
+ * @return the ApplicationGatewayUrlPathMap object itself.
+ */
+ public ApplicationGatewayUrlPathMap withDefaultRedirectConfiguration(SubResource defaultRedirectConfiguration) {
+ this.defaultRedirectConfiguration = defaultRedirectConfiguration;
+ return this;
+ }
+
+ /**
+ * Get path rule of URL path map resource.
+ *
+ * @return the pathRules value
+ */
+ public List pathRules() {
+ return this.pathRules;
+ }
+
+ /**
+ * Set path rule of URL path map resource.
+ *
+ * @param pathRules the pathRules value to set
+ * @return the ApplicationGatewayUrlPathMap object itself.
+ */
+ public ApplicationGatewayUrlPathMap withPathRules(List pathRules) {
+ this.pathRules = pathRules;
+ return this;
+ }
+
+ /**
+ * Get provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
+ *
+ * @return the provisioningState value
+ */
+ public String provisioningState() {
+ return this.provisioningState;
+ }
+
+ /**
+ * Set provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
+ *
+ * @param provisioningState the provisioningState value to set
+ * @return the ApplicationGatewayUrlPathMap object itself.
+ */
+ public ApplicationGatewayUrlPathMap withProvisioningState(String provisioningState) {
+ this.provisioningState = provisioningState;
+ return this;
+ }
+
+ /**
+ * Get name of the URL path map that is unique within an Application Gateway.
+ *
+ * @return the name value
+ */
+ public String name() {
+ return this.name;
+ }
+
+ /**
+ * Set name of the URL path map that is unique within an Application Gateway.
+ *
+ * @param name the name value to set
+ * @return the ApplicationGatewayUrlPathMap object itself.
+ */
+ public ApplicationGatewayUrlPathMap withName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ /**
+ * Get a unique read-only string that changes whenever the resource is updated.
+ *
+ * @return the etag value
+ */
+ public String etag() {
+ return this.etag;
+ }
+
+ /**
+ * Set a unique read-only string that changes whenever the resource is updated.
+ *
+ * @param etag the etag value to set
+ * @return the ApplicationGatewayUrlPathMap object itself.
+ */
+ public ApplicationGatewayUrlPathMap withEtag(String etag) {
+ this.etag = etag;
+ return this;
+ }
+
+ /**
+ * Get type of the resource.
+ *
+ * @return the type value
+ */
+ public String type() {
+ return this.type;
+ }
+
+ /**
+ * Set type of the resource.
+ *
+ * @param type the type value to set
+ * @return the ApplicationGatewayUrlPathMap object itself.
+ */
+ public ApplicationGatewayUrlPathMap withType(String type) {
+ this.type = type;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayWebApplicationFirewallConfiguration.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayWebApplicationFirewallConfiguration.java
new file mode 100644
index 0000000000000..d9a75071a07d3
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGatewayWebApplicationFirewallConfiguration.java
@@ -0,0 +1,280 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Application gateway web application firewall configuration.
+ */
+public class ApplicationGatewayWebApplicationFirewallConfiguration {
+ /**
+ * Whether the web application firewall is enabled or not.
+ */
+ @JsonProperty(value = "enabled", required = true)
+ private boolean enabled;
+
+ /**
+ * Web application firewall mode. Possible values include: 'Detection',
+ * 'Prevention'.
+ */
+ @JsonProperty(value = "firewallMode", required = true)
+ private ApplicationGatewayFirewallMode firewallMode;
+
+ /**
+ * The type of the web application firewall rule set. Possible values are:
+ * 'OWASP'.
+ */
+ @JsonProperty(value = "ruleSetType", required = true)
+ private String ruleSetType;
+
+ /**
+ * The version of the rule set type.
+ */
+ @JsonProperty(value = "ruleSetVersion", required = true)
+ private String ruleSetVersion;
+
+ /**
+ * The disabled rule groups.
+ */
+ @JsonProperty(value = "disabledRuleGroups")
+ private List disabledRuleGroups;
+
+ /**
+ * Whether allow WAF to check request Body.
+ */
+ @JsonProperty(value = "requestBodyCheck")
+ private Boolean requestBodyCheck;
+
+ /**
+ * Maximum request body size for WAF.
+ */
+ @JsonProperty(value = "maxRequestBodySize")
+ private Integer maxRequestBodySize;
+
+ /**
+ * Maximum request body size in Kb for WAF.
+ */
+ @JsonProperty(value = "maxRequestBodySizeInKb")
+ private Integer maxRequestBodySizeInKb;
+
+ /**
+ * Maximum file upload size in Mb for WAF.
+ */
+ @JsonProperty(value = "fileUploadLimitInMb")
+ private Integer fileUploadLimitInMb;
+
+ /**
+ * The exclusion list.
+ */
+ @JsonProperty(value = "exclusions")
+ private List exclusions;
+
+ /**
+ * Get whether the web application firewall is enabled or not.
+ *
+ * @return the enabled value
+ */
+ public boolean enabled() {
+ return this.enabled;
+ }
+
+ /**
+ * Set whether the web application firewall is enabled or not.
+ *
+ * @param enabled the enabled value to set
+ * @return the ApplicationGatewayWebApplicationFirewallConfiguration object itself.
+ */
+ public ApplicationGatewayWebApplicationFirewallConfiguration withEnabled(boolean enabled) {
+ this.enabled = enabled;
+ return this;
+ }
+
+ /**
+ * Get web application firewall mode. Possible values include: 'Detection', 'Prevention'.
+ *
+ * @return the firewallMode value
+ */
+ public ApplicationGatewayFirewallMode firewallMode() {
+ return this.firewallMode;
+ }
+
+ /**
+ * Set web application firewall mode. Possible values include: 'Detection', 'Prevention'.
+ *
+ * @param firewallMode the firewallMode value to set
+ * @return the ApplicationGatewayWebApplicationFirewallConfiguration object itself.
+ */
+ public ApplicationGatewayWebApplicationFirewallConfiguration withFirewallMode(ApplicationGatewayFirewallMode firewallMode) {
+ this.firewallMode = firewallMode;
+ return this;
+ }
+
+ /**
+ * Get the type of the web application firewall rule set. Possible values are: 'OWASP'.
+ *
+ * @return the ruleSetType value
+ */
+ public String ruleSetType() {
+ return this.ruleSetType;
+ }
+
+ /**
+ * Set the type of the web application firewall rule set. Possible values are: 'OWASP'.
+ *
+ * @param ruleSetType the ruleSetType value to set
+ * @return the ApplicationGatewayWebApplicationFirewallConfiguration object itself.
+ */
+ public ApplicationGatewayWebApplicationFirewallConfiguration withRuleSetType(String ruleSetType) {
+ this.ruleSetType = ruleSetType;
+ return this;
+ }
+
+ /**
+ * Get the version of the rule set type.
+ *
+ * @return the ruleSetVersion value
+ */
+ public String ruleSetVersion() {
+ return this.ruleSetVersion;
+ }
+
+ /**
+ * Set the version of the rule set type.
+ *
+ * @param ruleSetVersion the ruleSetVersion value to set
+ * @return the ApplicationGatewayWebApplicationFirewallConfiguration object itself.
+ */
+ public ApplicationGatewayWebApplicationFirewallConfiguration withRuleSetVersion(String ruleSetVersion) {
+ this.ruleSetVersion = ruleSetVersion;
+ return this;
+ }
+
+ /**
+ * Get the disabled rule groups.
+ *
+ * @return the disabledRuleGroups value
+ */
+ public List disabledRuleGroups() {
+ return this.disabledRuleGroups;
+ }
+
+ /**
+ * Set the disabled rule groups.
+ *
+ * @param disabledRuleGroups the disabledRuleGroups value to set
+ * @return the ApplicationGatewayWebApplicationFirewallConfiguration object itself.
+ */
+ public ApplicationGatewayWebApplicationFirewallConfiguration withDisabledRuleGroups(List disabledRuleGroups) {
+ this.disabledRuleGroups = disabledRuleGroups;
+ return this;
+ }
+
+ /**
+ * Get whether allow WAF to check request Body.
+ *
+ * @return the requestBodyCheck value
+ */
+ public Boolean requestBodyCheck() {
+ return this.requestBodyCheck;
+ }
+
+ /**
+ * Set whether allow WAF to check request Body.
+ *
+ * @param requestBodyCheck the requestBodyCheck value to set
+ * @return the ApplicationGatewayWebApplicationFirewallConfiguration object itself.
+ */
+ public ApplicationGatewayWebApplicationFirewallConfiguration withRequestBodyCheck(Boolean requestBodyCheck) {
+ this.requestBodyCheck = requestBodyCheck;
+ return this;
+ }
+
+ /**
+ * Get maximum request body size for WAF.
+ *
+ * @return the maxRequestBodySize value
+ */
+ public Integer maxRequestBodySize() {
+ return this.maxRequestBodySize;
+ }
+
+ /**
+ * Set maximum request body size for WAF.
+ *
+ * @param maxRequestBodySize the maxRequestBodySize value to set
+ * @return the ApplicationGatewayWebApplicationFirewallConfiguration object itself.
+ */
+ public ApplicationGatewayWebApplicationFirewallConfiguration withMaxRequestBodySize(Integer maxRequestBodySize) {
+ this.maxRequestBodySize = maxRequestBodySize;
+ return this;
+ }
+
+ /**
+ * Get maximum request body size in Kb for WAF.
+ *
+ * @return the maxRequestBodySizeInKb value
+ */
+ public Integer maxRequestBodySizeInKb() {
+ return this.maxRequestBodySizeInKb;
+ }
+
+ /**
+ * Set maximum request body size in Kb for WAF.
+ *
+ * @param maxRequestBodySizeInKb the maxRequestBodySizeInKb value to set
+ * @return the ApplicationGatewayWebApplicationFirewallConfiguration object itself.
+ */
+ public ApplicationGatewayWebApplicationFirewallConfiguration withMaxRequestBodySizeInKb(Integer maxRequestBodySizeInKb) {
+ this.maxRequestBodySizeInKb = maxRequestBodySizeInKb;
+ return this;
+ }
+
+ /**
+ * Get maximum file upload size in Mb for WAF.
+ *
+ * @return the fileUploadLimitInMb value
+ */
+ public Integer fileUploadLimitInMb() {
+ return this.fileUploadLimitInMb;
+ }
+
+ /**
+ * Set maximum file upload size in Mb for WAF.
+ *
+ * @param fileUploadLimitInMb the fileUploadLimitInMb value to set
+ * @return the ApplicationGatewayWebApplicationFirewallConfiguration object itself.
+ */
+ public ApplicationGatewayWebApplicationFirewallConfiguration withFileUploadLimitInMb(Integer fileUploadLimitInMb) {
+ this.fileUploadLimitInMb = fileUploadLimitInMb;
+ return this;
+ }
+
+ /**
+ * Get the exclusion list.
+ *
+ * @return the exclusions value
+ */
+ public List exclusions() {
+ return this.exclusions;
+ }
+
+ /**
+ * Set the exclusion list.
+ *
+ * @param exclusions the exclusions value to set
+ * @return the ApplicationGatewayWebApplicationFirewallConfiguration object itself.
+ */
+ public ApplicationGatewayWebApplicationFirewallConfiguration withExclusions(List exclusions) {
+ this.exclusions = exclusions;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGateways.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGateways.java
new file mode 100644
index 0000000000000..28ba555e5e311
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationGateways.java
@@ -0,0 +1,124 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import com.microsoft.azure.arm.collection.SupportsCreating;
+import com.microsoft.azure.arm.resources.collection.SupportsDeletingByResourceGroup;
+import com.microsoft.azure.arm.resources.collection.SupportsBatchDeletion;
+import com.microsoft.azure.arm.resources.collection.SupportsGettingByResourceGroup;
+import rx.Observable;
+import com.microsoft.azure.arm.resources.collection.SupportsListingByResourceGroup;
+import com.microsoft.azure.arm.collection.SupportsListing;
+import rx.Completable;
+import com.microsoft.azure.management.network.v2019_02_01.implementation.ApplicationGatewaysInner;
+import com.microsoft.azure.arm.model.HasInner;
+
+/**
+ * Type representing ApplicationGateways.
+ */
+public interface ApplicationGateways extends SupportsCreating, SupportsDeletingByResourceGroup, SupportsBatchDeletion, SupportsGettingByResourceGroup, SupportsListingByResourceGroup, SupportsListing, HasInner {
+ /**
+ * Starts the specified application gateway.
+ *
+ * @param resourceGroupName The name of the resource group.
+ * @param applicationGatewayName The name of the application gateway.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Completable startAsync(String resourceGroupName, String applicationGatewayName);
+
+ /**
+ * Stops the specified application gateway in a resource group.
+ *
+ * @param resourceGroupName The name of the resource group.
+ * @param applicationGatewayName The name of the application gateway.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Completable stopAsync(String resourceGroupName, String applicationGatewayName);
+
+ /**
+ * Gets the backend health of the specified application gateway in a resource group.
+ *
+ * @param resourceGroupName The name of the resource group.
+ * @param applicationGatewayName The name of the application gateway.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable backendHealthAsync(String resourceGroupName, String applicationGatewayName);
+
+ /**
+ * Gets the backend health for given combination of backend pool and http setting of the specified application gateway in a resource group.
+ *
+ * @param resourceGroupName The name of the resource group.
+ * @param applicationGatewayName The name of the application gateway.
+ * @param probeRequest Request body for on-demand test probe operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable backendHealthOnDemandAsync(String resourceGroupName, String applicationGatewayName, ApplicationGatewayOnDemandProbe probeRequest);
+
+ /**
+ * Lists all available server variables.
+ *
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listAvailableServerVariablesAsync();
+
+ /**
+ * Lists all available request headers.
+ *
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listAvailableRequestHeadersAsync();
+
+ /**
+ * Lists all available response headers.
+ *
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listAvailableResponseHeadersAsync();
+
+ /**
+ * Lists all available web application firewall rule sets.
+ *
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listAvailableWafRuleSetsAsync();
+
+ /**
+ * Lists available Ssl options for configuring Ssl policy.
+ *
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listAvailableSslOptionsAsync();
+
+ /**
+ * Lists all SSL predefined policies for configuring Ssl policy.
+ *
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listAvailableSslPredefinedPoliciesAsync();
+
+ /**
+ * Gets Ssl predefined policy with the specified policy name.
+ *
+ * @param predefinedPolicyName Name of Ssl predefined policy.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable getSslPredefinedPolicyAsync(String predefinedPolicyName);
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationSecurityGroup.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationSecurityGroup.java
new file mode 100644
index 0000000000000..3806155155d65
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationSecurityGroup.java
@@ -0,0 +1,83 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.arm.resources.models.Resource;
+import com.microsoft.azure.arm.resources.models.GroupableResourceCore;
+import com.microsoft.azure.arm.resources.models.HasResourceGroup;
+import com.microsoft.azure.arm.model.Refreshable;
+import com.microsoft.azure.arm.model.Updatable;
+import com.microsoft.azure.arm.model.Appliable;
+import com.microsoft.azure.arm.model.Creatable;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.network.v2019_02_01.implementation.NetworkManager;
+import com.microsoft.azure.management.network.v2019_02_01.implementation.ApplicationSecurityGroupInner;
+
+/**
+ * Type representing ApplicationSecurityGroup.
+ */
+public interface ApplicationSecurityGroup extends HasInner, Resource, GroupableResourceCore, HasResourceGroup, Refreshable, Updatable, HasManager {
+ /**
+ * @return the etag value.
+ */
+ String etag();
+
+ /**
+ * @return the provisioningState value.
+ */
+ String provisioningState();
+
+ /**
+ * @return the resourceGuid value.
+ */
+ String resourceGuid();
+
+ /**
+ * The entirety of the ApplicationSecurityGroup definition.
+ */
+ interface Definition extends DefinitionStages.Blank, DefinitionStages.WithGroup, DefinitionStages.WithCreate {
+ }
+
+ /**
+ * Grouping of ApplicationSecurityGroup definition stages.
+ */
+ interface DefinitionStages {
+ /**
+ * The first stage of a ApplicationSecurityGroup definition.
+ */
+ interface Blank extends GroupableResourceCore.DefinitionWithRegion {
+ }
+
+ /**
+ * The stage of the ApplicationSecurityGroup definition allowing to specify the resource group.
+ */
+ interface WithGroup extends GroupableResourceCore.DefinitionStages.WithGroup {
+ }
+
+ /**
+ * The stage of the definition which contains all the minimum required inputs for
+ * the resource to be created (via {@link WithCreate#create()}), but also allows
+ * for any other optional settings to be specified.
+ */
+ interface WithCreate extends Creatable, Resource.DefinitionWithTags {
+ }
+ }
+ /**
+ * The template for a ApplicationSecurityGroup update operation, containing all the settings that can be modified.
+ */
+ interface Update extends Appliable, Resource.UpdateWithTags {
+ }
+
+ /**
+ * Grouping of ApplicationSecurityGroup update stages.
+ */
+ interface UpdateStages {
+ }
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationSecurityGroups.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationSecurityGroups.java
new file mode 100644
index 0000000000000..c42fd760b7137
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/ApplicationSecurityGroups.java
@@ -0,0 +1,25 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import com.microsoft.azure.arm.collection.SupportsCreating;
+import com.microsoft.azure.arm.resources.collection.SupportsDeletingByResourceGroup;
+import com.microsoft.azure.arm.resources.collection.SupportsBatchDeletion;
+import com.microsoft.azure.arm.resources.collection.SupportsGettingByResourceGroup;
+import rx.Observable;
+import com.microsoft.azure.arm.resources.collection.SupportsListingByResourceGroup;
+import com.microsoft.azure.arm.collection.SupportsListing;
+import com.microsoft.azure.management.network.v2019_02_01.implementation.ApplicationSecurityGroupsInner;
+import com.microsoft.azure.arm.model.HasInner;
+
+/**
+ * Type representing ApplicationSecurityGroups.
+ */
+public interface ApplicationSecurityGroups extends SupportsCreating, SupportsDeletingByResourceGroup, SupportsBatchDeletion, SupportsGettingByResourceGroup, SupportsListingByResourceGroup, SupportsListing, HasInner {
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AssociationType.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AssociationType.java
new file mode 100644
index 0000000000000..2e4628767b2f5
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AssociationType.java
@@ -0,0 +1,41 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for AssociationType.
+ */
+public final class AssociationType extends ExpandableStringEnum {
+ /** Static value Associated for AssociationType. */
+ public static final AssociationType ASSOCIATED = fromString("Associated");
+
+ /** Static value Contains for AssociationType. */
+ public static final AssociationType CONTAINS = fromString("Contains");
+
+ /**
+ * Creates or finds a AssociationType from its string representation.
+ * @param name a name to look for
+ * @return the corresponding AssociationType
+ */
+ @JsonCreator
+ public static AssociationType fromString(String name) {
+ return fromString(name, AssociationType.class);
+ }
+
+ /**
+ * @return known AssociationType values
+ */
+ public static Collection values() {
+ return values(AssociationType.class);
+ }
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AuthenticationMethod.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AuthenticationMethod.java
new file mode 100644
index 0000000000000..93d4fbb1a329f
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AuthenticationMethod.java
@@ -0,0 +1,41 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for AuthenticationMethod.
+ */
+public final class AuthenticationMethod extends ExpandableStringEnum {
+ /** Static value EAPTLS for AuthenticationMethod. */
+ public static final AuthenticationMethod EAPTLS = fromString("EAPTLS");
+
+ /** Static value EAPMSCHAPv2 for AuthenticationMethod. */
+ public static final AuthenticationMethod EAPMSCHAPV2 = fromString("EAPMSCHAPv2");
+
+ /**
+ * Creates or finds a AuthenticationMethod from its string representation.
+ * @param name a name to look for
+ * @return the corresponding AuthenticationMethod
+ */
+ @JsonCreator
+ public static AuthenticationMethod fromString(String name) {
+ return fromString(name, AuthenticationMethod.class);
+ }
+
+ /**
+ * @return known AuthenticationMethod values
+ */
+ public static Collection values() {
+ return values(AuthenticationMethod.class);
+ }
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AuthorizationUseStatus.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AuthorizationUseStatus.java
new file mode 100644
index 0000000000000..0401c5b0aabff
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AuthorizationUseStatus.java
@@ -0,0 +1,41 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for AuthorizationUseStatus.
+ */
+public final class AuthorizationUseStatus extends ExpandableStringEnum {
+ /** Static value Available for AuthorizationUseStatus. */
+ public static final AuthorizationUseStatus AVAILABLE = fromString("Available");
+
+ /** Static value InUse for AuthorizationUseStatus. */
+ public static final AuthorizationUseStatus IN_USE = fromString("InUse");
+
+ /**
+ * Creates or finds a AuthorizationUseStatus from its string representation.
+ * @param name a name to look for
+ * @return the corresponding AuthorizationUseStatus
+ */
+ @JsonCreator
+ public static AuthorizationUseStatus fromString(String name) {
+ return fromString(name, AuthorizationUseStatus.class);
+ }
+
+ /**
+ * @return known AuthorizationUseStatus values
+ */
+ public static Collection values() {
+ return values(AuthorizationUseStatus.class);
+ }
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/Availability.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/Availability.java
new file mode 100644
index 0000000000000..f99fe57f148f0
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/Availability.java
@@ -0,0 +1,95 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Availability of the metric.
+ */
+public class Availability {
+ /**
+ * The time grain of the availability.
+ */
+ @JsonProperty(value = "timeGrain")
+ private String timeGrain;
+
+ /**
+ * The retention of the availability.
+ */
+ @JsonProperty(value = "retention")
+ private String retention;
+
+ /**
+ * Duration of the availability blob.
+ */
+ @JsonProperty(value = "blobDuration")
+ private String blobDuration;
+
+ /**
+ * Get the time grain of the availability.
+ *
+ * @return the timeGrain value
+ */
+ public String timeGrain() {
+ return this.timeGrain;
+ }
+
+ /**
+ * Set the time grain of the availability.
+ *
+ * @param timeGrain the timeGrain value to set
+ * @return the Availability object itself.
+ */
+ public Availability withTimeGrain(String timeGrain) {
+ this.timeGrain = timeGrain;
+ return this;
+ }
+
+ /**
+ * Get the retention of the availability.
+ *
+ * @return the retention value
+ */
+ public String retention() {
+ return this.retention;
+ }
+
+ /**
+ * Set the retention of the availability.
+ *
+ * @param retention the retention value to set
+ * @return the Availability object itself.
+ */
+ public Availability withRetention(String retention) {
+ this.retention = retention;
+ return this;
+ }
+
+ /**
+ * Get duration of the availability blob.
+ *
+ * @return the blobDuration value
+ */
+ public String blobDuration() {
+ return this.blobDuration;
+ }
+
+ /**
+ * Set duration of the availability blob.
+ *
+ * @param blobDuration the blobDuration value to set
+ * @return the Availability object itself.
+ */
+ public Availability withBlobDuration(String blobDuration) {
+ this.blobDuration = blobDuration;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AvailableDelegations.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AvailableDelegations.java
new file mode 100644
index 0000000000000..9c21a5f76022b
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AvailableDelegations.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import rx.Observable;
+import com.microsoft.azure.management.network.v2019_02_01.implementation.AvailableDelegationsInner;
+import com.microsoft.azure.arm.model.HasInner;
+
+/**
+ * Type representing AvailableDelegations.
+ */
+public interface AvailableDelegations extends HasInner {
+ /**
+ * Gets all of the available subnet delegations for this subscription in this region.
+ *
+ * @param location The location of the subnet.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listAsync(final String location);
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AvailableEndpointServices.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AvailableEndpointServices.java
new file mode 100644
index 0000000000000..026254456295b
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AvailableEndpointServices.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import rx.Observable;
+import com.microsoft.azure.management.network.v2019_02_01.EndpointServiceResult;
+
+/**
+ * Type representing AvailableEndpointServices.
+ */
+public interface AvailableEndpointServices {
+ /**
+ * List what values of endpoint services are available for use.
+ *
+ * @param location The location to check available endpoint services.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listAsync(final String location);
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AvailableProvidersList.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AvailableProvidersList.java
new file mode 100644
index 0000000000000..ba3aedc5e7cb2
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AvailableProvidersList.java
@@ -0,0 +1,26 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.network.v2019_02_01.implementation.NetworkManager;
+import com.microsoft.azure.management.network.v2019_02_01.implementation.AvailableProvidersListInner;
+import java.util.List;
+
+/**
+ * Type representing AvailableProvidersList.
+ */
+public interface AvailableProvidersList extends HasInner, HasManager {
+ /**
+ * @return the countries value.
+ */
+ List countries();
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AvailableProvidersListCity.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AvailableProvidersListCity.java
new file mode 100644
index 0000000000000..4b45d656d2872
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AvailableProvidersListCity.java
@@ -0,0 +1,70 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * City or town details.
+ */
+public class AvailableProvidersListCity {
+ /**
+ * The city or town name.
+ */
+ @JsonProperty(value = "cityName")
+ private String cityName;
+
+ /**
+ * A list of Internet service providers.
+ */
+ @JsonProperty(value = "providers")
+ private List providers;
+
+ /**
+ * Get the city or town name.
+ *
+ * @return the cityName value
+ */
+ public String cityName() {
+ return this.cityName;
+ }
+
+ /**
+ * Set the city or town name.
+ *
+ * @param cityName the cityName value to set
+ * @return the AvailableProvidersListCity object itself.
+ */
+ public AvailableProvidersListCity withCityName(String cityName) {
+ this.cityName = cityName;
+ return this;
+ }
+
+ /**
+ * Get a list of Internet service providers.
+ *
+ * @return the providers value
+ */
+ public List providers() {
+ return this.providers;
+ }
+
+ /**
+ * Set a list of Internet service providers.
+ *
+ * @param providers the providers value to set
+ * @return the AvailableProvidersListCity object itself.
+ */
+ public AvailableProvidersListCity withProviders(List providers) {
+ this.providers = providers;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AvailableProvidersListCountry.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AvailableProvidersListCountry.java
new file mode 100644
index 0000000000000..40670692298ea
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AvailableProvidersListCountry.java
@@ -0,0 +1,96 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Country details.
+ */
+public class AvailableProvidersListCountry {
+ /**
+ * The country name.
+ */
+ @JsonProperty(value = "countryName")
+ private String countryName;
+
+ /**
+ * A list of Internet service providers.
+ */
+ @JsonProperty(value = "providers")
+ private List providers;
+
+ /**
+ * List of available states in the country.
+ */
+ @JsonProperty(value = "states")
+ private List states;
+
+ /**
+ * Get the country name.
+ *
+ * @return the countryName value
+ */
+ public String countryName() {
+ return this.countryName;
+ }
+
+ /**
+ * Set the country name.
+ *
+ * @param countryName the countryName value to set
+ * @return the AvailableProvidersListCountry object itself.
+ */
+ public AvailableProvidersListCountry withCountryName(String countryName) {
+ this.countryName = countryName;
+ return this;
+ }
+
+ /**
+ * Get a list of Internet service providers.
+ *
+ * @return the providers value
+ */
+ public List providers() {
+ return this.providers;
+ }
+
+ /**
+ * Set a list of Internet service providers.
+ *
+ * @param providers the providers value to set
+ * @return the AvailableProvidersListCountry object itself.
+ */
+ public AvailableProvidersListCountry withProviders(List providers) {
+ this.providers = providers;
+ return this;
+ }
+
+ /**
+ * Get list of available states in the country.
+ *
+ * @return the states value
+ */
+ public List states() {
+ return this.states;
+ }
+
+ /**
+ * Set list of available states in the country.
+ *
+ * @param states the states value to set
+ * @return the AvailableProvidersListCountry object itself.
+ */
+ public AvailableProvidersListCountry withStates(List states) {
+ this.states = states;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AvailableProvidersListParameters.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AvailableProvidersListParameters.java
new file mode 100644
index 0000000000000..d9659c61a7d9b
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AvailableProvidersListParameters.java
@@ -0,0 +1,122 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Constraints that determine the list of available Internet service providers.
+ */
+public class AvailableProvidersListParameters {
+ /**
+ * A list of Azure regions.
+ */
+ @JsonProperty(value = "azureLocations")
+ private List azureLocations;
+
+ /**
+ * The country for available providers list.
+ */
+ @JsonProperty(value = "country")
+ private String country;
+
+ /**
+ * The state for available providers list.
+ */
+ @JsonProperty(value = "state")
+ private String state;
+
+ /**
+ * The city or town for available providers list.
+ */
+ @JsonProperty(value = "city")
+ private String city;
+
+ /**
+ * Get a list of Azure regions.
+ *
+ * @return the azureLocations value
+ */
+ public List azureLocations() {
+ return this.azureLocations;
+ }
+
+ /**
+ * Set a list of Azure regions.
+ *
+ * @param azureLocations the azureLocations value to set
+ * @return the AvailableProvidersListParameters object itself.
+ */
+ public AvailableProvidersListParameters withAzureLocations(List azureLocations) {
+ this.azureLocations = azureLocations;
+ return this;
+ }
+
+ /**
+ * Get the country for available providers list.
+ *
+ * @return the country value
+ */
+ public String country() {
+ return this.country;
+ }
+
+ /**
+ * Set the country for available providers list.
+ *
+ * @param country the country value to set
+ * @return the AvailableProvidersListParameters object itself.
+ */
+ public AvailableProvidersListParameters withCountry(String country) {
+ this.country = country;
+ return this;
+ }
+
+ /**
+ * Get the state for available providers list.
+ *
+ * @return the state value
+ */
+ public String state() {
+ return this.state;
+ }
+
+ /**
+ * Set the state for available providers list.
+ *
+ * @param state the state value to set
+ * @return the AvailableProvidersListParameters object itself.
+ */
+ public AvailableProvidersListParameters withState(String state) {
+ this.state = state;
+ return this;
+ }
+
+ /**
+ * Get the city or town for available providers list.
+ *
+ * @return the city value
+ */
+ public String city() {
+ return this.city;
+ }
+
+ /**
+ * Set the city or town for available providers list.
+ *
+ * @param city the city value to set
+ * @return the AvailableProvidersListParameters object itself.
+ */
+ public AvailableProvidersListParameters withCity(String city) {
+ this.city = city;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AvailableProvidersListState.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AvailableProvidersListState.java
new file mode 100644
index 0000000000000..36b1e5690fe92
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AvailableProvidersListState.java
@@ -0,0 +1,96 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * State details.
+ */
+public class AvailableProvidersListState {
+ /**
+ * The state name.
+ */
+ @JsonProperty(value = "stateName")
+ private String stateName;
+
+ /**
+ * A list of Internet service providers.
+ */
+ @JsonProperty(value = "providers")
+ private List providers;
+
+ /**
+ * List of available cities or towns in the state.
+ */
+ @JsonProperty(value = "cities")
+ private List cities;
+
+ /**
+ * Get the state name.
+ *
+ * @return the stateName value
+ */
+ public String stateName() {
+ return this.stateName;
+ }
+
+ /**
+ * Set the state name.
+ *
+ * @param stateName the stateName value to set
+ * @return the AvailableProvidersListState object itself.
+ */
+ public AvailableProvidersListState withStateName(String stateName) {
+ this.stateName = stateName;
+ return this;
+ }
+
+ /**
+ * Get a list of Internet service providers.
+ *
+ * @return the providers value
+ */
+ public List providers() {
+ return this.providers;
+ }
+
+ /**
+ * Set a list of Internet service providers.
+ *
+ * @param providers the providers value to set
+ * @return the AvailableProvidersListState object itself.
+ */
+ public AvailableProvidersListState withProviders(List providers) {
+ this.providers = providers;
+ return this;
+ }
+
+ /**
+ * Get list of available cities or towns in the state.
+ *
+ * @return the cities value
+ */
+ public List cities() {
+ return this.cities;
+ }
+
+ /**
+ * Set list of available cities or towns in the state.
+ *
+ * @param cities the cities value to set
+ * @return the AvailableProvidersListState object itself.
+ */
+ public AvailableProvidersListState withCities(List cities) {
+ this.cities = cities;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AvailableResourceGroupDelegations.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AvailableResourceGroupDelegations.java
new file mode 100644
index 0000000000000..2954fbd4d7800
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AvailableResourceGroupDelegations.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import rx.Observable;
+import com.microsoft.azure.management.network.v2019_02_01.LocationAvailableDelegationModel;
+
+/**
+ * Type representing AvailableResourceGroupDelegations.
+ */
+public interface AvailableResourceGroupDelegations {
+ /**
+ * Gets all of the available subnet delegations for this resource group in this region.
+ *
+ * @param location The location of the domain name.
+ * @param resourceGroupName The name of the resource group.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listAsync(final String location, final String resourceGroupName);
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AzureAsyncOperationResult.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AzureAsyncOperationResult.java
new file mode 100644
index 0000000000000..71cdc5131a438
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AzureAsyncOperationResult.java
@@ -0,0 +1,78 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The response body contains the status of the specified asynchronous
+ * operation, indicating whether it has succeeded, is in progress, or has
+ * failed. Note that this status is distinct from the HTTP status code returned
+ * for the Get Operation Status operation itself. If the asynchronous operation
+ * succeeded, the response body includes the HTTP status code for the
+ * successful request. If the asynchronous operation failed, the response body
+ * includes the HTTP status code for the failed request and error information
+ * regarding the failure.
+ */
+public class AzureAsyncOperationResult {
+ /**
+ * Status of the Azure async operation. Possible values are: 'InProgress',
+ * 'Succeeded', and 'Failed'. Possible values include: 'InProgress',
+ * 'Succeeded', 'Failed'.
+ */
+ @JsonProperty(value = "status")
+ private NetworkOperationStatus status;
+
+ /**
+ * Details of the error occurred during specified asynchronous operation.
+ */
+ @JsonProperty(value = "error")
+ private Error error;
+
+ /**
+ * Get status of the Azure async operation. Possible values are: 'InProgress', 'Succeeded', and 'Failed'. Possible values include: 'InProgress', 'Succeeded', 'Failed'.
+ *
+ * @return the status value
+ */
+ public NetworkOperationStatus status() {
+ return this.status;
+ }
+
+ /**
+ * Set status of the Azure async operation. Possible values are: 'InProgress', 'Succeeded', and 'Failed'. Possible values include: 'InProgress', 'Succeeded', 'Failed'.
+ *
+ * @param status the status value to set
+ * @return the AzureAsyncOperationResult object itself.
+ */
+ public AzureAsyncOperationResult withStatus(NetworkOperationStatus status) {
+ this.status = status;
+ return this;
+ }
+
+ /**
+ * Get details of the error occurred during specified asynchronous operation.
+ *
+ * @return the error value
+ */
+ public Error error() {
+ return this.error;
+ }
+
+ /**
+ * Set details of the error occurred during specified asynchronous operation.
+ *
+ * @param error the error value to set
+ * @return the AzureAsyncOperationResult object itself.
+ */
+ public AzureAsyncOperationResult withError(Error error) {
+ this.error = error;
+ return this;
+ }
+
+}
diff --git a/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AzureFirewall.java b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AzureFirewall.java
new file mode 100644
index 0000000000000..607c459ae8764
--- /dev/null
+++ b/network/resource-manager/v2019_02_01/src/main/java/com/microsoft/azure/management/network/v2019_02_01/AzureFirewall.java
@@ -0,0 +1,248 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.network.v2019_02_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.arm.resources.models.Resource;
+import com.microsoft.azure.arm.resources.models.GroupableResourceCore;
+import com.microsoft.azure.arm.resources.models.HasResourceGroup;
+import com.microsoft.azure.arm.model.Refreshable;
+import com.microsoft.azure.arm.model.Updatable;
+import com.microsoft.azure.arm.model.Appliable;
+import com.microsoft.azure.arm.model.Creatable;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.network.v2019_02_01.implementation.NetworkManager;
+import java.util.List;
+import com.microsoft.azure.management.network.v2019_02_01.implementation.AzureFirewallInner;
+
+/**
+ * Type representing AzureFirewall.
+ */
+public interface AzureFirewall extends HasInner, Resource, GroupableResourceCore, HasResourceGroup, Refreshable, Updatable, HasManager {
+ /**
+ * @return the applicationRuleCollections value.
+ */
+ List applicationRuleCollections();
+
+ /**
+ * @return the etag value.
+ */
+ String etag();
+
+ /**
+ * @return the ipConfigurations value.
+ */
+ List ipConfigurations();
+
+ /**
+ * @return the natRuleCollections value.
+ */
+ List natRuleCollections();
+
+ /**
+ * @return the networkRuleCollections value.
+ */
+ List networkRuleCollections();
+
+ /**
+ * @return the provisioningState value.
+ */
+ ProvisioningState provisioningState();
+
+ /**
+ * @return the threatIntelMode value.
+ */
+ AzureFirewallThreatIntelMode threatIntelMode();
+
+ /**
+ * The entirety of the AzureFirewall definition.
+ */
+ interface Definition extends DefinitionStages.Blank, DefinitionStages.WithGroup, DefinitionStages.WithCreate {
+ }
+
+ /**
+ * Grouping of AzureFirewall definition stages.
+ */
+ interface DefinitionStages {
+ /**
+ * The first stage of a AzureFirewall definition.
+ */
+ interface Blank extends GroupableResourceCore.DefinitionWithRegion {
+ }
+
+ /**
+ * The stage of the AzureFirewall definition allowing to specify the resource group.
+ */
+ interface WithGroup extends GroupableResourceCore.DefinitionStages.WithGroup {
+ }
+
+ /**
+ * The stage of the azurefirewall definition allowing to specify ApplicationRuleCollections.
+ */
+ interface WithApplicationRuleCollections {
+ /**
+ * Specifies applicationRuleCollections.
+ * @param applicationRuleCollections Collection of application rule collections used by Azure Firewall
+ * @return the next definition stage
+ */
+ WithCreate withApplicationRuleCollections(List applicationRuleCollections);
+ }
+
+ /**
+ * The stage of the azurefirewall definition allowing to specify IpConfigurations.
+ */
+ interface WithIpConfigurations {
+ /**
+ * Specifies ipConfigurations.
+ * @param ipConfigurations IP configuration of the Azure Firewall resource
+ * @return the next definition stage
+ */
+ WithCreate withIpConfigurations(List