From e64af97616e378c9d736b0863a37587938d7c827 Mon Sep 17 00:00:00 2001
From: SDK Automation <sdkautomation@microsoft.com>
Date: Sun, 26 Jul 2020 13:53:23 +0000
Subject: [PATCH] Generated from b37c7af812a53fdc2fe2f193f722412f81319444

Merge branch 'network-june-release' of https://github.com/adgrieve/azure-rest-api-specs into network-june-release
---
 ...atewayPrivateEndpointConnectionsMappers.ts |   27 +-
 ...ationGatewayPrivateLinkResourcesMappers.ts |   27 +-
 .../src/models/applicationGatewaysMappers.ts  |   27 +-
 .../applicationSecurityGroupsMappers.ts       |   27 +-
 .../availableEndpointServicesMappers.ts       |   27 +-
 .../models/azureFirewallFqdnTagsMappers.ts    |   27 +-
 .../src/models/azureFirewallsMappers.ts       |   27 +-
 .../src/models/bastionHostsMappers.ts         |   27 +-
 .../models/bgpServiceCommunitiesMappers.ts    |   27 +-
 .../src/models/connectionMonitorsMappers.ts   |   27 +-
 .../src/models/customIPPrefixesMappers.ts     |  303 ++
 .../src/models/ddosCustomPoliciesMappers.ts   |   27 +-
 .../src/models/ddosProtectionPlansMappers.ts  |   27 +-
 .../src/models/defaultSecurityRulesMappers.ts |   27 +-
 .../dscpConfigurationOperationsMappers.ts     |  302 ++
 ...xpressRouteCircuitAuthorizationsMappers.ts |   27 +-
 .../expressRouteCircuitConnectionsMappers.ts  |   27 +-
 .../expressRouteCircuitPeeringsMappers.ts     |   27 +-
 .../src/models/expressRouteCircuitsMappers.ts |   27 +-
 .../models/expressRouteConnectionsMappers.ts  |   27 +-
 ...ressRouteCrossConnectionPeeringsMappers.ts |   27 +-
 .../expressRouteCrossConnectionsMappers.ts    |   27 +-
 .../src/models/expressRouteGatewaysMappers.ts |   27 +-
 .../src/models/expressRouteLinksMappers.ts    |   27 +-
 .../expressRoutePortsLocationsMappers.ts      |   27 +-
 .../src/models/expressRoutePortsMappers.ts    |   29 +-
 .../expressRouteProviderPortsMappers.ts       |  302 ++
 .../expressRouteServiceProvidersMappers.ts    |   27 +-
 .../src/models/firewallPoliciesMappers.ts     |   27 +-
 ...rewallPolicyRuleCollectionGroupsMappers.ts |   27 +-
 .../arm-network/src/models/flowLogsMappers.ts |   28 +-
 .../src/models/hubRouteTablesMappers.ts       |   27 +-
 .../hubVirtualNetworkConnectionsMappers.ts    |   27 +-
 .../src/models/inboundNatRulesMappers.ts      |   27 +-
 sdk/network/arm-network/src/models/index.ts   | 3022 ++++++++++++++---
 .../src/models/ipAllocationsMappers.ts        |   27 +-
 .../arm-network/src/models/ipGroupsMappers.ts |   27 +-
 .../loadBalancerBackendAddressPoolsMappers.ts |   27 +-
 ...BalancerFrontendIPConfigurationsMappers.ts |   27 +-
 .../loadBalancerLoadBalancingRulesMappers.ts  |   27 +-
 .../loadBalancerNetworkInterfacesMappers.ts   |   27 +-
 .../loadBalancerOutboundRulesMappers.ts       |   27 +-
 .../src/models/loadBalancerProbesMappers.ts   |   27 +-
 .../src/models/loadBalancersMappers.ts        |   27 +-
 .../src/models/localNetworkGatewaysMappers.ts |   27 +-
 sdk/network/arm-network/src/models/mappers.ts | 1768 +++++++++-
 .../models/masterCustomIPPrefixesMappers.ts   |  303 ++
 .../src/models/natGatewaysMappers.ts          |   27 +-
 ...networkInterfaceIPConfigurationsMappers.ts |   27 +-
 .../networkInterfaceLoadBalancersMappers.ts   |   27 +-
 ...etworkInterfaceTapConfigurationsMappers.ts |   27 +-
 .../src/models/networkInterfacesMappers.ts    |   27 +-
 .../src/models/networkProfilesMappers.ts      |   27 +-
 .../models/networkSecurityGroupsMappers.ts    |   27 +-
 .../models/networkVirtualAppliancesMappers.ts |   27 +-
 .../src/models/networkWatchersMappers.ts      |   27 +-
 .../src/models/p2sVpnGatewaysMappers.ts       |   27 +-
 .../arm-network/src/models/parameters.ts      |   77 +-
 ...erExpressRouteCircuitConnectionsMappers.ts |   27 +-
 .../src/models/privateDnsZoneGroupsMappers.ts |   27 +-
 .../src/models/privateEndpointsMappers.ts     |   27 +-
 .../src/models/privateLinkServicesMappers.ts  |   27 +-
 .../src/models/publicIPAddressesMappers.ts    |   27 +-
 .../src/models/publicIPPrefixesMappers.ts     |   27 +-
 .../models/resourceNavigationLinksMappers.ts  |   27 +-
 .../src/models/routeFilterRulesMappers.ts     |   27 +-
 .../src/models/routeFiltersMappers.ts         |   27 +-
 .../src/models/routeTablesMappers.ts          |   27 +-
 .../arm-network/src/models/routesMappers.ts   |   27 +-
 .../models/securityPartnerProvidersMappers.ts |   27 +-
 .../src/models/securityRulesMappers.ts        |   27 +-
 .../models/serviceAssociationLinksMappers.ts  |   27 +-
 .../models/serviceEndpointPoliciesMappers.ts  |   27 +-
 ...serviceEndpointPolicyDefinitionsMappers.ts |   27 +-
 .../arm-network/src/models/subnetsMappers.ts  |   27 +-
 .../models/virtualApplianceSitesMappers.ts    |   27 +-
 .../src/models/virtualApplianceSkusMappers.ts |   27 +-
 .../models/virtualHubBgpConnectionMappers.ts  |   27 +-
 .../models/virtualHubBgpConnectionsMappers.ts |   27 +-
 .../virtualHubIpConfigurationMappers.ts       |   27 +-
 .../models/virtualHubRouteTableV2sMappers.ts  |   27 +-
 .../src/models/virtualHubsMappers.ts          |   27 +-
 ...virtualNetworkGatewayConnectionsMappers.ts |   27 +-
 .../models/virtualNetworkGatewaysMappers.ts   |   27 +-
 .../models/virtualNetworkPeeringsMappers.ts   |   27 +-
 .../src/models/virtualNetworkTapsMappers.ts   |   27 +-
 .../src/models/virtualNetworksMappers.ts      |   27 +-
 .../models/virtualRouterPeeringsMappers.ts    |   27 +-
 .../src/models/virtualRoutersMappers.ts       |   27 +-
 .../src/models/virtualWansMappers.ts          |   27 +-
 .../src/models/vpnConnectionsMappers.ts       |   29 +-
 .../src/models/vpnGatewaysMappers.ts          |   29 +-
 .../src/models/vpnLinkConnectionsMappers.ts   |   27 +-
 .../models/vpnServerConfigurationsMappers.ts  |   27 +-
 .../models/vpnSiteLinkConnectionsMappers.ts   |   27 +-
 .../src/models/vpnSiteLinksMappers.ts         |   27 +-
 .../arm-network/src/models/vpnSitesMappers.ts |   27 +-
 .../webApplicationFirewallPoliciesMappers.ts  |  302 ++
 .../src/networkManagementClient.ts            |   10 +
 .../src/operations/customIPPrefixes.ts        |  477 +++
 .../operations/dscpConfigurationOperations.ts |  408 +++
 .../src/operations/expressRoutePorts.ts       |   68 +
 .../operations/expressRouteProviderPorts.ts   |  179 +
 .../arm-network/src/operations/flowLogs.ts    |   73 +
 .../arm-network/src/operations/index.ts       |    5 +
 .../src/operations/masterCustomIPPrefixes.ts  |  477 +++
 .../src/operations/p2sVpnGateways.ts          |  162 +-
 .../src/operations/publicIPAddresses.ts       |   10 +-
 .../src/operations/vpnConnections.ts          |  144 +
 .../arm-network/src/operations/vpnGateways.ts |  242 +-
 .../src/operations/vpnLinkConnections.ts      |    6 +-
 .../webApplicationFirewallPolicies.ts         |  411 +++
 112 files changed, 10653 insertions(+), 835 deletions(-)
 create mode 100644 sdk/network/arm-network/src/models/customIPPrefixesMappers.ts
 create mode 100644 sdk/network/arm-network/src/models/dscpConfigurationOperationsMappers.ts
 create mode 100644 sdk/network/arm-network/src/models/expressRouteProviderPortsMappers.ts
 create mode 100644 sdk/network/arm-network/src/models/masterCustomIPPrefixesMappers.ts
 create mode 100644 sdk/network/arm-network/src/models/webApplicationFirewallPoliciesMappers.ts
 create mode 100644 sdk/network/arm-network/src/operations/customIPPrefixes.ts
 create mode 100644 sdk/network/arm-network/src/operations/dscpConfigurationOperations.ts
 create mode 100644 sdk/network/arm-network/src/operations/expressRouteProviderPorts.ts
 create mode 100644 sdk/network/arm-network/src/operations/masterCustomIPPrefixes.ts
 create mode 100644 sdk/network/arm-network/src/operations/webApplicationFirewallPolicies.ts

diff --git a/sdk/network/arm-network/src/models/applicationGatewayPrivateEndpointConnectionsMappers.ts b/sdk/network/arm-network/src/models/applicationGatewayPrivateEndpointConnectionsMappers.ts
index 89b5e11ea832..17244f730b7f 100644
--- a/sdk/network/arm-network/src/models/applicationGatewayPrivateEndpointConnectionsMappers.ts
+++ b/sdk/network/arm-network/src/models/applicationGatewayPrivateEndpointConnectionsMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -47,6 +48,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -82,6 +85,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -98,6 +103,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -105,6 +111,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -128,6 +135,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/applicationGatewayPrivateLinkResourcesMappers.ts b/sdk/network/arm-network/src/models/applicationGatewayPrivateLinkResourcesMappers.ts
index a2d6ebe445c2..d1d1d91de4ca 100644
--- a/sdk/network/arm-network/src/models/applicationGatewayPrivateLinkResourcesMappers.ts
+++ b/sdk/network/arm-network/src/models/applicationGatewayPrivateLinkResourcesMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -47,6 +48,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -82,6 +85,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -98,6 +103,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -105,6 +111,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -128,6 +135,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/applicationGatewaysMappers.ts b/sdk/network/arm-network/src/models/applicationGatewaysMappers.ts
index b5de61ff73a1..fd07f0478168 100644
--- a/sdk/network/arm-network/src/models/applicationGatewaysMappers.ts
+++ b/sdk/network/arm-network/src/models/applicationGatewaysMappers.ts
@@ -24,6 +24,7 @@ export {
   ApplicationGatewayBackendHealthPool,
   ApplicationGatewayBackendHealthServer,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -55,6 +56,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -90,6 +93,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -106,6 +111,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -113,6 +119,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ErrorDetails,
   ErrorModel,
@@ -138,6 +145,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -176,8 +184,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -194,13 +209,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -214,11 +233,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -275,6 +297,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -284,5 +307,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/applicationSecurityGroupsMappers.ts b/sdk/network/arm-network/src/models/applicationSecurityGroupsMappers.ts
index b5aa661c8b13..aba284333305 100644
--- a/sdk/network/arm-network/src/models/applicationSecurityGroupsMappers.ts
+++ b/sdk/network/arm-network/src/models/applicationSecurityGroupsMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -82,6 +85,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -98,6 +103,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -105,6 +111,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -128,6 +135,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -265,6 +287,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -274,5 +297,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/availableEndpointServicesMappers.ts b/sdk/network/arm-network/src/models/availableEndpointServicesMappers.ts
index c96c337db010..a02293693932 100644
--- a/sdk/network/arm-network/src/models/availableEndpointServicesMappers.ts
+++ b/sdk/network/arm-network/src/models/availableEndpointServicesMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   EndpointServicesListResult,
   ExpressRouteCircuit,
@@ -128,6 +135,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/azureFirewallFqdnTagsMappers.ts b/sdk/network/arm-network/src/models/azureFirewallFqdnTagsMappers.ts
index 1386cc4609c5..7c76b0b82597 100644
--- a/sdk/network/arm-network/src/models/azureFirewallFqdnTagsMappers.ts
+++ b/sdk/network/arm-network/src/models/azureFirewallFqdnTagsMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -82,6 +85,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -98,6 +103,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -105,6 +111,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -128,6 +135,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/azureFirewallsMappers.ts b/sdk/network/arm-network/src/models/azureFirewallsMappers.ts
index 0c22eac603d2..29d822ae7e46 100644
--- a/sdk/network/arm-network/src/models/azureFirewallsMappers.ts
+++ b/sdk/network/arm-network/src/models/azureFirewallsMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -82,6 +85,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -98,6 +103,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -105,6 +111,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -128,6 +135,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -265,6 +287,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -274,5 +297,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/bastionHostsMappers.ts b/sdk/network/arm-network/src/models/bastionHostsMappers.ts
index 9952c3f7840b..f06b731deb12 100644
--- a/sdk/network/arm-network/src/models/bastionHostsMappers.ts
+++ b/sdk/network/arm-network/src/models/bastionHostsMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -82,6 +85,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -98,6 +103,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -105,6 +111,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -128,6 +135,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/bgpServiceCommunitiesMappers.ts b/sdk/network/arm-network/src/models/bgpServiceCommunitiesMappers.ts
index cefa626cd1ed..efcc2acd6f47 100644
--- a/sdk/network/arm-network/src/models/bgpServiceCommunitiesMappers.ts
+++ b/sdk/network/arm-network/src/models/bgpServiceCommunitiesMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -82,6 +85,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -98,6 +103,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -105,6 +111,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -128,6 +135,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/connectionMonitorsMappers.ts b/sdk/network/arm-network/src/models/connectionMonitorsMappers.ts
index 49b380181bf1..47422aa5e216 100644
--- a/sdk/network/arm-network/src/models/connectionMonitorsMappers.ts
+++ b/sdk/network/arm-network/src/models/connectionMonitorsMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorListResult,
@@ -102,6 +107,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -109,6 +115,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ErrorDetails,
   ErrorResponse,
@@ -134,6 +141,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -173,8 +181,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -191,13 +206,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -211,11 +230,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -272,6 +294,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -281,5 +304,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/customIPPrefixesMappers.ts b/sdk/network/arm-network/src/models/customIPPrefixesMappers.ts
new file mode 100644
index 000000000000..820bcc3cd196
--- /dev/null
+++ b/sdk/network/arm-network/src/models/customIPPrefixesMappers.ts
@@ -0,0 +1,303 @@
+/*
+ * 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.
+ * Changes may cause incorrect behavior and will be lost if the code is regenerated.
+ */
+
+export {
+  discriminators,
+  AadAuthenticationParameters,
+  AddressSpace,
+  ApplicationGateway,
+  ApplicationGatewayAuthenticationCertificate,
+  ApplicationGatewayAutoscaleConfiguration,
+  ApplicationGatewayAvailableSslOptions,
+  ApplicationGatewayBackendAddress,
+  ApplicationGatewayBackendAddressPool,
+  ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
+  ApplicationGatewayConnectionDraining,
+  ApplicationGatewayCustomError,
+  ApplicationGatewayFirewallDisabledRuleGroup,
+  ApplicationGatewayFirewallExclusion,
+  ApplicationGatewayFirewallRule,
+  ApplicationGatewayFirewallRuleGroup,
+  ApplicationGatewayFirewallRuleSet,
+  ApplicationGatewayFrontendIPConfiguration,
+  ApplicationGatewayFrontendPort,
+  ApplicationGatewayHeaderConfiguration,
+  ApplicationGatewayHttpListener,
+  ApplicationGatewayIPConfiguration,
+  ApplicationGatewayPathRule,
+  ApplicationGatewayPrivateEndpointConnection,
+  ApplicationGatewayPrivateLinkConfiguration,
+  ApplicationGatewayPrivateLinkIpConfiguration,
+  ApplicationGatewayPrivateLinkResource,
+  ApplicationGatewayProbe,
+  ApplicationGatewayProbeHealthResponseMatch,
+  ApplicationGatewayRedirectConfiguration,
+  ApplicationGatewayRequestRoutingRule,
+  ApplicationGatewayRewriteRule,
+  ApplicationGatewayRewriteRuleActionSet,
+  ApplicationGatewayRewriteRuleCondition,
+  ApplicationGatewayRewriteRuleSet,
+  ApplicationGatewaySku,
+  ApplicationGatewaySslCertificate,
+  ApplicationGatewaySslPolicy,
+  ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
+  ApplicationGatewayTrustedRootCertificate,
+  ApplicationGatewayUrlConfiguration,
+  ApplicationGatewayUrlPathMap,
+  ApplicationGatewayWebApplicationFirewallConfiguration,
+  ApplicationRule,
+  ApplicationSecurityGroup,
+  AzureFirewall,
+  AzureFirewallApplicationRule,
+  AzureFirewallApplicationRuleCollection,
+  AzureFirewallApplicationRuleProtocol,
+  AzureFirewallFqdnTag,
+  AzureFirewallIPConfiguration,
+  AzureFirewallIpGroups,
+  AzureFirewallNatRCAction,
+  AzureFirewallNatRule,
+  AzureFirewallNatRuleCollection,
+  AzureFirewallNetworkRule,
+  AzureFirewallNetworkRuleCollection,
+  AzureFirewallPublicIPAddress,
+  AzureFirewallRCAction,
+  AzureFirewallSku,
+  BackendAddressPool,
+  BaseResource,
+  BastionHost,
+  BastionHostIPConfiguration,
+  BGPCommunity,
+  BgpConnection,
+  BgpServiceCommunity,
+  BgpSettings,
+  BreakOutCategoryPolicies,
+  CloudError,
+  ConnectionMonitorDestination,
+  ConnectionMonitorEndpoint,
+  ConnectionMonitorEndpointFilter,
+  ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
+  ConnectionMonitorHttpConfiguration,
+  ConnectionMonitorIcmpConfiguration,
+  ConnectionMonitorOutput,
+  ConnectionMonitorResult,
+  ConnectionMonitorSource,
+  ConnectionMonitorSuccessThreshold,
+  ConnectionMonitorTcpConfiguration,
+  ConnectionMonitorTestConfiguration,
+  ConnectionMonitorTestGroup,
+  ConnectionMonitorWorkspaceSettings,
+  ConnectionSharedKey,
+  Container,
+  ContainerNetworkInterface,
+  ContainerNetworkInterfaceConfiguration,
+  ContainerNetworkInterfaceIpConfiguration,
+  CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
+  CustomIpPrefixListResult,
+  DdosCustomPolicy,
+  DdosProtectionPlan,
+  DdosSettings,
+  Delegation,
+  DeviceProperties,
+  DhcpOptions,
+  DnsSettings,
+  DscpConfiguration,
+  EndpointServiceResult,
+  ExpressRouteCircuit,
+  ExpressRouteCircuitAuthorization,
+  ExpressRouteCircuitConnection,
+  ExpressRouteCircuitPeering,
+  ExpressRouteCircuitPeeringConfig,
+  ExpressRouteCircuitPeeringId,
+  ExpressRouteCircuitReference,
+  ExpressRouteCircuitServiceProviderProperties,
+  ExpressRouteCircuitSku,
+  ExpressRouteCircuitStats,
+  ExpressRouteConnection,
+  ExpressRouteConnectionId,
+  ExpressRouteCrossConnection,
+  ExpressRouteCrossConnectionPeering,
+  ExpressRouteGateway,
+  ExpressRouteGatewayPropertiesAutoScaleConfiguration,
+  ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds,
+  ExpressRouteLink,
+  ExpressRouteLinkMacSecConfig,
+  ExpressRoutePort,
+  ExpressRoutePortsLocation,
+  ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
+  ExpressRouteServiceProvider,
+  ExpressRouteServiceProviderBandwidthsOffered,
+  FirewallPolicy,
+  FirewallPolicyFilterRuleCollection,
+  FirewallPolicyFilterRuleCollectionAction,
+  FirewallPolicyNatRuleCollection,
+  FirewallPolicyNatRuleCollectionAction,
+  FirewallPolicyRule,
+  FirewallPolicyRuleApplicationProtocol,
+  FirewallPolicyRuleCollection,
+  FirewallPolicyRuleCollectionGroup,
+  FirewallPolicyThreatIntelWhitelist,
+  FlowLog,
+  FlowLogFormatParameters,
+  FrontendIPConfiguration,
+  HTTPHeader,
+  HubIPAddresses,
+  HubIpConfiguration,
+  HubPublicIPAddresses,
+  HubRoute,
+  HubRouteTable,
+  HubVirtualNetworkConnection,
+  InboundNatPool,
+  InboundNatRule,
+  IpAllocation,
+  IPConfiguration,
+  IPConfigurationBgpPeeringAddress,
+  IPConfigurationProfile,
+  IpGroup,
+  IpsecPolicy,
+  IpTag,
+  Ipv6CircuitConnectionConfig,
+  Ipv6ExpressRouteCircuitPeeringConfig,
+  LoadBalancer,
+  LoadBalancerBackendAddress,
+  LoadBalancerSku,
+  LoadBalancingRule,
+  LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
+  ManagedServiceIdentity,
+  ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
+  NatGateway,
+  NatGatewaySku,
+  NatRule,
+  NetworkIntentPolicy,
+  NetworkInterface,
+  NetworkInterfaceDnsSettings,
+  NetworkInterfaceIPConfiguration,
+  NetworkInterfaceIPConfigurationPrivateLinkConnectionProperties,
+  NetworkInterfaceTapConfiguration,
+  NetworkProfile,
+  NetworkRule,
+  NetworkSecurityGroup,
+  NetworkVirtualAppliance,
+  NetworkVirtualApplianceSku,
+  NetworkVirtualApplianceSkuInstances,
+  NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
+  Office365PolicyProperties,
+  OutboundRule,
+  OwaspCrsExclusionEntry,
+  P2SConnectionConfiguration,
+  P2SVpnGateway,
+  PatchRouteFilter,
+  PatchRouteFilterRule,
+  PeerExpressRouteCircuitConnection,
+  PolicySettings,
+  PrivateDnsZoneConfig,
+  PrivateDnsZoneGroup,
+  PrivateEndpoint,
+  PrivateEndpointConnection,
+  PrivateLinkService,
+  PrivateLinkServiceConnection,
+  PrivateLinkServiceConnectionState,
+  PrivateLinkServiceIpConfiguration,
+  PrivateLinkServicePropertiesAutoApproval,
+  PrivateLinkServicePropertiesVisibility,
+  Probe,
+  PropagatedRouteTable,
+  ProtocolCustomSettingsFormat,
+  ProxyResource,
+  PublicIPAddress,
+  PublicIPAddressDnsSettings,
+  PublicIPAddressSku,
+  PublicIPPrefix,
+  PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
+  RadiusServer,
+  RecordSet,
+  ReferencedPublicIpAddress,
+  Resource,
+  ResourceNavigationLink,
+  ResourceSet,
+  RetentionPolicyParameters,
+  Route,
+  RouteFilter,
+  RouteFilterRule,
+  RouteTable,
+  RoutingConfiguration,
+  SecurityPartnerProvider,
+  SecurityRule,
+  ServiceAssociationLink,
+  ServiceEndpointPolicy,
+  ServiceEndpointPolicyDefinition,
+  ServiceEndpointPropertiesFormat,
+  StaticRoute,
+  Subnet,
+  SubResource,
+  TagsObject,
+  TrafficAnalyticsConfigurationProperties,
+  TrafficAnalyticsProperties,
+  TrafficSelectorPolicy,
+  TunnelConnectionHealth,
+  VirtualApplianceNicProperties,
+  VirtualApplianceSite,
+  VirtualApplianceSkuProperties,
+  VirtualHub,
+  VirtualHubId,
+  VirtualHubRoute,
+  VirtualHubRouteTable,
+  VirtualHubRouteTableV2,
+  VirtualHubRouteV2,
+  VirtualNetwork,
+  VirtualNetworkBgpCommunities,
+  VirtualNetworkConnectionGatewayReference,
+  VirtualNetworkGateway,
+  VirtualNetworkGatewayConnection,
+  VirtualNetworkGatewayConnectionListEntity,
+  VirtualNetworkGatewayIPConfiguration,
+  VirtualNetworkGatewaySku,
+  VirtualNetworkPeering,
+  VirtualNetworkTap,
+  VirtualRouter,
+  VirtualRouterPeering,
+  VirtualWAN,
+  VM,
+  VnetRoute,
+  VpnClientConfiguration,
+  VpnClientConnectionHealth,
+  VpnClientRevokedCertificate,
+  VpnClientRootCertificate,
+  VpnConnection,
+  VpnGateway,
+  VpnGatewayIpConfiguration,
+  VpnLinkBgpSettings,
+  VpnLinkProviderProperties,
+  VpnServerConfigRadiusClientRootCertificate,
+  VpnServerConfigRadiusServerRootCertificate,
+  VpnServerConfiguration,
+  VpnServerConfigVpnClientRevokedCertificate,
+  VpnServerConfigVpnClientRootCertificate,
+  VpnSite,
+  VpnSiteLink,
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
+} from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/ddosCustomPoliciesMappers.ts b/sdk/network/arm-network/src/models/ddosCustomPoliciesMappers.ts
index 98df3ae9e671..65eaa83d5c74 100644
--- a/sdk/network/arm-network/src/models/ddosCustomPoliciesMappers.ts
+++ b/sdk/network/arm-network/src/models/ddosCustomPoliciesMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -165,8 +173,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -183,13 +198,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -203,11 +222,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/ddosProtectionPlansMappers.ts b/sdk/network/arm-network/src/models/ddosProtectionPlansMappers.ts
index 2c8fc421c7e7..a02cc83842ae 100644
--- a/sdk/network/arm-network/src/models/ddosProtectionPlansMappers.ts
+++ b/sdk/network/arm-network/src/models/ddosProtectionPlansMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosProtectionPlanListResult,
@@ -105,6 +111,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -128,6 +135,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -265,6 +287,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -274,5 +297,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/defaultSecurityRulesMappers.ts b/sdk/network/arm-network/src/models/defaultSecurityRulesMappers.ts
index 5fb93202e14f..346ccf1c072b 100644
--- a/sdk/network/arm-network/src/models/defaultSecurityRulesMappers.ts
+++ b/sdk/network/arm-network/src/models/defaultSecurityRulesMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -165,8 +173,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -183,13 +198,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -203,11 +222,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/dscpConfigurationOperationsMappers.ts b/sdk/network/arm-network/src/models/dscpConfigurationOperationsMappers.ts
new file mode 100644
index 000000000000..77e02573fbc5
--- /dev/null
+++ b/sdk/network/arm-network/src/models/dscpConfigurationOperationsMappers.ts
@@ -0,0 +1,302 @@
+/*
+ * 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.
+ * Changes may cause incorrect behavior and will be lost if the code is regenerated.
+ */
+
+export {
+  discriminators,
+  AadAuthenticationParameters,
+  AddressSpace,
+  ApplicationGateway,
+  ApplicationGatewayAuthenticationCertificate,
+  ApplicationGatewayAutoscaleConfiguration,
+  ApplicationGatewayAvailableSslOptions,
+  ApplicationGatewayBackendAddress,
+  ApplicationGatewayBackendAddressPool,
+  ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
+  ApplicationGatewayConnectionDraining,
+  ApplicationGatewayCustomError,
+  ApplicationGatewayFirewallDisabledRuleGroup,
+  ApplicationGatewayFirewallExclusion,
+  ApplicationGatewayFirewallRule,
+  ApplicationGatewayFirewallRuleGroup,
+  ApplicationGatewayFirewallRuleSet,
+  ApplicationGatewayFrontendIPConfiguration,
+  ApplicationGatewayFrontendPort,
+  ApplicationGatewayHeaderConfiguration,
+  ApplicationGatewayHttpListener,
+  ApplicationGatewayIPConfiguration,
+  ApplicationGatewayPathRule,
+  ApplicationGatewayPrivateEndpointConnection,
+  ApplicationGatewayPrivateLinkConfiguration,
+  ApplicationGatewayPrivateLinkIpConfiguration,
+  ApplicationGatewayPrivateLinkResource,
+  ApplicationGatewayProbe,
+  ApplicationGatewayProbeHealthResponseMatch,
+  ApplicationGatewayRedirectConfiguration,
+  ApplicationGatewayRequestRoutingRule,
+  ApplicationGatewayRewriteRule,
+  ApplicationGatewayRewriteRuleActionSet,
+  ApplicationGatewayRewriteRuleCondition,
+  ApplicationGatewayRewriteRuleSet,
+  ApplicationGatewaySku,
+  ApplicationGatewaySslCertificate,
+  ApplicationGatewaySslPolicy,
+  ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
+  ApplicationGatewayTrustedRootCertificate,
+  ApplicationGatewayUrlConfiguration,
+  ApplicationGatewayUrlPathMap,
+  ApplicationGatewayWebApplicationFirewallConfiguration,
+  ApplicationRule,
+  ApplicationSecurityGroup,
+  AzureFirewall,
+  AzureFirewallApplicationRule,
+  AzureFirewallApplicationRuleCollection,
+  AzureFirewallApplicationRuleProtocol,
+  AzureFirewallFqdnTag,
+  AzureFirewallIPConfiguration,
+  AzureFirewallIpGroups,
+  AzureFirewallNatRCAction,
+  AzureFirewallNatRule,
+  AzureFirewallNatRuleCollection,
+  AzureFirewallNetworkRule,
+  AzureFirewallNetworkRuleCollection,
+  AzureFirewallPublicIPAddress,
+  AzureFirewallRCAction,
+  AzureFirewallSku,
+  BackendAddressPool,
+  BaseResource,
+  BastionHost,
+  BastionHostIPConfiguration,
+  BGPCommunity,
+  BgpConnection,
+  BgpServiceCommunity,
+  BgpSettings,
+  BreakOutCategoryPolicies,
+  CloudError,
+  ConnectionMonitorDestination,
+  ConnectionMonitorEndpoint,
+  ConnectionMonitorEndpointFilter,
+  ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
+  ConnectionMonitorHttpConfiguration,
+  ConnectionMonitorIcmpConfiguration,
+  ConnectionMonitorOutput,
+  ConnectionMonitorResult,
+  ConnectionMonitorSource,
+  ConnectionMonitorSuccessThreshold,
+  ConnectionMonitorTcpConfiguration,
+  ConnectionMonitorTestConfiguration,
+  ConnectionMonitorTestGroup,
+  ConnectionMonitorWorkspaceSettings,
+  ConnectionSharedKey,
+  Container,
+  ContainerNetworkInterface,
+  ContainerNetworkInterfaceConfiguration,
+  ContainerNetworkInterfaceIpConfiguration,
+  CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
+  DdosCustomPolicy,
+  DdosProtectionPlan,
+  DdosSettings,
+  Delegation,
+  DeviceProperties,
+  DhcpOptions,
+  DnsSettings,
+  DscpConfiguration,
+  DscpConfigurationListResult,
+  EndpointServiceResult,
+  ExpressRouteCircuit,
+  ExpressRouteCircuitAuthorization,
+  ExpressRouteCircuitConnection,
+  ExpressRouteCircuitPeering,
+  ExpressRouteCircuitPeeringConfig,
+  ExpressRouteCircuitPeeringId,
+  ExpressRouteCircuitReference,
+  ExpressRouteCircuitServiceProviderProperties,
+  ExpressRouteCircuitSku,
+  ExpressRouteCircuitStats,
+  ExpressRouteConnection,
+  ExpressRouteConnectionId,
+  ExpressRouteCrossConnection,
+  ExpressRouteCrossConnectionPeering,
+  ExpressRouteGateway,
+  ExpressRouteGatewayPropertiesAutoScaleConfiguration,
+  ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds,
+  ExpressRouteLink,
+  ExpressRouteLinkMacSecConfig,
+  ExpressRoutePort,
+  ExpressRoutePortsLocation,
+  ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
+  ExpressRouteServiceProvider,
+  ExpressRouteServiceProviderBandwidthsOffered,
+  FirewallPolicy,
+  FirewallPolicyFilterRuleCollection,
+  FirewallPolicyFilterRuleCollectionAction,
+  FirewallPolicyNatRuleCollection,
+  FirewallPolicyNatRuleCollectionAction,
+  FirewallPolicyRule,
+  FirewallPolicyRuleApplicationProtocol,
+  FirewallPolicyRuleCollection,
+  FirewallPolicyRuleCollectionGroup,
+  FirewallPolicyThreatIntelWhitelist,
+  FlowLog,
+  FlowLogFormatParameters,
+  FrontendIPConfiguration,
+  HTTPHeader,
+  HubIPAddresses,
+  HubIpConfiguration,
+  HubPublicIPAddresses,
+  HubRoute,
+  HubRouteTable,
+  HubVirtualNetworkConnection,
+  InboundNatPool,
+  InboundNatRule,
+  IpAllocation,
+  IPConfiguration,
+  IPConfigurationBgpPeeringAddress,
+  IPConfigurationProfile,
+  IpGroup,
+  IpsecPolicy,
+  IpTag,
+  Ipv6CircuitConnectionConfig,
+  Ipv6ExpressRouteCircuitPeeringConfig,
+  LoadBalancer,
+  LoadBalancerBackendAddress,
+  LoadBalancerSku,
+  LoadBalancingRule,
+  LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
+  ManagedServiceIdentity,
+  ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
+  NatGateway,
+  NatGatewaySku,
+  NatRule,
+  NetworkIntentPolicy,
+  NetworkInterface,
+  NetworkInterfaceDnsSettings,
+  NetworkInterfaceIPConfiguration,
+  NetworkInterfaceIPConfigurationPrivateLinkConnectionProperties,
+  NetworkInterfaceTapConfiguration,
+  NetworkProfile,
+  NetworkRule,
+  NetworkSecurityGroup,
+  NetworkVirtualAppliance,
+  NetworkVirtualApplianceSku,
+  NetworkVirtualApplianceSkuInstances,
+  NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
+  Office365PolicyProperties,
+  OutboundRule,
+  OwaspCrsExclusionEntry,
+  P2SConnectionConfiguration,
+  P2SVpnGateway,
+  PatchRouteFilter,
+  PatchRouteFilterRule,
+  PeerExpressRouteCircuitConnection,
+  PolicySettings,
+  PrivateDnsZoneConfig,
+  PrivateDnsZoneGroup,
+  PrivateEndpoint,
+  PrivateEndpointConnection,
+  PrivateLinkService,
+  PrivateLinkServiceConnection,
+  PrivateLinkServiceConnectionState,
+  PrivateLinkServiceIpConfiguration,
+  PrivateLinkServicePropertiesAutoApproval,
+  PrivateLinkServicePropertiesVisibility,
+  Probe,
+  PropagatedRouteTable,
+  ProtocolCustomSettingsFormat,
+  ProxyResource,
+  PublicIPAddress,
+  PublicIPAddressDnsSettings,
+  PublicIPAddressSku,
+  PublicIPPrefix,
+  PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
+  RadiusServer,
+  RecordSet,
+  ReferencedPublicIpAddress,
+  Resource,
+  ResourceNavigationLink,
+  ResourceSet,
+  RetentionPolicyParameters,
+  Route,
+  RouteFilter,
+  RouteFilterRule,
+  RouteTable,
+  RoutingConfiguration,
+  SecurityPartnerProvider,
+  SecurityRule,
+  ServiceAssociationLink,
+  ServiceEndpointPolicy,
+  ServiceEndpointPolicyDefinition,
+  ServiceEndpointPropertiesFormat,
+  StaticRoute,
+  Subnet,
+  SubResource,
+  TrafficAnalyticsConfigurationProperties,
+  TrafficAnalyticsProperties,
+  TrafficSelectorPolicy,
+  TunnelConnectionHealth,
+  VirtualApplianceNicProperties,
+  VirtualApplianceSite,
+  VirtualApplianceSkuProperties,
+  VirtualHub,
+  VirtualHubId,
+  VirtualHubRoute,
+  VirtualHubRouteTable,
+  VirtualHubRouteTableV2,
+  VirtualHubRouteV2,
+  VirtualNetwork,
+  VirtualNetworkBgpCommunities,
+  VirtualNetworkConnectionGatewayReference,
+  VirtualNetworkGateway,
+  VirtualNetworkGatewayConnection,
+  VirtualNetworkGatewayConnectionListEntity,
+  VirtualNetworkGatewayIPConfiguration,
+  VirtualNetworkGatewaySku,
+  VirtualNetworkPeering,
+  VirtualNetworkTap,
+  VirtualRouter,
+  VirtualRouterPeering,
+  VirtualWAN,
+  VM,
+  VnetRoute,
+  VpnClientConfiguration,
+  VpnClientConnectionHealth,
+  VpnClientRevokedCertificate,
+  VpnClientRootCertificate,
+  VpnConnection,
+  VpnGateway,
+  VpnGatewayIpConfiguration,
+  VpnLinkBgpSettings,
+  VpnLinkProviderProperties,
+  VpnServerConfigRadiusClientRootCertificate,
+  VpnServerConfigRadiusServerRootCertificate,
+  VpnServerConfiguration,
+  VpnServerConfigVpnClientRevokedCertificate,
+  VpnServerConfigVpnClientRootCertificate,
+  VpnSite,
+  VpnSiteLink,
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
+} from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/expressRouteCircuitAuthorizationsMappers.ts b/sdk/network/arm-network/src/models/expressRouteCircuitAuthorizationsMappers.ts
index 2772eaf9ef64..969ed35ed118 100644
--- a/sdk/network/arm-network/src/models/expressRouteCircuitAuthorizationsMappers.ts
+++ b/sdk/network/arm-network/src/models/expressRouteCircuitAuthorizationsMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -82,6 +85,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -98,6 +103,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -105,6 +111,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -128,6 +135,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/expressRouteCircuitConnectionsMappers.ts b/sdk/network/arm-network/src/models/expressRouteCircuitConnectionsMappers.ts
index b99e304012e8..db6e3f2b9671 100644
--- a/sdk/network/arm-network/src/models/expressRouteCircuitConnectionsMappers.ts
+++ b/sdk/network/arm-network/src/models/expressRouteCircuitConnectionsMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -128,6 +135,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/expressRouteCircuitPeeringsMappers.ts b/sdk/network/arm-network/src/models/expressRouteCircuitPeeringsMappers.ts
index d725036273ad..8f1df669c7c2 100644
--- a/sdk/network/arm-network/src/models/expressRouteCircuitPeeringsMappers.ts
+++ b/sdk/network/arm-network/src/models/expressRouteCircuitPeeringsMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -128,6 +135,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/expressRouteCircuitsMappers.ts b/sdk/network/arm-network/src/models/expressRouteCircuitsMappers.ts
index 6b05e53108d9..c6f525668012 100644
--- a/sdk/network/arm-network/src/models/expressRouteCircuitsMappers.ts
+++ b/sdk/network/arm-network/src/models/expressRouteCircuitsMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitArpTable,
@@ -134,6 +141,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -172,8 +180,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -190,13 +205,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -210,11 +229,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -271,6 +293,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -280,5 +303,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/expressRouteConnectionsMappers.ts b/sdk/network/arm-network/src/models/expressRouteConnectionsMappers.ts
index 43ce0aa9f7a9..b3dcbb6e1e20 100644
--- a/sdk/network/arm-network/src/models/expressRouteConnectionsMappers.ts
+++ b/sdk/network/arm-network/src/models/expressRouteConnectionsMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -128,6 +135,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/expressRouteCrossConnectionPeeringsMappers.ts b/sdk/network/arm-network/src/models/expressRouteCrossConnectionPeeringsMappers.ts
index 6c707c5351a0..6a425c513e07 100644
--- a/sdk/network/arm-network/src/models/expressRouteCrossConnectionPeeringsMappers.ts
+++ b/sdk/network/arm-network/src/models/expressRouteCrossConnectionPeeringsMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -128,6 +135,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/expressRouteCrossConnectionsMappers.ts b/sdk/network/arm-network/src/models/expressRouteCrossConnectionsMappers.ts
index 01c27ff2ba27..3f7092c83aa5 100644
--- a/sdk/network/arm-network/src/models/expressRouteCrossConnectionsMappers.ts
+++ b/sdk/network/arm-network/src/models/expressRouteCrossConnectionsMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitArpTable,
@@ -134,6 +141,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -172,8 +180,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -190,13 +205,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -210,11 +229,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -271,6 +293,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -280,5 +303,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/expressRouteGatewaysMappers.ts b/sdk/network/arm-network/src/models/expressRouteGatewaysMappers.ts
index cf02e27a27e1..3099abea8140 100644
--- a/sdk/network/arm-network/src/models/expressRouteGatewaysMappers.ts
+++ b/sdk/network/arm-network/src/models/expressRouteGatewaysMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -128,6 +135,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/expressRouteLinksMappers.ts b/sdk/network/arm-network/src/models/expressRouteLinksMappers.ts
index e176a8f64dd6..cf880275b274 100644
--- a/sdk/network/arm-network/src/models/expressRouteLinksMappers.ts
+++ b/sdk/network/arm-network/src/models/expressRouteLinksMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -128,6 +135,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/expressRoutePortsLocationsMappers.ts b/sdk/network/arm-network/src/models/expressRoutePortsLocationsMappers.ts
index b76d7ed9ecd0..dd23ae96c233 100644
--- a/sdk/network/arm-network/src/models/expressRoutePortsLocationsMappers.ts
+++ b/sdk/network/arm-network/src/models/expressRoutePortsLocationsMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -128,6 +135,7 @@ export {
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
   ExpressRoutePortsLocationListResult,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/expressRoutePortsMappers.ts b/sdk/network/arm-network/src/models/expressRoutePortsMappers.ts
index c63f9518e480..7adc5046e07e 100644
--- a/sdk/network/arm-network/src/models/expressRoutePortsMappers.ts
+++ b/sdk/network/arm-network/src/models/expressRoutePortsMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -128,6 +135,7 @@ export {
   ExpressRoutePortListResult,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -143,6 +151,8 @@ export {
   FlowLog,
   FlowLogFormatParameters,
   FrontendIPConfiguration,
+  GenerateExpressRoutePortsLOARequest,
+  GenerateExpressRoutePortsLOAResult,
   HTTPHeader,
   HubIPAddresses,
   HubIpConfiguration,
@@ -166,8 +176,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +201,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +225,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -265,6 +289,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -274,5 +299,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/expressRouteProviderPortsMappers.ts b/sdk/network/arm-network/src/models/expressRouteProviderPortsMappers.ts
new file mode 100644
index 000000000000..26cc1693f86c
--- /dev/null
+++ b/sdk/network/arm-network/src/models/expressRouteProviderPortsMappers.ts
@@ -0,0 +1,302 @@
+/*
+ * 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.
+ * Changes may cause incorrect behavior and will be lost if the code is regenerated.
+ */
+
+export {
+  discriminators,
+  AadAuthenticationParameters,
+  AddressSpace,
+  ApplicationGateway,
+  ApplicationGatewayAuthenticationCertificate,
+  ApplicationGatewayAutoscaleConfiguration,
+  ApplicationGatewayAvailableSslOptions,
+  ApplicationGatewayBackendAddress,
+  ApplicationGatewayBackendAddressPool,
+  ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
+  ApplicationGatewayConnectionDraining,
+  ApplicationGatewayCustomError,
+  ApplicationGatewayFirewallDisabledRuleGroup,
+  ApplicationGatewayFirewallExclusion,
+  ApplicationGatewayFirewallRule,
+  ApplicationGatewayFirewallRuleGroup,
+  ApplicationGatewayFirewallRuleSet,
+  ApplicationGatewayFrontendIPConfiguration,
+  ApplicationGatewayFrontendPort,
+  ApplicationGatewayHeaderConfiguration,
+  ApplicationGatewayHttpListener,
+  ApplicationGatewayIPConfiguration,
+  ApplicationGatewayPathRule,
+  ApplicationGatewayPrivateEndpointConnection,
+  ApplicationGatewayPrivateLinkConfiguration,
+  ApplicationGatewayPrivateLinkIpConfiguration,
+  ApplicationGatewayPrivateLinkResource,
+  ApplicationGatewayProbe,
+  ApplicationGatewayProbeHealthResponseMatch,
+  ApplicationGatewayRedirectConfiguration,
+  ApplicationGatewayRequestRoutingRule,
+  ApplicationGatewayRewriteRule,
+  ApplicationGatewayRewriteRuleActionSet,
+  ApplicationGatewayRewriteRuleCondition,
+  ApplicationGatewayRewriteRuleSet,
+  ApplicationGatewaySku,
+  ApplicationGatewaySslCertificate,
+  ApplicationGatewaySslPolicy,
+  ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
+  ApplicationGatewayTrustedRootCertificate,
+  ApplicationGatewayUrlConfiguration,
+  ApplicationGatewayUrlPathMap,
+  ApplicationGatewayWebApplicationFirewallConfiguration,
+  ApplicationRule,
+  ApplicationSecurityGroup,
+  AzureFirewall,
+  AzureFirewallApplicationRule,
+  AzureFirewallApplicationRuleCollection,
+  AzureFirewallApplicationRuleProtocol,
+  AzureFirewallFqdnTag,
+  AzureFirewallIPConfiguration,
+  AzureFirewallIpGroups,
+  AzureFirewallNatRCAction,
+  AzureFirewallNatRule,
+  AzureFirewallNatRuleCollection,
+  AzureFirewallNetworkRule,
+  AzureFirewallNetworkRuleCollection,
+  AzureFirewallPublicIPAddress,
+  AzureFirewallRCAction,
+  AzureFirewallSku,
+  BackendAddressPool,
+  BaseResource,
+  BastionHost,
+  BastionHostIPConfiguration,
+  BGPCommunity,
+  BgpConnection,
+  BgpServiceCommunity,
+  BgpSettings,
+  BreakOutCategoryPolicies,
+  CloudError,
+  ConnectionMonitorDestination,
+  ConnectionMonitorEndpoint,
+  ConnectionMonitorEndpointFilter,
+  ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
+  ConnectionMonitorHttpConfiguration,
+  ConnectionMonitorIcmpConfiguration,
+  ConnectionMonitorOutput,
+  ConnectionMonitorResult,
+  ConnectionMonitorSource,
+  ConnectionMonitorSuccessThreshold,
+  ConnectionMonitorTcpConfiguration,
+  ConnectionMonitorTestConfiguration,
+  ConnectionMonitorTestGroup,
+  ConnectionMonitorWorkspaceSettings,
+  ConnectionSharedKey,
+  Container,
+  ContainerNetworkInterface,
+  ContainerNetworkInterfaceConfiguration,
+  ContainerNetworkInterfaceIpConfiguration,
+  CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
+  DdosCustomPolicy,
+  DdosProtectionPlan,
+  DdosSettings,
+  Delegation,
+  DeviceProperties,
+  DhcpOptions,
+  DnsSettings,
+  DscpConfiguration,
+  EndpointServiceResult,
+  ExpressRouteCircuit,
+  ExpressRouteCircuitAuthorization,
+  ExpressRouteCircuitConnection,
+  ExpressRouteCircuitPeering,
+  ExpressRouteCircuitPeeringConfig,
+  ExpressRouteCircuitPeeringId,
+  ExpressRouteCircuitReference,
+  ExpressRouteCircuitServiceProviderProperties,
+  ExpressRouteCircuitSku,
+  ExpressRouteCircuitStats,
+  ExpressRouteConnection,
+  ExpressRouteConnectionId,
+  ExpressRouteCrossConnection,
+  ExpressRouteCrossConnectionPeering,
+  ExpressRouteGateway,
+  ExpressRouteGatewayPropertiesAutoScaleConfiguration,
+  ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds,
+  ExpressRouteLink,
+  ExpressRouteLinkMacSecConfig,
+  ExpressRoutePort,
+  ExpressRoutePortsLocation,
+  ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
+  ExpressRouteProviderPortListResult,
+  ExpressRouteServiceProvider,
+  ExpressRouteServiceProviderBandwidthsOffered,
+  FirewallPolicy,
+  FirewallPolicyFilterRuleCollection,
+  FirewallPolicyFilterRuleCollectionAction,
+  FirewallPolicyNatRuleCollection,
+  FirewallPolicyNatRuleCollectionAction,
+  FirewallPolicyRule,
+  FirewallPolicyRuleApplicationProtocol,
+  FirewallPolicyRuleCollection,
+  FirewallPolicyRuleCollectionGroup,
+  FirewallPolicyThreatIntelWhitelist,
+  FlowLog,
+  FlowLogFormatParameters,
+  FrontendIPConfiguration,
+  HTTPHeader,
+  HubIPAddresses,
+  HubIpConfiguration,
+  HubPublicIPAddresses,
+  HubRoute,
+  HubRouteTable,
+  HubVirtualNetworkConnection,
+  InboundNatPool,
+  InboundNatRule,
+  IpAllocation,
+  IPConfiguration,
+  IPConfigurationBgpPeeringAddress,
+  IPConfigurationProfile,
+  IpGroup,
+  IpsecPolicy,
+  IpTag,
+  Ipv6CircuitConnectionConfig,
+  Ipv6ExpressRouteCircuitPeeringConfig,
+  LoadBalancer,
+  LoadBalancerBackendAddress,
+  LoadBalancerSku,
+  LoadBalancingRule,
+  LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
+  ManagedServiceIdentity,
+  ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
+  NatGateway,
+  NatGatewaySku,
+  NatRule,
+  NetworkIntentPolicy,
+  NetworkInterface,
+  NetworkInterfaceDnsSettings,
+  NetworkInterfaceIPConfiguration,
+  NetworkInterfaceIPConfigurationPrivateLinkConnectionProperties,
+  NetworkInterfaceTapConfiguration,
+  NetworkProfile,
+  NetworkRule,
+  NetworkSecurityGroup,
+  NetworkVirtualAppliance,
+  NetworkVirtualApplianceSku,
+  NetworkVirtualApplianceSkuInstances,
+  NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
+  Office365PolicyProperties,
+  OutboundRule,
+  OwaspCrsExclusionEntry,
+  P2SConnectionConfiguration,
+  P2SVpnGateway,
+  PatchRouteFilter,
+  PatchRouteFilterRule,
+  PeerExpressRouteCircuitConnection,
+  PolicySettings,
+  PrivateDnsZoneConfig,
+  PrivateDnsZoneGroup,
+  PrivateEndpoint,
+  PrivateEndpointConnection,
+  PrivateLinkService,
+  PrivateLinkServiceConnection,
+  PrivateLinkServiceConnectionState,
+  PrivateLinkServiceIpConfiguration,
+  PrivateLinkServicePropertiesAutoApproval,
+  PrivateLinkServicePropertiesVisibility,
+  Probe,
+  PropagatedRouteTable,
+  ProtocolCustomSettingsFormat,
+  ProxyResource,
+  PublicIPAddress,
+  PublicIPAddressDnsSettings,
+  PublicIPAddressSku,
+  PublicIPPrefix,
+  PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
+  RadiusServer,
+  RecordSet,
+  ReferencedPublicIpAddress,
+  Resource,
+  ResourceNavigationLink,
+  ResourceSet,
+  RetentionPolicyParameters,
+  Route,
+  RouteFilter,
+  RouteFilterRule,
+  RouteTable,
+  RoutingConfiguration,
+  SecurityPartnerProvider,
+  SecurityRule,
+  ServiceAssociationLink,
+  ServiceEndpointPolicy,
+  ServiceEndpointPolicyDefinition,
+  ServiceEndpointPropertiesFormat,
+  StaticRoute,
+  Subnet,
+  SubResource,
+  TrafficAnalyticsConfigurationProperties,
+  TrafficAnalyticsProperties,
+  TrafficSelectorPolicy,
+  TunnelConnectionHealth,
+  VirtualApplianceNicProperties,
+  VirtualApplianceSite,
+  VirtualApplianceSkuProperties,
+  VirtualHub,
+  VirtualHubId,
+  VirtualHubRoute,
+  VirtualHubRouteTable,
+  VirtualHubRouteTableV2,
+  VirtualHubRouteV2,
+  VirtualNetwork,
+  VirtualNetworkBgpCommunities,
+  VirtualNetworkConnectionGatewayReference,
+  VirtualNetworkGateway,
+  VirtualNetworkGatewayConnection,
+  VirtualNetworkGatewayConnectionListEntity,
+  VirtualNetworkGatewayIPConfiguration,
+  VirtualNetworkGatewaySku,
+  VirtualNetworkPeering,
+  VirtualNetworkTap,
+  VirtualRouter,
+  VirtualRouterPeering,
+  VirtualWAN,
+  VM,
+  VnetRoute,
+  VpnClientConfiguration,
+  VpnClientConnectionHealth,
+  VpnClientRevokedCertificate,
+  VpnClientRootCertificate,
+  VpnConnection,
+  VpnGateway,
+  VpnGatewayIpConfiguration,
+  VpnLinkBgpSettings,
+  VpnLinkProviderProperties,
+  VpnServerConfigRadiusClientRootCertificate,
+  VpnServerConfigRadiusServerRootCertificate,
+  VpnServerConfiguration,
+  VpnServerConfigVpnClientRevokedCertificate,
+  VpnServerConfigVpnClientRootCertificate,
+  VpnSite,
+  VpnSiteLink,
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
+} from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/expressRouteServiceProvidersMappers.ts b/sdk/network/arm-network/src/models/expressRouteServiceProvidersMappers.ts
index d63a1fe8081f..e131efe7e512 100644
--- a/sdk/network/arm-network/src/models/expressRouteServiceProvidersMappers.ts
+++ b/sdk/network/arm-network/src/models/expressRouteServiceProvidersMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   ExpressRouteServiceProviderListResult,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/firewallPoliciesMappers.ts b/sdk/network/arm-network/src/models/firewallPoliciesMappers.ts
index 63e3b328c09e..f7bff119daf9 100644
--- a/sdk/network/arm-network/src/models/firewallPoliciesMappers.ts
+++ b/sdk/network/arm-network/src/models/firewallPoliciesMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/firewallPolicyRuleCollectionGroupsMappers.ts b/sdk/network/arm-network/src/models/firewallPolicyRuleCollectionGroupsMappers.ts
index 796b20012675..83f537ab4a57 100644
--- a/sdk/network/arm-network/src/models/firewallPolicyRuleCollectionGroupsMappers.ts
+++ b/sdk/network/arm-network/src/models/firewallPolicyRuleCollectionGroupsMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/flowLogsMappers.ts b/sdk/network/arm-network/src/models/flowLogsMappers.ts
index 1593c712c549..ff6b5326dd35 100644
--- a/sdk/network/arm-network/src/models/flowLogsMappers.ts
+++ b/sdk/network/arm-network/src/models/flowLogsMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -80,6 +83,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -96,6 +101,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -103,6 +109,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ErrorDetails,
   ErrorResponse,
@@ -128,6 +135,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -167,8 +175,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -185,13 +200,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -205,11 +224,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -231,6 +253,7 @@ export {
   StaticRoute,
   Subnet,
   SubResource,
+  TagsObject,
   TrafficAnalyticsConfigurationProperties,
   TrafficAnalyticsProperties,
   TrafficSelectorPolicy,
@@ -265,6 +288,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -274,5 +298,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/hubRouteTablesMappers.ts b/sdk/network/arm-network/src/models/hubRouteTablesMappers.ts
index b795eb00a7b9..f25a0f50fda9 100644
--- a/sdk/network/arm-network/src/models/hubRouteTablesMappers.ts
+++ b/sdk/network/arm-network/src/models/hubRouteTablesMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/hubVirtualNetworkConnectionsMappers.ts b/sdk/network/arm-network/src/models/hubVirtualNetworkConnectionsMappers.ts
index 2923465f5ccd..ab70098208ac 100644
--- a/sdk/network/arm-network/src/models/hubVirtualNetworkConnectionsMappers.ts
+++ b/sdk/network/arm-network/src/models/hubVirtualNetworkConnectionsMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/inboundNatRulesMappers.ts b/sdk/network/arm-network/src/models/inboundNatRulesMappers.ts
index 8ac83937a61c..1ff22f3fd7b6 100644
--- a/sdk/network/arm-network/src/models/inboundNatRulesMappers.ts
+++ b/sdk/network/arm-network/src/models/inboundNatRulesMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/index.ts b/sdk/network/arm-network/src/models/index.ts
index 3f856eb8920e..06834481df6b 100644
--- a/sdk/network/arm-network/src/models/index.ts
+++ b/sdk/network/arm-network/src/models/index.ts
@@ -461,6 +461,11 @@ export interface NetworkInterface extends Resource {
    * **NOTE: This property will not be serialized. It can only be populated by the server.**
    */
   readonly hostedWorkloads?: string[];
+  /**
+   * A reference to the dscp configuration to which the network interface is linked.
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
+   */
+  readonly dscpConfiguration?: SubResource;
   /**
    * The resource GUID property of the network interface resource.
    * **NOTE: This property will not be serialized. It can only be populated by the server.**
@@ -1338,15 +1343,15 @@ export interface LoadBalancerBackendAddress {
  * Pool of backend IP addresses.
  */
 export interface BackendAddressPool extends SubResource {
-  /**
-   * An array of backend addresses.
-   */
-  loadBalancerBackendAddresses?: LoadBalancerBackendAddress[];
   /**
    * An array of references to IP addresses defined in network interfaces.
    * **NOTE: This property will not be serialized. It can only be populated by the server.**
    */
   readonly backendIPConfigurations?: NetworkInterfaceIPConfiguration[];
+  /**
+   * An array of backend addresses.
+   */
+  loadBalancerBackendAddresses?: LoadBalancerBackendAddress[];
   /**
    * An array of references to load balancing rules that use this backend address pool.
    * **NOTE: This property will not be serialized. It can only be populated by the server.**
@@ -1815,6 +1820,16 @@ export interface ApplicationGatewaySslPolicy {
   minProtocolVersion?: ApplicationGatewaySslProtocol;
 }
 
+/**
+ * Application gateway client authentication configuration.
+ */
+export interface ApplicationGatewayClientAuthConfiguration {
+  /**
+   * Verify client certificate issuer name on the application gateway.
+   */
+  verifyClientCertIssuerDN?: boolean;
+}
+
 /**
  * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is
  * allowed.
@@ -1912,6 +1927,36 @@ export interface ApplicationGatewayTrustedRootCertificate extends SubResource {
   readonly type?: string;
 }
 
+/**
+ * Trusted client certificates of an application gateway.
+ */
+export interface ApplicationGatewayTrustedClientCertificate extends SubResource {
+  /**
+   * Certificate public data.
+   */
+  data?: string;
+  /**
+   * The provisioning state of the trusted client certificate resource. Possible values include:
+   * 'Succeeded', 'Updating', 'Deleting', 'Failed'
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
+   */
+  readonly provisioningState?: ProvisioningState;
+  /**
+   * Name of the trusted client certificate that is unique within an Application Gateway.
+   */
+  name?: string;
+  /**
+   * A unique read-only string that changes whenever the resource is updated.
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
+   */
+  readonly etag?: string;
+  /**
+   * Type of the resource.
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
+   */
+  readonly type?: string;
+}
+
 /**
  * SSL certificates of an application gateway.
  */
@@ -2033,6 +2078,44 @@ export interface ApplicationGatewayFrontendPort extends SubResource {
   readonly type?: string;
 }
 
+/**
+ * SSL profile of an application gateway.
+ */
+export interface ApplicationGatewaySslProfile extends SubResource {
+  /**
+   * Array of references to application gateway trusted client certificates.
+   */
+  trustedClientCertificates?: SubResource[];
+  /**
+   * SSL policy of the application gateway resource.
+   */
+  sslPolicy?: ApplicationGatewaySslPolicy;
+  /**
+   * Client authentication configuration of the application gateway resource.
+   */
+  clientAuthConfiguration?: ApplicationGatewayClientAuthConfiguration;
+  /**
+   * The provisioning state of the HTTP listener resource. Possible values include: 'Succeeded',
+   * 'Updating', 'Deleting', 'Failed'
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
+   */
+  readonly provisioningState?: ProvisioningState;
+  /**
+   * Name of the SSL profile that is unique within an Application Gateway.
+   */
+  name?: string;
+  /**
+   * A unique read-only string that changes whenever the resource is updated.
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
+   */
+  readonly etag?: string;
+  /**
+   * Type of the resource.
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
+   */
+  readonly type?: string;
+}
+
 /**
  * Customer error of an application gateway.
  */
@@ -2072,6 +2155,10 @@ export interface ApplicationGatewayHttpListener extends SubResource {
    * SSL certificate resource of an application gateway.
    */
   sslCertificate?: SubResource;
+  /**
+   * SSL profile resource of the application gateway.
+   */
+  sslProfile?: SubResource;
   /**
    * Applicable only if protocol is https. Enables SNI for multi-hosting.
    */
@@ -2839,6 +2926,12 @@ export interface ApplicationGateway extends Resource {
    * limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
    */
   trustedRootCertificates?: ApplicationGatewayTrustedRootCertificate[];
+  /**
+   * Trusted client 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).
+   */
+  trustedClientCertificates?: ApplicationGatewayTrustedClientCertificate[];
   /**
    * SSL certificates of the application gateway resource. For default limits, see [Application
    * Gateway
@@ -2879,6 +2972,11 @@ export interface ApplicationGateway extends Resource {
    * limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
    */
   httpListeners?: ApplicationGatewayHttpListener[];
+  /**
+   * SSL profiles of the application gateway resource. For default limits, see [Application Gateway
+   * limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
+   */
+  sslProfiles?: ApplicationGatewaySslProfile[];
   /**
    * 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).
@@ -3244,11 +3342,11 @@ export interface AzureFirewallIpGroups {
  */
 export interface HubPublicIPAddresses {
   /**
-   * The number of Public IP addresses associated with azure firewall.
+   * The list of Public IP addresses associated with azure firewall or IP addresses to be retained.
    */
   addresses?: AzureFirewallPublicIPAddress[];
   /**
-   * Private IP Address associated with azure firewall.
+   * The number of Public IP addresses associated with azure firewall.
    */
   count?: number;
 }
@@ -3840,6 +3938,51 @@ export interface DnsNameAvailabilityResult {
   available?: boolean;
 }
 
+/**
+ * Custom IP prefix resource.
+ */
+export interface CustomIpPrefix extends Resource {
+  /**
+   * The prefix range in CIDR notation. Should include the start address and the prefix length.
+   * Should be a subset of its master custom IP Prefix parent CIDR.
+   */
+  cidr?: string;
+  /**
+   * The master custom IP Prefix parent.
+   */
+  masterCustomIpPrefix?: SubResource;
+  /**
+   * The commissioned state of the Custom IP Prefix. Possible values include: 'Provisioning',
+   * 'Provisioned', 'Commissioning', 'Commissioned', 'Decommissioning', 'Deprovisioning'
+   */
+  commissionedState?: CommissionedState;
+  /**
+   * The list of all referenced PublicIpPrefixes.
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
+   */
+  readonly publicIpPrefixes?: SubResource[];
+  /**
+   * The resource GUID property of the custom IP prefix resource.
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
+   */
+  readonly resourceGuid?: string;
+  /**
+   * The provisioning state of the custom IP prefix resource. Possible values include: 'Succeeded',
+   * 'Updating', 'Deleting', 'Failed'
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
+   */
+  readonly provisioningState?: ProvisioningState;
+  /**
+   * A unique read-only string that changes whenever the resource is updated.
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
+   */
+  readonly etag?: string;
+  /**
+   * A list of availability zones denoting the IP allocated for the resource needs to come from.
+   */
+  zones?: string[];
+}
+
 /**
  * DDoS custom policy properties.
  */
@@ -3954,6 +4097,91 @@ export interface DdosProtectionPlan extends BaseResource {
   readonly etag?: string;
 }
 
+/**
+ * Qos Traffic Profiler IP Range properties.
+ */
+export interface QosIpRange {
+  /**
+   * Start IP Address.
+   */
+  startIP?: string;
+  /**
+   * End IP Address.
+   */
+  endIP?: string;
+}
+
+/**
+ * Qos Traffic Profiler Port range properties.
+ */
+export interface QosPortRange {
+  /**
+   * Qos Port Range start.
+   */
+  start?: number;
+  /**
+   * Qos Port Range end.
+   */
+  end?: number;
+}
+
+/**
+ * DSCP Configuration in a resource group.
+ */
+export interface DscpConfiguration extends Resource {
+  /**
+   * List of markings to be used in the configuration.
+   */
+  markings?: number[];
+  /**
+   * Source IP ranges.
+   */
+  sourceIpRanges?: QosIpRange[];
+  /**
+   * Destination IP ranges.
+   */
+  destinationIpRanges?: QosIpRange[];
+  /**
+   * Sources port ranges.
+   */
+  sourcePortRanges?: QosPortRange[];
+  /**
+   * Destination port ranges.
+   */
+  destinationPortRanges?: QosPortRange[];
+  /**
+   * RNM supported protocol types. Possible values include: 'DoNotUse', 'Icmp', 'Tcp', 'Udp',
+   * 'Gre', 'Esp', 'Ah', 'Vxlan', 'All'
+   */
+  protocol?: ProtocolType;
+  /**
+   * Qos Collection ID generated by RNM.
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
+   */
+  readonly qosCollectionId?: string;
+  /**
+   * Associated Network Interfaces to the DSCP Configuration.
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
+   */
+  readonly associatedNetworkInterfaces?: NetworkInterface[];
+  /**
+   * The resource GUID property of the DSCP Configuration resource.
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
+   */
+  readonly resourceGuid?: string;
+  /**
+   * The provisioning state of the DSCP Configuration resource. Possible values include:
+   * 'Succeeded', 'Updating', 'Deleting', 'Failed'
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
+   */
+  readonly provisioningState?: ProvisioningState;
+  /**
+   * A unique read-only string that changes whenever the resource is updated.
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
+   */
+  readonly etag?: string;
+}
+
 /**
  * Endpoint service.
  */
@@ -4725,14 +4953,12 @@ export interface ExpressRouteCrossConnectionPeering extends SubResource {
 export interface ExpressRouteCrossConnection extends Resource {
   /**
    * The name of the primary port.
-   * **NOTE: This property will not be serialized. It can only be populated by the server.**
    */
-  readonly primaryAzurePort?: string;
+  primaryAzurePort?: string;
   /**
    * The name of the secondary port.
-   * **NOTE: This property will not be serialized. It can only be populated by the server.**
    */
-  readonly secondaryAzurePort?: string;
+  secondaryAzurePort?: string;
   /**
    * The identifier of the circuit traffic.
    * **NOTE: This property will not be serialized. It can only be populated by the server.**
@@ -4740,12 +4966,14 @@ export interface ExpressRouteCrossConnection extends Resource {
   readonly sTag?: number;
   /**
    * The peering location of the ExpressRoute circuit.
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
    */
-  peeringLocation?: string;
+  readonly peeringLocation?: string;
   /**
    * The circuit bandwidth In Mbps.
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
    */
-  bandwidthInMbps?: number;
+  readonly bandwidthInMbps?: number;
   /**
    * The ExpressRouteCircuit.
    */
@@ -4834,9 +5062,14 @@ export interface ExpressRouteLinkMacSecConfig {
    */
   cakSecretIdentifier?: string;
   /**
-   * Mac security cipher. Possible values include: 'gcm-aes-128', 'gcm-aes-256'
+   * Mac security cipher. Possible values include: 'GcmAes256', 'GcmAes128', 'GcmAesXpn128',
+   * 'GcmAesXpn256'
    */
   cipher?: ExpressRouteLinkMacSecCipher;
+  /**
+   * Sci mode enabled/disabled. Possible values include: 'Disabled', 'Enabled'
+   */
+  sciState?: ExpressRouteLinkMacSecSciState;
 }
 
 /**
@@ -4962,6 +5195,26 @@ export interface ExpressRoutePort extends Resource {
   identity?: ManagedServiceIdentity;
 }
 
+/**
+ * The customer name to be printed on a letter of authorization.
+ */
+export interface GenerateExpressRoutePortsLOARequest {
+  /**
+   * The customer name.
+   */
+  customerName: string;
+}
+
+/**
+ * Response for GenerateExpressRoutePortsLOA API service call.
+ */
+export interface GenerateExpressRoutePortsLOAResult {
+  /**
+   * The content as a base64 encoded string.
+   */
+  encodedContent?: string;
+}
+
 /**
  * ThreatIntel Whitelist for Firewall Policy.
  */
@@ -5752,6 +6005,51 @@ export interface LoadBalancer extends Resource {
   readonly etag?: string;
 }
 
+/**
+ * Master Custom IP prefix resource.
+ */
+export interface MasterCustomIpPrefix extends Resource {
+  /**
+   * The prefix range in CIDR notation. Should include the start address and the prefix length.
+   */
+  cidr?: string;
+  /**
+   * Original message used to request creation of master custom IP Prefix.
+   */
+  originalValidationMessage?: string;
+  /**
+   * Signed message used to request creation of master custom IP Prefix.
+   */
+  signedValidationMessage?: string;
+  /**
+   * The list of corresponding Custom IP Prefixes.
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
+   */
+  readonly customIpPrefixes?: SubResource[];
+  /**
+   * The validation state of the ROA for the corresponding RIR (ARIN/RIPE/APNIC/LACNIC/AFRINIC).
+   * Possible values include: 'Validating', 'Valid', 'Invalid'
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
+   */
+  readonly validationState?: ValidationStatus;
+  /**
+   * The resource GUID property of the master custom IP prefix resource.
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
+   */
+  readonly resourceGuid?: string;
+  /**
+   * The provisioning state of the master custom IP prefix resource. Possible values include:
+   * 'Succeeded', 'Updating', 'Deleting', 'Failed'
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
+   */
+  readonly provisioningState?: ProvisioningState;
+  /**
+   * A unique read-only string that changes whenever the resource is updated.
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
+   */
+  readonly etag?: string;
+}
+
 /**
  * SKU of nat gateway.
  */
@@ -5829,6 +6127,30 @@ export interface AzureAsyncOperationResult {
   error?: ErrorModel;
 }
 
+/**
+ * The resource model definition for a ARM proxy resource. It will have everything other than
+ * required location and tags.
+ */
+export interface ProxyResource extends BaseResource {
+  /**
+   * Fully qualified resource Id for the resource. Ex -
+   * /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
+   */
+  readonly id?: string;
+  /**
+   * The name of the resource.
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
+   */
+  readonly name?: string;
+  /**
+   * The type of the resource. Ex- Microsoft.Compute/virtualMachines or
+   * Microsoft.Storage/storageAccounts.
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
+   */
+  readonly type?: string;
+}
+
 /**
  * The effective network security group association.
  */
@@ -6187,6 +6509,11 @@ export interface NetworkVirtualAppliance extends Resource {
    * Network Virtual Appliance SKU.
    */
   nvaSku?: VirtualApplianceSkuProperties;
+  /**
+   * Address Prefix.
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
+   */
+  readonly addressPrefix?: string;
   /**
    * BootStrapConfigurationBlobs storage URLs.
    */
@@ -7138,10 +7465,10 @@ export interface HopLink {
    */
   readonly issues?: ConnectivityIssue[];
   /**
-   * Provides additional context on links.
+   * Provides additional context on the issue.
    * **NOTE: This property will not be serialized. It can only be populated by the server.**
    */
-  readonly context?: { [propertyName: string]: string };
+  readonly context?: { [propertyName: string]: string }[];
   /**
    * Resource ID.
    * **NOTE: This property will not be serialized. It can only be populated by the server.**
@@ -7633,13 +7960,43 @@ export interface ConnectionMonitorEndpointFilter {
 }
 
 /**
- * Describes the connection monitor endpoint.
+ * Describes the connection monitor endpoint scope item.
  */
-export interface ConnectionMonitorEndpoint {
+export interface ConnectionMonitorEndpointScopeItem {
   /**
-   * The name of the connection monitor endpoint.
+   * The address of the endpoint item. Supported types are IPv4/IPv6 subnet mask or IPv4/IPv6 IP
+   * address.
    */
-  name: string;
+  address?: string;
+}
+
+/**
+ * Describes the connection monitor endpoint scope.
+ */
+export interface ConnectionMonitorEndpointScope {
+  /**
+   * List of items which needs to be included to the endpoint scope.
+   */
+  include?: ConnectionMonitorEndpointScopeItem[];
+  /**
+   * List of items which needs to be excluded from the endpoint scope.
+   */
+  exclude?: ConnectionMonitorEndpointScopeItem[];
+}
+
+/**
+ * Describes the connection monitor endpoint.
+ */
+export interface ConnectionMonitorEndpoint {
+  /**
+   * The name of the connection monitor endpoint.
+   */
+  name: string;
+  /**
+   * The endpoint type. Possible values include: 'AzureVM', 'AzureVNet', 'AzureSubnet',
+   * 'ExternalAddress', 'MMAWorkspaceMachine', 'MMAWorkspaceNetwork'
+   */
+  type?: EndpointType;
   /**
    * Resource ID of the connection monitor endpoint.
    */
@@ -7652,6 +8009,15 @@ export interface ConnectionMonitorEndpoint {
    * Filter for sub-items within the endpoint.
    */
   filter?: ConnectionMonitorEndpointFilter;
+  /**
+   * Endpoint scope.
+   */
+  scope?: ConnectionMonitorEndpointScope;
+  /**
+   * Test coverage for the endpoint. Possible values include: 'Default', 'Low', 'BelowAverage',
+   * 'Average', 'AboveAverage', 'Full'
+   */
+  coverageLevel?: CoverageLevel;
 }
 
 /**
@@ -7697,6 +8063,10 @@ export interface ConnectionMonitorTcpConfiguration {
    * Value indicating whether path evaluation with trace route should be disabled.
    */
   disableTraceRoute?: boolean;
+  /**
+   * Destination port behavior. Possible values include: 'None', 'ListenIfAvailable'
+   */
+  destinationPortBehavior?: DestinationPortBehavior;
 }
 
 /**
@@ -8589,6 +8959,10 @@ export interface PublicIPPrefix extends Resource {
    * **NOTE: This property will not be serialized. It can only be populated by the server.**
    */
   readonly loadBalancerFrontendIpConfiguration?: SubResource;
+  /**
+   * The customIpPrefix that this prefix is associated with.
+   */
+  customIPPrefix?: SubResource;
   /**
    * The resource GUID property of the public IP prefix resource.
    * **NOTE: This property will not be serialized. It can only be populated by the server.**
@@ -8960,6 +9334,21 @@ export interface AddressSpace {
   addressPrefixes?: string[];
 }
 
+/**
+ * Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.
+ */
+export interface VirtualNetworkBgpCommunities {
+  /**
+   * The BGP community associated with the virtual network.
+   */
+  virtualNetworkCommunity: string;
+  /**
+   * The BGP community associated with the region of the virtual network.
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
+   */
+  readonly regionalCommunity?: string;
+}
+
 /**
  * Peerings in a virtual network resource.
  */
@@ -8995,6 +9384,10 @@ export interface VirtualNetworkPeering extends SubResource {
    * The reference to the remote virtual network address space.
    */
   remoteAddressSpace?: AddressSpace;
+  /**
+   * The reference to the remote virtual network's Bgp Communities.
+   */
+  remoteBgpCommunities?: VirtualNetworkBgpCommunities;
   /**
    * The status of the virtual network peering. Possible values include: 'Initiated', 'Connected',
    * 'Disconnected'
@@ -9059,21 +9452,6 @@ export interface DhcpOptions {
   dnsServers?: string[];
 }
 
-/**
- * Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET.
- */
-export interface VirtualNetworkBgpCommunities {
-  /**
-   * The BGP community associated with the virtual network.
-   */
-  virtualNetworkCommunity: string;
-  /**
-   * The BGP community associated with the region of the virtual network.
-   * **NOTE: This property will not be serialized. It can only be populated by the server.**
-   */
-  readonly regionalCommunity?: string;
-}
-
 /**
  * Virtual Network resource.
  */
@@ -10442,6 +10820,34 @@ export interface VpnSiteLink extends SubResource {
   readonly type?: string;
 }
 
+/**
+ * Office365 breakout categories.
+ */
+export interface O365BreakOutCategoryPolicies {
+  /**
+   * Flag to control allow category.
+   */
+  allow?: boolean;
+  /**
+   * Flag to control optimize category.
+   */
+  optimize?: boolean;
+  /**
+   * Flag to control default category.
+   */
+  default?: boolean;
+}
+
+/**
+ * The Office365 breakout policy.
+ */
+export interface O365PolicyProperties {
+  /**
+   * Office365 breakout categories.
+   */
+  breakOutCategories?: O365BreakOutCategoryPolicies;
+}
+
 /**
  * VpnSite Resource.
  */
@@ -10484,6 +10890,10 @@ export interface VpnSite extends Resource {
    * List of all vpn site links.
    */
   vpnSiteLinks?: VpnSiteLink[];
+  /**
+   * Office365 Policy.
+   */
+  o365Policy?: O365PolicyProperties;
   /**
    * A unique read-only string that changes whenever the resource is updated.
    * **NOTE: This property will not be serialized. It can only be populated by the server.**
@@ -10739,6 +11149,10 @@ export interface VirtualHub extends Resource {
    * VirtualRouter IPs.
    */
   virtualRouterIps?: string[];
+  /**
+   * Flag to control route propogation for VirtualRouter hub.
+   */
+  enableVirtualRouterRoutePropogation?: boolean;
   /**
    * A unique read-only string that changes whenever the resource is updated.
    * **NOTE: This property will not be serialized. It can only be populated by the server.**
@@ -10901,7 +11315,7 @@ export interface VpnConnection extends SubResource {
    */
   routingWeight?: number;
   /**
-   * The dead peer detection timeout for a vpn connection in seconds.
+   * DPD timeout in seconds for vpn connection.
    */
   dpdTimeoutSeconds?: number;
   /**
@@ -10982,6 +11396,24 @@ export interface VpnConnection extends SubResource {
   readonly etag?: string;
 }
 
+/**
+ * IP Configuration of a VPN Gateway Resource.
+ */
+export interface VpnGatewayIpConfiguration {
+  /**
+   * The identifier of the IP configuration for a VPN Gateway.
+   */
+  id?: string;
+  /**
+   * The public IP address of this IP configuration.
+   */
+  publicIpAddress?: string;
+  /**
+   * The private IP address of this IP configuration.
+   */
+  privateIpAddress?: string;
+}
+
 /**
  * VpnGateway Resource.
  */
@@ -11008,6 +11440,11 @@ export interface VpnGateway extends Resource {
    * The scale unit for this vpn gateway.
    */
   vpnGatewayScaleUnit?: number;
+  /**
+   * List of all IPs configured on the gateway.
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
+   */
+  readonly ipConfigurations?: VpnGatewayIpConfiguration[];
   /**
    * A unique read-only string that changes whenever the resource is updated.
    * **NOTE: This property will not be serialized. It can only be populated by the server.**
@@ -11015,6 +11452,54 @@ export interface VpnGateway extends Resource {
   readonly etag?: string;
 }
 
+/**
+ * Vpn Connection packet capture parameters supplied to start packet capture on gateway connection.
+ */
+export interface VpnConnectionPacketCaptureStartParameters {
+  /**
+   * Start Packet capture parameters on vpn connection.
+   */
+  filterData?: string;
+  /**
+   * List of site link connection names.
+   */
+  linkConnectionNames?: string[];
+}
+
+/**
+ * Vpn Connection packet capture parameters supplied to stop packet capture on gateway connection.
+ */
+export interface VpnConnectionPacketCaptureStopParameters {
+  /**
+   * SAS url for packet capture on vpn connection.
+   */
+  sasUrl?: string;
+  /**
+   * List of site link connection names.
+   */
+  linkConnectionNames?: string[];
+}
+
+/**
+ * Start packet capture parameters.
+ */
+export interface VpnGatewayPacketCaptureStartParameters {
+  /**
+   * Start Packet capture parameters on vpn gateway.
+   */
+  filterData?: string;
+}
+
+/**
+ * Stop packet capture parameters.
+ */
+export interface VpnGatewayPacketCaptureStopParameters {
+  /**
+   * SAS url for packet capture on vpn gateway.
+   */
+  sasUrl?: string;
+}
+
 /**
  * HubVirtualNetworkConnection Resource.
  */
@@ -11101,12 +11586,12 @@ export interface HubRouteTable extends SubResource {
    * List of all connections associated with this route table.
    * **NOTE: This property will not be serialized. It can only be populated by the server.**
    */
-  readonly associatedConnections?: string[];
+  readonly associatedConnections?: SubResource[];
   /**
    * List of all connections that advertise to this route table.
    * **NOTE: This property will not be serialized. It can only be populated by the server.**
    */
-  readonly propagatingConnections?: string[];
+  readonly propagatingConnections?: SubResource[];
   /**
    * The provisioning state of the RouteTable resource. Possible values include: 'Succeeded',
    * 'Updating', 'Deleting', 'Failed'
@@ -11256,6 +11741,11 @@ export interface P2SConnectionConfiguration extends SubResource {
    * connection.
    */
   routingConfiguration?: RoutingConfiguration;
+  /**
+   * Flag indicating whether the enable internet security flag is turned on for the P2S Connections
+   * or not.
+   */
+  enableInternetSecurity?: boolean;
   /**
    * The provisioning state of the P2SConnectionConfiguration resource. Possible values include:
    * 'Succeeded', 'Updating', 'Deleting', 'Failed'
@@ -11647,7 +12137,7 @@ export interface VirtualHubEffectiveRoute {
 /**
  * EffectiveRoutes List.
  */
-export interface VirtualHubEffectiveRouteList {
+export interface VirtualHubEffectiveRouteEffectiveRouteList {
   /**
    * The list of effective routes configured on the virtual hub or the specified resource.
    */
@@ -11670,144 +12160,441 @@ export interface EffectiveRoutesParameters {
 }
 
 /**
- * Optional Parameters.
+ * Defines contents of a web application firewall global configuration.
  */
-export interface ApplicationGatewaysBackendHealthOptionalParams extends msRest.RequestOptionsBase {
+export interface PolicySettings {
   /**
-   * Expands BackendAddressPool and BackendHttpSettings referenced in backend health.
+   * The state of the policy. Possible values include: 'Disabled', 'Enabled'
    */
-  expand?: string;
-}
-
-/**
- * Optional Parameters.
- */
-export interface ApplicationGatewaysBackendHealthOnDemandOptionalParams extends msRest.RequestOptionsBase {
+  state?: WebApplicationFirewallEnabledState;
   /**
-   * Expands BackendAddressPool and BackendHttpSettings referenced in backend health.
+   * The mode of the policy. Possible values include: 'Prevention', 'Detection'
    */
-  expand?: string;
-}
-
-/**
- * Optional Parameters.
- */
-export interface ApplicationGatewaysBeginBackendHealthOptionalParams extends msRest.RequestOptionsBase {
+  mode?: WebApplicationFirewallMode;
   /**
-   * Expands BackendAddressPool and BackendHttpSettings referenced in backend health.
+   * Whether to allow WAF to check request Body.
    */
-  expand?: string;
-}
-
-/**
- * Optional Parameters.
- */
-export interface ApplicationGatewaysBeginBackendHealthOnDemandOptionalParams extends msRest.RequestOptionsBase {
+  requestBodyCheck?: boolean;
   /**
-   * Expands BackendAddressPool and BackendHttpSettings referenced in backend health.
+   * Maximum request body size in Kb for WAF.
    */
-  expand?: string;
-}
-
-/**
- * Optional Parameters.
- */
-export interface FirewallPoliciesGetOptionalParams extends msRest.RequestOptionsBase {
+  maxRequestBodySizeInKb?: number;
   /**
-   * Expands referenced resources.
+   * Maximum file upload size in Mb for WAF.
    */
-  expand?: string;
+  fileUploadLimitInMb?: number;
 }
 
 /**
- * Optional Parameters.
+ * Define match variables.
  */
-export interface IpAllocationsGetOptionalParams extends msRest.RequestOptionsBase {
+export interface MatchVariable {
   /**
-   * Expands referenced resources.
+   * Match Variable. Possible values include: 'RemoteAddr', 'RequestMethod', 'QueryString',
+   * 'PostArgs', 'RequestUri', 'RequestHeaders', 'RequestBody', 'RequestCookies'
    */
-  expand?: string;
+  variableName: WebApplicationFirewallMatchVariable;
+  /**
+   * The selector of match variable.
+   */
+  selector?: string;
 }
 
 /**
- * Optional Parameters.
+ * Define match conditions.
  */
-export interface IpGroupsGetOptionalParams extends msRest.RequestOptionsBase {
+export interface MatchCondition {
   /**
-   * Expands resourceIds (of Firewalls/Network Security Groups etc.) back referenced by the
-   * IpGroups resource.
+   * List of match variables.
    */
-  expand?: string;
+  matchVariables: MatchVariable[];
+  /**
+   * The operator to be matched. Possible values include: 'IPMatch', 'Equal', 'Contains',
+   * 'LessThan', 'GreaterThan', 'LessThanOrEqual', 'GreaterThanOrEqual', 'BeginsWith', 'EndsWith',
+   * 'Regex', 'GeoMatch'
+   */
+  operator: WebApplicationFirewallOperator;
+  /**
+   * Whether this is negate condition or not.
+   */
+  negationConditon?: boolean;
+  /**
+   * Match value.
+   */
+  matchValues: string[];
+  /**
+   * List of transforms.
+   */
+  transforms?: WebApplicationFirewallTransform[];
 }
 
 /**
- * Optional Parameters.
+ * Defines contents of a web application rule.
  */
-export interface LoadBalancersGetOptionalParams extends msRest.RequestOptionsBase {
+export interface WebApplicationFirewallCustomRule {
   /**
-   * Expands referenced resources.
+   * The name of the resource that is unique within a policy. This name can be used to access the
+   * resource.
    */
-  expand?: string;
+  name?: string;
+  /**
+   * A unique read-only string that changes whenever the resource is updated.
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
+   */
+  readonly etag?: string;
+  /**
+   * Priority of the rule. Rules with a lower value will be evaluated before rules with a higher
+   * value.
+   */
+  priority: number;
+  /**
+   * The rule type. Possible values include: 'MatchRule', 'Invalid'
+   */
+  ruleType: WebApplicationFirewallRuleType;
+  /**
+   * List of match conditions.
+   */
+  matchConditions: MatchCondition[];
+  /**
+   * Type of Actions. Possible values include: 'Allow', 'Block', 'Log'
+   */
+  action: WebApplicationFirewallAction;
 }
 
 /**
- * Optional Parameters.
+ * Allow to exclude some variable satisfy the condition for the WAF check.
  */
-export interface InboundNatRulesGetOptionalParams extends msRest.RequestOptionsBase {
+export interface OwaspCrsExclusionEntry {
   /**
-   * Expands referenced resources.
+   * The variable to be excluded. Possible values include: 'RequestHeaderNames',
+   * 'RequestCookieNames', 'RequestArgNames'
    */
-  expand?: string;
+  matchVariable: OwaspCrsExclusionEntryMatchVariable;
+  /**
+   * When matchVariable is a collection, operate on the selector to specify which elements in the
+   * collection this exclusion applies to. Possible values include: 'Equals', 'Contains',
+   * 'StartsWith', 'EndsWith', 'EqualsAny'
+   */
+  selectorMatchOperator: OwaspCrsExclusionEntrySelectorMatchOperator;
+  /**
+   * When matchVariable is a collection, operator used to specify which elements in the collection
+   * this exclusion applies to.
+   */
+  selector: string;
 }
 
 /**
- * Optional Parameters.
+ * Defines a managed rule group override setting.
  */
-export interface NatGatewaysGetOptionalParams extends msRest.RequestOptionsBase {
+export interface ManagedRuleOverride {
   /**
-   * Expands referenced resources.
+   * Identifier for the managed rule.
    */
-  expand?: string;
+  ruleId: string;
+  /**
+   * The state of the managed rule. Defaults to Disabled if not specified. Possible values include:
+   * 'Disabled'
+   */
+  state?: ManagedRuleEnabledState;
 }
 
 /**
- * Optional Parameters.
+ * Defines a managed rule group override setting.
  */
-export interface NetworkInterfacesGetOptionalParams extends msRest.RequestOptionsBase {
+export interface ManagedRuleGroupOverride {
   /**
-   * Expands referenced resources.
+   * The managed rule group to override.
    */
-  expand?: string;
+  ruleGroupName: string;
+  /**
+   * List of rules that will be disabled. If none specified, all rules in the group will be
+   * disabled.
+   */
+  rules?: ManagedRuleOverride[];
 }
 
 /**
- * Optional Parameters.
+ * Defines a managed rule set.
  */
-export interface NetworkInterfacesGetVirtualMachineScaleSetNetworkInterfaceOptionalParams extends msRest.RequestOptionsBase {
+export interface ManagedRuleSet {
   /**
-   * Expands referenced resources.
+   * Defines the rule set type to use.
    */
-  expand?: string;
+  ruleSetType: string;
+  /**
+   * Defines the version of the rule set to use.
+   */
+  ruleSetVersion: string;
+  /**
+   * Defines the rule group overrides to apply to the rule set.
+   */
+  ruleGroupOverrides?: ManagedRuleGroupOverride[];
 }
 
 /**
- * Optional Parameters.
+ * Allow to exclude some variable satisfy the condition for the WAF check.
  */
-export interface NetworkInterfacesListVirtualMachineScaleSetIpConfigurationsOptionalParams extends msRest.RequestOptionsBase {
+export interface ManagedRulesDefinition {
   /**
-   * Expands referenced resources.
+   * The Exclusions that are applied on the policy.
    */
-  expand?: string;
+  exclusions?: OwaspCrsExclusionEntry[];
+  /**
+   * The managed rule sets that are associated with the policy.
+   */
+  managedRuleSets: ManagedRuleSet[];
 }
 
 /**
- * Optional Parameters.
+ * Defines web application firewall policy.
  */
-export interface NetworkInterfacesGetVirtualMachineScaleSetIpConfigurationOptionalParams extends msRest.RequestOptionsBase {
+export interface WebApplicationFirewallPolicy extends Resource {
   /**
-   * Expands referenced resources.
+   * The PolicySettings for policy.
    */
-  expand?: string;
+  policySettings?: PolicySettings;
+  /**
+   * The custom rules inside the policy.
+   */
+  customRules?: WebApplicationFirewallCustomRule[];
+  /**
+   * A collection of references to application gateways.
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
+   */
+  readonly applicationGateways?: ApplicationGateway[];
+  /**
+   * The provisioning state of the web application firewall policy resource. Possible values
+   * include: 'Succeeded', 'Updating', 'Deleting', 'Failed'
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
+   */
+  readonly provisioningState?: ProvisioningState;
+  /**
+   * Resource status of the policy. Resource status of the policy. Possible values include:
+   * 'Creating', 'Enabling', 'Enabled', 'Disabling', 'Disabled', 'Deleting'
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
+   */
+  readonly resourceState?: WebApplicationFirewallPolicyResourceState;
+  /**
+   * Describes the managedRules structure.
+   */
+  managedRules: ManagedRulesDefinition;
+  /**
+   * A collection of references to application gateway http listeners.
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
+   */
+  readonly httpListeners?: SubResource[];
+  /**
+   * A collection of references to application gateway path rules.
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
+   */
+  readonly pathBasedRules?: SubResource[];
+  /**
+   * A unique read-only string that changes whenever the resource is updated.
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
+   */
+  readonly etag?: string;
+}
+
+/**
+ * ExpressRouteProviderPort resource.
+ */
+export interface ExpressRouteProviderPort extends ProxyResource {
+  /**
+   * The name of the port pair.
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
+   */
+  readonly portPairDescriptor?: string;
+  /**
+   * The name of the primary port.
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
+   */
+  readonly primaryAzurePort?: string;
+  /**
+   * The name of the secondary port.
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
+   */
+  readonly secondaryAzurePort?: string;
+  /**
+   * The peering location of the port pair.
+   */
+  peeringLocation?: string;
+  /**
+   * Overprovisioning factor for the port pair.
+   */
+  overprovisionFactor?: number;
+  /**
+   * Bandwidth of the port in Mbps.
+   */
+  portBandwidthInMbps?: number;
+  /**
+   * Used Bandwidth of the port in Mbps.
+   */
+  usedBandwidthInMbps?: number;
+  /**
+   * Remaining Bandwidth of the port in Mbps.
+   */
+  remainingBandwidthInMbps?: number;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface ApplicationGatewaysBackendHealthOptionalParams extends msRest.RequestOptionsBase {
+  /**
+   * Expands BackendAddressPool and BackendHttpSettings referenced in backend health.
+   */
+  expand?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface ApplicationGatewaysBackendHealthOnDemandOptionalParams extends msRest.RequestOptionsBase {
+  /**
+   * Expands BackendAddressPool and BackendHttpSettings referenced in backend health.
+   */
+  expand?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface ApplicationGatewaysBeginBackendHealthOptionalParams extends msRest.RequestOptionsBase {
+  /**
+   * Expands BackendAddressPool and BackendHttpSettings referenced in backend health.
+   */
+  expand?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface ApplicationGatewaysBeginBackendHealthOnDemandOptionalParams extends msRest.RequestOptionsBase {
+  /**
+   * Expands BackendAddressPool and BackendHttpSettings referenced in backend health.
+   */
+  expand?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface CustomIPPrefixesGetOptionalParams extends msRest.RequestOptionsBase {
+  /**
+   * Expands referenced resources.
+   */
+  expand?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface FirewallPoliciesGetOptionalParams extends msRest.RequestOptionsBase {
+  /**
+   * Expands referenced resources.
+   */
+  expand?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface IpAllocationsGetOptionalParams extends msRest.RequestOptionsBase {
+  /**
+   * Expands referenced resources.
+   */
+  expand?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface IpGroupsGetOptionalParams extends msRest.RequestOptionsBase {
+  /**
+   * Expands resourceIds (of Firewalls/Network Security Groups etc.) back referenced by the
+   * IpGroups resource.
+   */
+  expand?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface LoadBalancersGetOptionalParams extends msRest.RequestOptionsBase {
+  /**
+   * Expands referenced resources.
+   */
+  expand?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface InboundNatRulesGetOptionalParams extends msRest.RequestOptionsBase {
+  /**
+   * Expands referenced resources.
+   */
+  expand?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface MasterCustomIPPrefixesGetOptionalParams extends msRest.RequestOptionsBase {
+  /**
+   * Expands referenced resources.
+   */
+  expand?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface NatGatewaysGetOptionalParams extends msRest.RequestOptionsBase {
+  /**
+   * Expands referenced resources.
+   */
+  expand?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface NetworkInterfacesGetOptionalParams extends msRest.RequestOptionsBase {
+  /**
+   * Expands referenced resources.
+   */
+  expand?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface NetworkInterfacesGetVirtualMachineScaleSetNetworkInterfaceOptionalParams extends msRest.RequestOptionsBase {
+  /**
+   * Expands referenced resources.
+   */
+  expand?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface NetworkInterfacesListVirtualMachineScaleSetIpConfigurationsOptionalParams extends msRest.RequestOptionsBase {
+  /**
+   * Expands referenced resources.
+   */
+  expand?: string;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface NetworkInterfacesGetVirtualMachineScaleSetIpConfigurationOptionalParams extends msRest.RequestOptionsBase {
+  /**
+   * Expands referenced resources.
+   */
+  expand?: string;
 }
 
 /**
@@ -12065,70 +12852,164 @@ export interface VirtualHubsBeginGetEffectiveVirtualHubRoutesOptionalParams exte
 }
 
 /**
- * An interface representing NetworkManagementClientOptions.
+ * Optional Parameters.
  */
-export interface NetworkManagementClientOptions extends AzureServiceClientOptions {
-  baseUri?: string;
+export interface VpnGatewaysStartPacketCaptureOptionalParams extends msRest.RequestOptionsBase {
+  /**
+   * Vpn gateway packet capture parameters supplied to start packet capture on vpn gateway.
+   */
+  parameters?: VpnGatewayPacketCaptureStartParameters;
 }
 
 /**
- * @interface
- * Response for ListApplicationGateways API service call.
- * @extends Array<ApplicationGateway>
+ * Optional Parameters.
  */
-export interface ApplicationGatewayListResult extends Array<ApplicationGateway> {
+export interface VpnGatewaysStopPacketCaptureOptionalParams extends msRest.RequestOptionsBase {
   /**
-   * URL to get the next set of results.
+   * Vpn gateway packet capture parameters supplied to stop packet capture on vpn gateway.
    */
-  nextLink?: string;
+  parameters?: VpnGatewayPacketCaptureStopParameters;
 }
 
 /**
- * @interface
- * Response for ApplicationGatewayAvailableSslOptions API service call.
- * @extends Array<ApplicationGatewaySslPredefinedPolicy>
+ * Optional Parameters.
  */
-export interface ApplicationGatewayAvailableSslPredefinedPolicies extends Array<ApplicationGatewaySslPredefinedPolicy> {
+export interface VpnGatewaysBeginStartPacketCaptureOptionalParams extends msRest.RequestOptionsBase {
   /**
-   * URL to get the next set of results.
+   * Vpn gateway packet capture parameters supplied to start packet capture on vpn gateway.
    */
-  nextLink?: string;
+  parameters?: VpnGatewayPacketCaptureStartParameters;
 }
 
 /**
- * @interface
- * Response for ListApplicationGatewayPrivateLinkResources API service call. Gets all private link
- * resources for an application gateway.
- * @extends Array<ApplicationGatewayPrivateLinkResource>
+ * Optional Parameters.
  */
-export interface ApplicationGatewayPrivateLinkResourceListResult extends Array<ApplicationGatewayPrivateLinkResource> {
+export interface VpnGatewaysBeginStopPacketCaptureOptionalParams extends msRest.RequestOptionsBase {
   /**
-   * URL to get the next set of results.
+   * Vpn gateway packet capture parameters supplied to stop packet capture on vpn gateway.
    */
-  nextLink?: string;
+  parameters?: VpnGatewayPacketCaptureStopParameters;
 }
 
 /**
- * @interface
- * Response for ListApplicationGatewayPrivateEndpointConnection API service call. Gets all private
- * endpoint connections for an application gateway.
- * @extends Array<ApplicationGatewayPrivateEndpointConnection>
+ * Optional Parameters.
  */
-export interface ApplicationGatewayPrivateEndpointConnectionListResult extends Array<ApplicationGatewayPrivateEndpointConnection> {
+export interface VpnConnectionsStartPacketCaptureOptionalParams extends msRest.RequestOptionsBase {
   /**
-   * URL to get the next set of results.
+   * Vpn Connection packet capture parameters supplied to start packet capture on gateway
+   * connection.
    */
-  nextLink?: string;
+  parameters?: VpnConnectionPacketCaptureStartParameters;
 }
 
 /**
- * @interface
- * A list of application security groups.
- * @extends Array<ApplicationSecurityGroup>
+ * Optional Parameters.
  */
-export interface ApplicationSecurityGroupListResult extends Array<ApplicationSecurityGroup> {
+export interface VpnConnectionsStopPacketCaptureOptionalParams extends msRest.RequestOptionsBase {
   /**
-   * The URL to get the next set of results.
+   * Vpn Connection packet capture parameters supplied to stop packet capture on gateway
+   * connection.
+   */
+  parameters?: VpnConnectionPacketCaptureStopParameters;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface VpnConnectionsBeginStartPacketCaptureOptionalParams extends msRest.RequestOptionsBase {
+  /**
+   * Vpn Connection packet capture parameters supplied to start packet capture on gateway
+   * connection.
+   */
+  parameters?: VpnConnectionPacketCaptureStartParameters;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface VpnConnectionsBeginStopPacketCaptureOptionalParams extends msRest.RequestOptionsBase {
+  /**
+   * Vpn Connection packet capture parameters supplied to stop packet capture on gateway
+   * connection.
+   */
+  parameters?: VpnConnectionPacketCaptureStopParameters;
+}
+
+/**
+ * Optional Parameters.
+ */
+export interface ExpressRouteProviderPortsListOptionalParams extends msRest.RequestOptionsBase {
+  /**
+   * Can be used to filter on peering location. Supports only eq.
+   */
+  filter?: string;
+}
+
+/**
+ * An interface representing NetworkManagementClientOptions.
+ */
+export interface NetworkManagementClientOptions extends AzureServiceClientOptions {
+  baseUri?: string;
+}
+
+/**
+ * @interface
+ * Response for ListApplicationGateways API service call.
+ * @extends Array<ApplicationGateway>
+ */
+export interface ApplicationGatewayListResult extends Array<ApplicationGateway> {
+  /**
+   * URL to get the next set of results.
+   */
+  nextLink?: string;
+}
+
+/**
+ * @interface
+ * Response for ApplicationGatewayAvailableSslOptions API service call.
+ * @extends Array<ApplicationGatewaySslPredefinedPolicy>
+ */
+export interface ApplicationGatewayAvailableSslPredefinedPolicies extends Array<ApplicationGatewaySslPredefinedPolicy> {
+  /**
+   * URL to get the next set of results.
+   */
+  nextLink?: string;
+}
+
+/**
+ * @interface
+ * Response for ListApplicationGatewayPrivateLinkResources API service call. Gets all private link
+ * resources for an application gateway.
+ * @extends Array<ApplicationGatewayPrivateLinkResource>
+ */
+export interface ApplicationGatewayPrivateLinkResourceListResult extends Array<ApplicationGatewayPrivateLinkResource> {
+  /**
+   * URL to get the next set of results.
+   */
+  nextLink?: string;
+}
+
+/**
+ * @interface
+ * Response for ListApplicationGatewayPrivateEndpointConnection API service call. Gets all private
+ * endpoint connections for an application gateway.
+ * @extends Array<ApplicationGatewayPrivateEndpointConnection>
+ */
+export interface ApplicationGatewayPrivateEndpointConnectionListResult extends Array<ApplicationGatewayPrivateEndpointConnection> {
+  /**
+   * URL to get the next set of results.
+   */
+  nextLink?: string;
+}
+
+/**
+ * @interface
+ * A list of application security groups.
+ * @extends Array<ApplicationSecurityGroup>
+ */
+export interface ApplicationSecurityGroupListResult extends Array<ApplicationSecurityGroup> {
+  /**
+   * The URL to get the next set of results.
    * **NOTE: This property will not be serialized. It can only be populated by the server.**
    */
   readonly nextLink?: string;
@@ -12232,6 +13113,18 @@ export interface BastionSessionDeleteResult extends Array<BastionSessionState> {
   nextLink?: string;
 }
 
+/**
+ * @interface
+ * Response for ListCustomIpPrefixes API service call.
+ * @extends Array<CustomIpPrefix>
+ */
+export interface CustomIpPrefixListResult extends Array<CustomIpPrefix> {
+  /**
+   * The URL to get the next set of results.
+   */
+  nextLink?: string;
+}
+
 /**
  * @interface
  * A list of DDoS protection plans.
@@ -12245,6 +13138,19 @@ export interface DdosProtectionPlanListResult extends Array<DdosProtectionPlan>
   readonly nextLink?: string;
 }
 
+/**
+ * @interface
+ * Response for the DscpConfigurationList API service call.
+ * @extends Array<DscpConfiguration>
+ */
+export interface DscpConfigurationListResult extends Array<DscpConfiguration> {
+  /**
+   * The URL to get the next set of results.
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
+   */
+  readonly nextLink?: string;
+}
+
 /**
  * @interface
  * Response for the ListAvailableEndpointServices API service call.
@@ -12551,6 +13457,18 @@ export interface LoadBalancerProbeListResult extends Array<Probe> {
   readonly nextLink?: string;
 }
 
+/**
+ * @interface
+ * Response for ListMasterCustomIpPrefixes API service call.
+ * @extends Array<MasterCustomIpPrefix>
+ */
+export interface MasterCustomIpPrefixListResult extends Array<MasterCustomIpPrefix> {
+  /**
+   * The URL to get the next set of results.
+   */
+  nextLink?: string;
+}
+
 /**
  * @interface
  * Response for ListNatGateways API service call.
@@ -13252,6 +14170,33 @@ export interface ListHubRouteTablesResult extends Array<HubRouteTable> {
   nextLink?: string;
 }
 
+/**
+ * @interface
+ * Result of the request to list WebApplicationFirewallPolicies. It contains a list of
+ * WebApplicationFirewallPolicy objects and a URL link to get the next set of results.
+ * @extends Array<WebApplicationFirewallPolicy>
+ */
+export interface WebApplicationFirewallPolicyListResult extends Array<WebApplicationFirewallPolicy> {
+  /**
+   * URL to get the next set of WebApplicationFirewallPolicy objects if there are any.
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
+   */
+  readonly nextLink?: string;
+}
+
+/**
+ * @interface
+ * Response for ListExpressRouteProviderPort API service call.
+ * @extends Array<ExpressRouteProviderPort>
+ */
+export interface ExpressRouteProviderPortListResult extends Array<ExpressRouteProviderPort> {
+  /**
+   * The URL to get the next set of results.
+   * **NOTE: This property will not be serialized. It can only be populated by the server.**
+   */
+  readonly nextLink?: string;
+}
+
 /**
  * Defines values for ApplicationGatewayProtocol.
  * Possible values include: 'Http', 'Https'
@@ -13542,6 +14487,15 @@ export type AzureFirewallSkuTier = 'Standard' | 'Premium';
  */
 export type BastionConnectProtocol = 'SSH' | 'RDP';
 
+/**
+ * Defines values for CommissionedState.
+ * Possible values include: 'Provisioning', 'Provisioned', 'Commissioning', 'Commissioned',
+ * 'Decommissioning', 'Deprovisioning'
+ * @readonly
+ * @enum {string}
+ */
+export type CommissionedState = 'Provisioning' | 'Provisioned' | 'Commissioning' | 'Commissioned' | 'Decommissioning' | 'Deprovisioning';
+
 /**
  * Defines values for DdosCustomPolicyProtocol.
  * Possible values include: 'Tcp', 'Udp', 'Syn'
@@ -13558,6 +14512,14 @@ export type DdosCustomPolicyProtocol = 'Tcp' | 'Udp' | 'Syn';
  */
 export type DdosCustomPolicyTriggerSensitivityOverride = 'Relaxed' | 'Low' | 'Default' | 'High';
 
+/**
+ * Defines values for ProtocolType.
+ * Possible values include: 'DoNotUse', 'Icmp', 'Tcp', 'Udp', 'Gre', 'Esp', 'Ah', 'Vxlan', 'All'
+ * @readonly
+ * @enum {string}
+ */
+export type ProtocolType = 'DoNotUse' | 'Icmp' | 'Tcp' | 'Udp' | 'Gre' | 'Esp' | 'Ah' | 'Vxlan' | 'All';
+
 /**
  * Defines values for AuthorizationUseStatus.
  * Possible values include: 'Available', 'InUse'
@@ -13632,11 +14594,19 @@ export type ServiceProviderProvisioningState = 'NotProvisioned' | 'Provisioning'
 
 /**
  * Defines values for ExpressRouteLinkMacSecCipher.
- * Possible values include: 'gcm-aes-128', 'gcm-aes-256'
+ * Possible values include: 'GcmAes256', 'GcmAes128', 'GcmAesXpn128', 'GcmAesXpn256'
+ * @readonly
+ * @enum {string}
+ */
+export type ExpressRouteLinkMacSecCipher = 'GcmAes256' | 'GcmAes128' | 'GcmAesXpn128' | 'GcmAesXpn256';
+
+/**
+ * Defines values for ExpressRouteLinkMacSecSciState.
+ * Possible values include: 'Disabled', 'Enabled'
  * @readonly
  * @enum {string}
  */
-export type ExpressRouteLinkMacSecCipher = 'gcm-aes-128' | 'gcm-aes-256';
+export type ExpressRouteLinkMacSecSciState = 'Disabled' | 'Enabled';
 
 /**
  * Defines values for ExpressRouteLinkConnectorType.
@@ -13734,6 +14704,14 @@ export type ProbeProtocol = 'Http' | 'Tcp' | 'Https';
  */
 export type LoadBalancerOutboundRuleProtocol = 'Tcp' | 'Udp' | 'All';
 
+/**
+ * Defines values for ValidationStatus.
+ * Possible values include: 'Validating', 'Valid', 'Invalid'
+ * @readonly
+ * @enum {string}
+ */
+export type ValidationStatus = 'Validating' | 'Valid' | 'Invalid';
+
 /**
  * Defines values for NatGatewaySkuName.
  * Possible values include: 'Standard'
@@ -13905,6 +14883,15 @@ export type ConnectionStatus = 'Unknown' | 'Connected' | 'Disconnected' | 'Degra
  */
 export type VerbosityLevel = 'Normal' | 'Minimum' | 'Full';
 
+/**
+ * Defines values for EndpointType.
+ * Possible values include: 'AzureVM', 'AzureVNet', 'AzureSubnet', 'ExternalAddress',
+ * 'MMAWorkspaceMachine', 'MMAWorkspaceNetwork'
+ * @readonly
+ * @enum {string}
+ */
+export type EndpointType = 'AzureVM' | 'AzureVNet' | 'AzureSubnet' | 'ExternalAddress' | 'MMAWorkspaceMachine' | 'MMAWorkspaceNetwork';
+
 /**
  * Defines values for ConnectionMonitorEndpointFilterType.
  * Possible values include: 'Include'
@@ -13921,6 +14908,14 @@ export type ConnectionMonitorEndpointFilterType = 'Include';
  */
 export type ConnectionMonitorEndpointFilterItemType = 'AgentAddress';
 
+/**
+ * Defines values for CoverageLevel.
+ * Possible values include: 'Default', 'Low', 'BelowAverage', 'Average', 'AboveAverage', 'Full'
+ * @readonly
+ * @enum {string}
+ */
+export type CoverageLevel = 'Default' | 'Low' | 'BelowAverage' | 'Average' | 'AboveAverage' | 'Full';
+
 /**
  * Defines values for ConnectionMonitorTestConfigurationProtocol.
  * Possible values include: 'Tcp', 'Http', 'Icmp'
@@ -13945,6 +14940,14 @@ export type PreferredIPVersion = 'IPv4' | 'IPv6';
  */
 export type HTTPConfigurationMethod = 'Get' | 'Post';
 
+/**
+ * Defines values for DestinationPortBehavior.
+ * Possible values include: 'None', 'ListenIfAvailable'
+ * @readonly
+ * @enum {string}
+ */
+export type DestinationPortBehavior = 'None' | 'ListenIfAvailable';
+
 /**
  * Defines values for OutputType.
  * Possible values include: 'Workspace'
@@ -14177,65 +15180,456 @@ export type OfficeTrafficCategory = 'Optimize' | 'OptimizeAndAllow' | 'All' | 'N
 export type RoutingState = 'None' | 'Provisioned' | 'Provisioning' | 'Failed';
 
 /**
- * Defines values for HubBgpConnectionStatus.
- * Possible values include: 'Unknown', 'Connecting', 'Connected', 'NotConnected'
- * @readonly
- * @enum {string}
+ * Defines values for HubBgpConnectionStatus.
+ * Possible values include: 'Unknown', 'Connecting', 'Connected', 'NotConnected'
+ * @readonly
+ * @enum {string}
+ */
+export type HubBgpConnectionStatus = 'Unknown' | 'Connecting' | 'Connected' | 'NotConnected';
+
+/**
+ * Defines values for VpnConnectionStatus.
+ * Possible values include: 'Unknown', 'Connecting', 'Connected', 'NotConnected'
+ * @readonly
+ * @enum {string}
+ */
+export type VpnConnectionStatus = 'Unknown' | 'Connecting' | 'Connected' | 'NotConnected';
+
+/**
+ * Defines values for VirtualWanSecurityProviderType.
+ * Possible values include: 'External', 'Native'
+ * @readonly
+ * @enum {string}
+ */
+export type VirtualWanSecurityProviderType = 'External' | 'Native';
+
+/**
+ * Defines values for TunnelConnectionStatus.
+ * Possible values include: 'Unknown', 'Connecting', 'Connected', 'NotConnected'
+ * @readonly
+ * @enum {string}
+ */
+export type TunnelConnectionStatus = 'Unknown' | 'Connecting' | 'Connected' | 'NotConnected';
+
+/**
+ * Defines values for HubVirtualNetworkConnectionStatus.
+ * Possible values include: 'Unknown', 'Connecting', 'Connected', 'NotConnected'
+ * @readonly
+ * @enum {string}
+ */
+export type HubVirtualNetworkConnectionStatus = 'Unknown' | 'Connecting' | 'Connected' | 'NotConnected';
+
+/**
+ * Defines values for VpnGatewayTunnelingProtocol.
+ * Possible values include: 'IkeV2', 'OpenVPN'
+ * @readonly
+ * @enum {string}
+ */
+export type VpnGatewayTunnelingProtocol = 'IkeV2' | 'OpenVPN';
+
+/**
+ * Defines values for VpnAuthenticationType.
+ * Possible values include: 'Certificate', 'Radius', 'AAD'
+ * @readonly
+ * @enum {string}
+ */
+export type VpnAuthenticationType = 'Certificate' | 'Radius' | 'AAD';
+
+/**
+ * Defines values for WebApplicationFirewallEnabledState.
+ * Possible values include: 'Disabled', 'Enabled'
+ * @readonly
+ * @enum {string}
+ */
+export type WebApplicationFirewallEnabledState = 'Disabled' | 'Enabled';
+
+/**
+ * Defines values for WebApplicationFirewallMode.
+ * Possible values include: 'Prevention', 'Detection'
+ * @readonly
+ * @enum {string}
+ */
+export type WebApplicationFirewallMode = 'Prevention' | 'Detection';
+
+/**
+ * Defines values for WebApplicationFirewallRuleType.
+ * Possible values include: 'MatchRule', 'Invalid'
+ * @readonly
+ * @enum {string}
+ */
+export type WebApplicationFirewallRuleType = 'MatchRule' | 'Invalid';
+
+/**
+ * Defines values for WebApplicationFirewallMatchVariable.
+ * Possible values include: 'RemoteAddr', 'RequestMethod', 'QueryString', 'PostArgs', 'RequestUri',
+ * 'RequestHeaders', 'RequestBody', 'RequestCookies'
+ * @readonly
+ * @enum {string}
+ */
+export type WebApplicationFirewallMatchVariable = 'RemoteAddr' | 'RequestMethod' | 'QueryString' | 'PostArgs' | 'RequestUri' | 'RequestHeaders' | 'RequestBody' | 'RequestCookies';
+
+/**
+ * Defines values for WebApplicationFirewallOperator.
+ * Possible values include: 'IPMatch', 'Equal', 'Contains', 'LessThan', 'GreaterThan',
+ * 'LessThanOrEqual', 'GreaterThanOrEqual', 'BeginsWith', 'EndsWith', 'Regex', 'GeoMatch'
+ * @readonly
+ * @enum {string}
+ */
+export type WebApplicationFirewallOperator = 'IPMatch' | 'Equal' | 'Contains' | 'LessThan' | 'GreaterThan' | 'LessThanOrEqual' | 'GreaterThanOrEqual' | 'BeginsWith' | 'EndsWith' | 'Regex' | 'GeoMatch';
+
+/**
+ * Defines values for WebApplicationFirewallTransform.
+ * Possible values include: 'Lowercase', 'Trim', 'UrlDecode', 'UrlEncode', 'RemoveNulls',
+ * 'HtmlEntityDecode'
+ * @readonly
+ * @enum {string}
+ */
+export type WebApplicationFirewallTransform = 'Lowercase' | 'Trim' | 'UrlDecode' | 'UrlEncode' | 'RemoveNulls' | 'HtmlEntityDecode';
+
+/**
+ * Defines values for WebApplicationFirewallAction.
+ * Possible values include: 'Allow', 'Block', 'Log'
+ * @readonly
+ * @enum {string}
+ */
+export type WebApplicationFirewallAction = 'Allow' | 'Block' | 'Log';
+
+/**
+ * Defines values for WebApplicationFirewallPolicyResourceState.
+ * Possible values include: 'Creating', 'Enabling', 'Enabled', 'Disabling', 'Disabled', 'Deleting'
+ * @readonly
+ * @enum {string}
+ */
+export type WebApplicationFirewallPolicyResourceState = 'Creating' | 'Enabling' | 'Enabled' | 'Disabling' | 'Disabled' | 'Deleting';
+
+/**
+ * Defines values for OwaspCrsExclusionEntryMatchVariable.
+ * Possible values include: 'RequestHeaderNames', 'RequestCookieNames', 'RequestArgNames'
+ * @readonly
+ * @enum {string}
+ */
+export type OwaspCrsExclusionEntryMatchVariable = 'RequestHeaderNames' | 'RequestCookieNames' | 'RequestArgNames';
+
+/**
+ * Defines values for OwaspCrsExclusionEntrySelectorMatchOperator.
+ * Possible values include: 'Equals', 'Contains', 'StartsWith', 'EndsWith', 'EqualsAny'
+ * @readonly
+ * @enum {string}
+ */
+export type OwaspCrsExclusionEntrySelectorMatchOperator = 'Equals' | 'Contains' | 'StartsWith' | 'EndsWith' | 'EqualsAny';
+
+/**
+ * Defines values for ManagedRuleEnabledState.
+ * Possible values include: 'Disabled'
+ * @readonly
+ * @enum {string}
+ */
+export type ManagedRuleEnabledState = 'Disabled';
+
+/**
+ * Contains response data for the get operation.
+ */
+export type ApplicationGatewaysGetResponse = ApplicationGateway & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: ApplicationGateway;
+    };
+};
+
+/**
+ * Contains response data for the createOrUpdate operation.
+ */
+export type ApplicationGatewaysCreateOrUpdateResponse = ApplicationGateway & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: ApplicationGateway;
+    };
+};
+
+/**
+ * Contains response data for the updateTags operation.
+ */
+export type ApplicationGatewaysUpdateTagsResponse = ApplicationGateway & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: ApplicationGateway;
+    };
+};
+
+/**
+ * Contains response data for the list operation.
+ */
+export type ApplicationGatewaysListResponse = ApplicationGatewayListResult & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: ApplicationGatewayListResult;
+    };
+};
+
+/**
+ * Contains response data for the listAll operation.
+ */
+export type ApplicationGatewaysListAllResponse = ApplicationGatewayListResult & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: ApplicationGatewayListResult;
+    };
+};
+
+/**
+ * Contains response data for the backendHealth operation.
+ */
+export type ApplicationGatewaysBackendHealthResponse = ApplicationGatewayBackendHealth & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: ApplicationGatewayBackendHealth;
+    };
+};
+
+/**
+ * Contains response data for the backendHealthOnDemand operation.
+ */
+export type ApplicationGatewaysBackendHealthOnDemandResponse = ApplicationGatewayBackendHealthOnDemand & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: ApplicationGatewayBackendHealthOnDemand;
+    };
+};
+
+/**
+ * Contains response data for the listAvailableServerVariables operation.
+ */
+export type ApplicationGatewaysListAvailableServerVariablesResponse = Array<string> & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: string[];
+    };
+};
+
+/**
+ * Contains response data for the listAvailableRequestHeaders operation.
+ */
+export type ApplicationGatewaysListAvailableRequestHeadersResponse = Array<string> & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: string[];
+    };
+};
+
+/**
+ * Contains response data for the listAvailableResponseHeaders operation.
+ */
+export type ApplicationGatewaysListAvailableResponseHeadersResponse = Array<string> & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: string[];
+    };
+};
+
+/**
+ * Contains response data for the listAvailableWafRuleSets operation.
+ */
+export type ApplicationGatewaysListAvailableWafRuleSetsResponse = ApplicationGatewayAvailableWafRuleSetsResult & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: ApplicationGatewayAvailableWafRuleSetsResult;
+    };
+};
+
+/**
+ * Contains response data for the listAvailableSslOptions operation.
  */
-export type HubBgpConnectionStatus = 'Unknown' | 'Connecting' | 'Connected' | 'NotConnected';
+export type ApplicationGatewaysListAvailableSslOptionsResponse = ApplicationGatewayAvailableSslOptions & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
 
-/**
- * Defines values for VpnConnectionStatus.
- * Possible values include: 'Unknown', 'Connecting', 'Connected', 'NotConnected'
- * @readonly
- * @enum {string}
- */
-export type VpnConnectionStatus = 'Unknown' | 'Connecting' | 'Connected' | 'NotConnected';
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: ApplicationGatewayAvailableSslOptions;
+    };
+};
 
 /**
- * Defines values for VirtualWanSecurityProviderType.
- * Possible values include: 'External', 'Native'
- * @readonly
- * @enum {string}
+ * Contains response data for the listAvailableSslPredefinedPolicies operation.
  */
-export type VirtualWanSecurityProviderType = 'External' | 'Native';
+export type ApplicationGatewaysListAvailableSslPredefinedPoliciesResponse = ApplicationGatewayAvailableSslPredefinedPolicies & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
 
-/**
- * Defines values for TunnelConnectionStatus.
- * Possible values include: 'Unknown', 'Connecting', 'Connected', 'NotConnected'
- * @readonly
- * @enum {string}
- */
-export type TunnelConnectionStatus = 'Unknown' | 'Connecting' | 'Connected' | 'NotConnected';
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: ApplicationGatewayAvailableSslPredefinedPolicies;
+    };
+};
 
 /**
- * Defines values for HubVirtualNetworkConnectionStatus.
- * Possible values include: 'Unknown', 'Connecting', 'Connected', 'NotConnected'
- * @readonly
- * @enum {string}
+ * Contains response data for the getSslPredefinedPolicy operation.
  */
-export type HubVirtualNetworkConnectionStatus = 'Unknown' | 'Connecting' | 'Connected' | 'NotConnected';
+export type ApplicationGatewaysGetSslPredefinedPolicyResponse = ApplicationGatewaySslPredefinedPolicy & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
 
-/**
- * Defines values for VpnGatewayTunnelingProtocol.
- * Possible values include: 'IkeV2', 'OpenVPN'
- * @readonly
- * @enum {string}
- */
-export type VpnGatewayTunnelingProtocol = 'IkeV2' | 'OpenVPN';
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: ApplicationGatewaySslPredefinedPolicy;
+    };
+};
 
 /**
- * Defines values for VpnAuthenticationType.
- * Possible values include: 'Certificate', 'Radius', 'AAD'
- * @readonly
- * @enum {string}
+ * Contains response data for the beginCreateOrUpdate operation.
  */
-export type VpnAuthenticationType = 'Certificate' | 'Radius' | 'AAD';
+export type ApplicationGatewaysBeginCreateOrUpdateResponse = ApplicationGateway & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: ApplicationGateway;
+    };
+};
 
 /**
- * Contains response data for the get operation.
+ * Contains response data for the beginBackendHealth operation.
  */
-export type ApplicationGatewaysGetResponse = ApplicationGateway & {
+export type ApplicationGatewaysBeginBackendHealthResponse = ApplicationGatewayBackendHealth & {
   /**
    * The underlying HTTP response.
    */
@@ -14248,14 +15642,14 @@ export type ApplicationGatewaysGetResponse = ApplicationGateway & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: ApplicationGateway;
+      parsedBody: ApplicationGatewayBackendHealth;
     };
 };
 
 /**
- * Contains response data for the createOrUpdate operation.
+ * Contains response data for the beginBackendHealthOnDemand operation.
  */
-export type ApplicationGatewaysCreateOrUpdateResponse = ApplicationGateway & {
+export type ApplicationGatewaysBeginBackendHealthOnDemandResponse = ApplicationGatewayBackendHealthOnDemand & {
   /**
    * The underlying HTTP response.
    */
@@ -14268,14 +15662,14 @@ export type ApplicationGatewaysCreateOrUpdateResponse = ApplicationGateway & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: ApplicationGateway;
+      parsedBody: ApplicationGatewayBackendHealthOnDemand;
     };
 };
 
 /**
- * Contains response data for the updateTags operation.
+ * Contains response data for the listNext operation.
  */
-export type ApplicationGatewaysUpdateTagsResponse = ApplicationGateway & {
+export type ApplicationGatewaysListNextResponse = ApplicationGatewayListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -14288,14 +15682,14 @@ export type ApplicationGatewaysUpdateTagsResponse = ApplicationGateway & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: ApplicationGateway;
+      parsedBody: ApplicationGatewayListResult;
     };
 };
 
 /**
- * Contains response data for the list operation.
+ * Contains response data for the listAllNext operation.
  */
-export type ApplicationGatewaysListResponse = ApplicationGatewayListResult & {
+export type ApplicationGatewaysListAllNextResponse = ApplicationGatewayListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -14313,9 +15707,9 @@ export type ApplicationGatewaysListResponse = ApplicationGatewayListResult & {
 };
 
 /**
- * Contains response data for the listAll operation.
+ * Contains response data for the listAvailableSslPredefinedPoliciesNext operation.
  */
-export type ApplicationGatewaysListAllResponse = ApplicationGatewayListResult & {
+export type ApplicationGatewaysListAvailableSslPredefinedPoliciesNextResponse = ApplicationGatewayAvailableSslPredefinedPolicies & {
   /**
    * The underlying HTTP response.
    */
@@ -14328,14 +15722,14 @@ export type ApplicationGatewaysListAllResponse = ApplicationGatewayListResult &
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: ApplicationGatewayListResult;
+      parsedBody: ApplicationGatewayAvailableSslPredefinedPolicies;
     };
 };
 
 /**
- * Contains response data for the backendHealth operation.
+ * Contains response data for the list operation.
  */
-export type ApplicationGatewaysBackendHealthResponse = ApplicationGatewayBackendHealth & {
+export type ApplicationGatewayPrivateLinkResourcesListResponse = ApplicationGatewayPrivateLinkResourceListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -14348,14 +15742,14 @@ export type ApplicationGatewaysBackendHealthResponse = ApplicationGatewayBackend
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: ApplicationGatewayBackendHealth;
+      parsedBody: ApplicationGatewayPrivateLinkResourceListResult;
     };
 };
 
 /**
- * Contains response data for the backendHealthOnDemand operation.
+ * Contains response data for the listNext operation.
  */
-export type ApplicationGatewaysBackendHealthOnDemandResponse = ApplicationGatewayBackendHealthOnDemand & {
+export type ApplicationGatewayPrivateLinkResourcesListNextResponse = ApplicationGatewayPrivateLinkResourceListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -14368,14 +15762,14 @@ export type ApplicationGatewaysBackendHealthOnDemandResponse = ApplicationGatewa
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: ApplicationGatewayBackendHealthOnDemand;
+      parsedBody: ApplicationGatewayPrivateLinkResourceListResult;
     };
 };
 
 /**
- * Contains response data for the listAvailableServerVariables operation.
+ * Contains response data for the update operation.
  */
-export type ApplicationGatewaysListAvailableServerVariablesResponse = Array<string> & {
+export type ApplicationGatewayPrivateEndpointConnectionsUpdateResponse = ApplicationGatewayPrivateEndpointConnection & {
   /**
    * The underlying HTTP response.
    */
@@ -14388,14 +15782,14 @@ export type ApplicationGatewaysListAvailableServerVariablesResponse = Array<stri
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: string[];
+      parsedBody: ApplicationGatewayPrivateEndpointConnection;
     };
 };
 
 /**
- * Contains response data for the listAvailableRequestHeaders operation.
+ * Contains response data for the get operation.
  */
-export type ApplicationGatewaysListAvailableRequestHeadersResponse = Array<string> & {
+export type ApplicationGatewayPrivateEndpointConnectionsGetResponse = ApplicationGatewayPrivateEndpointConnection & {
   /**
    * The underlying HTTP response.
    */
@@ -14408,14 +15802,14 @@ export type ApplicationGatewaysListAvailableRequestHeadersResponse = Array<strin
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: string[];
+      parsedBody: ApplicationGatewayPrivateEndpointConnection;
     };
 };
 
 /**
- * Contains response data for the listAvailableResponseHeaders operation.
+ * Contains response data for the list operation.
  */
-export type ApplicationGatewaysListAvailableResponseHeadersResponse = Array<string> & {
+export type ApplicationGatewayPrivateEndpointConnectionsListResponse = ApplicationGatewayPrivateEndpointConnectionListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -14428,14 +15822,14 @@ export type ApplicationGatewaysListAvailableResponseHeadersResponse = Array<stri
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: string[];
+      parsedBody: ApplicationGatewayPrivateEndpointConnectionListResult;
     };
 };
 
 /**
- * Contains response data for the listAvailableWafRuleSets operation.
+ * Contains response data for the beginUpdate operation.
  */
-export type ApplicationGatewaysListAvailableWafRuleSetsResponse = ApplicationGatewayAvailableWafRuleSetsResult & {
+export type ApplicationGatewayPrivateEndpointConnectionsBeginUpdateResponse = ApplicationGatewayPrivateEndpointConnection & {
   /**
    * The underlying HTTP response.
    */
@@ -14448,14 +15842,14 @@ export type ApplicationGatewaysListAvailableWafRuleSetsResponse = ApplicationGat
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: ApplicationGatewayAvailableWafRuleSetsResult;
+      parsedBody: ApplicationGatewayPrivateEndpointConnection;
     };
 };
 
 /**
- * Contains response data for the listAvailableSslOptions operation.
+ * Contains response data for the listNext operation.
  */
-export type ApplicationGatewaysListAvailableSslOptionsResponse = ApplicationGatewayAvailableSslOptions & {
+export type ApplicationGatewayPrivateEndpointConnectionsListNextResponse = ApplicationGatewayPrivateEndpointConnectionListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -14468,14 +15862,14 @@ export type ApplicationGatewaysListAvailableSslOptionsResponse = ApplicationGate
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: ApplicationGatewayAvailableSslOptions;
+      parsedBody: ApplicationGatewayPrivateEndpointConnectionListResult;
     };
 };
 
 /**
- * Contains response data for the listAvailableSslPredefinedPolicies operation.
+ * Contains response data for the get operation.
  */
-export type ApplicationGatewaysListAvailableSslPredefinedPoliciesResponse = ApplicationGatewayAvailableSslPredefinedPolicies & {
+export type ApplicationSecurityGroupsGetResponse = ApplicationSecurityGroup & {
   /**
    * The underlying HTTP response.
    */
@@ -14488,14 +15882,14 @@ export type ApplicationGatewaysListAvailableSslPredefinedPoliciesResponse = Appl
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: ApplicationGatewayAvailableSslPredefinedPolicies;
+      parsedBody: ApplicationSecurityGroup;
     };
 };
 
 /**
- * Contains response data for the getSslPredefinedPolicy operation.
+ * Contains response data for the createOrUpdate operation.
  */
-export type ApplicationGatewaysGetSslPredefinedPolicyResponse = ApplicationGatewaySslPredefinedPolicy & {
+export type ApplicationSecurityGroupsCreateOrUpdateResponse = ApplicationSecurityGroup & {
   /**
    * The underlying HTTP response.
    */
@@ -14508,14 +15902,14 @@ export type ApplicationGatewaysGetSslPredefinedPolicyResponse = ApplicationGatew
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: ApplicationGatewaySslPredefinedPolicy;
+      parsedBody: ApplicationSecurityGroup;
     };
 };
 
 /**
- * Contains response data for the beginCreateOrUpdate operation.
+ * Contains response data for the updateTags operation.
  */
-export type ApplicationGatewaysBeginCreateOrUpdateResponse = ApplicationGateway & {
+export type ApplicationSecurityGroupsUpdateTagsResponse = ApplicationSecurityGroup & {
   /**
    * The underlying HTTP response.
    */
@@ -14528,14 +15922,14 @@ export type ApplicationGatewaysBeginCreateOrUpdateResponse = ApplicationGateway
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: ApplicationGateway;
+      parsedBody: ApplicationSecurityGroup;
     };
 };
 
 /**
- * Contains response data for the beginBackendHealth operation.
+ * Contains response data for the listAll operation.
  */
-export type ApplicationGatewaysBeginBackendHealthResponse = ApplicationGatewayBackendHealth & {
+export type ApplicationSecurityGroupsListAllResponse = ApplicationSecurityGroupListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -14548,14 +15942,14 @@ export type ApplicationGatewaysBeginBackendHealthResponse = ApplicationGatewayBa
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: ApplicationGatewayBackendHealth;
+      parsedBody: ApplicationSecurityGroupListResult;
     };
 };
 
 /**
- * Contains response data for the beginBackendHealthOnDemand operation.
+ * Contains response data for the list operation.
  */
-export type ApplicationGatewaysBeginBackendHealthOnDemandResponse = ApplicationGatewayBackendHealthOnDemand & {
+export type ApplicationSecurityGroupsListResponse = ApplicationSecurityGroupListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -14568,14 +15962,14 @@ export type ApplicationGatewaysBeginBackendHealthOnDemandResponse = ApplicationG
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: ApplicationGatewayBackendHealthOnDemand;
+      parsedBody: ApplicationSecurityGroupListResult;
     };
 };
 
 /**
- * Contains response data for the listNext operation.
+ * Contains response data for the beginCreateOrUpdate operation.
  */
-export type ApplicationGatewaysListNextResponse = ApplicationGatewayListResult & {
+export type ApplicationSecurityGroupsBeginCreateOrUpdateResponse = ApplicationSecurityGroup & {
   /**
    * The underlying HTTP response.
    */
@@ -14588,14 +15982,14 @@ export type ApplicationGatewaysListNextResponse = ApplicationGatewayListResult &
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: ApplicationGatewayListResult;
+      parsedBody: ApplicationSecurityGroup;
     };
 };
 
 /**
  * Contains response data for the listAllNext operation.
  */
-export type ApplicationGatewaysListAllNextResponse = ApplicationGatewayListResult & {
+export type ApplicationSecurityGroupsListAllNextResponse = ApplicationSecurityGroupListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -14608,14 +16002,14 @@ export type ApplicationGatewaysListAllNextResponse = ApplicationGatewayListResul
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: ApplicationGatewayListResult;
+      parsedBody: ApplicationSecurityGroupListResult;
     };
 };
 
 /**
- * Contains response data for the listAvailableSslPredefinedPoliciesNext operation.
+ * Contains response data for the listNext operation.
  */
-export type ApplicationGatewaysListAvailableSslPredefinedPoliciesNextResponse = ApplicationGatewayAvailableSslPredefinedPolicies & {
+export type ApplicationSecurityGroupsListNextResponse = ApplicationSecurityGroupListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -14628,14 +16022,14 @@ export type ApplicationGatewaysListAvailableSslPredefinedPoliciesNextResponse =
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: ApplicationGatewayAvailableSslPredefinedPolicies;
+      parsedBody: ApplicationSecurityGroupListResult;
     };
 };
 
 /**
  * Contains response data for the list operation.
  */
-export type ApplicationGatewayPrivateLinkResourcesListResponse = ApplicationGatewayPrivateLinkResourceListResult & {
+export type AvailableDelegationsListResponse = AvailableDelegationsResult & {
   /**
    * The underlying HTTP response.
    */
@@ -14648,14 +16042,14 @@ export type ApplicationGatewayPrivateLinkResourcesListResponse = ApplicationGate
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: ApplicationGatewayPrivateLinkResourceListResult;
+      parsedBody: AvailableDelegationsResult;
     };
 };
 
 /**
  * Contains response data for the listNext operation.
  */
-export type ApplicationGatewayPrivateLinkResourcesListNextResponse = ApplicationGatewayPrivateLinkResourceListResult & {
+export type AvailableDelegationsListNextResponse = AvailableDelegationsResult & {
   /**
    * The underlying HTTP response.
    */
@@ -14668,14 +16062,14 @@ export type ApplicationGatewayPrivateLinkResourcesListNextResponse = Application
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: ApplicationGatewayPrivateLinkResourceListResult;
+      parsedBody: AvailableDelegationsResult;
     };
 };
 
 /**
- * Contains response data for the update operation.
+ * Contains response data for the list operation.
  */
-export type ApplicationGatewayPrivateEndpointConnectionsUpdateResponse = ApplicationGatewayPrivateEndpointConnection & {
+export type AvailableResourceGroupDelegationsListResponse = AvailableDelegationsResult & {
   /**
    * The underlying HTTP response.
    */
@@ -14688,14 +16082,14 @@ export type ApplicationGatewayPrivateEndpointConnectionsUpdateResponse = Applica
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: ApplicationGatewayPrivateEndpointConnection;
+      parsedBody: AvailableDelegationsResult;
     };
 };
 
 /**
- * Contains response data for the get operation.
+ * Contains response data for the listNext operation.
  */
-export type ApplicationGatewayPrivateEndpointConnectionsGetResponse = ApplicationGatewayPrivateEndpointConnection & {
+export type AvailableResourceGroupDelegationsListNextResponse = AvailableDelegationsResult & {
   /**
    * The underlying HTTP response.
    */
@@ -14708,14 +16102,14 @@ export type ApplicationGatewayPrivateEndpointConnectionsGetResponse = Applicatio
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: ApplicationGatewayPrivateEndpointConnection;
+      parsedBody: AvailableDelegationsResult;
     };
 };
 
 /**
  * Contains response data for the list operation.
  */
-export type ApplicationGatewayPrivateEndpointConnectionsListResponse = ApplicationGatewayPrivateEndpointConnectionListResult & {
+export type AvailableServiceAliasesListResponse = AvailableServiceAliasesResult & {
   /**
    * The underlying HTTP response.
    */
@@ -14728,14 +16122,14 @@ export type ApplicationGatewayPrivateEndpointConnectionsListResponse = Applicati
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: ApplicationGatewayPrivateEndpointConnectionListResult;
+      parsedBody: AvailableServiceAliasesResult;
     };
 };
 
 /**
- * Contains response data for the beginUpdate operation.
+ * Contains response data for the listByResourceGroup operation.
  */
-export type ApplicationGatewayPrivateEndpointConnectionsBeginUpdateResponse = ApplicationGatewayPrivateEndpointConnection & {
+export type AvailableServiceAliasesListByResourceGroupResponse = AvailableServiceAliasesResult & {
   /**
    * The underlying HTTP response.
    */
@@ -14748,14 +16142,14 @@ export type ApplicationGatewayPrivateEndpointConnectionsBeginUpdateResponse = Ap
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: ApplicationGatewayPrivateEndpointConnection;
+      parsedBody: AvailableServiceAliasesResult;
     };
 };
 
 /**
  * Contains response data for the listNext operation.
  */
-export type ApplicationGatewayPrivateEndpointConnectionsListNextResponse = ApplicationGatewayPrivateEndpointConnectionListResult & {
+export type AvailableServiceAliasesListNextResponse = AvailableServiceAliasesResult & {
   /**
    * The underlying HTTP response.
    */
@@ -14768,14 +16162,14 @@ export type ApplicationGatewayPrivateEndpointConnectionsListNextResponse = Appli
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: ApplicationGatewayPrivateEndpointConnectionListResult;
+      parsedBody: AvailableServiceAliasesResult;
     };
 };
 
 /**
- * Contains response data for the get operation.
+ * Contains response data for the listByResourceGroupNext operation.
  */
-export type ApplicationSecurityGroupsGetResponse = ApplicationSecurityGroup & {
+export type AvailableServiceAliasesListByResourceGroupNextResponse = AvailableServiceAliasesResult & {
   /**
    * The underlying HTTP response.
    */
@@ -14788,14 +16182,14 @@ export type ApplicationSecurityGroupsGetResponse = ApplicationSecurityGroup & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: ApplicationSecurityGroup;
+      parsedBody: AvailableServiceAliasesResult;
     };
 };
 
 /**
- * Contains response data for the createOrUpdate operation.
+ * Contains response data for the get operation.
  */
-export type ApplicationSecurityGroupsCreateOrUpdateResponse = ApplicationSecurityGroup & {
+export type AzureFirewallsGetResponse = AzureFirewall & {
   /**
    * The underlying HTTP response.
    */
@@ -14808,14 +16202,14 @@ export type ApplicationSecurityGroupsCreateOrUpdateResponse = ApplicationSecurit
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: ApplicationSecurityGroup;
+      parsedBody: AzureFirewall;
     };
 };
 
 /**
- * Contains response data for the updateTags operation.
+ * Contains response data for the createOrUpdate operation.
  */
-export type ApplicationSecurityGroupsUpdateTagsResponse = ApplicationSecurityGroup & {
+export type AzureFirewallsCreateOrUpdateResponse = AzureFirewall & {
   /**
    * The underlying HTTP response.
    */
@@ -14828,14 +16222,14 @@ export type ApplicationSecurityGroupsUpdateTagsResponse = ApplicationSecurityGro
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: ApplicationSecurityGroup;
+      parsedBody: AzureFirewall;
     };
 };
 
 /**
- * Contains response data for the listAll operation.
+ * Contains response data for the updateTags operation.
  */
-export type ApplicationSecurityGroupsListAllResponse = ApplicationSecurityGroupListResult & {
+export type AzureFirewallsUpdateTagsResponse = AzureFirewall & {
   /**
    * The underlying HTTP response.
    */
@@ -14848,14 +16242,14 @@ export type ApplicationSecurityGroupsListAllResponse = ApplicationSecurityGroupL
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: ApplicationSecurityGroupListResult;
+      parsedBody: AzureFirewall;
     };
 };
 
 /**
  * Contains response data for the list operation.
  */
-export type ApplicationSecurityGroupsListResponse = ApplicationSecurityGroupListResult & {
+export type AzureFirewallsListResponse = AzureFirewallListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -14868,14 +16262,14 @@ export type ApplicationSecurityGroupsListResponse = ApplicationSecurityGroupList
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: ApplicationSecurityGroupListResult;
+      parsedBody: AzureFirewallListResult;
     };
 };
 
 /**
- * Contains response data for the beginCreateOrUpdate operation.
+ * Contains response data for the listAll operation.
  */
-export type ApplicationSecurityGroupsBeginCreateOrUpdateResponse = ApplicationSecurityGroup & {
+export type AzureFirewallsListAllResponse = AzureFirewallListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -14888,14 +16282,14 @@ export type ApplicationSecurityGroupsBeginCreateOrUpdateResponse = ApplicationSe
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: ApplicationSecurityGroup;
+      parsedBody: AzureFirewallListResult;
     };
 };
 
 /**
- * Contains response data for the listAllNext operation.
+ * Contains response data for the beginCreateOrUpdate operation.
  */
-export type ApplicationSecurityGroupsListAllNextResponse = ApplicationSecurityGroupListResult & {
+export type AzureFirewallsBeginCreateOrUpdateResponse = AzureFirewall & {
   /**
    * The underlying HTTP response.
    */
@@ -14908,14 +16302,14 @@ export type ApplicationSecurityGroupsListAllNextResponse = ApplicationSecurityGr
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: ApplicationSecurityGroupListResult;
+      parsedBody: AzureFirewall;
     };
 };
 
 /**
- * Contains response data for the listNext operation.
+ * Contains response data for the beginUpdateTags operation.
  */
-export type ApplicationSecurityGroupsListNextResponse = ApplicationSecurityGroupListResult & {
+export type AzureFirewallsBeginUpdateTagsResponse = AzureFirewall & {
   /**
    * The underlying HTTP response.
    */
@@ -14928,14 +16322,14 @@ export type ApplicationSecurityGroupsListNextResponse = ApplicationSecurityGroup
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: ApplicationSecurityGroupListResult;
+      parsedBody: AzureFirewall;
     };
 };
 
 /**
- * Contains response data for the list operation.
+ * Contains response data for the listNext operation.
  */
-export type AvailableDelegationsListResponse = AvailableDelegationsResult & {
+export type AzureFirewallsListNextResponse = AzureFirewallListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -14948,14 +16342,14 @@ export type AvailableDelegationsListResponse = AvailableDelegationsResult & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: AvailableDelegationsResult;
+      parsedBody: AzureFirewallListResult;
     };
 };
 
 /**
- * Contains response data for the listNext operation.
+ * Contains response data for the listAllNext operation.
  */
-export type AvailableDelegationsListNextResponse = AvailableDelegationsResult & {
+export type AzureFirewallsListAllNextResponse = AzureFirewallListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -14968,14 +16362,14 @@ export type AvailableDelegationsListNextResponse = AvailableDelegationsResult &
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: AvailableDelegationsResult;
+      parsedBody: AzureFirewallListResult;
     };
 };
 
 /**
- * Contains response data for the list operation.
+ * Contains response data for the listAll operation.
  */
-export type AvailableResourceGroupDelegationsListResponse = AvailableDelegationsResult & {
+export type AzureFirewallFqdnTagsListAllResponse = AzureFirewallFqdnTagListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -14988,14 +16382,14 @@ export type AvailableResourceGroupDelegationsListResponse = AvailableDelegations
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: AvailableDelegationsResult;
+      parsedBody: AzureFirewallFqdnTagListResult;
     };
 };
 
 /**
- * Contains response data for the listNext operation.
+ * Contains response data for the listAllNext operation.
  */
-export type AvailableResourceGroupDelegationsListNextResponse = AvailableDelegationsResult & {
+export type AzureFirewallFqdnTagsListAllNextResponse = AzureFirewallFqdnTagListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -15008,14 +16402,14 @@ export type AvailableResourceGroupDelegationsListNextResponse = AvailableDelegat
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: AvailableDelegationsResult;
+      parsedBody: AzureFirewallFqdnTagListResult;
     };
 };
 
 /**
- * Contains response data for the list operation.
+ * Contains response data for the get operation.
  */
-export type AvailableServiceAliasesListResponse = AvailableServiceAliasesResult & {
+export type BastionHostsGetResponse = BastionHost & {
   /**
    * The underlying HTTP response.
    */
@@ -15028,14 +16422,14 @@ export type AvailableServiceAliasesListResponse = AvailableServiceAliasesResult
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: AvailableServiceAliasesResult;
+      parsedBody: BastionHost;
     };
 };
 
 /**
- * Contains response data for the listByResourceGroup operation.
+ * Contains response data for the createOrUpdate operation.
  */
-export type AvailableServiceAliasesListByResourceGroupResponse = AvailableServiceAliasesResult & {
+export type BastionHostsCreateOrUpdateResponse = BastionHost & {
   /**
    * The underlying HTTP response.
    */
@@ -15048,14 +16442,14 @@ export type AvailableServiceAliasesListByResourceGroupResponse = AvailableServic
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: AvailableServiceAliasesResult;
+      parsedBody: BastionHost;
     };
 };
 
 /**
- * Contains response data for the listNext operation.
+ * Contains response data for the list operation.
  */
-export type AvailableServiceAliasesListNextResponse = AvailableServiceAliasesResult & {
+export type BastionHostsListResponse = BastionHostListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -15068,14 +16462,14 @@ export type AvailableServiceAliasesListNextResponse = AvailableServiceAliasesRes
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: AvailableServiceAliasesResult;
+      parsedBody: BastionHostListResult;
     };
 };
 
 /**
- * Contains response data for the listByResourceGroupNext operation.
+ * Contains response data for the listByResourceGroup operation.
  */
-export type AvailableServiceAliasesListByResourceGroupNextResponse = AvailableServiceAliasesResult & {
+export type BastionHostsListByResourceGroupResponse = BastionHostListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -15088,14 +16482,14 @@ export type AvailableServiceAliasesListByResourceGroupNextResponse = AvailableSe
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: AvailableServiceAliasesResult;
+      parsedBody: BastionHostListResult;
     };
 };
 
 /**
- * Contains response data for the get operation.
+ * Contains response data for the beginCreateOrUpdate operation.
  */
-export type AzureFirewallsGetResponse = AzureFirewall & {
+export type BastionHostsBeginCreateOrUpdateResponse = BastionHost & {
   /**
    * The underlying HTTP response.
    */
@@ -15108,14 +16502,14 @@ export type AzureFirewallsGetResponse = AzureFirewall & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: AzureFirewall;
+      parsedBody: BastionHost;
     };
 };
 
 /**
- * Contains response data for the createOrUpdate operation.
+ * Contains response data for the listNext operation.
  */
-export type AzureFirewallsCreateOrUpdateResponse = AzureFirewall & {
+export type BastionHostsListNextResponse = BastionHostListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -15128,14 +16522,14 @@ export type AzureFirewallsCreateOrUpdateResponse = AzureFirewall & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: AzureFirewall;
+      parsedBody: BastionHostListResult;
     };
 };
 
 /**
- * Contains response data for the updateTags operation.
+ * Contains response data for the listByResourceGroupNext operation.
  */
-export type AzureFirewallsUpdateTagsResponse = AzureFirewall & {
+export type BastionHostsListByResourceGroupNextResponse = BastionHostListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -15148,14 +16542,14 @@ export type AzureFirewallsUpdateTagsResponse = AzureFirewall & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: AzureFirewall;
+      parsedBody: BastionHostListResult;
     };
 };
 
 /**
- * Contains response data for the list operation.
+ * Contains response data for the putBastionShareableLink operation.
  */
-export type AzureFirewallsListResponse = AzureFirewallListResult & {
+export type PutBastionShareableLinkResponse = BastionShareableLinkListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -15168,14 +16562,14 @@ export type AzureFirewallsListResponse = AzureFirewallListResult & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: AzureFirewallListResult;
+      parsedBody: BastionShareableLinkListResult;
     };
 };
 
 /**
- * Contains response data for the listAll operation.
+ * Contains response data for the getBastionShareableLink operation.
  */
-export type AzureFirewallsListAllResponse = AzureFirewallListResult & {
+export type GetBastionShareableLinkResponse = BastionShareableLinkListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -15188,14 +16582,14 @@ export type AzureFirewallsListAllResponse = AzureFirewallListResult & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: AzureFirewallListResult;
+      parsedBody: BastionShareableLinkListResult;
     };
 };
 
 /**
- * Contains response data for the beginCreateOrUpdate operation.
+ * Contains response data for the getActiveSessions operation.
  */
-export type AzureFirewallsBeginCreateOrUpdateResponse = AzureFirewall & {
+export type GetActiveSessionsResponse = BastionActiveSessionListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -15208,14 +16602,14 @@ export type AzureFirewallsBeginCreateOrUpdateResponse = AzureFirewall & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: AzureFirewall;
+      parsedBody: BastionActiveSessionListResult;
     };
 };
 
 /**
- * Contains response data for the beginUpdateTags operation.
+ * Contains response data for the disconnectActiveSessions operation.
  */
-export type AzureFirewallsBeginUpdateTagsResponse = AzureFirewall & {
+export type DisconnectActiveSessionsResponse = BastionSessionDeleteResult & {
   /**
    * The underlying HTTP response.
    */
@@ -15228,14 +16622,14 @@ export type AzureFirewallsBeginUpdateTagsResponse = AzureFirewall & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: AzureFirewall;
+      parsedBody: BastionSessionDeleteResult;
     };
 };
 
 /**
- * Contains response data for the listNext operation.
+ * Contains response data for the checkDnsNameAvailability operation.
  */
-export type AzureFirewallsListNextResponse = AzureFirewallListResult & {
+export type CheckDnsNameAvailabilityResponse = DnsNameAvailabilityResult & {
   /**
    * The underlying HTTP response.
    */
@@ -15248,14 +16642,14 @@ export type AzureFirewallsListNextResponse = AzureFirewallListResult & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: AzureFirewallListResult;
+      parsedBody: DnsNameAvailabilityResult;
     };
 };
 
 /**
- * Contains response data for the listAllNext operation.
+ * Contains response data for the supportedSecurityProviders operation.
  */
-export type AzureFirewallsListAllNextResponse = AzureFirewallListResult & {
+export type SupportedSecurityProvidersResponse = VirtualWanSecurityProviders & {
   /**
    * The underlying HTTP response.
    */
@@ -15268,14 +16662,14 @@ export type AzureFirewallsListAllNextResponse = AzureFirewallListResult & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: AzureFirewallListResult;
+      parsedBody: VirtualWanSecurityProviders;
     };
 };
 
 /**
- * Contains response data for the listAll operation.
+ * Contains response data for the generatevirtualwanvpnserverconfigurationvpnprofile operation.
  */
-export type AzureFirewallFqdnTagsListAllResponse = AzureFirewallFqdnTagListResult & {
+export type GeneratevirtualwanvpnserverconfigurationvpnprofileResponse = VpnProfileResponse & {
   /**
    * The underlying HTTP response.
    */
@@ -15288,14 +16682,14 @@ export type AzureFirewallFqdnTagsListAllResponse = AzureFirewallFqdnTagListResul
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: AzureFirewallFqdnTagListResult;
+      parsedBody: VpnProfileResponse;
     };
 };
 
 /**
- * Contains response data for the listAllNext operation.
+ * Contains response data for the beginPutBastionShareableLink operation.
  */
-export type AzureFirewallFqdnTagsListAllNextResponse = AzureFirewallFqdnTagListResult & {
+export type BeginPutBastionShareableLinkResponse = BastionShareableLinkListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -15308,14 +16702,14 @@ export type AzureFirewallFqdnTagsListAllNextResponse = AzureFirewallFqdnTagListR
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: AzureFirewallFqdnTagListResult;
+      parsedBody: BastionShareableLinkListResult;
     };
 };
 
 /**
- * Contains response data for the get operation.
+ * Contains response data for the beginGetActiveSessions operation.
  */
-export type BastionHostsGetResponse = BastionHost & {
+export type BeginGetActiveSessionsResponse = BastionActiveSessionListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -15328,14 +16722,15 @@ export type BastionHostsGetResponse = BastionHost & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: BastionHost;
+      parsedBody: BastionActiveSessionListResult;
     };
 };
 
 /**
- * Contains response data for the createOrUpdate operation.
+ * Contains response data for the beginGeneratevirtualwanvpnserverconfigurationvpnprofile
+ * operation.
  */
-export type BastionHostsCreateOrUpdateResponse = BastionHost & {
+export type BeginGeneratevirtualwanvpnserverconfigurationvpnprofileResponse = VpnProfileResponse & {
   /**
    * The underlying HTTP response.
    */
@@ -15348,14 +16743,14 @@ export type BastionHostsCreateOrUpdateResponse = BastionHost & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: BastionHost;
+      parsedBody: VpnProfileResponse;
     };
 };
 
 /**
- * Contains response data for the list operation.
+ * Contains response data for the putBastionShareableLinkNext operation.
  */
-export type BastionHostsListResponse = BastionHostListResult & {
+export type PutBastionShareableLinkNextResponse = BastionShareableLinkListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -15368,14 +16763,14 @@ export type BastionHostsListResponse = BastionHostListResult & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: BastionHostListResult;
+      parsedBody: BastionShareableLinkListResult;
     };
 };
 
 /**
- * Contains response data for the listByResourceGroup operation.
+ * Contains response data for the getBastionShareableLinkNext operation.
  */
-export type BastionHostsListByResourceGroupResponse = BastionHostListResult & {
+export type GetBastionShareableLinkNextResponse = BastionShareableLinkListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -15388,14 +16783,14 @@ export type BastionHostsListByResourceGroupResponse = BastionHostListResult & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: BastionHostListResult;
+      parsedBody: BastionShareableLinkListResult;
     };
 };
 
 /**
- * Contains response data for the beginCreateOrUpdate operation.
+ * Contains response data for the getActiveSessionsNext operation.
  */
-export type BastionHostsBeginCreateOrUpdateResponse = BastionHost & {
+export type GetActiveSessionsNextResponse = BastionActiveSessionListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -15408,14 +16803,14 @@ export type BastionHostsBeginCreateOrUpdateResponse = BastionHost & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: BastionHost;
+      parsedBody: BastionActiveSessionListResult;
     };
 };
 
 /**
- * Contains response data for the listNext operation.
+ * Contains response data for the disconnectActiveSessionsNext operation.
  */
-export type BastionHostsListNextResponse = BastionHostListResult & {
+export type DisconnectActiveSessionsNextResponse = BastionSessionDeleteResult & {
   /**
    * The underlying HTTP response.
    */
@@ -15428,14 +16823,14 @@ export type BastionHostsListNextResponse = BastionHostListResult & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: BastionHostListResult;
+      parsedBody: BastionSessionDeleteResult;
     };
 };
 
 /**
- * Contains response data for the listByResourceGroupNext operation.
+ * Contains response data for the beginPutBastionShareableLinkNext operation.
  */
-export type BastionHostsListByResourceGroupNextResponse = BastionHostListResult & {
+export type BeginPutBastionShareableLinkNextResponse = BastionShareableLinkListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -15448,14 +16843,14 @@ export type BastionHostsListByResourceGroupNextResponse = BastionHostListResult
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: BastionHostListResult;
+      parsedBody: BastionShareableLinkListResult;
     };
 };
 
 /**
- * Contains response data for the putBastionShareableLink operation.
+ * Contains response data for the beginGetActiveSessionsNext operation.
  */
-export type PutBastionShareableLinkResponse = BastionShareableLinkListResult & {
+export type BeginGetActiveSessionsNextResponse = BastionActiveSessionListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -15468,14 +16863,14 @@ export type PutBastionShareableLinkResponse = BastionShareableLinkListResult & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: BastionShareableLinkListResult;
+      parsedBody: BastionActiveSessionListResult;
     };
 };
 
 /**
- * Contains response data for the getBastionShareableLink operation.
+ * Contains response data for the get operation.
  */
-export type GetBastionShareableLinkResponse = BastionShareableLinkListResult & {
+export type CustomIPPrefixesGetResponse = CustomIpPrefix & {
   /**
    * The underlying HTTP response.
    */
@@ -15488,14 +16883,14 @@ export type GetBastionShareableLinkResponse = BastionShareableLinkListResult & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: BastionShareableLinkListResult;
+      parsedBody: CustomIpPrefix;
     };
 };
 
 /**
- * Contains response data for the getActiveSessions operation.
+ * Contains response data for the createOrUpdate operation.
  */
-export type GetActiveSessionsResponse = BastionActiveSessionListResult & {
+export type CustomIPPrefixesCreateOrUpdateResponse = CustomIpPrefix & {
   /**
    * The underlying HTTP response.
    */
@@ -15508,14 +16903,14 @@ export type GetActiveSessionsResponse = BastionActiveSessionListResult & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: BastionActiveSessionListResult;
+      parsedBody: CustomIpPrefix;
     };
 };
 
 /**
- * Contains response data for the disconnectActiveSessions operation.
+ * Contains response data for the updateTags operation.
  */
-export type DisconnectActiveSessionsResponse = BastionSessionDeleteResult & {
+export type CustomIPPrefixesUpdateTagsResponse = CustomIpPrefix & {
   /**
    * The underlying HTTP response.
    */
@@ -15528,14 +16923,14 @@ export type DisconnectActiveSessionsResponse = BastionSessionDeleteResult & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: BastionSessionDeleteResult;
+      parsedBody: CustomIpPrefix;
     };
 };
 
 /**
- * Contains response data for the checkDnsNameAvailability operation.
+ * Contains response data for the listAll operation.
  */
-export type CheckDnsNameAvailabilityResponse = DnsNameAvailabilityResult & {
+export type CustomIPPrefixesListAllResponse = CustomIpPrefixListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -15548,14 +16943,14 @@ export type CheckDnsNameAvailabilityResponse = DnsNameAvailabilityResult & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: DnsNameAvailabilityResult;
+      parsedBody: CustomIpPrefixListResult;
     };
 };
 
 /**
- * Contains response data for the supportedSecurityProviders operation.
+ * Contains response data for the list operation.
  */
-export type SupportedSecurityProvidersResponse = VirtualWanSecurityProviders & {
+export type CustomIPPrefixesListResponse = CustomIpPrefixListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -15568,14 +16963,14 @@ export type SupportedSecurityProvidersResponse = VirtualWanSecurityProviders & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: VirtualWanSecurityProviders;
+      parsedBody: CustomIpPrefixListResult;
     };
 };
 
 /**
- * Contains response data for the generatevirtualwanvpnserverconfigurationvpnprofile operation.
+ * Contains response data for the beginCreateOrUpdate operation.
  */
-export type GeneratevirtualwanvpnserverconfigurationvpnprofileResponse = VpnProfileResponse & {
+export type CustomIPPrefixesBeginCreateOrUpdateResponse = CustomIpPrefix & {
   /**
    * The underlying HTTP response.
    */
@@ -15588,14 +16983,14 @@ export type GeneratevirtualwanvpnserverconfigurationvpnprofileResponse = VpnProf
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: VpnProfileResponse;
+      parsedBody: CustomIpPrefix;
     };
 };
 
 /**
- * Contains response data for the beginPutBastionShareableLink operation.
+ * Contains response data for the listAllNext operation.
  */
-export type BeginPutBastionShareableLinkResponse = BastionShareableLinkListResult & {
+export type CustomIPPrefixesListAllNextResponse = CustomIpPrefixListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -15608,14 +17003,14 @@ export type BeginPutBastionShareableLinkResponse = BastionShareableLinkListResul
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: BastionShareableLinkListResult;
+      parsedBody: CustomIpPrefixListResult;
     };
 };
 
 /**
- * Contains response data for the beginGetActiveSessions operation.
+ * Contains response data for the listNext operation.
  */
-export type BeginGetActiveSessionsResponse = BastionActiveSessionListResult & {
+export type CustomIPPrefixesListNextResponse = CustomIpPrefixListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -15628,15 +17023,14 @@ export type BeginGetActiveSessionsResponse = BastionActiveSessionListResult & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: BastionActiveSessionListResult;
+      parsedBody: CustomIpPrefixListResult;
     };
 };
 
 /**
- * Contains response data for the beginGeneratevirtualwanvpnserverconfigurationvpnprofile
- * operation.
+ * Contains response data for the get operation.
  */
-export type BeginGeneratevirtualwanvpnserverconfigurationvpnprofileResponse = VpnProfileResponse & {
+export type DdosCustomPoliciesGetResponse = DdosCustomPolicy & {
   /**
    * The underlying HTTP response.
    */
@@ -15649,14 +17043,14 @@ export type BeginGeneratevirtualwanvpnserverconfigurationvpnprofileResponse = Vp
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: VpnProfileResponse;
+      parsedBody: DdosCustomPolicy;
     };
 };
 
 /**
- * Contains response data for the putBastionShareableLinkNext operation.
+ * Contains response data for the createOrUpdate operation.
  */
-export type PutBastionShareableLinkNextResponse = BastionShareableLinkListResult & {
+export type DdosCustomPoliciesCreateOrUpdateResponse = DdosCustomPolicy & {
   /**
    * The underlying HTTP response.
    */
@@ -15669,14 +17063,14 @@ export type PutBastionShareableLinkNextResponse = BastionShareableLinkListResult
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: BastionShareableLinkListResult;
+      parsedBody: DdosCustomPolicy;
     };
 };
 
 /**
- * Contains response data for the getBastionShareableLinkNext operation.
+ * Contains response data for the updateTags operation.
  */
-export type GetBastionShareableLinkNextResponse = BastionShareableLinkListResult & {
+export type DdosCustomPoliciesUpdateTagsResponse = DdosCustomPolicy & {
   /**
    * The underlying HTTP response.
    */
@@ -15689,14 +17083,14 @@ export type GetBastionShareableLinkNextResponse = BastionShareableLinkListResult
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: BastionShareableLinkListResult;
+      parsedBody: DdosCustomPolicy;
     };
 };
 
 /**
- * Contains response data for the getActiveSessionsNext operation.
+ * Contains response data for the beginCreateOrUpdate operation.
  */
-export type GetActiveSessionsNextResponse = BastionActiveSessionListResult & {
+export type DdosCustomPoliciesBeginCreateOrUpdateResponse = DdosCustomPolicy & {
   /**
    * The underlying HTTP response.
    */
@@ -15709,14 +17103,14 @@ export type GetActiveSessionsNextResponse = BastionActiveSessionListResult & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: BastionActiveSessionListResult;
+      parsedBody: DdosCustomPolicy;
     };
 };
 
 /**
- * Contains response data for the disconnectActiveSessionsNext operation.
+ * Contains response data for the get operation.
  */
-export type DisconnectActiveSessionsNextResponse = BastionSessionDeleteResult & {
+export type DdosProtectionPlansGetResponse = DdosProtectionPlan & {
   /**
    * The underlying HTTP response.
    */
@@ -15729,14 +17123,14 @@ export type DisconnectActiveSessionsNextResponse = BastionSessionDeleteResult &
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: BastionSessionDeleteResult;
+      parsedBody: DdosProtectionPlan;
     };
 };
 
 /**
- * Contains response data for the beginPutBastionShareableLinkNext operation.
+ * Contains response data for the createOrUpdate operation.
  */
-export type BeginPutBastionShareableLinkNextResponse = BastionShareableLinkListResult & {
+export type DdosProtectionPlansCreateOrUpdateResponse = DdosProtectionPlan & {
   /**
    * The underlying HTTP response.
    */
@@ -15749,14 +17143,14 @@ export type BeginPutBastionShareableLinkNextResponse = BastionShareableLinkListR
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: BastionShareableLinkListResult;
+      parsedBody: DdosProtectionPlan;
     };
 };
 
 /**
- * Contains response data for the beginGetActiveSessionsNext operation.
+ * Contains response data for the updateTags operation.
  */
-export type BeginGetActiveSessionsNextResponse = BastionActiveSessionListResult & {
+export type DdosProtectionPlansUpdateTagsResponse = DdosProtectionPlan & {
   /**
    * The underlying HTTP response.
    */
@@ -15769,14 +17163,14 @@ export type BeginGetActiveSessionsNextResponse = BastionActiveSessionListResult
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: BastionActiveSessionListResult;
+      parsedBody: DdosProtectionPlan;
     };
 };
 
 /**
- * Contains response data for the get operation.
+ * Contains response data for the list operation.
  */
-export type DdosCustomPoliciesGetResponse = DdosCustomPolicy & {
+export type DdosProtectionPlansListResponse = DdosProtectionPlanListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -15789,14 +17183,14 @@ export type DdosCustomPoliciesGetResponse = DdosCustomPolicy & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: DdosCustomPolicy;
+      parsedBody: DdosProtectionPlanListResult;
     };
 };
 
 /**
- * Contains response data for the createOrUpdate operation.
+ * Contains response data for the listByResourceGroup operation.
  */
-export type DdosCustomPoliciesCreateOrUpdateResponse = DdosCustomPolicy & {
+export type DdosProtectionPlansListByResourceGroupResponse = DdosProtectionPlanListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -15809,14 +17203,14 @@ export type DdosCustomPoliciesCreateOrUpdateResponse = DdosCustomPolicy & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: DdosCustomPolicy;
+      parsedBody: DdosProtectionPlanListResult;
     };
 };
 
 /**
- * Contains response data for the updateTags operation.
+ * Contains response data for the beginCreateOrUpdate operation.
  */
-export type DdosCustomPoliciesUpdateTagsResponse = DdosCustomPolicy & {
+export type DdosProtectionPlansBeginCreateOrUpdateResponse = DdosProtectionPlan & {
   /**
    * The underlying HTTP response.
    */
@@ -15829,14 +17223,14 @@ export type DdosCustomPoliciesUpdateTagsResponse = DdosCustomPolicy & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: DdosCustomPolicy;
+      parsedBody: DdosProtectionPlan;
     };
 };
 
 /**
- * Contains response data for the beginCreateOrUpdate operation.
+ * Contains response data for the listNext operation.
  */
-export type DdosCustomPoliciesBeginCreateOrUpdateResponse = DdosCustomPolicy & {
+export type DdosProtectionPlansListNextResponse = DdosProtectionPlanListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -15849,14 +17243,14 @@ export type DdosCustomPoliciesBeginCreateOrUpdateResponse = DdosCustomPolicy & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: DdosCustomPolicy;
+      parsedBody: DdosProtectionPlanListResult;
     };
 };
 
 /**
- * Contains response data for the get operation.
+ * Contains response data for the listByResourceGroupNext operation.
  */
-export type DdosProtectionPlansGetResponse = DdosProtectionPlan & {
+export type DdosProtectionPlansListByResourceGroupNextResponse = DdosProtectionPlanListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -15869,14 +17263,14 @@ export type DdosProtectionPlansGetResponse = DdosProtectionPlan & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: DdosProtectionPlan;
+      parsedBody: DdosProtectionPlanListResult;
     };
 };
 
 /**
  * Contains response data for the createOrUpdate operation.
  */
-export type DdosProtectionPlansCreateOrUpdateResponse = DdosProtectionPlan & {
+export type DscpConfigurationCreateOrUpdateResponse = DscpConfiguration & {
   /**
    * The underlying HTTP response.
    */
@@ -15889,14 +17283,14 @@ export type DdosProtectionPlansCreateOrUpdateResponse = DdosProtectionPlan & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: DdosProtectionPlan;
+      parsedBody: DscpConfiguration;
     };
 };
 
 /**
- * Contains response data for the updateTags operation.
+ * Contains response data for the get operation.
  */
-export type DdosProtectionPlansUpdateTagsResponse = DdosProtectionPlan & {
+export type DscpConfigurationGetResponse = DscpConfiguration & {
   /**
    * The underlying HTTP response.
    */
@@ -15909,14 +17303,14 @@ export type DdosProtectionPlansUpdateTagsResponse = DdosProtectionPlan & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: DdosProtectionPlan;
+      parsedBody: DscpConfiguration;
     };
 };
 
 /**
  * Contains response data for the list operation.
  */
-export type DdosProtectionPlansListResponse = DdosProtectionPlanListResult & {
+export type DscpConfigurationListResponse = DscpConfigurationListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -15929,14 +17323,14 @@ export type DdosProtectionPlansListResponse = DdosProtectionPlanListResult & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: DdosProtectionPlanListResult;
+      parsedBody: DscpConfigurationListResult;
     };
 };
 
 /**
- * Contains response data for the listByResourceGroup operation.
+ * Contains response data for the listAll operation.
  */
-export type DdosProtectionPlansListByResourceGroupResponse = DdosProtectionPlanListResult & {
+export type DscpConfigurationListAllResponse = DscpConfigurationListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -15949,14 +17343,14 @@ export type DdosProtectionPlansListByResourceGroupResponse = DdosProtectionPlanL
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: DdosProtectionPlanListResult;
+      parsedBody: DscpConfigurationListResult;
     };
 };
 
 /**
  * Contains response data for the beginCreateOrUpdate operation.
  */
-export type DdosProtectionPlansBeginCreateOrUpdateResponse = DdosProtectionPlan & {
+export type DscpConfigurationBeginCreateOrUpdateResponse = DscpConfiguration & {
   /**
    * The underlying HTTP response.
    */
@@ -15969,14 +17363,14 @@ export type DdosProtectionPlansBeginCreateOrUpdateResponse = DdosProtectionPlan
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: DdosProtectionPlan;
+      parsedBody: DscpConfiguration;
     };
 };
 
 /**
  * Contains response data for the listNext operation.
  */
-export type DdosProtectionPlansListNextResponse = DdosProtectionPlanListResult & {
+export type DscpConfigurationListNextResponse = DscpConfigurationListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -15989,14 +17383,14 @@ export type DdosProtectionPlansListNextResponse = DdosProtectionPlanListResult &
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: DdosProtectionPlanListResult;
+      parsedBody: DscpConfigurationListResult;
     };
 };
 
 /**
- * Contains response data for the listByResourceGroupNext operation.
+ * Contains response data for the listAllNext operation.
  */
-export type DdosProtectionPlansListByResourceGroupNextResponse = DdosProtectionPlanListResult & {
+export type DscpConfigurationListAllNextResponse = DscpConfigurationListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -16009,7 +17403,7 @@ export type DdosProtectionPlansListByResourceGroupNextResponse = DdosProtectionP
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: DdosProtectionPlanListResult;
+      parsedBody: DscpConfigurationListResult;
     };
 };
 
@@ -17313,6 +18707,26 @@ export type ExpressRoutePortsListResponse = ExpressRoutePortListResult & {
     };
 };
 
+/**
+ * Contains response data for the generateLOA operation.
+ */
+export type ExpressRoutePortsGenerateLOAResponse = GenerateExpressRoutePortsLOAResult & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: GenerateExpressRoutePortsLOAResult;
+    };
+};
+
 /**
  * Contains response data for the beginCreateOrUpdate operation.
  */
@@ -18474,9 +19888,169 @@ export type LoadBalancerLoadBalancingRulesListNextResponse = LoadBalancerLoadBal
 };
 
 /**
- * Contains response data for the list operation.
+ * Contains response data for the list operation.
+ */
+export type LoadBalancerOutboundRulesListResponse = LoadBalancerOutboundRuleListResult & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: LoadBalancerOutboundRuleListResult;
+    };
+};
+
+/**
+ * Contains response data for the get operation.
+ */
+export type LoadBalancerOutboundRulesGetResponse = OutboundRule & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: OutboundRule;
+    };
+};
+
+/**
+ * Contains response data for the listNext operation.
+ */
+export type LoadBalancerOutboundRulesListNextResponse = LoadBalancerOutboundRuleListResult & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: LoadBalancerOutboundRuleListResult;
+    };
+};
+
+/**
+ * Contains response data for the list operation.
+ */
+export type LoadBalancerNetworkInterfacesListResponse = NetworkInterfaceListResult & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: NetworkInterfaceListResult;
+    };
+};
+
+/**
+ * Contains response data for the listNext operation.
+ */
+export type LoadBalancerNetworkInterfacesListNextResponse = NetworkInterfaceListResult & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: NetworkInterfaceListResult;
+    };
+};
+
+/**
+ * Contains response data for the list operation.
+ */
+export type LoadBalancerProbesListResponse = LoadBalancerProbeListResult & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: LoadBalancerProbeListResult;
+    };
+};
+
+/**
+ * Contains response data for the get operation.
+ */
+export type LoadBalancerProbesGetResponse = Probe & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: Probe;
+    };
+};
+
+/**
+ * Contains response data for the listNext operation.
+ */
+export type LoadBalancerProbesListNextResponse = LoadBalancerProbeListResult & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: LoadBalancerProbeListResult;
+    };
+};
+
+/**
+ * Contains response data for the get operation.
  */
-export type LoadBalancerOutboundRulesListResponse = LoadBalancerOutboundRuleListResult & {
+export type MasterCustomIPPrefixesGetResponse = MasterCustomIpPrefix & {
   /**
    * The underlying HTTP response.
    */
@@ -18489,14 +20063,14 @@ export type LoadBalancerOutboundRulesListResponse = LoadBalancerOutboundRuleList
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: LoadBalancerOutboundRuleListResult;
+      parsedBody: MasterCustomIpPrefix;
     };
 };
 
 /**
- * Contains response data for the get operation.
+ * Contains response data for the createOrUpdate operation.
  */
-export type LoadBalancerOutboundRulesGetResponse = OutboundRule & {
+export type MasterCustomIPPrefixesCreateOrUpdateResponse = MasterCustomIpPrefix & {
   /**
    * The underlying HTTP response.
    */
@@ -18509,14 +20083,14 @@ export type LoadBalancerOutboundRulesGetResponse = OutboundRule & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: OutboundRule;
+      parsedBody: MasterCustomIpPrefix;
     };
 };
 
 /**
- * Contains response data for the listNext operation.
+ * Contains response data for the updateTags operation.
  */
-export type LoadBalancerOutboundRulesListNextResponse = LoadBalancerOutboundRuleListResult & {
+export type MasterCustomIPPrefixesUpdateTagsResponse = MasterCustomIpPrefix & {
   /**
    * The underlying HTTP response.
    */
@@ -18529,14 +20103,14 @@ export type LoadBalancerOutboundRulesListNextResponse = LoadBalancerOutboundRule
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: LoadBalancerOutboundRuleListResult;
+      parsedBody: MasterCustomIpPrefix;
     };
 };
 
 /**
- * Contains response data for the list operation.
+ * Contains response data for the listAll operation.
  */
-export type LoadBalancerNetworkInterfacesListResponse = NetworkInterfaceListResult & {
+export type MasterCustomIPPrefixesListAllResponse = MasterCustomIpPrefixListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -18549,14 +20123,14 @@ export type LoadBalancerNetworkInterfacesListResponse = NetworkInterfaceListResu
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: NetworkInterfaceListResult;
+      parsedBody: MasterCustomIpPrefixListResult;
     };
 };
 
 /**
- * Contains response data for the listNext operation.
+ * Contains response data for the list operation.
  */
-export type LoadBalancerNetworkInterfacesListNextResponse = NetworkInterfaceListResult & {
+export type MasterCustomIPPrefixesListResponse = MasterCustomIpPrefixListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -18569,14 +20143,14 @@ export type LoadBalancerNetworkInterfacesListNextResponse = NetworkInterfaceList
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: NetworkInterfaceListResult;
+      parsedBody: MasterCustomIpPrefixListResult;
     };
 };
 
 /**
- * Contains response data for the list operation.
+ * Contains response data for the beginCreateOrUpdate operation.
  */
-export type LoadBalancerProbesListResponse = LoadBalancerProbeListResult & {
+export type MasterCustomIPPrefixesBeginCreateOrUpdateResponse = MasterCustomIpPrefix & {
   /**
    * The underlying HTTP response.
    */
@@ -18589,14 +20163,14 @@ export type LoadBalancerProbesListResponse = LoadBalancerProbeListResult & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: LoadBalancerProbeListResult;
+      parsedBody: MasterCustomIpPrefix;
     };
 };
 
 /**
- * Contains response data for the get operation.
+ * Contains response data for the listAllNext operation.
  */
-export type LoadBalancerProbesGetResponse = Probe & {
+export type MasterCustomIPPrefixesListAllNextResponse = MasterCustomIpPrefixListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -18609,14 +20183,14 @@ export type LoadBalancerProbesGetResponse = Probe & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: Probe;
+      parsedBody: MasterCustomIpPrefixListResult;
     };
 };
 
 /**
  * Contains response data for the listNext operation.
  */
-export type LoadBalancerProbesListNextResponse = LoadBalancerProbeListResult & {
+export type MasterCustomIPPrefixesListNextResponse = MasterCustomIpPrefixListResult & {
   /**
    * The underlying HTTP response.
    */
@@ -18629,7 +20203,7 @@ export type LoadBalancerProbesListNextResponse = LoadBalancerProbeListResult & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: LoadBalancerProbeListResult;
+      parsedBody: MasterCustomIpPrefixListResult;
     };
 };
 
@@ -21013,6 +22587,26 @@ export type FlowLogsCreateOrUpdateResponse = FlowLog & {
     };
 };
 
+/**
+ * Contains response data for the updateTags operation.
+ */
+export type FlowLogsUpdateTagsResponse = FlowLog & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: FlowLog;
+    };
+};
+
 /**
  * Contains response data for the get operation.
  */
@@ -26253,6 +27847,56 @@ export type VpnGatewaysResetResponse = VpnGateway & {
     };
 };
 
+/**
+ * Contains response data for the startPacketCapture operation.
+ */
+export type VpnGatewaysStartPacketCaptureResponse = {
+  /**
+   * The parsed response body.
+   */
+  body: string;
+
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: string;
+    };
+};
+
+/**
+ * Contains response data for the stopPacketCapture operation.
+ */
+export type VpnGatewaysStopPacketCaptureResponse = {
+  /**
+   * The parsed response body.
+   */
+  body: string;
+
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: string;
+    };
+};
+
 /**
  * Contains response data for the listByResourceGroup operation.
  */
@@ -26313,6 +27957,26 @@ export type VpnGatewaysBeginCreateOrUpdateResponse = VpnGateway & {
     };
 };
 
+/**
+ * Contains response data for the beginUpdateTags operation.
+ */
+export type VpnGatewaysBeginUpdateTagsResponse = VpnGateway & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: VpnGateway;
+    };
+};
+
 /**
  * Contains response data for the beginReset operation.
  */
@@ -26333,6 +27997,56 @@ export type VpnGatewaysBeginResetResponse = VpnGateway & {
     };
 };
 
+/**
+ * Contains response data for the beginStartPacketCapture operation.
+ */
+export type VpnGatewaysBeginStartPacketCaptureResponse = {
+  /**
+   * The parsed response body.
+   */
+  body: string;
+
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: string;
+    };
+};
+
+/**
+ * Contains response data for the beginStopPacketCapture operation.
+ */
+export type VpnGatewaysBeginStopPacketCaptureResponse = {
+  /**
+   * The parsed response body.
+   */
+  body: string;
+
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: string;
+    };
+};
+
 /**
  * Contains response data for the listByResourceGroupNext operation.
  */
@@ -26353,10 +28067,100 @@ export type VpnGatewaysListByResourceGroupNextResponse = ListVpnGatewaysResult &
     };
 };
 
-/**
- * Contains response data for the listNext operation.
- */
-export type VpnGatewaysListNextResponse = ListVpnGatewaysResult & {
+/**
+ * Contains response data for the listNext operation.
+ */
+export type VpnGatewaysListNextResponse = ListVpnGatewaysResult & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: ListVpnGatewaysResult;
+    };
+};
+
+/**
+ * Contains response data for the get operation.
+ */
+export type VpnConnectionsGetResponse = VpnConnection & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: VpnConnection;
+    };
+};
+
+/**
+ * Contains response data for the createOrUpdate operation.
+ */
+export type VpnConnectionsCreateOrUpdateResponse = VpnConnection & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: VpnConnection;
+    };
+};
+
+/**
+ * Contains response data for the startPacketCapture operation.
+ */
+export type VpnConnectionsStartPacketCaptureResponse = {
+  /**
+   * The parsed response body.
+   */
+  body: string;
+
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: string;
+    };
+};
+
+/**
+ * Contains response data for the stopPacketCapture operation.
+ */
+export type VpnConnectionsStopPacketCaptureResponse = {
+  /**
+   * The parsed response body.
+   */
+  body: string;
+
   /**
    * The underlying HTTP response.
    */
@@ -26369,14 +28173,14 @@ export type VpnGatewaysListNextResponse = ListVpnGatewaysResult & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: ListVpnGatewaysResult;
+      parsedBody: string;
     };
 };
 
 /**
- * Contains response data for the get operation.
+ * Contains response data for the listByVpnGateway operation.
  */
-export type VpnConnectionsGetResponse = VpnConnection & {
+export type VpnConnectionsListByVpnGatewayResponse = ListVpnConnectionsResult & {
   /**
    * The underlying HTTP response.
    */
@@ -26389,14 +28193,14 @@ export type VpnConnectionsGetResponse = VpnConnection & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: VpnConnection;
+      parsedBody: ListVpnConnectionsResult;
     };
 };
 
 /**
- * Contains response data for the createOrUpdate operation.
+ * Contains response data for the beginCreateOrUpdate operation.
  */
-export type VpnConnectionsCreateOrUpdateResponse = VpnConnection & {
+export type VpnConnectionsBeginCreateOrUpdateResponse = VpnConnection & {
   /**
    * The underlying HTTP response.
    */
@@ -26414,9 +28218,14 @@ export type VpnConnectionsCreateOrUpdateResponse = VpnConnection & {
 };
 
 /**
- * Contains response data for the listByVpnGateway operation.
+ * Contains response data for the beginStartPacketCapture operation.
  */
-export type VpnConnectionsListByVpnGatewayResponse = ListVpnConnectionsResult & {
+export type VpnConnectionsBeginStartPacketCaptureResponse = {
+  /**
+   * The parsed response body.
+   */
+  body: string;
+
   /**
    * The underlying HTTP response.
    */
@@ -26429,14 +28238,19 @@ export type VpnConnectionsListByVpnGatewayResponse = ListVpnConnectionsResult &
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: ListVpnConnectionsResult;
+      parsedBody: string;
     };
 };
 
 /**
- * Contains response data for the beginCreateOrUpdate operation.
+ * Contains response data for the beginStopPacketCapture operation.
  */
-export type VpnConnectionsBeginCreateOrUpdateResponse = VpnConnection & {
+export type VpnConnectionsBeginStopPacketCaptureResponse = {
+  /**
+   * The parsed response body.
+   */
+  body: string;
+
   /**
    * The underlying HTTP response.
    */
@@ -26449,7 +28263,7 @@ export type VpnConnectionsBeginCreateOrUpdateResponse = VpnConnection & {
       /**
        * The response body as parsed JSON or XML
        */
-      parsedBody: VpnConnection;
+      parsedBody: string;
     };
 };
 
@@ -26633,6 +28447,26 @@ export type P2sVpnGatewaysListResponse = ListP2SVpnGatewaysResult & {
     };
 };
 
+/**
+ * Contains response data for the reset operation.
+ */
+export type P2sVpnGatewaysResetResponse = P2SVpnGateway & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: P2SVpnGateway;
+    };
+};
+
 /**
  * Contains response data for the generateVpnProfile operation.
  */
@@ -26713,6 +28547,46 @@ export type P2sVpnGatewaysBeginCreateOrUpdateResponse = P2SVpnGateway & {
     };
 };
 
+/**
+ * Contains response data for the beginUpdateTags operation.
+ */
+export type P2sVpnGatewaysBeginUpdateTagsResponse = P2SVpnGateway & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: P2SVpnGateway;
+    };
+};
+
+/**
+ * Contains response data for the beginReset operation.
+ */
+export type P2sVpnGatewaysBeginResetResponse = P2SVpnGateway & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: P2SVpnGateway;
+    };
+};
+
 /**
  * Contains response data for the beginGenerateVpnProfile operation.
  */
@@ -27432,3 +29306,183 @@ export type HubRouteTablesListNextResponse = ListHubRouteTablesResult & {
       parsedBody: ListHubRouteTablesResult;
     };
 };
+
+/**
+ * Contains response data for the list operation.
+ */
+export type WebApplicationFirewallPoliciesListResponse = WebApplicationFirewallPolicyListResult & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: WebApplicationFirewallPolicyListResult;
+    };
+};
+
+/**
+ * Contains response data for the listAll operation.
+ */
+export type WebApplicationFirewallPoliciesListAllResponse = WebApplicationFirewallPolicyListResult & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: WebApplicationFirewallPolicyListResult;
+    };
+};
+
+/**
+ * Contains response data for the get operation.
+ */
+export type WebApplicationFirewallPoliciesGetResponse = WebApplicationFirewallPolicy & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: WebApplicationFirewallPolicy;
+    };
+};
+
+/**
+ * Contains response data for the createOrUpdate operation.
+ */
+export type WebApplicationFirewallPoliciesCreateOrUpdateResponse = WebApplicationFirewallPolicy & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: WebApplicationFirewallPolicy;
+    };
+};
+
+/**
+ * Contains response data for the listNext operation.
+ */
+export type WebApplicationFirewallPoliciesListNextResponse = WebApplicationFirewallPolicyListResult & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: WebApplicationFirewallPolicyListResult;
+    };
+};
+
+/**
+ * Contains response data for the listAllNext operation.
+ */
+export type WebApplicationFirewallPoliciesListAllNextResponse = WebApplicationFirewallPolicyListResult & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: WebApplicationFirewallPolicyListResult;
+    };
+};
+
+/**
+ * Contains response data for the list operation.
+ */
+export type ExpressRouteProviderPortsListResponse = ExpressRouteProviderPortListResult & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: ExpressRouteProviderPortListResult;
+    };
+};
+
+/**
+ * Contains response data for the get operation.
+ */
+export type ExpressRouteProviderPortsGetResponse = ExpressRouteProviderPort & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: ExpressRouteProviderPort;
+    };
+};
+
+/**
+ * Contains response data for the listNext operation.
+ */
+export type ExpressRouteProviderPortsListNextResponse = ExpressRouteProviderPortListResult & {
+  /**
+   * The underlying HTTP response.
+   */
+  _response: msRest.HttpResponse & {
+      /**
+       * The response body as text (string format)
+       */
+      bodyAsText: string;
+
+      /**
+       * The response body as parsed JSON or XML
+       */
+      parsedBody: ExpressRouteProviderPortListResult;
+    };
+};
diff --git a/sdk/network/arm-network/src/models/ipAllocationsMappers.ts b/sdk/network/arm-network/src/models/ipAllocationsMappers.ts
index 4b1badb99f08..b488cfbbe139 100644
--- a/sdk/network/arm-network/src/models/ipAllocationsMappers.ts
+++ b/sdk/network/arm-network/src/models/ipAllocationsMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -265,6 +287,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -274,5 +297,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/ipGroupsMappers.ts b/sdk/network/arm-network/src/models/ipGroupsMappers.ts
index 0efee8728f5e..26bf14fffc89 100644
--- a/sdk/network/arm-network/src/models/ipGroupsMappers.ts
+++ b/sdk/network/arm-network/src/models/ipGroupsMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -80,6 +83,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -96,6 +101,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -103,6 +109,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ErrorDetails,
   ErrorModel,
@@ -128,6 +135,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -167,8 +175,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -185,13 +200,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -205,11 +224,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -266,6 +288,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -275,5 +298,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/loadBalancerBackendAddressPoolsMappers.ts b/sdk/network/arm-network/src/models/loadBalancerBackendAddressPoolsMappers.ts
index 18df08716cd0..d2f06c22732f 100644
--- a/sdk/network/arm-network/src/models/loadBalancerBackendAddressPoolsMappers.ts
+++ b/sdk/network/arm-network/src/models/loadBalancerBackendAddressPoolsMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/loadBalancerFrontendIPConfigurationsMappers.ts b/sdk/network/arm-network/src/models/loadBalancerFrontendIPConfigurationsMappers.ts
index 68c84183c182..2f209532958f 100644
--- a/sdk/network/arm-network/src/models/loadBalancerFrontendIPConfigurationsMappers.ts
+++ b/sdk/network/arm-network/src/models/loadBalancerFrontendIPConfigurationsMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/loadBalancerLoadBalancingRulesMappers.ts b/sdk/network/arm-network/src/models/loadBalancerLoadBalancingRulesMappers.ts
index 5eb1c0c25d2a..1aea14da7e28 100644
--- a/sdk/network/arm-network/src/models/loadBalancerLoadBalancingRulesMappers.ts
+++ b/sdk/network/arm-network/src/models/loadBalancerLoadBalancingRulesMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/loadBalancerNetworkInterfacesMappers.ts b/sdk/network/arm-network/src/models/loadBalancerNetworkInterfacesMappers.ts
index a73915d1a1e8..4bad2d1ac205 100644
--- a/sdk/network/arm-network/src/models/loadBalancerNetworkInterfacesMappers.ts
+++ b/sdk/network/arm-network/src/models/loadBalancerNetworkInterfacesMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -165,8 +173,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/loadBalancerOutboundRulesMappers.ts b/sdk/network/arm-network/src/models/loadBalancerOutboundRulesMappers.ts
index 0153de554dfb..e46fd23afe2b 100644
--- a/sdk/network/arm-network/src/models/loadBalancerOutboundRulesMappers.ts
+++ b/sdk/network/arm-network/src/models/loadBalancerOutboundRulesMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/loadBalancerProbesMappers.ts b/sdk/network/arm-network/src/models/loadBalancerProbesMappers.ts
index 771303452a32..0e7698cc5afe 100644
--- a/sdk/network/arm-network/src/models/loadBalancerProbesMappers.ts
+++ b/sdk/network/arm-network/src/models/loadBalancerProbesMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/loadBalancersMappers.ts b/sdk/network/arm-network/src/models/loadBalancersMappers.ts
index 8b9480fb5fcb..61a4aa3ae228 100644
--- a/sdk/network/arm-network/src/models/loadBalancersMappers.ts
+++ b/sdk/network/arm-network/src/models/loadBalancersMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -265,6 +287,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -274,5 +297,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/localNetworkGatewaysMappers.ts b/sdk/network/arm-network/src/models/localNetworkGatewaysMappers.ts
index 209a9dce16c7..d2410ebd2bb4 100644
--- a/sdk/network/arm-network/src/models/localNetworkGatewaysMappers.ts
+++ b/sdk/network/arm-network/src/models/localNetworkGatewaysMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancingRule,
   LocalNetworkGateway,
   LocalNetworkGatewayListResult,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -265,6 +287,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -274,5 +297,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/mappers.ts b/sdk/network/arm-network/src/models/mappers.ts
index 98b352c59402..5b3ee0346352 100644
--- a/sdk/network/arm-network/src/models/mappers.ts
+++ b/sdk/network/arm-network/src/models/mappers.ts
@@ -753,6 +753,14 @@ export const NetworkInterface: msRest.CompositeMapper = {
           }
         }
       },
+      dscpConfiguration: {
+        readOnly: true,
+        serializedName: "properties.dscpConfiguration",
+        type: {
+          name: "Composite",
+          className: "SubResource"
+        }
+      },
       resourceGuid: {
         readOnly: true,
         serializedName: "properties.resourceGuid",
@@ -2230,27 +2238,27 @@ export const BackendAddressPool: msRest.CompositeMapper = {
     className: "BackendAddressPool",
     modelProperties: {
       ...SubResource.type.modelProperties,
-      loadBalancerBackendAddresses: {
-        serializedName: "properties.loadBalancerBackendAddresses",
+      backendIPConfigurations: {
+        readOnly: true,
+        serializedName: "properties.backendIPConfigurations",
         type: {
           name: "Sequence",
           element: {
             type: {
               name: "Composite",
-              className: "LoadBalancerBackendAddress"
+              className: "NetworkInterfaceIPConfiguration"
             }
           }
         }
       },
-      backendIPConfigurations: {
-        readOnly: true,
-        serializedName: "properties.backendIPConfigurations",
+      loadBalancerBackendAddresses: {
+        serializedName: "properties.loadBalancerBackendAddresses",
         type: {
           name: "Sequence",
           element: {
             type: {
               name: "Composite",
-              className: "NetworkInterfaceIPConfiguration"
+              className: "LoadBalancerBackendAddress"
             }
           }
         }
@@ -3042,6 +3050,22 @@ export const ApplicationGatewaySslPolicy: msRest.CompositeMapper = {
   }
 };
 
+export const ApplicationGatewayClientAuthConfiguration: msRest.CompositeMapper = {
+  serializedName: "ApplicationGatewayClientAuthConfiguration",
+  type: {
+    name: "Composite",
+    className: "ApplicationGatewayClientAuthConfiguration",
+    modelProperties: {
+      verifyClientCertIssuerDN: {
+        serializedName: "verifyClientCertIssuerDN",
+        type: {
+          name: "Boolean"
+        }
+      }
+    }
+  }
+};
+
 export const ApplicationGatewayIPConfiguration: msRest.CompositeMapper = {
   serializedName: "ApplicationGatewayIPConfiguration",
   type: {
@@ -3181,6 +3205,50 @@ export const ApplicationGatewayTrustedRootCertificate: msRest.CompositeMapper =
   }
 };
 
+export const ApplicationGatewayTrustedClientCertificate: msRest.CompositeMapper = {
+  serializedName: "ApplicationGatewayTrustedClientCertificate",
+  type: {
+    name: "Composite",
+    className: "ApplicationGatewayTrustedClientCertificate",
+    modelProperties: {
+      ...SubResource.type.modelProperties,
+      data: {
+        serializedName: "properties.data",
+        type: {
+          name: "String"
+        }
+      },
+      provisioningState: {
+        readOnly: true,
+        serializedName: "properties.provisioningState",
+        type: {
+          name: "String"
+        }
+      },
+      name: {
+        serializedName: "name",
+        type: {
+          name: "String"
+        }
+      },
+      etag: {
+        readOnly: true,
+        serializedName: "etag",
+        type: {
+          name: "String"
+        }
+      },
+      type: {
+        readOnly: true,
+        serializedName: "type",
+        type: {
+          name: "String"
+        }
+      }
+    }
+  }
+};
+
 export const ApplicationGatewaySslCertificate: msRest.CompositeMapper = {
   serializedName: "ApplicationGatewaySslCertificate",
   type: {
@@ -3359,6 +3427,70 @@ export const ApplicationGatewayFrontendPort: msRest.CompositeMapper = {
   }
 };
 
+export const ApplicationGatewaySslProfile: msRest.CompositeMapper = {
+  serializedName: "ApplicationGatewaySslProfile",
+  type: {
+    name: "Composite",
+    className: "ApplicationGatewaySslProfile",
+    modelProperties: {
+      ...SubResource.type.modelProperties,
+      trustedClientCertificates: {
+        serializedName: "properties.trustedClientCertificates",
+        type: {
+          name: "Sequence",
+          element: {
+            type: {
+              name: "Composite",
+              className: "SubResource"
+            }
+          }
+        }
+      },
+      sslPolicy: {
+        serializedName: "properties.sslPolicy",
+        type: {
+          name: "Composite",
+          className: "ApplicationGatewaySslPolicy"
+        }
+      },
+      clientAuthConfiguration: {
+        serializedName: "properties.clientAuthConfiguration",
+        type: {
+          name: "Composite",
+          className: "ApplicationGatewayClientAuthConfiguration"
+        }
+      },
+      provisioningState: {
+        readOnly: true,
+        serializedName: "properties.provisioningState",
+        type: {
+          name: "String"
+        }
+      },
+      name: {
+        serializedName: "name",
+        type: {
+          name: "String"
+        }
+      },
+      etag: {
+        readOnly: true,
+        serializedName: "etag",
+        type: {
+          name: "String"
+        }
+      },
+      type: {
+        readOnly: true,
+        serializedName: "type",
+        type: {
+          name: "String"
+        }
+      }
+    }
+  }
+};
+
 export const ApplicationGatewayCustomError: msRest.CompositeMapper = {
   serializedName: "ApplicationGatewayCustomError",
   type: {
@@ -3421,6 +3553,13 @@ export const ApplicationGatewayHttpListener: msRest.CompositeMapper = {
           className: "SubResource"
         }
       },
+      sslProfile: {
+        serializedName: "properties.sslProfile",
+        type: {
+          name: "Composite",
+          className: "SubResource"
+        }
+      },
       requireServerNameIndication: {
         serializedName: "properties.requireServerNameIndication",
         type: {
@@ -4711,6 +4850,18 @@ export const ApplicationGateway: msRest.CompositeMapper = {
           }
         }
       },
+      trustedClientCertificates: {
+        serializedName: "properties.trustedClientCertificates",
+        type: {
+          name: "Sequence",
+          element: {
+            type: {
+              name: "Composite",
+              className: "ApplicationGatewayTrustedClientCertificate"
+            }
+          }
+        }
+      },
       sslCertificates: {
         serializedName: "properties.sslCertificates",
         type: {
@@ -4795,6 +4946,18 @@ export const ApplicationGateway: msRest.CompositeMapper = {
           }
         }
       },
+      sslProfiles: {
+        serializedName: "properties.sslProfiles",
+        type: {
+          name: "Sequence",
+          element: {
+            type: {
+              name: "Composite",
+              className: "ApplicationGatewaySslProfile"
+            }
+          }
+        }
+      },
       urlPathMaps: {
         serializedName: "properties.urlPathMaps",
         type: {
@@ -6540,6 +6703,81 @@ export const DnsNameAvailabilityResult: msRest.CompositeMapper = {
   }
 };
 
+export const CustomIpPrefix: msRest.CompositeMapper = {
+  serializedName: "CustomIpPrefix",
+  type: {
+    name: "Composite",
+    className: "CustomIpPrefix",
+    modelProperties: {
+      ...Resource.type.modelProperties,
+      cidr: {
+        serializedName: "properties.cidr",
+        type: {
+          name: "String"
+        }
+      },
+      masterCustomIpPrefix: {
+        serializedName: "properties.masterCustomIpPrefix",
+        type: {
+          name: "Composite",
+          className: "SubResource"
+        }
+      },
+      commissionedState: {
+        serializedName: "properties.commissionedState",
+        type: {
+          name: "String"
+        }
+      },
+      publicIpPrefixes: {
+        readOnly: true,
+        serializedName: "properties.publicIpPrefixes",
+        type: {
+          name: "Sequence",
+          element: {
+            type: {
+              name: "Composite",
+              className: "SubResource"
+            }
+          }
+        }
+      },
+      resourceGuid: {
+        readOnly: true,
+        serializedName: "properties.resourceGuid",
+        type: {
+          name: "String"
+        }
+      },
+      provisioningState: {
+        readOnly: true,
+        serializedName: "properties.provisioningState",
+        type: {
+          name: "String"
+        }
+      },
+      etag: {
+        readOnly: true,
+        serializedName: "etag",
+        type: {
+          name: "String"
+        }
+      },
+      zones: {
+        serializedName: "zones",
+        type: {
+          name: "Sequence",
+          element: {
+            type: {
+              name: "String"
+            }
+          }
+        }
+      }
+    }
+  }
+};
+
 export const ProtocolCustomSettingsFormat: msRest.CompositeMapper = {
   serializedName: "ProtocolCustomSettingsFormat",
   type: {
@@ -6713,23 +6951,20 @@ export const DdosProtectionPlan: msRest.CompositeMapper = {
   }
 };
 
-export const EndpointServiceResult: msRest.CompositeMapper = {
-  serializedName: "EndpointServiceResult",
+export const QosIpRange: msRest.CompositeMapper = {
+  serializedName: "QosIpRange",
   type: {
     name: "Composite",
-    className: "EndpointServiceResult",
+    className: "QosIpRange",
     modelProperties: {
-      ...SubResource.type.modelProperties,
-      name: {
-        readOnly: true,
-        serializedName: "name",
+      startIP: {
+        serializedName: "startIP",
         type: {
           name: "String"
         }
       },
-      type: {
-        readOnly: true,
-        serializedName: "type",
+      endIP: {
+        serializedName: "endIP",
         type: {
           name: "String"
         }
@@ -6738,33 +6973,197 @@ export const EndpointServiceResult: msRest.CompositeMapper = {
   }
 };
 
-export const ExpressRouteCircuitAuthorization: msRest.CompositeMapper = {
-  serializedName: "ExpressRouteCircuitAuthorization",
+export const QosPortRange: msRest.CompositeMapper = {
+  serializedName: "QosPortRange",
   type: {
     name: "Composite",
-    className: "ExpressRouteCircuitAuthorization",
+    className: "QosPortRange",
     modelProperties: {
-      ...SubResource.type.modelProperties,
-      authorizationKey: {
-        serializedName: "properties.authorizationKey",
+      start: {
+        serializedName: "start",
         type: {
-          name: "String"
+          name: "Number"
         }
       },
-      authorizationUseStatus: {
-        serializedName: "properties.authorizationUseStatus",
+      end: {
+        serializedName: "end",
         type: {
-          name: "String"
+          name: "Number"
         }
-      },
-      provisioningState: {
-        readOnly: true,
-        serializedName: "properties.provisioningState",
+      }
+    }
+  }
+};
+
+export const DscpConfiguration: msRest.CompositeMapper = {
+  serializedName: "DscpConfiguration",
+  type: {
+    name: "Composite",
+    className: "DscpConfiguration",
+    modelProperties: {
+      ...Resource.type.modelProperties,
+      markings: {
+        serializedName: "properties.markings",
         type: {
-          name: "String"
-        }
-      },
-      name: {
+          name: "Sequence",
+          element: {
+            type: {
+              name: "Number"
+            }
+          }
+        }
+      },
+      sourceIpRanges: {
+        serializedName: "properties.sourceIpRanges",
+        type: {
+          name: "Sequence",
+          element: {
+            type: {
+              name: "Composite",
+              className: "QosIpRange"
+            }
+          }
+        }
+      },
+      destinationIpRanges: {
+        serializedName: "properties.destinationIpRanges",
+        type: {
+          name: "Sequence",
+          element: {
+            type: {
+              name: "Composite",
+              className: "QosIpRange"
+            }
+          }
+        }
+      },
+      sourcePortRanges: {
+        serializedName: "properties.sourcePortRanges",
+        type: {
+          name: "Sequence",
+          element: {
+            type: {
+              name: "Composite",
+              className: "QosPortRange"
+            }
+          }
+        }
+      },
+      destinationPortRanges: {
+        serializedName: "properties.destinationPortRanges",
+        type: {
+          name: "Sequence",
+          element: {
+            type: {
+              name: "Composite",
+              className: "QosPortRange"
+            }
+          }
+        }
+      },
+      protocol: {
+        serializedName: "properties.protocol",
+        type: {
+          name: "String"
+        }
+      },
+      qosCollectionId: {
+        readOnly: true,
+        serializedName: "properties.qosCollectionId",
+        type: {
+          name: "String"
+        }
+      },
+      associatedNetworkInterfaces: {
+        readOnly: true,
+        serializedName: "properties.associatedNetworkInterfaces",
+        type: {
+          name: "Sequence",
+          element: {
+            type: {
+              name: "Composite",
+              className: "NetworkInterface"
+            }
+          }
+        }
+      },
+      resourceGuid: {
+        readOnly: true,
+        serializedName: "properties.resourceGuid",
+        type: {
+          name: "String"
+        }
+      },
+      provisioningState: {
+        readOnly: true,
+        serializedName: "properties.provisioningState",
+        type: {
+          name: "String"
+        }
+      },
+      etag: {
+        readOnly: true,
+        serializedName: "etag",
+        type: {
+          name: "String"
+        }
+      }
+    }
+  }
+};
+
+export const EndpointServiceResult: msRest.CompositeMapper = {
+  serializedName: "EndpointServiceResult",
+  type: {
+    name: "Composite",
+    className: "EndpointServiceResult",
+    modelProperties: {
+      ...SubResource.type.modelProperties,
+      name: {
+        readOnly: true,
+        serializedName: "name",
+        type: {
+          name: "String"
+        }
+      },
+      type: {
+        readOnly: true,
+        serializedName: "type",
+        type: {
+          name: "String"
+        }
+      }
+    }
+  }
+};
+
+export const ExpressRouteCircuitAuthorization: msRest.CompositeMapper = {
+  serializedName: "ExpressRouteCircuitAuthorization",
+  type: {
+    name: "Composite",
+    className: "ExpressRouteCircuitAuthorization",
+    modelProperties: {
+      ...SubResource.type.modelProperties,
+      authorizationKey: {
+        serializedName: "properties.authorizationKey",
+        type: {
+          name: "String"
+        }
+      },
+      authorizationUseStatus: {
+        serializedName: "properties.authorizationUseStatus",
+        type: {
+          name: "String"
+        }
+      },
+      provisioningState: {
+        readOnly: true,
+        serializedName: "properties.provisioningState",
+        type: {
+          name: "String"
+        }
+      },
+      name: {
         serializedName: "name",
         type: {
           name: "String"
@@ -7943,14 +8342,12 @@ export const ExpressRouteCrossConnection: msRest.CompositeMapper = {
     modelProperties: {
       ...Resource.type.modelProperties,
       primaryAzurePort: {
-        readOnly: true,
         serializedName: "properties.primaryAzurePort",
         type: {
           name: "String"
         }
       },
       secondaryAzurePort: {
-        readOnly: true,
         serializedName: "properties.secondaryAzurePort",
         type: {
           name: "String"
@@ -7964,12 +8361,14 @@ export const ExpressRouteCrossConnection: msRest.CompositeMapper = {
         }
       },
       peeringLocation: {
+        readOnly: true,
         serializedName: "properties.peeringLocation",
         type: {
           name: "String"
         }
       },
       bandwidthInMbps: {
+        readOnly: true,
         serializedName: "properties.bandwidthInMbps",
         type: {
           name: "Number"
@@ -8115,6 +8514,12 @@ export const ExpressRouteLinkMacSecConfig: msRest.CompositeMapper = {
         type: {
           name: "String"
         }
+      },
+      sciState: {
+        serializedName: "sciState",
+        type: {
+          name: "String"
+        }
       }
     }
   }
@@ -8309,6 +8714,39 @@ export const ExpressRoutePort: msRest.CompositeMapper = {
   }
 };
 
+export const GenerateExpressRoutePortsLOARequest: msRest.CompositeMapper = {
+  serializedName: "GenerateExpressRoutePortsLOARequest",
+  type: {
+    name: "Composite",
+    className: "GenerateExpressRoutePortsLOARequest",
+    modelProperties: {
+      customerName: {
+        required: true,
+        serializedName: "customerName",
+        type: {
+          name: "String"
+        }
+      }
+    }
+  }
+};
+
+export const GenerateExpressRoutePortsLOAResult: msRest.CompositeMapper = {
+  serializedName: "GenerateExpressRoutePortsLOAResult",
+  type: {
+    name: "Composite",
+    className: "GenerateExpressRoutePortsLOAResult",
+    modelProperties: {
+      encodedContent: {
+        serializedName: "encodedContent",
+        type: {
+          name: "String"
+        }
+      }
+    }
+  }
+};
+
 export const FirewallPolicyThreatIntelWhitelist: msRest.CompositeMapper = {
   serializedName: "FirewallPolicyThreatIntelWhitelist",
   type: {
@@ -9602,6 +10040,76 @@ export const LoadBalancer: msRest.CompositeMapper = {
   }
 };
 
+export const MasterCustomIpPrefix: msRest.CompositeMapper = {
+  serializedName: "MasterCustomIpPrefix",
+  type: {
+    name: "Composite",
+    className: "MasterCustomIpPrefix",
+    modelProperties: {
+      ...Resource.type.modelProperties,
+      cidr: {
+        serializedName: "properties.cidr",
+        type: {
+          name: "String"
+        }
+      },
+      originalValidationMessage: {
+        serializedName: "properties.originalValidationMessage",
+        type: {
+          name: "String"
+        }
+      },
+      signedValidationMessage: {
+        serializedName: "properties.signedValidationMessage",
+        type: {
+          name: "String"
+        }
+      },
+      customIpPrefixes: {
+        readOnly: true,
+        serializedName: "properties.customIpPrefixes",
+        type: {
+          name: "Sequence",
+          element: {
+            type: {
+              name: "Composite",
+              className: "SubResource"
+            }
+          }
+        }
+      },
+      validationState: {
+        readOnly: true,
+        serializedName: "properties.validationState",
+        type: {
+          name: "String"
+        }
+      },
+      resourceGuid: {
+        readOnly: true,
+        serializedName: "properties.resourceGuid",
+        type: {
+          name: "String"
+        }
+      },
+      provisioningState: {
+        readOnly: true,
+        serializedName: "properties.provisioningState",
+        type: {
+          name: "String"
+        }
+      },
+      etag: {
+        readOnly: true,
+        serializedName: "etag",
+        type: {
+          name: "String"
+        }
+      }
+    }
+  }
+};
+
 export const NatGatewaySku: msRest.CompositeMapper = {
   serializedName: "NatGatewaySku",
   type: {
@@ -9734,27 +10242,58 @@ export const AzureAsyncOperationResult: msRest.CompositeMapper = {
   }
 };
 
-export const EffectiveNetworkSecurityGroupAssociation: msRest.CompositeMapper = {
-  serializedName: "EffectiveNetworkSecurityGroupAssociation",
+export const ProxyResource: msRest.CompositeMapper = {
+  serializedName: "ProxyResource",
   type: {
     name: "Composite",
-    className: "EffectiveNetworkSecurityGroupAssociation",
+    className: "ProxyResource",
     modelProperties: {
-      subnet: {
-        serializedName: "subnet",
+      id: {
+        readOnly: true,
+        serializedName: "id",
         type: {
-          name: "Composite",
-          className: "SubResource"
+          name: "String"
         }
       },
-      networkInterface: {
-        serializedName: "networkInterface",
+      name: {
+        readOnly: true,
+        serializedName: "name",
         type: {
-          name: "Composite",
-          className: "SubResource"
+          name: "String"
         }
-      }
-    }
+      },
+      type: {
+        readOnly: true,
+        serializedName: "type",
+        type: {
+          name: "String"
+        }
+      }
+    }
+  }
+};
+
+export const EffectiveNetworkSecurityGroupAssociation: msRest.CompositeMapper = {
+  serializedName: "EffectiveNetworkSecurityGroupAssociation",
+  type: {
+    name: "Composite",
+    className: "EffectiveNetworkSecurityGroupAssociation",
+    modelProperties: {
+      subnet: {
+        serializedName: "subnet",
+        type: {
+          name: "Composite",
+          className: "SubResource"
+        }
+      },
+      networkInterface: {
+        serializedName: "networkInterface",
+        type: {
+          name: "Composite",
+          className: "SubResource"
+        }
+      }
+    }
   }
 };
 
@@ -10366,6 +10905,13 @@ export const NetworkVirtualAppliance: msRest.CompositeMapper = {
           className: "VirtualApplianceSkuProperties"
         }
       },
+      addressPrefix: {
+        readOnly: true,
+        serializedName: "properties.addressPrefix",
+        type: {
+          name: "String"
+        }
+      },
       bootStrapConfigurationBlobs: {
         serializedName: "properties.bootStrapConfigurationBlobs",
         type: {
@@ -11973,10 +12519,15 @@ export const HopLink: msRest.CompositeMapper = {
         readOnly: true,
         serializedName: "context",
         type: {
-          name: "Dictionary",
-          value: {
+          name: "Sequence",
+          element: {
             type: {
-              name: "String"
+              name: "Dictionary",
+              value: {
+                type: {
+                  name: "String"
+                }
+              }
             }
           }
         }
@@ -12874,6 +13425,56 @@ export const ConnectionMonitorEndpointFilter: msRest.CompositeMapper = {
   }
 };
 
+export const ConnectionMonitorEndpointScopeItem: msRest.CompositeMapper = {
+  serializedName: "ConnectionMonitorEndpointScopeItem",
+  type: {
+    name: "Composite",
+    className: "ConnectionMonitorEndpointScopeItem",
+    modelProperties: {
+      address: {
+        serializedName: "address",
+        type: {
+          name: "String"
+        }
+      }
+    }
+  }
+};
+
+export const ConnectionMonitorEndpointScope: msRest.CompositeMapper = {
+  serializedName: "ConnectionMonitorEndpointScope",
+  type: {
+    name: "Composite",
+    className: "ConnectionMonitorEndpointScope",
+    modelProperties: {
+      include: {
+        serializedName: "include",
+        type: {
+          name: "Sequence",
+          element: {
+            type: {
+              name: "Composite",
+              className: "ConnectionMonitorEndpointScopeItem"
+            }
+          }
+        }
+      },
+      exclude: {
+        serializedName: "exclude",
+        type: {
+          name: "Sequence",
+          element: {
+            type: {
+              name: "Composite",
+              className: "ConnectionMonitorEndpointScopeItem"
+            }
+          }
+        }
+      }
+    }
+  }
+};
+
 export const ConnectionMonitorEndpoint: msRest.CompositeMapper = {
   serializedName: "ConnectionMonitorEndpoint",
   type: {
@@ -12887,6 +13488,12 @@ export const ConnectionMonitorEndpoint: msRest.CompositeMapper = {
           name: "String"
         }
       },
+      type: {
+        serializedName: "type",
+        type: {
+          name: "String"
+        }
+      },
       resourceId: {
         serializedName: "resourceId",
         type: {
@@ -12905,6 +13512,19 @@ export const ConnectionMonitorEndpoint: msRest.CompositeMapper = {
           name: "Composite",
           className: "ConnectionMonitorEndpointFilter"
         }
+      },
+      scope: {
+        serializedName: "scope",
+        type: {
+          name: "Composite",
+          className: "ConnectionMonitorEndpointScope"
+        }
+      },
+      coverageLevel: {
+        serializedName: "coverageLevel",
+        type: {
+          name: "String"
+        }
       }
     }
   }
@@ -12984,6 +13604,12 @@ export const ConnectionMonitorTcpConfiguration: msRest.CompositeMapper = {
         type: {
           name: "Boolean"
         }
+      },
+      destinationPortBehavior: {
+        serializedName: "destinationPortBehavior",
+        type: {
+          name: "String"
+        }
       }
     }
   }
@@ -14549,6 +15175,13 @@ export const PublicIPPrefix: msRest.CompositeMapper = {
           className: "SubResource"
         }
       },
+      customIPPrefix: {
+        serializedName: "properties.customIPPrefix",
+        type: {
+          name: "Composite",
+          className: "SubResource"
+        }
+      },
       resourceGuid: {
         readOnly: true,
         serializedName: "properties.resourceGuid",
@@ -15210,6 +15843,30 @@ export const AddressSpace: msRest.CompositeMapper = {
   }
 };
 
+export const VirtualNetworkBgpCommunities: msRest.CompositeMapper = {
+  serializedName: "VirtualNetworkBgpCommunities",
+  type: {
+    name: "Composite",
+    className: "VirtualNetworkBgpCommunities",
+    modelProperties: {
+      virtualNetworkCommunity: {
+        required: true,
+        serializedName: "virtualNetworkCommunity",
+        type: {
+          name: "String"
+        }
+      },
+      regionalCommunity: {
+        readOnly: true,
+        serializedName: "regionalCommunity",
+        type: {
+          name: "String"
+        }
+      }
+    }
+  }
+};
+
 export const VirtualNetworkPeering: msRest.CompositeMapper = {
   serializedName: "VirtualNetworkPeering",
   type: {
@@ -15255,6 +15912,13 @@ export const VirtualNetworkPeering: msRest.CompositeMapper = {
           className: "AddressSpace"
         }
       },
+      remoteBgpCommunities: {
+        serializedName: "properties.remoteBgpCommunities",
+        type: {
+          name: "Composite",
+          className: "VirtualNetworkBgpCommunities"
+        }
+      },
       peeringState: {
         serializedName: "properties.peeringState",
         type: {
@@ -15364,30 +16028,6 @@ export const DhcpOptions: msRest.CompositeMapper = {
   }
 };
 
-export const VirtualNetworkBgpCommunities: msRest.CompositeMapper = {
-  serializedName: "VirtualNetworkBgpCommunities",
-  type: {
-    name: "Composite",
-    className: "VirtualNetworkBgpCommunities",
-    modelProperties: {
-      virtualNetworkCommunity: {
-        required: true,
-        serializedName: "virtualNetworkCommunity",
-        type: {
-          name: "String"
-        }
-      },
-      regionalCommunity: {
-        readOnly: true,
-        serializedName: "regionalCommunity",
-        type: {
-          name: "String"
-        }
-      }
-    }
-  }
-};
-
 export const VirtualNetwork: msRest.CompositeMapper = {
   serializedName: "VirtualNetwork",
   type: {
@@ -17626,6 +18266,51 @@ export const VpnSiteLink: msRest.CompositeMapper = {
   }
 };
 
+export const O365BreakOutCategoryPolicies: msRest.CompositeMapper = {
+  serializedName: "O365BreakOutCategoryPolicies",
+  type: {
+    name: "Composite",
+    className: "O365BreakOutCategoryPolicies",
+    modelProperties: {
+      allow: {
+        serializedName: "allow",
+        type: {
+          name: "Boolean"
+        }
+      },
+      optimize: {
+        serializedName: "optimize",
+        type: {
+          name: "Boolean"
+        }
+      },
+      default: {
+        serializedName: "default",
+        type: {
+          name: "Boolean"
+        }
+      }
+    }
+  }
+};
+
+export const O365PolicyProperties: msRest.CompositeMapper = {
+  serializedName: "O365PolicyProperties",
+  type: {
+    name: "Composite",
+    className: "O365PolicyProperties",
+    modelProperties: {
+      breakOutCategories: {
+        serializedName: "breakOutCategories",
+        type: {
+          name: "Composite",
+          className: "O365BreakOutCategoryPolicies"
+        }
+      }
+    }
+  }
+};
+
 export const VpnSite: msRest.CompositeMapper = {
   serializedName: "VpnSite",
   type: {
@@ -17698,6 +18383,13 @@ export const VpnSite: msRest.CompositeMapper = {
           }
         }
       },
+      o365Policy: {
+        serializedName: "properties.o365Policy",
+        type: {
+          name: "Composite",
+          className: "O365PolicyProperties"
+        }
+      },
       etag: {
         readOnly: true,
         serializedName: "etag",
@@ -18155,6 +18847,12 @@ export const VirtualHub: msRest.CompositeMapper = {
           }
         }
       },
+      enableVirtualRouterRoutePropogation: {
+        serializedName: "properties.enableVirtualRouterRoutePropogation",
+        type: {
+          name: "Boolean"
+        }
+      },
       etag: {
         readOnly: true,
         serializedName: "etag",
@@ -18559,6 +19257,34 @@ export const VpnConnection: msRest.CompositeMapper = {
   }
 };
 
+export const VpnGatewayIpConfiguration: msRest.CompositeMapper = {
+  serializedName: "VpnGatewayIpConfiguration",
+  type: {
+    name: "Composite",
+    className: "VpnGatewayIpConfiguration",
+    modelProperties: {
+      id: {
+        serializedName: "id",
+        type: {
+          name: "String"
+        }
+      },
+      publicIpAddress: {
+        serializedName: "publicIpAddress",
+        type: {
+          name: "String"
+        }
+      },
+      privateIpAddress: {
+        serializedName: "privateIpAddress",
+        type: {
+          name: "String"
+        }
+      }
+    }
+  }
+};
+
 export const VpnGateway: msRest.CompositeMapper = {
   serializedName: "VpnGateway",
   type: {
@@ -18605,6 +19331,19 @@ export const VpnGateway: msRest.CompositeMapper = {
           name: "Number"
         }
       },
+      ipConfigurations: {
+        readOnly: true,
+        serializedName: "properties.ipConfigurations",
+        type: {
+          name: "Sequence",
+          element: {
+            type: {
+              name: "Composite",
+              className: "VpnGatewayIpConfiguration"
+            }
+          }
+        }
+      },
       etag: {
         readOnly: true,
         serializedName: "etag",
@@ -18616,15 +19355,101 @@ export const VpnGateway: msRest.CompositeMapper = {
   }
 };
 
-export const HubVirtualNetworkConnection: msRest.CompositeMapper = {
-  serializedName: "HubVirtualNetworkConnection",
+export const VpnConnectionPacketCaptureStartParameters: msRest.CompositeMapper = {
+  serializedName: "VpnConnectionPacketCaptureStartParameters",
   type: {
     name: "Composite",
-    className: "HubVirtualNetworkConnection",
+    className: "VpnConnectionPacketCaptureStartParameters",
     modelProperties: {
-      ...SubResource.type.modelProperties,
-      remoteVirtualNetwork: {
-        serializedName: "properties.remoteVirtualNetwork",
+      filterData: {
+        serializedName: "filterData",
+        type: {
+          name: "String"
+        }
+      },
+      linkConnectionNames: {
+        serializedName: "linkConnectionNames",
+        type: {
+          name: "Sequence",
+          element: {
+            type: {
+              name: "String"
+            }
+          }
+        }
+      }
+    }
+  }
+};
+
+export const VpnConnectionPacketCaptureStopParameters: msRest.CompositeMapper = {
+  serializedName: "VpnConnectionPacketCaptureStopParameters",
+  type: {
+    name: "Composite",
+    className: "VpnConnectionPacketCaptureStopParameters",
+    modelProperties: {
+      sasUrl: {
+        serializedName: "sasUrl",
+        type: {
+          name: "String"
+        }
+      },
+      linkConnectionNames: {
+        serializedName: "linkConnectionNames",
+        type: {
+          name: "Sequence",
+          element: {
+            type: {
+              name: "String"
+            }
+          }
+        }
+      }
+    }
+  }
+};
+
+export const VpnGatewayPacketCaptureStartParameters: msRest.CompositeMapper = {
+  serializedName: "VpnGatewayPacketCaptureStartParameters",
+  type: {
+    name: "Composite",
+    className: "VpnGatewayPacketCaptureStartParameters",
+    modelProperties: {
+      filterData: {
+        serializedName: "filterData",
+        type: {
+          name: "String"
+        }
+      }
+    }
+  }
+};
+
+export const VpnGatewayPacketCaptureStopParameters: msRest.CompositeMapper = {
+  serializedName: "VpnGatewayPacketCaptureStopParameters",
+  type: {
+    name: "Composite",
+    className: "VpnGatewayPacketCaptureStopParameters",
+    modelProperties: {
+      sasUrl: {
+        serializedName: "sasUrl",
+        type: {
+          name: "String"
+        }
+      }
+    }
+  }
+};
+
+export const HubVirtualNetworkConnection: msRest.CompositeMapper = {
+  serializedName: "HubVirtualNetworkConnection",
+  type: {
+    name: "Composite",
+    className: "HubVirtualNetworkConnection",
+    modelProperties: {
+      ...SubResource.type.modelProperties,
+      remoteVirtualNetwork: {
+        serializedName: "properties.remoteVirtualNetwork",
         type: {
           name: "Composite",
           className: "SubResource"
@@ -18766,7 +19591,8 @@ export const HubRouteTable: msRest.CompositeMapper = {
           name: "Sequence",
           element: {
             type: {
-              name: "String"
+              name: "Composite",
+              className: "SubResource"
             }
           }
         }
@@ -18778,7 +19604,8 @@ export const HubRouteTable: msRest.CompositeMapper = {
           name: "Sequence",
           element: {
             type: {
-              name: "String"
+              name: "Composite",
+              className: "SubResource"
             }
           }
         }
@@ -19018,6 +19845,12 @@ export const P2SConnectionConfiguration: msRest.CompositeMapper = {
           className: "RoutingConfiguration"
         }
       },
+      enableInternetSecurity: {
+        serializedName: "properties.enableInternetSecurity",
+        type: {
+          name: "Boolean"
+        }
+      },
       provisioningState: {
         readOnly: true,
         serializedName: "properties.provisioningState",
@@ -19623,42 +20456,480 @@ export const ExpressRouteGateway: msRest.CompositeMapper = {
   }
 };
 
-export const ExpressRouteGatewayList: msRest.CompositeMapper = {
-  serializedName: "ExpressRouteGatewayList",
+export const ExpressRouteGatewayList: msRest.CompositeMapper = {
+  serializedName: "ExpressRouteGatewayList",
+  type: {
+    name: "Composite",
+    className: "ExpressRouteGatewayList",
+    modelProperties: {
+      value: {
+        serializedName: "value",
+        type: {
+          name: "Sequence",
+          element: {
+            type: {
+              name: "Composite",
+              className: "ExpressRouteGateway"
+            }
+          }
+        }
+      }
+    }
+  }
+};
+
+export const ExpressRouteConnectionList: msRest.CompositeMapper = {
+  serializedName: "ExpressRouteConnectionList",
+  type: {
+    name: "Composite",
+    className: "ExpressRouteConnectionList",
+    modelProperties: {
+      value: {
+        serializedName: "value",
+        type: {
+          name: "Sequence",
+          element: {
+            type: {
+              name: "Composite",
+              className: "ExpressRouteConnection"
+            }
+          }
+        }
+      }
+    }
+  }
+};
+
+export const VirtualHubEffectiveRoute: msRest.CompositeMapper = {
+  serializedName: "VirtualHubEffectiveRoute",
+  type: {
+    name: "Composite",
+    className: "VirtualHubEffectiveRoute",
+    modelProperties: {
+      addressPrefixes: {
+        serializedName: "addressPrefixes",
+        type: {
+          name: "Sequence",
+          element: {
+            type: {
+              name: "String"
+            }
+          }
+        }
+      },
+      nextHops: {
+        serializedName: "nextHops",
+        type: {
+          name: "Sequence",
+          element: {
+            type: {
+              name: "String"
+            }
+          }
+        }
+      },
+      nextHopType: {
+        serializedName: "nextHopType",
+        type: {
+          name: "String"
+        }
+      },
+      asPath: {
+        serializedName: "asPath",
+        type: {
+          name: "String"
+        }
+      },
+      routeOrigin: {
+        serializedName: "routeOrigin",
+        type: {
+          name: "String"
+        }
+      }
+    }
+  }
+};
+
+export const VirtualHubEffectiveRouteEffectiveRouteList: msRest.CompositeMapper = {
+  serializedName: "VirtualHubEffectiveRouteEffectiveRouteList",
+  type: {
+    name: "Composite",
+    className: "VirtualHubEffectiveRouteEffectiveRouteList",
+    modelProperties: {
+      value: {
+        serializedName: "value",
+        type: {
+          name: "Sequence",
+          element: {
+            type: {
+              name: "Composite",
+              className: "VirtualHubEffectiveRoute"
+            }
+          }
+        }
+      }
+    }
+  }
+};
+
+export const EffectiveRoutesParameters: msRest.CompositeMapper = {
+  serializedName: "EffectiveRoutesParameters",
+  type: {
+    name: "Composite",
+    className: "EffectiveRoutesParameters",
+    modelProperties: {
+      resourceId: {
+        serializedName: "resourceId",
+        type: {
+          name: "Composite",
+          className: "Resource"
+        }
+      },
+      virtualWanResourceType: {
+        serializedName: "virtualWanResourceType",
+        type: {
+          name: "String"
+        }
+      }
+    }
+  }
+};
+
+export const PolicySettings: msRest.CompositeMapper = {
+  serializedName: "PolicySettings",
+  type: {
+    name: "Composite",
+    className: "PolicySettings",
+    modelProperties: {
+      state: {
+        serializedName: "state",
+        type: {
+          name: "String"
+        }
+      },
+      mode: {
+        serializedName: "mode",
+        type: {
+          name: "String"
+        }
+      },
+      requestBodyCheck: {
+        serializedName: "requestBodyCheck",
+        type: {
+          name: "Boolean"
+        }
+      },
+      maxRequestBodySizeInKb: {
+        serializedName: "maxRequestBodySizeInKb",
+        constraints: {
+          InclusiveMaximum: 128,
+          InclusiveMinimum: 8
+        },
+        type: {
+          name: "Number"
+        }
+      },
+      fileUploadLimitInMb: {
+        serializedName: "fileUploadLimitInMb",
+        constraints: {
+          InclusiveMinimum: 0
+        },
+        type: {
+          name: "Number"
+        }
+      }
+    }
+  }
+};
+
+export const MatchVariable: msRest.CompositeMapper = {
+  serializedName: "MatchVariable",
+  type: {
+    name: "Composite",
+    className: "MatchVariable",
+    modelProperties: {
+      variableName: {
+        required: true,
+        serializedName: "variableName",
+        type: {
+          name: "String"
+        }
+      },
+      selector: {
+        serializedName: "selector",
+        type: {
+          name: "String"
+        }
+      }
+    }
+  }
+};
+
+export const MatchCondition: msRest.CompositeMapper = {
+  serializedName: "MatchCondition",
+  type: {
+    name: "Composite",
+    className: "MatchCondition",
+    modelProperties: {
+      matchVariables: {
+        required: true,
+        serializedName: "matchVariables",
+        type: {
+          name: "Sequence",
+          element: {
+            type: {
+              name: "Composite",
+              className: "MatchVariable"
+            }
+          }
+        }
+      },
+      operator: {
+        required: true,
+        serializedName: "operator",
+        type: {
+          name: "String"
+        }
+      },
+      negationConditon: {
+        serializedName: "negationConditon",
+        type: {
+          name: "Boolean"
+        }
+      },
+      matchValues: {
+        required: true,
+        serializedName: "matchValues",
+        type: {
+          name: "Sequence",
+          element: {
+            type: {
+              name: "String"
+            }
+          }
+        }
+      },
+      transforms: {
+        serializedName: "transforms",
+        type: {
+          name: "Sequence",
+          element: {
+            type: {
+              name: "String"
+            }
+          }
+        }
+      }
+    }
+  }
+};
+
+export const WebApplicationFirewallCustomRule: msRest.CompositeMapper = {
+  serializedName: "WebApplicationFirewallCustomRule",
+  type: {
+    name: "Composite",
+    className: "WebApplicationFirewallCustomRule",
+    modelProperties: {
+      name: {
+        serializedName: "name",
+        constraints: {
+          MaxLength: 128
+        },
+        type: {
+          name: "String"
+        }
+      },
+      etag: {
+        readOnly: true,
+        serializedName: "etag",
+        type: {
+          name: "String"
+        }
+      },
+      priority: {
+        required: true,
+        serializedName: "priority",
+        type: {
+          name: "Number"
+        }
+      },
+      ruleType: {
+        required: true,
+        serializedName: "ruleType",
+        type: {
+          name: "String"
+        }
+      },
+      matchConditions: {
+        required: true,
+        serializedName: "matchConditions",
+        type: {
+          name: "Sequence",
+          element: {
+            type: {
+              name: "Composite",
+              className: "MatchCondition"
+            }
+          }
+        }
+      },
+      action: {
+        required: true,
+        serializedName: "action",
+        type: {
+          name: "String"
+        }
+      }
+    }
+  }
+};
+
+export const OwaspCrsExclusionEntry: msRest.CompositeMapper = {
+  serializedName: "OwaspCrsExclusionEntry",
+  type: {
+    name: "Composite",
+    className: "OwaspCrsExclusionEntry",
+    modelProperties: {
+      matchVariable: {
+        required: true,
+        serializedName: "matchVariable",
+        type: {
+          name: "String"
+        }
+      },
+      selectorMatchOperator: {
+        required: true,
+        serializedName: "selectorMatchOperator",
+        type: {
+          name: "String"
+        }
+      },
+      selector: {
+        required: true,
+        serializedName: "selector",
+        type: {
+          name: "String"
+        }
+      }
+    }
+  }
+};
+
+export const ManagedRuleOverride: msRest.CompositeMapper = {
+  serializedName: "ManagedRuleOverride",
+  type: {
+    name: "Composite",
+    className: "ManagedRuleOverride",
+    modelProperties: {
+      ruleId: {
+        required: true,
+        serializedName: "ruleId",
+        type: {
+          name: "String"
+        }
+      },
+      state: {
+        serializedName: "state",
+        type: {
+          name: "String"
+        }
+      }
+    }
+  }
+};
+
+export const ManagedRuleGroupOverride: msRest.CompositeMapper = {
+  serializedName: "ManagedRuleGroupOverride",
+  type: {
+    name: "Composite",
+    className: "ManagedRuleGroupOverride",
+    modelProperties: {
+      ruleGroupName: {
+        required: true,
+        serializedName: "ruleGroupName",
+        type: {
+          name: "String"
+        }
+      },
+      rules: {
+        serializedName: "rules",
+        type: {
+          name: "Sequence",
+          element: {
+            type: {
+              name: "Composite",
+              className: "ManagedRuleOverride"
+            }
+          }
+        }
+      }
+    }
+  }
+};
+
+export const ManagedRuleSet: msRest.CompositeMapper = {
+  serializedName: "ManagedRuleSet",
+  type: {
+    name: "Composite",
+    className: "ManagedRuleSet",
+    modelProperties: {
+      ruleSetType: {
+        required: true,
+        serializedName: "ruleSetType",
+        type: {
+          name: "String"
+        }
+      },
+      ruleSetVersion: {
+        required: true,
+        serializedName: "ruleSetVersion",
+        type: {
+          name: "String"
+        }
+      },
+      ruleGroupOverrides: {
+        serializedName: "ruleGroupOverrides",
+        type: {
+          name: "Sequence",
+          element: {
+            type: {
+              name: "Composite",
+              className: "ManagedRuleGroupOverride"
+            }
+          }
+        }
+      }
+    }
+  }
+};
+
+export const ManagedRulesDefinition: msRest.CompositeMapper = {
+  serializedName: "ManagedRulesDefinition",
   type: {
     name: "Composite",
-    className: "ExpressRouteGatewayList",
+    className: "ManagedRulesDefinition",
     modelProperties: {
-      value: {
-        serializedName: "value",
+      exclusions: {
+        serializedName: "exclusions",
         type: {
           name: "Sequence",
           element: {
             type: {
               name: "Composite",
-              className: "ExpressRouteGateway"
+              className: "OwaspCrsExclusionEntry"
             }
           }
         }
-      }
-    }
-  }
-};
-
-export const ExpressRouteConnectionList: msRest.CompositeMapper = {
-  serializedName: "ExpressRouteConnectionList",
-  type: {
-    name: "Composite",
-    className: "ExpressRouteConnectionList",
-    modelProperties: {
-      value: {
-        serializedName: "value",
+      },
+      managedRuleSets: {
+        required: true,
+        serializedName: "managedRuleSets",
         type: {
           name: "Sequence",
           element: {
             type: {
               name: "Composite",
-              className: "ExpressRouteConnection"
+              className: "ManagedRuleSet"
             }
           }
         }
@@ -19667,96 +20938,161 @@ export const ExpressRouteConnectionList: msRest.CompositeMapper = {
   }
 };
 
-export const VirtualHubEffectiveRoute: msRest.CompositeMapper = {
-  serializedName: "VirtualHubEffectiveRoute",
+export const WebApplicationFirewallPolicy: msRest.CompositeMapper = {
+  serializedName: "WebApplicationFirewallPolicy",
   type: {
     name: "Composite",
-    className: "VirtualHubEffectiveRoute",
+    className: "WebApplicationFirewallPolicy",
     modelProperties: {
-      addressPrefixes: {
-        serializedName: "addressPrefixes",
+      ...Resource.type.modelProperties,
+      policySettings: {
+        serializedName: "properties.policySettings",
+        type: {
+          name: "Composite",
+          className: "PolicySettings"
+        }
+      },
+      customRules: {
+        serializedName: "properties.customRules",
         type: {
           name: "Sequence",
           element: {
             type: {
-              name: "String"
+              name: "Composite",
+              className: "WebApplicationFirewallCustomRule"
             }
           }
         }
       },
-      nextHops: {
-        serializedName: "nextHops",
+      applicationGateways: {
+        readOnly: true,
+        serializedName: "properties.applicationGateways",
         type: {
           name: "Sequence",
           element: {
             type: {
-              name: "String"
+              name: "Composite",
+              className: "ApplicationGateway"
             }
           }
         }
       },
-      nextHopType: {
-        serializedName: "nextHopType",
+      provisioningState: {
+        readOnly: true,
+        serializedName: "properties.provisioningState",
         type: {
           name: "String"
         }
       },
-      asPath: {
-        serializedName: "asPath",
+      resourceState: {
+        readOnly: true,
+        serializedName: "properties.resourceState",
         type: {
           name: "String"
         }
       },
-      routeOrigin: {
-        serializedName: "routeOrigin",
+      managedRules: {
+        required: true,
+        serializedName: "properties.managedRules",
         type: {
-          name: "String"
+          name: "Composite",
+          className: "ManagedRulesDefinition"
         }
-      }
-    }
-  }
-};
-
-export const VirtualHubEffectiveRouteList: msRest.CompositeMapper = {
-  serializedName: "VirtualHubEffectiveRouteList",
-  type: {
-    name: "Composite",
-    className: "VirtualHubEffectiveRouteList",
-    modelProperties: {
-      value: {
-        serializedName: "value",
+      },
+      httpListeners: {
+        readOnly: true,
+        serializedName: "properties.httpListeners",
         type: {
           name: "Sequence",
           element: {
             type: {
               name: "Composite",
-              className: "VirtualHubEffectiveRoute"
+              className: "SubResource"
+            }
+          }
+        }
+      },
+      pathBasedRules: {
+        readOnly: true,
+        serializedName: "properties.pathBasedRules",
+        type: {
+          name: "Sequence",
+          element: {
+            type: {
+              name: "Composite",
+              className: "SubResource"
             }
           }
         }
+      },
+      etag: {
+        readOnly: true,
+        serializedName: "etag",
+        type: {
+          name: "String"
+        }
       }
     }
   }
 };
 
-export const EffectiveRoutesParameters: msRest.CompositeMapper = {
-  serializedName: "EffectiveRoutesParameters",
+export const ExpressRouteProviderPort: msRest.CompositeMapper = {
+  serializedName: "ExpressRouteProviderPort",
   type: {
     name: "Composite",
-    className: "EffectiveRoutesParameters",
+    className: "ExpressRouteProviderPort",
     modelProperties: {
-      resourceId: {
-        serializedName: "resourceId",
+      ...ProxyResource.type.modelProperties,
+      portPairDescriptor: {
+        readOnly: true,
+        serializedName: "properties.portPairDescriptor",
         type: {
-          name: "Composite",
-          className: "Resource"
+          name: "String"
         }
       },
-      virtualWanResourceType: {
-        serializedName: "virtualWanResourceType",
+      primaryAzurePort: {
+        readOnly: true,
+        serializedName: "properties.primaryAzurePort",
+        type: {
+          name: "String"
+        }
+      },
+      secondaryAzurePort: {
+        readOnly: true,
+        serializedName: "properties.secondaryAzurePort",
+        type: {
+          name: "String"
+        }
+      },
+      peeringLocation: {
+        serializedName: "properties.peeringLocation",
         type: {
           name: "String"
         }
+      },
+      overprovisionFactor: {
+        serializedName: "properties.overprovisionFactor",
+        type: {
+          name: "Number"
+        }
+      },
+      portBandwidthInMbps: {
+        serializedName: "properties.portBandwidthInMbps",
+        type: {
+          name: "Number"
+        }
+      },
+      usedBandwidthInMbps: {
+        serializedName: "properties.usedBandwidthInMbps",
+        type: {
+          name: "Number"
+        }
+      },
+      remainingBandwidthInMbps: {
+        serializedName: "properties.remainingBandwidthInMbps",
+        type: {
+          name: "Number"
+        }
       }
     }
   }
@@ -20129,6 +21465,34 @@ export const BastionSessionDeleteResult: msRest.CompositeMapper = {
   }
 };
 
+export const CustomIpPrefixListResult: msRest.CompositeMapper = {
+  serializedName: "CustomIpPrefixListResult",
+  type: {
+    name: "Composite",
+    className: "CustomIpPrefixListResult",
+    modelProperties: {
+      value: {
+        serializedName: "",
+        type: {
+          name: "Sequence",
+          element: {
+            type: {
+              name: "Composite",
+              className: "CustomIpPrefix"
+            }
+          }
+        }
+      },
+      nextLink: {
+        serializedName: "nextLink",
+        type: {
+          name: "String"
+        }
+      }
+    }
+  }
+};
+
 export const DdosProtectionPlanListResult: msRest.CompositeMapper = {
   serializedName: "DdosProtectionPlanListResult",
   type: {
@@ -20158,6 +21522,35 @@ export const DdosProtectionPlanListResult: msRest.CompositeMapper = {
   }
 };
 
+export const DscpConfigurationListResult: msRest.CompositeMapper = {
+  serializedName: "DscpConfigurationListResult",
+  type: {
+    name: "Composite",
+    className: "DscpConfigurationListResult",
+    modelProperties: {
+      value: {
+        serializedName: "",
+        type: {
+          name: "Sequence",
+          element: {
+            type: {
+              name: "Composite",
+              className: "DscpConfiguration"
+            }
+          }
+        }
+      },
+      nextLink: {
+        readOnly: true,
+        serializedName: "nextLink",
+        type: {
+          name: "String"
+        }
+      }
+    }
+  }
+};
+
 export const EndpointServicesListResult: msRest.CompositeMapper = {
   serializedName: "EndpointServicesListResult",
   type: {
@@ -20840,6 +22233,34 @@ export const LoadBalancerProbeListResult: msRest.CompositeMapper = {
   }
 };
 
+export const MasterCustomIpPrefixListResult: msRest.CompositeMapper = {
+  serializedName: "MasterCustomIpPrefixListResult",
+  type: {
+    name: "Composite",
+    className: "MasterCustomIpPrefixListResult",
+    modelProperties: {
+      value: {
+        serializedName: "",
+        type: {
+          name: "Sequence",
+          element: {
+            type: {
+              name: "Composite",
+              className: "MasterCustomIpPrefix"
+            }
+          }
+        }
+      },
+      nextLink: {
+        serializedName: "nextLink",
+        type: {
+          name: "String"
+        }
+      }
+    }
+  }
+};
+
 export const NatGatewayListResult: msRest.CompositeMapper = {
   serializedName: "NatGatewayListResult",
   type: {
@@ -22434,6 +23855,65 @@ export const ListHubRouteTablesResult: msRest.CompositeMapper = {
   }
 };
 
+export const WebApplicationFirewallPolicyListResult: msRest.CompositeMapper = {
+  serializedName: "WebApplicationFirewallPolicyListResult",
+  type: {
+    name: "Composite",
+    className: "WebApplicationFirewallPolicyListResult",
+    modelProperties: {
+      value: {
+        readOnly: true,
+        serializedName: "",
+        type: {
+          name: "Sequence",
+          element: {
+            type: {
+              name: "Composite",
+              className: "WebApplicationFirewallPolicy"
+            }
+          }
+        }
+      },
+      nextLink: {
+        readOnly: true,
+        serializedName: "nextLink",
+        type: {
+          name: "String"
+        }
+      }
+    }
+  }
+};
+
+export const ExpressRouteProviderPortListResult: msRest.CompositeMapper = {
+  serializedName: "ExpressRouteProviderPortListResult",
+  type: {
+    name: "Composite",
+    className: "ExpressRouteProviderPortListResult",
+    modelProperties: {
+      value: {
+        serializedName: "",
+        type: {
+          name: "Sequence",
+          element: {
+            type: {
+              name: "Composite",
+              className: "ExpressRouteProviderPort"
+            }
+          }
+        }
+      },
+      nextLink: {
+        readOnly: true,
+        serializedName: "nextLink",
+        type: {
+          name: "String"
+        }
+      }
+    }
+  }
+};
+
 export const discriminators = {
   'FirewallPolicyRuleCollection' : FirewallPolicyRuleCollection,
   'FirewallPolicyRule' : FirewallPolicyRule,
diff --git a/sdk/network/arm-network/src/models/masterCustomIPPrefixesMappers.ts b/sdk/network/arm-network/src/models/masterCustomIPPrefixesMappers.ts
new file mode 100644
index 000000000000..7cd4cb27282a
--- /dev/null
+++ b/sdk/network/arm-network/src/models/masterCustomIPPrefixesMappers.ts
@@ -0,0 +1,303 @@
+/*
+ * 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.
+ * Changes may cause incorrect behavior and will be lost if the code is regenerated.
+ */
+
+export {
+  discriminators,
+  AadAuthenticationParameters,
+  AddressSpace,
+  ApplicationGateway,
+  ApplicationGatewayAuthenticationCertificate,
+  ApplicationGatewayAutoscaleConfiguration,
+  ApplicationGatewayAvailableSslOptions,
+  ApplicationGatewayBackendAddress,
+  ApplicationGatewayBackendAddressPool,
+  ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
+  ApplicationGatewayConnectionDraining,
+  ApplicationGatewayCustomError,
+  ApplicationGatewayFirewallDisabledRuleGroup,
+  ApplicationGatewayFirewallExclusion,
+  ApplicationGatewayFirewallRule,
+  ApplicationGatewayFirewallRuleGroup,
+  ApplicationGatewayFirewallRuleSet,
+  ApplicationGatewayFrontendIPConfiguration,
+  ApplicationGatewayFrontendPort,
+  ApplicationGatewayHeaderConfiguration,
+  ApplicationGatewayHttpListener,
+  ApplicationGatewayIPConfiguration,
+  ApplicationGatewayPathRule,
+  ApplicationGatewayPrivateEndpointConnection,
+  ApplicationGatewayPrivateLinkConfiguration,
+  ApplicationGatewayPrivateLinkIpConfiguration,
+  ApplicationGatewayPrivateLinkResource,
+  ApplicationGatewayProbe,
+  ApplicationGatewayProbeHealthResponseMatch,
+  ApplicationGatewayRedirectConfiguration,
+  ApplicationGatewayRequestRoutingRule,
+  ApplicationGatewayRewriteRule,
+  ApplicationGatewayRewriteRuleActionSet,
+  ApplicationGatewayRewriteRuleCondition,
+  ApplicationGatewayRewriteRuleSet,
+  ApplicationGatewaySku,
+  ApplicationGatewaySslCertificate,
+  ApplicationGatewaySslPolicy,
+  ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
+  ApplicationGatewayTrustedRootCertificate,
+  ApplicationGatewayUrlConfiguration,
+  ApplicationGatewayUrlPathMap,
+  ApplicationGatewayWebApplicationFirewallConfiguration,
+  ApplicationRule,
+  ApplicationSecurityGroup,
+  AzureFirewall,
+  AzureFirewallApplicationRule,
+  AzureFirewallApplicationRuleCollection,
+  AzureFirewallApplicationRuleProtocol,
+  AzureFirewallFqdnTag,
+  AzureFirewallIPConfiguration,
+  AzureFirewallIpGroups,
+  AzureFirewallNatRCAction,
+  AzureFirewallNatRule,
+  AzureFirewallNatRuleCollection,
+  AzureFirewallNetworkRule,
+  AzureFirewallNetworkRuleCollection,
+  AzureFirewallPublicIPAddress,
+  AzureFirewallRCAction,
+  AzureFirewallSku,
+  BackendAddressPool,
+  BaseResource,
+  BastionHost,
+  BastionHostIPConfiguration,
+  BGPCommunity,
+  BgpConnection,
+  BgpServiceCommunity,
+  BgpSettings,
+  BreakOutCategoryPolicies,
+  CloudError,
+  ConnectionMonitorDestination,
+  ConnectionMonitorEndpoint,
+  ConnectionMonitorEndpointFilter,
+  ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
+  ConnectionMonitorHttpConfiguration,
+  ConnectionMonitorIcmpConfiguration,
+  ConnectionMonitorOutput,
+  ConnectionMonitorResult,
+  ConnectionMonitorSource,
+  ConnectionMonitorSuccessThreshold,
+  ConnectionMonitorTcpConfiguration,
+  ConnectionMonitorTestConfiguration,
+  ConnectionMonitorTestGroup,
+  ConnectionMonitorWorkspaceSettings,
+  ConnectionSharedKey,
+  Container,
+  ContainerNetworkInterface,
+  ContainerNetworkInterfaceConfiguration,
+  ContainerNetworkInterfaceIpConfiguration,
+  CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
+  DdosCustomPolicy,
+  DdosProtectionPlan,
+  DdosSettings,
+  Delegation,
+  DeviceProperties,
+  DhcpOptions,
+  DnsSettings,
+  DscpConfiguration,
+  EndpointServiceResult,
+  ExpressRouteCircuit,
+  ExpressRouteCircuitAuthorization,
+  ExpressRouteCircuitConnection,
+  ExpressRouteCircuitPeering,
+  ExpressRouteCircuitPeeringConfig,
+  ExpressRouteCircuitPeeringId,
+  ExpressRouteCircuitReference,
+  ExpressRouteCircuitServiceProviderProperties,
+  ExpressRouteCircuitSku,
+  ExpressRouteCircuitStats,
+  ExpressRouteConnection,
+  ExpressRouteConnectionId,
+  ExpressRouteCrossConnection,
+  ExpressRouteCrossConnectionPeering,
+  ExpressRouteGateway,
+  ExpressRouteGatewayPropertiesAutoScaleConfiguration,
+  ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds,
+  ExpressRouteLink,
+  ExpressRouteLinkMacSecConfig,
+  ExpressRoutePort,
+  ExpressRoutePortsLocation,
+  ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
+  ExpressRouteServiceProvider,
+  ExpressRouteServiceProviderBandwidthsOffered,
+  FirewallPolicy,
+  FirewallPolicyFilterRuleCollection,
+  FirewallPolicyFilterRuleCollectionAction,
+  FirewallPolicyNatRuleCollection,
+  FirewallPolicyNatRuleCollectionAction,
+  FirewallPolicyRule,
+  FirewallPolicyRuleApplicationProtocol,
+  FirewallPolicyRuleCollection,
+  FirewallPolicyRuleCollectionGroup,
+  FirewallPolicyThreatIntelWhitelist,
+  FlowLog,
+  FlowLogFormatParameters,
+  FrontendIPConfiguration,
+  HTTPHeader,
+  HubIPAddresses,
+  HubIpConfiguration,
+  HubPublicIPAddresses,
+  HubRoute,
+  HubRouteTable,
+  HubVirtualNetworkConnection,
+  InboundNatPool,
+  InboundNatRule,
+  IpAllocation,
+  IPConfiguration,
+  IPConfigurationBgpPeeringAddress,
+  IPConfigurationProfile,
+  IpGroup,
+  IpsecPolicy,
+  IpTag,
+  Ipv6CircuitConnectionConfig,
+  Ipv6ExpressRouteCircuitPeeringConfig,
+  LoadBalancer,
+  LoadBalancerBackendAddress,
+  LoadBalancerSku,
+  LoadBalancingRule,
+  LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
+  ManagedServiceIdentity,
+  ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MasterCustomIpPrefixListResult,
+  MatchCondition,
+  MatchVariable,
+  NatGateway,
+  NatGatewaySku,
+  NatRule,
+  NetworkIntentPolicy,
+  NetworkInterface,
+  NetworkInterfaceDnsSettings,
+  NetworkInterfaceIPConfiguration,
+  NetworkInterfaceIPConfigurationPrivateLinkConnectionProperties,
+  NetworkInterfaceTapConfiguration,
+  NetworkProfile,
+  NetworkRule,
+  NetworkSecurityGroup,
+  NetworkVirtualAppliance,
+  NetworkVirtualApplianceSku,
+  NetworkVirtualApplianceSkuInstances,
+  NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
+  Office365PolicyProperties,
+  OutboundRule,
+  OwaspCrsExclusionEntry,
+  P2SConnectionConfiguration,
+  P2SVpnGateway,
+  PatchRouteFilter,
+  PatchRouteFilterRule,
+  PeerExpressRouteCircuitConnection,
+  PolicySettings,
+  PrivateDnsZoneConfig,
+  PrivateDnsZoneGroup,
+  PrivateEndpoint,
+  PrivateEndpointConnection,
+  PrivateLinkService,
+  PrivateLinkServiceConnection,
+  PrivateLinkServiceConnectionState,
+  PrivateLinkServiceIpConfiguration,
+  PrivateLinkServicePropertiesAutoApproval,
+  PrivateLinkServicePropertiesVisibility,
+  Probe,
+  PropagatedRouteTable,
+  ProtocolCustomSettingsFormat,
+  ProxyResource,
+  PublicIPAddress,
+  PublicIPAddressDnsSettings,
+  PublicIPAddressSku,
+  PublicIPPrefix,
+  PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
+  RadiusServer,
+  RecordSet,
+  ReferencedPublicIpAddress,
+  Resource,
+  ResourceNavigationLink,
+  ResourceSet,
+  RetentionPolicyParameters,
+  Route,
+  RouteFilter,
+  RouteFilterRule,
+  RouteTable,
+  RoutingConfiguration,
+  SecurityPartnerProvider,
+  SecurityRule,
+  ServiceAssociationLink,
+  ServiceEndpointPolicy,
+  ServiceEndpointPolicyDefinition,
+  ServiceEndpointPropertiesFormat,
+  StaticRoute,
+  Subnet,
+  SubResource,
+  TagsObject,
+  TrafficAnalyticsConfigurationProperties,
+  TrafficAnalyticsProperties,
+  TrafficSelectorPolicy,
+  TunnelConnectionHealth,
+  VirtualApplianceNicProperties,
+  VirtualApplianceSite,
+  VirtualApplianceSkuProperties,
+  VirtualHub,
+  VirtualHubId,
+  VirtualHubRoute,
+  VirtualHubRouteTable,
+  VirtualHubRouteTableV2,
+  VirtualHubRouteV2,
+  VirtualNetwork,
+  VirtualNetworkBgpCommunities,
+  VirtualNetworkConnectionGatewayReference,
+  VirtualNetworkGateway,
+  VirtualNetworkGatewayConnection,
+  VirtualNetworkGatewayConnectionListEntity,
+  VirtualNetworkGatewayIPConfiguration,
+  VirtualNetworkGatewaySku,
+  VirtualNetworkPeering,
+  VirtualNetworkTap,
+  VirtualRouter,
+  VirtualRouterPeering,
+  VirtualWAN,
+  VM,
+  VnetRoute,
+  VpnClientConfiguration,
+  VpnClientConnectionHealth,
+  VpnClientRevokedCertificate,
+  VpnClientRootCertificate,
+  VpnConnection,
+  VpnGateway,
+  VpnGatewayIpConfiguration,
+  VpnLinkBgpSettings,
+  VpnLinkProviderProperties,
+  VpnServerConfigRadiusClientRootCertificate,
+  VpnServerConfigRadiusServerRootCertificate,
+  VpnServerConfiguration,
+  VpnServerConfigVpnClientRevokedCertificate,
+  VpnServerConfigVpnClientRootCertificate,
+  VpnSite,
+  VpnSiteLink,
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
+} from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/natGatewaysMappers.ts b/sdk/network/arm-network/src/models/natGatewaysMappers.ts
index 76f887db4f9c..a5f2c83b6f62 100644
--- a/sdk/network/arm-network/src/models/natGatewaysMappers.ts
+++ b/sdk/network/arm-network/src/models/natGatewaysMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -165,8 +173,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewayListResult,
   NatGatewaySku,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -265,6 +287,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -274,5 +297,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/networkInterfaceIPConfigurationsMappers.ts b/sdk/network/arm-network/src/models/networkInterfaceIPConfigurationsMappers.ts
index ca60ef00804f..f3ad647d8c84 100644
--- a/sdk/network/arm-network/src/models/networkInterfaceIPConfigurationsMappers.ts
+++ b/sdk/network/arm-network/src/models/networkInterfaceIPConfigurationsMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -165,8 +173,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/networkInterfaceLoadBalancersMappers.ts b/sdk/network/arm-network/src/models/networkInterfaceLoadBalancersMappers.ts
index 51ff28ed8ff5..ea2be9b7f932 100644
--- a/sdk/network/arm-network/src/models/networkInterfaceLoadBalancersMappers.ts
+++ b/sdk/network/arm-network/src/models/networkInterfaceLoadBalancersMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -165,8 +173,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/networkInterfaceTapConfigurationsMappers.ts b/sdk/network/arm-network/src/models/networkInterfaceTapConfigurationsMappers.ts
index 2e0bc77b0616..11d3a22f8eb7 100644
--- a/sdk/network/arm-network/src/models/networkInterfaceTapConfigurationsMappers.ts
+++ b/sdk/network/arm-network/src/models/networkInterfaceTapConfigurationsMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -165,8 +173,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/networkInterfacesMappers.ts b/sdk/network/arm-network/src/models/networkInterfacesMappers.ts
index 57c20fbb4568..2d3e320c4e30 100644
--- a/sdk/network/arm-network/src/models/networkInterfacesMappers.ts
+++ b/sdk/network/arm-network/src/models/networkInterfacesMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EffectiveNetworkSecurityGroup,
   EffectiveNetworkSecurityGroupAssociation,
   EffectiveNetworkSecurityGroupListResult,
@@ -133,6 +140,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -171,8 +179,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -191,13 +206,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -211,11 +230,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -272,6 +294,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -281,5 +304,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/networkProfilesMappers.ts b/sdk/network/arm-network/src/models/networkProfilesMappers.ts
index 521810c60b9c..ad96509fef2f 100644
--- a/sdk/network/arm-network/src/models/networkProfilesMappers.ts
+++ b/sdk/network/arm-network/src/models/networkProfilesMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -165,8 +173,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -265,6 +287,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -274,5 +297,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/networkSecurityGroupsMappers.ts b/sdk/network/arm-network/src/models/networkSecurityGroupsMappers.ts
index 4b57b0055999..1a63b366c669 100644
--- a/sdk/network/arm-network/src/models/networkSecurityGroupsMappers.ts
+++ b/sdk/network/arm-network/src/models/networkSecurityGroupsMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -165,8 +173,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -265,6 +287,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -274,5 +297,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/networkVirtualAppliancesMappers.ts b/sdk/network/arm-network/src/models/networkVirtualAppliancesMappers.ts
index 5cb7a5876a45..e42a2acb2316 100644
--- a/sdk/network/arm-network/src/models/networkVirtualAppliancesMappers.ts
+++ b/sdk/network/arm-network/src/models/networkVirtualAppliancesMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -165,8 +173,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -265,6 +287,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -274,5 +297,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/networkWatchersMappers.ts b/sdk/network/arm-network/src/models/networkWatchersMappers.ts
index cdad3873a06a..5ae8e07c7641 100644
--- a/sdk/network/arm-network/src/models/networkWatchersMappers.ts
+++ b/sdk/network/arm-network/src/models/networkWatchersMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -90,6 +93,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -112,6 +117,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -119,6 +125,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EffectiveNetworkSecurityRule,
   EndpointServiceResult,
   ErrorDetails,
@@ -146,6 +153,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -188,9 +196,16 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
   MatchedRule,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -217,13 +232,17 @@ export {
   NetworkWatcherListResult,
   NextHopParameters,
   NextHopResult,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -238,11 +257,14 @@ export {
   PropagatedRouteTable,
   ProtocolConfiguration,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   QueryTroubleshootingParameters,
   RadiusServer,
   RecordSet,
@@ -315,6 +337,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -324,5 +347,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/p2sVpnGatewaysMappers.ts b/sdk/network/arm-network/src/models/p2sVpnGatewaysMappers.ts
index c521d098e9c6..cb105eb60728 100644
--- a/sdk/network/arm-network/src/models/p2sVpnGatewaysMappers.ts
+++ b/sdk/network/arm-network/src/models/p2sVpnGatewaysMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,8 +199,11 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnConnectionHealth,
   P2SVpnConnectionHealthRequest,
@@ -195,6 +213,7 @@ export {
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -208,11 +227,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -269,6 +291,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnProfileResponse,
@@ -279,5 +302,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/parameters.ts b/sdk/network/arm-network/src/models/parameters.ts
index fd7b2d17dc6c..7ae3326ba524 100644
--- a/sdk/network/arm-network/src/models/parameters.ts
+++ b/sdk/network/arm-network/src/models/parameters.ts
@@ -26,7 +26,7 @@ export const apiVersion0: msRest.OperationQueryParameter = {
     required: true,
     isConstant: true,
     serializedName: "api-version",
-    defaultValue: '2020-05-01',
+    defaultValue: '2020-06-01',
     type: {
       name: "String"
     }
@@ -158,6 +158,16 @@ export const crossConnectionName: msRest.OperationURLParameter = {
     }
   }
 };
+export const customIpPrefixName: msRest.OperationURLParameter = {
+  parameterPath: "customIpPrefixName",
+  mapper: {
+    required: true,
+    serializedName: "customIpPrefixName",
+    type: {
+      name: "String"
+    }
+  }
+};
 export const ddosCustomPolicyName: msRest.OperationURLParameter = {
   parameterPath: "ddosCustomPolicyName",
   mapper: {
@@ -208,6 +218,16 @@ export const domainNameLabel: msRest.OperationQueryParameter = {
     }
   }
 };
+export const dscpConfigurationName: msRest.OperationURLParameter = {
+  parameterPath: "dscpConfigurationName",
+  mapper: {
+    required: true,
+    serializedName: "dscpConfigurationName",
+    type: {
+      name: "String"
+    }
+  }
+};
 export const expand: msRest.OperationQueryParameter = {
   parameterPath: [
     "options",
@@ -240,6 +260,28 @@ export const expressRoutePortName: msRest.OperationURLParameter = {
     }
   }
 };
+export const expressRouteProviderPortName: msRest.OperationURLParameter = {
+  parameterPath: "expressRouteProviderPortName",
+  mapper: {
+    required: true,
+    serializedName: "expressRouteProviderPortName",
+    type: {
+      name: "String"
+    }
+  }
+};
+export const filter: msRest.OperationQueryParameter = {
+  parameterPath: [
+    "options",
+    "filter"
+  ],
+  mapper: {
+    serializedName: "$filter",
+    type: {
+      name: "String"
+    }
+  }
+};
 export const firewallPolicyName: msRest.OperationURLParameter = {
   parameterPath: "firewallPolicyName",
   mapper: {
@@ -438,6 +480,16 @@ export const locationName: msRest.OperationURLParameter = {
     }
   }
 };
+export const masterCustomIpPrefixName: msRest.OperationURLParameter = {
+  parameterPath: "masterCustomIpPrefixName",
+  mapper: {
+    required: true,
+    serializedName: "masterCustomIpPrefixName",
+    type: {
+      name: "String"
+    }
+  }
+};
 export const natGatewayName: msRest.OperationURLParameter = {
   parameterPath: "natGatewayName",
   mapper: {
@@ -581,6 +633,19 @@ export const peeringName: msRest.OperationURLParameter = {
     }
   }
 };
+export const policyName: msRest.OperationURLParameter = {
+  parameterPath: "policyName",
+  mapper: {
+    required: true,
+    serializedName: "policyName",
+    constraints: {
+      MaxLength: 128
+    },
+    type: {
+      name: "String"
+    }
+  }
+};
 export const predefinedPolicyName: msRest.OperationURLParameter = {
   parameterPath: "predefinedPolicyName",
   mapper: {
@@ -911,6 +976,16 @@ export const virtualWANName1: msRest.OperationURLParameter = {
     }
   }
 };
+export const vpnConnectionName: msRest.OperationURLParameter = {
+  parameterPath: "vpnConnectionName",
+  mapper: {
+    required: true,
+    serializedName: "vpnConnectionName",
+    type: {
+      name: "String"
+    }
+  }
+};
 export const vpnServerConfigurationName: msRest.OperationURLParameter = {
   parameterPath: "vpnServerConfigurationName",
   mapper: {
diff --git a/sdk/network/arm-network/src/models/peerExpressRouteCircuitConnectionsMappers.ts b/sdk/network/arm-network/src/models/peerExpressRouteCircuitConnectionsMappers.ts
index 36fe4f35aeb1..3a3e68abf569 100644
--- a/sdk/network/arm-network/src/models/peerExpressRouteCircuitConnectionsMappers.ts
+++ b/sdk/network/arm-network/src/models/peerExpressRouteCircuitConnectionsMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -165,8 +173,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -183,14 +198,18 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
   PeerExpressRouteCircuitConnectionListResult,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/privateDnsZoneGroupsMappers.ts b/sdk/network/arm-network/src/models/privateDnsZoneGroupsMappers.ts
index 2993628dcf17..b3acc05e47b7 100644
--- a/sdk/network/arm-network/src/models/privateDnsZoneGroupsMappers.ts
+++ b/sdk/network/arm-network/src/models/privateDnsZoneGroupsMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ErrorDetails,
   ErrorModel,
@@ -129,6 +136,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -167,8 +175,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -185,13 +200,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateDnsZoneGroupListResult,
@@ -206,11 +225,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -266,6 +288,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -275,5 +298,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/privateEndpointsMappers.ts b/sdk/network/arm-network/src/models/privateEndpointsMappers.ts
index ee2e8593a2f7..1d644f5f3ff7 100644
--- a/sdk/network/arm-network/src/models/privateEndpointsMappers.ts
+++ b/sdk/network/arm-network/src/models/privateEndpointsMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -80,6 +83,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -96,6 +101,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -103,6 +109,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ErrorDetails,
   ErrorModel,
@@ -128,6 +135,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -205,11 +224,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -265,6 +287,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -274,5 +297,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/privateLinkServicesMappers.ts b/sdk/network/arm-network/src/models/privateLinkServicesMappers.ts
index 251333be6df1..eb4b0e09eea2 100644
--- a/sdk/network/arm-network/src/models/privateLinkServicesMappers.ts
+++ b/sdk/network/arm-network/src/models/privateLinkServicesMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -84,6 +87,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -100,6 +105,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -107,6 +113,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ErrorDetails,
   ErrorModel,
@@ -132,6 +139,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -170,8 +178,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -188,13 +203,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -211,11 +230,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -271,6 +293,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -280,5 +303,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/publicIPAddressesMappers.ts b/sdk/network/arm-network/src/models/publicIPAddressesMappers.ts
index 63c46b46534c..b7a75d17a2ed 100644
--- a/sdk/network/arm-network/src/models/publicIPAddressesMappers.ts
+++ b/sdk/network/arm-network/src/models/publicIPAddressesMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -165,8 +173,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -183,13 +198,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -203,12 +222,15 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressListResult,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -265,6 +287,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -274,5 +297,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/publicIPPrefixesMappers.ts b/sdk/network/arm-network/src/models/publicIPPrefixesMappers.ts
index 865fb52aad31..e707c57d777c 100644
--- a/sdk/network/arm-network/src/models/publicIPPrefixesMappers.ts
+++ b/sdk/network/arm-network/src/models/publicIPPrefixesMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -165,8 +173,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -183,13 +198,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -203,12 +222,15 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixListResult,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -265,6 +287,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -274,5 +297,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/resourceNavigationLinksMappers.ts b/sdk/network/arm-network/src/models/resourceNavigationLinksMappers.ts
index 7d94752bf6df..79af20d75296 100644
--- a/sdk/network/arm-network/src/models/resourceNavigationLinksMappers.ts
+++ b/sdk/network/arm-network/src/models/resourceNavigationLinksMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -165,8 +173,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -183,13 +198,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -203,11 +222,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/routeFilterRulesMappers.ts b/sdk/network/arm-network/src/models/routeFilterRulesMappers.ts
index 6ef25599cd88..6515b5aa58b1 100644
--- a/sdk/network/arm-network/src/models/routeFilterRulesMappers.ts
+++ b/sdk/network/arm-network/src/models/routeFilterRulesMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -165,8 +173,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -183,13 +198,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -203,11 +222,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/routeFiltersMappers.ts b/sdk/network/arm-network/src/models/routeFiltersMappers.ts
index b82ab8b72efc..c3abb375e602 100644
--- a/sdk/network/arm-network/src/models/routeFiltersMappers.ts
+++ b/sdk/network/arm-network/src/models/routeFiltersMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -165,8 +173,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -183,13 +198,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -203,11 +222,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -265,6 +287,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -274,5 +297,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/routeTablesMappers.ts b/sdk/network/arm-network/src/models/routeTablesMappers.ts
index 764e6a9ca2ba..6316d51895d4 100644
--- a/sdk/network/arm-network/src/models/routeTablesMappers.ts
+++ b/sdk/network/arm-network/src/models/routeTablesMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -165,8 +173,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -183,13 +198,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -203,11 +222,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -265,6 +287,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -274,5 +297,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/routesMappers.ts b/sdk/network/arm-network/src/models/routesMappers.ts
index aee053344b4d..b9b02883a6e5 100644
--- a/sdk/network/arm-network/src/models/routesMappers.ts
+++ b/sdk/network/arm-network/src/models/routesMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -165,8 +173,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -183,13 +198,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -203,11 +222,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/securityPartnerProvidersMappers.ts b/sdk/network/arm-network/src/models/securityPartnerProvidersMappers.ts
index f29f74c43248..30b1645ba048 100644
--- a/sdk/network/arm-network/src/models/securityPartnerProvidersMappers.ts
+++ b/sdk/network/arm-network/src/models/securityPartnerProvidersMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -165,8 +173,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -183,13 +198,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -203,11 +222,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -265,6 +287,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -274,5 +297,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/securityRulesMappers.ts b/sdk/network/arm-network/src/models/securityRulesMappers.ts
index 5fb93202e14f..346ccf1c072b 100644
--- a/sdk/network/arm-network/src/models/securityRulesMappers.ts
+++ b/sdk/network/arm-network/src/models/securityRulesMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -165,8 +173,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -183,13 +198,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -203,11 +222,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/serviceAssociationLinksMappers.ts b/sdk/network/arm-network/src/models/serviceAssociationLinksMappers.ts
index cb5bbe9a6739..accd1f59b557 100644
--- a/sdk/network/arm-network/src/models/serviceAssociationLinksMappers.ts
+++ b/sdk/network/arm-network/src/models/serviceAssociationLinksMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -165,8 +173,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -183,13 +198,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -203,11 +222,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/serviceEndpointPoliciesMappers.ts b/sdk/network/arm-network/src/models/serviceEndpointPoliciesMappers.ts
index 82e87fe79c93..d290b76b644f 100644
--- a/sdk/network/arm-network/src/models/serviceEndpointPoliciesMappers.ts
+++ b/sdk/network/arm-network/src/models/serviceEndpointPoliciesMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -165,8 +173,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -183,13 +198,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -203,11 +222,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -265,6 +287,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -274,5 +297,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/serviceEndpointPolicyDefinitionsMappers.ts b/sdk/network/arm-network/src/models/serviceEndpointPolicyDefinitionsMappers.ts
index 9d719e00eb9c..3ad2a3c290aa 100644
--- a/sdk/network/arm-network/src/models/serviceEndpointPolicyDefinitionsMappers.ts
+++ b/sdk/network/arm-network/src/models/serviceEndpointPolicyDefinitionsMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -165,8 +173,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -183,13 +198,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -203,11 +222,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/subnetsMappers.ts b/sdk/network/arm-network/src/models/subnetsMappers.ts
index fcb720b98ca0..df64fd04052e 100644
--- a/sdk/network/arm-network/src/models/subnetsMappers.ts
+++ b/sdk/network/arm-network/src/models/subnetsMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -165,8 +173,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrepareNetworkPoliciesRequest,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
@@ -205,11 +224,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -267,6 +289,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -276,5 +299,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/virtualApplianceSitesMappers.ts b/sdk/network/arm-network/src/models/virtualApplianceSitesMappers.ts
index 2f177f98b51b..718a5136adf8 100644
--- a/sdk/network/arm-network/src/models/virtualApplianceSitesMappers.ts
+++ b/sdk/network/arm-network/src/models/virtualApplianceSitesMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -165,8 +173,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/virtualApplianceSkusMappers.ts b/sdk/network/arm-network/src/models/virtualApplianceSkusMappers.ts
index 710336c80b89..ca5c70b5b32a 100644
--- a/sdk/network/arm-network/src/models/virtualApplianceSkusMappers.ts
+++ b/sdk/network/arm-network/src/models/virtualApplianceSkusMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -165,8 +173,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSkuInstances,
   NetworkVirtualApplianceSkuListResult,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/virtualHubBgpConnectionMappers.ts b/sdk/network/arm-network/src/models/virtualHubBgpConnectionMappers.ts
index 31d8c60bbdd7..93586b151566 100644
--- a/sdk/network/arm-network/src/models/virtualHubBgpConnectionMappers.ts
+++ b/sdk/network/arm-network/src/models/virtualHubBgpConnectionMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -165,8 +173,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -183,13 +198,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -203,11 +222,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -263,6 +285,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -272,5 +295,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/virtualHubBgpConnectionsMappers.ts b/sdk/network/arm-network/src/models/virtualHubBgpConnectionsMappers.ts
index 629c0cf8a6b2..718c88a396b8 100644
--- a/sdk/network/arm-network/src/models/virtualHubBgpConnectionsMappers.ts
+++ b/sdk/network/arm-network/src/models/virtualHubBgpConnectionsMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/virtualHubIpConfigurationMappers.ts b/sdk/network/arm-network/src/models/virtualHubIpConfigurationMappers.ts
index 5f4c8383a6a4..2f82faa5bf8d 100644
--- a/sdk/network/arm-network/src/models/virtualHubIpConfigurationMappers.ts
+++ b/sdk/network/arm-network/src/models/virtualHubIpConfigurationMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/virtualHubRouteTableV2sMappers.ts b/sdk/network/arm-network/src/models/virtualHubRouteTableV2sMappers.ts
index 832f3278f638..8c7a2d348b95 100644
--- a/sdk/network/arm-network/src/models/virtualHubRouteTableV2sMappers.ts
+++ b/sdk/network/arm-network/src/models/virtualHubRouteTableV2sMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ErrorDetails,
   ErrorModel,
@@ -129,6 +136,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -168,8 +176,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -186,13 +201,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -206,11 +225,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -266,6 +288,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -275,5 +298,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/virtualHubsMappers.ts b/sdk/network/arm-network/src/models/virtualHubsMappers.ts
index 184ea23765d3..462e092d656f 100644
--- a/sdk/network/arm-network/src/models/virtualHubsMappers.ts
+++ b/sdk/network/arm-network/src/models/virtualHubsMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EffectiveRoutesParameters,
   EndpointServiceResult,
   ExpressRouteCircuit,
@@ -128,6 +135,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -167,8 +175,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -185,13 +200,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -205,11 +224,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -266,6 +288,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -275,5 +298,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/virtualNetworkGatewayConnectionsMappers.ts b/sdk/network/arm-network/src/models/virtualNetworkGatewayConnectionsMappers.ts
index b07243d09b45..7f39e1b0f114 100644
--- a/sdk/network/arm-network/src/models/virtualNetworkGatewayConnectionsMappers.ts
+++ b/sdk/network/arm-network/src/models/virtualNetworkGatewayConnectionsMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -98,6 +103,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -105,6 +111,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ErrorDetails,
   ErrorModel,
@@ -130,6 +137,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -168,8 +176,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -186,13 +201,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -206,11 +225,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -268,6 +290,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnPacketCaptureStartParameters,
@@ -279,5 +302,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/virtualNetworkGatewaysMappers.ts b/sdk/network/arm-network/src/models/virtualNetworkGatewaysMappers.ts
index 1632d19846f2..093f569be6f0 100644
--- a/sdk/network/arm-network/src/models/virtualNetworkGatewaysMappers.ts
+++ b/sdk/network/arm-network/src/models/virtualNetworkGatewaysMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -83,6 +86,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -99,6 +104,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -106,6 +112,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ErrorDetails,
   ErrorModel,
@@ -131,6 +138,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -171,8 +179,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -189,14 +204,18 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnConnectionRequest,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -210,11 +229,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -278,6 +300,7 @@ export {
   VpnConnection,
   VpnDeviceScriptParameters,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnPacketCaptureStartParameters,
@@ -289,5 +312,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/virtualNetworkPeeringsMappers.ts b/sdk/network/arm-network/src/models/virtualNetworkPeeringsMappers.ts
index 6e662faba4b4..1bf9bc06530d 100644
--- a/sdk/network/arm-network/src/models/virtualNetworkPeeringsMappers.ts
+++ b/sdk/network/arm-network/src/models/virtualNetworkPeeringsMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -165,8 +173,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -183,13 +198,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -203,11 +222,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/virtualNetworkTapsMappers.ts b/sdk/network/arm-network/src/models/virtualNetworkTapsMappers.ts
index 5f57f54d9cb6..e44d7e18b456 100644
--- a/sdk/network/arm-network/src/models/virtualNetworkTapsMappers.ts
+++ b/sdk/network/arm-network/src/models/virtualNetworkTapsMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -165,8 +173,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -183,13 +198,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -203,11 +222,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -265,6 +287,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -274,5 +297,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/virtualNetworksMappers.ts b/sdk/network/arm-network/src/models/virtualNetworksMappers.ts
index dbe94d1617a1..ab3f9ba1330e 100644
--- a/sdk/network/arm-network/src/models/virtualNetworksMappers.ts
+++ b/sdk/network/arm-network/src/models/virtualNetworksMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -269,6 +291,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -278,5 +301,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/virtualRouterPeeringsMappers.ts b/sdk/network/arm-network/src/models/virtualRouterPeeringsMappers.ts
index 683b319c1729..cc8fdffbfa7f 100644
--- a/sdk/network/arm-network/src/models/virtualRouterPeeringsMappers.ts
+++ b/sdk/network/arm-network/src/models/virtualRouterPeeringsMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -80,6 +83,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -96,6 +101,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -103,6 +109,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ErrorDetails,
   ErrorModel,
@@ -128,6 +135,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -265,6 +287,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -274,5 +297,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/virtualRoutersMappers.ts b/sdk/network/arm-network/src/models/virtualRoutersMappers.ts
index c5356221e8fb..b9968d9b0c93 100644
--- a/sdk/network/arm-network/src/models/virtualRoutersMappers.ts
+++ b/sdk/network/arm-network/src/models/virtualRoutersMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -80,6 +83,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -96,6 +101,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -103,6 +109,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ErrorDetails,
   ErrorModel,
@@ -128,6 +135,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -265,6 +287,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -274,5 +297,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/virtualWansMappers.ts b/sdk/network/arm-network/src/models/virtualWansMappers.ts
index 5bdc38a470e6..dac31a917169 100644
--- a/sdk/network/arm-network/src/models/virtualWansMappers.ts
+++ b/sdk/network/arm-network/src/models/virtualWansMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -265,6 +287,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -274,5 +297,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/vpnConnectionsMappers.ts b/sdk/network/arm-network/src/models/vpnConnectionsMappers.ts
index 8337104fa67c..d78e00630b8a 100644
--- a/sdk/network/arm-network/src/models/vpnConnectionsMappers.ts
+++ b/sdk/network/arm-network/src/models/vpnConnectionsMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -263,7 +285,10 @@ export {
   VpnClientRevokedCertificate,
   VpnClientRootCertificate,
   VpnConnection,
+  VpnConnectionPacketCaptureStartParameters,
+  VpnConnectionPacketCaptureStopParameters,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +298,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/vpnGatewaysMappers.ts b/sdk/network/arm-network/src/models/vpnGatewaysMappers.ts
index 2decd1289e13..e8a0baaa9cc8 100644
--- a/sdk/network/arm-network/src/models/vpnGatewaysMappers.ts
+++ b/sdk/network/arm-network/src/models/vpnGatewaysMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -265,6 +287,9 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
+  VpnGatewayPacketCaptureStartParameters,
+  VpnGatewayPacketCaptureStopParameters,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -274,5 +299,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/vpnLinkConnectionsMappers.ts b/sdk/network/arm-network/src/models/vpnLinkConnectionsMappers.ts
index 09d46f8e91ec..6069b8c426cd 100644
--- a/sdk/network/arm-network/src/models/vpnLinkConnectionsMappers.ts
+++ b/sdk/network/arm-network/src/models/vpnLinkConnectionsMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/vpnServerConfigurationsMappers.ts b/sdk/network/arm-network/src/models/vpnServerConfigurationsMappers.ts
index 341d8e49fa09..55b40865a4ac 100644
--- a/sdk/network/arm-network/src/models/vpnServerConfigurationsMappers.ts
+++ b/sdk/network/arm-network/src/models/vpnServerConfigurationsMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -265,6 +287,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -274,5 +297,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/vpnSiteLinkConnectionsMappers.ts b/sdk/network/arm-network/src/models/vpnSiteLinkConnectionsMappers.ts
index 31d8c60bbdd7..93586b151566 100644
--- a/sdk/network/arm-network/src/models/vpnSiteLinkConnectionsMappers.ts
+++ b/sdk/network/arm-network/src/models/vpnSiteLinkConnectionsMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -165,8 +173,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -183,13 +198,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -203,11 +222,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -263,6 +285,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -272,5 +295,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/vpnSiteLinksMappers.ts b/sdk/network/arm-network/src/models/vpnSiteLinksMappers.ts
index e69b368953d8..c6bdd44fad2c 100644
--- a/sdk/network/arm-network/src/models/vpnSiteLinksMappers.ts
+++ b/sdk/network/arm-network/src/models/vpnSiteLinksMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -264,6 +286,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -273,5 +296,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/vpnSitesMappers.ts b/sdk/network/arm-network/src/models/vpnSitesMappers.ts
index 722c08032ed4..7457f14c8cda 100644
--- a/sdk/network/arm-network/src/models/vpnSitesMappers.ts
+++ b/sdk/network/arm-network/src/models/vpnSitesMappers.ts
@@ -17,6 +17,7 @@ export {
   ApplicationGatewayBackendAddress,
   ApplicationGatewayBackendAddressPool,
   ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
   ApplicationGatewayConnectionDraining,
   ApplicationGatewayCustomError,
   ApplicationGatewayFirewallDisabledRuleGroup,
@@ -46,6 +47,8 @@ export {
   ApplicationGatewaySslCertificate,
   ApplicationGatewaySslPolicy,
   ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
   ApplicationGatewayTrustedRootCertificate,
   ApplicationGatewayUrlConfiguration,
   ApplicationGatewayUrlPathMap,
@@ -81,6 +84,8 @@ export {
   ConnectionMonitorEndpoint,
   ConnectionMonitorEndpointFilter,
   ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
   ConnectionMonitorHttpConfiguration,
   ConnectionMonitorIcmpConfiguration,
   ConnectionMonitorOutput,
@@ -97,6 +102,7 @@ export {
   ContainerNetworkInterfaceConfiguration,
   ContainerNetworkInterfaceIpConfiguration,
   CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
   DdosCustomPolicy,
   DdosProtectionPlan,
   DdosSettings,
@@ -104,6 +110,7 @@ export {
   DeviceProperties,
   DhcpOptions,
   DnsSettings,
+  DscpConfiguration,
   EndpointServiceResult,
   ExpressRouteCircuit,
   ExpressRouteCircuitAuthorization,
@@ -127,6 +134,7 @@ export {
   ExpressRoutePort,
   ExpressRoutePortsLocation,
   ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
   ExpressRouteServiceProvider,
   ExpressRouteServiceProviderBandwidthsOffered,
   FirewallPolicy,
@@ -166,8 +174,15 @@ export {
   LoadBalancerSku,
   LoadBalancingRule,
   LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
   ManagedServiceIdentity,
   ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
   NatGateway,
   NatGatewaySku,
   NatRule,
@@ -184,13 +199,17 @@ export {
   NetworkVirtualApplianceSku,
   NetworkVirtualApplianceSkuInstances,
   NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
   Office365PolicyProperties,
   OutboundRule,
+  OwaspCrsExclusionEntry,
   P2SConnectionConfiguration,
   P2SVpnGateway,
   PatchRouteFilter,
   PatchRouteFilterRule,
   PeerExpressRouteCircuitConnection,
+  PolicySettings,
   PrivateDnsZoneConfig,
   PrivateDnsZoneGroup,
   PrivateEndpoint,
@@ -204,11 +223,14 @@ export {
   Probe,
   PropagatedRouteTable,
   ProtocolCustomSettingsFormat,
+  ProxyResource,
   PublicIPAddress,
   PublicIPAddressDnsSettings,
   PublicIPAddressSku,
   PublicIPPrefix,
   PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
   RadiusServer,
   RecordSet,
   ReferencedPublicIpAddress,
@@ -265,6 +287,7 @@ export {
   VpnClientRootCertificate,
   VpnConnection,
   VpnGateway,
+  VpnGatewayIpConfiguration,
   VpnLinkBgpSettings,
   VpnLinkProviderProperties,
   VpnServerConfigRadiusClientRootCertificate,
@@ -274,5 +297,7 @@ export {
   VpnServerConfigVpnClientRootCertificate,
   VpnSite,
   VpnSiteLink,
-  VpnSiteLinkConnection
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy
 } from "../models/mappers";
diff --git a/sdk/network/arm-network/src/models/webApplicationFirewallPoliciesMappers.ts b/sdk/network/arm-network/src/models/webApplicationFirewallPoliciesMappers.ts
new file mode 100644
index 000000000000..8c5e41ccb391
--- /dev/null
+++ b/sdk/network/arm-network/src/models/webApplicationFirewallPoliciesMappers.ts
@@ -0,0 +1,302 @@
+/*
+ * 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.
+ * Changes may cause incorrect behavior and will be lost if the code is regenerated.
+ */
+
+export {
+  discriminators,
+  AadAuthenticationParameters,
+  AddressSpace,
+  ApplicationGateway,
+  ApplicationGatewayAuthenticationCertificate,
+  ApplicationGatewayAutoscaleConfiguration,
+  ApplicationGatewayAvailableSslOptions,
+  ApplicationGatewayBackendAddress,
+  ApplicationGatewayBackendAddressPool,
+  ApplicationGatewayBackendHttpSettings,
+  ApplicationGatewayClientAuthConfiguration,
+  ApplicationGatewayConnectionDraining,
+  ApplicationGatewayCustomError,
+  ApplicationGatewayFirewallDisabledRuleGroup,
+  ApplicationGatewayFirewallExclusion,
+  ApplicationGatewayFirewallRule,
+  ApplicationGatewayFirewallRuleGroup,
+  ApplicationGatewayFirewallRuleSet,
+  ApplicationGatewayFrontendIPConfiguration,
+  ApplicationGatewayFrontendPort,
+  ApplicationGatewayHeaderConfiguration,
+  ApplicationGatewayHttpListener,
+  ApplicationGatewayIPConfiguration,
+  ApplicationGatewayPathRule,
+  ApplicationGatewayPrivateEndpointConnection,
+  ApplicationGatewayPrivateLinkConfiguration,
+  ApplicationGatewayPrivateLinkIpConfiguration,
+  ApplicationGatewayPrivateLinkResource,
+  ApplicationGatewayProbe,
+  ApplicationGatewayProbeHealthResponseMatch,
+  ApplicationGatewayRedirectConfiguration,
+  ApplicationGatewayRequestRoutingRule,
+  ApplicationGatewayRewriteRule,
+  ApplicationGatewayRewriteRuleActionSet,
+  ApplicationGatewayRewriteRuleCondition,
+  ApplicationGatewayRewriteRuleSet,
+  ApplicationGatewaySku,
+  ApplicationGatewaySslCertificate,
+  ApplicationGatewaySslPolicy,
+  ApplicationGatewaySslPredefinedPolicy,
+  ApplicationGatewaySslProfile,
+  ApplicationGatewayTrustedClientCertificate,
+  ApplicationGatewayTrustedRootCertificate,
+  ApplicationGatewayUrlConfiguration,
+  ApplicationGatewayUrlPathMap,
+  ApplicationGatewayWebApplicationFirewallConfiguration,
+  ApplicationRule,
+  ApplicationSecurityGroup,
+  AzureFirewall,
+  AzureFirewallApplicationRule,
+  AzureFirewallApplicationRuleCollection,
+  AzureFirewallApplicationRuleProtocol,
+  AzureFirewallFqdnTag,
+  AzureFirewallIPConfiguration,
+  AzureFirewallIpGroups,
+  AzureFirewallNatRCAction,
+  AzureFirewallNatRule,
+  AzureFirewallNatRuleCollection,
+  AzureFirewallNetworkRule,
+  AzureFirewallNetworkRuleCollection,
+  AzureFirewallPublicIPAddress,
+  AzureFirewallRCAction,
+  AzureFirewallSku,
+  BackendAddressPool,
+  BaseResource,
+  BastionHost,
+  BastionHostIPConfiguration,
+  BGPCommunity,
+  BgpConnection,
+  BgpServiceCommunity,
+  BgpSettings,
+  BreakOutCategoryPolicies,
+  CloudError,
+  ConnectionMonitorDestination,
+  ConnectionMonitorEndpoint,
+  ConnectionMonitorEndpointFilter,
+  ConnectionMonitorEndpointFilterItem,
+  ConnectionMonitorEndpointScope,
+  ConnectionMonitorEndpointScopeItem,
+  ConnectionMonitorHttpConfiguration,
+  ConnectionMonitorIcmpConfiguration,
+  ConnectionMonitorOutput,
+  ConnectionMonitorResult,
+  ConnectionMonitorSource,
+  ConnectionMonitorSuccessThreshold,
+  ConnectionMonitorTcpConfiguration,
+  ConnectionMonitorTestConfiguration,
+  ConnectionMonitorTestGroup,
+  ConnectionMonitorWorkspaceSettings,
+  ConnectionSharedKey,
+  Container,
+  ContainerNetworkInterface,
+  ContainerNetworkInterfaceConfiguration,
+  ContainerNetworkInterfaceIpConfiguration,
+  CustomDnsConfigPropertiesFormat,
+  CustomIpPrefix,
+  DdosCustomPolicy,
+  DdosProtectionPlan,
+  DdosSettings,
+  Delegation,
+  DeviceProperties,
+  DhcpOptions,
+  DnsSettings,
+  DscpConfiguration,
+  EndpointServiceResult,
+  ExpressRouteCircuit,
+  ExpressRouteCircuitAuthorization,
+  ExpressRouteCircuitConnection,
+  ExpressRouteCircuitPeering,
+  ExpressRouteCircuitPeeringConfig,
+  ExpressRouteCircuitPeeringId,
+  ExpressRouteCircuitReference,
+  ExpressRouteCircuitServiceProviderProperties,
+  ExpressRouteCircuitSku,
+  ExpressRouteCircuitStats,
+  ExpressRouteConnection,
+  ExpressRouteConnectionId,
+  ExpressRouteCrossConnection,
+  ExpressRouteCrossConnectionPeering,
+  ExpressRouteGateway,
+  ExpressRouteGatewayPropertiesAutoScaleConfiguration,
+  ExpressRouteGatewayPropertiesAutoScaleConfigurationBounds,
+  ExpressRouteLink,
+  ExpressRouteLinkMacSecConfig,
+  ExpressRoutePort,
+  ExpressRoutePortsLocation,
+  ExpressRoutePortsLocationBandwidths,
+  ExpressRouteProviderPort,
+  ExpressRouteServiceProvider,
+  ExpressRouteServiceProviderBandwidthsOffered,
+  FirewallPolicy,
+  FirewallPolicyFilterRuleCollection,
+  FirewallPolicyFilterRuleCollectionAction,
+  FirewallPolicyNatRuleCollection,
+  FirewallPolicyNatRuleCollectionAction,
+  FirewallPolicyRule,
+  FirewallPolicyRuleApplicationProtocol,
+  FirewallPolicyRuleCollection,
+  FirewallPolicyRuleCollectionGroup,
+  FirewallPolicyThreatIntelWhitelist,
+  FlowLog,
+  FlowLogFormatParameters,
+  FrontendIPConfiguration,
+  HTTPHeader,
+  HubIPAddresses,
+  HubIpConfiguration,
+  HubPublicIPAddresses,
+  HubRoute,
+  HubRouteTable,
+  HubVirtualNetworkConnection,
+  InboundNatPool,
+  InboundNatRule,
+  IpAllocation,
+  IPConfiguration,
+  IPConfigurationBgpPeeringAddress,
+  IPConfigurationProfile,
+  IpGroup,
+  IpsecPolicy,
+  IpTag,
+  Ipv6CircuitConnectionConfig,
+  Ipv6ExpressRouteCircuitPeeringConfig,
+  LoadBalancer,
+  LoadBalancerBackendAddress,
+  LoadBalancerSku,
+  LoadBalancingRule,
+  LocalNetworkGateway,
+  ManagedRuleGroupOverride,
+  ManagedRuleOverride,
+  ManagedRulesDefinition,
+  ManagedRuleSet,
+  ManagedServiceIdentity,
+  ManagedServiceIdentityUserAssignedIdentitiesValue,
+  MasterCustomIpPrefix,
+  MatchCondition,
+  MatchVariable,
+  NatGateway,
+  NatGatewaySku,
+  NatRule,
+  NetworkIntentPolicy,
+  NetworkInterface,
+  NetworkInterfaceDnsSettings,
+  NetworkInterfaceIPConfiguration,
+  NetworkInterfaceIPConfigurationPrivateLinkConnectionProperties,
+  NetworkInterfaceTapConfiguration,
+  NetworkProfile,
+  NetworkRule,
+  NetworkSecurityGroup,
+  NetworkVirtualAppliance,
+  NetworkVirtualApplianceSku,
+  NetworkVirtualApplianceSkuInstances,
+  NetworkWatcher,
+  O365BreakOutCategoryPolicies,
+  O365PolicyProperties,
+  Office365PolicyProperties,
+  OutboundRule,
+  OwaspCrsExclusionEntry,
+  P2SConnectionConfiguration,
+  P2SVpnGateway,
+  PatchRouteFilter,
+  PatchRouteFilterRule,
+  PeerExpressRouteCircuitConnection,
+  PolicySettings,
+  PrivateDnsZoneConfig,
+  PrivateDnsZoneGroup,
+  PrivateEndpoint,
+  PrivateEndpointConnection,
+  PrivateLinkService,
+  PrivateLinkServiceConnection,
+  PrivateLinkServiceConnectionState,
+  PrivateLinkServiceIpConfiguration,
+  PrivateLinkServicePropertiesAutoApproval,
+  PrivateLinkServicePropertiesVisibility,
+  Probe,
+  PropagatedRouteTable,
+  ProtocolCustomSettingsFormat,
+  ProxyResource,
+  PublicIPAddress,
+  PublicIPAddressDnsSettings,
+  PublicIPAddressSku,
+  PublicIPPrefix,
+  PublicIPPrefixSku,
+  QosIpRange,
+  QosPortRange,
+  RadiusServer,
+  RecordSet,
+  ReferencedPublicIpAddress,
+  Resource,
+  ResourceNavigationLink,
+  ResourceSet,
+  RetentionPolicyParameters,
+  Route,
+  RouteFilter,
+  RouteFilterRule,
+  RouteTable,
+  RoutingConfiguration,
+  SecurityPartnerProvider,
+  SecurityRule,
+  ServiceAssociationLink,
+  ServiceEndpointPolicy,
+  ServiceEndpointPolicyDefinition,
+  ServiceEndpointPropertiesFormat,
+  StaticRoute,
+  Subnet,
+  SubResource,
+  TrafficAnalyticsConfigurationProperties,
+  TrafficAnalyticsProperties,
+  TrafficSelectorPolicy,
+  TunnelConnectionHealth,
+  VirtualApplianceNicProperties,
+  VirtualApplianceSite,
+  VirtualApplianceSkuProperties,
+  VirtualHub,
+  VirtualHubId,
+  VirtualHubRoute,
+  VirtualHubRouteTable,
+  VirtualHubRouteTableV2,
+  VirtualHubRouteV2,
+  VirtualNetwork,
+  VirtualNetworkBgpCommunities,
+  VirtualNetworkConnectionGatewayReference,
+  VirtualNetworkGateway,
+  VirtualNetworkGatewayConnection,
+  VirtualNetworkGatewayConnectionListEntity,
+  VirtualNetworkGatewayIPConfiguration,
+  VirtualNetworkGatewaySku,
+  VirtualNetworkPeering,
+  VirtualNetworkTap,
+  VirtualRouter,
+  VirtualRouterPeering,
+  VirtualWAN,
+  VM,
+  VnetRoute,
+  VpnClientConfiguration,
+  VpnClientConnectionHealth,
+  VpnClientRevokedCertificate,
+  VpnClientRootCertificate,
+  VpnConnection,
+  VpnGateway,
+  VpnGatewayIpConfiguration,
+  VpnLinkBgpSettings,
+  VpnLinkProviderProperties,
+  VpnServerConfigRadiusClientRootCertificate,
+  VpnServerConfigRadiusServerRootCertificate,
+  VpnServerConfiguration,
+  VpnServerConfigVpnClientRevokedCertificate,
+  VpnServerConfigVpnClientRootCertificate,
+  VpnSite,
+  VpnSiteLink,
+  VpnSiteLinkConnection,
+  WebApplicationFirewallCustomRule,
+  WebApplicationFirewallPolicy,
+  WebApplicationFirewallPolicyListResult
+} from "../models/mappers";
diff --git a/sdk/network/arm-network/src/networkManagementClient.ts b/sdk/network/arm-network/src/networkManagementClient.ts
index 82e1c464eacf..83cca7f783f3 100644
--- a/sdk/network/arm-network/src/networkManagementClient.ts
+++ b/sdk/network/arm-network/src/networkManagementClient.ts
@@ -29,8 +29,10 @@ class NetworkManagementClient extends NetworkManagementClientContext {
   azureFirewalls: operations.AzureFirewalls;
   azureFirewallFqdnTags: operations.AzureFirewallFqdnTags;
   bastionHosts: operations.BastionHosts;
+  customIPPrefixes: operations.CustomIPPrefixes;
   ddosCustomPolicies: operations.DdosCustomPolicies;
   ddosProtectionPlans: operations.DdosProtectionPlans;
+  dscpConfiguration: operations.DscpConfigurationOperations;
   availableEndpointServices: operations.AvailableEndpointServices;
   expressRouteCircuitAuthorizations: operations.ExpressRouteCircuitAuthorizations;
   expressRouteCircuitPeerings: operations.ExpressRouteCircuitPeerings;
@@ -55,6 +57,7 @@ class NetworkManagementClient extends NetworkManagementClientContext {
   loadBalancerOutboundRules: operations.LoadBalancerOutboundRules;
   loadBalancerNetworkInterfaces: operations.LoadBalancerNetworkInterfaces;
   loadBalancerProbes: operations.LoadBalancerProbes;
+  masterCustomIPPrefixes: operations.MasterCustomIPPrefixes;
   natGateways: operations.NatGateways;
   networkInterfaces: operations.NetworkInterfaces;
   networkInterfaceIPConfigurations: operations.NetworkInterfaceIPConfigurations;
@@ -119,6 +122,8 @@ class NetworkManagementClient extends NetworkManagementClientContext {
   virtualHubBgpConnections: operations.VirtualHubBgpConnections;
   virtualHubIpConfiguration: operations.VirtualHubIpConfiguration;
   hubRouteTables: operations.HubRouteTables;
+  webApplicationFirewallPolicies: operations.WebApplicationFirewallPolicies;
+  expressRouteProviderPorts: operations.ExpressRouteProviderPorts;
 
   /**
    * Initializes a new instance of the NetworkManagementClient class.
@@ -139,8 +144,10 @@ class NetworkManagementClient extends NetworkManagementClientContext {
     this.azureFirewalls = new operations.AzureFirewalls(this);
     this.azureFirewallFqdnTags = new operations.AzureFirewallFqdnTags(this);
     this.bastionHosts = new operations.BastionHosts(this);
+    this.customIPPrefixes = new operations.CustomIPPrefixes(this);
     this.ddosCustomPolicies = new operations.DdosCustomPolicies(this);
     this.ddosProtectionPlans = new operations.DdosProtectionPlans(this);
+    this.dscpConfiguration = new operations.DscpConfigurationOperations(this);
     this.availableEndpointServices = new operations.AvailableEndpointServices(this);
     this.expressRouteCircuitAuthorizations = new operations.ExpressRouteCircuitAuthorizations(this);
     this.expressRouteCircuitPeerings = new operations.ExpressRouteCircuitPeerings(this);
@@ -165,6 +172,7 @@ class NetworkManagementClient extends NetworkManagementClientContext {
     this.loadBalancerOutboundRules = new operations.LoadBalancerOutboundRules(this);
     this.loadBalancerNetworkInterfaces = new operations.LoadBalancerNetworkInterfaces(this);
     this.loadBalancerProbes = new operations.LoadBalancerProbes(this);
+    this.masterCustomIPPrefixes = new operations.MasterCustomIPPrefixes(this);
     this.natGateways = new operations.NatGateways(this);
     this.networkInterfaces = new operations.NetworkInterfaces(this);
     this.networkInterfaceIPConfigurations = new operations.NetworkInterfaceIPConfigurations(this);
@@ -229,6 +237,8 @@ class NetworkManagementClient extends NetworkManagementClientContext {
     this.virtualHubBgpConnections = new operations.VirtualHubBgpConnections(this);
     this.virtualHubIpConfiguration = new operations.VirtualHubIpConfiguration(this);
     this.hubRouteTables = new operations.HubRouteTables(this);
+    this.webApplicationFirewallPolicies = new operations.WebApplicationFirewallPolicies(this);
+    this.expressRouteProviderPorts = new operations.ExpressRouteProviderPorts(this);
   }
 
   /**
diff --git a/sdk/network/arm-network/src/operations/customIPPrefixes.ts b/sdk/network/arm-network/src/operations/customIPPrefixes.ts
new file mode 100644
index 000000000000..8913a672e837
--- /dev/null
+++ b/sdk/network/arm-network/src/operations/customIPPrefixes.ts
@@ -0,0 +1,477 @@
+/*
+ * 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.
+ * Changes may cause incorrect behavior and will be lost if the code is
+ * regenerated.
+ */
+
+import * as msRest from "@azure/ms-rest-js";
+import * as msRestAzure from "@azure/ms-rest-azure-js";
+import * as Models from "../models";
+import * as Mappers from "../models/customIPPrefixesMappers";
+import * as Parameters from "../models/parameters";
+import { NetworkManagementClientContext } from "../networkManagementClientContext";
+
+/** Class representing a CustomIPPrefixes. */
+export class CustomIPPrefixes {
+  private readonly client: NetworkManagementClientContext;
+
+  /**
+   * Create a CustomIPPrefixes.
+   * @param {NetworkManagementClientContext} client Reference to the service client.
+   */
+  constructor(client: NetworkManagementClientContext) {
+    this.client = client;
+  }
+
+  /**
+   * Deletes the specified custom IP prefix.
+   * @param resourceGroupName The name of the resource group.
+   * @param customIpPrefixName The name of the CustomIpPrefix.
+   * @param [options] The optional parameters
+   * @returns Promise<msRest.RestResponse>
+   */
+  deleteMethod(resourceGroupName: string, customIpPrefixName: string, options?: msRest.RequestOptionsBase): Promise<msRest.RestResponse> {
+    return this.beginDeleteMethod(resourceGroupName,customIpPrefixName,options)
+      .then(lroPoller => lroPoller.pollUntilFinished());
+  }
+
+  /**
+   * Gets the specified custom IP prefix in a specified resource group.
+   * @param resourceGroupName The name of the resource group.
+   * @param customIpPrefixName The name of the custom IP prefix.
+   * @param [options] The optional parameters
+   * @returns Promise<Models.CustomIPPrefixesGetResponse>
+   */
+  get(resourceGroupName: string, customIpPrefixName: string, options?: Models.CustomIPPrefixesGetOptionalParams): Promise<Models.CustomIPPrefixesGetResponse>;
+  /**
+   * @param resourceGroupName The name of the resource group.
+   * @param customIpPrefixName The name of the custom IP prefix.
+   * @param callback The callback
+   */
+  get(resourceGroupName: string, customIpPrefixName: string, callback: msRest.ServiceCallback<Models.CustomIpPrefix>): void;
+  /**
+   * @param resourceGroupName The name of the resource group.
+   * @param customIpPrefixName The name of the custom IP prefix.
+   * @param options The optional parameters
+   * @param callback The callback
+   */
+  get(resourceGroupName: string, customIpPrefixName: string, options: Models.CustomIPPrefixesGetOptionalParams, callback: msRest.ServiceCallback<Models.CustomIpPrefix>): void;
+  get(resourceGroupName: string, customIpPrefixName: string, options?: Models.CustomIPPrefixesGetOptionalParams | msRest.ServiceCallback<Models.CustomIpPrefix>, callback?: msRest.ServiceCallback<Models.CustomIpPrefix>): Promise<Models.CustomIPPrefixesGetResponse> {
+    return this.client.sendOperationRequest(
+      {
+        resourceGroupName,
+        customIpPrefixName,
+        options
+      },
+      getOperationSpec,
+      callback) as Promise<Models.CustomIPPrefixesGetResponse>;
+  }
+
+  /**
+   * Creates or updates a custom IP prefix.
+   * @param resourceGroupName The name of the resource group.
+   * @param customIpPrefixName The name of the custom IP prefix.
+   * @param parameters Parameters supplied to the create or update custom IP prefix operation.
+   * @param [options] The optional parameters
+   * @returns Promise<Models.CustomIPPrefixesCreateOrUpdateResponse>
+   */
+  createOrUpdate(resourceGroupName: string, customIpPrefixName: string, parameters: Models.CustomIpPrefix, options?: msRest.RequestOptionsBase): Promise<Models.CustomIPPrefixesCreateOrUpdateResponse> {
+    return this.beginCreateOrUpdate(resourceGroupName,customIpPrefixName,parameters,options)
+      .then(lroPoller => lroPoller.pollUntilFinished()) as Promise<Models.CustomIPPrefixesCreateOrUpdateResponse>;
+  }
+
+  /**
+   * Updates custom IP prefix tags.
+   * @param resourceGroupName The name of the resource group.
+   * @param customIpPrefixName The name of the custom IP prefix.
+   * @param parameters Parameters supplied to update custom IP prefix tags.
+   * @param [options] The optional parameters
+   * @returns Promise<Models.CustomIPPrefixesUpdateTagsResponse>
+   */
+  updateTags(resourceGroupName: string, customIpPrefixName: string, parameters: Models.TagsObject, options?: msRest.RequestOptionsBase): Promise<Models.CustomIPPrefixesUpdateTagsResponse>;
+  /**
+   * @param resourceGroupName The name of the resource group.
+   * @param customIpPrefixName The name of the custom IP prefix.
+   * @param parameters Parameters supplied to update custom IP prefix tags.
+   * @param callback The callback
+   */
+  updateTags(resourceGroupName: string, customIpPrefixName: string, parameters: Models.TagsObject, callback: msRest.ServiceCallback<Models.CustomIpPrefix>): void;
+  /**
+   * @param resourceGroupName The name of the resource group.
+   * @param customIpPrefixName The name of the custom IP prefix.
+   * @param parameters Parameters supplied to update custom IP prefix tags.
+   * @param options The optional parameters
+   * @param callback The callback
+   */
+  updateTags(resourceGroupName: string, customIpPrefixName: string, parameters: Models.TagsObject, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback<Models.CustomIpPrefix>): void;
+  updateTags(resourceGroupName: string, customIpPrefixName: string, parameters: Models.TagsObject, options?: msRest.RequestOptionsBase | msRest.ServiceCallback<Models.CustomIpPrefix>, callback?: msRest.ServiceCallback<Models.CustomIpPrefix>): Promise<Models.CustomIPPrefixesUpdateTagsResponse> {
+    return this.client.sendOperationRequest(
+      {
+        resourceGroupName,
+        customIpPrefixName,
+        parameters,
+        options
+      },
+      updateTagsOperationSpec,
+      callback) as Promise<Models.CustomIPPrefixesUpdateTagsResponse>;
+  }
+
+  /**
+   * Gets all the custom IP prefixes in a subscription.
+   * @param [options] The optional parameters
+   * @returns Promise<Models.CustomIPPrefixesListAllResponse>
+   */
+  listAll(options?: msRest.RequestOptionsBase): Promise<Models.CustomIPPrefixesListAllResponse>;
+  /**
+   * @param callback The callback
+   */
+  listAll(callback: msRest.ServiceCallback<Models.CustomIpPrefixListResult>): void;
+  /**
+   * @param options The optional parameters
+   * @param callback The callback
+   */
+  listAll(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback<Models.CustomIpPrefixListResult>): void;
+  listAll(options?: msRest.RequestOptionsBase | msRest.ServiceCallback<Models.CustomIpPrefixListResult>, callback?: msRest.ServiceCallback<Models.CustomIpPrefixListResult>): Promise<Models.CustomIPPrefixesListAllResponse> {
+    return this.client.sendOperationRequest(
+      {
+        options
+      },
+      listAllOperationSpec,
+      callback) as Promise<Models.CustomIPPrefixesListAllResponse>;
+  }
+
+  /**
+   * Gets all custom IP prefixes in a resource group.
+   * @param resourceGroupName The name of the resource group.
+   * @param [options] The optional parameters
+   * @returns Promise<Models.CustomIPPrefixesListResponse>
+   */
+  list(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise<Models.CustomIPPrefixesListResponse>;
+  /**
+   * @param resourceGroupName The name of the resource group.
+   * @param callback The callback
+   */
+  list(resourceGroupName: string, callback: msRest.ServiceCallback<Models.CustomIpPrefixListResult>): void;
+  /**
+   * @param resourceGroupName The name of the resource group.
+   * @param options The optional parameters
+   * @param callback The callback
+   */
+  list(resourceGroupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback<Models.CustomIpPrefixListResult>): void;
+  list(resourceGroupName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback<Models.CustomIpPrefixListResult>, callback?: msRest.ServiceCallback<Models.CustomIpPrefixListResult>): Promise<Models.CustomIPPrefixesListResponse> {
+    return this.client.sendOperationRequest(
+      {
+        resourceGroupName,
+        options
+      },
+      listOperationSpec,
+      callback) as Promise<Models.CustomIPPrefixesListResponse>;
+  }
+
+  /**
+   * Deletes the specified custom IP prefix.
+   * @param resourceGroupName The name of the resource group.
+   * @param customIpPrefixName The name of the CustomIpPrefix.
+   * @param [options] The optional parameters
+   * @returns Promise<msRestAzure.LROPoller>
+   */
+  beginDeleteMethod(resourceGroupName: string, customIpPrefixName: string, options?: msRest.RequestOptionsBase): Promise<msRestAzure.LROPoller> {
+    return this.client.sendLRORequest(
+      {
+        resourceGroupName,
+        customIpPrefixName,
+        options
+      },
+      beginDeleteMethodOperationSpec,
+      options);
+  }
+
+  /**
+   * Creates or updates a custom IP prefix.
+   * @param resourceGroupName The name of the resource group.
+   * @param customIpPrefixName The name of the custom IP prefix.
+   * @param parameters Parameters supplied to the create or update custom IP prefix operation.
+   * @param [options] The optional parameters
+   * @returns Promise<msRestAzure.LROPoller>
+   */
+  beginCreateOrUpdate(resourceGroupName: string, customIpPrefixName: string, parameters: Models.CustomIpPrefix, options?: msRest.RequestOptionsBase): Promise<msRestAzure.LROPoller> {
+    return this.client.sendLRORequest(
+      {
+        resourceGroupName,
+        customIpPrefixName,
+        parameters,
+        options
+      },
+      beginCreateOrUpdateOperationSpec,
+      options);
+  }
+
+  /**
+   * Gets all the custom IP prefixes in a subscription.
+   * @param nextPageLink The NextLink from the previous successful call to List operation.
+   * @param [options] The optional parameters
+   * @returns Promise<Models.CustomIPPrefixesListAllNextResponse>
+   */
+  listAllNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise<Models.CustomIPPrefixesListAllNextResponse>;
+  /**
+   * @param nextPageLink The NextLink from the previous successful call to List operation.
+   * @param callback The callback
+   */
+  listAllNext(nextPageLink: string, callback: msRest.ServiceCallback<Models.CustomIpPrefixListResult>): void;
+  /**
+   * @param nextPageLink The NextLink from the previous successful call to List operation.
+   * @param options The optional parameters
+   * @param callback The callback
+   */
+  listAllNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback<Models.CustomIpPrefixListResult>): void;
+  listAllNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback<Models.CustomIpPrefixListResult>, callback?: msRest.ServiceCallback<Models.CustomIpPrefixListResult>): Promise<Models.CustomIPPrefixesListAllNextResponse> {
+    return this.client.sendOperationRequest(
+      {
+        nextPageLink,
+        options
+      },
+      listAllNextOperationSpec,
+      callback) as Promise<Models.CustomIPPrefixesListAllNextResponse>;
+  }
+
+  /**
+   * Gets all custom IP prefixes in a resource group.
+   * @param nextPageLink The NextLink from the previous successful call to List operation.
+   * @param [options] The optional parameters
+   * @returns Promise<Models.CustomIPPrefixesListNextResponse>
+   */
+  listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise<Models.CustomIPPrefixesListNextResponse>;
+  /**
+   * @param nextPageLink The NextLink from the previous successful call to List operation.
+   * @param callback The callback
+   */
+  listNext(nextPageLink: string, callback: msRest.ServiceCallback<Models.CustomIpPrefixListResult>): void;
+  /**
+   * @param nextPageLink The NextLink from the previous successful call to List operation.
+   * @param options The optional parameters
+   * @param callback The callback
+   */
+  listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback<Models.CustomIpPrefixListResult>): void;
+  listNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback<Models.CustomIpPrefixListResult>, callback?: msRest.ServiceCallback<Models.CustomIpPrefixListResult>): Promise<Models.CustomIPPrefixesListNextResponse> {
+    return this.client.sendOperationRequest(
+      {
+        nextPageLink,
+        options
+      },
+      listNextOperationSpec,
+      callback) as Promise<Models.CustomIPPrefixesListNextResponse>;
+  }
+}
+
+// Operation Specifications
+const serializer = new msRest.Serializer(Mappers);
+const getOperationSpec: msRest.OperationSpec = {
+  httpMethod: "GET",
+  path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/customIpPrefixes/{customIpPrefixName}",
+  urlParameters: [
+    Parameters.resourceGroupName,
+    Parameters.customIpPrefixName,
+    Parameters.subscriptionId
+  ],
+  queryParameters: [
+    Parameters.apiVersion0,
+    Parameters.expand
+  ],
+  headerParameters: [
+    Parameters.acceptLanguage
+  ],
+  responses: {
+    200: {
+      bodyMapper: Mappers.CustomIpPrefix
+    },
+    default: {
+      bodyMapper: Mappers.CloudError
+    }
+  },
+  serializer
+};
+
+const updateTagsOperationSpec: msRest.OperationSpec = {
+  httpMethod: "PATCH",
+  path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/customIpPrefixes/{customIpPrefixName}",
+  urlParameters: [
+    Parameters.resourceGroupName,
+    Parameters.customIpPrefixName,
+    Parameters.subscriptionId
+  ],
+  queryParameters: [
+    Parameters.apiVersion0
+  ],
+  headerParameters: [
+    Parameters.acceptLanguage
+  ],
+  requestBody: {
+    parameterPath: "parameters",
+    mapper: {
+      ...Mappers.TagsObject,
+      required: true
+    }
+  },
+  responses: {
+    200: {
+      bodyMapper: Mappers.CustomIpPrefix
+    },
+    default: {
+      bodyMapper: Mappers.CloudError
+    }
+  },
+  serializer
+};
+
+const listAllOperationSpec: msRest.OperationSpec = {
+  httpMethod: "GET",
+  path: "subscriptions/{subscriptionId}/providers/Microsoft.Network/customIpPrefixes",
+  urlParameters: [
+    Parameters.subscriptionId
+  ],
+  queryParameters: [
+    Parameters.apiVersion0
+  ],
+  headerParameters: [
+    Parameters.acceptLanguage
+  ],
+  responses: {
+    200: {
+      bodyMapper: Mappers.CustomIpPrefixListResult
+    },
+    default: {
+      bodyMapper: Mappers.CloudError
+    }
+  },
+  serializer
+};
+
+const listOperationSpec: msRest.OperationSpec = {
+  httpMethod: "GET",
+  path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/customIpPrefixes",
+  urlParameters: [
+    Parameters.resourceGroupName,
+    Parameters.subscriptionId
+  ],
+  queryParameters: [
+    Parameters.apiVersion0
+  ],
+  headerParameters: [
+    Parameters.acceptLanguage
+  ],
+  responses: {
+    200: {
+      bodyMapper: Mappers.CustomIpPrefixListResult
+    },
+    default: {
+      bodyMapper: Mappers.CloudError
+    }
+  },
+  serializer
+};
+
+const beginDeleteMethodOperationSpec: msRest.OperationSpec = {
+  httpMethod: "DELETE",
+  path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/customIpPrefixes/{customIpPrefixName}",
+  urlParameters: [
+    Parameters.resourceGroupName,
+    Parameters.customIpPrefixName,
+    Parameters.subscriptionId
+  ],
+  queryParameters: [
+    Parameters.apiVersion0
+  ],
+  headerParameters: [
+    Parameters.acceptLanguage
+  ],
+  responses: {
+    200: {},
+    202: {},
+    204: {},
+    default: {
+      bodyMapper: Mappers.CloudError
+    }
+  },
+  serializer
+};
+
+const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = {
+  httpMethod: "PUT",
+  path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/customIpPrefixes/{customIpPrefixName}",
+  urlParameters: [
+    Parameters.resourceGroupName,
+    Parameters.customIpPrefixName,
+    Parameters.subscriptionId
+  ],
+  queryParameters: [
+    Parameters.apiVersion0
+  ],
+  headerParameters: [
+    Parameters.acceptLanguage
+  ],
+  requestBody: {
+    parameterPath: "parameters",
+    mapper: {
+      ...Mappers.CustomIpPrefix,
+      required: true
+    }
+  },
+  responses: {
+    200: {
+      bodyMapper: Mappers.CustomIpPrefix
+    },
+    201: {
+      bodyMapper: Mappers.CustomIpPrefix
+    },
+    default: {
+      bodyMapper: Mappers.CloudError
+    }
+  },
+  serializer
+};
+
+const listAllNextOperationSpec: msRest.OperationSpec = {
+  httpMethod: "GET",
+  baseUrl: "https://management.azure.com",
+  path: "{nextLink}",
+  urlParameters: [
+    Parameters.nextPageLink
+  ],
+  headerParameters: [
+    Parameters.acceptLanguage
+  ],
+  responses: {
+    200: {
+      bodyMapper: Mappers.CustomIpPrefixListResult
+    },
+    default: {
+      bodyMapper: Mappers.CloudError
+    }
+  },
+  serializer
+};
+
+const listNextOperationSpec: msRest.OperationSpec = {
+  httpMethod: "GET",
+  baseUrl: "https://management.azure.com",
+  path: "{nextLink}",
+  urlParameters: [
+    Parameters.nextPageLink
+  ],
+  headerParameters: [
+    Parameters.acceptLanguage
+  ],
+  responses: {
+    200: {
+      bodyMapper: Mappers.CustomIpPrefixListResult
+    },
+    default: {
+      bodyMapper: Mappers.CloudError
+    }
+  },
+  serializer
+};
diff --git a/sdk/network/arm-network/src/operations/dscpConfigurationOperations.ts b/sdk/network/arm-network/src/operations/dscpConfigurationOperations.ts
new file mode 100644
index 000000000000..623cbe29907c
--- /dev/null
+++ b/sdk/network/arm-network/src/operations/dscpConfigurationOperations.ts
@@ -0,0 +1,408 @@
+/*
+ * 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.
+ * Changes may cause incorrect behavior and will be lost if the code is
+ * regenerated.
+ */
+
+import * as msRest from "@azure/ms-rest-js";
+import * as msRestAzure from "@azure/ms-rest-azure-js";
+import * as Models from "../models";
+import * as Mappers from "../models/dscpConfigurationOperationsMappers";
+import * as Parameters from "../models/parameters";
+import { NetworkManagementClientContext } from "../networkManagementClientContext";
+
+/** Class representing a DscpConfigurationOperations. */
+export class DscpConfigurationOperations {
+  private readonly client: NetworkManagementClientContext;
+
+  /**
+   * Create a DscpConfigurationOperations.
+   * @param {NetworkManagementClientContext} client Reference to the service client.
+   */
+  constructor(client: NetworkManagementClientContext) {
+    this.client = client;
+  }
+
+  /**
+   * Creates or updates a DSCP Configuration.
+   * @param resourceGroupName The name of the resource group.
+   * @param dscpConfigurationName The name of the resource.
+   * @param parameters Parameters supplied to the create or update dscp configuration operation.
+   * @param [options] The optional parameters
+   * @returns Promise<Models.DscpConfigurationCreateOrUpdateResponse>
+   */
+  createOrUpdate(resourceGroupName: string, dscpConfigurationName: string, parameters: Models.DscpConfiguration, options?: msRest.RequestOptionsBase): Promise<Models.DscpConfigurationCreateOrUpdateResponse> {
+    return this.beginCreateOrUpdate(resourceGroupName,dscpConfigurationName,parameters,options)
+      .then(lroPoller => lroPoller.pollUntilFinished()) as Promise<Models.DscpConfigurationCreateOrUpdateResponse>;
+  }
+
+  /**
+   * Deletes a DSCP Configuration.
+   * @param resourceGroupName The name of the resource group.
+   * @param dscpConfigurationName The name of the resource.
+   * @param [options] The optional parameters
+   * @returns Promise<msRest.RestResponse>
+   */
+  deleteMethod(resourceGroupName: string, dscpConfigurationName: string, options?: msRest.RequestOptionsBase): Promise<msRest.RestResponse> {
+    return this.beginDeleteMethod(resourceGroupName,dscpConfigurationName,options)
+      .then(lroPoller => lroPoller.pollUntilFinished());
+  }
+
+  /**
+   * Gets a DSCP Configuration.
+   * @param resourceGroupName The name of the resource group.
+   * @param dscpConfigurationName The name of the resource.
+   * @param [options] The optional parameters
+   * @returns Promise<Models.DscpConfigurationGetResponse>
+   */
+  get(resourceGroupName: string, dscpConfigurationName: string, options?: msRest.RequestOptionsBase): Promise<Models.DscpConfigurationGetResponse>;
+  /**
+   * @param resourceGroupName The name of the resource group.
+   * @param dscpConfigurationName The name of the resource.
+   * @param callback The callback
+   */
+  get(resourceGroupName: string, dscpConfigurationName: string, callback: msRest.ServiceCallback<Models.DscpConfiguration>): void;
+  /**
+   * @param resourceGroupName The name of the resource group.
+   * @param dscpConfigurationName The name of the resource.
+   * @param options The optional parameters
+   * @param callback The callback
+   */
+  get(resourceGroupName: string, dscpConfigurationName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback<Models.DscpConfiguration>): void;
+  get(resourceGroupName: string, dscpConfigurationName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback<Models.DscpConfiguration>, callback?: msRest.ServiceCallback<Models.DscpConfiguration>): Promise<Models.DscpConfigurationGetResponse> {
+    return this.client.sendOperationRequest(
+      {
+        resourceGroupName,
+        dscpConfigurationName,
+        options
+      },
+      getOperationSpec,
+      callback) as Promise<Models.DscpConfigurationGetResponse>;
+  }
+
+  /**
+   * Gets a DSCP Configuration.
+   * @param resourceGroupName The name of the resource group.
+   * @param [options] The optional parameters
+   * @returns Promise<Models.DscpConfigurationListResponse>
+   */
+  list(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise<Models.DscpConfigurationListResponse>;
+  /**
+   * @param resourceGroupName The name of the resource group.
+   * @param callback The callback
+   */
+  list(resourceGroupName: string, callback: msRest.ServiceCallback<Models.DscpConfigurationListResult>): void;
+  /**
+   * @param resourceGroupName The name of the resource group.
+   * @param options The optional parameters
+   * @param callback The callback
+   */
+  list(resourceGroupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback<Models.DscpConfigurationListResult>): void;
+  list(resourceGroupName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback<Models.DscpConfigurationListResult>, callback?: msRest.ServiceCallback<Models.DscpConfigurationListResult>): Promise<Models.DscpConfigurationListResponse> {
+    return this.client.sendOperationRequest(
+      {
+        resourceGroupName,
+        options
+      },
+      listOperationSpec,
+      callback) as Promise<Models.DscpConfigurationListResponse>;
+  }
+
+  /**
+   * Gets all dscp configurations in a subscription.
+   * @param [options] The optional parameters
+   * @returns Promise<Models.DscpConfigurationListAllResponse>
+   */
+  listAll(options?: msRest.RequestOptionsBase): Promise<Models.DscpConfigurationListAllResponse>;
+  /**
+   * @param callback The callback
+   */
+  listAll(callback: msRest.ServiceCallback<Models.DscpConfigurationListResult>): void;
+  /**
+   * @param options The optional parameters
+   * @param callback The callback
+   */
+  listAll(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback<Models.DscpConfigurationListResult>): void;
+  listAll(options?: msRest.RequestOptionsBase | msRest.ServiceCallback<Models.DscpConfigurationListResult>, callback?: msRest.ServiceCallback<Models.DscpConfigurationListResult>): Promise<Models.DscpConfigurationListAllResponse> {
+    return this.client.sendOperationRequest(
+      {
+        options
+      },
+      listAllOperationSpec,
+      callback) as Promise<Models.DscpConfigurationListAllResponse>;
+  }
+
+  /**
+   * Creates or updates a DSCP Configuration.
+   * @param resourceGroupName The name of the resource group.
+   * @param dscpConfigurationName The name of the resource.
+   * @param parameters Parameters supplied to the create or update dscp configuration operation.
+   * @param [options] The optional parameters
+   * @returns Promise<msRestAzure.LROPoller>
+   */
+  beginCreateOrUpdate(resourceGroupName: string, dscpConfigurationName: string, parameters: Models.DscpConfiguration, options?: msRest.RequestOptionsBase): Promise<msRestAzure.LROPoller> {
+    return this.client.sendLRORequest(
+      {
+        resourceGroupName,
+        dscpConfigurationName,
+        parameters,
+        options
+      },
+      beginCreateOrUpdateOperationSpec,
+      options);
+  }
+
+  /**
+   * Deletes a DSCP Configuration.
+   * @param resourceGroupName The name of the resource group.
+   * @param dscpConfigurationName The name of the resource.
+   * @param [options] The optional parameters
+   * @returns Promise<msRestAzure.LROPoller>
+   */
+  beginDeleteMethod(resourceGroupName: string, dscpConfigurationName: string, options?: msRest.RequestOptionsBase): Promise<msRestAzure.LROPoller> {
+    return this.client.sendLRORequest(
+      {
+        resourceGroupName,
+        dscpConfigurationName,
+        options
+      },
+      beginDeleteMethodOperationSpec,
+      options);
+  }
+
+  /**
+   * Gets a DSCP Configuration.
+   * @param nextPageLink The NextLink from the previous successful call to List operation.
+   * @param [options] The optional parameters
+   * @returns Promise<Models.DscpConfigurationListNextResponse>
+   */
+  listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise<Models.DscpConfigurationListNextResponse>;
+  /**
+   * @param nextPageLink The NextLink from the previous successful call to List operation.
+   * @param callback The callback
+   */
+  listNext(nextPageLink: string, callback: msRest.ServiceCallback<Models.DscpConfigurationListResult>): void;
+  /**
+   * @param nextPageLink The NextLink from the previous successful call to List operation.
+   * @param options The optional parameters
+   * @param callback The callback
+   */
+  listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback<Models.DscpConfigurationListResult>): void;
+  listNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback<Models.DscpConfigurationListResult>, callback?: msRest.ServiceCallback<Models.DscpConfigurationListResult>): Promise<Models.DscpConfigurationListNextResponse> {
+    return this.client.sendOperationRequest(
+      {
+        nextPageLink,
+        options
+      },
+      listNextOperationSpec,
+      callback) as Promise<Models.DscpConfigurationListNextResponse>;
+  }
+
+  /**
+   * Gets all dscp configurations in a subscription.
+   * @param nextPageLink The NextLink from the previous successful call to List operation.
+   * @param [options] The optional parameters
+   * @returns Promise<Models.DscpConfigurationListAllNextResponse>
+   */
+  listAllNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise<Models.DscpConfigurationListAllNextResponse>;
+  /**
+   * @param nextPageLink The NextLink from the previous successful call to List operation.
+   * @param callback The callback
+   */
+  listAllNext(nextPageLink: string, callback: msRest.ServiceCallback<Models.DscpConfigurationListResult>): void;
+  /**
+   * @param nextPageLink The NextLink from the previous successful call to List operation.
+   * @param options The optional parameters
+   * @param callback The callback
+   */
+  listAllNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback<Models.DscpConfigurationListResult>): void;
+  listAllNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback<Models.DscpConfigurationListResult>, callback?: msRest.ServiceCallback<Models.DscpConfigurationListResult>): Promise<Models.DscpConfigurationListAllNextResponse> {
+    return this.client.sendOperationRequest(
+      {
+        nextPageLink,
+        options
+      },
+      listAllNextOperationSpec,
+      callback) as Promise<Models.DscpConfigurationListAllNextResponse>;
+  }
+}
+
+// Operation Specifications
+const serializer = new msRest.Serializer(Mappers);
+const getOperationSpec: msRest.OperationSpec = {
+  httpMethod: "GET",
+  path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/dscpConfigurations/{dscpConfigurationName}",
+  urlParameters: [
+    Parameters.resourceGroupName,
+    Parameters.dscpConfigurationName,
+    Parameters.subscriptionId
+  ],
+  queryParameters: [
+    Parameters.apiVersion0
+  ],
+  headerParameters: [
+    Parameters.acceptLanguage
+  ],
+  responses: {
+    200: {
+      bodyMapper: Mappers.DscpConfiguration
+    },
+    default: {
+      bodyMapper: Mappers.CloudError
+    }
+  },
+  serializer
+};
+
+const listOperationSpec: msRest.OperationSpec = {
+  httpMethod: "GET",
+  path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/dscpConfigurations",
+  urlParameters: [
+    Parameters.resourceGroupName,
+    Parameters.subscriptionId
+  ],
+  queryParameters: [
+    Parameters.apiVersion0
+  ],
+  headerParameters: [
+    Parameters.acceptLanguage
+  ],
+  responses: {
+    200: {
+      bodyMapper: Mappers.DscpConfigurationListResult
+    },
+    default: {
+      bodyMapper: Mappers.CloudError
+    }
+  },
+  serializer
+};
+
+const listAllOperationSpec: msRest.OperationSpec = {
+  httpMethod: "GET",
+  path: "subscriptions/{subscriptionId}/providers/Microsoft.Network/dscpConfigurations",
+  urlParameters: [
+    Parameters.subscriptionId
+  ],
+  queryParameters: [
+    Parameters.apiVersion0
+  ],
+  headerParameters: [
+    Parameters.acceptLanguage
+  ],
+  responses: {
+    200: {
+      bodyMapper: Mappers.DscpConfigurationListResult
+    },
+    default: {
+      bodyMapper: Mappers.CloudError
+    }
+  },
+  serializer
+};
+
+const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = {
+  httpMethod: "PUT",
+  path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/dscpConfigurations/{dscpConfigurationName}",
+  urlParameters: [
+    Parameters.resourceGroupName,
+    Parameters.dscpConfigurationName,
+    Parameters.subscriptionId
+  ],
+  queryParameters: [
+    Parameters.apiVersion0
+  ],
+  headerParameters: [
+    Parameters.acceptLanguage
+  ],
+  requestBody: {
+    parameterPath: "parameters",
+    mapper: {
+      ...Mappers.DscpConfiguration,
+      required: true
+    }
+  },
+  responses: {
+    200: {
+      bodyMapper: Mappers.DscpConfiguration
+    },
+    201: {
+      bodyMapper: Mappers.DscpConfiguration
+    },
+    default: {
+      bodyMapper: Mappers.CloudError
+    }
+  },
+  serializer
+};
+
+const beginDeleteMethodOperationSpec: msRest.OperationSpec = {
+  httpMethod: "DELETE",
+  path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/dscpConfigurations/{dscpConfigurationName}",
+  urlParameters: [
+    Parameters.resourceGroupName,
+    Parameters.dscpConfigurationName,
+    Parameters.subscriptionId
+  ],
+  queryParameters: [
+    Parameters.apiVersion0
+  ],
+  headerParameters: [
+    Parameters.acceptLanguage
+  ],
+  responses: {
+    200: {},
+    202: {},
+    204: {},
+    default: {
+      bodyMapper: Mappers.CloudError
+    }
+  },
+  serializer
+};
+
+const listNextOperationSpec: msRest.OperationSpec = {
+  httpMethod: "GET",
+  baseUrl: "https://management.azure.com",
+  path: "{nextLink}",
+  urlParameters: [
+    Parameters.nextPageLink
+  ],
+  headerParameters: [
+    Parameters.acceptLanguage
+  ],
+  responses: {
+    200: {
+      bodyMapper: Mappers.DscpConfigurationListResult
+    },
+    default: {
+      bodyMapper: Mappers.CloudError
+    }
+  },
+  serializer
+};
+
+const listAllNextOperationSpec: msRest.OperationSpec = {
+  httpMethod: "GET",
+  baseUrl: "https://management.azure.com",
+  path: "{nextLink}",
+  urlParameters: [
+    Parameters.nextPageLink
+  ],
+  headerParameters: [
+    Parameters.acceptLanguage
+  ],
+  responses: {
+    200: {
+      bodyMapper: Mappers.DscpConfigurationListResult
+    },
+    default: {
+      bodyMapper: Mappers.CloudError
+    }
+  },
+  serializer
+};
diff --git a/sdk/network/arm-network/src/operations/expressRoutePorts.ts b/sdk/network/arm-network/src/operations/expressRoutePorts.ts
index 95b1d9adb97a..9372f6773b61 100644
--- a/sdk/network/arm-network/src/operations/expressRoutePorts.ts
+++ b/sdk/network/arm-network/src/operations/expressRoutePorts.ts
@@ -172,6 +172,42 @@ export class ExpressRoutePorts {
       callback) as Promise<Models.ExpressRoutePortsListResponse>;
   }
 
+  /**
+   * Generate a letter of authorization for the requested ExpressRoutePort resource.
+   * @param resourceGroupName The name of the resource group.
+   * @param expressRoutePortName The name of ExpressRoutePort.
+   * @param request Request parameters supplied to generate a letter of authorization.
+   * @param [options] The optional parameters
+   * @returns Promise<Models.ExpressRoutePortsGenerateLOAResponse>
+   */
+  generateLOA(resourceGroupName: string, expressRoutePortName: string, request: Models.GenerateExpressRoutePortsLOARequest, options?: msRest.RequestOptionsBase): Promise<Models.ExpressRoutePortsGenerateLOAResponse>;
+  /**
+   * @param resourceGroupName The name of the resource group.
+   * @param expressRoutePortName The name of ExpressRoutePort.
+   * @param request Request parameters supplied to generate a letter of authorization.
+   * @param callback The callback
+   */
+  generateLOA(resourceGroupName: string, expressRoutePortName: string, request: Models.GenerateExpressRoutePortsLOARequest, callback: msRest.ServiceCallback<Models.GenerateExpressRoutePortsLOAResult>): void;
+  /**
+   * @param resourceGroupName The name of the resource group.
+   * @param expressRoutePortName The name of ExpressRoutePort.
+   * @param request Request parameters supplied to generate a letter of authorization.
+   * @param options The optional parameters
+   * @param callback The callback
+   */
+  generateLOA(resourceGroupName: string, expressRoutePortName: string, request: Models.GenerateExpressRoutePortsLOARequest, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback<Models.GenerateExpressRoutePortsLOAResult>): void;
+  generateLOA(resourceGroupName: string, expressRoutePortName: string, request: Models.GenerateExpressRoutePortsLOARequest, options?: msRest.RequestOptionsBase | msRest.ServiceCallback<Models.GenerateExpressRoutePortsLOAResult>, callback?: msRest.ServiceCallback<Models.GenerateExpressRoutePortsLOAResult>): Promise<Models.ExpressRoutePortsGenerateLOAResponse> {
+    return this.client.sendOperationRequest(
+      {
+        resourceGroupName,
+        expressRoutePortName,
+        request,
+        options
+      },
+      generateLOAOperationSpec,
+      callback) as Promise<Models.ExpressRoutePortsGenerateLOAResponse>;
+  }
+
   /**
    * Deletes the specified ExpressRoutePort resource.
    * @param resourceGroupName The name of the resource group.
@@ -373,6 +409,38 @@ const listOperationSpec: msRest.OperationSpec = {
   serializer
 };
 
+const generateLOAOperationSpec: msRest.OperationSpec = {
+  httpMethod: "POST",
+  path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRoutePorts/{expressRoutePortName}/generateLoa",
+  urlParameters: [
+    Parameters.subscriptionId,
+    Parameters.resourceGroupName,
+    Parameters.expressRoutePortName
+  ],
+  queryParameters: [
+    Parameters.apiVersion0
+  ],
+  headerParameters: [
+    Parameters.acceptLanguage
+  ],
+  requestBody: {
+    parameterPath: "request",
+    mapper: {
+      ...Mappers.GenerateExpressRoutePortsLOARequest,
+      required: true
+    }
+  },
+  responses: {
+    200: {
+      bodyMapper: Mappers.GenerateExpressRoutePortsLOAResult
+    },
+    default: {
+      bodyMapper: Mappers.CloudError
+    }
+  },
+  serializer
+};
+
 const beginDeleteMethodOperationSpec: msRest.OperationSpec = {
   httpMethod: "DELETE",
   path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ExpressRoutePorts/{expressRoutePortName}",
diff --git a/sdk/network/arm-network/src/operations/expressRouteProviderPorts.ts b/sdk/network/arm-network/src/operations/expressRouteProviderPorts.ts
new file mode 100644
index 000000000000..fab63e39cfa7
--- /dev/null
+++ b/sdk/network/arm-network/src/operations/expressRouteProviderPorts.ts
@@ -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.
+ * Changes may cause incorrect behavior and will be lost if the code is
+ * regenerated.
+ */
+
+import * as msRest from "@azure/ms-rest-js";
+import * as Models from "../models";
+import * as Mappers from "../models/expressRouteProviderPortsMappers";
+import * as Parameters from "../models/parameters";
+import { NetworkManagementClientContext } from "../networkManagementClientContext";
+
+/** Class representing a ExpressRouteProviderPorts. */
+export class ExpressRouteProviderPorts {
+  private readonly client: NetworkManagementClientContext;
+
+  /**
+   * Create a ExpressRouteProviderPorts.
+   * @param {NetworkManagementClientContext} client Reference to the service client.
+   */
+  constructor(client: NetworkManagementClientContext) {
+    this.client = client;
+  }
+
+  /**
+   * Retrieves all the ExpressRouteProviderPorts in a subscription.
+   * @param [options] The optional parameters
+   * @returns Promise<Models.ExpressRouteProviderPortsListResponse>
+   */
+  list(options?: Models.ExpressRouteProviderPortsListOptionalParams): Promise<Models.ExpressRouteProviderPortsListResponse>;
+  /**
+   * @param callback The callback
+   */
+  list(callback: msRest.ServiceCallback<Models.ExpressRouteProviderPortListResult>): void;
+  /**
+   * @param options The optional parameters
+   * @param callback The callback
+   */
+  list(options: Models.ExpressRouteProviderPortsListOptionalParams, callback: msRest.ServiceCallback<Models.ExpressRouteProviderPortListResult>): void;
+  list(options?: Models.ExpressRouteProviderPortsListOptionalParams | msRest.ServiceCallback<Models.ExpressRouteProviderPortListResult>, callback?: msRest.ServiceCallback<Models.ExpressRouteProviderPortListResult>): Promise<Models.ExpressRouteProviderPortsListResponse> {
+    return this.client.sendOperationRequest(
+      {
+        options
+      },
+      listOperationSpec,
+      callback) as Promise<Models.ExpressRouteProviderPortsListResponse>;
+  }
+
+  /**
+   * Retrieves the requested ExpressRouteProviderPort resource.
+   * @param expressRouteProviderPortName The name of ExpressRouteProviderPort.
+   * @param [options] The optional parameters
+   * @returns Promise<Models.ExpressRouteProviderPortsGetResponse>
+   */
+  get(expressRouteProviderPortName: string, options?: msRest.RequestOptionsBase): Promise<Models.ExpressRouteProviderPortsGetResponse>;
+  /**
+   * @param expressRouteProviderPortName The name of ExpressRouteProviderPort.
+   * @param callback The callback
+   */
+  get(expressRouteProviderPortName: string, callback: msRest.ServiceCallback<Models.ExpressRouteProviderPort>): void;
+  /**
+   * @param expressRouteProviderPortName The name of ExpressRouteProviderPort.
+   * @param options The optional parameters
+   * @param callback The callback
+   */
+  get(expressRouteProviderPortName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback<Models.ExpressRouteProviderPort>): void;
+  get(expressRouteProviderPortName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback<Models.ExpressRouteProviderPort>, callback?: msRest.ServiceCallback<Models.ExpressRouteProviderPort>): Promise<Models.ExpressRouteProviderPortsGetResponse> {
+    return this.client.sendOperationRequest(
+      {
+        expressRouteProviderPortName,
+        options
+      },
+      getOperationSpec,
+      callback) as Promise<Models.ExpressRouteProviderPortsGetResponse>;
+  }
+
+  /**
+   * Retrieves all the ExpressRouteProviderPorts in a subscription.
+   * @param nextPageLink The NextLink from the previous successful call to List operation.
+   * @param [options] The optional parameters
+   * @returns Promise<Models.ExpressRouteProviderPortsListNextResponse>
+   */
+  listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise<Models.ExpressRouteProviderPortsListNextResponse>;
+  /**
+   * @param nextPageLink The NextLink from the previous successful call to List operation.
+   * @param callback The callback
+   */
+  listNext(nextPageLink: string, callback: msRest.ServiceCallback<Models.ExpressRouteProviderPortListResult>): void;
+  /**
+   * @param nextPageLink The NextLink from the previous successful call to List operation.
+   * @param options The optional parameters
+   * @param callback The callback
+   */
+  listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback<Models.ExpressRouteProviderPortListResult>): void;
+  listNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback<Models.ExpressRouteProviderPortListResult>, callback?: msRest.ServiceCallback<Models.ExpressRouteProviderPortListResult>): Promise<Models.ExpressRouteProviderPortsListNextResponse> {
+    return this.client.sendOperationRequest(
+      {
+        nextPageLink,
+        options
+      },
+      listNextOperationSpec,
+      callback) as Promise<Models.ExpressRouteProviderPortsListNextResponse>;
+  }
+}
+
+// Operation Specifications
+const serializer = new msRest.Serializer(Mappers);
+const listOperationSpec: msRest.OperationSpec = {
+  httpMethod: "GET",
+  path: "subscriptions/{subscriptionId}/providers/Microsoft.Network/expressRouteProviderPorts",
+  urlParameters: [
+    Parameters.subscriptionId
+  ],
+  queryParameters: [
+    Parameters.filter,
+    Parameters.apiVersion0
+  ],
+  headerParameters: [
+    Parameters.acceptLanguage
+  ],
+  responses: {
+    200: {
+      bodyMapper: Mappers.ExpressRouteProviderPortListResult
+    },
+    default: {
+      bodyMapper: Mappers.CloudError
+    }
+  },
+  serializer
+};
+
+const getOperationSpec: msRest.OperationSpec = {
+  httpMethod: "GET",
+  path: "subscriptions/{subscriptionId}/providers/Microsoft.Network/expressRouteProviderPorts/{expressRouteProviderPortName}",
+  urlParameters: [
+    Parameters.subscriptionId,
+    Parameters.expressRouteProviderPortName
+  ],
+  queryParameters: [
+    Parameters.apiVersion0
+  ],
+  headerParameters: [
+    Parameters.acceptLanguage
+  ],
+  responses: {
+    200: {
+      bodyMapper: Mappers.ExpressRouteProviderPort
+    },
+    default: {
+      bodyMapper: Mappers.CloudError
+    }
+  },
+  serializer
+};
+
+const listNextOperationSpec: msRest.OperationSpec = {
+  httpMethod: "GET",
+  baseUrl: "https://management.azure.com",
+  path: "{nextLink}",
+  urlParameters: [
+    Parameters.nextPageLink
+  ],
+  headerParameters: [
+    Parameters.acceptLanguage
+  ],
+  responses: {
+    200: {
+      bodyMapper: Mappers.ExpressRouteProviderPortListResult
+    },
+    default: {
+      bodyMapper: Mappers.CloudError
+    }
+  },
+  serializer
+};
diff --git a/sdk/network/arm-network/src/operations/flowLogs.ts b/sdk/network/arm-network/src/operations/flowLogs.ts
index 6eed5603ede8..56e275506f0f 100644
--- a/sdk/network/arm-network/src/operations/flowLogs.ts
+++ b/sdk/network/arm-network/src/operations/flowLogs.ts
@@ -41,6 +41,46 @@ export class FlowLogs {
       .then(lroPoller => lroPoller.pollUntilFinished()) as Promise<Models.FlowLogsCreateOrUpdateResponse>;
   }
 
+  /**
+   * Update tags of the specified flow log.
+   * @param resourceGroupName The name of the resource group.
+   * @param networkWatcherName The name of the network watcher.
+   * @param flowLogName The name of the flow log.
+   * @param parameters Parameters supplied to update flow log tags.
+   * @param [options] The optional parameters
+   * @returns Promise<Models.FlowLogsUpdateTagsResponse>
+   */
+  updateTags(resourceGroupName: string, networkWatcherName: string, flowLogName: string, parameters: Models.TagsObject, options?: msRest.RequestOptionsBase): Promise<Models.FlowLogsUpdateTagsResponse>;
+  /**
+   * @param resourceGroupName The name of the resource group.
+   * @param networkWatcherName The name of the network watcher.
+   * @param flowLogName The name of the flow log.
+   * @param parameters Parameters supplied to update flow log tags.
+   * @param callback The callback
+   */
+  updateTags(resourceGroupName: string, networkWatcherName: string, flowLogName: string, parameters: Models.TagsObject, callback: msRest.ServiceCallback<Models.FlowLog>): void;
+  /**
+   * @param resourceGroupName The name of the resource group.
+   * @param networkWatcherName The name of the network watcher.
+   * @param flowLogName The name of the flow log.
+   * @param parameters Parameters supplied to update flow log tags.
+   * @param options The optional parameters
+   * @param callback The callback
+   */
+  updateTags(resourceGroupName: string, networkWatcherName: string, flowLogName: string, parameters: Models.TagsObject, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback<Models.FlowLog>): void;
+  updateTags(resourceGroupName: string, networkWatcherName: string, flowLogName: string, parameters: Models.TagsObject, options?: msRest.RequestOptionsBase | msRest.ServiceCallback<Models.FlowLog>, callback?: msRest.ServiceCallback<Models.FlowLog>): Promise<Models.FlowLogsUpdateTagsResponse> {
+    return this.client.sendOperationRequest(
+      {
+        resourceGroupName,
+        networkWatcherName,
+        flowLogName,
+        parameters,
+        options
+      },
+      updateTagsOperationSpec,
+      callback) as Promise<Models.FlowLogsUpdateTagsResponse>;
+  }
+
   /**
    * Gets a flow log resource by name.
    * @param resourceGroupName The name of the resource group.
@@ -195,6 +235,39 @@ export class FlowLogs {
 
 // Operation Specifications
 const serializer = new msRest.Serializer(Mappers);
+const updateTagsOperationSpec: msRest.OperationSpec = {
+  httpMethod: "PATCH",
+  path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkWatchers/{networkWatcherName}/flowLogs/{flowLogName}",
+  urlParameters: [
+    Parameters.resourceGroupName,
+    Parameters.networkWatcherName,
+    Parameters.flowLogName,
+    Parameters.subscriptionId
+  ],
+  queryParameters: [
+    Parameters.apiVersion0
+  ],
+  headerParameters: [
+    Parameters.acceptLanguage
+  ],
+  requestBody: {
+    parameterPath: "parameters",
+    mapper: {
+      ...Mappers.TagsObject,
+      required: true
+    }
+  },
+  responses: {
+    200: {
+      bodyMapper: Mappers.FlowLog
+    },
+    default: {
+      bodyMapper: Mappers.ErrorResponse
+    }
+  },
+  serializer
+};
+
 const getOperationSpec: msRest.OperationSpec = {
   httpMethod: "GET",
   path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkWatchers/{networkWatcherName}/flowLogs/{flowLogName}",
diff --git a/sdk/network/arm-network/src/operations/index.ts b/sdk/network/arm-network/src/operations/index.ts
index 43b0abd1f36e..51a12ea6073b 100644
--- a/sdk/network/arm-network/src/operations/index.ts
+++ b/sdk/network/arm-network/src/operations/index.ts
@@ -18,8 +18,10 @@ export * from "./availableServiceAliases";
 export * from "./azureFirewalls";
 export * from "./azureFirewallFqdnTags";
 export * from "./bastionHosts";
+export * from "./customIPPrefixes";
 export * from "./ddosCustomPolicies";
 export * from "./ddosProtectionPlans";
+export * from "./dscpConfigurationOperations";
 export * from "./availableEndpointServices";
 export * from "./expressRouteCircuitAuthorizations";
 export * from "./expressRouteCircuitPeerings";
@@ -44,6 +46,7 @@ export * from "./loadBalancerLoadBalancingRules";
 export * from "./loadBalancerOutboundRules";
 export * from "./loadBalancerNetworkInterfaces";
 export * from "./loadBalancerProbes";
+export * from "./masterCustomIPPrefixes";
 export * from "./natGateways";
 export * from "./networkInterfaces";
 export * from "./networkInterfaceIPConfigurations";
@@ -108,3 +111,5 @@ export * from "./virtualHubBgpConnection";
 export * from "./virtualHubBgpConnections";
 export * from "./virtualHubIpConfiguration";
 export * from "./hubRouteTables";
+export * from "./webApplicationFirewallPolicies";
+export * from "./expressRouteProviderPorts";
diff --git a/sdk/network/arm-network/src/operations/masterCustomIPPrefixes.ts b/sdk/network/arm-network/src/operations/masterCustomIPPrefixes.ts
new file mode 100644
index 000000000000..de7f9a647dd1
--- /dev/null
+++ b/sdk/network/arm-network/src/operations/masterCustomIPPrefixes.ts
@@ -0,0 +1,477 @@
+/*
+ * 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.
+ * Changes may cause incorrect behavior and will be lost if the code is
+ * regenerated.
+ */
+
+import * as msRest from "@azure/ms-rest-js";
+import * as msRestAzure from "@azure/ms-rest-azure-js";
+import * as Models from "../models";
+import * as Mappers from "../models/masterCustomIPPrefixesMappers";
+import * as Parameters from "../models/parameters";
+import { NetworkManagementClientContext } from "../networkManagementClientContext";
+
+/** Class representing a MasterCustomIPPrefixes. */
+export class MasterCustomIPPrefixes {
+  private readonly client: NetworkManagementClientContext;
+
+  /**
+   * Create a MasterCustomIPPrefixes.
+   * @param {NetworkManagementClientContext} client Reference to the service client.
+   */
+  constructor(client: NetworkManagementClientContext) {
+    this.client = client;
+  }
+
+  /**
+   * Deletes the specified master custom IP Prefix.
+   * @param resourceGroupName The name of the resource group.
+   * @param masterCustomIpPrefixName The name of the MasterCustomIPPrefix.
+   * @param [options] The optional parameters
+   * @returns Promise<msRest.RestResponse>
+   */
+  deleteMethod(resourceGroupName: string, masterCustomIpPrefixName: string, options?: msRest.RequestOptionsBase): Promise<msRest.RestResponse> {
+    return this.beginDeleteMethod(resourceGroupName,masterCustomIpPrefixName,options)
+      .then(lroPoller => lroPoller.pollUntilFinished());
+  }
+
+  /**
+   * Gets the specified master custom IP prefix in a specified resource group.
+   * @param resourceGroupName The name of the resource group.
+   * @param masterCustomIpPrefixName The name of the master custom IP prefix.
+   * @param [options] The optional parameters
+   * @returns Promise<Models.MasterCustomIPPrefixesGetResponse>
+   */
+  get(resourceGroupName: string, masterCustomIpPrefixName: string, options?: Models.MasterCustomIPPrefixesGetOptionalParams): Promise<Models.MasterCustomIPPrefixesGetResponse>;
+  /**
+   * @param resourceGroupName The name of the resource group.
+   * @param masterCustomIpPrefixName The name of the master custom IP prefix.
+   * @param callback The callback
+   */
+  get(resourceGroupName: string, masterCustomIpPrefixName: string, callback: msRest.ServiceCallback<Models.MasterCustomIpPrefix>): void;
+  /**
+   * @param resourceGroupName The name of the resource group.
+   * @param masterCustomIpPrefixName The name of the master custom IP prefix.
+   * @param options The optional parameters
+   * @param callback The callback
+   */
+  get(resourceGroupName: string, masterCustomIpPrefixName: string, options: Models.MasterCustomIPPrefixesGetOptionalParams, callback: msRest.ServiceCallback<Models.MasterCustomIpPrefix>): void;
+  get(resourceGroupName: string, masterCustomIpPrefixName: string, options?: Models.MasterCustomIPPrefixesGetOptionalParams | msRest.ServiceCallback<Models.MasterCustomIpPrefix>, callback?: msRest.ServiceCallback<Models.MasterCustomIpPrefix>): Promise<Models.MasterCustomIPPrefixesGetResponse> {
+    return this.client.sendOperationRequest(
+      {
+        resourceGroupName,
+        masterCustomIpPrefixName,
+        options
+      },
+      getOperationSpec,
+      callback) as Promise<Models.MasterCustomIPPrefixesGetResponse>;
+  }
+
+  /**
+   * Creates or updates a master custom IP prefix.
+   * @param resourceGroupName The name of the resource group.
+   * @param masterCustomIpPrefixName The name of the master custom IP prefix.
+   * @param parameters Parameters supplied to the create or update master custom IP prefix operation.
+   * @param [options] The optional parameters
+   * @returns Promise<Models.MasterCustomIPPrefixesCreateOrUpdateResponse>
+   */
+  createOrUpdate(resourceGroupName: string, masterCustomIpPrefixName: string, parameters: Models.MasterCustomIpPrefix, options?: msRest.RequestOptionsBase): Promise<Models.MasterCustomIPPrefixesCreateOrUpdateResponse> {
+    return this.beginCreateOrUpdate(resourceGroupName,masterCustomIpPrefixName,parameters,options)
+      .then(lroPoller => lroPoller.pollUntilFinished()) as Promise<Models.MasterCustomIPPrefixesCreateOrUpdateResponse>;
+  }
+
+  /**
+   * Updates master custom IP prefix tags.
+   * @param resourceGroupName The name of the resource group.
+   * @param masterCustomIpPrefixName The name of the master custom IP prefix.
+   * @param parameters Parameters supplied to update master custom IP prefix tags.
+   * @param [options] The optional parameters
+   * @returns Promise<Models.MasterCustomIPPrefixesUpdateTagsResponse>
+   */
+  updateTags(resourceGroupName: string, masterCustomIpPrefixName: string, parameters: Models.TagsObject, options?: msRest.RequestOptionsBase): Promise<Models.MasterCustomIPPrefixesUpdateTagsResponse>;
+  /**
+   * @param resourceGroupName The name of the resource group.
+   * @param masterCustomIpPrefixName The name of the master custom IP prefix.
+   * @param parameters Parameters supplied to update master custom IP prefix tags.
+   * @param callback The callback
+   */
+  updateTags(resourceGroupName: string, masterCustomIpPrefixName: string, parameters: Models.TagsObject, callback: msRest.ServiceCallback<Models.MasterCustomIpPrefix>): void;
+  /**
+   * @param resourceGroupName The name of the resource group.
+   * @param masterCustomIpPrefixName The name of the master custom IP prefix.
+   * @param parameters Parameters supplied to update master custom IP prefix tags.
+   * @param options The optional parameters
+   * @param callback The callback
+   */
+  updateTags(resourceGroupName: string, masterCustomIpPrefixName: string, parameters: Models.TagsObject, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback<Models.MasterCustomIpPrefix>): void;
+  updateTags(resourceGroupName: string, masterCustomIpPrefixName: string, parameters: Models.TagsObject, options?: msRest.RequestOptionsBase | msRest.ServiceCallback<Models.MasterCustomIpPrefix>, callback?: msRest.ServiceCallback<Models.MasterCustomIpPrefix>): Promise<Models.MasterCustomIPPrefixesUpdateTagsResponse> {
+    return this.client.sendOperationRequest(
+      {
+        resourceGroupName,
+        masterCustomIpPrefixName,
+        parameters,
+        options
+      },
+      updateTagsOperationSpec,
+      callback) as Promise<Models.MasterCustomIPPrefixesUpdateTagsResponse>;
+  }
+
+  /**
+   * Gets all master custom IP prefixes in a subscription.
+   * @param [options] The optional parameters
+   * @returns Promise<Models.MasterCustomIPPrefixesListAllResponse>
+   */
+  listAll(options?: msRest.RequestOptionsBase): Promise<Models.MasterCustomIPPrefixesListAllResponse>;
+  /**
+   * @param callback The callback
+   */
+  listAll(callback: msRest.ServiceCallback<Models.MasterCustomIpPrefixListResult>): void;
+  /**
+   * @param options The optional parameters
+   * @param callback The callback
+   */
+  listAll(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback<Models.MasterCustomIpPrefixListResult>): void;
+  listAll(options?: msRest.RequestOptionsBase | msRest.ServiceCallback<Models.MasterCustomIpPrefixListResult>, callback?: msRest.ServiceCallback<Models.MasterCustomIpPrefixListResult>): Promise<Models.MasterCustomIPPrefixesListAllResponse> {
+    return this.client.sendOperationRequest(
+      {
+        options
+      },
+      listAllOperationSpec,
+      callback) as Promise<Models.MasterCustomIPPrefixesListAllResponse>;
+  }
+
+  /**
+   * Gets all master custom IP prefixes in a resource group.
+   * @param resourceGroupName The name of the resource group.
+   * @param [options] The optional parameters
+   * @returns Promise<Models.MasterCustomIPPrefixesListResponse>
+   */
+  list(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise<Models.MasterCustomIPPrefixesListResponse>;
+  /**
+   * @param resourceGroupName The name of the resource group.
+   * @param callback The callback
+   */
+  list(resourceGroupName: string, callback: msRest.ServiceCallback<Models.MasterCustomIpPrefixListResult>): void;
+  /**
+   * @param resourceGroupName The name of the resource group.
+   * @param options The optional parameters
+   * @param callback The callback
+   */
+  list(resourceGroupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback<Models.MasterCustomIpPrefixListResult>): void;
+  list(resourceGroupName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback<Models.MasterCustomIpPrefixListResult>, callback?: msRest.ServiceCallback<Models.MasterCustomIpPrefixListResult>): Promise<Models.MasterCustomIPPrefixesListResponse> {
+    return this.client.sendOperationRequest(
+      {
+        resourceGroupName,
+        options
+      },
+      listOperationSpec,
+      callback) as Promise<Models.MasterCustomIPPrefixesListResponse>;
+  }
+
+  /**
+   * Deletes the specified master custom IP Prefix.
+   * @param resourceGroupName The name of the resource group.
+   * @param masterCustomIpPrefixName The name of the MasterCustomIPPrefix.
+   * @param [options] The optional parameters
+   * @returns Promise<msRestAzure.LROPoller>
+   */
+  beginDeleteMethod(resourceGroupName: string, masterCustomIpPrefixName: string, options?: msRest.RequestOptionsBase): Promise<msRestAzure.LROPoller> {
+    return this.client.sendLRORequest(
+      {
+        resourceGroupName,
+        masterCustomIpPrefixName,
+        options
+      },
+      beginDeleteMethodOperationSpec,
+      options);
+  }
+
+  /**
+   * Creates or updates a master custom IP prefix.
+   * @param resourceGroupName The name of the resource group.
+   * @param masterCustomIpPrefixName The name of the master custom IP prefix.
+   * @param parameters Parameters supplied to the create or update master custom IP prefix operation.
+   * @param [options] The optional parameters
+   * @returns Promise<msRestAzure.LROPoller>
+   */
+  beginCreateOrUpdate(resourceGroupName: string, masterCustomIpPrefixName: string, parameters: Models.MasterCustomIpPrefix, options?: msRest.RequestOptionsBase): Promise<msRestAzure.LROPoller> {
+    return this.client.sendLRORequest(
+      {
+        resourceGroupName,
+        masterCustomIpPrefixName,
+        parameters,
+        options
+      },
+      beginCreateOrUpdateOperationSpec,
+      options);
+  }
+
+  /**
+   * Gets all master custom IP prefixes in a subscription.
+   * @param nextPageLink The NextLink from the previous successful call to List operation.
+   * @param [options] The optional parameters
+   * @returns Promise<Models.MasterCustomIPPrefixesListAllNextResponse>
+   */
+  listAllNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise<Models.MasterCustomIPPrefixesListAllNextResponse>;
+  /**
+   * @param nextPageLink The NextLink from the previous successful call to List operation.
+   * @param callback The callback
+   */
+  listAllNext(nextPageLink: string, callback: msRest.ServiceCallback<Models.MasterCustomIpPrefixListResult>): void;
+  /**
+   * @param nextPageLink The NextLink from the previous successful call to List operation.
+   * @param options The optional parameters
+   * @param callback The callback
+   */
+  listAllNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback<Models.MasterCustomIpPrefixListResult>): void;
+  listAllNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback<Models.MasterCustomIpPrefixListResult>, callback?: msRest.ServiceCallback<Models.MasterCustomIpPrefixListResult>): Promise<Models.MasterCustomIPPrefixesListAllNextResponse> {
+    return this.client.sendOperationRequest(
+      {
+        nextPageLink,
+        options
+      },
+      listAllNextOperationSpec,
+      callback) as Promise<Models.MasterCustomIPPrefixesListAllNextResponse>;
+  }
+
+  /**
+   * Gets all master custom IP prefixes in a resource group.
+   * @param nextPageLink The NextLink from the previous successful call to List operation.
+   * @param [options] The optional parameters
+   * @returns Promise<Models.MasterCustomIPPrefixesListNextResponse>
+   */
+  listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise<Models.MasterCustomIPPrefixesListNextResponse>;
+  /**
+   * @param nextPageLink The NextLink from the previous successful call to List operation.
+   * @param callback The callback
+   */
+  listNext(nextPageLink: string, callback: msRest.ServiceCallback<Models.MasterCustomIpPrefixListResult>): void;
+  /**
+   * @param nextPageLink The NextLink from the previous successful call to List operation.
+   * @param options The optional parameters
+   * @param callback The callback
+   */
+  listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback<Models.MasterCustomIpPrefixListResult>): void;
+  listNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback<Models.MasterCustomIpPrefixListResult>, callback?: msRest.ServiceCallback<Models.MasterCustomIpPrefixListResult>): Promise<Models.MasterCustomIPPrefixesListNextResponse> {
+    return this.client.sendOperationRequest(
+      {
+        nextPageLink,
+        options
+      },
+      listNextOperationSpec,
+      callback) as Promise<Models.MasterCustomIPPrefixesListNextResponse>;
+  }
+}
+
+// Operation Specifications
+const serializer = new msRest.Serializer(Mappers);
+const getOperationSpec: msRest.OperationSpec = {
+  httpMethod: "GET",
+  path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/masterCustomIpPrefixes/{masterCustomIpPrefixName}",
+  urlParameters: [
+    Parameters.resourceGroupName,
+    Parameters.masterCustomIpPrefixName,
+    Parameters.subscriptionId
+  ],
+  queryParameters: [
+    Parameters.apiVersion0,
+    Parameters.expand
+  ],
+  headerParameters: [
+    Parameters.acceptLanguage
+  ],
+  responses: {
+    200: {
+      bodyMapper: Mappers.MasterCustomIpPrefix
+    },
+    default: {
+      bodyMapper: Mappers.CloudError
+    }
+  },
+  serializer
+};
+
+const updateTagsOperationSpec: msRest.OperationSpec = {
+  httpMethod: "PATCH",
+  path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/masterCustomIpPrefixes/{masterCustomIpPrefixName}",
+  urlParameters: [
+    Parameters.resourceGroupName,
+    Parameters.masterCustomIpPrefixName,
+    Parameters.subscriptionId
+  ],
+  queryParameters: [
+    Parameters.apiVersion0
+  ],
+  headerParameters: [
+    Parameters.acceptLanguage
+  ],
+  requestBody: {
+    parameterPath: "parameters",
+    mapper: {
+      ...Mappers.TagsObject,
+      required: true
+    }
+  },
+  responses: {
+    200: {
+      bodyMapper: Mappers.MasterCustomIpPrefix
+    },
+    default: {
+      bodyMapper: Mappers.CloudError
+    }
+  },
+  serializer
+};
+
+const listAllOperationSpec: msRest.OperationSpec = {
+  httpMethod: "GET",
+  path: "subscriptions/{subscriptionId}/providers/Microsoft.Network/masterCustomIpPrefixes",
+  urlParameters: [
+    Parameters.subscriptionId
+  ],
+  queryParameters: [
+    Parameters.apiVersion0
+  ],
+  headerParameters: [
+    Parameters.acceptLanguage
+  ],
+  responses: {
+    200: {
+      bodyMapper: Mappers.MasterCustomIpPrefixListResult
+    },
+    default: {
+      bodyMapper: Mappers.CloudError
+    }
+  },
+  serializer
+};
+
+const listOperationSpec: msRest.OperationSpec = {
+  httpMethod: "GET",
+  path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/masterCustomIpPrefixes",
+  urlParameters: [
+    Parameters.resourceGroupName,
+    Parameters.subscriptionId
+  ],
+  queryParameters: [
+    Parameters.apiVersion0
+  ],
+  headerParameters: [
+    Parameters.acceptLanguage
+  ],
+  responses: {
+    200: {
+      bodyMapper: Mappers.MasterCustomIpPrefixListResult
+    },
+    default: {
+      bodyMapper: Mappers.CloudError
+    }
+  },
+  serializer
+};
+
+const beginDeleteMethodOperationSpec: msRest.OperationSpec = {
+  httpMethod: "DELETE",
+  path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/masterCustomIpPrefixes/{masterCustomIpPrefixName}",
+  urlParameters: [
+    Parameters.resourceGroupName,
+    Parameters.masterCustomIpPrefixName,
+    Parameters.subscriptionId
+  ],
+  queryParameters: [
+    Parameters.apiVersion0
+  ],
+  headerParameters: [
+    Parameters.acceptLanguage
+  ],
+  responses: {
+    200: {},
+    202: {},
+    204: {},
+    default: {
+      bodyMapper: Mappers.CloudError
+    }
+  },
+  serializer
+};
+
+const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = {
+  httpMethod: "PUT",
+  path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/masterCustomIpPrefixes/{masterCustomIpPrefixName}",
+  urlParameters: [
+    Parameters.resourceGroupName,
+    Parameters.masterCustomIpPrefixName,
+    Parameters.subscriptionId
+  ],
+  queryParameters: [
+    Parameters.apiVersion0
+  ],
+  headerParameters: [
+    Parameters.acceptLanguage
+  ],
+  requestBody: {
+    parameterPath: "parameters",
+    mapper: {
+      ...Mappers.MasterCustomIpPrefix,
+      required: true
+    }
+  },
+  responses: {
+    200: {
+      bodyMapper: Mappers.MasterCustomIpPrefix
+    },
+    201: {
+      bodyMapper: Mappers.MasterCustomIpPrefix
+    },
+    default: {
+      bodyMapper: Mappers.CloudError
+    }
+  },
+  serializer
+};
+
+const listAllNextOperationSpec: msRest.OperationSpec = {
+  httpMethod: "GET",
+  baseUrl: "https://management.azure.com",
+  path: "{nextLink}",
+  urlParameters: [
+    Parameters.nextPageLink
+  ],
+  headerParameters: [
+    Parameters.acceptLanguage
+  ],
+  responses: {
+    200: {
+      bodyMapper: Mappers.MasterCustomIpPrefixListResult
+    },
+    default: {
+      bodyMapper: Mappers.CloudError
+    }
+  },
+  serializer
+};
+
+const listNextOperationSpec: msRest.OperationSpec = {
+  httpMethod: "GET",
+  baseUrl: "https://management.azure.com",
+  path: "{nextLink}",
+  urlParameters: [
+    Parameters.nextPageLink
+  ],
+  headerParameters: [
+    Parameters.acceptLanguage
+  ],
+  responses: {
+    200: {
+      bodyMapper: Mappers.MasterCustomIpPrefixListResult
+    },
+    default: {
+      bodyMapper: Mappers.CloudError
+    }
+  },
+  serializer
+};
diff --git a/sdk/network/arm-network/src/operations/p2sVpnGateways.ts b/sdk/network/arm-network/src/operations/p2sVpnGateways.ts
index 63a48074c3b6..1f3049c2e0d4 100644
--- a/sdk/network/arm-network/src/operations/p2sVpnGateways.ts
+++ b/sdk/network/arm-network/src/operations/p2sVpnGateways.ts
@@ -81,32 +81,9 @@ export class P2sVpnGateways {
    * @param [options] The optional parameters
    * @returns Promise<Models.P2sVpnGatewaysUpdateTagsResponse>
    */
-  updateTags(resourceGroupName: string, gatewayName: string, p2SVpnGatewayParameters: Models.TagsObject, options?: msRest.RequestOptionsBase): Promise<Models.P2sVpnGatewaysUpdateTagsResponse>;
-  /**
-   * @param resourceGroupName The resource group name of the P2SVpnGateway.
-   * @param gatewayName The name of the gateway.
-   * @param p2SVpnGatewayParameters Parameters supplied to update a virtual wan p2s vpn gateway tags.
-   * @param callback The callback
-   */
-  updateTags(resourceGroupName: string, gatewayName: string, p2SVpnGatewayParameters: Models.TagsObject, callback: msRest.ServiceCallback<Models.P2SVpnGateway>): void;
-  /**
-   * @param resourceGroupName The resource group name of the P2SVpnGateway.
-   * @param gatewayName The name of the gateway.
-   * @param p2SVpnGatewayParameters Parameters supplied to update a virtual wan p2s vpn gateway tags.
-   * @param options The optional parameters
-   * @param callback The callback
-   */
-  updateTags(resourceGroupName: string, gatewayName: string, p2SVpnGatewayParameters: Models.TagsObject, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback<Models.P2SVpnGateway>): void;
-  updateTags(resourceGroupName: string, gatewayName: string, p2SVpnGatewayParameters: Models.TagsObject, options?: msRest.RequestOptionsBase | msRest.ServiceCallback<Models.P2SVpnGateway>, callback?: msRest.ServiceCallback<Models.P2SVpnGateway>): Promise<Models.P2sVpnGatewaysUpdateTagsResponse> {
-    return this.client.sendOperationRequest(
-      {
-        resourceGroupName,
-        gatewayName,
-        p2SVpnGatewayParameters,
-        options
-      },
-      updateTagsOperationSpec,
-      callback) as Promise<Models.P2sVpnGatewaysUpdateTagsResponse>;
+  updateTags(resourceGroupName: string, gatewayName: string, p2SVpnGatewayParameters: Models.TagsObject, options?: msRest.RequestOptionsBase): Promise<Models.P2sVpnGatewaysUpdateTagsResponse> {
+    return this.beginUpdateTags(resourceGroupName,gatewayName,p2SVpnGatewayParameters,options)
+      .then(lroPoller => lroPoller.pollUntilFinished()) as Promise<Models.P2sVpnGatewaysUpdateTagsResponse>;
   }
 
   /**
@@ -173,6 +150,18 @@ export class P2sVpnGateways {
       callback) as Promise<Models.P2sVpnGatewaysListResponse>;
   }
 
+  /**
+   * Resets the primary of the p2s vpn gateway in the specified resource group.
+   * @param resourceGroupName The resource group name of the P2SVpnGateway.
+   * @param gatewayName The name of the gateway.
+   * @param [options] The optional parameters
+   * @returns Promise<Models.P2sVpnGatewaysResetResponse>
+   */
+  reset(resourceGroupName: string, gatewayName: string, options?: msRest.RequestOptionsBase): Promise<Models.P2sVpnGatewaysResetResponse> {
+    return this.beginReset(resourceGroupName,gatewayName,options)
+      .then(lroPoller => lroPoller.pollUntilFinished()) as Promise<Models.P2sVpnGatewaysResetResponse>;
+  }
+
   /**
    * Generates VPN profile for P2S client of the P2SVpnGateway in the specified resource group.
    * @param resourceGroupName The name of the resource group.
@@ -248,6 +237,26 @@ export class P2sVpnGateways {
       options);
   }
 
+  /**
+   * Updates virtual wan p2s vpn gateway tags.
+   * @param resourceGroupName The resource group name of the P2SVpnGateway.
+   * @param gatewayName The name of the gateway.
+   * @param p2SVpnGatewayParameters Parameters supplied to update a virtual wan p2s vpn gateway tags.
+   * @param [options] The optional parameters
+   * @returns Promise<msRestAzure.LROPoller>
+   */
+  beginUpdateTags(resourceGroupName: string, gatewayName: string, p2SVpnGatewayParameters: Models.TagsObject, options?: msRest.RequestOptionsBase): Promise<msRestAzure.LROPoller> {
+    return this.client.sendLRORequest(
+      {
+        resourceGroupName,
+        gatewayName,
+        p2SVpnGatewayParameters,
+        options
+      },
+      beginUpdateTagsOperationSpec,
+      options);
+  }
+
   /**
    * Deletes a virtual wan p2s vpn gateway.
    * @param resourceGroupName The resource group name of the P2SVpnGateway.
@@ -266,6 +275,24 @@ export class P2sVpnGateways {
       options);
   }
 
+  /**
+   * Resets the primary of the p2s vpn gateway in the specified resource group.
+   * @param resourceGroupName The resource group name of the P2SVpnGateway.
+   * @param gatewayName The name of the gateway.
+   * @param [options] The optional parameters
+   * @returns Promise<msRestAzure.LROPoller>
+   */
+  beginReset(resourceGroupName: string, gatewayName: string, options?: msRest.RequestOptionsBase): Promise<msRestAzure.LROPoller> {
+    return this.client.sendLRORequest(
+      {
+        resourceGroupName,
+        gatewayName,
+        options
+      },
+      beginResetOperationSpec,
+      options);
+  }
+
   /**
    * Generates VPN profile for P2S client of the P2SVpnGateway in the specified resource group.
    * @param resourceGroupName The name of the resource group.
@@ -431,13 +458,12 @@ const getOperationSpec: msRest.OperationSpec = {
   serializer
 };
 
-const updateTagsOperationSpec: msRest.OperationSpec = {
-  httpMethod: "PATCH",
-  path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/p2svpnGateways/{gatewayName}",
+const listByResourceGroupOperationSpec: msRest.OperationSpec = {
+  httpMethod: "GET",
+  path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/p2svpnGateways",
   urlParameters: [
     Parameters.subscriptionId,
-    Parameters.resourceGroupName,
-    Parameters.gatewayName
+    Parameters.resourceGroupName
   ],
   queryParameters: [
     Parameters.apiVersion0
@@ -445,16 +471,9 @@ const updateTagsOperationSpec: msRest.OperationSpec = {
   headerParameters: [
     Parameters.acceptLanguage
   ],
-  requestBody: {
-    parameterPath: "p2SVpnGatewayParameters",
-    mapper: {
-      ...Mappers.TagsObject,
-      required: true
-    }
-  },
   responses: {
     200: {
-      bodyMapper: Mappers.P2SVpnGateway
+      bodyMapper: Mappers.ListP2SVpnGatewaysResult
     },
     default: {
       bodyMapper: Mappers.CloudError
@@ -463,12 +482,11 @@ const updateTagsOperationSpec: msRest.OperationSpec = {
   serializer
 };
 
-const listByResourceGroupOperationSpec: msRest.OperationSpec = {
+const listOperationSpec: msRest.OperationSpec = {
   httpMethod: "GET",
-  path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/p2svpnGateways",
+  path: "subscriptions/{subscriptionId}/providers/Microsoft.Network/p2svpnGateways",
   urlParameters: [
-    Parameters.subscriptionId,
-    Parameters.resourceGroupName
+    Parameters.subscriptionId
   ],
   queryParameters: [
     Parameters.apiVersion0
@@ -487,11 +505,13 @@ const listByResourceGroupOperationSpec: msRest.OperationSpec = {
   serializer
 };
 
-const listOperationSpec: msRest.OperationSpec = {
-  httpMethod: "GET",
-  path: "subscriptions/{subscriptionId}/providers/Microsoft.Network/p2svpnGateways",
+const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = {
+  httpMethod: "PUT",
+  path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/p2svpnGateways/{gatewayName}",
   urlParameters: [
-    Parameters.subscriptionId
+    Parameters.subscriptionId,
+    Parameters.resourceGroupName,
+    Parameters.gatewayName
   ],
   queryParameters: [
     Parameters.apiVersion0
@@ -499,9 +519,19 @@ const listOperationSpec: msRest.OperationSpec = {
   headerParameters: [
     Parameters.acceptLanguage
   ],
+  requestBody: {
+    parameterPath: "p2SVpnGatewayParameters",
+    mapper: {
+      ...Mappers.P2SVpnGateway,
+      required: true
+    }
+  },
   responses: {
     200: {
-      bodyMapper: Mappers.ListP2SVpnGatewaysResult
+      bodyMapper: Mappers.P2SVpnGateway
+    },
+    201: {
+      bodyMapper: Mappers.P2SVpnGateway
     },
     default: {
       bodyMapper: Mappers.CloudError
@@ -510,8 +540,8 @@ const listOperationSpec: msRest.OperationSpec = {
   serializer
 };
 
-const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = {
-  httpMethod: "PUT",
+const beginUpdateTagsOperationSpec: msRest.OperationSpec = {
+  httpMethod: "PATCH",
   path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/p2svpnGateways/{gatewayName}",
   urlParameters: [
     Parameters.subscriptionId,
@@ -527,7 +557,7 @@ const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = {
   requestBody: {
     parameterPath: "p2SVpnGatewayParameters",
     mapper: {
-      ...Mappers.P2SVpnGateway,
+      ...Mappers.TagsObject,
       required: true
     }
   },
@@ -535,9 +565,7 @@ const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = {
     200: {
       bodyMapper: Mappers.P2SVpnGateway
     },
-    201: {
-      bodyMapper: Mappers.P2SVpnGateway
-    },
+    202: {},
     default: {
       bodyMapper: Mappers.CloudError
     }
@@ -570,6 +598,32 @@ const beginDeleteMethodOperationSpec: msRest.OperationSpec = {
   serializer
 };
 
+const beginResetOperationSpec: msRest.OperationSpec = {
+  httpMethod: "POST",
+  path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/p2svpnGateways/{gatewayName}/reset",
+  urlParameters: [
+    Parameters.resourceGroupName,
+    Parameters.gatewayName,
+    Parameters.subscriptionId
+  ],
+  queryParameters: [
+    Parameters.apiVersion0
+  ],
+  headerParameters: [
+    Parameters.acceptLanguage
+  ],
+  responses: {
+    200: {
+      bodyMapper: Mappers.P2SVpnGateway
+    },
+    202: {},
+    default: {
+      bodyMapper: Mappers.CloudError
+    }
+  },
+  serializer
+};
+
 const beginGenerateVpnProfileOperationSpec: msRest.OperationSpec = {
   httpMethod: "POST",
   path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/p2svpnGateways/{gatewayName}/generatevpnprofile",
diff --git a/sdk/network/arm-network/src/operations/publicIPAddresses.ts b/sdk/network/arm-network/src/operations/publicIPAddresses.ts
index e69e9de0d1b8..911da7337416 100644
--- a/sdk/network/arm-network/src/operations/publicIPAddresses.ts
+++ b/sdk/network/arm-network/src/operations/publicIPAddresses.ts
@@ -30,7 +30,7 @@ export class PublicIPAddresses {
   /**
    * Deletes the specified public IP address.
    * @param resourceGroupName The name of the resource group.
-   * @param publicIpAddressName The name of the public IP address.
+   * @param publicIpAddressName The name of the subnet.
    * @param [options] The optional parameters
    * @returns Promise<msRest.RestResponse>
    */
@@ -42,20 +42,20 @@ export class PublicIPAddresses {
   /**
    * Gets the specified public IP address in a specified resource group.
    * @param resourceGroupName The name of the resource group.
-   * @param publicIpAddressName The name of the public IP address.
+   * @param publicIpAddressName The name of the subnet.
    * @param [options] The optional parameters
    * @returns Promise<Models.PublicIPAddressesGetResponse>
    */
   get(resourceGroupName: string, publicIpAddressName: string, options?: Models.PublicIPAddressesGetOptionalParams): Promise<Models.PublicIPAddressesGetResponse>;
   /**
    * @param resourceGroupName The name of the resource group.
-   * @param publicIpAddressName The name of the public IP address.
+   * @param publicIpAddressName The name of the subnet.
    * @param callback The callback
    */
   get(resourceGroupName: string, publicIpAddressName: string, callback: msRest.ServiceCallback<Models.PublicIPAddress>): void;
   /**
    * @param resourceGroupName The name of the resource group.
-   * @param publicIpAddressName The name of the public IP address.
+   * @param publicIpAddressName The name of the subnet.
    * @param options The optional parameters
    * @param callback The callback
    */
@@ -300,7 +300,7 @@ export class PublicIPAddresses {
   /**
    * Deletes the specified public IP address.
    * @param resourceGroupName The name of the resource group.
-   * @param publicIpAddressName The name of the public IP address.
+   * @param publicIpAddressName The name of the subnet.
    * @param [options] The optional parameters
    * @returns Promise<msRestAzure.LROPoller>
    */
diff --git a/sdk/network/arm-network/src/operations/vpnConnections.ts b/sdk/network/arm-network/src/operations/vpnConnections.ts
index 9d53752cc200..00852eb0a968 100644
--- a/sdk/network/arm-network/src/operations/vpnConnections.ts
+++ b/sdk/network/arm-network/src/operations/vpnConnections.ts
@@ -91,6 +91,32 @@ export class VpnConnections {
       .then(lroPoller => lroPoller.pollUntilFinished());
   }
 
+  /**
+   * Starts packet capture on Vpn connection in the specified resource group.
+   * @param resourceGroupName The name of the resource group.
+   * @param gatewayName The name of the gateway.
+   * @param vpnConnectionName The name of the vpn connection.
+   * @param [options] The optional parameters
+   * @returns Promise<Models.VpnConnectionsStartPacketCaptureResponse>
+   */
+  startPacketCapture(resourceGroupName: string, gatewayName: string, vpnConnectionName: string, options?: Models.VpnConnectionsStartPacketCaptureOptionalParams): Promise<Models.VpnConnectionsStartPacketCaptureResponse> {
+    return this.beginStartPacketCapture(resourceGroupName,gatewayName,vpnConnectionName,options)
+      .then(lroPoller => lroPoller.pollUntilFinished()) as Promise<Models.VpnConnectionsStartPacketCaptureResponse>;
+  }
+
+  /**
+   * Stops packet capture on Vpn connection in the specified resource group.
+   * @param resourceGroupName The name of the resource group.
+   * @param gatewayName The name of the gateway.
+   * @param vpnConnectionName The name of the vpn connection.
+   * @param [options] The optional parameters
+   * @returns Promise<Models.VpnConnectionsStopPacketCaptureResponse>
+   */
+  stopPacketCapture(resourceGroupName: string, gatewayName: string, vpnConnectionName: string, options?: Models.VpnConnectionsStopPacketCaptureOptionalParams): Promise<Models.VpnConnectionsStopPacketCaptureResponse> {
+    return this.beginStopPacketCapture(resourceGroupName,gatewayName,vpnConnectionName,options)
+      .then(lroPoller => lroPoller.pollUntilFinished()) as Promise<Models.VpnConnectionsStopPacketCaptureResponse>;
+  }
+
   /**
    * Retrieves all vpn connections for a particular virtual wan vpn gateway.
    * @param resourceGroupName The resource group name of the VpnGateway.
@@ -166,6 +192,46 @@ export class VpnConnections {
       options);
   }
 
+  /**
+   * Starts packet capture on Vpn connection in the specified resource group.
+   * @param resourceGroupName The name of the resource group.
+   * @param gatewayName The name of the gateway.
+   * @param vpnConnectionName The name of the vpn connection.
+   * @param [options] The optional parameters
+   * @returns Promise<msRestAzure.LROPoller>
+   */
+  beginStartPacketCapture(resourceGroupName: string, gatewayName: string, vpnConnectionName: string, options?: Models.VpnConnectionsBeginStartPacketCaptureOptionalParams): Promise<msRestAzure.LROPoller> {
+    return this.client.sendLRORequest(
+      {
+        resourceGroupName,
+        gatewayName,
+        vpnConnectionName,
+        options
+      },
+      beginStartPacketCaptureOperationSpec,
+      options);
+  }
+
+  /**
+   * Stops packet capture on Vpn connection in the specified resource group.
+   * @param resourceGroupName The name of the resource group.
+   * @param gatewayName The name of the gateway.
+   * @param vpnConnectionName The name of the vpn connection.
+   * @param [options] The optional parameters
+   * @returns Promise<msRestAzure.LROPoller>
+   */
+  beginStopPacketCapture(resourceGroupName: string, gatewayName: string, vpnConnectionName: string, options?: Models.VpnConnectionsBeginStopPacketCaptureOptionalParams): Promise<msRestAzure.LROPoller> {
+    return this.client.sendLRORequest(
+      {
+        resourceGroupName,
+        gatewayName,
+        vpnConnectionName,
+        options
+      },
+      beginStopPacketCaptureOperationSpec,
+      options);
+  }
+
   /**
    * Retrieves all vpn connections for a particular virtual wan vpn gateway.
    * @param nextPageLink The NextLink from the previous successful call to List operation.
@@ -310,6 +376,84 @@ const beginDeleteMethodOperationSpec: msRest.OperationSpec = {
   serializer
 };
 
+const beginStartPacketCaptureOperationSpec: msRest.OperationSpec = {
+  httpMethod: "POST",
+  path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName}/vpnConnections/{vpnConnectionName}/startpacketcapture",
+  urlParameters: [
+    Parameters.resourceGroupName,
+    Parameters.gatewayName,
+    Parameters.vpnConnectionName,
+    Parameters.subscriptionId
+  ],
+  queryParameters: [
+    Parameters.apiVersion0
+  ],
+  headerParameters: [
+    Parameters.acceptLanguage
+  ],
+  requestBody: {
+    parameterPath: [
+      "options",
+      "parameters"
+    ],
+    mapper: Mappers.VpnConnectionPacketCaptureStartParameters
+  },
+  responses: {
+    200: {
+      bodyMapper: {
+        serializedName: "parsedResponse",
+        type: {
+          name: "String"
+        }
+      }
+    },
+    202: {},
+    default: {
+      bodyMapper: Mappers.CloudError
+    }
+  },
+  serializer
+};
+
+const beginStopPacketCaptureOperationSpec: msRest.OperationSpec = {
+  httpMethod: "POST",
+  path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName}/vpnConnections/{vpnConnectionName}/stoppacketcapture",
+  urlParameters: [
+    Parameters.resourceGroupName,
+    Parameters.gatewayName,
+    Parameters.vpnConnectionName,
+    Parameters.subscriptionId
+  ],
+  queryParameters: [
+    Parameters.apiVersion0
+  ],
+  headerParameters: [
+    Parameters.acceptLanguage
+  ],
+  requestBody: {
+    parameterPath: [
+      "options",
+      "parameters"
+    ],
+    mapper: Mappers.VpnConnectionPacketCaptureStopParameters
+  },
+  responses: {
+    200: {
+      bodyMapper: {
+        serializedName: "parsedResponse",
+        type: {
+          name: "String"
+        }
+      }
+    },
+    202: {},
+    default: {
+      bodyMapper: Mappers.CloudError
+    }
+  },
+  serializer
+};
+
 const listByVpnGatewayNextOperationSpec: msRest.OperationSpec = {
   httpMethod: "GET",
   baseUrl: "https://management.azure.com",
diff --git a/sdk/network/arm-network/src/operations/vpnGateways.ts b/sdk/network/arm-network/src/operations/vpnGateways.ts
index 600c6e1324c1..e93c72a91034 100644
--- a/sdk/network/arm-network/src/operations/vpnGateways.ts
+++ b/sdk/network/arm-network/src/operations/vpnGateways.ts
@@ -80,32 +80,9 @@ export class VpnGateways {
    * @param [options] The optional parameters
    * @returns Promise<Models.VpnGatewaysUpdateTagsResponse>
    */
-  updateTags(resourceGroupName: string, gatewayName: string, vpnGatewayParameters: Models.TagsObject, options?: msRest.RequestOptionsBase): Promise<Models.VpnGatewaysUpdateTagsResponse>;
-  /**
-   * @param resourceGroupName The resource group name of the VpnGateway.
-   * @param gatewayName The name of the gateway.
-   * @param vpnGatewayParameters Parameters supplied to update a virtual wan vpn gateway tags.
-   * @param callback The callback
-   */
-  updateTags(resourceGroupName: string, gatewayName: string, vpnGatewayParameters: Models.TagsObject, callback: msRest.ServiceCallback<Models.VpnGateway>): void;
-  /**
-   * @param resourceGroupName The resource group name of the VpnGateway.
-   * @param gatewayName The name of the gateway.
-   * @param vpnGatewayParameters Parameters supplied to update a virtual wan vpn gateway tags.
-   * @param options The optional parameters
-   * @param callback The callback
-   */
-  updateTags(resourceGroupName: string, gatewayName: string, vpnGatewayParameters: Models.TagsObject, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback<Models.VpnGateway>): void;
-  updateTags(resourceGroupName: string, gatewayName: string, vpnGatewayParameters: Models.TagsObject, options?: msRest.RequestOptionsBase | msRest.ServiceCallback<Models.VpnGateway>, callback?: msRest.ServiceCallback<Models.VpnGateway>): Promise<Models.VpnGatewaysUpdateTagsResponse> {
-    return this.client.sendOperationRequest(
-      {
-        resourceGroupName,
-        gatewayName,
-        vpnGatewayParameters,
-        options
-      },
-      updateTagsOperationSpec,
-      callback) as Promise<Models.VpnGatewaysUpdateTagsResponse>;
+  updateTags(resourceGroupName: string, gatewayName: string, vpnGatewayParameters: Models.TagsObject, options?: msRest.RequestOptionsBase): Promise<Models.VpnGatewaysUpdateTagsResponse> {
+    return this.beginUpdateTags(resourceGroupName,gatewayName,vpnGatewayParameters,options)
+      .then(lroPoller => lroPoller.pollUntilFinished()) as Promise<Models.VpnGatewaysUpdateTagsResponse>;
   }
 
   /**
@@ -132,6 +109,30 @@ export class VpnGateways {
       .then(lroPoller => lroPoller.pollUntilFinished()) as Promise<Models.VpnGatewaysResetResponse>;
   }
 
+  /**
+   * Starts packet capture on vpn gateway in the specified resource group.
+   * @param resourceGroupName The resource group name of the VpnGateway.
+   * @param gatewayName The name of the gateway.
+   * @param [options] The optional parameters
+   * @returns Promise<Models.VpnGatewaysStartPacketCaptureResponse>
+   */
+  startPacketCapture(resourceGroupName: string, gatewayName: string, options?: Models.VpnGatewaysStartPacketCaptureOptionalParams): Promise<Models.VpnGatewaysStartPacketCaptureResponse> {
+    return this.beginStartPacketCapture(resourceGroupName,gatewayName,options)
+      .then(lroPoller => lroPoller.pollUntilFinished()) as Promise<Models.VpnGatewaysStartPacketCaptureResponse>;
+  }
+
+  /**
+   * Stops packet capture on vpn gateway in the specified resource group.
+   * @param resourceGroupName The resource group name of the VpnGateway.
+   * @param gatewayName The name of the gateway.
+   * @param [options] The optional parameters
+   * @returns Promise<Models.VpnGatewaysStopPacketCaptureResponse>
+   */
+  stopPacketCapture(resourceGroupName: string, gatewayName: string, options?: Models.VpnGatewaysStopPacketCaptureOptionalParams): Promise<Models.VpnGatewaysStopPacketCaptureResponse> {
+    return this.beginStopPacketCapture(resourceGroupName,gatewayName,options)
+      .then(lroPoller => lroPoller.pollUntilFinished()) as Promise<Models.VpnGatewaysStopPacketCaptureResponse>;
+  }
+
   /**
    * Lists all the VpnGateways in a resource group.
    * @param resourceGroupName The resource group name of the VpnGateway.
@@ -204,6 +205,26 @@ export class VpnGateways {
       options);
   }
 
+  /**
+   * Updates virtual wan vpn gateway tags.
+   * @param resourceGroupName The resource group name of the VpnGateway.
+   * @param gatewayName The name of the gateway.
+   * @param vpnGatewayParameters Parameters supplied to update a virtual wan vpn gateway tags.
+   * @param [options] The optional parameters
+   * @returns Promise<msRestAzure.LROPoller>
+   */
+  beginUpdateTags(resourceGroupName: string, gatewayName: string, vpnGatewayParameters: Models.TagsObject, options?: msRest.RequestOptionsBase): Promise<msRestAzure.LROPoller> {
+    return this.client.sendLRORequest(
+      {
+        resourceGroupName,
+        gatewayName,
+        vpnGatewayParameters,
+        options
+      },
+      beginUpdateTagsOperationSpec,
+      options);
+  }
+
   /**
    * Deletes a virtual wan vpn gateway.
    * @param resourceGroupName The resource group name of the VpnGateway.
@@ -240,6 +261,42 @@ export class VpnGateways {
       options);
   }
 
+  /**
+   * Starts packet capture on vpn gateway in the specified resource group.
+   * @param resourceGroupName The resource group name of the VpnGateway.
+   * @param gatewayName The name of the gateway.
+   * @param [options] The optional parameters
+   * @returns Promise<msRestAzure.LROPoller>
+   */
+  beginStartPacketCapture(resourceGroupName: string, gatewayName: string, options?: Models.VpnGatewaysBeginStartPacketCaptureOptionalParams): Promise<msRestAzure.LROPoller> {
+    return this.client.sendLRORequest(
+      {
+        resourceGroupName,
+        gatewayName,
+        options
+      },
+      beginStartPacketCaptureOperationSpec,
+      options);
+  }
+
+  /**
+   * Stops packet capture on vpn gateway in the specified resource group.
+   * @param resourceGroupName The resource group name of the VpnGateway.
+   * @param gatewayName The name of the gateway.
+   * @param [options] The optional parameters
+   * @returns Promise<msRestAzure.LROPoller>
+   */
+  beginStopPacketCapture(resourceGroupName: string, gatewayName: string, options?: Models.VpnGatewaysBeginStopPacketCaptureOptionalParams): Promise<msRestAzure.LROPoller> {
+    return this.client.sendLRORequest(
+      {
+        resourceGroupName,
+        gatewayName,
+        options
+      },
+      beginStopPacketCaptureOperationSpec,
+      options);
+  }
+
   /**
    * Lists all the VpnGateways in a resource group.
    * @param nextPageLink The NextLink from the previous successful call to List operation.
@@ -324,13 +381,12 @@ const getOperationSpec: msRest.OperationSpec = {
   serializer
 };
 
-const updateTagsOperationSpec: msRest.OperationSpec = {
-  httpMethod: "PATCH",
-  path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName}",
+const listByResourceGroupOperationSpec: msRest.OperationSpec = {
+  httpMethod: "GET",
+  path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways",
   urlParameters: [
     Parameters.subscriptionId,
-    Parameters.resourceGroupName,
-    Parameters.gatewayName
+    Parameters.resourceGroupName
   ],
   queryParameters: [
     Parameters.apiVersion0
@@ -338,16 +394,9 @@ const updateTagsOperationSpec: msRest.OperationSpec = {
   headerParameters: [
     Parameters.acceptLanguage
   ],
-  requestBody: {
-    parameterPath: "vpnGatewayParameters",
-    mapper: {
-      ...Mappers.TagsObject,
-      required: true
-    }
-  },
   responses: {
     200: {
-      bodyMapper: Mappers.VpnGateway
+      bodyMapper: Mappers.ListVpnGatewaysResult
     },
     default: {
       bodyMapper: Mappers.CloudError
@@ -356,12 +405,11 @@ const updateTagsOperationSpec: msRest.OperationSpec = {
   serializer
 };
 
-const listByResourceGroupOperationSpec: msRest.OperationSpec = {
+const listOperationSpec: msRest.OperationSpec = {
   httpMethod: "GET",
-  path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways",
+  path: "subscriptions/{subscriptionId}/providers/Microsoft.Network/vpnGateways",
   urlParameters: [
-    Parameters.subscriptionId,
-    Parameters.resourceGroupName
+    Parameters.subscriptionId
   ],
   queryParameters: [
     Parameters.apiVersion0
@@ -380,11 +428,13 @@ const listByResourceGroupOperationSpec: msRest.OperationSpec = {
   serializer
 };
 
-const listOperationSpec: msRest.OperationSpec = {
-  httpMethod: "GET",
-  path: "subscriptions/{subscriptionId}/providers/Microsoft.Network/vpnGateways",
+const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = {
+  httpMethod: "PUT",
+  path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName}",
   urlParameters: [
-    Parameters.subscriptionId
+    Parameters.subscriptionId,
+    Parameters.resourceGroupName,
+    Parameters.gatewayName
   ],
   queryParameters: [
     Parameters.apiVersion0
@@ -392,9 +442,19 @@ const listOperationSpec: msRest.OperationSpec = {
   headerParameters: [
     Parameters.acceptLanguage
   ],
+  requestBody: {
+    parameterPath: "vpnGatewayParameters",
+    mapper: {
+      ...Mappers.VpnGateway,
+      required: true
+    }
+  },
   responses: {
     200: {
-      bodyMapper: Mappers.ListVpnGatewaysResult
+      bodyMapper: Mappers.VpnGateway
+    },
+    201: {
+      bodyMapper: Mappers.VpnGateway
     },
     default: {
       bodyMapper: Mappers.CloudError
@@ -403,8 +463,8 @@ const listOperationSpec: msRest.OperationSpec = {
   serializer
 };
 
-const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = {
-  httpMethod: "PUT",
+const beginUpdateTagsOperationSpec: msRest.OperationSpec = {
+  httpMethod: "PATCH",
   path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName}",
   urlParameters: [
     Parameters.subscriptionId,
@@ -420,7 +480,7 @@ const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = {
   requestBody: {
     parameterPath: "vpnGatewayParameters",
     mapper: {
-      ...Mappers.VpnGateway,
+      ...Mappers.TagsObject,
       required: true
     }
   },
@@ -428,9 +488,7 @@ const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = {
     200: {
       bodyMapper: Mappers.VpnGateway
     },
-    201: {
-      bodyMapper: Mappers.VpnGateway
-    },
+    202: {},
     default: {
       bodyMapper: Mappers.CloudError
     }
@@ -489,6 +547,82 @@ const beginResetOperationSpec: msRest.OperationSpec = {
   serializer
 };
 
+const beginStartPacketCaptureOperationSpec: msRest.OperationSpec = {
+  httpMethod: "POST",
+  path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName}/startpacketcapture",
+  urlParameters: [
+    Parameters.resourceGroupName,
+    Parameters.gatewayName,
+    Parameters.subscriptionId
+  ],
+  queryParameters: [
+    Parameters.apiVersion0
+  ],
+  headerParameters: [
+    Parameters.acceptLanguage
+  ],
+  requestBody: {
+    parameterPath: [
+      "options",
+      "parameters"
+    ],
+    mapper: Mappers.VpnGatewayPacketCaptureStartParameters
+  },
+  responses: {
+    200: {
+      bodyMapper: {
+        serializedName: "parsedResponse",
+        type: {
+          name: "String"
+        }
+      }
+    },
+    202: {},
+    default: {
+      bodyMapper: Mappers.CloudError
+    }
+  },
+  serializer
+};
+
+const beginStopPacketCaptureOperationSpec: msRest.OperationSpec = {
+  httpMethod: "POST",
+  path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnGateways/{gatewayName}/stoppacketcapture",
+  urlParameters: [
+    Parameters.resourceGroupName,
+    Parameters.gatewayName,
+    Parameters.subscriptionId
+  ],
+  queryParameters: [
+    Parameters.apiVersion0
+  ],
+  headerParameters: [
+    Parameters.acceptLanguage
+  ],
+  requestBody: {
+    parameterPath: [
+      "options",
+      "parameters"
+    ],
+    mapper: Mappers.VpnGatewayPacketCaptureStopParameters
+  },
+  responses: {
+    200: {
+      bodyMapper: {
+        serializedName: "parsedResponse",
+        type: {
+          name: "String"
+        }
+      }
+    },
+    202: {},
+    default: {
+      bodyMapper: Mappers.CloudError
+    }
+  },
+  serializer
+};
+
 const listByResourceGroupNextOperationSpec: msRest.OperationSpec = {
   httpMethod: "GET",
   baseUrl: "https://management.azure.com",
diff --git a/sdk/network/arm-network/src/operations/vpnLinkConnections.ts b/sdk/network/arm-network/src/operations/vpnLinkConnections.ts
index ccc2ebfbd414..3fb2f29ff14a 100644
--- a/sdk/network/arm-network/src/operations/vpnLinkConnections.ts
+++ b/sdk/network/arm-network/src/operations/vpnLinkConnections.ts
@@ -28,7 +28,7 @@ export class VpnLinkConnections {
 
   /**
    * Retrieves all vpn site link connections for a particular virtual wan vpn gateway vpn connection.
-   * @param resourceGroupName The resource group name of the VpnGateway.
+   * @param resourceGroupName The resource group name of the vpn gateway.
    * @param gatewayName The name of the gateway.
    * @param connectionName The name of the vpn connection.
    * @param [options] The optional parameters
@@ -36,14 +36,14 @@ export class VpnLinkConnections {
    */
   listByVpnConnection(resourceGroupName: string, gatewayName: string, connectionName: string, options?: msRest.RequestOptionsBase): Promise<Models.VpnLinkConnectionsListByVpnConnectionResponse>;
   /**
-   * @param resourceGroupName The resource group name of the VpnGateway.
+   * @param resourceGroupName The resource group name of the vpn gateway.
    * @param gatewayName The name of the gateway.
    * @param connectionName The name of the vpn connection.
    * @param callback The callback
    */
   listByVpnConnection(resourceGroupName: string, gatewayName: string, connectionName: string, callback: msRest.ServiceCallback<Models.ListVpnSiteLinkConnectionsResult>): void;
   /**
-   * @param resourceGroupName The resource group name of the VpnGateway.
+   * @param resourceGroupName The resource group name of the vpn gateway.
    * @param gatewayName The name of the gateway.
    * @param connectionName The name of the vpn connection.
    * @param options The optional parameters
diff --git a/sdk/network/arm-network/src/operations/webApplicationFirewallPolicies.ts b/sdk/network/arm-network/src/operations/webApplicationFirewallPolicies.ts
new file mode 100644
index 000000000000..0286ca3b1d05
--- /dev/null
+++ b/sdk/network/arm-network/src/operations/webApplicationFirewallPolicies.ts
@@ -0,0 +1,411 @@
+/*
+ * 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.
+ * Changes may cause incorrect behavior and will be lost if the code is
+ * regenerated.
+ */
+
+import * as msRest from "@azure/ms-rest-js";
+import * as msRestAzure from "@azure/ms-rest-azure-js";
+import * as Models from "../models";
+import * as Mappers from "../models/webApplicationFirewallPoliciesMappers";
+import * as Parameters from "../models/parameters";
+import { NetworkManagementClientContext } from "../networkManagementClientContext";
+
+/** Class representing a WebApplicationFirewallPolicies. */
+export class WebApplicationFirewallPolicies {
+  private readonly client: NetworkManagementClientContext;
+
+  /**
+   * Create a WebApplicationFirewallPolicies.
+   * @param {NetworkManagementClientContext} client Reference to the service client.
+   */
+  constructor(client: NetworkManagementClientContext) {
+    this.client = client;
+  }
+
+  /**
+   * Lists all of the protection policies within a resource group.
+   * @param resourceGroupName The name of the resource group.
+   * @param [options] The optional parameters
+   * @returns Promise<Models.WebApplicationFirewallPoliciesListResponse>
+   */
+  list(resourceGroupName: string, options?: msRest.RequestOptionsBase): Promise<Models.WebApplicationFirewallPoliciesListResponse>;
+  /**
+   * @param resourceGroupName The name of the resource group.
+   * @param callback The callback
+   */
+  list(resourceGroupName: string, callback: msRest.ServiceCallback<Models.WebApplicationFirewallPolicyListResult>): void;
+  /**
+   * @param resourceGroupName The name of the resource group.
+   * @param options The optional parameters
+   * @param callback The callback
+   */
+  list(resourceGroupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback<Models.WebApplicationFirewallPolicyListResult>): void;
+  list(resourceGroupName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback<Models.WebApplicationFirewallPolicyListResult>, callback?: msRest.ServiceCallback<Models.WebApplicationFirewallPolicyListResult>): Promise<Models.WebApplicationFirewallPoliciesListResponse> {
+    return this.client.sendOperationRequest(
+      {
+        resourceGroupName,
+        options
+      },
+      listOperationSpec,
+      callback) as Promise<Models.WebApplicationFirewallPoliciesListResponse>;
+  }
+
+  /**
+   * Gets all the WAF policies in a subscription.
+   * @param [options] The optional parameters
+   * @returns Promise<Models.WebApplicationFirewallPoliciesListAllResponse>
+   */
+  listAll(options?: msRest.RequestOptionsBase): Promise<Models.WebApplicationFirewallPoliciesListAllResponse>;
+  /**
+   * @param callback The callback
+   */
+  listAll(callback: msRest.ServiceCallback<Models.WebApplicationFirewallPolicyListResult>): void;
+  /**
+   * @param options The optional parameters
+   * @param callback The callback
+   */
+  listAll(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback<Models.WebApplicationFirewallPolicyListResult>): void;
+  listAll(options?: msRest.RequestOptionsBase | msRest.ServiceCallback<Models.WebApplicationFirewallPolicyListResult>, callback?: msRest.ServiceCallback<Models.WebApplicationFirewallPolicyListResult>): Promise<Models.WebApplicationFirewallPoliciesListAllResponse> {
+    return this.client.sendOperationRequest(
+      {
+        options
+      },
+      listAllOperationSpec,
+      callback) as Promise<Models.WebApplicationFirewallPoliciesListAllResponse>;
+  }
+
+  /**
+   * Retrieve protection policy with specified name within a resource group.
+   * @param resourceGroupName The name of the resource group.
+   * @param policyName The name of the policy.
+   * @param [options] The optional parameters
+   * @returns Promise<Models.WebApplicationFirewallPoliciesGetResponse>
+   */
+  get(resourceGroupName: string, policyName: string, options?: msRest.RequestOptionsBase): Promise<Models.WebApplicationFirewallPoliciesGetResponse>;
+  /**
+   * @param resourceGroupName The name of the resource group.
+   * @param policyName The name of the policy.
+   * @param callback The callback
+   */
+  get(resourceGroupName: string, policyName: string, callback: msRest.ServiceCallback<Models.WebApplicationFirewallPolicy>): void;
+  /**
+   * @param resourceGroupName The name of the resource group.
+   * @param policyName The name of the policy.
+   * @param options The optional parameters
+   * @param callback The callback
+   */
+  get(resourceGroupName: string, policyName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback<Models.WebApplicationFirewallPolicy>): void;
+  get(resourceGroupName: string, policyName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback<Models.WebApplicationFirewallPolicy>, callback?: msRest.ServiceCallback<Models.WebApplicationFirewallPolicy>): Promise<Models.WebApplicationFirewallPoliciesGetResponse> {
+    return this.client.sendOperationRequest(
+      {
+        resourceGroupName,
+        policyName,
+        options
+      },
+      getOperationSpec,
+      callback) as Promise<Models.WebApplicationFirewallPoliciesGetResponse>;
+  }
+
+  /**
+   * Creates or update policy with specified rule set name within a resource group.
+   * @param resourceGroupName The name of the resource group.
+   * @param policyName The name of the policy.
+   * @param parameters Policy to be created.
+   * @param [options] The optional parameters
+   * @returns Promise<Models.WebApplicationFirewallPoliciesCreateOrUpdateResponse>
+   */
+  createOrUpdate(resourceGroupName: string, policyName: string, parameters: Models.WebApplicationFirewallPolicy, options?: msRest.RequestOptionsBase): Promise<Models.WebApplicationFirewallPoliciesCreateOrUpdateResponse>;
+  /**
+   * @param resourceGroupName The name of the resource group.
+   * @param policyName The name of the policy.
+   * @param parameters Policy to be created.
+   * @param callback The callback
+   */
+  createOrUpdate(resourceGroupName: string, policyName: string, parameters: Models.WebApplicationFirewallPolicy, callback: msRest.ServiceCallback<Models.WebApplicationFirewallPolicy>): void;
+  /**
+   * @param resourceGroupName The name of the resource group.
+   * @param policyName The name of the policy.
+   * @param parameters Policy to be created.
+   * @param options The optional parameters
+   * @param callback The callback
+   */
+  createOrUpdate(resourceGroupName: string, policyName: string, parameters: Models.WebApplicationFirewallPolicy, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback<Models.WebApplicationFirewallPolicy>): void;
+  createOrUpdate(resourceGroupName: string, policyName: string, parameters: Models.WebApplicationFirewallPolicy, options?: msRest.RequestOptionsBase | msRest.ServiceCallback<Models.WebApplicationFirewallPolicy>, callback?: msRest.ServiceCallback<Models.WebApplicationFirewallPolicy>): Promise<Models.WebApplicationFirewallPoliciesCreateOrUpdateResponse> {
+    return this.client.sendOperationRequest(
+      {
+        resourceGroupName,
+        policyName,
+        parameters,
+        options
+      },
+      createOrUpdateOperationSpec,
+      callback) as Promise<Models.WebApplicationFirewallPoliciesCreateOrUpdateResponse>;
+  }
+
+  /**
+   * Deletes Policy.
+   * @param resourceGroupName The name of the resource group.
+   * @param policyName The name of the policy.
+   * @param [options] The optional parameters
+   * @returns Promise<msRest.RestResponse>
+   */
+  deleteMethod(resourceGroupName: string, policyName: string, options?: msRest.RequestOptionsBase): Promise<msRest.RestResponse> {
+    return this.beginDeleteMethod(resourceGroupName,policyName,options)
+      .then(lroPoller => lroPoller.pollUntilFinished());
+  }
+
+  /**
+   * Deletes Policy.
+   * @param resourceGroupName The name of the resource group.
+   * @param policyName The name of the policy.
+   * @param [options] The optional parameters
+   * @returns Promise<msRestAzure.LROPoller>
+   */
+  beginDeleteMethod(resourceGroupName: string, policyName: string, options?: msRest.RequestOptionsBase): Promise<msRestAzure.LROPoller> {
+    return this.client.sendLRORequest(
+      {
+        resourceGroupName,
+        policyName,
+        options
+      },
+      beginDeleteMethodOperationSpec,
+      options);
+  }
+
+  /**
+   * Lists all of the protection policies within a resource group.
+   * @param nextPageLink The NextLink from the previous successful call to List operation.
+   * @param [options] The optional parameters
+   * @returns Promise<Models.WebApplicationFirewallPoliciesListNextResponse>
+   */
+  listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise<Models.WebApplicationFirewallPoliciesListNextResponse>;
+  /**
+   * @param nextPageLink The NextLink from the previous successful call to List operation.
+   * @param callback The callback
+   */
+  listNext(nextPageLink: string, callback: msRest.ServiceCallback<Models.WebApplicationFirewallPolicyListResult>): void;
+  /**
+   * @param nextPageLink The NextLink from the previous successful call to List operation.
+   * @param options The optional parameters
+   * @param callback The callback
+   */
+  listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback<Models.WebApplicationFirewallPolicyListResult>): void;
+  listNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback<Models.WebApplicationFirewallPolicyListResult>, callback?: msRest.ServiceCallback<Models.WebApplicationFirewallPolicyListResult>): Promise<Models.WebApplicationFirewallPoliciesListNextResponse> {
+    return this.client.sendOperationRequest(
+      {
+        nextPageLink,
+        options
+      },
+      listNextOperationSpec,
+      callback) as Promise<Models.WebApplicationFirewallPoliciesListNextResponse>;
+  }
+
+  /**
+   * Gets all the WAF policies in a subscription.
+   * @param nextPageLink The NextLink from the previous successful call to List operation.
+   * @param [options] The optional parameters
+   * @returns Promise<Models.WebApplicationFirewallPoliciesListAllNextResponse>
+   */
+  listAllNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise<Models.WebApplicationFirewallPoliciesListAllNextResponse>;
+  /**
+   * @param nextPageLink The NextLink from the previous successful call to List operation.
+   * @param callback The callback
+   */
+  listAllNext(nextPageLink: string, callback: msRest.ServiceCallback<Models.WebApplicationFirewallPolicyListResult>): void;
+  /**
+   * @param nextPageLink The NextLink from the previous successful call to List operation.
+   * @param options The optional parameters
+   * @param callback The callback
+   */
+  listAllNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback<Models.WebApplicationFirewallPolicyListResult>): void;
+  listAllNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback<Models.WebApplicationFirewallPolicyListResult>, callback?: msRest.ServiceCallback<Models.WebApplicationFirewallPolicyListResult>): Promise<Models.WebApplicationFirewallPoliciesListAllNextResponse> {
+    return this.client.sendOperationRequest(
+      {
+        nextPageLink,
+        options
+      },
+      listAllNextOperationSpec,
+      callback) as Promise<Models.WebApplicationFirewallPoliciesListAllNextResponse>;
+  }
+}
+
+// Operation Specifications
+const serializer = new msRest.Serializer(Mappers);
+const listOperationSpec: msRest.OperationSpec = {
+  httpMethod: "GET",
+  path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies",
+  urlParameters: [
+    Parameters.resourceGroupName,
+    Parameters.subscriptionId
+  ],
+  queryParameters: [
+    Parameters.apiVersion0
+  ],
+  headerParameters: [
+    Parameters.acceptLanguage
+  ],
+  responses: {
+    200: {
+      bodyMapper: Mappers.WebApplicationFirewallPolicyListResult
+    },
+    default: {
+      bodyMapper: Mappers.CloudError
+    }
+  },
+  serializer
+};
+
+const listAllOperationSpec: msRest.OperationSpec = {
+  httpMethod: "GET",
+  path: "subscriptions/{subscriptionId}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies",
+  urlParameters: [
+    Parameters.subscriptionId
+  ],
+  queryParameters: [
+    Parameters.apiVersion0
+  ],
+  headerParameters: [
+    Parameters.acceptLanguage
+  ],
+  responses: {
+    200: {
+      bodyMapper: Mappers.WebApplicationFirewallPolicyListResult
+    },
+    default: {
+      bodyMapper: Mappers.CloudError
+    }
+  },
+  serializer
+};
+
+const getOperationSpec: msRest.OperationSpec = {
+  httpMethod: "GET",
+  path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}",
+  urlParameters: [
+    Parameters.resourceGroupName,
+    Parameters.policyName,
+    Parameters.subscriptionId
+  ],
+  queryParameters: [
+    Parameters.apiVersion0
+  ],
+  headerParameters: [
+    Parameters.acceptLanguage
+  ],
+  responses: {
+    200: {
+      bodyMapper: Mappers.WebApplicationFirewallPolicy
+    },
+    default: {
+      bodyMapper: Mappers.CloudError
+    }
+  },
+  serializer
+};
+
+const createOrUpdateOperationSpec: msRest.OperationSpec = {
+  httpMethod: "PUT",
+  path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}",
+  urlParameters: [
+    Parameters.resourceGroupName,
+    Parameters.policyName,
+    Parameters.subscriptionId
+  ],
+  queryParameters: [
+    Parameters.apiVersion0
+  ],
+  headerParameters: [
+    Parameters.acceptLanguage
+  ],
+  requestBody: {
+    parameterPath: "parameters",
+    mapper: {
+      ...Mappers.WebApplicationFirewallPolicy,
+      required: true
+    }
+  },
+  responses: {
+    200: {
+      bodyMapper: Mappers.WebApplicationFirewallPolicy
+    },
+    201: {
+      bodyMapper: Mappers.WebApplicationFirewallPolicy
+    },
+    default: {
+      bodyMapper: Mappers.CloudError
+    }
+  },
+  serializer
+};
+
+const beginDeleteMethodOperationSpec: msRest.OperationSpec = {
+  httpMethod: "DELETE",
+  path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies/{policyName}",
+  urlParameters: [
+    Parameters.resourceGroupName,
+    Parameters.policyName,
+    Parameters.subscriptionId
+  ],
+  queryParameters: [
+    Parameters.apiVersion0
+  ],
+  headerParameters: [
+    Parameters.acceptLanguage
+  ],
+  responses: {
+    200: {},
+    202: {},
+    204: {},
+    default: {
+      bodyMapper: Mappers.CloudError
+    }
+  },
+  serializer
+};
+
+const listNextOperationSpec: msRest.OperationSpec = {
+  httpMethod: "GET",
+  baseUrl: "https://management.azure.com",
+  path: "{nextLink}",
+  urlParameters: [
+    Parameters.nextPageLink
+  ],
+  headerParameters: [
+    Parameters.acceptLanguage
+  ],
+  responses: {
+    200: {
+      bodyMapper: Mappers.WebApplicationFirewallPolicyListResult
+    },
+    default: {
+      bodyMapper: Mappers.CloudError
+    }
+  },
+  serializer
+};
+
+const listAllNextOperationSpec: msRest.OperationSpec = {
+  httpMethod: "GET",
+  baseUrl: "https://management.azure.com",
+  path: "{nextLink}",
+  urlParameters: [
+    Parameters.nextPageLink
+  ],
+  headerParameters: [
+    Parameters.acceptLanguage
+  ],
+  responses: {
+    200: {
+      bodyMapper: Mappers.WebApplicationFirewallPolicyListResult
+    },
+    default: {
+      bodyMapper: Mappers.CloudError
+    }
+  },
+  serializer
+};