From b7f7e2ed53788daab9d0921871fda90d4943d9ab Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Thu, 3 Jun 2021 08:19:56 +0000 Subject: [PATCH] CodeGen from PR 14433 in Azure/azure-rest-api-specs Merge d91ae2863042136c7139575cf2bf8b6fcd35bc26 into 916568aafe943c0be88e7f845d38de5f189d4b68 --- ...atewayPrivateEndpointConnectionsMappers.ts | 3 + ...ationGatewayPrivateLinkResourcesMappers.ts | 3 + .../src/models/applicationGatewaysMappers.ts | 3 + .../applicationSecurityGroupsMappers.ts | 3 + .../availableEndpointServicesMappers.ts | 3 + .../models/azureFirewallFqdnTagsMappers.ts | 3 + .../src/models/azureFirewallsMappers.ts | 3 + .../src/models/bastionHostsMappers.ts | 3 + .../models/bgpServiceCommunitiesMappers.ts | 3 + .../src/models/connectionMonitorsMappers.ts | 3 + .../src/models/customIPPrefixesMappers.ts | 3 + .../src/models/ddosCustomPoliciesMappers.ts | 3 + .../src/models/ddosProtectionPlansMappers.ts | 3 + .../src/models/defaultSecurityRulesMappers.ts | 3 + .../dscpConfigurationOperationsMappers.ts | 3 + ...xpressRouteCircuitAuthorizationsMappers.ts | 3 + .../expressRouteCircuitConnectionsMappers.ts | 3 + .../expressRouteCircuitPeeringsMappers.ts | 3 + .../src/models/expressRouteCircuitsMappers.ts | 3 + .../models/expressRouteConnectionsMappers.ts | 3 + ...ressRouteCrossConnectionPeeringsMappers.ts | 3 + .../expressRouteCrossConnectionsMappers.ts | 3 + .../src/models/expressRouteGatewaysMappers.ts | 3 + .../src/models/expressRouteLinksMappers.ts | 3 + .../expressRoutePortsLocationsMappers.ts | 3 + .../src/models/expressRoutePortsMappers.ts | 3 + .../expressRouteServiceProvidersMappers.ts | 3 + .../src/models/firewallPoliciesMappers.ts | 3 + ...rewallPolicyRuleCollectionGroupsMappers.ts | 3 + .../arm-network/src/models/flowLogsMappers.ts | 3 + .../src/models/hubRouteTablesMappers.ts | 3 + .../hubVirtualNetworkConnectionsMappers.ts | 3 + .../src/models/inboundNatRulesMappers.ts | 3 + .../inboundSecurityRuleOperationsMappers.ts | 3 + sdk/network/arm-network/src/models/index.ts | 1099 +++++++--- .../src/models/ipAllocationsMappers.ts | 3 + .../arm-network/src/models/ipGroupsMappers.ts | 3 + .../loadBalancerBackendAddressPoolsMappers.ts | 3 + ...BalancerFrontendIPConfigurationsMappers.ts | 3 + .../loadBalancerLoadBalancingRulesMappers.ts | 3 + .../loadBalancerNetworkInterfacesMappers.ts | 3 + .../loadBalancerOutboundRulesMappers.ts | 3 + .../src/models/loadBalancerProbesMappers.ts | 3 + .../src/models/loadBalancersMappers.ts | 5 + .../src/models/localNetworkGatewaysMappers.ts | 3 + sdk/network/arm-network/src/models/mappers.ts | 1905 +++++++++++------ .../src/models/natGatewaysMappers.ts | 3 + .../arm-network/src/models/natRulesMappers.ts | 3 + ...networkInterfaceIPConfigurationsMappers.ts | 3 + .../networkInterfaceLoadBalancersMappers.ts | 3 + ...etworkInterfaceTapConfigurationsMappers.ts | 3 + .../src/models/networkInterfacesMappers.ts | 3 + .../src/models/networkProfilesMappers.ts | 3 + .../models/networkSecurityGroupsMappers.ts | 3 + .../models/networkVirtualAppliancesMappers.ts | 3 + .../src/models/networkWatchersMappers.ts | 3 + .../src/models/p2sVpnGatewaysMappers.ts | 3 + .../arm-network/src/models/parameters.ts | 14 +- ...erExpressRouteCircuitConnectionsMappers.ts | 3 + .../src/models/privateDnsZoneGroupsMappers.ts | 3 + .../src/models/privateEndpointsMappers.ts | 3 + .../src/models/privateLinkServicesMappers.ts | 3 + .../src/models/publicIPAddressesMappers.ts | 3 + .../src/models/publicIPPrefixesMappers.ts | 3 + .../models/resourceNavigationLinksMappers.ts | 3 + .../src/models/routeFilterRulesMappers.ts | 3 + .../src/models/routeFiltersMappers.ts | 3 + .../src/models/routeTablesMappers.ts | 3 + .../arm-network/src/models/routesMappers.ts | 3 + .../models/securityPartnerProvidersMappers.ts | 3 + .../src/models/securityRulesMappers.ts | 3 + .../models/serviceAssociationLinksMappers.ts | 3 + .../models/serviceEndpointPoliciesMappers.ts | 3 + ...serviceEndpointPolicyDefinitionsMappers.ts | 3 + .../arm-network/src/models/subnetsMappers.ts | 3 + .../models/virtualApplianceSitesMappers.ts | 3 + .../src/models/virtualApplianceSkusMappers.ts | 3 + .../models/virtualHubBgpConnectionMappers.ts | 3 + .../models/virtualHubBgpConnectionsMappers.ts | 3 + .../virtualHubIpConfigurationMappers.ts | 3 + .../models/virtualHubRouteTableV2sMappers.ts | 3 + .../src/models/virtualHubsMappers.ts | 3 + ...virtualNetworkGatewayConnectionsMappers.ts | 3 + .../virtualNetworkGatewayNatRulesMappers.ts | 318 +++ .../models/virtualNetworkGatewaysMappers.ts | 3 + .../models/virtualNetworkPeeringsMappers.ts | 3 + .../src/models/virtualNetworkTapsMappers.ts | 3 + .../src/models/virtualNetworksMappers.ts | 3 + .../models/virtualRouterPeeringsMappers.ts | 3 + .../src/models/virtualRoutersMappers.ts | 3 + .../src/models/virtualWansMappers.ts | 3 + .../src/models/vpnConnectionsMappers.ts | 3 + .../src/models/vpnGatewaysMappers.ts | 3 + .../src/models/vpnLinkConnectionsMappers.ts | 3 + .../models/vpnServerConfigurationsMappers.ts | 3 + .../models/vpnSiteLinkConnectionsMappers.ts | 3 + .../src/models/vpnSiteLinksMappers.ts | 3 + .../arm-network/src/models/vpnSitesMappers.ts | 3 + .../webApplicationFirewallPoliciesMappers.ts | 3 + .../src/networkManagementClient.ts | 2 + .../src/networkManagementClientContext.ts | 21 +- .../arm-network/src/operations/index.ts | 1 + .../src/operations/loadBalancers.ts | 60 + .../virtualNetworkGatewayNatRules.ts | 334 +++ .../src/operations/virtualNetworkPeerings.ts | 5 +- 105 files changed, 3029 insertions(+), 1017 deletions(-) create mode 100644 sdk/network/arm-network/src/models/virtualNetworkGatewayNatRulesMappers.ts create mode 100644 sdk/network/arm-network/src/operations/virtualNetworkGatewayNatRules.ts diff --git a/sdk/network/arm-network/src/models/applicationGatewayPrivateEndpointConnectionsMappers.ts b/sdk/network/arm-network/src/models/applicationGatewayPrivateEndpointConnectionsMappers.ts index 07d952e84660..7801704420c0 100644 --- a/sdk/network/arm-network/src/models/applicationGatewayPrivateEndpointConnectionsMappers.ts +++ b/sdk/network/arm-network/src/models/applicationGatewayPrivateEndpointConnectionsMappers.ts @@ -162,6 +162,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/applicationGatewayPrivateLinkResourcesMappers.ts b/sdk/network/arm-network/src/models/applicationGatewayPrivateLinkResourcesMappers.ts index 85a0b5406645..4fd0f8ef5f08 100644 --- a/sdk/network/arm-network/src/models/applicationGatewayPrivateLinkResourcesMappers.ts +++ b/sdk/network/arm-network/src/models/applicationGatewayPrivateLinkResourcesMappers.ts @@ -162,6 +162,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/applicationGatewaysMappers.ts b/sdk/network/arm-network/src/models/applicationGatewaysMappers.ts index 05ed4ef3f9c0..161c914adf75 100644 --- a/sdk/network/arm-network/src/models/applicationGatewaysMappers.ts +++ b/sdk/network/arm-network/src/models/applicationGatewaysMappers.ts @@ -172,6 +172,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -270,6 +271,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -294,6 +296,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/applicationSecurityGroupsMappers.ts b/sdk/network/arm-network/src/models/applicationSecurityGroupsMappers.ts index cf9faf34301e..be1ba2459aca 100644 --- a/sdk/network/arm-network/src/models/applicationSecurityGroupsMappers.ts +++ b/sdk/network/arm-network/src/models/applicationSecurityGroupsMappers.ts @@ -162,6 +162,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -284,6 +286,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/availableEndpointServicesMappers.ts b/sdk/network/arm-network/src/models/availableEndpointServicesMappers.ts index 23fbbce0a3ba..7d627e8243d8 100644 --- a/sdk/network/arm-network/src/models/availableEndpointServicesMappers.ts +++ b/sdk/network/arm-network/src/models/availableEndpointServicesMappers.ts @@ -162,6 +162,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/azureFirewallFqdnTagsMappers.ts b/sdk/network/arm-network/src/models/azureFirewallFqdnTagsMappers.ts index 873fed349cb3..3d714df8f0f7 100644 --- a/sdk/network/arm-network/src/models/azureFirewallFqdnTagsMappers.ts +++ b/sdk/network/arm-network/src/models/azureFirewallFqdnTagsMappers.ts @@ -162,6 +162,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/azureFirewallsMappers.ts b/sdk/network/arm-network/src/models/azureFirewallsMappers.ts index 1a023588521c..523e4001a0b7 100644 --- a/sdk/network/arm-network/src/models/azureFirewallsMappers.ts +++ b/sdk/network/arm-network/src/models/azureFirewallsMappers.ts @@ -162,6 +162,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -284,6 +286,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/bastionHostsMappers.ts b/sdk/network/arm-network/src/models/bastionHostsMappers.ts index 961c33268b6d..245e1db8eb80 100644 --- a/sdk/network/arm-network/src/models/bastionHostsMappers.ts +++ b/sdk/network/arm-network/src/models/bastionHostsMappers.ts @@ -162,6 +162,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/bgpServiceCommunitiesMappers.ts b/sdk/network/arm-network/src/models/bgpServiceCommunitiesMappers.ts index 1f71a8773237..534608a588f0 100644 --- a/sdk/network/arm-network/src/models/bgpServiceCommunitiesMappers.ts +++ b/sdk/network/arm-network/src/models/bgpServiceCommunitiesMappers.ts @@ -162,6 +162,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/connectionMonitorsMappers.ts b/sdk/network/arm-network/src/models/connectionMonitorsMappers.ts index 270f748fbb5b..06d2e5ce91bb 100644 --- a/sdk/network/arm-network/src/models/connectionMonitorsMappers.ts +++ b/sdk/network/arm-network/src/models/connectionMonitorsMappers.ts @@ -168,6 +168,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HopLink, HTTPHeader, HubIPAddresses, @@ -267,6 +268,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -291,6 +293,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/customIPPrefixesMappers.ts b/sdk/network/arm-network/src/models/customIPPrefixesMappers.ts index 706df93cbeb3..c203755c037f 100644 --- a/sdk/network/arm-network/src/models/customIPPrefixesMappers.ts +++ b/sdk/network/arm-network/src/models/customIPPrefixesMappers.ts @@ -162,6 +162,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -284,6 +286,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/ddosCustomPoliciesMappers.ts b/sdk/network/arm-network/src/models/ddosCustomPoliciesMappers.ts index 9ff446249074..9a0f4c65b2c6 100644 --- a/sdk/network/arm-network/src/models/ddosCustomPoliciesMappers.ts +++ b/sdk/network/arm-network/src/models/ddosCustomPoliciesMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -259,6 +260,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/ddosProtectionPlansMappers.ts b/sdk/network/arm-network/src/models/ddosProtectionPlansMappers.ts index 36e39d14e1cc..813c80c12b5e 100644 --- a/sdk/network/arm-network/src/models/ddosProtectionPlansMappers.ts +++ b/sdk/network/arm-network/src/models/ddosProtectionPlansMappers.ts @@ -162,6 +162,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -284,6 +286,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/defaultSecurityRulesMappers.ts b/sdk/network/arm-network/src/models/defaultSecurityRulesMappers.ts index c1e6c1a3fbc7..6f340b4650bf 100644 --- a/sdk/network/arm-network/src/models/defaultSecurityRulesMappers.ts +++ b/sdk/network/arm-network/src/models/defaultSecurityRulesMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/dscpConfigurationOperationsMappers.ts b/sdk/network/arm-network/src/models/dscpConfigurationOperationsMappers.ts index c2ce73499728..28e701ec662f 100644 --- a/sdk/network/arm-network/src/models/dscpConfigurationOperationsMappers.ts +++ b/sdk/network/arm-network/src/models/dscpConfigurationOperationsMappers.ts @@ -162,6 +162,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/expressRouteCircuitAuthorizationsMappers.ts b/sdk/network/arm-network/src/models/expressRouteCircuitAuthorizationsMappers.ts index 6b6fac907122..9bff42abac38 100644 --- a/sdk/network/arm-network/src/models/expressRouteCircuitAuthorizationsMappers.ts +++ b/sdk/network/arm-network/src/models/expressRouteCircuitAuthorizationsMappers.ts @@ -162,6 +162,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/expressRouteCircuitConnectionsMappers.ts b/sdk/network/arm-network/src/models/expressRouteCircuitConnectionsMappers.ts index 7a9a52132ecc..bfd4bb07f0a4 100644 --- a/sdk/network/arm-network/src/models/expressRouteCircuitConnectionsMappers.ts +++ b/sdk/network/arm-network/src/models/expressRouteCircuitConnectionsMappers.ts @@ -162,6 +162,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/expressRouteCircuitPeeringsMappers.ts b/sdk/network/arm-network/src/models/expressRouteCircuitPeeringsMappers.ts index e666b7d213db..f1c02618b6bc 100644 --- a/sdk/network/arm-network/src/models/expressRouteCircuitPeeringsMappers.ts +++ b/sdk/network/arm-network/src/models/expressRouteCircuitPeeringsMappers.ts @@ -162,6 +162,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/expressRouteCircuitsMappers.ts b/sdk/network/arm-network/src/models/expressRouteCircuitsMappers.ts index 32f61b0d9250..dbd41ae1ea24 100644 --- a/sdk/network/arm-network/src/models/expressRouteCircuitsMappers.ts +++ b/sdk/network/arm-network/src/models/expressRouteCircuitsMappers.ts @@ -168,6 +168,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -266,6 +267,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -290,6 +292,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/expressRouteConnectionsMappers.ts b/sdk/network/arm-network/src/models/expressRouteConnectionsMappers.ts index c4ccce04a14d..07a84673bd86 100644 --- a/sdk/network/arm-network/src/models/expressRouteConnectionsMappers.ts +++ b/sdk/network/arm-network/src/models/expressRouteConnectionsMappers.ts @@ -162,6 +162,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/expressRouteCrossConnectionPeeringsMappers.ts b/sdk/network/arm-network/src/models/expressRouteCrossConnectionPeeringsMappers.ts index 4d4f15cbe244..120122c3ee34 100644 --- a/sdk/network/arm-network/src/models/expressRouteCrossConnectionPeeringsMappers.ts +++ b/sdk/network/arm-network/src/models/expressRouteCrossConnectionPeeringsMappers.ts @@ -162,6 +162,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/expressRouteCrossConnectionsMappers.ts b/sdk/network/arm-network/src/models/expressRouteCrossConnectionsMappers.ts index d699059ad6b6..9c508ad76b62 100644 --- a/sdk/network/arm-network/src/models/expressRouteCrossConnectionsMappers.ts +++ b/sdk/network/arm-network/src/models/expressRouteCrossConnectionsMappers.ts @@ -168,6 +168,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -266,6 +267,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -290,6 +292,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/expressRouteGatewaysMappers.ts b/sdk/network/arm-network/src/models/expressRouteGatewaysMappers.ts index e67aa1ae3cb8..4f8bc0c4c219 100644 --- a/sdk/network/arm-network/src/models/expressRouteGatewaysMappers.ts +++ b/sdk/network/arm-network/src/models/expressRouteGatewaysMappers.ts @@ -162,6 +162,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -284,6 +286,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/expressRouteLinksMappers.ts b/sdk/network/arm-network/src/models/expressRouteLinksMappers.ts index e125c350c049..9f9d66233786 100644 --- a/sdk/network/arm-network/src/models/expressRouteLinksMappers.ts +++ b/sdk/network/arm-network/src/models/expressRouteLinksMappers.ts @@ -162,6 +162,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/expressRoutePortsLocationsMappers.ts b/sdk/network/arm-network/src/models/expressRoutePortsLocationsMappers.ts index e3a4d25caee9..e48aefcf831b 100644 --- a/sdk/network/arm-network/src/models/expressRoutePortsLocationsMappers.ts +++ b/sdk/network/arm-network/src/models/expressRoutePortsLocationsMappers.ts @@ -162,6 +162,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/expressRoutePortsMappers.ts b/sdk/network/arm-network/src/models/expressRoutePortsMappers.ts index 6b666a1d7706..cdd760ec4116 100644 --- a/sdk/network/arm-network/src/models/expressRoutePortsMappers.ts +++ b/sdk/network/arm-network/src/models/expressRoutePortsMappers.ts @@ -162,6 +162,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, GenerateExpressRoutePortsLOARequest, GenerateExpressRoutePortsLOAResult, HTTPHeader, @@ -262,6 +263,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -286,6 +288,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/expressRouteServiceProvidersMappers.ts b/sdk/network/arm-network/src/models/expressRouteServiceProvidersMappers.ts index 416ce26822a3..d59d580e7272 100644 --- a/sdk/network/arm-network/src/models/expressRouteServiceProvidersMappers.ts +++ b/sdk/network/arm-network/src/models/expressRouteServiceProvidersMappers.ts @@ -162,6 +162,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/firewallPoliciesMappers.ts b/sdk/network/arm-network/src/models/firewallPoliciesMappers.ts index dd6537cf4a71..d6206758056a 100644 --- a/sdk/network/arm-network/src/models/firewallPoliciesMappers.ts +++ b/sdk/network/arm-network/src/models/firewallPoliciesMappers.ts @@ -162,6 +162,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/firewallPolicyRuleCollectionGroupsMappers.ts b/sdk/network/arm-network/src/models/firewallPolicyRuleCollectionGroupsMappers.ts index f13f838eb1d4..b96dba05afda 100644 --- a/sdk/network/arm-network/src/models/firewallPolicyRuleCollectionGroupsMappers.ts +++ b/sdk/network/arm-network/src/models/firewallPolicyRuleCollectionGroupsMappers.ts @@ -162,6 +162,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/flowLogsMappers.ts b/sdk/network/arm-network/src/models/flowLogsMappers.ts index 56b6a349c879..d1040407fdf8 100644 --- a/sdk/network/arm-network/src/models/flowLogsMappers.ts +++ b/sdk/network/arm-network/src/models/flowLogsMappers.ts @@ -163,6 +163,7 @@ export { FlowLogFormatParameters, FlowLogListResult, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -261,6 +262,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -285,6 +287,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/hubRouteTablesMappers.ts b/sdk/network/arm-network/src/models/hubRouteTablesMappers.ts index bd6eee0a2c02..fc8694ae21c2 100644 --- a/sdk/network/arm-network/src/models/hubRouteTablesMappers.ts +++ b/sdk/network/arm-network/src/models/hubRouteTablesMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/hubVirtualNetworkConnectionsMappers.ts b/sdk/network/arm-network/src/models/hubVirtualNetworkConnectionsMappers.ts index cae0d433eb86..db120d457956 100644 --- a/sdk/network/arm-network/src/models/hubVirtualNetworkConnectionsMappers.ts +++ b/sdk/network/arm-network/src/models/hubVirtualNetworkConnectionsMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/inboundNatRulesMappers.ts b/sdk/network/arm-network/src/models/inboundNatRulesMappers.ts index b8c62f32b878..97ed4511996e 100644 --- a/sdk/network/arm-network/src/models/inboundNatRulesMappers.ts +++ b/sdk/network/arm-network/src/models/inboundNatRulesMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/inboundSecurityRuleOperationsMappers.ts b/sdk/network/arm-network/src/models/inboundSecurityRuleOperationsMappers.ts index fc1036897ffc..ba49649edf23 100644 --- a/sdk/network/arm-network/src/models/inboundSecurityRuleOperationsMappers.ts +++ b/sdk/network/arm-network/src/models/inboundSecurityRuleOperationsMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -259,6 +260,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -282,6 +284,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/index.ts b/sdk/network/arm-network/src/models/index.ts index 905167bce8ef..20e7723de7f5 100644 --- a/sdk/network/arm-network/src/models/index.ts +++ b/sdk/network/arm-network/src/models/index.ts @@ -262,7 +262,11 @@ export interface ExtendedLocation { /** * The name of the extended location. */ - name: string; + name?: string; + /** + * The type of the extended location. Possible values include: 'EdgeZone' + */ + type?: ExtendedLocationTypes; } /** @@ -425,6 +429,177 @@ export interface NetworkInterfaceDnsSettings { readonly internalDomainNameSuffix?: string; } +/** + * The private link service ip configuration. + */ +export interface PrivateLinkServiceIpConfiguration extends SubResource { + /** + * The private IP address of the IP configuration. + */ + privateIPAddress?: string; + /** + * The private IP address allocation method. Possible values include: 'Static', 'Dynamic' + */ + privateIPAllocationMethod?: IPAllocationMethod; + /** + * The reference to the subnet resource. + */ + subnet?: Subnet; + /** + * Whether the ip configuration is primary or not. + */ + primary?: boolean; + /** + * The provisioning state of the private link service IP 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; + /** + * Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. Possible values + * include: 'IPv4', 'IPv6' + */ + privateIPAddressVersion?: IPVersion; + /** + * The name of private link service ip configuration. + */ + 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; + /** + * The resource type. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly type?: string; +} + +/** + * PrivateEndpointConnection resource. + */ +export interface PrivateEndpointConnection extends SubResource { + /** + * The resource of private end point. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly privateEndpoint?: PrivateEndpoint; + /** + * A collection of information about the state of the connection between service consumer and + * provider. + */ + privateLinkServiceConnectionState?: PrivateLinkServiceConnectionState; + /** + * The provisioning state of the private endpoint connection 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; + /** + * The consumer link id. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly linkIdentifier?: string; + /** + * The name of the resource that is unique within a resource group. This name can be used to + * access the resource. + */ + name?: string; + /** + * The resource type. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly type?: 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; +} + +/** + * The base resource set for visibility and auto-approval. + */ +export interface ResourceSet { + /** + * The list of subscriptions. + */ + subscriptions?: string[]; +} + +/** + * The visibility list of the private link service. + */ +export interface PrivateLinkServicePropertiesVisibility extends ResourceSet { +} + +/** + * The auto-approval list of the private link service. + */ +export interface PrivateLinkServicePropertiesAutoApproval extends ResourceSet { +} + +/** + * Private link service resource. + */ +export interface PrivateLinkService extends Resource { + /** + * The extended location of the load balancer. + */ + extendedLocation?: ExtendedLocation; + /** + * An array of references to the load balancer IP configurations. + */ + loadBalancerFrontendIpConfigurations?: FrontendIPConfiguration[]; + /** + * An array of private link service IP configurations. + */ + ipConfigurations?: PrivateLinkServiceIpConfiguration[]; + /** + * An array of references to the network interfaces created for this private link service. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly networkInterfaces?: NetworkInterface[]; + /** + * The provisioning state of the private link service 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; + /** + * An array of list about connections to the private endpoint. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly privateEndpointConnections?: PrivateEndpointConnection[]; + /** + * The visibility list of the private link service. + */ + visibility?: PrivateLinkServicePropertiesVisibility; + /** + * The auto-approval list of the private link service. + */ + autoApproval?: PrivateLinkServicePropertiesAutoApproval; + /** + * The list of Fqdn. + */ + fqdns?: string[]; + /** + * The alias of the private link service. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly alias?: string; + /** + * Whether the private link service is enabled for proxy protocol or not. + */ + enableProxyProtocol?: 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.** + */ + readonly etag?: string; +} + /** * A network interface in a resource group. */ @@ -499,6 +674,23 @@ export interface NetworkInterface extends Resource { * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly provisioningState?: ProvisioningState; + /** + * WorkloadType of the NetworkInterface for BareMetal resources + */ + workloadType?: string; + /** + * Type of Network Interface resource. Possible values include: 'Standard', 'Elastic' + */ + nicType?: NetworkInterfaceNicType; + /** + * Privatelinkservice of the network interface resource. + */ + privateLinkService?: PrivateLinkService; + /** + * Migration phase of Network Interface resource. Possible values include: 'None', 'Prepare', + * 'Commit', 'Abort', 'Committed' + */ + migrationPhase?: NetworkInterfaceMigrationPhase; /** * 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.** @@ -902,6 +1094,63 @@ export interface IpTag { tag?: string; } +/** + * SKU of nat gateway. + */ +export interface NatGatewaySku { + /** + * Name of Nat Gateway SKU. Possible values include: 'Standard' + */ + name?: NatGatewaySkuName; +} + +/** + * Nat Gateway resource. + */ +export interface NatGateway extends Resource { + /** + * The nat gateway SKU. + */ + sku?: NatGatewaySku; + /** + * The idle timeout of the nat gateway. + */ + idleTimeoutInMinutes?: number; + /** + * An array of public ip addresses associated with the nat gateway resource. + */ + publicIpAddresses?: SubResource[]; + /** + * An array of public ip prefixes associated with the nat gateway resource. + */ + publicIpPrefixes?: SubResource[]; + /** + * An array of references to the subnets using this nat gateway resource. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly subnets?: SubResource[]; + /** + * The resource GUID property of the NAT gateway resource. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly resourceGuid?: string; + /** + * The provisioning state of the NAT gateway 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 list of availability zones denoting the zone in which Nat Gateway should be deployed. + */ + zones?: 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; +} + /** * Public IP address resource. */ @@ -962,6 +1211,28 @@ export interface PublicIPAddress extends Resource { * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly provisioningState?: ProvisioningState; + /** + * The service public IP address of the public IP address resource. + */ + servicePublicIPAddress?: PublicIPAddress; + /** + * The NatGateway for the Public IP address. + */ + natGateway?: NatGateway; + /** + * Migration phase of Public IP Address. Possible values include: 'None', 'Prepare', 'Commit', + * 'Abort', 'Committed' + */ + migrationPhase?: PublicIPAddressMigrationPhase; + /** + * The linked public IP address of the public IP address resource. + */ + linkedPublicIPAddress?: PublicIPAddress; + /** + * Specify what happens to the public IP address when the VM using it is deleted. Possible values + * include: 'Delete', 'Detach' + */ + deleteOption?: DeleteOptions; /** * 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.** @@ -1148,6 +1419,42 @@ export interface Delegation extends SubResource { * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly etag?: string; + /** + * Resource type. + */ + type?: string; +} + +/** + * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is + * allowed. + */ +export interface ApplicationGatewayIPConfiguration extends SubResource { + /** + * Reference to the subnet resource. A subnet from where application gateway gets its private + * address. + */ + subnet?: SubResource; + /** + * The provisioning state of the application gateway IP 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; + /** + * Name of the IP configuration 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; } /** @@ -1237,6 +1544,10 @@ export interface Subnet extends SubResource { * values include: 'Enabled', 'Disabled'. Default value: 'Enabled'. */ privateLinkServiceNetworkPolicies?: VirtualNetworkPrivateLinkServiceNetworkPolicies; + /** + * Application gateway IP configurations of virtual network resource. + */ + applicationGatewayIpConfigurations?: ApplicationGatewayIPConfiguration[]; /** * The name of the resource that is unique within a resource group. This name can be used to * access the resource. @@ -1247,6 +1558,10 @@ export interface Subnet extends SubResource { * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly etag?: string; + /** + * Resource type. + */ + type?: string; } /** @@ -1298,6 +1613,10 @@ export interface FrontendIPConfiguration extends SubResource { * The reference to the Public IP Prefix resource. */ publicIPPrefix?: SubResource; + /** + * The reference to gateway load balancer frontend IP. + */ + gatewayLoadBalancer?: SubResource; /** * The provisioning state of the frontend IP configuration resource. Possible values include: * 'Succeeded', 'Updating', 'Deleting', 'Failed' @@ -1366,6 +1685,30 @@ export interface VirtualNetworkTap extends Resource { readonly etag?: string; } +/** + * Gateway load balancer tunnel interface of a load balancer backend address pool. + */ +export interface GatewayLoadBalancerTunnelInterface { + /** + * Port of gateway load balancer tunnel interface. + */ + port?: number; + /** + * Identifier of gateway load balancer tunnel interface. + */ + identifier?: number; + /** + * Protocol of gateway load balancer tunnel interface. Possible values include: 'None', 'Native', + * 'VXLAN' + */ + protocol?: GatewayLoadBalancerTunnelProtocol; + /** + * Traffic type of gateway load balancer tunnel interface. Possible values include: 'None', + * 'Internal', 'External' + */ + type?: GatewayLoadBalancerTunnelInterfaceType; +} + /** * Load balancer backend addresses. */ @@ -1405,6 +1748,10 @@ export interface BackendAddressPool extends SubResource { * The location of the backend address pool. */ location?: string; + /** + * An array of gateway load balancer tunnel interfaces. + */ + tunnelInterfaces?: GatewayLoadBalancerTunnelInterface[]; /** * An array of backend addresses. */ @@ -1545,6 +1892,10 @@ export interface NetworkInterfaceIPConfigurationPrivateLinkConnectionProperties * IPConfiguration in a network interface. */ export interface NetworkInterfaceIPConfiguration extends SubResource { + /** + * The reference to gateway load balancer frontend IP. + */ + gatewayLoadBalancer?: SubResource; /** * The reference to Virtual Network Taps. */ @@ -1611,6 +1962,10 @@ export interface NetworkInterfaceIPConfiguration extends SubResource { * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly etag?: string; + /** + * Resource type. + */ + type?: string; } /** @@ -1892,38 +2247,6 @@ export interface ApplicationGatewayClientAuthConfiguration { verifyClientCertIssuerDN?: boolean; } -/** - * IP configuration of an application gateway. Currently 1 public and 1 private IP configuration is - * allowed. - */ -export interface ApplicationGatewayIPConfiguration extends SubResource { - /** - * Reference to the subnet resource. A subnet from where application gateway gets its private - * address. - */ - subnet?: SubResource; - /** - * The provisioning state of the application gateway IP 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; - /** - * Name of the IP configuration 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; -} - /** * Authentication certificates of an application gateway. */ @@ -1997,6 +2320,16 @@ export interface ApplicationGatewayTrustedClientCertificate extends SubResource * Certificate public data. */ data?: string; + /** + * Validated certificate data. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly validatedCertData?: string; + /** + * Distinguished name of client certificate issuer. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly clientCertIssuerDN?: string; /** * The provisioning state of the trusted client certificate resource. Possible values include: * 'Succeeded', 'Updating', 'Deleting', 'Failed' @@ -3822,6 +4155,17 @@ export interface AzureWebCategory { readonly etag?: string; } +/** + * The sku of this Bastion Host. + */ +export interface Sku { + /** + * The name of this Bastion Host. Possible values include: 'Basic', 'Standard'. Default value: + * 'Standard'. + */ + name?: BastionHostSkuName; +} + /** * IP configuration of an Bastion Host. */ @@ -3884,6 +4228,10 @@ export interface BastionHost extends Resource { * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly etag?: string; + /** + * The sku of this Bastion Host. + */ + sku?: Sku; } /** @@ -4042,6 +4390,23 @@ export interface CustomIpPrefix extends Resource { * The prefix range in CIDR notation. Should include the start address and the prefix length. */ cidr?: string; + /** + * Signed message for WAN validation. + */ + signedMessage?: string; + /** + * Authorization message for WAN validation. + */ + authorizationMessage?: string; + /** + * The Parent CustomIpPrefix for IPv6 /64 CustomIpPrefix. + */ + customIpPrefixParent?: CustomIpPrefix; + /** + * The list of all Children for IPv6 /48 CustomIpPrefix. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly childCustomIpPrefixes?: CustomIpPrefix[]; /** * The commissioned state of the Custom IP Prefix. Possible values include: 'Provisioning', * 'Provisioned', 'Commissioning', 'Commissioned', 'Decommissioning', 'Deprovisioning' @@ -4057,6 +4422,11 @@ export interface CustomIpPrefix extends Resource { * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly resourceGuid?: string; + /** + * The reason why resource is in failed state. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly failedReason?: string; /** * The provisioning state of the custom IP prefix resource. Possible values include: 'Succeeded', * 'Updating', 'Deleting', 'Failed' @@ -5981,7 +6351,7 @@ export interface IpGroup extends Resource { */ export interface LoadBalancerSku { /** - * Name of a load balancer SKU. Possible values include: 'Basic', 'Standard' + * Name of a load balancer SKU. Possible values include: 'Basic', 'Standard', 'Gateway' */ name?: LoadBalancerSkuName; /** @@ -6003,6 +6373,10 @@ export interface LoadBalancingRule extends SubResource { * backend IPs. */ backendAddressPool?: SubResource; + /** + * An array of references to pool of DIPs. + */ + backendAddressPools?: SubResource[]; /** * The reference to the load balancer probe used by the load balancing rule. */ @@ -6323,60 +6697,27 @@ export interface LoadBalancer extends Resource { } /** - * SKU of nat gateway. - */ -export interface NatGatewaySku { - /** - * Name of Nat Gateway SKU. Possible values include: 'Standard' - */ - name?: NatGatewaySkuName; -} - -/** - * Nat Gateway resource. + * VIP swap request's frontend IP configuration object. */ -export interface NatGateway extends Resource { - /** - * The nat gateway SKU. - */ - sku?: NatGatewaySku; - /** - * The idle timeout of the nat gateway. - */ - idleTimeoutInMinutes?: number; +export interface LoadBalancerVipSwapRequestFrontendIPConfiguration { /** - * An array of public ip addresses associated with the nat gateway resource. - */ - publicIpAddresses?: SubResource[]; - /** - * An array of public ip prefixes associated with the nat gateway resource. - */ - publicIpPrefixes?: SubResource[]; - /** - * An array of references to the subnets using this nat gateway resource. - * **NOTE: This property will not be serialized. It can only be populated by the server.** - */ - readonly subnets?: SubResource[]; - /** - * The resource GUID property of the NAT gateway resource. - * **NOTE: This property will not be serialized. It can only be populated by the server.** + * The ID of frontend IP configuration resource. */ - readonly resourceGuid?: string; - /** - * The provisioning state of the NAT gateway 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; + id?: string; /** - * A list of availability zones denoting the zone in which Nat Gateway should be deployed. + * A reference to public IP address resource. */ - zones?: string[]; + publicIPAddress?: SubResource; +} + +/** + * The request for a VIP swap. + */ +export interface LoadBalancerVipSwapRequest { /** - * 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.** + * A list of frontend IP configuration resources that should swap VIPs. */ - readonly etag?: string; + frontendIPConfigurations?: LoadBalancerVipSwapRequestFrontendIPConfiguration[]; } /** @@ -6403,6 +6744,10 @@ export interface AzureAsyncOperationResult { * The effective network security group association. */ export interface EffectiveNetworkSecurityGroupAssociation { + /** + * The ID of the Azure network manager if assigned. + */ + networkManager?: SubResource; /** * The ID of the subnet if assigned. */ @@ -9006,177 +9351,10 @@ export interface AvailablePrivateEndpointType { * The name of the service and resource. */ resourceName?: string; -} - -/** - * The private link service ip configuration. - */ -export interface PrivateLinkServiceIpConfiguration extends SubResource { - /** - * The private IP address of the IP configuration. - */ - privateIPAddress?: string; - /** - * The private IP address allocation method. Possible values include: 'Static', 'Dynamic' - */ - privateIPAllocationMethod?: IPAllocationMethod; - /** - * The reference to the subnet resource. - */ - subnet?: Subnet; - /** - * Whether the ip configuration is primary or not. - */ - primary?: boolean; - /** - * The provisioning state of the private link service IP 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; - /** - * Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. Possible values - * include: 'IPv4', 'IPv6' - */ - privateIPAddressVersion?: IPVersion; - /** - * The name of private link service ip configuration. - */ - 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; - /** - * The resource type. - * **NOTE: This property will not be serialized. It can only be populated by the server.** - */ - readonly type?: string; -} - -/** - * PrivateEndpointConnection resource. - */ -export interface PrivateEndpointConnection extends SubResource { - /** - * The resource of private end point. - * **NOTE: This property will not be serialized. It can only be populated by the server.** - */ - readonly privateEndpoint?: PrivateEndpoint; - /** - * A collection of information about the state of the connection between service consumer and - * provider. - */ - privateLinkServiceConnectionState?: PrivateLinkServiceConnectionState; - /** - * The provisioning state of the private endpoint connection 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; - /** - * The consumer link id. - * **NOTE: This property will not be serialized. It can only be populated by the server.** - */ - readonly linkIdentifier?: string; - /** - * The name of the resource that is unique within a resource group. This name can be used to - * access the resource. - */ - name?: string; - /** - * The resource type. - * **NOTE: This property will not be serialized. It can only be populated by the server.** - */ - readonly type?: 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; -} - -/** - * The base resource set for visibility and auto-approval. - */ -export interface ResourceSet { - /** - * The list of subscriptions. - */ - subscriptions?: string[]; -} - -/** - * The visibility list of the private link service. - */ -export interface PrivateLinkServicePropertiesVisibility extends ResourceSet { -} - -/** - * The auto-approval list of the private link service. - */ -export interface PrivateLinkServicePropertiesAutoApproval extends ResourceSet { -} - -/** - * Private link service resource. - */ -export interface PrivateLinkService extends Resource { - /** - * The extended location of the load balancer. - */ - extendedLocation?: ExtendedLocation; - /** - * An array of references to the load balancer IP configurations. - */ - loadBalancerFrontendIpConfigurations?: FrontendIPConfiguration[]; - /** - * An array of private link service IP configurations. - */ - ipConfigurations?: PrivateLinkServiceIpConfiguration[]; - /** - * An array of references to the network interfaces created for this private link service. - * **NOTE: This property will not be serialized. It can only be populated by the server.** - */ - readonly networkInterfaces?: NetworkInterface[]; - /** - * The provisioning state of the private link service 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; - /** - * An array of list about connections to the private endpoint. - * **NOTE: This property will not be serialized. It can only be populated by the server.** - */ - readonly privateEndpointConnections?: PrivateEndpointConnection[]; - /** - * The visibility list of the private link service. - */ - visibility?: PrivateLinkServicePropertiesVisibility; - /** - * The auto-approval list of the private link service. - */ - autoApproval?: PrivateLinkServicePropertiesAutoApproval; - /** - * The list of Fqdn. - */ - fqdns?: string[]; - /** - * The alias of the private link service. - * **NOTE: This property will not be serialized. It can only be populated by the server.** - */ - readonly alias?: string; - /** - * Whether the private link service is enabled for proxy protocol or not. - */ - enableProxyProtocol?: 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.** + * Display name of the resource. */ - readonly etag?: string; + displayName?: string; } /** @@ -9287,6 +9465,10 @@ export interface PublicIPPrefix extends Resource { * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly provisioningState?: ProvisioningState; + /** + * NatGateway of Public IP Prefix. + */ + natGateway?: NatGateway; /** * 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.** @@ -9540,6 +9722,11 @@ export interface ServiceTagInformationPropertiesFormat { * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly addressPrefixes?: string[]; + /** + * The state of the service tag. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: string; } /** @@ -9699,9 +9886,13 @@ export interface VirtualNetworkPeering extends SubResource { */ remoteVirtualNetwork?: SubResource; /** - * The reference to the remote virtual network address space. + * The reference to the address space peered with the remote virtual network. */ remoteAddressSpace?: AddressSpace; + /** + * The reference to the current address space of the remote virtual network. + */ + remoteVirtualNetworkAddressSpace?: AddressSpace; /** * The reference to the remote virtual network's Bgp Communities. */ @@ -9711,12 +9902,26 @@ export interface VirtualNetworkPeering extends SubResource { * 'Disconnected' */ peeringState?: VirtualNetworkPeeringState; + /** + * The peering sync status of the virtual network peering. Possible values include: + * 'FullyInSync', 'RemoteNotInSync', 'LocalNotInSync', 'LocalAndRemoteNotInSync' + */ + peeringSyncLevel?: VirtualNetworkPeeringLevel; /** * The provisioning state of the virtual network peering 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; + /** + * If we need to verify the provisioning state of the remote gateway. + */ + doNotVerifyRemoteGateways?: boolean; + /** + * The resourceGuid property of the Virtual Network peering resource. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly resourceGuid?: string; /** * The name of the resource that is unique within a resource group. This name can be used to * access the resource. @@ -9727,6 +9932,10 @@ export interface VirtualNetworkPeering extends SubResource { * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly etag?: string; + /** + * Resource type. + */ + type?: string; } /** @@ -9787,6 +9996,10 @@ export interface VirtualNetwork extends Resource { * network. */ dhcpOptions?: DhcpOptions; + /** + * The FlowTimeout value (in minutes) for the Virtual Network + */ + flowTimeoutInMinutes?: number; /** * A list of subnets in a Virtual Network. */ @@ -9848,6 +10061,10 @@ export interface IPAddressAvailabilityResult { * Contains other available private IP addresses if the asked for address is taken. */ availableIPAddresses?: string[]; + /** + * Private IP address platform reserved. + */ + isPlatformReserved?: boolean; } /** @@ -9982,7 +10199,64 @@ export interface VirtualNetworkGatewayIPConfiguration extends 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; + readonly etag?: string; +} + +/** + * Vpn NatRule mapping. + */ +export interface VpnNatRuleMapping { + /** + * Address space for Vpn NatRule mapping. + */ + addressSpace?: string; +} + +/** + * VirtualNetworkGatewayNatRule Resource. + */ +export interface VirtualNetworkGatewayNatRule extends SubResource { + /** + * The provisioning state of the NAT Rule 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; + /** + * The type of NAT rule for VPN NAT. Possible values include: 'Static', 'Dynamic' + */ + virtualNetworkGatewayNatRulePropertiesType?: VpnNatRuleType; + /** + * The Source NAT direction of a VPN NAT. Possible values include: 'EgressSnat', 'IngressSnat' + */ + mode?: VpnNatRuleMode; + /** + * The private IP address internal mapping for NAT. + */ + internalMappings?: VpnNatRuleMapping[]; + /** + * The private IP address external mapping for NAT. + */ + externalMappings?: VpnNatRuleMapping[]; + /** + * The IP Configuration ID this NAT rule applies to. + */ + ipConfigurationId?: string; + /** + * The name of the resource that is unique within a resource group. This name can be used to + * access the resource. + */ + 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; + /** + * Resource type. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly type?: string; } /** @@ -10395,14 +10669,22 @@ export interface VirtualNetworkGateway extends Resource { */ readonly inboundDnsForwardingEndpoint?: string; /** - * MAS FIJI customer vnet resource id. VirtualNetworkGateway of type local gateway is associated - * with the customer vnet. + * Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated with the + * customer vnet. */ vNetExtendedLocationResourceId?: string; + /** + * NatRules for virtual network gateway. + */ + natRules?: VirtualNetworkGatewayNatRule[]; + /** + * EnableBgpRouteTranslationForNat flag. + */ + enableBgpRouteTranslationForNat?: boolean; /** * The extended location of type local virtual network gateway. */ - virtualNetworkExtendedLocation?: ExtendedLocation; + extendedLocation?: ExtendedLocation; /** * 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.** @@ -10559,6 +10841,14 @@ export interface VirtualNetworkGatewayConnection extends Resource { * The reference to local network gateway resource. */ localNetworkGateway2?: LocalNetworkGateway; + /** + * List of ingress NatRules. + */ + ingressNatRules?: SubResource[]; + /** + * List of egress NatRules. + */ + egressNatRules?: SubResource[]; /** * Gateway connection type. Possible values include: 'IPsec', 'Vnet2Vnet', 'ExpressRoute', * 'VPNClient' @@ -11550,6 +11840,11 @@ export interface VirtualHub extends Resource { * Flag to control transit for VirtualRouter hub. */ allowBranchToBranchTraffic?: boolean; + /** + * The preferred gateway to route on-prem traffic. Possible values include: 'ExpressRoute', + * 'VpnGateway', 'None' + */ + preferredRoutingGateway?: PreferredRoutingGateway; /** * 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.** @@ -11827,16 +12122,6 @@ export interface VpnGatewayIpConfiguration { privateIpAddress?: string; } -/** - * Vpn NatRule mapping. - */ -export interface VpnNatRuleMapping { - /** - * Address space for Vpn NatRule mapping. - */ - addressSpace?: string; -} - /** * VpnGatewayNatRule Resource. */ @@ -13242,6 +13527,28 @@ export interface SubnetsGetOptionalParams extends msRest.RequestOptionsBase { expand?: string; } +/** + * Optional Parameters. + */ +export interface VirtualNetworkPeeringsCreateOrUpdateOptionalParams extends msRest.RequestOptionsBase { + /** + * Parameter indicates the intention to sync the peering with the current address space on the + * remote vNet after it's updated. Possible values include: 'true' + */ + syncRemoteAddressSpace?: SyncRemoteAddressSpace; +} + +/** + * Optional Parameters. + */ +export interface VirtualNetworkPeeringsBeginCreateOrUpdateOptionalParams extends msRest.RequestOptionsBase { + /** + * Parameter indicates the intention to sync the peering with the current address space on the + * remote vNet after it's updated. Possible values include: 'true' + */ + syncRemoteAddressSpace?: SyncRemoteAddressSpace; +} + /** * Optional Parameters. */ @@ -14452,6 +14759,19 @@ export interface LocalNetworkGatewayListResult extends Array + */ +export interface ListVirtualNetworkGatewayNatRulesResult extends Array { + /** + * URL to get the next set of operation list results if there are any. + */ + nextLink?: string; +} + /** * @interface * Response for ListVirtualNetworkTap API service call. @@ -14748,6 +15068,30 @@ export type SecurityRuleAccess = 'Allow' | 'Deny'; */ export type SecurityRuleDirection = 'Inbound' | 'Outbound'; +/** + * Defines values for ExtendedLocationTypes. + * Possible values include: 'EdgeZone' + * @readonly + * @enum {string} + */ +export type ExtendedLocationTypes = 'EdgeZone'; + +/** + * Defines values for NetworkInterfaceNicType. + * Possible values include: 'Standard', 'Elastic' + * @readonly + * @enum {string} + */ +export type NetworkInterfaceNicType = 'Standard' | 'Elastic'; + +/** + * Defines values for NetworkInterfaceMigrationPhase. + * Possible values include: 'None', 'Prepare', 'Commit', 'Abort', 'Committed' + * @readonly + * @enum {string} + */ +export type NetworkInterfaceMigrationPhase = 'None' | 'Prepare' | 'Commit' | 'Abort' | 'Committed'; + /** * Defines values for FlowLogFormatType. * Possible values include: 'JSON' @@ -14789,6 +15133,30 @@ export type PublicIPAddressSkuTier = 'Regional' | 'Global'; */ export type DdosSettingsProtectionCoverage = 'Basic' | 'Standard'; +/** + * Defines values for NatGatewaySkuName. + * Possible values include: 'Standard' + * @readonly + * @enum {string} + */ +export type NatGatewaySkuName = 'Standard'; + +/** + * Defines values for PublicIPAddressMigrationPhase. + * Possible values include: 'None', 'Prepare', 'Commit', 'Abort', 'Committed' + * @readonly + * @enum {string} + */ +export type PublicIPAddressMigrationPhase = 'None' | 'Prepare' | 'Commit' | 'Abort' | 'Committed'; + +/** + * Defines values for DeleteOptions. + * Possible values include: 'Delete', 'Detach' + * @readonly + * @enum {string} + */ +export type DeleteOptions = 'Delete' | 'Detach'; + /** * Defines values for VirtualNetworkPrivateEndpointNetworkPolicies. * Possible values include: 'Enabled', 'Disabled' @@ -14805,6 +15173,22 @@ export type VirtualNetworkPrivateEndpointNetworkPolicies = 'Enabled' | 'Disabled */ export type VirtualNetworkPrivateLinkServiceNetworkPolicies = 'Enabled' | 'Disabled'; +/** + * Defines values for GatewayLoadBalancerTunnelProtocol. + * Possible values include: 'None', 'Native', 'VXLAN' + * @readonly + * @enum {string} + */ +export type GatewayLoadBalancerTunnelProtocol = 'None' | 'Native' | 'VXLAN'; + +/** + * Defines values for GatewayLoadBalancerTunnelInterfaceType. + * Possible values include: 'None', 'Internal', 'External' + * @readonly + * @enum {string} + */ +export type GatewayLoadBalancerTunnelInterfaceType = 'None' | 'Internal' | 'External'; + /** * Defines values for TransportProtocol. * Possible values include: 'Udp', 'Tcp', 'All' @@ -14942,14 +15326,6 @@ export type ApplicationGatewayFirewallMode = 'Detection' | 'Prevention'; */ export type ResourceIdentityType = 'SystemAssigned' | 'UserAssigned' | 'SystemAssigned, UserAssigned' | 'None'; -/** - * Defines values for ExtendedLocationTypes. - * Possible values include: 'EdgeZone' - * @readonly - * @enum {string} - */ -export type ExtendedLocationTypes = 'EdgeZone'; - /** * Defines values for AzureFirewallRCActionType. * Possible values include: 'Allow', 'Deny' @@ -15006,6 +15382,14 @@ export type AzureFirewallSkuName = 'AZFW_VNet' | 'AZFW_Hub'; */ export type AzureFirewallSkuTier = 'Standard' | 'Premium'; +/** + * Defines values for BastionHostSkuName. + * Possible values include: 'Basic', 'Standard' + * @readonly + * @enum {string} + */ +export type BastionHostSkuName = 'Basic' | 'Standard'; + /** * Defines values for BastionConnectProtocol. * Possible values include: 'SSH', 'RDP' @@ -15225,11 +15609,11 @@ export type IpAllocationType = 'Undefined' | 'Hypernet'; /** * Defines values for LoadBalancerSkuName. - * Possible values include: 'Basic', 'Standard' + * Possible values include: 'Basic', 'Standard', 'Gateway' * @readonly * @enum {string} */ -export type LoadBalancerSkuName = 'Basic' | 'Standard'; +export type LoadBalancerSkuName = 'Basic' | 'Standard' | 'Gateway'; /** * Defines values for LoadBalancerSkuTier. @@ -15263,14 +15647,6 @@ export type ProbeProtocol = 'Http' | 'Tcp' | 'Https'; */ export type LoadBalancerOutboundRuleProtocol = 'Tcp' | 'Udp' | 'All'; -/** - * Defines values for NatGatewaySkuName. - * Possible values include: 'Standard' - * @readonly - * @enum {string} - */ -export type NatGatewaySkuName = 'Standard'; - /** * Defines values for NetworkOperationStatus. * Possible values include: 'InProgress', 'Succeeded', 'Failed' @@ -15587,6 +15963,31 @@ export type SecurityPartnerProviderConnectionStatus = 'Unknown' | 'PartiallyConn */ export type VirtualNetworkPeeringState = 'Initiated' | 'Connected' | 'Disconnected'; +/** + * Defines values for VirtualNetworkPeeringLevel. + * Possible values include: 'FullyInSync', 'RemoteNotInSync', 'LocalNotInSync', + * 'LocalAndRemoteNotInSync' + * @readonly + * @enum {string} + */ +export type VirtualNetworkPeeringLevel = 'FullyInSync' | 'RemoteNotInSync' | 'LocalNotInSync' | 'LocalAndRemoteNotInSync'; + +/** + * Defines values for VpnNatRuleType. + * Possible values include: 'Static', 'Dynamic' + * @readonly + * @enum {string} + */ +export type VpnNatRuleType = 'Static' | 'Dynamic'; + +/** + * Defines values for VpnNatRuleMode. + * Possible values include: 'EgressSnat', 'IngressSnat' + * @readonly + * @enum {string} + */ +export type VpnNatRuleMode = 'EgressSnat' | 'IngressSnat'; + /** * Defines values for VirtualNetworkGatewayType. * Possible values include: 'Vpn', 'ExpressRoute', 'LocalGateway' @@ -15762,6 +16163,14 @@ export type OfficeTrafficCategory = 'Optimize' | 'OptimizeAndAllow' | 'All' | 'N */ export type RoutingState = 'None' | 'Provisioned' | 'Provisioning' | 'Failed'; +/** + * Defines values for PreferredRoutingGateway. + * Possible values include: 'ExpressRoute', 'VpnGateway', 'None' + * @readonly + * @enum {string} + */ +export type PreferredRoutingGateway = 'ExpressRoute' | 'VpnGateway' | 'None'; + /** * Defines values for HubBgpConnectionStatus. * Possible values include: 'Unknown', 'Connecting', 'Connected', 'NotConnected' @@ -15786,22 +16195,6 @@ export type VpnConnectionStatus = 'Unknown' | 'Connecting' | 'Connected' | 'NotC */ export type VpnLinkConnectionMode = 'Default' | 'ResponderOnly' | 'InitiatorOnly'; -/** - * Defines values for VpnNatRuleType. - * Possible values include: 'Static', 'Dynamic' - * @readonly - * @enum {string} - */ -export type VpnNatRuleType = 'Static' | 'Dynamic'; - -/** - * Defines values for VpnNatRuleMode. - * Possible values include: 'EgressSnat', 'IngressSnat' - * @readonly - * @enum {string} - */ -export type VpnNatRuleMode = 'EgressSnat' | 'IngressSnat'; - /** * Defines values for VirtualWanSecurityProviderType. * Possible values include: 'External', 'Native' @@ -15925,6 +16318,14 @@ export type OwaspCrsExclusionEntrySelectorMatchOperator = 'Equals' | 'Contains' */ export type ManagedRuleEnabledState = 'Disabled'; +/** + * Defines values for SyncRemoteAddressSpace. + * Possible values include: 'true' + * @readonly + * @enum {string} + */ +export type SyncRemoteAddressSpace = 'true'; + /** * Contains response data for the get operation. */ @@ -27356,6 +27757,106 @@ export type LocalNetworkGatewaysListNextResponse = LocalNetworkGatewayListResult }; }; +/** + * Contains response data for the get operation. + */ +export type VirtualNetworkGatewayNatRulesGetResponse = VirtualNetworkGatewayNatRule & { + /** + * 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: VirtualNetworkGatewayNatRule; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type VirtualNetworkGatewayNatRulesCreateOrUpdateResponse = VirtualNetworkGatewayNatRule & { + /** + * 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: VirtualNetworkGatewayNatRule; + }; +}; + +/** + * Contains response data for the listByVirtualNetworkGateway operation. + */ +export type VirtualNetworkGatewayNatRulesListByVirtualNetworkGatewayResponse = ListVirtualNetworkGatewayNatRulesResult & { + /** + * 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: ListVirtualNetworkGatewayNatRulesResult; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type VirtualNetworkGatewayNatRulesBeginCreateOrUpdateResponse = VirtualNetworkGatewayNatRule & { + /** + * 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: VirtualNetworkGatewayNatRule; + }; +}; + +/** + * Contains response data for the listByVirtualNetworkGatewayNext operation. + */ +export type VirtualNetworkGatewayNatRulesListByVirtualNetworkGatewayNextResponse = ListVirtualNetworkGatewayNatRulesResult & { + /** + * 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: ListVirtualNetworkGatewayNatRulesResult; + }; +}; + /** * Contains response data for the get operation. */ diff --git a/sdk/network/arm-network/src/models/ipAllocationsMappers.ts b/sdk/network/arm-network/src/models/ipAllocationsMappers.ts index 70080421e7b7..910b035da630 100644 --- a/sdk/network/arm-network/src/models/ipAllocationsMappers.ts +++ b/sdk/network/arm-network/src/models/ipAllocationsMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -284,6 +286,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/ipGroupsMappers.ts b/sdk/network/arm-network/src/models/ipGroupsMappers.ts index 9fc0a6882990..2f0bd7b5a2e3 100644 --- a/sdk/network/arm-network/src/models/ipGroupsMappers.ts +++ b/sdk/network/arm-network/src/models/ipGroupsMappers.ts @@ -162,6 +162,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -261,6 +262,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -285,6 +287,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/loadBalancerBackendAddressPoolsMappers.ts b/sdk/network/arm-network/src/models/loadBalancerBackendAddressPoolsMappers.ts index 854b57843956..c532fff52369 100644 --- a/sdk/network/arm-network/src/models/loadBalancerBackendAddressPoolsMappers.ts +++ b/sdk/network/arm-network/src/models/loadBalancerBackendAddressPoolsMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/loadBalancerFrontendIPConfigurationsMappers.ts b/sdk/network/arm-network/src/models/loadBalancerFrontendIPConfigurationsMappers.ts index 7d57d165cb59..f1a114e73150 100644 --- a/sdk/network/arm-network/src/models/loadBalancerFrontendIPConfigurationsMappers.ts +++ b/sdk/network/arm-network/src/models/loadBalancerFrontendIPConfigurationsMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/loadBalancerLoadBalancingRulesMappers.ts b/sdk/network/arm-network/src/models/loadBalancerLoadBalancingRulesMappers.ts index 38f067cb1c5a..963d6b9bf17a 100644 --- a/sdk/network/arm-network/src/models/loadBalancerLoadBalancingRulesMappers.ts +++ b/sdk/network/arm-network/src/models/loadBalancerLoadBalancingRulesMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/loadBalancerNetworkInterfacesMappers.ts b/sdk/network/arm-network/src/models/loadBalancerNetworkInterfacesMappers.ts index 2f4426a0eca3..b81714115335 100644 --- a/sdk/network/arm-network/src/models/loadBalancerNetworkInterfacesMappers.ts +++ b/sdk/network/arm-network/src/models/loadBalancerNetworkInterfacesMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/loadBalancerOutboundRulesMappers.ts b/sdk/network/arm-network/src/models/loadBalancerOutboundRulesMappers.ts index 7c00d4b5e15f..cc0948d84539 100644 --- a/sdk/network/arm-network/src/models/loadBalancerOutboundRulesMappers.ts +++ b/sdk/network/arm-network/src/models/loadBalancerOutboundRulesMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/loadBalancerProbesMappers.ts b/sdk/network/arm-network/src/models/loadBalancerProbesMappers.ts index aec3b2e83fc9..4d5e25bbf412 100644 --- a/sdk/network/arm-network/src/models/loadBalancerProbesMappers.ts +++ b/sdk/network/arm-network/src/models/loadBalancerProbesMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/loadBalancersMappers.ts b/sdk/network/arm-network/src/models/loadBalancersMappers.ts index a921cbab8c00..392f6175c90a 100644 --- a/sdk/network/arm-network/src/models/loadBalancersMappers.ts +++ b/sdk/network/arm-network/src/models/loadBalancersMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -185,6 +186,8 @@ export { LoadBalancerBackendAddress, LoadBalancerListResult, LoadBalancerSku, + LoadBalancerVipSwapRequest, + LoadBalancerVipSwapRequestFrontendIPConfiguration, LoadBalancingRule, LocalNetworkGateway, ManagedRuleGroupOverride, @@ -260,6 +263,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -284,6 +288,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/localNetworkGatewaysMappers.ts b/sdk/network/arm-network/src/models/localNetworkGatewaysMappers.ts index ba7752ec769f..4c02bee5dfa1 100644 --- a/sdk/network/arm-network/src/models/localNetworkGatewaysMappers.ts +++ b/sdk/network/arm-network/src/models/localNetworkGatewaysMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -284,6 +286,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/mappers.ts b/sdk/network/arm-network/src/models/mappers.ts index 56f73f4a52e6..96e6c523d93f 100644 --- a/sdk/network/arm-network/src/models/mappers.ts +++ b/sdk/network/arm-network/src/models/mappers.ts @@ -409,17 +409,13 @@ export const ExtendedLocation: msRest.CompositeMapper = { className: "ExtendedLocation", modelProperties: { name: { - required: true, serializedName: "name", type: { name: "String" } }, type: { - required: true, - isConstant: true, serializedName: "type", - defaultValue: 'EdgeZone', type: { name: "String" } @@ -692,131 +688,120 @@ export const NetworkInterfaceDnsSettings: msRest.CompositeMapper = { } }; -export const NetworkInterface: msRest.CompositeMapper = { - serializedName: "NetworkInterface", +export const PrivateLinkServiceIpConfiguration: msRest.CompositeMapper = { + serializedName: "PrivateLinkServiceIpConfiguration", type: { name: "Composite", - className: "NetworkInterface", + className: "PrivateLinkServiceIpConfiguration", modelProperties: { - ...Resource.type.modelProperties, - extendedLocation: { - serializedName: "extendedLocation", + ...SubResource.type.modelProperties, + privateIPAddress: { + serializedName: "properties.privateIPAddress", type: { - name: "Composite", - className: "ExtendedLocation" + name: "String" } }, - virtualMachine: { - readOnly: true, - serializedName: "properties.virtualMachine", + privateIPAllocationMethod: { + serializedName: "properties.privateIPAllocationMethod", type: { - name: "Composite", - className: "SubResource" + name: "String" } }, - networkSecurityGroup: { - serializedName: "properties.networkSecurityGroup", + subnet: { + serializedName: "properties.subnet", type: { name: "Composite", - className: "NetworkSecurityGroup" + className: "Subnet" } }, - privateEndpoint: { - readOnly: true, - serializedName: "properties.privateEndpoint", + primary: { + serializedName: "properties.primary", type: { - name: "Composite", - className: "PrivateEndpoint" + name: "Boolean" } }, - ipConfigurations: { - serializedName: "properties.ipConfigurations", + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "NetworkInterfaceIPConfiguration" - } - } + name: "String" } }, - tapConfigurations: { - readOnly: true, - serializedName: "properties.tapConfigurations", + privateIPAddressVersion: { + serializedName: "properties.privateIPAddressVersion", type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "NetworkInterfaceTapConfiguration" - } - } + name: "String" } }, - dnsSettings: { - serializedName: "properties.dnsSettings", + name: { + serializedName: "name", type: { - name: "Composite", - className: "NetworkInterfaceDnsSettings" + name: "String" } }, - macAddress: { + etag: { readOnly: true, - serializedName: "properties.macAddress", + serializedName: "etag", type: { name: "String" } }, - primary: { + type: { readOnly: true, - serializedName: "properties.primary", + serializedName: "type", type: { - name: "Boolean" + name: "String" } - }, - enableAcceleratedNetworking: { - serializedName: "properties.enableAcceleratedNetworking", + } + } + } +}; + +export const PrivateEndpointConnection: msRest.CompositeMapper = { + serializedName: "PrivateEndpointConnection", + type: { + name: "Composite", + className: "PrivateEndpointConnection", + modelProperties: { + ...SubResource.type.modelProperties, + privateEndpoint: { + readOnly: true, + serializedName: "properties.privateEndpoint", type: { - name: "Boolean" + name: "Composite", + className: "PrivateEndpoint" } }, - enableIPForwarding: { - serializedName: "properties.enableIPForwarding", + privateLinkServiceConnectionState: { + serializedName: "properties.privateLinkServiceConnectionState", type: { - name: "Boolean" + name: "Composite", + className: "PrivateLinkServiceConnectionState" } }, - hostedWorkloads: { + provisioningState: { readOnly: true, - serializedName: "properties.hostedWorkloads", + serializedName: "properties.provisioningState", type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } + name: "String" } }, - dscpConfiguration: { + linkIdentifier: { readOnly: true, - serializedName: "properties.dscpConfiguration", + serializedName: "properties.linkIdentifier", type: { - name: "Composite", - className: "SubResource" + name: "String" } }, - resourceGuid: { - readOnly: true, - serializedName: "properties.resourceGuid", + name: { + serializedName: "name", type: { name: "String" } }, - provisioningState: { + type: { readOnly: true, - serializedName: "properties.provisioningState", + serializedName: "type", type: { name: "String" } @@ -832,92 +817,420 @@ export const NetworkInterface: msRest.CompositeMapper = { } }; -export const RetentionPolicyParameters: msRest.CompositeMapper = { - serializedName: "RetentionPolicyParameters", +export const ResourceSet: msRest.CompositeMapper = { + serializedName: "ResourceSet", type: { name: "Composite", - className: "RetentionPolicyParameters", + className: "ResourceSet", modelProperties: { - days: { - serializedName: "days", - defaultValue: 0, - type: { - name: "Number" - } - }, - enabled: { - serializedName: "enabled", - defaultValue: false, + subscriptions: { + serializedName: "subscriptions", type: { - name: "Boolean" + name: "Sequence", + element: { + type: { + name: "String" + } + } } } } } }; -export const FlowLogFormatParameters: msRest.CompositeMapper = { - serializedName: "FlowLogFormatParameters", +export const PrivateLinkServicePropertiesVisibility: msRest.CompositeMapper = { + serializedName: "PrivateLinkServiceProperties_visibility", type: { name: "Composite", - className: "FlowLogFormatParameters", + className: "PrivateLinkServicePropertiesVisibility", modelProperties: { - type: { - serializedName: "type", - type: { - name: "String" - } - }, - version: { - serializedName: "version", - defaultValue: 0, - type: { - name: "Number" - } - } + ...ResourceSet.type.modelProperties } } }; -export const TrafficAnalyticsConfigurationProperties: msRest.CompositeMapper = { - serializedName: "TrafficAnalyticsConfigurationProperties", +export const PrivateLinkServicePropertiesAutoApproval: msRest.CompositeMapper = { + serializedName: "PrivateLinkServiceProperties_autoApproval", type: { name: "Composite", - className: "TrafficAnalyticsConfigurationProperties", + className: "PrivateLinkServicePropertiesAutoApproval", modelProperties: { - enabled: { - serializedName: "enabled", + ...ResourceSet.type.modelProperties + } + } +}; + +export const PrivateLinkService: msRest.CompositeMapper = { + serializedName: "PrivateLinkService", + type: { + name: "Composite", + className: "PrivateLinkService", + modelProperties: { + ...Resource.type.modelProperties, + extendedLocation: { + serializedName: "extendedLocation", type: { - name: "Boolean" + name: "Composite", + className: "ExtendedLocation" } }, - workspaceId: { - serializedName: "workspaceId", + loadBalancerFrontendIpConfigurations: { + serializedName: "properties.loadBalancerFrontendIpConfigurations", type: { - name: "String" + name: "Sequence", + element: { + type: { + name: "Composite", + className: "FrontendIPConfiguration" + } + } } }, - workspaceRegion: { - serializedName: "workspaceRegion", + ipConfigurations: { + serializedName: "properties.ipConfigurations", type: { - name: "String" + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PrivateLinkServiceIpConfiguration" + } + } } }, - workspaceResourceId: { - serializedName: "workspaceResourceId", + networkInterfaces: { + readOnly: true, + serializedName: "properties.networkInterfaces", type: { - name: "String" + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NetworkInterface" + } + } } }, - trafficAnalyticsInterval: { - serializedName: "trafficAnalyticsInterval", + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", type: { - name: "Number" + name: "String" } - } - } - } -}; + }, + privateEndpointConnections: { + readOnly: true, + serializedName: "properties.privateEndpointConnections", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "PrivateEndpointConnection" + } + } + } + }, + visibility: { + serializedName: "properties.visibility", + type: { + name: "Composite", + className: "PrivateLinkServicePropertiesVisibility" + } + }, + autoApproval: { + serializedName: "properties.autoApproval", + type: { + name: "Composite", + className: "PrivateLinkServicePropertiesAutoApproval" + } + }, + fqdns: { + serializedName: "properties.fqdns", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + alias: { + readOnly: true, + serializedName: "properties.alias", + type: { + name: "String" + } + }, + enableProxyProtocol: { + serializedName: "properties.enableProxyProtocol", + type: { + name: "Boolean" + } + }, + etag: { + readOnly: true, + serializedName: "etag", + type: { + name: "String" + } + } + } + } +}; + +export const NetworkInterface: msRest.CompositeMapper = { + serializedName: "NetworkInterface", + type: { + name: "Composite", + className: "NetworkInterface", + modelProperties: { + ...Resource.type.modelProperties, + extendedLocation: { + serializedName: "extendedLocation", + type: { + name: "Composite", + className: "ExtendedLocation" + } + }, + virtualMachine: { + readOnly: true, + serializedName: "properties.virtualMachine", + type: { + name: "Composite", + className: "SubResource" + } + }, + networkSecurityGroup: { + serializedName: "properties.networkSecurityGroup", + type: { + name: "Composite", + className: "NetworkSecurityGroup" + } + }, + privateEndpoint: { + readOnly: true, + serializedName: "properties.privateEndpoint", + type: { + name: "Composite", + className: "PrivateEndpoint" + } + }, + ipConfigurations: { + serializedName: "properties.ipConfigurations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NetworkInterfaceIPConfiguration" + } + } + } + }, + tapConfigurations: { + readOnly: true, + serializedName: "properties.tapConfigurations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NetworkInterfaceTapConfiguration" + } + } + } + }, + dnsSettings: { + serializedName: "properties.dnsSettings", + type: { + name: "Composite", + className: "NetworkInterfaceDnsSettings" + } + }, + macAddress: { + readOnly: true, + serializedName: "properties.macAddress", + type: { + name: "String" + } + }, + primary: { + readOnly: true, + serializedName: "properties.primary", + type: { + name: "Boolean" + } + }, + enableAcceleratedNetworking: { + serializedName: "properties.enableAcceleratedNetworking", + type: { + name: "Boolean" + } + }, + enableIPForwarding: { + serializedName: "properties.enableIPForwarding", + type: { + name: "Boolean" + } + }, + hostedWorkloads: { + readOnly: true, + serializedName: "properties.hostedWorkloads", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + dscpConfiguration: { + readOnly: true, + serializedName: "properties.dscpConfiguration", + type: { + name: "Composite", + className: "SubResource" + } + }, + resourceGuid: { + readOnly: true, + serializedName: "properties.resourceGuid", + type: { + name: "String" + } + }, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + workloadType: { + serializedName: "properties.workloadType", + type: { + name: "String" + } + }, + nicType: { + serializedName: "properties.nicType", + type: { + name: "String" + } + }, + privateLinkService: { + serializedName: "properties.privateLinkService", + type: { + name: "Composite", + className: "PrivateLinkService" + } + }, + migrationPhase: { + serializedName: "properties.migrationPhase", + type: { + name: "String" + } + }, + etag: { + readOnly: true, + serializedName: "etag", + type: { + name: "String" + } + } + } + } +}; + +export const RetentionPolicyParameters: msRest.CompositeMapper = { + serializedName: "RetentionPolicyParameters", + type: { + name: "Composite", + className: "RetentionPolicyParameters", + modelProperties: { + days: { + serializedName: "days", + defaultValue: 0, + type: { + name: "Number" + } + }, + enabled: { + serializedName: "enabled", + defaultValue: false, + type: { + name: "Boolean" + } + } + } + } +}; + +export const FlowLogFormatParameters: msRest.CompositeMapper = { + serializedName: "FlowLogFormatParameters", + type: { + name: "Composite", + className: "FlowLogFormatParameters", + modelProperties: { + type: { + serializedName: "type", + type: { + name: "String" + } + }, + version: { + serializedName: "version", + defaultValue: 0, + type: { + name: "Number" + } + } + } + } +}; + +export const TrafficAnalyticsConfigurationProperties: msRest.CompositeMapper = { + serializedName: "TrafficAnalyticsConfigurationProperties", + type: { + name: "Composite", + className: "TrafficAnalyticsConfigurationProperties", + modelProperties: { + enabled: { + serializedName: "enabled", + type: { + name: "Boolean" + } + }, + workspaceId: { + serializedName: "workspaceId", + type: { + name: "String" + } + }, + workspaceRegion: { + serializedName: "workspaceRegion", + type: { + name: "String" + } + }, + workspaceResourceId: { + serializedName: "workspaceResourceId", + type: { + name: "String" + } + }, + trafficAnalyticsInterval: { + serializedName: "trafficAnalyticsInterval", + type: { + name: "Number" + } + } + } + } +}; export const TrafficAnalyticsProperties: msRest.CompositeMapper = { serializedName: "TrafficAnalyticsProperties", @@ -1483,6 +1796,115 @@ export const IpTag: msRest.CompositeMapper = { } }; +export const NatGatewaySku: msRest.CompositeMapper = { + serializedName: "NatGatewaySku", + type: { + name: "Composite", + className: "NatGatewaySku", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + } + } + } +}; + +export const NatGateway: msRest.CompositeMapper = { + serializedName: "NatGateway", + type: { + name: "Composite", + className: "NatGateway", + modelProperties: { + ...Resource.type.modelProperties, + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "NatGatewaySku" + } + }, + idleTimeoutInMinutes: { + serializedName: "properties.idleTimeoutInMinutes", + type: { + name: "Number" + } + }, + publicIpAddresses: { + serializedName: "properties.publicIpAddresses", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SubResource" + } + } + } + }, + publicIpPrefixes: { + serializedName: "properties.publicIpPrefixes", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SubResource" + } + } + } + }, + subnets: { + readOnly: true, + serializedName: "properties.subnets", + 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" + } + }, + zones: { + serializedName: "zones", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + etag: { + readOnly: true, + serializedName: "etag", + type: { + name: "String" + } + } + } + } +}; + export const PublicIPAddress: msRest.CompositeMapper = { serializedName: "PublicIPAddress", type: { @@ -1583,6 +2005,39 @@ export const PublicIPAddress: msRest.CompositeMapper = { name: "String" } }, + servicePublicIPAddress: { + serializedName: "properties.servicePublicIPAddress", + type: { + name: "Composite", + className: "PublicIPAddress" + } + }, + natGateway: { + serializedName: "properties.natGateway", + type: { + name: "Composite", + className: "NatGateway" + } + }, + migrationPhase: { + serializedName: "properties.migrationPhase", + type: { + name: "String" + } + }, + linkedPublicIPAddress: { + serializedName: "properties.linkedPublicIPAddress", + type: { + name: "Composite", + className: "PublicIPAddress" + } + }, + deleteOption: { + serializedName: "properties.deleteOption", + type: { + name: "String" + } + }, etag: { readOnly: true, serializedName: "etag", @@ -1868,6 +2323,57 @@ export const Delegation: msRest.CompositeMapper = { type: { name: "String" } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const ApplicationGatewayIPConfiguration: msRest.CompositeMapper = { + serializedName: "ApplicationGatewayIPConfiguration", + type: { + name: "Composite", + className: "ApplicationGatewayIPConfiguration", + modelProperties: { + ...SubResource.type.modelProperties, + subnet: { + serializedName: "properties.subnet", + type: { + name: "Composite", + className: "SubResource" + } + }, + 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" + } } } } @@ -2059,6 +2565,18 @@ export const Subnet: msRest.CompositeMapper = { name: "String" } }, + applicationGatewayIpConfigurations: { + serializedName: "properties.applicationGatewayIpConfigurations", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ApplicationGatewayIPConfiguration" + } + } + } + }, name: { serializedName: "name", type: { @@ -2071,6 +2589,12 @@ export const Subnet: msRest.CompositeMapper = { type: { name: "String" } + }, + type: { + serializedName: "type", + type: { + name: "String" + } } } } @@ -2174,6 +2698,13 @@ export const FrontendIPConfiguration: msRest.CompositeMapper = { className: "SubResource" } }, + gatewayLoadBalancer: { + serializedName: "properties.gatewayLoadBalancer", + type: { + name: "Composite", + className: "SubResource" + } + }, provisioningState: { readOnly: true, serializedName: "properties.provisioningState", @@ -2264,15 +2795,49 @@ export const VirtualNetworkTap: msRest.CompositeMapper = { className: "FrontendIPConfiguration" } }, - destinationPort: { - serializedName: "properties.destinationPort", + destinationPort: { + serializedName: "properties.destinationPort", + type: { + name: "Number" + } + }, + etag: { + readOnly: true, + serializedName: "etag", + type: { + name: "String" + } + } + } + } +}; + +export const GatewayLoadBalancerTunnelInterface: msRest.CompositeMapper = { + serializedName: "GatewayLoadBalancerTunnelInterface", + type: { + name: "Composite", + className: "GatewayLoadBalancerTunnelInterface", + modelProperties: { + port: { + serializedName: "port", + type: { + name: "Number" + } + }, + identifier: { + serializedName: "identifier", type: { name: "Number" } }, - etag: { - readOnly: true, - serializedName: "etag", + protocol: { + serializedName: "protocol", + type: { + name: "String" + } + }, + type: { + serializedName: "type", type: { name: "String" } @@ -2345,6 +2910,18 @@ export const BackendAddressPool: msRest.CompositeMapper = { name: "String" } }, + tunnelInterfaces: { + serializedName: "properties.tunnelInterfaces", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "GatewayLoadBalancerTunnelInterface" + } + } + } + }, loadBalancerBackendAddresses: { serializedName: "properties.loadBalancerBackendAddresses", type: { @@ -2567,6 +3144,13 @@ export const NetworkInterfaceIPConfiguration: msRest.CompositeMapper = { className: "NetworkInterfaceIPConfiguration", modelProperties: { ...SubResource.type.modelProperties, + gatewayLoadBalancer: { + serializedName: "properties.gatewayLoadBalancer", + type: { + name: "Composite", + className: "SubResource" + } + }, virtualNetworkTaps: { serializedName: "properties.virtualNetworkTaps", type: { @@ -2692,6 +3276,12 @@ export const NetworkInterfaceIPConfiguration: msRest.CompositeMapper = { type: { name: "String" } + }, + type: { + serializedName: "type", + type: { + name: "String" + } } } } @@ -3173,51 +3763,6 @@ export const ApplicationGatewayClientAuthConfiguration: msRest.CompositeMapper = } }; -export const ApplicationGatewayIPConfiguration: msRest.CompositeMapper = { - serializedName: "ApplicationGatewayIPConfiguration", - type: { - name: "Composite", - className: "ApplicationGatewayIPConfiguration", - modelProperties: { - ...SubResource.type.modelProperties, - subnet: { - serializedName: "properties.subnet", - type: { - name: "Composite", - className: "SubResource" - } - }, - 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 ApplicationGatewayAuthenticationCertificate: msRest.CompositeMapper = { serializedName: "ApplicationGatewayAuthenticationCertificate", type: { @@ -3325,6 +3870,20 @@ export const ApplicationGatewayTrustedClientCertificate: msRest.CompositeMapper name: "String" } }, + validatedCertData: { + readOnly: true, + serializedName: "properties.validatedCertData", + type: { + name: "String" + } + }, + clientCertIssuerDN: { + readOnly: true, + serializedName: "properties.clientCertIssuerDN", + type: { + name: "String" + } + }, provisioningState: { readOnly: true, serializedName: "properties.provisioningState", @@ -6524,6 +7083,23 @@ export const AzureWebCategory: msRest.CompositeMapper = { } }; +export const Sku: msRest.CompositeMapper = { + serializedName: "Sku", + type: { + name: "Composite", + className: "Sku", + modelProperties: { + name: { + serializedName: "name", + defaultValue: 'Standard', + type: { + name: "String" + } + } + } + } +}; + export const BastionHostIPConfiguration: msRest.CompositeMapper = { serializedName: "BastionHostIPConfiguration", type: { @@ -6622,6 +7198,13 @@ export const BastionHost: msRest.CompositeMapper = { type: { name: "String" } + }, + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "Sku" + } } } } @@ -6874,6 +7457,38 @@ export const CustomIpPrefix: msRest.CompositeMapper = { name: "String" } }, + signedMessage: { + serializedName: "properties.signedMessage", + type: { + name: "String" + } + }, + authorizationMessage: { + serializedName: "properties.authorizationMessage", + type: { + name: "String" + } + }, + customIpPrefixParent: { + serializedName: "properties.customIpPrefixParent", + type: { + name: "Composite", + className: "CustomIpPrefix" + } + }, + childCustomIpPrefixes: { + readOnly: true, + serializedName: "properties.childCustomIpPrefixes", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "CustomIpPrefix" + } + } + } + }, commissionedState: { serializedName: "properties.commissionedState", type: { @@ -6900,6 +7515,13 @@ export const CustomIpPrefix: msRest.CompositeMapper = { name: "String" } }, + failedReason: { + readOnly: true, + serializedName: "properties.failedReason", + type: { + name: "String" + } + }, provisioningState: { readOnly: true, serializedName: "properties.provisioningState", @@ -10138,6 +10760,18 @@ export const LoadBalancingRule: msRest.CompositeMapper = { className: "SubResource" } }, + backendAddressPools: { + serializedName: "properties.backendAddressPools", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SubResource" + } + } + } + }, probe: { serializedName: "properties.probe", type: { @@ -10534,155 +11168,57 @@ export const LoadBalancer: msRest.CompositeMapper = { type: { name: "Sequence", element: { - type: { - name: "Composite", - className: "LoadBalancingRule" - } - } - } - }, - probes: { - serializedName: "properties.probes", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "Probe" - } - } - } - }, - inboundNatRules: { - serializedName: "properties.inboundNatRules", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "InboundNatRule" - } - } - } - }, - inboundNatPools: { - serializedName: "properties.inboundNatPools", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "InboundNatPool" - } - } - } - }, - outboundRules: { - serializedName: "properties.outboundRules", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "OutboundRule" - } - } - } - }, - 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: { - name: "Composite", - className: "NatGatewaySku", - modelProperties: { - name: { - serializedName: "name", - type: { - name: "String" - } - } - } - } -}; - -export const NatGateway: msRest.CompositeMapper = { - serializedName: "NatGateway", - type: { - name: "Composite", - className: "NatGateway", - modelProperties: { - ...Resource.type.modelProperties, - sku: { - serializedName: "sku", - type: { - name: "Composite", - className: "NatGatewaySku" + type: { + name: "Composite", + className: "LoadBalancingRule" + } + } } }, - idleTimeoutInMinutes: { - serializedName: "properties.idleTimeoutInMinutes", + probes: { + serializedName: "properties.probes", type: { - name: "Number" + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Probe" + } + } } }, - publicIpAddresses: { - serializedName: "properties.publicIpAddresses", + inboundNatRules: { + serializedName: "properties.inboundNatRules", type: { name: "Sequence", element: { type: { name: "Composite", - className: "SubResource" + className: "InboundNatRule" } } } }, - publicIpPrefixes: { - serializedName: "properties.publicIpPrefixes", + inboundNatPools: { + serializedName: "properties.inboundNatPools", type: { name: "Sequence", element: { type: { name: "Composite", - className: "SubResource" + className: "InboundNatPool" } } } }, - subnets: { - readOnly: true, - serializedName: "properties.subnets", + outboundRules: { + serializedName: "properties.outboundRules", type: { name: "Sequence", element: { type: { name: "Composite", - className: "SubResource" + className: "OutboundRule" } } } @@ -10701,23 +11237,57 @@ export const NatGateway: msRest.CompositeMapper = { name: "String" } }, - zones: { - serializedName: "zones", + etag: { + readOnly: true, + serializedName: "etag", + type: { + name: "String" + } + } + } + } +}; + +export const LoadBalancerVipSwapRequestFrontendIPConfiguration: msRest.CompositeMapper = { + serializedName: "LoadBalancerVipSwapRequestFrontendIPConfiguration", + type: { + name: "Composite", + className: "LoadBalancerVipSwapRequestFrontendIPConfiguration", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + publicIPAddress: { + serializedName: "properties.publicIPAddress", + type: { + name: "Composite", + className: "SubResource" + } + } + } + } +}; + +export const LoadBalancerVipSwapRequest: msRest.CompositeMapper = { + serializedName: "LoadBalancerVipSwapRequest", + type: { + name: "Composite", + className: "LoadBalancerVipSwapRequest", + modelProperties: { + frontendIPConfigurations: { + serializedName: "frontendIPConfigurations", type: { name: "Sequence", element: { type: { - name: "String" + name: "Composite", + className: "LoadBalancerVipSwapRequestFrontendIPConfiguration" } } } - }, - etag: { - readOnly: true, - serializedName: "etag", - type: { - name: "String" - } } } } @@ -10752,6 +11322,13 @@ export const EffectiveNetworkSecurityGroupAssociation: msRest.CompositeMapper = name: "Composite", className: "EffectiveNetworkSecurityGroupAssociation", modelProperties: { + networkManager: { + serializedName: "networkManager", + type: { + name: "Composite", + className: "SubResource" + } + }, subnet: { serializedName: "subnet", type: { @@ -15194,181 +15771,15 @@ export const OperationPropertiesFormatServiceSpecification: msRest.CompositeMapp } } } - }, - logSpecifications: { - serializedName: "logSpecifications", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "LogSpecification" - } - } - } - } - } - } -}; - -export const Operation: msRest.CompositeMapper = { - serializedName: "Operation", - type: { - name: "Composite", - className: "Operation", - modelProperties: { - name: { - serializedName: "name", - type: { - name: "String" - } - }, - display: { - serializedName: "display", - type: { - name: "Composite", - className: "OperationDisplay" - } - }, - origin: { - serializedName: "origin", - type: { - name: "String" - } - }, - serviceSpecification: { - serializedName: "properties.serviceSpecification", - type: { - name: "Composite", - className: "OperationPropertiesFormatServiceSpecification" - } - } - } - } -}; - -export const RecordSet: msRest.CompositeMapper = { - serializedName: "RecordSet", - type: { - name: "Composite", - className: "RecordSet", - modelProperties: { - recordType: { - serializedName: "recordType", - type: { - name: "String" - } - }, - recordSetName: { - serializedName: "recordSetName", - type: { - name: "String" - } - }, - fqdn: { - serializedName: "fqdn", - type: { - name: "String" - } - }, - provisioningState: { - readOnly: true, - serializedName: "provisioningState", - type: { - name: "String" - } - }, - ttl: { - serializedName: "ttl", - type: { - name: "Number" - } - }, - ipAddresses: { - serializedName: "ipAddresses", - type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } - } - } - } - } -}; - -export const PrivateDnsZoneConfig: msRest.CompositeMapper = { - serializedName: "PrivateDnsZoneConfig", - type: { - name: "Composite", - className: "PrivateDnsZoneConfig", - modelProperties: { - name: { - serializedName: "name", - type: { - name: "String" - } - }, - privateDnsZoneId: { - serializedName: "properties.privateDnsZoneId", - type: { - name: "String" - } - }, - recordSets: { - readOnly: true, - serializedName: "properties.recordSets", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "RecordSet" - } - } - } - } - } - } -}; - -export const PrivateDnsZoneGroup: msRest.CompositeMapper = { - serializedName: "PrivateDnsZoneGroup", - type: { - name: "Composite", - className: "PrivateDnsZoneGroup", - modelProperties: { - ...SubResource.type.modelProperties, - name: { - serializedName: "name", - type: { - name: "String" - } - }, - etag: { - readOnly: true, - serializedName: "etag", - type: { - name: "String" - } - }, - provisioningState: { - readOnly: true, - serializedName: "properties.provisioningState", - type: { - name: "String" - } - }, - privateDnsZoneConfigs: { - serializedName: "properties.privateDnsZoneConfigs", + }, + logSpecifications: { + serializedName: "logSpecifications", type: { name: "Sequence", element: { type: { name: "Composite", - className: "PrivateDnsZoneConfig" + className: "LogSpecification" } } } @@ -15377,11 +15788,11 @@ export const PrivateDnsZoneGroup: msRest.CompositeMapper = { } }; -export const AvailablePrivateEndpointType: msRest.CompositeMapper = { - serializedName: "AvailablePrivateEndpointType", +export const Operation: msRest.CompositeMapper = { + serializedName: "Operation", type: { name: "Composite", - className: "AvailablePrivateEndpointType", + className: "Operation", modelProperties: { name: { serializedName: "name", @@ -15389,170 +15800,109 @@ export const AvailablePrivateEndpointType: msRest.CompositeMapper = { name: "String" } }, - id: { - serializedName: "id", + display: { + serializedName: "display", type: { - name: "String" + name: "Composite", + className: "OperationDisplay" } }, - type: { - serializedName: "type", + origin: { + serializedName: "origin", type: { name: "String" } }, - resourceName: { - serializedName: "resourceName", + serviceSpecification: { + serializedName: "properties.serviceSpecification", type: { - name: "String" + name: "Composite", + className: "OperationPropertiesFormatServiceSpecification" } } } } }; -export const PrivateLinkServiceIpConfiguration: msRest.CompositeMapper = { - serializedName: "PrivateLinkServiceIpConfiguration", +export const RecordSet: msRest.CompositeMapper = { + serializedName: "RecordSet", type: { name: "Composite", - className: "PrivateLinkServiceIpConfiguration", + className: "RecordSet", modelProperties: { - ...SubResource.type.modelProperties, - privateIPAddress: { - serializedName: "properties.privateIPAddress", + recordType: { + serializedName: "recordType", type: { name: "String" } }, - privateIPAllocationMethod: { - serializedName: "properties.privateIPAllocationMethod", + recordSetName: { + serializedName: "recordSetName", type: { name: "String" } }, - subnet: { - serializedName: "properties.subnet", - type: { - name: "Composite", - className: "Subnet" - } - }, - primary: { - serializedName: "properties.primary", + fqdn: { + serializedName: "fqdn", type: { - name: "Boolean" + name: "String" } }, provisioningState: { readOnly: true, - serializedName: "properties.provisioningState", - type: { - name: "String" - } - }, - privateIPAddressVersion: { - serializedName: "properties.privateIPAddressVersion", - type: { - name: "String" - } - }, - name: { - serializedName: "name", + serializedName: "provisioningState", type: { name: "String" } }, - etag: { - readOnly: true, - serializedName: "etag", + ttl: { + serializedName: "ttl", type: { - name: "String" + name: "Number" } }, - type: { - readOnly: true, - serializedName: "type", + ipAddresses: { + serializedName: "ipAddresses", type: { - name: "String" + name: "Sequence", + element: { + type: { + name: "String" + } + } } } } } }; -export const PrivateEndpointConnection: msRest.CompositeMapper = { - serializedName: "PrivateEndpointConnection", +export const PrivateDnsZoneConfig: msRest.CompositeMapper = { + serializedName: "PrivateDnsZoneConfig", type: { name: "Composite", - className: "PrivateEndpointConnection", + className: "PrivateDnsZoneConfig", modelProperties: { - ...SubResource.type.modelProperties, - privateEndpoint: { - readOnly: true, - serializedName: "properties.privateEndpoint", - type: { - name: "Composite", - className: "PrivateEndpoint" - } - }, - privateLinkServiceConnectionState: { - serializedName: "properties.privateLinkServiceConnectionState", - type: { - name: "Composite", - className: "PrivateLinkServiceConnectionState" - } - }, - provisioningState: { - readOnly: true, - serializedName: "properties.provisioningState", - type: { - name: "String" - } - }, - linkIdentifier: { - readOnly: true, - serializedName: "properties.linkIdentifier", - type: { - name: "String" - } - }, name: { serializedName: "name", type: { name: "String" } }, - type: { - readOnly: true, - serializedName: "type", + privateDnsZoneId: { + serializedName: "properties.privateDnsZoneId", type: { name: "String" } }, - etag: { + recordSets: { readOnly: true, - serializedName: "etag", - type: { - name: "String" - } - } - } - } -}; - -export const ResourceSet: msRest.CompositeMapper = { - serializedName: "ResourceSet", - type: { - name: "Composite", - className: "ResourceSet", - modelProperties: { - subscriptions: { - serializedName: "subscriptions", + serializedName: "properties.recordSets", type: { name: "Sequence", element: { type: { - name: "String" + name: "Composite", + className: "RecordSet" } } } @@ -15561,77 +15911,24 @@ export const ResourceSet: msRest.CompositeMapper = { } }; -export const PrivateLinkServicePropertiesVisibility: msRest.CompositeMapper = { - serializedName: "PrivateLinkServiceProperties_visibility", - type: { - name: "Composite", - className: "PrivateLinkServicePropertiesVisibility", - modelProperties: { - ...ResourceSet.type.modelProperties - } - } -}; - -export const PrivateLinkServicePropertiesAutoApproval: msRest.CompositeMapper = { - serializedName: "PrivateLinkServiceProperties_autoApproval", - type: { - name: "Composite", - className: "PrivateLinkServicePropertiesAutoApproval", - modelProperties: { - ...ResourceSet.type.modelProperties - } - } -}; - -export const PrivateLinkService: msRest.CompositeMapper = { - serializedName: "PrivateLinkService", +export const PrivateDnsZoneGroup: msRest.CompositeMapper = { + serializedName: "PrivateDnsZoneGroup", type: { name: "Composite", - className: "PrivateLinkService", + className: "PrivateDnsZoneGroup", modelProperties: { - ...Resource.type.modelProperties, - extendedLocation: { - serializedName: "extendedLocation", - type: { - name: "Composite", - className: "ExtendedLocation" - } - }, - loadBalancerFrontendIpConfigurations: { - serializedName: "properties.loadBalancerFrontendIpConfigurations", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "FrontendIPConfiguration" - } - } - } - }, - ipConfigurations: { - serializedName: "properties.ipConfigurations", + ...SubResource.type.modelProperties, + name: { + serializedName: "name", type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "PrivateLinkServiceIpConfiguration" - } - } + name: "String" } }, - networkInterfaces: { + etag: { readOnly: true, - serializedName: "properties.networkInterfaces", + serializedName: "etag", type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "NetworkInterface" - } - } + name: "String" } }, provisioningState: { @@ -15641,60 +15938,54 @@ export const PrivateLinkService: msRest.CompositeMapper = { name: "String" } }, - privateEndpointConnections: { - readOnly: true, - serializedName: "properties.privateEndpointConnections", + privateDnsZoneConfigs: { + serializedName: "properties.privateDnsZoneConfigs", type: { name: "Sequence", element: { type: { name: "Composite", - className: "PrivateEndpointConnection" + className: "PrivateDnsZoneConfig" } } } - }, - visibility: { - serializedName: "properties.visibility", - type: { - name: "Composite", - className: "PrivateLinkServicePropertiesVisibility" - } - }, - autoApproval: { - serializedName: "properties.autoApproval", + } + } + } +}; + +export const AvailablePrivateEndpointType: msRest.CompositeMapper = { + serializedName: "AvailablePrivateEndpointType", + type: { + name: "Composite", + className: "AvailablePrivateEndpointType", + modelProperties: { + name: { + serializedName: "name", type: { - name: "Composite", - className: "PrivateLinkServicePropertiesAutoApproval" + name: "String" } }, - fqdns: { - serializedName: "properties.fqdns", + id: { + serializedName: "id", type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } + name: "String" } }, - alias: { - readOnly: true, - serializedName: "properties.alias", + type: { + serializedName: "type", type: { name: "String" } }, - enableProxyProtocol: { - serializedName: "properties.enableProxyProtocol", + resourceName: { + serializedName: "resourceName", type: { - name: "Boolean" + name: "String" } }, - etag: { - readOnly: true, - serializedName: "etag", + displayName: { + serializedName: "displayName", type: { name: "String" } @@ -15883,6 +16174,13 @@ export const PublicIPPrefix: msRest.CompositeMapper = { name: "String" } }, + natGateway: { + serializedName: "properties.natGateway", + type: { + name: "Composite", + className: "NatGateway" + } + }, etag: { readOnly: true, serializedName: "etag", @@ -16344,6 +16642,13 @@ export const ServiceTagInformationPropertiesFormat: msRest.CompositeMapper = { } } } + }, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "String" + } } } } @@ -16606,6 +16911,13 @@ export const VirtualNetworkPeering: msRest.CompositeMapper = { className: "AddressSpace" } }, + remoteVirtualNetworkAddressSpace: { + serializedName: "properties.remoteVirtualNetworkAddressSpace", + type: { + name: "Composite", + className: "AddressSpace" + } + }, remoteBgpCommunities: { serializedName: "properties.remoteBgpCommunities", type: { @@ -16619,6 +16931,12 @@ export const VirtualNetworkPeering: msRest.CompositeMapper = { name: "String" } }, + peeringSyncLevel: { + serializedName: "properties.peeringSyncLevel", + type: { + name: "String" + } + }, provisioningState: { readOnly: true, serializedName: "properties.provisioningState", @@ -16626,6 +16944,19 @@ export const VirtualNetworkPeering: msRest.CompositeMapper = { name: "String" } }, + doNotVerifyRemoteGateways: { + serializedName: "properties.doNotVerifyRemoteGateways", + type: { + name: "Boolean" + } + }, + resourceGuid: { + readOnly: true, + serializedName: "properties.resourceGuid", + type: { + name: "String" + } + }, name: { serializedName: "name", type: { @@ -16638,6 +16969,12 @@ export const VirtualNetworkPeering: msRest.CompositeMapper = { type: { name: "String" } + }, + type: { + serializedName: "type", + type: { + name: "String" + } } } } @@ -16750,6 +17087,12 @@ export const VirtualNetwork: msRest.CompositeMapper = { className: "DhcpOptions" } }, + flowTimeoutInMinutes: { + serializedName: "properties.flowTimeoutInMinutes", + type: { + name: "Number" + } + }, subnets: { serializedName: "properties.subnets", type: { @@ -16861,6 +17204,12 @@ export const IPAddressAvailabilityResult: msRest.CompositeMapper = { } } } + }, + isPlatformReserved: { + serializedName: "isPlatformReserved", + type: { + name: "Boolean" + } } } } @@ -17079,6 +17428,102 @@ export const VirtualNetworkGatewayIPConfiguration: msRest.CompositeMapper = { } }; +export const VpnNatRuleMapping: msRest.CompositeMapper = { + serializedName: "VpnNatRuleMapping", + type: { + name: "Composite", + className: "VpnNatRuleMapping", + modelProperties: { + addressSpace: { + serializedName: "addressSpace", + type: { + name: "String" + } + } + } + } +}; + +export const VirtualNetworkGatewayNatRule: msRest.CompositeMapper = { + serializedName: "VirtualNetworkGatewayNatRule", + type: { + name: "Composite", + className: "VirtualNetworkGatewayNatRule", + modelProperties: { + ...SubResource.type.modelProperties, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + virtualNetworkGatewayNatRulePropertiesType: { + serializedName: "properties.type", + type: { + name: "String" + } + }, + mode: { + serializedName: "properties.mode", + type: { + name: "String" + } + }, + internalMappings: { + serializedName: "properties.internalMappings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "VpnNatRuleMapping" + } + } + } + }, + externalMappings: { + serializedName: "properties.externalMappings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "VpnNatRuleMapping" + } + } + } + }, + ipConfigurationId: { + serializedName: "properties.ipConfigurationId", + 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 VirtualNetworkGatewaySku: msRest.CompositeMapper = { serializedName: "VirtualNetworkGatewaySku", type: { @@ -17742,8 +18187,26 @@ export const VirtualNetworkGateway: msRest.CompositeMapper = { name: "String" } }, - virtualNetworkExtendedLocation: { - serializedName: "properties.virtualNetworkExtendedLocation", + natRules: { + serializedName: "properties.natRules", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "VirtualNetworkGatewayNatRule" + } + } + } + }, + enableBgpRouteTranslationForNat: { + serializedName: "properties.enableBgpRouteTranslationForNat", + type: { + name: "Boolean" + } + }, + extendedLocation: { + serializedName: "extendedLocation", type: { name: "Composite", className: "ExtendedLocation" @@ -17996,7 +18459,6 @@ export const VirtualNetworkGatewayConnection: msRest.CompositeMapper = { virtualNetworkGateway1: { required: true, serializedName: "properties.virtualNetworkGateway1", - defaultValue: {}, type: { name: "Composite", className: "VirtualNetworkGateway" @@ -18016,6 +18478,30 @@ export const VirtualNetworkGatewayConnection: msRest.CompositeMapper = { className: "LocalNetworkGateway" } }, + ingressNatRules: { + serializedName: "properties.ingressNatRules", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SubResource" + } + } + } + }, + egressNatRules: { + serializedName: "properties.egressNatRules", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SubResource" + } + } + } + }, connectionType: { required: true, serializedName: "properties.connectionType", @@ -19672,6 +20158,12 @@ export const VirtualHub: msRest.CompositeMapper = { name: "Boolean" } }, + preferredRoutingGateway: { + serializedName: "properties.preferredRoutingGateway", + type: { + name: "String" + } + }, etag: { readOnly: true, serializedName: "etag", @@ -20146,22 +20638,6 @@ export const VpnGatewayIpConfiguration: msRest.CompositeMapper = { } }; -export const VpnNatRuleMapping: msRest.CompositeMapper = { - serializedName: "VpnNatRuleMapping", - type: { - name: "Composite", - className: "VpnNatRuleMapping", - modelProperties: { - addressSpace: { - serializedName: "addressSpace", - type: { - name: "String" - } - } - } - } -}; - export const VpnGatewayNatRule: msRest.CompositeMapper = { serializedName: "VpnGatewayNatRule", type: { @@ -21632,7 +22108,6 @@ export const PolicySettings: msRest.CompositeMapper = { maxRequestBodySizeInKb: { serializedName: "maxRequestBodySizeInKb", constraints: { - InclusiveMaximum: 128, InclusiveMinimum: 8 }, type: { @@ -24327,6 +24802,34 @@ export const LocalNetworkGatewayListResult: msRest.CompositeMapper = { } }; +export const ListVirtualNetworkGatewayNatRulesResult: msRest.CompositeMapper = { + serializedName: "ListVirtualNetworkGatewayNatRulesResult", + type: { + name: "Composite", + className: "ListVirtualNetworkGatewayNatRulesResult", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "VirtualNetworkGatewayNatRule" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + export const VirtualNetworkTapListResult: msRest.CompositeMapper = { serializedName: "VirtualNetworkTapListResult", type: { diff --git a/sdk/network/arm-network/src/models/natGatewaysMappers.ts b/sdk/network/arm-network/src/models/natGatewaysMappers.ts index 1ba72d8e16da..7f1d8d53f060 100644 --- a/sdk/network/arm-network/src/models/natGatewaysMappers.ts +++ b/sdk/network/arm-network/src/models/natGatewaysMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -284,6 +286,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/natRulesMappers.ts b/sdk/network/arm-network/src/models/natRulesMappers.ts index 174700e4a753..c3e328bcf55c 100644 --- a/sdk/network/arm-network/src/models/natRulesMappers.ts +++ b/sdk/network/arm-network/src/models/natRulesMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/networkInterfaceIPConfigurationsMappers.ts b/sdk/network/arm-network/src/models/networkInterfaceIPConfigurationsMappers.ts index ee37f6a709b9..0196ed8ab172 100644 --- a/sdk/network/arm-network/src/models/networkInterfaceIPConfigurationsMappers.ts +++ b/sdk/network/arm-network/src/models/networkInterfaceIPConfigurationsMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/networkInterfaceLoadBalancersMappers.ts b/sdk/network/arm-network/src/models/networkInterfaceLoadBalancersMappers.ts index 25508c661594..7b877a0be67b 100644 --- a/sdk/network/arm-network/src/models/networkInterfaceLoadBalancersMappers.ts +++ b/sdk/network/arm-network/src/models/networkInterfaceLoadBalancersMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/networkInterfaceTapConfigurationsMappers.ts b/sdk/network/arm-network/src/models/networkInterfaceTapConfigurationsMappers.ts index 5d7ec36380a2..6b55ef79d248 100644 --- a/sdk/network/arm-network/src/models/networkInterfaceTapConfigurationsMappers.ts +++ b/sdk/network/arm-network/src/models/networkInterfaceTapConfigurationsMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/networkInterfacesMappers.ts b/sdk/network/arm-network/src/models/networkInterfacesMappers.ts index 76b8439a890e..45bb42ea2e6a 100644 --- a/sdk/network/arm-network/src/models/networkInterfacesMappers.ts +++ b/sdk/network/arm-network/src/models/networkInterfacesMappers.ts @@ -167,6 +167,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -267,6 +268,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -291,6 +293,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/networkProfilesMappers.ts b/sdk/network/arm-network/src/models/networkProfilesMappers.ts index b50182d2eabc..f8b2d9dbb472 100644 --- a/sdk/network/arm-network/src/models/networkProfilesMappers.ts +++ b/sdk/network/arm-network/src/models/networkProfilesMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -284,6 +286,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/networkSecurityGroupsMappers.ts b/sdk/network/arm-network/src/models/networkSecurityGroupsMappers.ts index 4b3339d7b590..6845ece1e1ca 100644 --- a/sdk/network/arm-network/src/models/networkSecurityGroupsMappers.ts +++ b/sdk/network/arm-network/src/models/networkSecurityGroupsMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -284,6 +286,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/networkVirtualAppliancesMappers.ts b/sdk/network/arm-network/src/models/networkVirtualAppliancesMappers.ts index 7cbcdbe275ba..791385840177 100644 --- a/sdk/network/arm-network/src/models/networkVirtualAppliancesMappers.ts +++ b/sdk/network/arm-network/src/models/networkVirtualAppliancesMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -284,6 +286,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/networkWatchersMappers.ts b/sdk/network/arm-network/src/models/networkWatchersMappers.ts index 5793839ad28f..bab3c281f1ca 100644 --- a/sdk/network/arm-network/src/models/networkWatchersMappers.ts +++ b/sdk/network/arm-network/src/models/networkWatchersMappers.ts @@ -182,6 +182,7 @@ export { FlowLogInformation, FlowLogStatusParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HopLink, HTTPConfiguration, HTTPHeader, @@ -299,6 +300,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubnetAssociation, @@ -334,6 +336,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/p2sVpnGatewaysMappers.ts b/sdk/network/arm-network/src/models/p2sVpnGatewaysMappers.ts index 8098108828c3..f7b1adf7c551 100644 --- a/sdk/network/arm-network/src/models/p2sVpnGatewaysMappers.ts +++ b/sdk/network/arm-network/src/models/p2sVpnGatewaysMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -264,6 +265,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -288,6 +290,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/parameters.ts b/sdk/network/arm-network/src/models/parameters.ts index e2f61757d3af..f1c8c3f18c71 100644 --- a/sdk/network/arm-network/src/models/parameters.ts +++ b/sdk/network/arm-network/src/models/parameters.ts @@ -25,7 +25,7 @@ export const apiVersion0: msRest.OperationQueryParameter = { required: true, isConstant: true, serializedName: "api-version", - defaultValue: '2020-11-01', + defaultValue: '2021-02-01', type: { name: "String" } @@ -895,6 +895,18 @@ export const subscriptionId: msRest.OperationURLParameter = { } } }; +export const syncRemoteAddressSpace: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "syncRemoteAddressSpace" + ], + mapper: { + serializedName: "syncRemoteAddressSpace", + type: { + name: "String" + } + } +}; export const tapConfigurationName: msRest.OperationURLParameter = { parameterPath: "tapConfigurationName", mapper: { diff --git a/sdk/network/arm-network/src/models/peerExpressRouteCircuitConnectionsMappers.ts b/sdk/network/arm-network/src/models/peerExpressRouteCircuitConnectionsMappers.ts index e872e0090d52..f0eb2743ca4f 100644 --- a/sdk/network/arm-network/src/models/peerExpressRouteCircuitConnectionsMappers.ts +++ b/sdk/network/arm-network/src/models/peerExpressRouteCircuitConnectionsMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/privateDnsZoneGroupsMappers.ts b/sdk/network/arm-network/src/models/privateDnsZoneGroupsMappers.ts index 9c96585cef15..6c7ffa5123f5 100644 --- a/sdk/network/arm-network/src/models/privateDnsZoneGroupsMappers.ts +++ b/sdk/network/arm-network/src/models/privateDnsZoneGroupsMappers.ts @@ -163,6 +163,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -262,6 +263,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -285,6 +287,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/privateEndpointsMappers.ts b/sdk/network/arm-network/src/models/privateEndpointsMappers.ts index 35b2e8ec03bb..f70bea0e0bc8 100644 --- a/sdk/network/arm-network/src/models/privateEndpointsMappers.ts +++ b/sdk/network/arm-network/src/models/privateEndpointsMappers.ts @@ -162,6 +162,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -261,6 +262,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -284,6 +286,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/privateLinkServicesMappers.ts b/sdk/network/arm-network/src/models/privateLinkServicesMappers.ts index 0f0b5fc094e3..e59dc044f18a 100644 --- a/sdk/network/arm-network/src/models/privateLinkServicesMappers.ts +++ b/sdk/network/arm-network/src/models/privateLinkServicesMappers.ts @@ -166,6 +166,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -267,6 +268,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -290,6 +292,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/publicIPAddressesMappers.ts b/sdk/network/arm-network/src/models/publicIPAddressesMappers.ts index e4850cc7c5bd..c24e5a8f5841 100644 --- a/sdk/network/arm-network/src/models/publicIPAddressesMappers.ts +++ b/sdk/network/arm-network/src/models/publicIPAddressesMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -284,6 +286,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/publicIPPrefixesMappers.ts b/sdk/network/arm-network/src/models/publicIPPrefixesMappers.ts index 1d9a6be528f7..d9d218cc7f34 100644 --- a/sdk/network/arm-network/src/models/publicIPPrefixesMappers.ts +++ b/sdk/network/arm-network/src/models/publicIPPrefixesMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -284,6 +286,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/resourceNavigationLinksMappers.ts b/sdk/network/arm-network/src/models/resourceNavigationLinksMappers.ts index 812662e42521..a3629f8f0b2b 100644 --- a/sdk/network/arm-network/src/models/resourceNavigationLinksMappers.ts +++ b/sdk/network/arm-network/src/models/resourceNavigationLinksMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/routeFilterRulesMappers.ts b/sdk/network/arm-network/src/models/routeFilterRulesMappers.ts index 2e3118d2b827..27a0f7d26e84 100644 --- a/sdk/network/arm-network/src/models/routeFilterRulesMappers.ts +++ b/sdk/network/arm-network/src/models/routeFilterRulesMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/routeFiltersMappers.ts b/sdk/network/arm-network/src/models/routeFiltersMappers.ts index 0c0cb77502c1..d910aab4b9c8 100644 --- a/sdk/network/arm-network/src/models/routeFiltersMappers.ts +++ b/sdk/network/arm-network/src/models/routeFiltersMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -284,6 +286,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/routeTablesMappers.ts b/sdk/network/arm-network/src/models/routeTablesMappers.ts index 2cafcb89d48a..ed974eb6343c 100644 --- a/sdk/network/arm-network/src/models/routeTablesMappers.ts +++ b/sdk/network/arm-network/src/models/routeTablesMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -284,6 +286,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/routesMappers.ts b/sdk/network/arm-network/src/models/routesMappers.ts index 6b8abbcaa7c5..49ded77bb0a7 100644 --- a/sdk/network/arm-network/src/models/routesMappers.ts +++ b/sdk/network/arm-network/src/models/routesMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/securityPartnerProvidersMappers.ts b/sdk/network/arm-network/src/models/securityPartnerProvidersMappers.ts index c823f07005e6..ef778b78fa0a 100644 --- a/sdk/network/arm-network/src/models/securityPartnerProvidersMappers.ts +++ b/sdk/network/arm-network/src/models/securityPartnerProvidersMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -284,6 +286,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/securityRulesMappers.ts b/sdk/network/arm-network/src/models/securityRulesMappers.ts index c1e6c1a3fbc7..6f340b4650bf 100644 --- a/sdk/network/arm-network/src/models/securityRulesMappers.ts +++ b/sdk/network/arm-network/src/models/securityRulesMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/serviceAssociationLinksMappers.ts b/sdk/network/arm-network/src/models/serviceAssociationLinksMappers.ts index feeacad26c99..00a96982c7e5 100644 --- a/sdk/network/arm-network/src/models/serviceAssociationLinksMappers.ts +++ b/sdk/network/arm-network/src/models/serviceAssociationLinksMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/serviceEndpointPoliciesMappers.ts b/sdk/network/arm-network/src/models/serviceEndpointPoliciesMappers.ts index 87d55e4c0ac8..bfb72ac06f85 100644 --- a/sdk/network/arm-network/src/models/serviceEndpointPoliciesMappers.ts +++ b/sdk/network/arm-network/src/models/serviceEndpointPoliciesMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicyDefinition, ServiceEndpointPolicyListResult, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -284,6 +286,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/serviceEndpointPolicyDefinitionsMappers.ts b/sdk/network/arm-network/src/models/serviceEndpointPolicyDefinitionsMappers.ts index 29364c04a5f6..de59e30c0c35 100644 --- a/sdk/network/arm-network/src/models/serviceEndpointPolicyDefinitionsMappers.ts +++ b/sdk/network/arm-network/src/models/serviceEndpointPolicyDefinitionsMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicyDefinition, ServiceEndpointPolicyDefinitionListResult, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/subnetsMappers.ts b/sdk/network/arm-network/src/models/subnetsMappers.ts index 43b1a3a6c2f4..b30bc97cb73b 100644 --- a/sdk/network/arm-network/src/models/subnetsMappers.ts +++ b/sdk/network/arm-network/src/models/subnetsMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -261,6 +262,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubnetListResult, @@ -286,6 +288,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/virtualApplianceSitesMappers.ts b/sdk/network/arm-network/src/models/virtualApplianceSitesMappers.ts index 10493dc8eb8a..f5faf6b7234f 100644 --- a/sdk/network/arm-network/src/models/virtualApplianceSitesMappers.ts +++ b/sdk/network/arm-network/src/models/virtualApplianceSitesMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/virtualApplianceSkusMappers.ts b/sdk/network/arm-network/src/models/virtualApplianceSkusMappers.ts index 0f8151365ec5..ccc65215d60e 100644 --- a/sdk/network/arm-network/src/models/virtualApplianceSkusMappers.ts +++ b/sdk/network/arm-network/src/models/virtualApplianceSkusMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/virtualHubBgpConnectionMappers.ts b/sdk/network/arm-network/src/models/virtualHubBgpConnectionMappers.ts index fc1036897ffc..ba49649edf23 100644 --- a/sdk/network/arm-network/src/models/virtualHubBgpConnectionMappers.ts +++ b/sdk/network/arm-network/src/models/virtualHubBgpConnectionMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -259,6 +260,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -282,6 +284,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/virtualHubBgpConnectionsMappers.ts b/sdk/network/arm-network/src/models/virtualHubBgpConnectionsMappers.ts index fe047edab691..5dc960a5bd2a 100644 --- a/sdk/network/arm-network/src/models/virtualHubBgpConnectionsMappers.ts +++ b/sdk/network/arm-network/src/models/virtualHubBgpConnectionsMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -262,6 +263,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -285,6 +287,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/virtualHubIpConfigurationMappers.ts b/sdk/network/arm-network/src/models/virtualHubIpConfigurationMappers.ts index c3e18455173a..0de8cf8785ba 100644 --- a/sdk/network/arm-network/src/models/virtualHubIpConfigurationMappers.ts +++ b/sdk/network/arm-network/src/models/virtualHubIpConfigurationMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/virtualHubRouteTableV2sMappers.ts b/sdk/network/arm-network/src/models/virtualHubRouteTableV2sMappers.ts index aab4ab8bdaf5..8be39adc051b 100644 --- a/sdk/network/arm-network/src/models/virtualHubRouteTableV2sMappers.ts +++ b/sdk/network/arm-network/src/models/virtualHubRouteTableV2sMappers.ts @@ -163,6 +163,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -262,6 +263,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -285,6 +287,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/virtualHubsMappers.ts b/sdk/network/arm-network/src/models/virtualHubsMappers.ts index e956302e95ff..eecf2c1858a4 100644 --- a/sdk/network/arm-network/src/models/virtualHubsMappers.ts +++ b/sdk/network/arm-network/src/models/virtualHubsMappers.ts @@ -162,6 +162,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -261,6 +262,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -285,6 +287,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/virtualNetworkGatewayConnectionsMappers.ts b/sdk/network/arm-network/src/models/virtualNetworkGatewayConnectionsMappers.ts index d3ae0412d019..5a7596ed51d5 100644 --- a/sdk/network/arm-network/src/models/virtualNetworkGatewayConnectionsMappers.ts +++ b/sdk/network/arm-network/src/models/virtualNetworkGatewayConnectionsMappers.ts @@ -165,6 +165,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -263,6 +264,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -288,6 +290,7 @@ export { VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayConnectionListResult, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/virtualNetworkGatewayNatRulesMappers.ts b/sdk/network/arm-network/src/models/virtualNetworkGatewayNatRulesMappers.ts new file mode 100644 index 000000000000..44299142a74f --- /dev/null +++ b/sdk/network/arm-network/src/models/virtualNetworkGatewayNatRulesMappers.ts @@ -0,0 +1,318 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * 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, + ExpressRouteServiceProvider, + ExpressRouteServiceProviderBandwidthsOffered, + ExtendedLocation, + FirewallPolicy, + FirewallPolicyCertificateAuthority, + FirewallPolicyFilterRuleCollection, + FirewallPolicyFilterRuleCollectionAction, + FirewallPolicyInsights, + FirewallPolicyIntrusionDetection, + FirewallPolicyIntrusionDetectionBypassTrafficSpecifications, + FirewallPolicyIntrusionDetectionConfiguration, + FirewallPolicyIntrusionDetectionSignatureSpecification, + FirewallPolicyLogAnalyticsResources, + FirewallPolicyLogAnalyticsWorkspace, + FirewallPolicyNatRuleCollection, + FirewallPolicyNatRuleCollectionAction, + FirewallPolicyRule, + FirewallPolicyRuleApplicationProtocol, + FirewallPolicyRuleCollection, + FirewallPolicyRuleCollectionGroup, + FirewallPolicySku, + FirewallPolicySNAT, + FirewallPolicyThreatIntelWhitelist, + FirewallPolicyTransportSecurity, + FlowLog, + FlowLogFormatParameters, + FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, + HTTPHeader, + HubIPAddresses, + HubIpConfiguration, + HubPublicIPAddresses, + HubRoute, + HubRouteTable, + HubVirtualNetworkConnection, + InboundNatPool, + InboundNatRule, + InboundSecurityRule, + InboundSecurityRules, + IpAllocation, + IPConfiguration, + IPConfigurationBgpPeeringAddress, + IPConfigurationProfile, + IpGroup, + IpsecPolicy, + IpTag, + Ipv6CircuitConnectionConfig, + Ipv6ExpressRouteCircuitPeeringConfig, + ListVirtualNetworkGatewayNatRulesResult, + LoadBalancer, + LoadBalancerBackendAddress, + LoadBalancerSku, + LoadBalancingRule, + LocalNetworkGateway, + ManagedRuleGroupOverride, + ManagedRuleOverride, + ManagedRulesDefinition, + ManagedRuleSet, + ManagedServiceIdentity, + ManagedServiceIdentityUserAssignedIdentitiesValue, + 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, + 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, + Sku, + StaticRoute, + Subnet, + SubResource, + TrafficAnalyticsConfigurationProperties, + TrafficAnalyticsProperties, + TrafficSelectorPolicy, + TunnelConnectionHealth, + VirtualApplianceNicProperties, + VirtualApplianceSite, + VirtualApplianceSkuProperties, + VirtualHub, + VirtualHubId, + VirtualHubRoute, + VirtualHubRouteTable, + VirtualHubRouteTableV2, + VirtualHubRouteV2, + VirtualNetwork, + VirtualNetworkBgpCommunities, + VirtualNetworkConnectionGatewayReference, + VirtualNetworkGateway, + VirtualNetworkGatewayConnection, + VirtualNetworkGatewayConnectionListEntity, + VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, + VirtualNetworkGatewaySku, + VirtualNetworkPeering, + VirtualNetworkTap, + VirtualRouter, + VirtualRouterPeering, + VirtualWAN, + VM, + VnetRoute, + VpnClientConfiguration, + VpnClientConnectionHealth, + VpnClientRevokedCertificate, + VpnClientRootCertificate, + VpnConnection, + VpnGateway, + VpnGatewayIpConfiguration, + VpnGatewayNatRule, + VpnLinkBgpSettings, + VpnLinkProviderProperties, + VpnNatRuleMapping, + VpnServerConfigRadiusClientRootCertificate, + VpnServerConfigRadiusServerRootCertificate, + VpnServerConfiguration, + VpnServerConfigVpnClientRevokedCertificate, + VpnServerConfigVpnClientRootCertificate, + VpnSite, + VpnSiteLink, + 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 a7bd84a9d894..1dd38e70036f 100644 --- a/sdk/network/arm-network/src/models/virtualNetworkGatewaysMappers.ts +++ b/sdk/network/arm-network/src/models/virtualNetworkGatewaysMappers.ts @@ -165,6 +165,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, GatewayRoute, GatewayRouteListResult, HTTPHeader, @@ -266,6 +267,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -292,6 +294,7 @@ export { VirtualNetworkGatewayIPConfiguration, VirtualNetworkGatewayListConnectionsResult, VirtualNetworkGatewayListResult, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/virtualNetworkPeeringsMappers.ts b/sdk/network/arm-network/src/models/virtualNetworkPeeringsMappers.ts index 4133de24be16..bc00e031182d 100644 --- a/sdk/network/arm-network/src/models/virtualNetworkPeeringsMappers.ts +++ b/sdk/network/arm-network/src/models/virtualNetworkPeeringsMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -259,6 +260,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -282,6 +284,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkPeeringListResult, diff --git a/sdk/network/arm-network/src/models/virtualNetworkTapsMappers.ts b/sdk/network/arm-network/src/models/virtualNetworkTapsMappers.ts index dd649659f0de..3641989bc5fb 100644 --- a/sdk/network/arm-network/src/models/virtualNetworkTapsMappers.ts +++ b/sdk/network/arm-network/src/models/virtualNetworkTapsMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -259,6 +260,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/virtualNetworksMappers.ts b/sdk/network/arm-network/src/models/virtualNetworksMappers.ts index aaf7273937a5..dcd540751adf 100644 --- a/sdk/network/arm-network/src/models/virtualNetworksMappers.ts +++ b/sdk/network/arm-network/src/models/virtualNetworksMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -284,6 +286,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkListResult, VirtualNetworkListUsageResult, diff --git a/sdk/network/arm-network/src/models/virtualRouterPeeringsMappers.ts b/sdk/network/arm-network/src/models/virtualRouterPeeringsMappers.ts index 1aca8affa674..c363dcc2069d 100644 --- a/sdk/network/arm-network/src/models/virtualRouterPeeringsMappers.ts +++ b/sdk/network/arm-network/src/models/virtualRouterPeeringsMappers.ts @@ -162,6 +162,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/virtualRoutersMappers.ts b/sdk/network/arm-network/src/models/virtualRoutersMappers.ts index 6cf84d50bdbf..fdb9756d6de2 100644 --- a/sdk/network/arm-network/src/models/virtualRoutersMappers.ts +++ b/sdk/network/arm-network/src/models/virtualRoutersMappers.ts @@ -162,6 +162,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/virtualWansMappers.ts b/sdk/network/arm-network/src/models/virtualWansMappers.ts index 2e3573de55e4..e7c4f70e3b7b 100644 --- a/sdk/network/arm-network/src/models/virtualWansMappers.ts +++ b/sdk/network/arm-network/src/models/virtualWansMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -284,6 +286,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/vpnConnectionsMappers.ts b/sdk/network/arm-network/src/models/vpnConnectionsMappers.ts index 336a13d221c0..554b01bfbfd9 100644 --- a/sdk/network/arm-network/src/models/vpnConnectionsMappers.ts +++ b/sdk/network/arm-network/src/models/vpnConnectionsMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/vpnGatewaysMappers.ts b/sdk/network/arm-network/src/models/vpnGatewaysMappers.ts index f2b8aec5a4b1..10dc3e42f0b6 100644 --- a/sdk/network/arm-network/src/models/vpnGatewaysMappers.ts +++ b/sdk/network/arm-network/src/models/vpnGatewaysMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -284,6 +286,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/vpnLinkConnectionsMappers.ts b/sdk/network/arm-network/src/models/vpnLinkConnectionsMappers.ts index da28cfa5c961..ac2693f20f9c 100644 --- a/sdk/network/arm-network/src/models/vpnLinkConnectionsMappers.ts +++ b/sdk/network/arm-network/src/models/vpnLinkConnectionsMappers.ts @@ -163,6 +163,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -262,6 +263,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -285,6 +287,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/vpnServerConfigurationsMappers.ts b/sdk/network/arm-network/src/models/vpnServerConfigurationsMappers.ts index ea7a862817bc..58eb3f465a76 100644 --- a/sdk/network/arm-network/src/models/vpnServerConfigurationsMappers.ts +++ b/sdk/network/arm-network/src/models/vpnServerConfigurationsMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -284,6 +286,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/vpnSiteLinkConnectionsMappers.ts b/sdk/network/arm-network/src/models/vpnSiteLinkConnectionsMappers.ts index fc1036897ffc..ba49649edf23 100644 --- a/sdk/network/arm-network/src/models/vpnSiteLinkConnectionsMappers.ts +++ b/sdk/network/arm-network/src/models/vpnSiteLinkConnectionsMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -259,6 +260,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -282,6 +284,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/vpnSiteLinksMappers.ts b/sdk/network/arm-network/src/models/vpnSiteLinksMappers.ts index 7b48d08801e7..5bdcc7627a4c 100644 --- a/sdk/network/arm-network/src/models/vpnSiteLinksMappers.ts +++ b/sdk/network/arm-network/src/models/vpnSiteLinksMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -283,6 +285,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/vpnSitesMappers.ts b/sdk/network/arm-network/src/models/vpnSitesMappers.ts index 8b0b0b1a9d2e..4887e5c8466b 100644 --- a/sdk/network/arm-network/src/models/vpnSitesMappers.ts +++ b/sdk/network/arm-network/src/models/vpnSitesMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -260,6 +261,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -284,6 +286,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/models/webApplicationFirewallPoliciesMappers.ts b/sdk/network/arm-network/src/models/webApplicationFirewallPoliciesMappers.ts index 3d1f923c65d2..2eaf58da7c57 100644 --- a/sdk/network/arm-network/src/models/webApplicationFirewallPoliciesMappers.ts +++ b/sdk/network/arm-network/src/models/webApplicationFirewallPoliciesMappers.ts @@ -161,6 +161,7 @@ export { FlowLog, FlowLogFormatParameters, FrontendIPConfiguration, + GatewayLoadBalancerTunnelInterface, HTTPHeader, HubIPAddresses, HubIpConfiguration, @@ -259,6 +260,7 @@ export { ServiceEndpointPolicy, ServiceEndpointPolicyDefinition, ServiceEndpointPropertiesFormat, + Sku, StaticRoute, Subnet, SubResource, @@ -282,6 +284,7 @@ export { VirtualNetworkGatewayConnection, VirtualNetworkGatewayConnectionListEntity, VirtualNetworkGatewayIPConfiguration, + VirtualNetworkGatewayNatRule, VirtualNetworkGatewaySku, VirtualNetworkPeering, VirtualNetworkTap, diff --git a/sdk/network/arm-network/src/networkManagementClient.ts b/sdk/network/arm-network/src/networkManagementClient.ts index cca010a83adc..158c0c0390e3 100644 --- a/sdk/network/arm-network/src/networkManagementClient.ts +++ b/sdk/network/arm-network/src/networkManagementClient.ts @@ -99,6 +99,7 @@ class NetworkManagementClient extends NetworkManagementClientContext { virtualNetworkGateways: operations.VirtualNetworkGateways; virtualNetworkGatewayConnections: operations.VirtualNetworkGatewayConnections; localNetworkGateways: operations.LocalNetworkGateways; + virtualNetworkGatewayNatRules: operations.VirtualNetworkGatewayNatRules; virtualNetworkTaps: operations.VirtualNetworkTaps; virtualRouters: operations.VirtualRouters; virtualRouterPeerings: operations.VirtualRouterPeerings; @@ -215,6 +216,7 @@ class NetworkManagementClient extends NetworkManagementClientContext { this.virtualNetworkGateways = new operations.VirtualNetworkGateways(this); this.virtualNetworkGatewayConnections = new operations.VirtualNetworkGatewayConnections(this); this.localNetworkGateways = new operations.LocalNetworkGateways(this); + this.virtualNetworkGatewayNatRules = new operations.VirtualNetworkGatewayNatRules(this); this.virtualNetworkTaps = new operations.VirtualNetworkTaps(this); this.virtualRouters = new operations.VirtualRouters(this); this.virtualRouterPeerings = new operations.VirtualRouterPeerings(this); diff --git a/sdk/network/arm-network/src/networkManagementClientContext.ts b/sdk/network/arm-network/src/networkManagementClientContext.ts index 1271b5d39e4a..30d913d55203 100644 --- a/sdk/network/arm-network/src/networkManagementClientContext.ts +++ b/sdk/network/arm-network/src/networkManagementClientContext.ts @@ -26,42 +26,35 @@ export class NetworkManagementClientContext extends msRestAzure.AzureServiceClie * subscription. The subscription ID forms part of the URI for every service call. * @param [options] The parameter options */ - constructor( - credentials: msRest.ServiceClientCredentials, - subscriptionId: string, - options?: Models.NetworkManagementClientOptions - ) { + constructor(credentials: msRest.ServiceClientCredentials, subscriptionId: string, options?: Models.NetworkManagementClientOptions) { if (credentials == undefined) { - throw new Error("'credentials' cannot be null."); + throw new Error('\'credentials\' cannot be null.'); } if (subscriptionId == undefined) { - throw new Error("'subscriptionId' cannot be null."); + throw new Error('\'subscriptionId\' cannot be null.'); } if (!options) { options = {}; } - if (!options.userAgent) { + if(!options.userAgent) { const defaultUserAgent = msRestAzure.getDefaultUserAgentValue(); options.userAgent = `${packageName}/${packageVersion} ${defaultUserAgent}`; } super(credentials, options); - this.acceptLanguage = "en-US"; + this.acceptLanguage = 'en-US'; this.longRunningOperationRetryTimeout = 30; this.baseUri = options.baseUri || this.baseUri || "https://management.azure.com"; this.requestContentType = "application/json; charset=utf-8"; this.credentials = credentials; this.subscriptionId = subscriptionId; - if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + if(options.acceptLanguage !== null && options.acceptLanguage !== undefined) { this.acceptLanguage = options.acceptLanguage; } - if ( - options.longRunningOperationRetryTimeout !== null && - options.longRunningOperationRetryTimeout !== undefined - ) { + if(options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; } } diff --git a/sdk/network/arm-network/src/operations/index.ts b/sdk/network/arm-network/src/operations/index.ts index 5e23f4aa5643..99d7960fd45f 100644 --- a/sdk/network/arm-network/src/operations/index.ts +++ b/sdk/network/arm-network/src/operations/index.ts @@ -88,6 +88,7 @@ export * from "./virtualNetworkPeerings"; export * from "./virtualNetworkGateways"; export * from "./virtualNetworkGatewayConnections"; export * from "./localNetworkGateways"; +export * from "./virtualNetworkGatewayNatRules"; export * from "./virtualNetworkTaps"; export * from "./virtualRouters"; export * from "./virtualRouterPeerings"; diff --git a/sdk/network/arm-network/src/operations/loadBalancers.ts b/sdk/network/arm-network/src/operations/loadBalancers.ts index 144a1af196be..dbcf29300e60 100644 --- a/sdk/network/arm-network/src/operations/loadBalancers.ts +++ b/sdk/network/arm-network/src/operations/loadBalancers.ts @@ -171,6 +171,18 @@ export class LoadBalancers { callback) as Promise; } + /** + * Swaps VIPs between two load balancers. + * @param location The region where load balancers are located at. + * @param parameters Parameters that define which VIPs should be swapped. + * @param [options] The optional parameters + * @returns Promise + */ + swapPublicIpAddresses(location: string, parameters: Models.LoadBalancerVipSwapRequest, options?: msRest.RequestOptionsBase): Promise { + return this.beginSwapPublicIpAddresses(location,parameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + /** * Deletes the specified load balancer. * @param resourceGroupName The name of the resource group. @@ -209,6 +221,24 @@ export class LoadBalancers { options); } + /** + * Swaps VIPs between two load balancers. + * @param location The region where load balancers are located at. + * @param parameters Parameters that define which VIPs should be swapped. + * @param [options] The optional parameters + * @returns Promise + */ + beginSwapPublicIpAddresses(location: string, parameters: Models.LoadBalancerVipSwapRequest, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + location, + parameters, + options + }, + beginSwapPublicIpAddressesOperationSpec, + options); + } + /** * Gets all the load balancers in a subscription. * @param nextPageLink The NextLink from the previous successful call to List operation. @@ -433,6 +463,36 @@ const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { serializer }; +const beginSwapPublicIpAddressesOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Network/locations/{location}/setLoadBalancerFrontendPublicIpAddresses", + urlParameters: [ + Parameters.location0, + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.LoadBalancerVipSwapRequest, + required: true + } + }, + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + const listAllNextOperationSpec: msRest.OperationSpec = { httpMethod: "GET", baseUrl: "https://management.azure.com", diff --git a/sdk/network/arm-network/src/operations/virtualNetworkGatewayNatRules.ts b/sdk/network/arm-network/src/operations/virtualNetworkGatewayNatRules.ts new file mode 100644 index 000000000000..2c581039ce79 --- /dev/null +++ b/sdk/network/arm-network/src/operations/virtualNetworkGatewayNatRules.ts @@ -0,0 +1,334 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * 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/virtualNetworkGatewayNatRulesMappers"; +import * as Parameters from "../models/parameters"; +import { NetworkManagementClientContext } from "../networkManagementClientContext"; + +/** Class representing a VirtualNetworkGatewayNatRules. */ +export class VirtualNetworkGatewayNatRules { + private readonly client: NetworkManagementClientContext; + + /** + * Create a VirtualNetworkGatewayNatRules. + * @param {NetworkManagementClientContext} client Reference to the service client. + */ + constructor(client: NetworkManagementClientContext) { + this.client = client; + } + + /** + * Retrieves the details of a nat rule. + * @param resourceGroupName The resource group name of the Virtual Network Gateway. + * @param virtualNetworkGatewayName The name of the gateway. + * @param natRuleName The name of the nat rule. + * @param [options] The optional parameters + * @returns Promise + */ + get(resourceGroupName: string, virtualNetworkGatewayName: string, natRuleName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The resource group name of the Virtual Network Gateway. + * @param virtualNetworkGatewayName The name of the gateway. + * @param natRuleName The name of the nat rule. + * @param callback The callback + */ + get(resourceGroupName: string, virtualNetworkGatewayName: string, natRuleName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name of the Virtual Network Gateway. + * @param virtualNetworkGatewayName The name of the gateway. + * @param natRuleName The name of the nat rule. + * @param options The optional parameters + * @param callback The callback + */ + get(resourceGroupName: string, virtualNetworkGatewayName: string, natRuleName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, virtualNetworkGatewayName: string, natRuleName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + virtualNetworkGatewayName, + natRuleName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * Creates a nat rule to a scalable virtual network gateway if it doesn't exist else updates the + * existing nat rules. + * @param resourceGroupName The resource group name of the Virtual Network Gateway. + * @param virtualNetworkGatewayName The name of the gateway. + * @param natRuleName The name of the nat rule. + * @param natRuleParameters Parameters supplied to create or Update a Nat Rule. + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(resourceGroupName: string, virtualNetworkGatewayName: string, natRuleName: string, natRuleParameters: Models.VirtualNetworkGatewayNatRule, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,virtualNetworkGatewayName,natRuleName,natRuleParameters,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * Deletes a nat rule. + * @param resourceGroupName The resource group name of the Virtual Network Gateway. + * @param virtualNetworkGatewayName The name of the gateway. + * @param natRuleName The name of the nat rule. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(resourceGroupName: string, virtualNetworkGatewayName: string, natRuleName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,virtualNetworkGatewayName,natRuleName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * Retrieves all nat rules for a particular virtual network gateway. + * @param resourceGroupName The resource group name of the virtual network gateway. + * @param virtualNetworkGatewayName The name of the gateway. + * @param [options] The optional parameters + * @returns Promise + */ + listByVirtualNetworkGateway(resourceGroupName: string, virtualNetworkGatewayName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The resource group name of the virtual network gateway. + * @param virtualNetworkGatewayName The name of the gateway. + * @param callback The callback + */ + listByVirtualNetworkGateway(resourceGroupName: string, virtualNetworkGatewayName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The resource group name of the virtual network gateway. + * @param virtualNetworkGatewayName The name of the gateway. + * @param options The optional parameters + * @param callback The callback + */ + listByVirtualNetworkGateway(resourceGroupName: string, virtualNetworkGatewayName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByVirtualNetworkGateway(resourceGroupName: string, virtualNetworkGatewayName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + virtualNetworkGatewayName, + options + }, + listByVirtualNetworkGatewayOperationSpec, + callback) as Promise; + } + + /** + * Creates a nat rule to a scalable virtual network gateway if it doesn't exist else updates the + * existing nat rules. + * @param resourceGroupName The resource group name of the Virtual Network Gateway. + * @param virtualNetworkGatewayName The name of the gateway. + * @param natRuleName The name of the nat rule. + * @param natRuleParameters Parameters supplied to create or Update a Nat Rule. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(resourceGroupName: string, virtualNetworkGatewayName: string, natRuleName: string, natRuleParameters: Models.VirtualNetworkGatewayNatRule, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + virtualNetworkGatewayName, + natRuleName, + natRuleParameters, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * Deletes a nat rule. + * @param resourceGroupName The resource group name of the Virtual Network Gateway. + * @param virtualNetworkGatewayName The name of the gateway. + * @param natRuleName The name of the nat rule. + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(resourceGroupName: string, virtualNetworkGatewayName: string, natRuleName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + resourceGroupName, + virtualNetworkGatewayName, + natRuleName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * Retrieves all nat rules for a particular virtual network gateway. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByVirtualNetworkGatewayNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByVirtualNetworkGatewayNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listByVirtualNetworkGatewayNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByVirtualNetworkGatewayNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByVirtualNetworkGatewayNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}/natRules/{natRuleName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.virtualNetworkGatewayName, + Parameters.natRuleName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.VirtualNetworkGatewayNatRule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByVirtualNetworkGatewayOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}/natRules", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.virtualNetworkGatewayName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ListVirtualNetworkGatewayNatRulesResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}/natRules/{natRuleName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.virtualNetworkGatewayName, + Parameters.natRuleName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "natRuleParameters", + mapper: { + ...Mappers.VirtualNetworkGatewayNatRule, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.VirtualNetworkGatewayNatRule + }, + 201: { + bodyMapper: Mappers.VirtualNetworkGatewayNatRule + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworkGateways/{virtualNetworkGatewayName}/natRules/{natRuleName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName, + Parameters.virtualNetworkGatewayName, + Parameters.natRuleName + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listByVirtualNetworkGatewayNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ListVirtualNetworkGatewayNatRulesResult + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/sdk/network/arm-network/src/operations/virtualNetworkPeerings.ts b/sdk/network/arm-network/src/operations/virtualNetworkPeerings.ts index badd47438967..d367ad03fcf3 100644 --- a/sdk/network/arm-network/src/operations/virtualNetworkPeerings.ts +++ b/sdk/network/arm-network/src/operations/virtualNetworkPeerings.ts @@ -85,7 +85,7 @@ export class VirtualNetworkPeerings { * @param [options] The optional parameters * @returns Promise */ - createOrUpdate(resourceGroupName: string, virtualNetworkName: string, virtualNetworkPeeringName: string, virtualNetworkPeeringParameters: Models.VirtualNetworkPeering, options?: msRest.RequestOptionsBase): Promise { + createOrUpdate(resourceGroupName: string, virtualNetworkName: string, virtualNetworkPeeringName: string, virtualNetworkPeeringParameters: Models.VirtualNetworkPeering, options?: Models.VirtualNetworkPeeringsCreateOrUpdateOptionalParams): Promise { return this.beginCreateOrUpdate(resourceGroupName,virtualNetworkName,virtualNetworkPeeringName,virtualNetworkPeeringParameters,options) .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; } @@ -152,7 +152,7 @@ export class VirtualNetworkPeerings { * @param [options] The optional parameters * @returns Promise */ - beginCreateOrUpdate(resourceGroupName: string, virtualNetworkName: string, virtualNetworkPeeringName: string, virtualNetworkPeeringParameters: Models.VirtualNetworkPeering, options?: msRest.RequestOptionsBase): Promise { + beginCreateOrUpdate(resourceGroupName: string, virtualNetworkName: string, virtualNetworkPeeringName: string, virtualNetworkPeeringParameters: Models.VirtualNetworkPeering, options?: Models.VirtualNetworkPeeringsBeginCreateOrUpdateOptionalParams): Promise { return this.client.sendLRORequest( { resourceGroupName, @@ -283,6 +283,7 @@ const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { Parameters.subscriptionId ], queryParameters: [ + Parameters.syncRemoteAddressSpace, Parameters.apiVersion0 ], headerParameters: [