Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcmVzb3VyY2Vncm91cHMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcy97fQ==/2022-01-01.xml (5,660 lines of code) (raw):

<?xml version='1.0' encoding='utf-8'?> <CodeGen plane="mgmt-plane"> <resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworks/{}" version="2022-01-01" swagger="mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya3Mve3ZpcnR1YWxOZXR3b3JrTmFtZX0=/V/MjAyMi0wMS0wMQ=="/> <commandGroup name="network vnet"> <command name="show" version="2022-01-01"> <resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworks/{}" version="2022-01-01" swagger="mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya3Mve3ZpcnR1YWxOZXR3b3JrTmFtZX0=/V/MjAyMi0wMS0wMQ=="/> <argGroup name=""> <arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" required="True" idPart="resource_group"/> <arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/> <arg type="string" var="$Path.virtualNetworkName" options="name n" required="True" idPart="name"> <help short="The virtual network (VNet) name."/> </arg> <arg type="string" var="$Query.expand" options="expand"> <help short="Expands referenced resources. Default value is None."/> </arg> </argGroup> <operation operationId="VirtualNetworks_Get"> <http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}"> <request method="get"> <path> <param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True"/> <param type="string" name="subscriptionId" arg="$Path.subscriptionId" required="True"/> <param type="string" name="virtualNetworkName" arg="$Path.virtualNetworkName" required="True"/> </path> <query> <param type="string" name="$expand" arg="$Query.expand"/> <const readOnly="True" const="True" type="string" name="api-version" required="True"> <default value="&quot;2022-01-01&quot;"/> </const> </query> </request> <response statusCode="200"> <body> <json var="$Instance"> <schema type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="object" name="extendedLocation" cls="ExtendedLocation_read"> <prop type="string" name="name"/> <prop type="string" name="type"> <enum> <item value="&quot;EdgeZone&quot;"/> </enum> </prop> </prop> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="object" name="addressSpace" cls="AddressSpace_read"> <prop type="array<string>" name="addressPrefixes"> <item type="string"/> </prop> </prop> <prop type="object" name="bgpCommunities"> <prop readOnly="True" type="string" name="regionalCommunity"/> <prop type="string" name="virtualNetworkCommunity" required="True"/> </prop> <prop type="object" name="ddosProtectionPlan"> <prop type="string" name="id"/> </prop> <prop type="object" name="dhcpOptions"> <prop type="array<string>" name="dnsServers"> <item type="string"/> </prop> </prop> <prop type="boolean" name="enableDdosProtection"> <default value="false"/> </prop> <prop type="boolean" name="enableVmProtection"> <default value="false"/> </prop> <prop type="object" name="encryption"> <prop type="boolean" name="enabled" required="True"/> <prop type="string" name="enforcement"> <enum> <item value="&quot;AllowUnencrypted&quot;"/> <item value="&quot;DropUnencrypted&quot;"/> </enum> </prop> </prop> <prop type="integer32" name="flowTimeoutInMinutes"/> <prop type="array<@SubResource_read>" name="ipAllocations"> <item type="@SubResource_read"/> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="resourceGuid"/> <prop type="array<object>" name="subnets"> <item type="object" cls="Subnet_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="addressPrefix"/> <prop type="array<string>" name="addressPrefixes"> <item type="string"/> </prop> <prop type="array<object>" name="applicationGatewayIpConfigurations"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="@SubResource_read" name="subnet"/> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop type="array<object>" name="delegations"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="array<string>" name="actions"> <item type="string"/> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="string" name="serviceName"/> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="array<@SubResource_read>" name="ipAllocations"> <item type="@SubResource_read"/> </prop> <prop readOnly="True" type="array<object>" name="ipConfigurationProfiles"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="@Subnet_read" name="subnet"/> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop readOnly="True" type="array<@IPConfiguration_read>" name="ipConfigurations"> <item type="@IPConfiguration_read"/> </prop> <prop type="@SubResource_read" name="natGateway"/> <prop type="object" name="networkSecurityGroup" cls="NetworkSecurityGroup_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="array<@SecurityRule_read>" name="defaultSecurityRules"> <item type="@SecurityRule_read"/> </prop> <prop readOnly="True" type="array<object>" name="flowLogs"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkWatchers/{}/flowLogs/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="boolean" name="enabled"/> <prop type="object" name="flowAnalyticsConfiguration"> <prop type="object" name="networkWatcherFlowAnalyticsConfiguration"> <prop type="boolean" name="enabled"/> <prop type="integer32" name="trafficAnalyticsInterval"/> <prop type="string" name="workspaceId"/> <prop type="string" name="workspaceRegion"/> <prop type="string" name="workspaceResourceId"/> </prop> </prop> <prop type="object" name="format"> <prop type="string" name="type"> <enum> <item value="&quot;JSON&quot;"/> </enum> </prop> <prop type="integer32" name="version"> <default value="0"/> </prop> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="object" name="retentionPolicy"> <prop type="integer32" name="days"> <default value="0"/> </prop> <prop type="boolean" name="enabled"> <default value="false"/> </prop> </prop> <prop type="string" name="storageId" required="True"/> <prop readOnly="True" type="string" name="targetResourceGuid"/> <prop type="string" name="targetResourceId" required="True"/> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop type="boolean" name="flushConnection"/> <prop readOnly="True" type="array<object>" name="networkInterfaces"> <item type="object" cls="NetworkInterface_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="@ExtendedLocation_read" name="extendedLocation"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="auxiliaryMode"> <enum> <item value="&quot;Floating&quot;"/> <item value="&quot;MaxConnections&quot;"/> <item value="&quot;None&quot;"/> </enum> </prop> <prop type="object" name="dnsSettings"> <prop readOnly="True" type="array<string>" name="appliedDnsServers"> <item type="string"/> </prop> <prop type="array<string>" name="dnsServers"> <item type="string"/> </prop> <prop type="string" name="internalDnsNameLabel"/> <prop readOnly="True" type="string" name="internalDomainNameSuffix"/> <prop readOnly="True" type="string" name="internalFqdn"/> </prop> <prop readOnly="True" type="@SubResource_read" name="dscpConfiguration"/> <prop type="boolean" name="enableAcceleratedNetworking"/> <prop type="boolean" name="enableIPForwarding"/> <prop readOnly="True" type="array<string>" name="hostedWorkloads"> <item type="string"/> </prop> <prop type="array<object>" name="ipConfigurations"> <item type="object" cls="NetworkInterfaceIPConfiguration_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/ipConfigurations/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<object>" name="applicationGatewayBackendAddressPools"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<object>" name="backendAddresses"> <item type="object"> <prop type="string" name="fqdn"/> <prop type="string" name="ipAddress"/> </item> </prop> <prop readOnly="True" type="array<@NetworkInterfaceIPConfiguration_read>" name="backendIPConfigurations"> <item type="@NetworkInterfaceIPConfiguration_read"/> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop type="array<@ApplicationSecurityGroup_read>" name="applicationSecurityGroups"> <item type="@ApplicationSecurityGroup_read"/> </prop> <prop type="@SubResource_read" name="gatewayLoadBalancer"/> <prop type="array<object>" name="loadBalancerBackendAddressPools"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="array<@NetworkInterfaceIPConfiguration_read>" name="backendIPConfigurations"> <item type="@NetworkInterfaceIPConfiguration_read"/> </prop> <prop type="integer32" name="drainPeriodInSeconds"/> <prop readOnly="True" type="array<@SubResource_read>" name="inboundNatRules"> <item type="@SubResource_read"/> </prop> <prop type="array<object>" name="loadBalancerBackendAddresses"> <item type="object"> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="adminState"> <enum> <item value="&quot;Down&quot;"/> <item value="&quot;Drain&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;Up&quot;"/> </enum> </prop> <prop readOnly="True" type="array<object>" name="inboundNatRulesPortMapping"> <item type="object"> <prop type="integer32" name="backendPort"/> <prop type="integer32" name="frontendPort"/> <prop type="string" name="inboundNatRuleName"/> </item> </prop> <prop type="string" name="ipAddress"/> <prop type="@SubResource_read" name="loadBalancerFrontendIPConfiguration"/> <prop readOnly="True" type="@SubResource_read" name="networkInterfaceIPConfiguration"/> <prop type="@SubResource_read" name="subnet"/> <prop type="@SubResource_read" name="virtualNetwork"/> </prop> </item> </prop> <prop readOnly="True" type="array<@SubResource_read>" name="loadBalancingRules"> <item type="@SubResource_read"/> </prop> <prop type="string" name="location"/> <prop readOnly="True" type="@SubResource_read" name="outboundRule"/> <prop readOnly="True" type="array<@SubResource_read>" name="outboundRules"> <item type="@SubResource_read"/> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="array<object>" name="tunnelInterfaces"> <item type="object"> <prop type="integer32" name="identifier"/> <prop type="integer32" name="port"/> <prop type="string" name="protocol"> <enum> <item value="&quot;Native&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;VXLAN&quot;"/> </enum> </prop> <prop type="string" name="type"> <enum> <item value="&quot;External&quot;"/> <item value="&quot;Internal&quot;"/> <item value="&quot;None&quot;"/> </enum> </prop> </item> </prop> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop type="array<object>" name="loadBalancerInboundNatRules"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="@SubResource_read" name="backendAddressPool"/> <prop readOnly="True" type="@NetworkInterfaceIPConfiguration_read" name="backendIPConfiguration"/> <prop type="integer32" name="backendPort"/> <prop type="boolean" name="enableFloatingIP"/> <prop type="boolean" name="enableTcpReset"/> <prop type="@SubResource_read" name="frontendIPConfiguration"/> <prop type="integer32" name="frontendPort"/> <prop type="integer32" name="frontendPortRangeEnd"/> <prop type="integer32" name="frontendPortRangeStart"/> <prop type="integer32" name="idleTimeoutInMinutes"/> <prop type="string" name="protocol"> <enum> <item value="&quot;All&quot;"/> <item value="&quot;Tcp&quot;"/> <item value="&quot;Udp&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop type="boolean" name="primary"/> <prop type="string" name="privateIPAddress"/> <prop type="string" name="privateIPAddressVersion"> <enum> <item value="&quot;IPv4&quot;"/> <item value="&quot;IPv6&quot;"/> </enum> </prop> <prop type="string" name="privateIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop type="object" name="privateLinkConnectionProperties"> <prop readOnly="True" type="array<string>" name="fqdns"> <item type="string"/> </prop> <prop readOnly="True" type="string" name="groupId"/> <prop readOnly="True" type="string" name="requiredMemberName"/> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="@PublicIPAddress_read" name="publicIPAddress"/> <prop type="@Subnet_read" name="subnet"/> <prop type="array<object>" name="virtualNetworkTaps"> <item type="object" cls="VirtualNetworkTap_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkTaps/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="object" name="destinationLoadBalancerFrontEndIPConfiguration" cls="FrontendIPConfiguration_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="@SubResource_read" name="gatewayLoadBalancer"/> <prop readOnly="True" type="array<@SubResource_read>" name="inboundNatPools"> <item type="@SubResource_read"/> </prop> <prop readOnly="True" type="array<@SubResource_read>" name="inboundNatRules"> <item type="@SubResource_read"/> </prop> <prop readOnly="True" type="array<@SubResource_read>" name="loadBalancingRules"> <item type="@SubResource_read"/> </prop> <prop readOnly="True" type="array<@SubResource_read>" name="outboundRules"> <item type="@SubResource_read"/> </prop> <prop type="string" name="privateIPAddress"/> <prop type="string" name="privateIPAddressVersion"> <enum> <item value="&quot;IPv4&quot;"/> <item value="&quot;IPv6&quot;"/> </enum> </prop> <prop type="string" name="privateIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="object" name="publicIPAddress" cls="PublicIPAddress_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="@ExtendedLocation_read" name="extendedLocation"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="object" name="ddosSettings"> <prop type="@SubResource_read" name="ddosCustomPolicy"/> <prop type="boolean" name="protectedIP"/> <prop type="string" name="protectionCoverage"> <enum> <item value="&quot;Basic&quot;"/> <item value="&quot;Standard&quot;"/> </enum> </prop> </prop> <prop type="string" name="deleteOption"> <enum> <item value="&quot;Delete&quot;"/> <item value="&quot;Detach&quot;"/> </enum> </prop> <prop type="object" name="dnsSettings"> <prop type="string" name="domainNameLabel"/> <prop type="string" name="fqdn"/> <prop type="string" name="reverseFqdn"/> </prop> <prop type="integer32" name="idleTimeoutInMinutes"/> <prop type="string" name="ipAddress"/> <prop type="object" name="ipConfiguration" cls="IPConfiguration_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="privateIPAddress"/> <prop type="string" name="privateIPAllocationMethod"> <default value="&quot;Dynamic&quot;"/> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="@PublicIPAddress_read" name="publicIPAddress"/> <prop type="@Subnet_read" name="subnet"/> </prop> </prop> <prop type="array<object>" name="ipTags"> <item type="object"> <prop type="string" name="ipTagType"/> <prop type="string" name="tag"/> </item> </prop> <prop type="@PublicIPAddress_read" name="linkedPublicIPAddress"/> <prop type="string" name="migrationPhase"> <enum> <item value="&quot;Abort&quot;"/> <item value="&quot;Commit&quot;"/> <item value="&quot;Committed&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;Prepare&quot;"/> </enum> </prop> <prop type="object" name="natGateway"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="integer32" name="idleTimeoutInMinutes"/> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="array<@SubResource_read>" name="publicIpAddresses"> <item type="@SubResource_read"/> </prop> <prop type="array<@SubResource_read>" name="publicIpPrefixes"> <item type="@SubResource_read"/> </prop> <prop readOnly="True" type="string" name="resourceGuid"/> <prop readOnly="True" type="array<@SubResource_read>" name="subnets"> <item type="@SubResource_read"/> </prop> </prop> <prop type="object" name="sku"> <prop type="string" name="name"> <enum> <item value="&quot;Standard&quot;"/> </enum> </prop> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> <prop type="array<string>" name="zones"> <item type="string"/> </prop> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="string" name="publicIPAddressVersion"> <enum> <item value="&quot;IPv4&quot;"/> <item value="&quot;IPv6&quot;"/> </enum> </prop> <prop type="string" name="publicIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop type="@SubResource_read" name="publicIPPrefix"/> <prop readOnly="True" type="string" name="resourceGuid"/> <prop type="@PublicIPAddress_read" name="servicePublicIPAddress"/> </prop> <prop type="object" name="sku"> <prop type="string" name="name"> <enum> <item value="&quot;Basic&quot;"/> <item value="&quot;Standard&quot;"/> </enum> </prop> <prop type="string" name="tier"> <enum> <item value="&quot;Global&quot;"/> <item value="&quot;Regional&quot;"/> </enum> </prop> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> <prop type="array<string>" name="zones"> <item type="string"/> </prop> </prop> <prop type="@SubResource_read" name="publicIPPrefix"/> <prop type="@Subnet_read" name="subnet"/> </prop> <prop readOnly="True" type="string" name="type"/> <prop type="array<string>" name="zones"> <item type="string"/> </prop> </prop> <prop type="@NetworkInterfaceIPConfiguration_read" name="destinationNetworkInterfaceIPConfiguration"/> <prop type="integer" name="destinationPort"/> <prop readOnly="True" type="array<object>" name="networkInterfaceTapConfigurations"> <item type="object" cls="NetworkInterfaceTapConfiguration_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/tapConfigurations/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="@VirtualNetworkTap_read" name="virtualNetworkTap"/> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="resourceGuid"/> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> </prop> <prop type="string" name="type"/> </item> </prop> <prop readOnly="True" type="string" name="macAddress"/> <prop type="string" name="migrationPhase"> <enum> <item value="&quot;Abort&quot;"/> <item value="&quot;Commit&quot;"/> <item value="&quot;Committed&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;Prepare&quot;"/> </enum> </prop> <prop type="@NetworkSecurityGroup_read" name="networkSecurityGroup"/> <prop type="string" name="nicType"> <enum> <item value="&quot;Elastic&quot;"/> <item value="&quot;Standard&quot;"/> </enum> </prop> <prop readOnly="True" type="boolean" name="primary"/> <prop type="object" name="privateEndpoint" cls="PrivateEndpoint_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="@ExtendedLocation_read" name="extendedLocation"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateEndpoints/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<@ApplicationSecurityGroup_read>" name="applicationSecurityGroups"> <item type="@ApplicationSecurityGroup_read"/> </prop> <prop type="array<object>" name="customDnsConfigs"> <item type="object"> <prop type="string" name="fqdn"/> <prop type="array<string>" name="ipAddresses"> <item type="string"/> </prop> </item> </prop> <prop type="string" name="customNetworkInterfaceName"/> <prop type="array<object>" name="ipConfigurations"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="groupId"/> <prop type="string" name="memberName"/> <prop type="string" name="privateIPAddress"/> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop type="array<@PrivateLinkServiceConnection_read>" name="manualPrivateLinkServiceConnections"> <item type="@PrivateLinkServiceConnection_read"/> </prop> <prop readOnly="True" type="array<@NetworkInterface_read>" name="networkInterfaces"> <item type="@NetworkInterface_read"/> </prop> <prop type="array<object>" name="privateLinkServiceConnections"> <item type="object" cls="PrivateLinkServiceConnection_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<string>" name="groupIds"> <item type="string"/> </prop> <prop type="object" name="privateLinkServiceConnectionState" cls="PrivateLinkServiceConnectionState_read"> <prop type="string" name="actionsRequired"/> <prop type="string" name="description"/> <prop type="string" name="status"/> </prop> <prop type="string" name="privateLinkServiceId"/> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="string" name="requestMessage"/> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="@Subnet_read" name="subnet"/> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </prop> <prop type="object" name="privateLinkService"> <prop readOnly="True" type="string" name="etag"/> <prop type="@ExtendedLocation_read" name="extendedLocation"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="string" name="alias"/> <prop type="object" name="autoApproval"> <prop type="array<string>" name="subscriptions"> <item type="string"/> </prop> </prop> <prop type="boolean" name="enableProxyProtocol"/> <prop type="array<string>" name="fqdns"> <item type="string"/> </prop> <prop type="array<object>" name="ipConfigurations"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="boolean" name="primary"/> <prop type="string" name="privateIPAddress"/> <prop type="string" name="privateIPAddressVersion"> <enum> <item value="&quot;IPv4&quot;"/> <item value="&quot;IPv6&quot;"/> </enum> </prop> <prop type="string" name="privateIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="@Subnet_read" name="subnet"/> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop type="array<@FrontendIPConfiguration_read>" name="loadBalancerFrontendIpConfigurations"> <item type="@FrontendIPConfiguration_read"/> </prop> <prop readOnly="True" type="array<@NetworkInterface_read>" name="networkInterfaces"> <item type="@NetworkInterface_read"/> </prop> <prop readOnly="True" type="array<object>" name="privateEndpointConnections"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}/privateEndpointConnections/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="string" name="linkIdentifier"/> <prop readOnly="True" type="@PrivateEndpoint_read" name="privateEndpoint"/> <prop type="@PrivateLinkServiceConnectionState_read" name="privateLinkServiceConnectionState"/> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="object" name="visibility"> <prop type="array<string>" name="subscriptions"> <item type="string"/> </prop> </prop> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="resourceGuid"/> <prop readOnly="True" type="array<@NetworkInterfaceTapConfiguration_read>" name="tapConfigurations"> <item type="@NetworkInterfaceTapConfiguration_read"/> </prop> <prop type="object" name="virtualMachine" cls="SubResource_read"> <prop type="string" name="id"/> </prop> <prop readOnly="True" type="boolean" name="vnetEncryptionSupported"/> <prop type="string" name="workloadType"/> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="resourceGuid"/> <prop type="array<object>" name="securityRules"> <item type="object" cls="SecurityRule_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="access" required="True"> <enum> <item value="&quot;Allow&quot;"/> <item value="&quot;Deny&quot;"/> </enum> </prop> <prop type="string" name="description"/> <prop type="string" name="destinationAddressPrefix"/> <prop type="array<string>" name="destinationAddressPrefixes"> <item type="string"/> </prop> <prop type="array<@ApplicationSecurityGroup_read>" name="destinationApplicationSecurityGroups"> <item type="@ApplicationSecurityGroup_read"/> </prop> <prop type="string" name="destinationPortRange"/> <prop type="array<string>" name="destinationPortRanges"> <item type="string"/> </prop> <prop type="string" name="direction" required="True"> <enum> <item value="&quot;Inbound&quot;"/> <item value="&quot;Outbound&quot;"/> </enum> </prop> <prop type="integer32" name="priority"/> <prop type="string" name="protocol" required="True"> <enum> <item value="&quot;*&quot;"/> <item value="&quot;Ah&quot;"/> <item value="&quot;Esp&quot;"/> <item value="&quot;Icmp&quot;"/> <item value="&quot;Tcp&quot;"/> <item value="&quot;Udp&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="string" name="sourceAddressPrefix"/> <prop type="array<string>" name="sourceAddressPrefixes"> <item type="string"/> </prop> <prop type="array<object>" name="sourceApplicationSecurityGroups"> <item type="object" cls="ApplicationSecurityGroup_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="resourceGuid"/> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop type="string" name="sourcePortRange"/> <prop type="array<string>" name="sourcePortRanges"> <item type="string"/> </prop> </prop> <prop type="string" name="type"/> </item> </prop> <prop readOnly="True" type="array<@Subnet_read>" name="subnets"> <item type="@Subnet_read"/> </prop> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </prop> <prop type="string" name="privateEndpointNetworkPolicies"> <default value="&quot;Disabled&quot;"/> <enum> <item value="&quot;Disabled&quot;"/> <item value="&quot;Enabled&quot;"/> </enum> </prop> <prop readOnly="True" type="array<@PrivateEndpoint_read>" name="privateEndpoints"> <item type="@PrivateEndpoint_read"/> </prop> <prop type="string" name="privateLinkServiceNetworkPolicies"> <default value="&quot;Enabled&quot;"/> <enum> <item value="&quot;Disabled&quot;"/> <item value="&quot;Enabled&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="purpose"/> <prop readOnly="True" type="array<object>" name="resourceNavigationLinks"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop readOnly="True" type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="link"/> <prop type="string" name="linkedResourceType"/> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop type="object" name="routeTable"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="boolean" name="disableBgpRoutePropagation"/> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="resourceGuid"/> <prop type="array<object>" name="routes"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="addressPrefix"/> <prop type="boolean" name="hasBgpOverride"/> <prop type="string" name="nextHopIpAddress"/> <prop type="string" name="nextHopType" required="True"> <enum> <item value="&quot;Internet&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;VirtualAppliance&quot;"/> <item value="&quot;VirtualNetworkGateway&quot;"/> <item value="&quot;VnetLocal&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> </prop> <prop type="string" name="type"/> </item> </prop> <prop readOnly="True" type="array<@Subnet_read>" name="subnets"> <item type="@Subnet_read"/> </prop> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </prop> <prop readOnly="True" type="array<object>" name="serviceAssociationLinks"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="boolean" name="allowDelete"/> <prop type="string" name="link"/> <prop type="string" name="linkedResourceType"/> <prop type="array<string>" name="locations"> <item type="string"/> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop type="array<object>" name="serviceEndpointPolicies"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"/> </prop> <prop readOnly="True" type="string" name="kind"/> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<string>" name="contextualServiceEndpointPolicies"> <item type="string"/> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="resourceGuid"/> <prop type="string" name="serviceAlias"/> <prop type="array<object>" name="serviceEndpointPolicyDefinitions"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="description"/> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="string" name="service"/> <prop type="array<string>" name="serviceResources"> <item type="string"/> </prop> </prop> <prop type="string" name="type"/> </item> </prop> <prop readOnly="True" type="array<@Subnet_read>" name="subnets"> <item type="@Subnet_read"/> </prop> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop type="array<object>" name="serviceEndpoints"> <item type="object"> <prop type="array<string>" name="locations"> <item type="string"/> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="string" name="service"/> </item> </prop> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="array<object>" name="virtualNetworkPeerings"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/virtualNetworkPeerings/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="boolean" name="allowForwardedTraffic"/> <prop type="boolean" name="allowGatewayTransit"/> <prop type="boolean" name="allowVirtualNetworkAccess"/> <prop type="boolean" name="doNotVerifyRemoteGateways"/> <prop type="string" name="peeringState"> <enum> <item value="&quot;Connected&quot;"/> <item value="&quot;Disconnected&quot;"/> <item value="&quot;Initiated&quot;"/> </enum> </prop> <prop type="string" name="peeringSyncLevel"> <enum> <item value="&quot;FullyInSync&quot;"/> <item value="&quot;LocalAndRemoteNotInSync&quot;"/> <item value="&quot;LocalNotInSync&quot;"/> <item value="&quot;RemoteNotInSync&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="@AddressSpace_read" name="remoteAddressSpace"/> <prop type="object" name="remoteBgpCommunities"> <prop readOnly="True" type="string" name="regionalCommunity"/> <prop type="string" name="virtualNetworkCommunity" required="True"/> </prop> <prop type="@SubResource_read" name="remoteVirtualNetwork"/> <prop type="@AddressSpace_read" name="remoteVirtualNetworkAddressSpace"/> <prop type="object" name="remoteVirtualNetworkEncryption"> <prop type="boolean" name="enabled" required="True"/> <prop type="string" name="enforcement"> <enum> <item value="&quot;AllowUnencrypted&quot;"/> <item value="&quot;DropUnencrypted&quot;"/> </enum> </prop> </prop> <prop readOnly="True" type="string" name="resourceGuid"/> <prop type="boolean" name="useRemoteGateways"/> </prop> <prop type="string" name="type"/> </item> </prop> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </schema> </json> </body> </response> <response isError="True"> <body> <json> <schema type="@ODataV4Format"/> </json> </body> </response> </http> </operation> <output type="object" ref="$Instance" clientFlatten="True"/> </command> <command name="delete" version="2022-01-01" confirmation=""> <resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworks/{}" version="2022-01-01" swagger="mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya3Mve3ZpcnR1YWxOZXR3b3JrTmFtZX0=/V/MjAyMi0wMS0wMQ=="/> <argGroup name=""> <arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" required="True" idPart="resource_group"/> <arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/> <arg type="string" var="$Path.virtualNetworkName" options="name n" required="True" idPart="name"> <help short="The virtual network (VNet) name."/> </arg> </argGroup> <operation operationId="VirtualNetworks_Delete"> <longRunning finalStateVia="location"/> <http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}"> <request method="delete"> <path> <param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True"/> <param type="string" name="subscriptionId" arg="$Path.subscriptionId" required="True"/> <param type="string" name="virtualNetworkName" arg="$Path.virtualNetworkName" required="True"/> </path> <query> <const readOnly="True" const="True" type="string" name="api-version" required="True"> <default value="&quot;2022-01-01&quot;"/> </const> </query> </request> <response statusCode="200"/> <response statusCode="202"/> <response statusCode="204"/> <response isError="True"> <body> <json> <schema type="@ODataV4Format"/> </json> </body> </response> </http> </operation> </command> <command name="create" version="2022-01-01" confirmation=""> <resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworks/{}" version="2022-01-01" swagger="mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya3Mve3ZpcnR1YWxOZXR3b3JrTmFtZX0=/V/MjAyMi0wMS0wMQ=="/> <argGroup name=""> <arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" required="True" idPart="resource_group"/> <arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/> <arg type="string" var="$Path.virtualNetworkName" options="name n" required="True" idPart="name"> <help short="The virtual network (VNet) name."/> </arg> <arg type="object" var="$parameters.extendedLocation" options="extended-location" group=""> <help short="The extended location of the virtual network."/> <arg type="string" var="$parameters.extendedLocation.name" options="name"> <help short="The name of the extended location."/> </arg> <arg type="string" var="$parameters.extendedLocation.type" options="type"> <help short="The type of the extended location."/> <enum> <item name="EdgeZone" value="&quot;EdgeZone&quot;"/> </enum> </arg> </arg> <arg type="ResourceLocation" var="$parameters.location" options="location l" group=""> <help short="Resource location."/> </arg> <arg type="array<string>" var="$parameters.properties.addressSpace.addressPrefixes" options="address-prefixes" group=""> <help short="Space-separated list of IP address prefixes for the VNet. Default: 10.0.0.0/16."/> <default value="[&quot;10.0.0.0/16&quot;]"/> <item type="string"/> </arg> <arg type="string" var="$parameters.properties.bgpCommunities.virtualNetworkCommunity" options="bgp-community" group=""> <help short="The BGP community associated with the virtual network."/> </arg> <arg type="string" var="$parameters.properties.ddosProtectionPlan.id" options="ddos-protection-plan" group=""> <help short="Name or ID of a DDoS protection plan to associate with the VNet."/> </arg> <arg type="array<string>" var="$parameters.properties.dhcpOptions.dnsServers" options="dns-servers" group=""> <help short="Space-separated list of DNS server IP addresses."/> <item type="string"/> </arg> <arg type="boolean" var="$parameters.properties.enableDdosProtection" options="ddos-protection" group=""> <help short="Control whether DDoS protection is enabled."/> <default value="false"/> </arg> <arg type="boolean" var="$parameters.properties.enableVmProtection" options="vm-protection" group=""> <help short="Enable VM protection for all subnets in the VNet."/> <default value="false"/> </arg> <arg type="boolean" var="$parameters.properties.encryption.enabled" options="enable-encryption" stage="Preview" group=""> <help short="Enable encryption on the virtual network."/> </arg> <arg type="string" var="$parameters.properties.encryption.enforcement" options="encryption-enforcement-policy encryption-policy" stage="Preview" group=""> <help short="To control if the Virtual Machine without encryption is allowed in encrypted Virtual Network or not."/> <enum> <item name="AllowUnencrypted" value="&quot;AllowUnencrypted&quot;"/> <item name="DropUnencrypted" value="&quot;DropUnencrypted&quot;"/> </enum> </arg> <arg type="integer32" var="$parameters.properties.flowTimeoutInMinutes" options="flowtimeout" stage="Preview" group=""> <help short="The FlowTimeout value (in minutes) for the Virtual Network."/> </arg> <arg type="object" var="$parameters.tags" options="tags" group=""> <help short="Space-separated tags: key[=value] [key[=value] ...]."/> <additionalProp> <item type="string"/> </additionalProp> </arg> </argGroup> <argGroup name="Parameters"> <arg type="ResourceId" var="$parameters.id" options="id" hide="True" group="Parameters"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}"/> </arg> </argGroup> <argGroup name="Properties"> <arg type="array<@SubResource_create>" var="$parameters.properties.ipAllocations" options="ip-allocations" hide="True" group="Properties"> <help short="Array of IpAllocation which reference this VNET."/> <item type="@SubResource_create"/> </arg> <arg type="array<object>" var="$parameters.properties.virtualNetworkPeerings" options="virtual-network-peerings" hide="True" group="Properties"> <help short="A list of peerings in a Virtual Network."/> <item type="object"> <arg type="ResourceId" var="$parameters.properties.virtualNetworkPeerings[].id" options="id"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/virtualNetworkPeerings/{}"/> </arg> <arg type="string" var="$parameters.properties.virtualNetworkPeerings[].name" options="name"> <help short="The name of the resource that is unique within a resource group. This name can be used to access the resource."/> </arg> <arg type="boolean" var="$parameters.properties.virtualNetworkPeerings[].properties.allowForwardedTraffic" options="allow-forwarded-traffic" group="Properties"> <help short="Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network."/> </arg> <arg type="boolean" var="$parameters.properties.virtualNetworkPeerings[].properties.allowGatewayTransit" options="allow-gateway-transit" group="Properties"> <help short="If gateway links can be used in remote virtual networking to link to this virtual network."/> </arg> <arg type="boolean" var="$parameters.properties.virtualNetworkPeerings[].properties.allowVirtualNetworkAccess" options="allow-virtual-network-access" group="Properties"> <help short="Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space."/> </arg> <arg type="boolean" var="$parameters.properties.virtualNetworkPeerings[].properties.doNotVerifyRemoteGateways" options="do-not-verify-remote-gateways" group="Properties"> <help short="If we need to verify the provisioning state of the remote gateway."/> </arg> <arg type="string" var="$parameters.properties.virtualNetworkPeerings[].properties.peeringState" options="peering-state" group="Properties"> <help short="The status of the virtual network peering."/> <enum> <item name="Connected" value="&quot;Connected&quot;"/> <item name="Disconnected" value="&quot;Disconnected&quot;"/> <item name="Initiated" value="&quot;Initiated&quot;"/> </enum> </arg> <arg type="string" var="$parameters.properties.virtualNetworkPeerings[].properties.peeringSyncLevel" options="peering-sync-level" group="Properties"> <help short="The peering sync status of the virtual network peering."/> <enum> <item name="FullyInSync" value="&quot;FullyInSync&quot;"/> <item name="LocalAndRemoteNotInSync" value="&quot;LocalAndRemoteNotInSync&quot;"/> <item name="LocalNotInSync" value="&quot;LocalNotInSync&quot;"/> <item name="RemoteNotInSync" value="&quot;RemoteNotInSync&quot;"/> </enum> </arg> <arg type="object" var="$parameters.properties.virtualNetworkPeerings[].properties.remoteAddressSpace" options="remote-address-space" group="Properties" cls="AddressSpace_create"> <help short="The reference to the address space peered with the remote virtual network."/> <arg type="array<string>" var="@AddressSpace_create.addressPrefixes" options="address-prefixes"> <help short="A list of address blocks reserved for this virtual network in CIDR notation."/> <item type="string"/> </arg> </arg> <arg type="object" var="$parameters.properties.virtualNetworkPeerings[].properties.remoteBgpCommunities" options="remote-bgp-communities" group="Properties"> <help short="The reference to the remote virtual network's Bgp Communities."/> <arg type="string" var="$parameters.properties.virtualNetworkPeerings[].properties.remoteBgpCommunities.virtualNetworkCommunity" options="virtual-network-community" required="True"> <help short="The BGP community associated with the virtual network."/> </arg> </arg> <arg type="@SubResource_create" var="$parameters.properties.virtualNetworkPeerings[].properties.remoteVirtualNetwork" options="remote-virtual-network" group="Properties"> <help short="The reference to the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://learn.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering)."/> </arg> <arg type="@AddressSpace_create" var="$parameters.properties.virtualNetworkPeerings[].properties.remoteVirtualNetworkAddressSpace" options="remote-virtual-network-address-space" group="Properties"> <help short="The reference to the current address space of the remote virtual network."/> </arg> <arg type="boolean" var="$parameters.properties.virtualNetworkPeerings[].properties.useRemoteGateways" options="use-remote-gateways" group="Properties"> <help short="If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."/> </arg> <arg type="string" var="$parameters.properties.virtualNetworkPeerings[].type" options="type"> <help short="Resource type."/> </arg> </item> </arg> </argGroup> <argGroup name="Subnet"> <arg type="array<object>" var="$parameters.properties.subnets" options="subnets" group="Subnet"> <help short="Manage a list of subnets in a Virtual Network (similar to `az network vnet subnet`)."/> <item type="object"> <arg type="ResourceId" var="$parameters.properties.subnets[].id" options="id" hide="True" group=""> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"/> </arg> <arg type="string" var="$parameters.properties.subnets[].name" options="name" group=""> <help short="The subnet name."/> </arg> <arg type="string" var="$parameters.properties.subnets[].properties.addressPrefix" options="address-prefix" group="Properties"> <help short="The address prefix for the subnet."/> </arg> <arg type="array<string>" var="$parameters.properties.subnets[].properties.addressPrefixes" options="address-prefixes" group="Properties"> <help short="List of address prefixes for the subnet."/> <item type="string"/> </arg> <arg type="array<object>" var="$parameters.properties.subnets[].properties.applicationGatewayIpConfigurations" options="application-gateway-ip-configurations" hide="True" group="Properties"> <help short="Application gateway IP configurations of virtual network resource."/> <item type="object"> <arg type="string" var="$parameters.properties.subnets[].properties.applicationGatewayIpConfigurations[].id" options="id"> <help short="Resource ID."/> </arg> <arg type="string" var="$parameters.properties.subnets[].properties.applicationGatewayIpConfigurations[].name" options="name"> <help short="Name of the IP configuration that is unique within an Application Gateway."/> </arg> <arg type="@SubResource_create" var="$parameters.properties.subnets[].properties.applicationGatewayIpConfigurations[].properties.subnet" options="subnet" group="Properties"> <help short="Reference to the subnet resource. A subnet from where application gateway gets its private address."/> </arg> </item> </arg> <arg type="array<object>" var="$parameters.properties.subnets[].properties.delegations" options="delegations" group="Properties"> <help short="An array of references to the delegations on the subnet."/> <item type="object"> <arg type="string" var="$parameters.properties.subnets[].properties.delegations[].id" options="id"> <help short="Resource ID."/> </arg> <arg type="string" var="$parameters.properties.subnets[].properties.delegations[].name" options="name"> <help short="The name of the resource that is unique within a subnet. This name can be used to access the resource."/> </arg> <arg type="string" var="$parameters.properties.subnets[].properties.delegations[].properties.serviceName" options="service-name" group="Properties"> <help short="The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)."/> </arg> <arg type="string" var="$parameters.properties.subnets[].properties.delegations[].type" options="type"> <help short="Resource type."/> </arg> </item> </arg> <arg type="array<@SubResource_create>" var="$parameters.properties.subnets[].properties.ipAllocations" options="ip-allocations" hide="True" group="Properties"> <help short="Array of IpAllocation which reference this subnet."/> <item type="@SubResource_create"/> </arg> <arg type="object" var="$parameters.properties.subnets[].properties.natGateway" options="nat-gateway" group="Properties" cls="SubResource_create"> <help short="Nat gateway associated with this subnet."/> <arg type="string" var="@SubResource_create.id" options="id"> <help short="Resource ID."/> </arg> </arg> <arg type="object" var="$parameters.properties.subnets[].properties.networkSecurityGroup" options="network-security-group nsg" group="Properties"> <help short="The reference to the NetworkSecurityGroup resource."/> <arg type="ResourceId" var="$parameters.properties.subnets[].properties.networkSecurityGroup.id" options="id"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"/> </arg> <arg type="ResourceLocation" var="$parameters.properties.subnets[].properties.networkSecurityGroup.location" options="location l"> <help short="Resource location."/> </arg> <arg type="boolean" var="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.flushConnection" options="flush-connection" group="Properties"> <help short="When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation."/> </arg> <arg type="array<object>" var="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules" options="security-rules" group="Properties"> <help short="A collection of security rules of the network security group."/> <item type="object"> <arg type="ResourceId" var="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].id" options="id"> <help short="Resource ID."/> </arg> <arg type="string" var="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].name" options="name"> <help short="The name of the resource that is unique within a resource group. This name can be used to access the resource."/> </arg> <arg type="string" var="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.access" options="access" group="Properties"> <help short="The network traffic is allowed or denied."/> <enum> <item name="Allow" value="&quot;Allow&quot;"/> <item name="Deny" value="&quot;Deny&quot;"/> </enum> </arg> <arg type="string" var="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.description" options="description" group="Properties"> <help short="A description for this rule. Restricted to 140 chars."/> </arg> <arg type="string" var="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefix" options="destination-address-prefix" group="Properties"> <help short="The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."/> </arg> <arg type="array<string>" var="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefixes" options="destination-address-prefixes" group="Properties"> <help short="The destination address prefixes. CIDR or destination IP ranges."/> <item type="string"/> </arg> <arg type="array<@ApplicationSecurityGroup_create>" var="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.destinationApplicationSecurityGroups" options="destination-application-security-groups" group="Properties"> <help short="The application security group specified as destination."/> <item type="@ApplicationSecurityGroup_create"/> </arg> <arg type="string" var="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRange" options="destination-port-range" group="Properties"> <help short="The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."/> </arg> <arg type="array<string>" var="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRanges" options="destination-port-ranges" group="Properties"> <help short="The destination port ranges."/> <item type="string"/> </arg> <arg type="string" var="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.direction" options="direction" group="Properties"> <help short="The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic."/> <enum> <item name="Inbound" value="&quot;Inbound&quot;"/> <item name="Outbound" value="&quot;Outbound&quot;"/> </enum> </arg> <arg type="integer32" var="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.priority" options="priority" group="Properties"> <help short="The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."/> </arg> <arg type="string" var="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.protocol" options="protocol" group="Properties"> <help short="Network protocol this rule applies to."/> <enum> <item name="*" value="&quot;*&quot;"/> <item name="Ah" value="&quot;Ah&quot;"/> <item name="Esp" value="&quot;Esp&quot;"/> <item name="Icmp" value="&quot;Icmp&quot;"/> <item name="Tcp" value="&quot;Tcp&quot;"/> <item name="Udp" value="&quot;Udp&quot;"/> </enum> </arg> <arg type="string" var="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefix" options="source-address-prefix" group="Properties"> <help short="The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."/> </arg> <arg type="array<string>" var="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefixes" options="source-address-prefixes" group="Properties"> <help short="The CIDR or source IP ranges."/> <item type="string"/> </arg> <arg type="array<object>" var="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.sourceApplicationSecurityGroups" options="source-application-security-groups" group="Properties"> <help short="The application security group specified as source."/> <item type="object" cls="ApplicationSecurityGroup_create"> <arg type="ResourceId" var="@ApplicationSecurityGroup_create.id" options="id" hide="True"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"/> </arg> <arg type="ResourceLocation" var="@ApplicationSecurityGroup_create.location" options="location l"> <help short="Resource location."/> </arg> <arg type="object" var="@ApplicationSecurityGroup_create.tags" options="tags"> <help short="Resource tags."/> <additionalProp> <item type="string"/> </additionalProp> </arg> </item> </arg> <arg type="string" var="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRange" options="source-port-range" group="Properties"> <help short="The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."/> </arg> <arg type="array<string>" var="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRanges" options="source-port-ranges" group="Properties"> <help short="The source port ranges."/> <item type="string"/> </arg> <arg type="string" var="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].type" options="type"> <help short="The type of the resource."/> </arg> </item> </arg> <arg type="object" var="$parameters.properties.subnets[].properties.networkSecurityGroup.tags" options="tags"> <help short="Resource tags."/> <additionalProp> <item type="string"/> </additionalProp> </arg> </arg> <arg type="string" var="$parameters.properties.subnets[].properties.privateEndpointNetworkPolicies" options="disable-private-endpoint-network-policies" group="Properties"> <help short="Disable private endpoint network policies on the subnet, the policy is disabled by default."/> <default value="&quot;Disabled&quot;"/> <enum> <item name="Disabled" value="&quot;Disabled&quot;"/> <item name="Enabled" value="&quot;Enabled&quot;"/> </enum> </arg> <arg type="string" var="$parameters.properties.subnets[].properties.privateLinkServiceNetworkPolicies" options="disable-private-link-service-network-policies" group="Properties"> <help short="Disable private link service network policies on the subnet."/> <default value="&quot;Enabled&quot;"/> <enum> <item name="Disabled" value="&quot;Disabled&quot;"/> <item name="Enabled" value="&quot;Enabled&quot;"/> </enum> </arg> <arg type="object" var="$parameters.properties.subnets[].properties.routeTable" options="route-table" group="Properties"> <help short="The reference to the RouteTable resource."/> <arg type="ResourceId" var="$parameters.properties.subnets[].properties.routeTable.id" options="id"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"/> </arg> <arg type="ResourceLocation" var="$parameters.properties.subnets[].properties.routeTable.location" options="location l"> <help short="Resource location."/> </arg> <arg type="boolean" var="$parameters.properties.subnets[].properties.routeTable.properties.disableBgpRoutePropagation" options="disable-bgp-route-propagation" group="Properties"> <help short="Whether to disable the routes learned by BGP on that route table. True means disable."/> </arg> <arg type="array<object>" var="$parameters.properties.subnets[].properties.routeTable.properties.routes" options="routes" group="Properties"> <help short="Collection of routes contained within a route table."/> <item type="object"> <arg type="ResourceId" var="$parameters.properties.subnets[].properties.routeTable.properties.routes[].id" options="id"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"/> </arg> <arg type="string" var="$parameters.properties.subnets[].properties.routeTable.properties.routes[].name" options="name"> <help short="The name of the resource that is unique within a resource group. This name can be used to access the resource."/> </arg> <arg type="string" var="$parameters.properties.subnets[].properties.routeTable.properties.routes[].properties.addressPrefix" options="address-prefix" group="Properties"> <help short="The destination CIDR to which the route applies."/> </arg> <arg type="boolean" var="$parameters.properties.subnets[].properties.routeTable.properties.routes[].properties.hasBgpOverride" options="has-bgp-override" group="Properties"> <help short="A value indicating whether this route overrides overlapping BGP routes regardless of LPM."/> </arg> <arg type="string" var="$parameters.properties.subnets[].properties.routeTable.properties.routes[].properties.nextHopIpAddress" options="next-hop-ip-address" group="Properties"> <help short="The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."/> </arg> <arg type="string" var="$parameters.properties.subnets[].properties.routeTable.properties.routes[].properties.nextHopType" options="next-hop-type" group="Properties"> <help short="The type of Azure hop the packet should be sent to."/> <enum> <item name="Internet" value="&quot;Internet&quot;"/> <item name="None" value="&quot;None&quot;"/> <item name="VirtualAppliance" value="&quot;VirtualAppliance&quot;"/> <item name="VirtualNetworkGateway" value="&quot;VirtualNetworkGateway&quot;"/> <item name="VnetLocal" value="&quot;VnetLocal&quot;"/> </enum> </arg> <arg type="string" var="$parameters.properties.subnets[].properties.routeTable.properties.routes[].type" options="type"> <help short="The type of the resource."/> </arg> </item> </arg> <arg type="object" var="$parameters.properties.subnets[].properties.routeTable.tags" options="tags"> <help short="Resource tags."/> <additionalProp> <item type="string"/> </additionalProp> </arg> </arg> <arg type="array<object>" var="$parameters.properties.subnets[].properties.serviceEndpointPolicies" options="service-endpoint-policy" group="Properties"> <help short="An array of service endpoint policies."/> <item type="object"> <arg type="ResourceId" var="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].id" options="id"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"/> </arg> <arg type="ResourceLocation" var="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].location" options="location l"> <help short="Resource location."/> </arg> <arg type="array<string>" var="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.contextualServiceEndpointPolicies" options="contextual-service-endpoint-policies" group="Properties"> <help short="A collection of contextual service endpoint policy."/> <item type="string"/> </arg> <arg type="string" var="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceAlias" options="service-alias" group="Properties"> <help short="The alias indicating if the policy belongs to a service"/> </arg> <arg type="array<object>" var="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions" options="service-endpoint-policy-definitions" group="Properties"> <help short="A collection of service endpoint policy definitions of the service endpoint policy."/> <item type="object"> <arg type="ResourceId" var="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].id" options="id"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"/> </arg> <arg type="string" var="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].name" options="name"> <help short="The name of the resource that is unique within a resource group. This name can be used to access the resource."/> </arg> <arg type="string" var="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.description" options="description" group="Properties"> <help short="A description for this rule. Restricted to 140 chars."/> </arg> <arg type="string" var="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.service" options="service" group="Properties"> <help short="Service endpoint name."/> </arg> <arg type="array<string>" var="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.serviceResources" options="service-resources" group="Properties"> <help short="A list of service resources."/> <item type="string"/> </arg> <arg type="string" var="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].type" options="type"> <help short="The type of the resource."/> </arg> </item> </arg> <arg type="object" var="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].tags" options="tags"> <help short="Resource tags."/> <additionalProp> <item type="string"/> </additionalProp> </arg> </item> </arg> <arg type="array<object>" var="$parameters.properties.subnets[].properties.serviceEndpoints" options="service-endpoints" group="Properties"> <help short="An array of service endpoints."/> <item type="object"> <arg type="array<string>" var="$parameters.properties.subnets[].properties.serviceEndpoints[].locations" options="locations"> <help short="A list of locations."/> <item type="string"/> </arg> <arg type="string" var="$parameters.properties.subnets[].properties.serviceEndpoints[].service" options="service"> <help short="The type of the endpoint service."/> </arg> </item> </arg> <arg type="string" var="$parameters.properties.subnets[].type" options="type" hide="True" group=""> <help short="Resource type."/> </arg> </item> </arg> </argGroup> <operation operationId="VirtualNetworks_CreateOrUpdate"> <longRunning finalStateVia="azure-async-operation"/> <http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}"> <request method="put"> <path> <param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True"/> <param type="string" name="subscriptionId" arg="$Path.subscriptionId" required="True"/> <param type="string" name="virtualNetworkName" arg="$Path.virtualNetworkName" required="True"/> </path> <query> <const readOnly="True" const="True" type="string" name="api-version" required="True"> <default value="&quot;2022-01-01&quot;"/> </const> </query> <body> <json> <schema type="object" name="parameters" required="True" clientFlatten="True"> <prop type="object" name="extendedLocation" arg="$parameters.extendedLocation"> <prop type="string" name="name" arg="$parameters.extendedLocation.name"/> <prop type="string" name="type" arg="$parameters.extendedLocation.type"> <enum> <item value="&quot;EdgeZone&quot;"/> </enum> </prop> </prop> <prop type="ResourceId" name="id" arg="$parameters.id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}"/> </prop> <prop type="ResourceLocation" name="location" arg="$parameters.location"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="object" name="addressSpace"> <prop type="array<string>" name="addressPrefixes" arg="$parameters.properties.addressSpace.addressPrefixes"> <item type="string"/> </prop> </prop> <prop type="object" name="bgpCommunities"> <prop type="string" name="virtualNetworkCommunity" arg="$parameters.properties.bgpCommunities.virtualNetworkCommunity" required="True"/> </prop> <prop type="object" name="ddosProtectionPlan"> <prop type="string" name="id" arg="$parameters.properties.ddosProtectionPlan.id"/> </prop> <prop type="object" name="dhcpOptions"> <prop type="array<string>" name="dnsServers" arg="$parameters.properties.dhcpOptions.dnsServers"> <item type="string"/> </prop> </prop> <prop type="boolean" name="enableDdosProtection" arg="$parameters.properties.enableDdosProtection"> <default value="false"/> </prop> <prop type="boolean" name="enableVmProtection" arg="$parameters.properties.enableVmProtection"> <default value="false"/> </prop> <prop type="object" name="encryption"> <prop type="boolean" name="enabled" arg="$parameters.properties.encryption.enabled" required="True"/> <prop type="string" name="enforcement" arg="$parameters.properties.encryption.enforcement"> <enum> <item value="&quot;AllowUnencrypted&quot;"/> <item value="&quot;DropUnencrypted&quot;"/> </enum> </prop> </prop> <prop type="integer32" name="flowTimeoutInMinutes" arg="$parameters.properties.flowTimeoutInMinutes"/> <prop type="array<@SubResource_create>" name="ipAllocations" arg="$parameters.properties.ipAllocations"> <item type="@SubResource_create"/> </prop> <prop type="array<object>" name="subnets" arg="$parameters.properties.subnets"> <item type="object"> <prop type="ResourceId" name="id" arg="$parameters.properties.subnets[].id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"/> </prop> <prop type="string" name="name" arg="$parameters.properties.subnets[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="addressPrefix" arg="$parameters.properties.subnets[].properties.addressPrefix"/> <prop type="array<string>" name="addressPrefixes" arg="$parameters.properties.subnets[].properties.addressPrefixes"> <item type="string"/> </prop> <prop type="array<object>" name="applicationGatewayIpConfigurations" arg="$parameters.properties.subnets[].properties.applicationGatewayIpConfigurations"> <item type="object"> <prop type="string" name="id" arg="$parameters.properties.subnets[].properties.applicationGatewayIpConfigurations[].id"/> <prop type="string" name="name" arg="$parameters.properties.subnets[].properties.applicationGatewayIpConfigurations[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="@SubResource_create" name="subnet" arg="$parameters.properties.subnets[].properties.applicationGatewayIpConfigurations[].properties.subnet"/> </prop> </item> </prop> <prop type="array<object>" name="delegations" arg="$parameters.properties.subnets[].properties.delegations"> <item type="object"> <prop type="string" name="id" arg="$parameters.properties.subnets[].properties.delegations[].id"/> <prop type="string" name="name" arg="$parameters.properties.subnets[].properties.delegations[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="serviceName" arg="$parameters.properties.subnets[].properties.delegations[].properties.serviceName"/> </prop> <prop type="string" name="type" arg="$parameters.properties.subnets[].properties.delegations[].type"/> </item> </prop> <prop type="array<@SubResource_create>" name="ipAllocations" arg="$parameters.properties.subnets[].properties.ipAllocations"> <item type="@SubResource_create"/> </prop> <prop type="object" name="natGateway" arg="$parameters.properties.subnets[].properties.natGateway" cls="SubResource_create"> <prop type="string" name="id" arg="@SubResource_create.id"/> </prop> <prop type="object" name="networkSecurityGroup"> <prop type="ResourceId" name="id" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"/> </prop> <prop type="ResourceLocation" name="location" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.location"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="boolean" name="flushConnection" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.flushConnection"/> <prop type="array<object>" name="securityRules" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules"> <item type="object"> <prop type="ResourceId" name="id" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].id"/> <prop type="string" name="name" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="access" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.access" required="True"> <enum> <item value="&quot;Allow&quot;"/> <item value="&quot;Deny&quot;"/> </enum> </prop> <prop type="string" name="description" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.description"/> <prop type="string" name="destinationAddressPrefix" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefix"/> <prop type="array<string>" name="destinationAddressPrefixes" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefixes"> <item type="string"/> </prop> <prop type="array<@ApplicationSecurityGroup_create>" name="destinationApplicationSecurityGroups" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.destinationApplicationSecurityGroups"> <item type="@ApplicationSecurityGroup_create"/> </prop> <prop type="string" name="destinationPortRange" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRange"/> <prop type="array<string>" name="destinationPortRanges" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRanges"> <item type="string"/> </prop> <prop type="string" name="direction" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.direction" required="True"> <enum> <item value="&quot;Inbound&quot;"/> <item value="&quot;Outbound&quot;"/> </enum> </prop> <prop type="integer32" name="priority" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.priority"/> <prop type="string" name="protocol" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.protocol" required="True"> <enum> <item value="&quot;*&quot;"/> <item value="&quot;Ah&quot;"/> <item value="&quot;Esp&quot;"/> <item value="&quot;Icmp&quot;"/> <item value="&quot;Tcp&quot;"/> <item value="&quot;Udp&quot;"/> </enum> </prop> <prop type="string" name="sourceAddressPrefix" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefix"/> <prop type="array<string>" name="sourceAddressPrefixes" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefixes"> <item type="string"/> </prop> <prop type="array<object>" name="sourceApplicationSecurityGroups" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.sourceApplicationSecurityGroups"> <item type="object" cls="ApplicationSecurityGroup_create"> <prop type="ResourceId" name="id" arg="@ApplicationSecurityGroup_create.id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"/> </prop> <prop type="ResourceLocation" name="location" arg="@ApplicationSecurityGroup_create.location"/> <prop type="object" name="tags" arg="@ApplicationSecurityGroup_create.tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> </item> </prop> <prop type="string" name="sourcePortRange" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRange"/> <prop type="array<string>" name="sourcePortRanges" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRanges"> <item type="string"/> </prop> </prop> <prop type="string" name="type" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].type"/> </item> </prop> </prop> <prop type="object" name="tags" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> </prop> <prop type="string" name="privateEndpointNetworkPolicies" arg="$parameters.properties.subnets[].properties.privateEndpointNetworkPolicies"> <default value="&quot;Disabled&quot;"/> <enum> <item value="&quot;Disabled&quot;"/> <item value="&quot;Enabled&quot;"/> </enum> </prop> <prop type="string" name="privateLinkServiceNetworkPolicies" arg="$parameters.properties.subnets[].properties.privateLinkServiceNetworkPolicies"> <default value="&quot;Enabled&quot;"/> <enum> <item value="&quot;Disabled&quot;"/> <item value="&quot;Enabled&quot;"/> </enum> </prop> <prop type="object" name="routeTable" arg="$parameters.properties.subnets[].properties.routeTable"> <prop type="ResourceId" name="id" arg="$parameters.properties.subnets[].properties.routeTable.id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"/> </prop> <prop type="ResourceLocation" name="location" arg="$parameters.properties.subnets[].properties.routeTable.location"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="boolean" name="disableBgpRoutePropagation" arg="$parameters.properties.subnets[].properties.routeTable.properties.disableBgpRoutePropagation"/> <prop type="array<object>" name="routes" arg="$parameters.properties.subnets[].properties.routeTable.properties.routes"> <item type="object"> <prop type="ResourceId" name="id" arg="$parameters.properties.subnets[].properties.routeTable.properties.routes[].id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"/> </prop> <prop type="string" name="name" arg="$parameters.properties.subnets[].properties.routeTable.properties.routes[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="addressPrefix" arg="$parameters.properties.subnets[].properties.routeTable.properties.routes[].properties.addressPrefix"/> <prop type="boolean" name="hasBgpOverride" arg="$parameters.properties.subnets[].properties.routeTable.properties.routes[].properties.hasBgpOverride"/> <prop type="string" name="nextHopIpAddress" arg="$parameters.properties.subnets[].properties.routeTable.properties.routes[].properties.nextHopIpAddress"/> <prop type="string" name="nextHopType" arg="$parameters.properties.subnets[].properties.routeTable.properties.routes[].properties.nextHopType" required="True"> <enum> <item value="&quot;Internet&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;VirtualAppliance&quot;"/> <item value="&quot;VirtualNetworkGateway&quot;"/> <item value="&quot;VnetLocal&quot;"/> </enum> </prop> </prop> <prop type="string" name="type" arg="$parameters.properties.subnets[].properties.routeTable.properties.routes[].type"/> </item> </prop> </prop> <prop type="object" name="tags" arg="$parameters.properties.subnets[].properties.routeTable.tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> </prop> <prop type="array<object>" name="serviceEndpointPolicies" arg="$parameters.properties.subnets[].properties.serviceEndpointPolicies"> <item type="object"> <prop type="ResourceId" name="id" arg="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"/> </prop> <prop type="ResourceLocation" name="location" arg="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].location"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<string>" name="contextualServiceEndpointPolicies" arg="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.contextualServiceEndpointPolicies"> <item type="string"/> </prop> <prop type="string" name="serviceAlias" arg="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceAlias"/> <prop type="array<object>" name="serviceEndpointPolicyDefinitions" arg="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions"> <item type="object"> <prop type="ResourceId" name="id" arg="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"/> </prop> <prop type="string" name="name" arg="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="description" arg="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.description"/> <prop type="string" name="service" arg="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.service"/> <prop type="array<string>" name="serviceResources" arg="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.serviceResources"> <item type="string"/> </prop> </prop> <prop type="string" name="type" arg="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].type"/> </item> </prop> </prop> <prop type="object" name="tags" arg="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> </item> </prop> <prop type="array<object>" name="serviceEndpoints" arg="$parameters.properties.subnets[].properties.serviceEndpoints"> <item type="object"> <prop type="array<string>" name="locations" arg="$parameters.properties.subnets[].properties.serviceEndpoints[].locations"> <item type="string"/> </prop> <prop type="string" name="service" arg="$parameters.properties.subnets[].properties.serviceEndpoints[].service"/> </item> </prop> </prop> <prop type="string" name="type" arg="$parameters.properties.subnets[].type"/> </item> </prop> <prop type="array<object>" name="virtualNetworkPeerings" arg="$parameters.properties.virtualNetworkPeerings"> <item type="object"> <prop type="ResourceId" name="id" arg="$parameters.properties.virtualNetworkPeerings[].id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/virtualNetworkPeerings/{}"/> </prop> <prop type="string" name="name" arg="$parameters.properties.virtualNetworkPeerings[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="boolean" name="allowForwardedTraffic" arg="$parameters.properties.virtualNetworkPeerings[].properties.allowForwardedTraffic"/> <prop type="boolean" name="allowGatewayTransit" arg="$parameters.properties.virtualNetworkPeerings[].properties.allowGatewayTransit"/> <prop type="boolean" name="allowVirtualNetworkAccess" arg="$parameters.properties.virtualNetworkPeerings[].properties.allowVirtualNetworkAccess"/> <prop type="boolean" name="doNotVerifyRemoteGateways" arg="$parameters.properties.virtualNetworkPeerings[].properties.doNotVerifyRemoteGateways"/> <prop type="string" name="peeringState" arg="$parameters.properties.virtualNetworkPeerings[].properties.peeringState"> <enum> <item value="&quot;Connected&quot;"/> <item value="&quot;Disconnected&quot;"/> <item value="&quot;Initiated&quot;"/> </enum> </prop> <prop type="string" name="peeringSyncLevel" arg="$parameters.properties.virtualNetworkPeerings[].properties.peeringSyncLevel"> <enum> <item value="&quot;FullyInSync&quot;"/> <item value="&quot;LocalAndRemoteNotInSync&quot;"/> <item value="&quot;LocalNotInSync&quot;"/> <item value="&quot;RemoteNotInSync&quot;"/> </enum> </prop> <prop type="object" name="remoteAddressSpace" arg="$parameters.properties.virtualNetworkPeerings[].properties.remoteAddressSpace" cls="AddressSpace_create"> <prop type="array<string>" name="addressPrefixes" arg="@AddressSpace_create.addressPrefixes"> <item type="string"/> </prop> </prop> <prop type="object" name="remoteBgpCommunities" arg="$parameters.properties.virtualNetworkPeerings[].properties.remoteBgpCommunities"> <prop type="string" name="virtualNetworkCommunity" arg="$parameters.properties.virtualNetworkPeerings[].properties.remoteBgpCommunities.virtualNetworkCommunity" required="True"/> </prop> <prop type="@SubResource_create" name="remoteVirtualNetwork" arg="$parameters.properties.virtualNetworkPeerings[].properties.remoteVirtualNetwork"/> <prop type="@AddressSpace_create" name="remoteVirtualNetworkAddressSpace" arg="$parameters.properties.virtualNetworkPeerings[].properties.remoteVirtualNetworkAddressSpace"/> <prop type="boolean" name="useRemoteGateways" arg="$parameters.properties.virtualNetworkPeerings[].properties.useRemoteGateways"/> </prop> <prop type="string" name="type" arg="$parameters.properties.virtualNetworkPeerings[].type"/> </item> </prop> </prop> <prop type="object" name="tags" arg="$parameters.tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> </schema> </json> </body> </request> <response statusCode="200 201"> <body> <json var="$Instance"> <schema type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="object" name="extendedLocation" cls="ExtendedLocation_read"> <prop type="string" name="name"/> <prop type="string" name="type"> <enum> <item value="&quot;EdgeZone&quot;"/> </enum> </prop> </prop> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="object" name="addressSpace" cls="AddressSpace_read"> <prop type="array<string>" name="addressPrefixes"> <item type="string"/> </prop> </prop> <prop type="object" name="bgpCommunities"> <prop readOnly="True" type="string" name="regionalCommunity"/> <prop type="string" name="virtualNetworkCommunity" required="True"/> </prop> <prop type="object" name="ddosProtectionPlan"> <prop type="string" name="id"/> </prop> <prop type="object" name="dhcpOptions"> <prop type="array<string>" name="dnsServers"> <item type="string"/> </prop> </prop> <prop type="boolean" name="enableDdosProtection"> <default value="false"/> </prop> <prop type="boolean" name="enableVmProtection"> <default value="false"/> </prop> <prop type="object" name="encryption"> <prop type="boolean" name="enabled" required="True"/> <prop type="string" name="enforcement"> <enum> <item value="&quot;AllowUnencrypted&quot;"/> <item value="&quot;DropUnencrypted&quot;"/> </enum> </prop> </prop> <prop type="integer32" name="flowTimeoutInMinutes"/> <prop type="array<@SubResource_read>" name="ipAllocations"> <item type="@SubResource_read"/> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="resourceGuid"/> <prop type="array<object>" name="subnets"> <item type="object" cls="Subnet_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="addressPrefix"/> <prop type="array<string>" name="addressPrefixes"> <item type="string"/> </prop> <prop type="array<object>" name="applicationGatewayIpConfigurations"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="@SubResource_read" name="subnet"/> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop type="array<object>" name="delegations"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="array<string>" name="actions"> <item type="string"/> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="string" name="serviceName"/> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="array<@SubResource_read>" name="ipAllocations"> <item type="@SubResource_read"/> </prop> <prop readOnly="True" type="array<object>" name="ipConfigurationProfiles"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="@Subnet_read" name="subnet"/> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop readOnly="True" type="array<@IPConfiguration_read>" name="ipConfigurations"> <item type="@IPConfiguration_read"/> </prop> <prop type="@SubResource_read" name="natGateway"/> <prop type="object" name="networkSecurityGroup" cls="NetworkSecurityGroup_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="array<@SecurityRule_read>" name="defaultSecurityRules"> <item type="@SecurityRule_read"/> </prop> <prop readOnly="True" type="array<object>" name="flowLogs"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkWatchers/{}/flowLogs/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="boolean" name="enabled"/> <prop type="object" name="flowAnalyticsConfiguration"> <prop type="object" name="networkWatcherFlowAnalyticsConfiguration"> <prop type="boolean" name="enabled"/> <prop type="integer32" name="trafficAnalyticsInterval"/> <prop type="string" name="workspaceId"/> <prop type="string" name="workspaceRegion"/> <prop type="string" name="workspaceResourceId"/> </prop> </prop> <prop type="object" name="format"> <prop type="string" name="type"> <enum> <item value="&quot;JSON&quot;"/> </enum> </prop> <prop type="integer32" name="version"> <default value="0"/> </prop> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="object" name="retentionPolicy"> <prop type="integer32" name="days"> <default value="0"/> </prop> <prop type="boolean" name="enabled"> <default value="false"/> </prop> </prop> <prop type="string" name="storageId" required="True"/> <prop readOnly="True" type="string" name="targetResourceGuid"/> <prop type="string" name="targetResourceId" required="True"/> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop type="boolean" name="flushConnection"/> <prop readOnly="True" type="array<object>" name="networkInterfaces"> <item type="object" cls="NetworkInterface_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="@ExtendedLocation_read" name="extendedLocation"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="auxiliaryMode"> <enum> <item value="&quot;Floating&quot;"/> <item value="&quot;MaxConnections&quot;"/> <item value="&quot;None&quot;"/> </enum> </prop> <prop type="object" name="dnsSettings"> <prop readOnly="True" type="array<string>" name="appliedDnsServers"> <item type="string"/> </prop> <prop type="array<string>" name="dnsServers"> <item type="string"/> </prop> <prop type="string" name="internalDnsNameLabel"/> <prop readOnly="True" type="string" name="internalDomainNameSuffix"/> <prop readOnly="True" type="string" name="internalFqdn"/> </prop> <prop readOnly="True" type="@SubResource_read" name="dscpConfiguration"/> <prop type="boolean" name="enableAcceleratedNetworking"/> <prop type="boolean" name="enableIPForwarding"/> <prop readOnly="True" type="array<string>" name="hostedWorkloads"> <item type="string"/> </prop> <prop type="array<object>" name="ipConfigurations"> <item type="object" cls="NetworkInterfaceIPConfiguration_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/ipConfigurations/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<object>" name="applicationGatewayBackendAddressPools"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<object>" name="backendAddresses"> <item type="object"> <prop type="string" name="fqdn"/> <prop type="string" name="ipAddress"/> </item> </prop> <prop readOnly="True" type="array<@NetworkInterfaceIPConfiguration_read>" name="backendIPConfigurations"> <item type="@NetworkInterfaceIPConfiguration_read"/> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop type="array<@ApplicationSecurityGroup_read>" name="applicationSecurityGroups"> <item type="@ApplicationSecurityGroup_read"/> </prop> <prop type="@SubResource_read" name="gatewayLoadBalancer"/> <prop type="array<object>" name="loadBalancerBackendAddressPools"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="array<@NetworkInterfaceIPConfiguration_read>" name="backendIPConfigurations"> <item type="@NetworkInterfaceIPConfiguration_read"/> </prop> <prop type="integer32" name="drainPeriodInSeconds"/> <prop readOnly="True" type="array<@SubResource_read>" name="inboundNatRules"> <item type="@SubResource_read"/> </prop> <prop type="array<object>" name="loadBalancerBackendAddresses"> <item type="object"> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="adminState"> <enum> <item value="&quot;Down&quot;"/> <item value="&quot;Drain&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;Up&quot;"/> </enum> </prop> <prop readOnly="True" type="array<object>" name="inboundNatRulesPortMapping"> <item type="object"> <prop type="integer32" name="backendPort"/> <prop type="integer32" name="frontendPort"/> <prop type="string" name="inboundNatRuleName"/> </item> </prop> <prop type="string" name="ipAddress"/> <prop type="@SubResource_read" name="loadBalancerFrontendIPConfiguration"/> <prop readOnly="True" type="@SubResource_read" name="networkInterfaceIPConfiguration"/> <prop type="@SubResource_read" name="subnet"/> <prop type="@SubResource_read" name="virtualNetwork"/> </prop> </item> </prop> <prop readOnly="True" type="array<@SubResource_read>" name="loadBalancingRules"> <item type="@SubResource_read"/> </prop> <prop type="string" name="location"/> <prop readOnly="True" type="@SubResource_read" name="outboundRule"/> <prop readOnly="True" type="array<@SubResource_read>" name="outboundRules"> <item type="@SubResource_read"/> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="array<object>" name="tunnelInterfaces"> <item type="object"> <prop type="integer32" name="identifier"/> <prop type="integer32" name="port"/> <prop type="string" name="protocol"> <enum> <item value="&quot;Native&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;VXLAN&quot;"/> </enum> </prop> <prop type="string" name="type"> <enum> <item value="&quot;External&quot;"/> <item value="&quot;Internal&quot;"/> <item value="&quot;None&quot;"/> </enum> </prop> </item> </prop> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop type="array<object>" name="loadBalancerInboundNatRules"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="@SubResource_read" name="backendAddressPool"/> <prop readOnly="True" type="@NetworkInterfaceIPConfiguration_read" name="backendIPConfiguration"/> <prop type="integer32" name="backendPort"/> <prop type="boolean" name="enableFloatingIP"/> <prop type="boolean" name="enableTcpReset"/> <prop type="@SubResource_read" name="frontendIPConfiguration"/> <prop type="integer32" name="frontendPort"/> <prop type="integer32" name="frontendPortRangeEnd"/> <prop type="integer32" name="frontendPortRangeStart"/> <prop type="integer32" name="idleTimeoutInMinutes"/> <prop type="string" name="protocol"> <enum> <item value="&quot;All&quot;"/> <item value="&quot;Tcp&quot;"/> <item value="&quot;Udp&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop type="boolean" name="primary"/> <prop type="string" name="privateIPAddress"/> <prop type="string" name="privateIPAddressVersion"> <enum> <item value="&quot;IPv4&quot;"/> <item value="&quot;IPv6&quot;"/> </enum> </prop> <prop type="string" name="privateIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop type="object" name="privateLinkConnectionProperties"> <prop readOnly="True" type="array<string>" name="fqdns"> <item type="string"/> </prop> <prop readOnly="True" type="string" name="groupId"/> <prop readOnly="True" type="string" name="requiredMemberName"/> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="@PublicIPAddress_read" name="publicIPAddress"/> <prop type="@Subnet_read" name="subnet"/> <prop type="array<object>" name="virtualNetworkTaps"> <item type="object" cls="VirtualNetworkTap_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkTaps/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="object" name="destinationLoadBalancerFrontEndIPConfiguration" cls="FrontendIPConfiguration_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="@SubResource_read" name="gatewayLoadBalancer"/> <prop readOnly="True" type="array<@SubResource_read>" name="inboundNatPools"> <item type="@SubResource_read"/> </prop> <prop readOnly="True" type="array<@SubResource_read>" name="inboundNatRules"> <item type="@SubResource_read"/> </prop> <prop readOnly="True" type="array<@SubResource_read>" name="loadBalancingRules"> <item type="@SubResource_read"/> </prop> <prop readOnly="True" type="array<@SubResource_read>" name="outboundRules"> <item type="@SubResource_read"/> </prop> <prop type="string" name="privateIPAddress"/> <prop type="string" name="privateIPAddressVersion"> <enum> <item value="&quot;IPv4&quot;"/> <item value="&quot;IPv6&quot;"/> </enum> </prop> <prop type="string" name="privateIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="object" name="publicIPAddress" cls="PublicIPAddress_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="@ExtendedLocation_read" name="extendedLocation"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="object" name="ddosSettings"> <prop type="@SubResource_read" name="ddosCustomPolicy"/> <prop type="boolean" name="protectedIP"/> <prop type="string" name="protectionCoverage"> <enum> <item value="&quot;Basic&quot;"/> <item value="&quot;Standard&quot;"/> </enum> </prop> </prop> <prop type="string" name="deleteOption"> <enum> <item value="&quot;Delete&quot;"/> <item value="&quot;Detach&quot;"/> </enum> </prop> <prop type="object" name="dnsSettings"> <prop type="string" name="domainNameLabel"/> <prop type="string" name="fqdn"/> <prop type="string" name="reverseFqdn"/> </prop> <prop type="integer32" name="idleTimeoutInMinutes"/> <prop type="string" name="ipAddress"/> <prop type="object" name="ipConfiguration" cls="IPConfiguration_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="privateIPAddress"/> <prop type="string" name="privateIPAllocationMethod"> <default value="&quot;Dynamic&quot;"/> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="@PublicIPAddress_read" name="publicIPAddress"/> <prop type="@Subnet_read" name="subnet"/> </prop> </prop> <prop type="array<object>" name="ipTags"> <item type="object"> <prop type="string" name="ipTagType"/> <prop type="string" name="tag"/> </item> </prop> <prop type="@PublicIPAddress_read" name="linkedPublicIPAddress"/> <prop type="string" name="migrationPhase"> <enum> <item value="&quot;Abort&quot;"/> <item value="&quot;Commit&quot;"/> <item value="&quot;Committed&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;Prepare&quot;"/> </enum> </prop> <prop type="object" name="natGateway"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="integer32" name="idleTimeoutInMinutes"/> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="array<@SubResource_read>" name="publicIpAddresses"> <item type="@SubResource_read"/> </prop> <prop type="array<@SubResource_read>" name="publicIpPrefixes"> <item type="@SubResource_read"/> </prop> <prop readOnly="True" type="string" name="resourceGuid"/> <prop readOnly="True" type="array<@SubResource_read>" name="subnets"> <item type="@SubResource_read"/> </prop> </prop> <prop type="object" name="sku"> <prop type="string" name="name"> <enum> <item value="&quot;Standard&quot;"/> </enum> </prop> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> <prop type="array<string>" name="zones"> <item type="string"/> </prop> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="string" name="publicIPAddressVersion"> <enum> <item value="&quot;IPv4&quot;"/> <item value="&quot;IPv6&quot;"/> </enum> </prop> <prop type="string" name="publicIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop type="@SubResource_read" name="publicIPPrefix"/> <prop readOnly="True" type="string" name="resourceGuid"/> <prop type="@PublicIPAddress_read" name="servicePublicIPAddress"/> </prop> <prop type="object" name="sku"> <prop type="string" name="name"> <enum> <item value="&quot;Basic&quot;"/> <item value="&quot;Standard&quot;"/> </enum> </prop> <prop type="string" name="tier"> <enum> <item value="&quot;Global&quot;"/> <item value="&quot;Regional&quot;"/> </enum> </prop> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> <prop type="array<string>" name="zones"> <item type="string"/> </prop> </prop> <prop type="@SubResource_read" name="publicIPPrefix"/> <prop type="@Subnet_read" name="subnet"/> </prop> <prop readOnly="True" type="string" name="type"/> <prop type="array<string>" name="zones"> <item type="string"/> </prop> </prop> <prop type="@NetworkInterfaceIPConfiguration_read" name="destinationNetworkInterfaceIPConfiguration"/> <prop type="integer" name="destinationPort"/> <prop readOnly="True" type="array<object>" name="networkInterfaceTapConfigurations"> <item type="object" cls="NetworkInterfaceTapConfiguration_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/tapConfigurations/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="@VirtualNetworkTap_read" name="virtualNetworkTap"/> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="resourceGuid"/> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> </prop> <prop type="string" name="type"/> </item> </prop> <prop readOnly="True" type="string" name="macAddress"/> <prop type="string" name="migrationPhase"> <enum> <item value="&quot;Abort&quot;"/> <item value="&quot;Commit&quot;"/> <item value="&quot;Committed&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;Prepare&quot;"/> </enum> </prop> <prop type="@NetworkSecurityGroup_read" name="networkSecurityGroup"/> <prop type="string" name="nicType"> <enum> <item value="&quot;Elastic&quot;"/> <item value="&quot;Standard&quot;"/> </enum> </prop> <prop readOnly="True" type="boolean" name="primary"/> <prop type="object" name="privateEndpoint" cls="PrivateEndpoint_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="@ExtendedLocation_read" name="extendedLocation"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateEndpoints/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<@ApplicationSecurityGroup_read>" name="applicationSecurityGroups"> <item type="@ApplicationSecurityGroup_read"/> </prop> <prop type="array<object>" name="customDnsConfigs"> <item type="object"> <prop type="string" name="fqdn"/> <prop type="array<string>" name="ipAddresses"> <item type="string"/> </prop> </item> </prop> <prop type="string" name="customNetworkInterfaceName"/> <prop type="array<object>" name="ipConfigurations"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="groupId"/> <prop type="string" name="memberName"/> <prop type="string" name="privateIPAddress"/> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop type="array<@PrivateLinkServiceConnection_read>" name="manualPrivateLinkServiceConnections"> <item type="@PrivateLinkServiceConnection_read"/> </prop> <prop readOnly="True" type="array<@NetworkInterface_read>" name="networkInterfaces"> <item type="@NetworkInterface_read"/> </prop> <prop type="array<object>" name="privateLinkServiceConnections"> <item type="object" cls="PrivateLinkServiceConnection_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<string>" name="groupIds"> <item type="string"/> </prop> <prop type="object" name="privateLinkServiceConnectionState" cls="PrivateLinkServiceConnectionState_read"> <prop type="string" name="actionsRequired"/> <prop type="string" name="description"/> <prop type="string" name="status"/> </prop> <prop type="string" name="privateLinkServiceId"/> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="string" name="requestMessage"/> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="@Subnet_read" name="subnet"/> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </prop> <prop type="object" name="privateLinkService"> <prop readOnly="True" type="string" name="etag"/> <prop type="@ExtendedLocation_read" name="extendedLocation"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="string" name="alias"/> <prop type="object" name="autoApproval"> <prop type="array<string>" name="subscriptions"> <item type="string"/> </prop> </prop> <prop type="boolean" name="enableProxyProtocol"/> <prop type="array<string>" name="fqdns"> <item type="string"/> </prop> <prop type="array<object>" name="ipConfigurations"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="boolean" name="primary"/> <prop type="string" name="privateIPAddress"/> <prop type="string" name="privateIPAddressVersion"> <enum> <item value="&quot;IPv4&quot;"/> <item value="&quot;IPv6&quot;"/> </enum> </prop> <prop type="string" name="privateIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="@Subnet_read" name="subnet"/> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop type="array<@FrontendIPConfiguration_read>" name="loadBalancerFrontendIpConfigurations"> <item type="@FrontendIPConfiguration_read"/> </prop> <prop readOnly="True" type="array<@NetworkInterface_read>" name="networkInterfaces"> <item type="@NetworkInterface_read"/> </prop> <prop readOnly="True" type="array<object>" name="privateEndpointConnections"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}/privateEndpointConnections/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="string" name="linkIdentifier"/> <prop readOnly="True" type="@PrivateEndpoint_read" name="privateEndpoint"/> <prop type="@PrivateLinkServiceConnectionState_read" name="privateLinkServiceConnectionState"/> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="object" name="visibility"> <prop type="array<string>" name="subscriptions"> <item type="string"/> </prop> </prop> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="resourceGuid"/> <prop readOnly="True" type="array<@NetworkInterfaceTapConfiguration_read>" name="tapConfigurations"> <item type="@NetworkInterfaceTapConfiguration_read"/> </prop> <prop type="object" name="virtualMachine" cls="SubResource_read"> <prop type="string" name="id"/> </prop> <prop readOnly="True" type="boolean" name="vnetEncryptionSupported"/> <prop type="string" name="workloadType"/> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="resourceGuid"/> <prop type="array<object>" name="securityRules"> <item type="object" cls="SecurityRule_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="access" required="True"> <enum> <item value="&quot;Allow&quot;"/> <item value="&quot;Deny&quot;"/> </enum> </prop> <prop type="string" name="description"/> <prop type="string" name="destinationAddressPrefix"/> <prop type="array<string>" name="destinationAddressPrefixes"> <item type="string"/> </prop> <prop type="array<@ApplicationSecurityGroup_read>" name="destinationApplicationSecurityGroups"> <item type="@ApplicationSecurityGroup_read"/> </prop> <prop type="string" name="destinationPortRange"/> <prop type="array<string>" name="destinationPortRanges"> <item type="string"/> </prop> <prop type="string" name="direction" required="True"> <enum> <item value="&quot;Inbound&quot;"/> <item value="&quot;Outbound&quot;"/> </enum> </prop> <prop type="integer32" name="priority"/> <prop type="string" name="protocol" required="True"> <enum> <item value="&quot;*&quot;"/> <item value="&quot;Ah&quot;"/> <item value="&quot;Esp&quot;"/> <item value="&quot;Icmp&quot;"/> <item value="&quot;Tcp&quot;"/> <item value="&quot;Udp&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="string" name="sourceAddressPrefix"/> <prop type="array<string>" name="sourceAddressPrefixes"> <item type="string"/> </prop> <prop type="array<object>" name="sourceApplicationSecurityGroups"> <item type="object" cls="ApplicationSecurityGroup_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="resourceGuid"/> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop type="string" name="sourcePortRange"/> <prop type="array<string>" name="sourcePortRanges"> <item type="string"/> </prop> </prop> <prop type="string" name="type"/> </item> </prop> <prop readOnly="True" type="array<@Subnet_read>" name="subnets"> <item type="@Subnet_read"/> </prop> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </prop> <prop type="string" name="privateEndpointNetworkPolicies"> <default value="&quot;Disabled&quot;"/> <enum> <item value="&quot;Disabled&quot;"/> <item value="&quot;Enabled&quot;"/> </enum> </prop> <prop readOnly="True" type="array<@PrivateEndpoint_read>" name="privateEndpoints"> <item type="@PrivateEndpoint_read"/> </prop> <prop type="string" name="privateLinkServiceNetworkPolicies"> <default value="&quot;Enabled&quot;"/> <enum> <item value="&quot;Disabled&quot;"/> <item value="&quot;Enabled&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="purpose"/> <prop readOnly="True" type="array<object>" name="resourceNavigationLinks"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop readOnly="True" type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="link"/> <prop type="string" name="linkedResourceType"/> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop type="object" name="routeTable"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="boolean" name="disableBgpRoutePropagation"/> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="resourceGuid"/> <prop type="array<object>" name="routes"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="addressPrefix"/> <prop type="boolean" name="hasBgpOverride"/> <prop type="string" name="nextHopIpAddress"/> <prop type="string" name="nextHopType" required="True"> <enum> <item value="&quot;Internet&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;VirtualAppliance&quot;"/> <item value="&quot;VirtualNetworkGateway&quot;"/> <item value="&quot;VnetLocal&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> </prop> <prop type="string" name="type"/> </item> </prop> <prop readOnly="True" type="array<@Subnet_read>" name="subnets"> <item type="@Subnet_read"/> </prop> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </prop> <prop readOnly="True" type="array<object>" name="serviceAssociationLinks"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="boolean" name="allowDelete"/> <prop type="string" name="link"/> <prop type="string" name="linkedResourceType"/> <prop type="array<string>" name="locations"> <item type="string"/> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop type="array<object>" name="serviceEndpointPolicies"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"/> </prop> <prop readOnly="True" type="string" name="kind"/> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<string>" name="contextualServiceEndpointPolicies"> <item type="string"/> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="resourceGuid"/> <prop type="string" name="serviceAlias"/> <prop type="array<object>" name="serviceEndpointPolicyDefinitions"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="description"/> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="string" name="service"/> <prop type="array<string>" name="serviceResources"> <item type="string"/> </prop> </prop> <prop type="string" name="type"/> </item> </prop> <prop readOnly="True" type="array<@Subnet_read>" name="subnets"> <item type="@Subnet_read"/> </prop> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop type="array<object>" name="serviceEndpoints"> <item type="object"> <prop type="array<string>" name="locations"> <item type="string"/> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="string" name="service"/> </item> </prop> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="array<object>" name="virtualNetworkPeerings"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/virtualNetworkPeerings/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="boolean" name="allowForwardedTraffic"/> <prop type="boolean" name="allowGatewayTransit"/> <prop type="boolean" name="allowVirtualNetworkAccess"/> <prop type="boolean" name="doNotVerifyRemoteGateways"/> <prop type="string" name="peeringState"> <enum> <item value="&quot;Connected&quot;"/> <item value="&quot;Disconnected&quot;"/> <item value="&quot;Initiated&quot;"/> </enum> </prop> <prop type="string" name="peeringSyncLevel"> <enum> <item value="&quot;FullyInSync&quot;"/> <item value="&quot;LocalAndRemoteNotInSync&quot;"/> <item value="&quot;LocalNotInSync&quot;"/> <item value="&quot;RemoteNotInSync&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="@AddressSpace_read" name="remoteAddressSpace"/> <prop type="object" name="remoteBgpCommunities"> <prop readOnly="True" type="string" name="regionalCommunity"/> <prop type="string" name="virtualNetworkCommunity" required="True"/> </prop> <prop type="@SubResource_read" name="remoteVirtualNetwork"/> <prop type="@AddressSpace_read" name="remoteVirtualNetworkAddressSpace"/> <prop type="object" name="remoteVirtualNetworkEncryption"> <prop type="boolean" name="enabled" required="True"/> <prop type="string" name="enforcement"> <enum> <item value="&quot;AllowUnencrypted&quot;"/> <item value="&quot;DropUnencrypted&quot;"/> </enum> </prop> </prop> <prop readOnly="True" type="string" name="resourceGuid"/> <prop type="boolean" name="useRemoteGateways"/> </prop> <prop type="string" name="type"/> </item> </prop> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </schema> </json> </body> </response> <response isError="True"> <body> <json> <schema type="@ODataV4Format"/> </json> </body> </response> </http> </operation> <output type="object" ref="$Instance" clientFlatten="True"/> </command> <command name="update" version="2022-01-01" confirmation=""> <resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworks/{}" version="2022-01-01" swagger="mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya3Mve3ZpcnR1YWxOZXR3b3JrTmFtZX0=/V/MjAyMi0wMS0wMQ=="/> <argGroup name=""> <arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" required="True" idPart="resource_group"/> <arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/> <arg type="string" var="$Path.virtualNetworkName" options="name n" required="True" idPart="name"> <help short="The virtual network (VNet) name."/> </arg> <arg nullable="True" type="array<string>" var="$parameters.properties.addressSpace.addressPrefixes" options="address-prefixes" group=""> <help short="Space-separated list of IP address prefixes for the VNet."/> <item nullable="True" type="string"/> </arg> <arg type="string" var="$parameters.properties.bgpCommunities.virtualNetworkCommunity" options="bgp-community" group=""> <help short="The BGP community associated with the virtual network."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.ddosProtectionPlan.id" options="ddos-protection-plan" group=""> <help short="Name or ID of a DDoS protection plan to associate with the VNet."/> </arg> <arg nullable="True" type="array<string>" var="$parameters.properties.dhcpOptions.dnsServers" options="dns-servers" group=""> <help short="Space-separated list of DNS server IP addresses."/> <item nullable="True" type="string"/> </arg> <arg nullable="True" type="boolean" var="$parameters.properties.enableDdosProtection" options="ddos-protection" group=""> <help short="Control whether DDoS protection is enabled."/> </arg> <arg nullable="True" type="boolean" var="$parameters.properties.enableVmProtection" options="vm-protection" group=""> <help short="Enable VM protection for all subnets in the VNet."/> </arg> <arg type="boolean" var="$parameters.properties.encryption.enabled" options="enable-encryption" stage="Preview" group=""> <help short="Enable encryption on the virtual network."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.encryption.enforcement" options="encryption-enforcement-policy encryption-policy" stage="Preview" group=""> <help short="To control if the Virtual Machine without encryption is allowed in encrypted Virtual Network or not."/> <enum> <item name="AllowUnencrypted" value="&quot;AllowUnencrypted&quot;"/> <item name="DropUnencrypted" value="&quot;DropUnencrypted&quot;"/> </enum> </arg> <arg nullable="True" type="integer32" var="$parameters.properties.flowTimeoutInMinutes" options="flowtimeout" stage="Preview" group=""> <help short="The FlowTimeout value (in minutes) for the Virtual Network."/> </arg> </argGroup> <argGroup name="Parameters"> <arg nullable="True" type="object" var="$parameters.extendedLocation" options="extended-location" hide="True" group="Parameters"> <help short="The extended location of the virtual network."/> <arg nullable="True" type="string" var="$parameters.extendedLocation.name" options="name"> <help short="The name of the extended location."/> </arg> <arg nullable="True" type="string" var="$parameters.extendedLocation.type" options="type"> <help short="The type of the extended location."/> <enum> <item name="EdgeZone" value="&quot;EdgeZone&quot;"/> </enum> </arg> </arg> <arg nullable="True" type="ResourceId" var="$parameters.id" options="id" hide="True" group="Parameters"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}"/> </arg> <arg nullable="True" type="ResourceLocation" var="$parameters.location" options="location l" hide="True" group="Parameters"> <help short="Resource location."/> </arg> <arg nullable="True" type="object" var="$parameters.tags" options="tags" hide="True" group="Parameters"> <help short="Resource tags."/> <additionalProp> <item nullable="True" type="string"/> </additionalProp> </arg> </argGroup> <argGroup name="Properties"> <arg nullable="True" type="array<@SubResource_update>" var="$parameters.properties.ipAllocations" options="ip-allocations" hide="True" group="Properties"> <help short="Array of IpAllocation which reference this VNET."/> <item nullable="True" type="@SubResource_update"/> </arg> <arg nullable="True" type="array<object>" var="$parameters.properties.subnets" options="subnets" hide="True" group="Properties"> <help short="A list of subnets in a Virtual Network."/> <item nullable="True" type="object"> <arg nullable="True" type="ResourceId" var="$parameters.properties.subnets[].id" options="id"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"/> </arg> <arg nullable="True" type="string" var="$parameters.properties.subnets[].name" options="name"> <help short="The name of the resource that is unique within a resource group. This name can be used to access the resource."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.subnets[].properties.addressPrefix" options="address-prefix" group="Properties"> <help short="The address prefix for the subnet."/> </arg> <arg nullable="True" type="array<string>" var="$parameters.properties.subnets[].properties.addressPrefixes" options="address-prefixes" group="Properties"> <help short="List of address prefixes for the subnet."/> <item nullable="True" type="string"/> </arg> <arg nullable="True" type="array<object>" var="$parameters.properties.subnets[].properties.applicationGatewayIpConfigurations" options="application-gateway-ip-configurations" group="Properties"> <help short="Application gateway IP configurations of virtual network resource."/> <item nullable="True" type="object"> <arg nullable="True" type="string" var="$parameters.properties.subnets[].properties.applicationGatewayIpConfigurations[].id" options="id"> <help short="Resource ID."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.subnets[].properties.applicationGatewayIpConfigurations[].name" options="name"> <help short="Name of the IP configuration that is unique within an Application Gateway."/> </arg> <arg nullable="True" type="@SubResource_update" var="$parameters.properties.subnets[].properties.applicationGatewayIpConfigurations[].properties.subnet" options="subnet" group="Properties"> <help short="Reference to the subnet resource. A subnet from where application gateway gets its private address."/> </arg> </item> </arg> <arg nullable="True" type="array<object>" var="$parameters.properties.subnets[].properties.delegations" options="delegations" group="Properties"> <help short="An array of references to the delegations on the subnet."/> <item nullable="True" type="object"> <arg nullable="True" type="string" var="$parameters.properties.subnets[].properties.delegations[].id" options="id"> <help short="Resource ID."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.subnets[].properties.delegations[].name" options="name"> <help short="The name of the resource that is unique within a subnet. This name can be used to access the resource."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.subnets[].properties.delegations[].properties.serviceName" options="service-name" group="Properties"> <help short="The name of the service to whom the subnet should be delegated (e.g. Microsoft.Sql/servers)."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.subnets[].properties.delegations[].type" options="type"> <help short="Resource type."/> </arg> </item> </arg> <arg nullable="True" type="array<@SubResource_update>" var="$parameters.properties.subnets[].properties.ipAllocations" options="ip-allocations" group="Properties"> <help short="Array of IpAllocation which reference this subnet."/> <item nullable="True" type="@SubResource_update"/> </arg> <arg nullable="True" type="object" var="$parameters.properties.subnets[].properties.natGateway" options="nat-gateway" group="Properties" cls="SubResource_update"> <help short="Nat gateway associated with this subnet."/> <arg nullable="True" type="string" var="@SubResource_update.id" options="id"> <help short="Resource ID."/> </arg> </arg> <arg nullable="True" type="object" var="$parameters.properties.subnets[].properties.networkSecurityGroup" options="network-security-group" group="Properties"> <help short="The reference to the NetworkSecurityGroup resource."/> <arg nullable="True" type="ResourceId" var="$parameters.properties.subnets[].properties.networkSecurityGroup.id" options="id"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"/> </arg> <arg nullable="True" type="ResourceLocation" var="$parameters.properties.subnets[].properties.networkSecurityGroup.location" options="location l"> <help short="Resource location."/> </arg> <arg nullable="True" type="boolean" var="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.flushConnection" options="flush-connection" group="Properties"> <help short="When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation."/> </arg> <arg nullable="True" type="array<object>" var="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules" options="security-rules" group="Properties"> <help short="A collection of security rules of the network security group."/> <item nullable="True" type="object"> <arg nullable="True" type="ResourceId" var="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].id" options="id"> <help short="Resource ID."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].name" options="name"> <help short="The name of the resource that is unique within a resource group. This name can be used to access the resource."/> </arg> <arg type="string" var="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.access" options="access" group="Properties"> <help short="The network traffic is allowed or denied."/> <enum> <item name="Allow" value="&quot;Allow&quot;"/> <item name="Deny" value="&quot;Deny&quot;"/> </enum> </arg> <arg nullable="True" type="string" var="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.description" options="description" group="Properties"> <help short="A description for this rule. Restricted to 140 chars."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefix" options="destination-address-prefix" group="Properties"> <help short="The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used."/> </arg> <arg nullable="True" type="array<string>" var="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefixes" options="destination-address-prefixes" group="Properties"> <help short="The destination address prefixes. CIDR or destination IP ranges."/> <item nullable="True" type="string"/> </arg> <arg nullable="True" type="array<@ApplicationSecurityGroup_update>" var="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.destinationApplicationSecurityGroups" options="destination-application-security-groups" group="Properties"> <help short="The application security group specified as destination."/> <item nullable="True" type="@ApplicationSecurityGroup_update"/> </arg> <arg nullable="True" type="string" var="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRange" options="destination-port-range" group="Properties"> <help short="The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."/> </arg> <arg nullable="True" type="array<string>" var="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRanges" options="destination-port-ranges" group="Properties"> <help short="The destination port ranges."/> <item nullable="True" type="string"/> </arg> <arg type="string" var="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.direction" options="direction" group="Properties"> <help short="The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic."/> <enum> <item name="Inbound" value="&quot;Inbound&quot;"/> <item name="Outbound" value="&quot;Outbound&quot;"/> </enum> </arg> <arg nullable="True" type="integer32" var="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.priority" options="priority" group="Properties"> <help short="The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule."/> </arg> <arg type="string" var="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.protocol" options="protocol" group="Properties"> <help short="Network protocol this rule applies to."/> <enum> <item name="*" value="&quot;*&quot;"/> <item name="Ah" value="&quot;Ah&quot;"/> <item name="Esp" value="&quot;Esp&quot;"/> <item name="Icmp" value="&quot;Icmp&quot;"/> <item name="Tcp" value="&quot;Tcp&quot;"/> <item name="Udp" value="&quot;Udp&quot;"/> </enum> </arg> <arg nullable="True" type="string" var="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefix" options="source-address-prefix" group="Properties"> <help short="The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from."/> </arg> <arg nullable="True" type="array<string>" var="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefixes" options="source-address-prefixes" group="Properties"> <help short="The CIDR or source IP ranges."/> <item nullable="True" type="string"/> </arg> <arg nullable="True" type="array<object>" var="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.sourceApplicationSecurityGroups" options="source-application-security-groups" group="Properties"> <help short="The application security group specified as source."/> <item nullable="True" type="object" cls="ApplicationSecurityGroup_update"> <arg nullable="True" type="ResourceId" var="@ApplicationSecurityGroup_update.id" options="id" hide="True"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"/> </arg> <arg nullable="True" type="ResourceLocation" var="@ApplicationSecurityGroup_update.location" options="location l"> <help short="Resource location."/> </arg> <arg nullable="True" type="object" var="@ApplicationSecurityGroup_update.tags" options="tags"> <help short="Resource tags."/> <additionalProp> <item nullable="True" type="string"/> </additionalProp> </arg> </item> </arg> <arg nullable="True" type="string" var="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRange" options="source-port-range" group="Properties"> <help short="The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports."/> </arg> <arg nullable="True" type="array<string>" var="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRanges" options="source-port-ranges" group="Properties"> <help short="The source port ranges."/> <item nullable="True" type="string"/> </arg> <arg nullable="True" type="string" var="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].type" options="type"> <help short="The type of the resource."/> </arg> </item> </arg> <arg nullable="True" type="object" var="$parameters.properties.subnets[].properties.networkSecurityGroup.tags" options="tags"> <help short="Resource tags."/> <additionalProp> <item nullable="True" type="string"/> </additionalProp> </arg> </arg> <arg nullable="True" type="string" var="$parameters.properties.subnets[].properties.privateEndpointNetworkPolicies" options="private-endpoint-network-policies" group="Properties"> <help short="Enable or Disable apply network policies on private end point in the subnet."/> <enum> <item name="Disabled" value="&quot;Disabled&quot;"/> <item name="Enabled" value="&quot;Enabled&quot;"/> </enum> </arg> <arg nullable="True" type="string" var="$parameters.properties.subnets[].properties.privateLinkServiceNetworkPolicies" options="private-link-service-network-policies" group="Properties"> <help short="Enable or Disable apply network policies on private link service in the subnet."/> <enum> <item name="Disabled" value="&quot;Disabled&quot;"/> <item name="Enabled" value="&quot;Enabled&quot;"/> </enum> </arg> <arg nullable="True" type="object" var="$parameters.properties.subnets[].properties.routeTable" options="route-table" group="Properties"> <help short="The reference to the RouteTable resource."/> <arg nullable="True" type="ResourceId" var="$parameters.properties.subnets[].properties.routeTable.id" options="id"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"/> </arg> <arg nullable="True" type="ResourceLocation" var="$parameters.properties.subnets[].properties.routeTable.location" options="location l"> <help short="Resource location."/> </arg> <arg nullable="True" type="boolean" var="$parameters.properties.subnets[].properties.routeTable.properties.disableBgpRoutePropagation" options="disable-bgp-route-propagation" group="Properties"> <help short="Whether to disable the routes learned by BGP on that route table. True means disable."/> </arg> <arg nullable="True" type="array<object>" var="$parameters.properties.subnets[].properties.routeTable.properties.routes" options="routes" group="Properties"> <help short="Collection of routes contained within a route table."/> <item nullable="True" type="object"> <arg nullable="True" type="ResourceId" var="$parameters.properties.subnets[].properties.routeTable.properties.routes[].id" options="id"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"/> </arg> <arg nullable="True" type="string" var="$parameters.properties.subnets[].properties.routeTable.properties.routes[].name" options="name"> <help short="The name of the resource that is unique within a resource group. This name can be used to access the resource."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.subnets[].properties.routeTable.properties.routes[].properties.addressPrefix" options="address-prefix" group="Properties"> <help short="The destination CIDR to which the route applies."/> </arg> <arg nullable="True" type="boolean" var="$parameters.properties.subnets[].properties.routeTable.properties.routes[].properties.hasBgpOverride" options="has-bgp-override" group="Properties"> <help short="A value indicating whether this route overrides overlapping BGP routes regardless of LPM."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.subnets[].properties.routeTable.properties.routes[].properties.nextHopIpAddress" options="next-hop-ip-address" group="Properties"> <help short="The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance."/> </arg> <arg type="string" var="$parameters.properties.subnets[].properties.routeTable.properties.routes[].properties.nextHopType" options="next-hop-type" group="Properties"> <help short="The type of Azure hop the packet should be sent to."/> <enum> <item name="Internet" value="&quot;Internet&quot;"/> <item name="None" value="&quot;None&quot;"/> <item name="VirtualAppliance" value="&quot;VirtualAppliance&quot;"/> <item name="VirtualNetworkGateway" value="&quot;VirtualNetworkGateway&quot;"/> <item name="VnetLocal" value="&quot;VnetLocal&quot;"/> </enum> </arg> <arg nullable="True" type="string" var="$parameters.properties.subnets[].properties.routeTable.properties.routes[].type" options="type"> <help short="The type of the resource."/> </arg> </item> </arg> <arg nullable="True" type="object" var="$parameters.properties.subnets[].properties.routeTable.tags" options="tags"> <help short="Resource tags."/> <additionalProp> <item nullable="True" type="string"/> </additionalProp> </arg> </arg> <arg nullable="True" type="array<object>" var="$parameters.properties.subnets[].properties.serviceEndpointPolicies" options="service-endpoint-policies" group="Properties"> <help short="An array of service endpoint policies."/> <item nullable="True" type="object"> <arg nullable="True" type="ResourceId" var="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].id" options="id"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"/> </arg> <arg nullable="True" type="ResourceLocation" var="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].location" options="location l"> <help short="Resource location."/> </arg> <arg nullable="True" type="array<string>" var="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.contextualServiceEndpointPolicies" options="contextual-service-endpoint-policies" group="Properties"> <help short="A collection of contextual service endpoint policy."/> <item nullable="True" type="string"/> </arg> <arg nullable="True" type="string" var="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceAlias" options="service-alias" group="Properties"> <help short="The alias indicating if the policy belongs to a service"/> </arg> <arg nullable="True" type="array<object>" var="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions" options="service-endpoint-policy-definitions" group="Properties"> <help short="A collection of service endpoint policy definitions of the service endpoint policy."/> <item nullable="True" type="object"> <arg nullable="True" type="ResourceId" var="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].id" options="id"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"/> </arg> <arg nullable="True" type="string" var="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].name" options="name"> <help short="The name of the resource that is unique within a resource group. This name can be used to access the resource."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.description" options="description" group="Properties"> <help short="A description for this rule. Restricted to 140 chars."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.service" options="service" group="Properties"> <help short="Service endpoint name."/> </arg> <arg nullable="True" type="array<string>" var="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.serviceResources" options="service-resources" group="Properties"> <help short="A list of service resources."/> <item nullable="True" type="string"/> </arg> <arg nullable="True" type="string" var="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].type" options="type"> <help short="The type of the resource."/> </arg> </item> </arg> <arg nullable="True" type="object" var="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].tags" options="tags"> <help short="Resource tags."/> <additionalProp> <item nullable="True" type="string"/> </additionalProp> </arg> </item> </arg> <arg nullable="True" type="array<object>" var="$parameters.properties.subnets[].properties.serviceEndpoints" options="service-endpoints" group="Properties"> <help short="An array of service endpoints."/> <item nullable="True" type="object"> <arg nullable="True" type="array<string>" var="$parameters.properties.subnets[].properties.serviceEndpoints[].locations" options="locations"> <help short="A list of locations."/> <item nullable="True" type="string"/> </arg> <arg nullable="True" type="string" var="$parameters.properties.subnets[].properties.serviceEndpoints[].service" options="service"> <help short="The type of the endpoint service."/> </arg> </item> </arg> <arg nullable="True" type="string" var="$parameters.properties.subnets[].type" options="type"> <help short="Resource type."/> </arg> </item> </arg> <arg nullable="True" type="array<object>" var="$parameters.properties.virtualNetworkPeerings" options="virtual-network-peerings" hide="True" group="Properties"> <help short="A list of peerings in a Virtual Network."/> <item nullable="True" type="object"> <arg nullable="True" type="ResourceId" var="$parameters.properties.virtualNetworkPeerings[].id" options="id"> <help short="Resource ID."/> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/virtualNetworkPeerings/{}"/> </arg> <arg nullable="True" type="string" var="$parameters.properties.virtualNetworkPeerings[].name" options="name"> <help short="The name of the resource that is unique within a resource group. This name can be used to access the resource."/> </arg> <arg nullable="True" type="boolean" var="$parameters.properties.virtualNetworkPeerings[].properties.allowForwardedTraffic" options="allow-forwarded-traffic" group="Properties"> <help short="Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network."/> </arg> <arg nullable="True" type="boolean" var="$parameters.properties.virtualNetworkPeerings[].properties.allowGatewayTransit" options="allow-gateway-transit" group="Properties"> <help short="If gateway links can be used in remote virtual networking to link to this virtual network."/> </arg> <arg nullable="True" type="boolean" var="$parameters.properties.virtualNetworkPeerings[].properties.allowVirtualNetworkAccess" options="allow-virtual-network-access" group="Properties"> <help short="Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space."/> </arg> <arg nullable="True" type="boolean" var="$parameters.properties.virtualNetworkPeerings[].properties.doNotVerifyRemoteGateways" options="do-not-verify-remote-gateways" group="Properties"> <help short="If we need to verify the provisioning state of the remote gateway."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.virtualNetworkPeerings[].properties.peeringState" options="peering-state" group="Properties"> <help short="The status of the virtual network peering."/> <enum> <item name="Connected" value="&quot;Connected&quot;"/> <item name="Disconnected" value="&quot;Disconnected&quot;"/> <item name="Initiated" value="&quot;Initiated&quot;"/> </enum> </arg> <arg nullable="True" type="string" var="$parameters.properties.virtualNetworkPeerings[].properties.peeringSyncLevel" options="peering-sync-level" group="Properties"> <help short="The peering sync status of the virtual network peering."/> <enum> <item name="FullyInSync" value="&quot;FullyInSync&quot;"/> <item name="LocalAndRemoteNotInSync" value="&quot;LocalAndRemoteNotInSync&quot;"/> <item name="LocalNotInSync" value="&quot;LocalNotInSync&quot;"/> <item name="RemoteNotInSync" value="&quot;RemoteNotInSync&quot;"/> </enum> </arg> <arg nullable="True" type="object" var="$parameters.properties.virtualNetworkPeerings[].properties.remoteAddressSpace" options="remote-address-space" group="Properties" cls="AddressSpace_update"> <help short="The reference to the address space peered with the remote virtual network."/> <arg nullable="True" type="array<string>" var="@AddressSpace_update.addressPrefixes" options="address-prefixes"> <help short="A list of address blocks reserved for this virtual network in CIDR notation."/> <item nullable="True" type="string"/> </arg> </arg> <arg nullable="True" type="object" var="$parameters.properties.virtualNetworkPeerings[].properties.remoteBgpCommunities" options="remote-bgp-communities" group="Properties"> <help short="The reference to the remote virtual network's Bgp Communities."/> <arg type="string" var="$parameters.properties.virtualNetworkPeerings[].properties.remoteBgpCommunities.virtualNetworkCommunity" options="virtual-network-community"> <help short="The BGP community associated with the virtual network."/> </arg> </arg> <arg nullable="True" type="@SubResource_update" var="$parameters.properties.virtualNetworkPeerings[].properties.remoteVirtualNetwork" options="remote-virtual-network" group="Properties"> <help short="The reference to the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://learn.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering)."/> </arg> <arg nullable="True" type="@AddressSpace_update" var="$parameters.properties.virtualNetworkPeerings[].properties.remoteVirtualNetworkAddressSpace" options="remote-virtual-network-address-space" group="Properties"> <help short="The reference to the current address space of the remote virtual network."/> </arg> <arg nullable="True" type="boolean" var="$parameters.properties.virtualNetworkPeerings[].properties.useRemoteGateways" options="use-remote-gateways" group="Properties"> <help short="If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway."/> </arg> <arg nullable="True" type="string" var="$parameters.properties.virtualNetworkPeerings[].type" options="type"> <help short="Resource type."/> </arg> </item> </arg> </argGroup> <operation operationId="VirtualNetworks_Get"> <http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}"> <request method="get"> <path> <param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True"/> <param type="string" name="subscriptionId" arg="$Path.subscriptionId" required="True"/> <param type="string" name="virtualNetworkName" arg="$Path.virtualNetworkName" required="True"/> </path> <query> <const readOnly="True" const="True" type="string" name="api-version" required="True"> <default value="&quot;2022-01-01&quot;"/> </const> </query> </request> <response statusCode="200"> <body> <json var="$Instance"> <schema type="object" cls="VirtualNetwork_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="object" name="extendedLocation" cls="ExtendedLocation_read"> <prop type="string" name="name"/> <prop type="string" name="type"> <enum> <item value="&quot;EdgeZone&quot;"/> </enum> </prop> </prop> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="object" name="addressSpace" cls="AddressSpace_read"> <prop type="array<string>" name="addressPrefixes"> <item type="string"/> </prop> </prop> <prop type="object" name="bgpCommunities"> <prop readOnly="True" type="string" name="regionalCommunity"/> <prop type="string" name="virtualNetworkCommunity" required="True"/> </prop> <prop type="object" name="ddosProtectionPlan"> <prop type="string" name="id"/> </prop> <prop type="object" name="dhcpOptions"> <prop type="array<string>" name="dnsServers"> <item type="string"/> </prop> </prop> <prop type="boolean" name="enableDdosProtection"> <default value="false"/> </prop> <prop type="boolean" name="enableVmProtection"> <default value="false"/> </prop> <prop type="object" name="encryption"> <prop type="boolean" name="enabled" required="True"/> <prop type="string" name="enforcement"> <enum> <item value="&quot;AllowUnencrypted&quot;"/> <item value="&quot;DropUnencrypted&quot;"/> </enum> </prop> </prop> <prop type="integer32" name="flowTimeoutInMinutes"/> <prop type="array<@SubResource_read>" name="ipAllocations"> <item type="@SubResource_read"/> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="resourceGuid"/> <prop type="array<object>" name="subnets"> <item type="object" cls="Subnet_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="addressPrefix"/> <prop type="array<string>" name="addressPrefixes"> <item type="string"/> </prop> <prop type="array<object>" name="applicationGatewayIpConfigurations"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="@SubResource_read" name="subnet"/> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop type="array<object>" name="delegations"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="array<string>" name="actions"> <item type="string"/> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="string" name="serviceName"/> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="array<@SubResource_read>" name="ipAllocations"> <item type="@SubResource_read"/> </prop> <prop readOnly="True" type="array<object>" name="ipConfigurationProfiles"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="@Subnet_read" name="subnet"/> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop readOnly="True" type="array<@IPConfiguration_read>" name="ipConfigurations"> <item type="@IPConfiguration_read"/> </prop> <prop type="@SubResource_read" name="natGateway"/> <prop type="object" name="networkSecurityGroup" cls="NetworkSecurityGroup_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="array<@SecurityRule_read>" name="defaultSecurityRules"> <item type="@SecurityRule_read"/> </prop> <prop readOnly="True" type="array<object>" name="flowLogs"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkWatchers/{}/flowLogs/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="boolean" name="enabled"/> <prop type="object" name="flowAnalyticsConfiguration"> <prop type="object" name="networkWatcherFlowAnalyticsConfiguration"> <prop type="boolean" name="enabled"/> <prop type="integer32" name="trafficAnalyticsInterval"/> <prop type="string" name="workspaceId"/> <prop type="string" name="workspaceRegion"/> <prop type="string" name="workspaceResourceId"/> </prop> </prop> <prop type="object" name="format"> <prop type="string" name="type"> <enum> <item value="&quot;JSON&quot;"/> </enum> </prop> <prop type="integer32" name="version"> <default value="0"/> </prop> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="object" name="retentionPolicy"> <prop type="integer32" name="days"> <default value="0"/> </prop> <prop type="boolean" name="enabled"> <default value="false"/> </prop> </prop> <prop type="string" name="storageId" required="True"/> <prop readOnly="True" type="string" name="targetResourceGuid"/> <prop type="string" name="targetResourceId" required="True"/> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop type="boolean" name="flushConnection"/> <prop readOnly="True" type="array<object>" name="networkInterfaces"> <item type="object" cls="NetworkInterface_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="@ExtendedLocation_read" name="extendedLocation"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="auxiliaryMode"> <enum> <item value="&quot;Floating&quot;"/> <item value="&quot;MaxConnections&quot;"/> <item value="&quot;None&quot;"/> </enum> </prop> <prop type="object" name="dnsSettings"> <prop readOnly="True" type="array<string>" name="appliedDnsServers"> <item type="string"/> </prop> <prop type="array<string>" name="dnsServers"> <item type="string"/> </prop> <prop type="string" name="internalDnsNameLabel"/> <prop readOnly="True" type="string" name="internalDomainNameSuffix"/> <prop readOnly="True" type="string" name="internalFqdn"/> </prop> <prop readOnly="True" type="@SubResource_read" name="dscpConfiguration"/> <prop type="boolean" name="enableAcceleratedNetworking"/> <prop type="boolean" name="enableIPForwarding"/> <prop readOnly="True" type="array<string>" name="hostedWorkloads"> <item type="string"/> </prop> <prop type="array<object>" name="ipConfigurations"> <item type="object" cls="NetworkInterfaceIPConfiguration_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/ipConfigurations/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<object>" name="applicationGatewayBackendAddressPools"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<object>" name="backendAddresses"> <item type="object"> <prop type="string" name="fqdn"/> <prop type="string" name="ipAddress"/> </item> </prop> <prop readOnly="True" type="array<@NetworkInterfaceIPConfiguration_read>" name="backendIPConfigurations"> <item type="@NetworkInterfaceIPConfiguration_read"/> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop type="array<@ApplicationSecurityGroup_read>" name="applicationSecurityGroups"> <item type="@ApplicationSecurityGroup_read"/> </prop> <prop type="@SubResource_read" name="gatewayLoadBalancer"/> <prop type="array<object>" name="loadBalancerBackendAddressPools"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/backendAddressPools/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="array<@NetworkInterfaceIPConfiguration_read>" name="backendIPConfigurations"> <item type="@NetworkInterfaceIPConfiguration_read"/> </prop> <prop type="integer32" name="drainPeriodInSeconds"/> <prop readOnly="True" type="array<@SubResource_read>" name="inboundNatRules"> <item type="@SubResource_read"/> </prop> <prop type="array<object>" name="loadBalancerBackendAddresses"> <item type="object"> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="adminState"> <enum> <item value="&quot;Down&quot;"/> <item value="&quot;Drain&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;Up&quot;"/> </enum> </prop> <prop readOnly="True" type="array<object>" name="inboundNatRulesPortMapping"> <item type="object"> <prop type="integer32" name="backendPort"/> <prop type="integer32" name="frontendPort"/> <prop type="string" name="inboundNatRuleName"/> </item> </prop> <prop type="string" name="ipAddress"/> <prop type="@SubResource_read" name="loadBalancerFrontendIPConfiguration"/> <prop readOnly="True" type="@SubResource_read" name="networkInterfaceIPConfiguration"/> <prop type="@SubResource_read" name="subnet"/> <prop type="@SubResource_read" name="virtualNetwork"/> </prop> </item> </prop> <prop readOnly="True" type="array<@SubResource_read>" name="loadBalancingRules"> <item type="@SubResource_read"/> </prop> <prop type="string" name="location"/> <prop readOnly="True" type="@SubResource_read" name="outboundRule"/> <prop readOnly="True" type="array<@SubResource_read>" name="outboundRules"> <item type="@SubResource_read"/> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="array<object>" name="tunnelInterfaces"> <item type="object"> <prop type="integer32" name="identifier"/> <prop type="integer32" name="port"/> <prop type="string" name="protocol"> <enum> <item value="&quot;Native&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;VXLAN&quot;"/> </enum> </prop> <prop type="string" name="type"> <enum> <item value="&quot;External&quot;"/> <item value="&quot;Internal&quot;"/> <item value="&quot;None&quot;"/> </enum> </prop> </item> </prop> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop type="array<object>" name="loadBalancerInboundNatRules"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/inboundNatRules/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="@SubResource_read" name="backendAddressPool"/> <prop readOnly="True" type="@NetworkInterfaceIPConfiguration_read" name="backendIPConfiguration"/> <prop type="integer32" name="backendPort"/> <prop type="boolean" name="enableFloatingIP"/> <prop type="boolean" name="enableTcpReset"/> <prop type="@SubResource_read" name="frontendIPConfiguration"/> <prop type="integer32" name="frontendPort"/> <prop type="integer32" name="frontendPortRangeEnd"/> <prop type="integer32" name="frontendPortRangeStart"/> <prop type="integer32" name="idleTimeoutInMinutes"/> <prop type="string" name="protocol"> <enum> <item value="&quot;All&quot;"/> <item value="&quot;Tcp&quot;"/> <item value="&quot;Udp&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop type="boolean" name="primary"/> <prop type="string" name="privateIPAddress"/> <prop type="string" name="privateIPAddressVersion"> <enum> <item value="&quot;IPv4&quot;"/> <item value="&quot;IPv6&quot;"/> </enum> </prop> <prop type="string" name="privateIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop type="object" name="privateLinkConnectionProperties"> <prop readOnly="True" type="array<string>" name="fqdns"> <item type="string"/> </prop> <prop readOnly="True" type="string" name="groupId"/> <prop readOnly="True" type="string" name="requiredMemberName"/> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="@PublicIPAddress_read" name="publicIPAddress"/> <prop type="@Subnet_read" name="subnet"/> <prop type="array<object>" name="virtualNetworkTaps"> <item type="object" cls="VirtualNetworkTap_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworkTaps/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="object" name="destinationLoadBalancerFrontEndIPConfiguration" cls="FrontendIPConfiguration_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/loadBalancers/{}/frontendIPConfigurations/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="@SubResource_read" name="gatewayLoadBalancer"/> <prop readOnly="True" type="array<@SubResource_read>" name="inboundNatPools"> <item type="@SubResource_read"/> </prop> <prop readOnly="True" type="array<@SubResource_read>" name="inboundNatRules"> <item type="@SubResource_read"/> </prop> <prop readOnly="True" type="array<@SubResource_read>" name="loadBalancingRules"> <item type="@SubResource_read"/> </prop> <prop readOnly="True" type="array<@SubResource_read>" name="outboundRules"> <item type="@SubResource_read"/> </prop> <prop type="string" name="privateIPAddress"/> <prop type="string" name="privateIPAddressVersion"> <enum> <item value="&quot;IPv4&quot;"/> <item value="&quot;IPv6&quot;"/> </enum> </prop> <prop type="string" name="privateIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="object" name="publicIPAddress" cls="PublicIPAddress_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="@ExtendedLocation_read" name="extendedLocation"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/publicIPAddresses/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="object" name="ddosSettings"> <prop type="@SubResource_read" name="ddosCustomPolicy"/> <prop type="boolean" name="protectedIP"/> <prop type="string" name="protectionCoverage"> <enum> <item value="&quot;Basic&quot;"/> <item value="&quot;Standard&quot;"/> </enum> </prop> </prop> <prop type="string" name="deleteOption"> <enum> <item value="&quot;Delete&quot;"/> <item value="&quot;Detach&quot;"/> </enum> </prop> <prop type="object" name="dnsSettings"> <prop type="string" name="domainNameLabel"/> <prop type="string" name="fqdn"/> <prop type="string" name="reverseFqdn"/> </prop> <prop type="integer32" name="idleTimeoutInMinutes"/> <prop type="string" name="ipAddress"/> <prop type="object" name="ipConfiguration" cls="IPConfiguration_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="privateIPAddress"/> <prop type="string" name="privateIPAllocationMethod"> <default value="&quot;Dynamic&quot;"/> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="@PublicIPAddress_read" name="publicIPAddress"/> <prop type="@Subnet_read" name="subnet"/> </prop> </prop> <prop type="array<object>" name="ipTags"> <item type="object"> <prop type="string" name="ipTagType"/> <prop type="string" name="tag"/> </item> </prop> <prop type="@PublicIPAddress_read" name="linkedPublicIPAddress"/> <prop type="string" name="migrationPhase"> <enum> <item value="&quot;Abort&quot;"/> <item value="&quot;Commit&quot;"/> <item value="&quot;Committed&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;Prepare&quot;"/> </enum> </prop> <prop type="object" name="natGateway"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/natGateways/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="integer32" name="idleTimeoutInMinutes"/> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="array<@SubResource_read>" name="publicIpAddresses"> <item type="@SubResource_read"/> </prop> <prop type="array<@SubResource_read>" name="publicIpPrefixes"> <item type="@SubResource_read"/> </prop> <prop readOnly="True" type="string" name="resourceGuid"/> <prop readOnly="True" type="array<@SubResource_read>" name="subnets"> <item type="@SubResource_read"/> </prop> </prop> <prop type="object" name="sku"> <prop type="string" name="name"> <enum> <item value="&quot;Standard&quot;"/> </enum> </prop> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> <prop type="array<string>" name="zones"> <item type="string"/> </prop> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="string" name="publicIPAddressVersion"> <enum> <item value="&quot;IPv4&quot;"/> <item value="&quot;IPv6&quot;"/> </enum> </prop> <prop type="string" name="publicIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop type="@SubResource_read" name="publicIPPrefix"/> <prop readOnly="True" type="string" name="resourceGuid"/> <prop type="@PublicIPAddress_read" name="servicePublicIPAddress"/> </prop> <prop type="object" name="sku"> <prop type="string" name="name"> <enum> <item value="&quot;Basic&quot;"/> <item value="&quot;Standard&quot;"/> </enum> </prop> <prop type="string" name="tier"> <enum> <item value="&quot;Global&quot;"/> <item value="&quot;Regional&quot;"/> </enum> </prop> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> <prop type="array<string>" name="zones"> <item type="string"/> </prop> </prop> <prop type="@SubResource_read" name="publicIPPrefix"/> <prop type="@Subnet_read" name="subnet"/> </prop> <prop readOnly="True" type="string" name="type"/> <prop type="array<string>" name="zones"> <item type="string"/> </prop> </prop> <prop type="@NetworkInterfaceIPConfiguration_read" name="destinationNetworkInterfaceIPConfiguration"/> <prop type="integer" name="destinationPort"/> <prop readOnly="True" type="array<object>" name="networkInterfaceTapConfigurations"> <item type="object" cls="NetworkInterfaceTapConfiguration_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkInterfaces/{}/tapConfigurations/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="@VirtualNetworkTap_read" name="virtualNetworkTap"/> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="resourceGuid"/> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> </prop> <prop type="string" name="type"/> </item> </prop> <prop readOnly="True" type="string" name="macAddress"/> <prop type="string" name="migrationPhase"> <enum> <item value="&quot;Abort&quot;"/> <item value="&quot;Commit&quot;"/> <item value="&quot;Committed&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;Prepare&quot;"/> </enum> </prop> <prop type="@NetworkSecurityGroup_read" name="networkSecurityGroup"/> <prop type="string" name="nicType"> <enum> <item value="&quot;Elastic&quot;"/> <item value="&quot;Standard&quot;"/> </enum> </prop> <prop readOnly="True" type="boolean" name="primary"/> <prop type="object" name="privateEndpoint" cls="PrivateEndpoint_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="@ExtendedLocation_read" name="extendedLocation"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateEndpoints/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<@ApplicationSecurityGroup_read>" name="applicationSecurityGroups"> <item type="@ApplicationSecurityGroup_read"/> </prop> <prop type="array<object>" name="customDnsConfigs"> <item type="object"> <prop type="string" name="fqdn"/> <prop type="array<string>" name="ipAddresses"> <item type="string"/> </prop> </item> </prop> <prop type="string" name="customNetworkInterfaceName"/> <prop type="array<object>" name="ipConfigurations"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="groupId"/> <prop type="string" name="memberName"/> <prop type="string" name="privateIPAddress"/> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop type="array<@PrivateLinkServiceConnection_read>" name="manualPrivateLinkServiceConnections"> <item type="@PrivateLinkServiceConnection_read"/> </prop> <prop readOnly="True" type="array<@NetworkInterface_read>" name="networkInterfaces"> <item type="@NetworkInterface_read"/> </prop> <prop type="array<object>" name="privateLinkServiceConnections"> <item type="object" cls="PrivateLinkServiceConnection_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<string>" name="groupIds"> <item type="string"/> </prop> <prop type="object" name="privateLinkServiceConnectionState" cls="PrivateLinkServiceConnectionState_read"> <prop type="string" name="actionsRequired"/> <prop type="string" name="description"/> <prop type="string" name="status"/> </prop> <prop type="string" name="privateLinkServiceId"/> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="string" name="requestMessage"/> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="@Subnet_read" name="subnet"/> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </prop> <prop type="object" name="privateLinkService"> <prop readOnly="True" type="string" name="etag"/> <prop type="@ExtendedLocation_read" name="extendedLocation"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="string" name="alias"/> <prop type="object" name="autoApproval"> <prop type="array<string>" name="subscriptions"> <item type="string"/> </prop> </prop> <prop type="boolean" name="enableProxyProtocol"/> <prop type="array<string>" name="fqdns"> <item type="string"/> </prop> <prop type="array<object>" name="ipConfigurations"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="boolean" name="primary"/> <prop type="string" name="privateIPAddress"/> <prop type="string" name="privateIPAddressVersion"> <enum> <item value="&quot;IPv4&quot;"/> <item value="&quot;IPv6&quot;"/> </enum> </prop> <prop type="string" name="privateIPAllocationMethod"> <enum> <item value="&quot;Dynamic&quot;"/> <item value="&quot;Static&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="@Subnet_read" name="subnet"/> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop type="array<@FrontendIPConfiguration_read>" name="loadBalancerFrontendIpConfigurations"> <item type="@FrontendIPConfiguration_read"/> </prop> <prop readOnly="True" type="array<@NetworkInterface_read>" name="networkInterfaces"> <item type="@NetworkInterface_read"/> </prop> <prop readOnly="True" type="array<object>" name="privateEndpointConnections"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/privateLinkServices/{}/privateEndpointConnections/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="string" name="linkIdentifier"/> <prop readOnly="True" type="@PrivateEndpoint_read" name="privateEndpoint"/> <prop type="@PrivateLinkServiceConnectionState_read" name="privateLinkServiceConnectionState"/> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="object" name="visibility"> <prop type="array<string>" name="subscriptions"> <item type="string"/> </prop> </prop> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="resourceGuid"/> <prop readOnly="True" type="array<@NetworkInterfaceTapConfiguration_read>" name="tapConfigurations"> <item type="@NetworkInterfaceTapConfiguration_read"/> </prop> <prop type="object" name="virtualMachine" cls="SubResource_read"> <prop type="string" name="id"/> </prop> <prop readOnly="True" type="boolean" name="vnetEncryptionSupported"/> <prop type="string" name="workloadType"/> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="resourceGuid"/> <prop type="array<object>" name="securityRules"> <item type="object" cls="SecurityRule_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="access" required="True"> <enum> <item value="&quot;Allow&quot;"/> <item value="&quot;Deny&quot;"/> </enum> </prop> <prop type="string" name="description"/> <prop type="string" name="destinationAddressPrefix"/> <prop type="array<string>" name="destinationAddressPrefixes"> <item type="string"/> </prop> <prop type="array<@ApplicationSecurityGroup_read>" name="destinationApplicationSecurityGroups"> <item type="@ApplicationSecurityGroup_read"/> </prop> <prop type="string" name="destinationPortRange"/> <prop type="array<string>" name="destinationPortRanges"> <item type="string"/> </prop> <prop type="string" name="direction" required="True"> <enum> <item value="&quot;Inbound&quot;"/> <item value="&quot;Outbound&quot;"/> </enum> </prop> <prop type="integer32" name="priority"/> <prop type="string" name="protocol" required="True"> <enum> <item value="&quot;*&quot;"/> <item value="&quot;Ah&quot;"/> <item value="&quot;Esp&quot;"/> <item value="&quot;Icmp&quot;"/> <item value="&quot;Tcp&quot;"/> <item value="&quot;Udp&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="string" name="sourceAddressPrefix"/> <prop type="array<string>" name="sourceAddressPrefixes"> <item type="string"/> </prop> <prop type="array<object>" name="sourceApplicationSecurityGroups"> <item type="object" cls="ApplicationSecurityGroup_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="resourceGuid"/> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop type="string" name="sourcePortRange"/> <prop type="array<string>" name="sourcePortRanges"> <item type="string"/> </prop> </prop> <prop type="string" name="type"/> </item> </prop> <prop readOnly="True" type="array<@Subnet_read>" name="subnets"> <item type="@Subnet_read"/> </prop> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </prop> <prop type="string" name="privateEndpointNetworkPolicies"> <default value="&quot;Disabled&quot;"/> <enum> <item value="&quot;Disabled&quot;"/> <item value="&quot;Enabled&quot;"/> </enum> </prop> <prop readOnly="True" type="array<@PrivateEndpoint_read>" name="privateEndpoints"> <item type="@PrivateEndpoint_read"/> </prop> <prop type="string" name="privateLinkServiceNetworkPolicies"> <default value="&quot;Enabled&quot;"/> <enum> <item value="&quot;Disabled&quot;"/> <item value="&quot;Enabled&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="purpose"/> <prop readOnly="True" type="array<object>" name="resourceNavigationLinks"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop readOnly="True" type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="link"/> <prop type="string" name="linkedResourceType"/> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop type="object" name="routeTable"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="boolean" name="disableBgpRoutePropagation"/> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="resourceGuid"/> <prop type="array<object>" name="routes"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="addressPrefix"/> <prop type="boolean" name="hasBgpOverride"/> <prop type="string" name="nextHopIpAddress"/> <prop type="string" name="nextHopType" required="True"> <enum> <item value="&quot;Internet&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;VirtualAppliance&quot;"/> <item value="&quot;VirtualNetworkGateway&quot;"/> <item value="&quot;VnetLocal&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> </prop> <prop type="string" name="type"/> </item> </prop> <prop readOnly="True" type="array<@Subnet_read>" name="subnets"> <item type="@Subnet_read"/> </prop> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </prop> <prop readOnly="True" type="array<object>" name="serviceAssociationLinks"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="string" name="id"/> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="boolean" name="allowDelete"/> <prop type="string" name="link"/> <prop type="string" name="linkedResourceType"/> <prop type="array<string>" name="locations"> <item type="string"/> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop type="array<object>" name="serviceEndpointPolicies"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"/> </prop> <prop readOnly="True" type="string" name="kind"/> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<string>" name="contextualServiceEndpointPolicies"> <item type="string"/> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="resourceGuid"/> <prop type="string" name="serviceAlias"/> <prop type="array<object>" name="serviceEndpointPolicyDefinitions"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="description"/> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="string" name="service"/> <prop type="array<string>" name="serviceResources"> <item type="string"/> </prop> </prop> <prop type="string" name="type"/> </item> </prop> <prop readOnly="True" type="array<@Subnet_read>" name="subnets"> <item type="@Subnet_read"/> </prop> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </item> </prop> <prop type="array<object>" name="serviceEndpoints"> <item type="object"> <prop type="array<string>" name="locations"> <item type="string"/> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="string" name="service"/> </item> </prop> </prop> <prop type="string" name="type"/> </item> </prop> <prop type="array<object>" name="virtualNetworkPeerings"> <item type="object"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/virtualNetworkPeerings/{}"/> </prop> <prop type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="boolean" name="allowForwardedTraffic"/> <prop type="boolean" name="allowGatewayTransit"/> <prop type="boolean" name="allowVirtualNetworkAccess"/> <prop type="boolean" name="doNotVerifyRemoteGateways"/> <prop type="string" name="peeringState"> <enum> <item value="&quot;Connected&quot;"/> <item value="&quot;Disconnected&quot;"/> <item value="&quot;Initiated&quot;"/> </enum> </prop> <prop type="string" name="peeringSyncLevel"> <enum> <item value="&quot;FullyInSync&quot;"/> <item value="&quot;LocalAndRemoteNotInSync&quot;"/> <item value="&quot;LocalNotInSync&quot;"/> <item value="&quot;RemoteNotInSync&quot;"/> </enum> </prop> <prop readOnly="True" type="string" name="provisioningState"> <enum> <item value="&quot;Deleting&quot;"/> <item value="&quot;Failed&quot;"/> <item value="&quot;Succeeded&quot;"/> <item value="&quot;Updating&quot;"/> </enum> </prop> <prop type="@AddressSpace_read" name="remoteAddressSpace"/> <prop type="object" name="remoteBgpCommunities"> <prop readOnly="True" type="string" name="regionalCommunity"/> <prop type="string" name="virtualNetworkCommunity" required="True"/> </prop> <prop type="@SubResource_read" name="remoteVirtualNetwork"/> <prop type="@AddressSpace_read" name="remoteVirtualNetworkAddressSpace"/> <prop type="object" name="remoteVirtualNetworkEncryption"> <prop type="boolean" name="enabled" required="True"/> <prop type="string" name="enforcement"> <enum> <item value="&quot;AllowUnencrypted&quot;"/> <item value="&quot;DropUnencrypted&quot;"/> </enum> </prop> </prop> <prop readOnly="True" type="string" name="resourceGuid"/> <prop type="boolean" name="useRemoteGateways"/> </prop> <prop type="string" name="type"/> </item> </prop> </prop> <prop type="object" name="tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> <prop readOnly="True" type="string" name="type"/> </schema> </json> </body> </response> <response isError="True"> <body> <json> <schema type="@ODataV4Format"/> </json> </body> </response> </http> </operation> <operation> <instanceUpdate ref="$Instance"> <json> <schema type="object" name="parameters" required="True" clientFlatten="True"> <prop type="object" name="extendedLocation" arg="$parameters.extendedLocation"> <prop type="string" name="name" arg="$parameters.extendedLocation.name"/> <prop type="string" name="type" arg="$parameters.extendedLocation.type"> <enum> <item value="&quot;EdgeZone&quot;"/> </enum> </prop> </prop> <prop type="ResourceId" name="id" arg="$parameters.id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}"/> </prop> <prop type="ResourceLocation" name="location" arg="$parameters.location"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="object" name="addressSpace"> <prop type="array<string>" name="addressPrefixes" arg="$parameters.properties.addressSpace.addressPrefixes"> <item type="string"/> </prop> </prop> <prop type="object" name="bgpCommunities"> <prop type="string" name="virtualNetworkCommunity" arg="$parameters.properties.bgpCommunities.virtualNetworkCommunity" required="True"/> </prop> <prop type="object" name="ddosProtectionPlan"> <prop type="string" name="id" arg="$parameters.properties.ddosProtectionPlan.id"/> </prop> <prop type="object" name="dhcpOptions"> <prop type="array<string>" name="dnsServers" arg="$parameters.properties.dhcpOptions.dnsServers"> <item type="string"/> </prop> </prop> <prop type="boolean" name="enableDdosProtection" arg="$parameters.properties.enableDdosProtection"> <default value="false"/> </prop> <prop type="boolean" name="enableVmProtection" arg="$parameters.properties.enableVmProtection"> <default value="false"/> </prop> <prop type="object" name="encryption"> <prop type="boolean" name="enabled" arg="$parameters.properties.encryption.enabled" required="True"/> <prop type="string" name="enforcement" arg="$parameters.properties.encryption.enforcement"> <enum> <item value="&quot;AllowUnencrypted&quot;"/> <item value="&quot;DropUnencrypted&quot;"/> </enum> </prop> </prop> <prop type="integer32" name="flowTimeoutInMinutes" arg="$parameters.properties.flowTimeoutInMinutes"/> <prop type="array<@SubResource_update>" name="ipAllocations" arg="$parameters.properties.ipAllocations"> <item type="@SubResource_update"/> </prop> <prop type="array<object>" name="subnets" arg="$parameters.properties.subnets"> <item type="object"> <prop type="ResourceId" name="id" arg="$parameters.properties.subnets[].id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/subnets/{}"/> </prop> <prop type="string" name="name" arg="$parameters.properties.subnets[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="addressPrefix" arg="$parameters.properties.subnets[].properties.addressPrefix"/> <prop type="array<string>" name="addressPrefixes" arg="$parameters.properties.subnets[].properties.addressPrefixes"> <item type="string"/> </prop> <prop type="array<object>" name="applicationGatewayIpConfigurations" arg="$parameters.properties.subnets[].properties.applicationGatewayIpConfigurations"> <item type="object"> <prop type="string" name="id" arg="$parameters.properties.subnets[].properties.applicationGatewayIpConfigurations[].id"/> <prop type="string" name="name" arg="$parameters.properties.subnets[].properties.applicationGatewayIpConfigurations[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="@SubResource_update" name="subnet" arg="$parameters.properties.subnets[].properties.applicationGatewayIpConfigurations[].properties.subnet"/> </prop> </item> </prop> <prop type="array<object>" name="delegations" arg="$parameters.properties.subnets[].properties.delegations"> <item type="object"> <prop type="string" name="id" arg="$parameters.properties.subnets[].properties.delegations[].id"/> <prop type="string" name="name" arg="$parameters.properties.subnets[].properties.delegations[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="serviceName" arg="$parameters.properties.subnets[].properties.delegations[].properties.serviceName"/> </prop> <prop type="string" name="type" arg="$parameters.properties.subnets[].properties.delegations[].type"/> </item> </prop> <prop type="array<@SubResource_update>" name="ipAllocations" arg="$parameters.properties.subnets[].properties.ipAllocations"> <item type="@SubResource_update"/> </prop> <prop type="object" name="natGateway" arg="$parameters.properties.subnets[].properties.natGateway" cls="SubResource_update"> <prop type="string" name="id" arg="@SubResource_update.id"/> </prop> <prop type="object" name="networkSecurityGroup" arg="$parameters.properties.subnets[].properties.networkSecurityGroup"> <prop type="ResourceId" name="id" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkSecurityGroups/{}"/> </prop> <prop type="ResourceLocation" name="location" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.location"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="boolean" name="flushConnection" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.flushConnection"/> <prop type="array<object>" name="securityRules" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules"> <item type="object"> <prop type="ResourceId" name="id" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].id"/> <prop type="string" name="name" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="access" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.access" required="True"> <enum> <item value="&quot;Allow&quot;"/> <item value="&quot;Deny&quot;"/> </enum> </prop> <prop type="string" name="description" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.description"/> <prop type="string" name="destinationAddressPrefix" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefix"/> <prop type="array<string>" name="destinationAddressPrefixes" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.destinationAddressPrefixes"> <item type="string"/> </prop> <prop type="array<@ApplicationSecurityGroup_update>" name="destinationApplicationSecurityGroups" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.destinationApplicationSecurityGroups"> <item type="@ApplicationSecurityGroup_update"/> </prop> <prop type="string" name="destinationPortRange" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRange"/> <prop type="array<string>" name="destinationPortRanges" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.destinationPortRanges"> <item type="string"/> </prop> <prop type="string" name="direction" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.direction" required="True"> <enum> <item value="&quot;Inbound&quot;"/> <item value="&quot;Outbound&quot;"/> </enum> </prop> <prop type="integer32" name="priority" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.priority"/> <prop type="string" name="protocol" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.protocol" required="True"> <enum> <item value="&quot;*&quot;"/> <item value="&quot;Ah&quot;"/> <item value="&quot;Esp&quot;"/> <item value="&quot;Icmp&quot;"/> <item value="&quot;Tcp&quot;"/> <item value="&quot;Udp&quot;"/> </enum> </prop> <prop type="string" name="sourceAddressPrefix" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefix"/> <prop type="array<string>" name="sourceAddressPrefixes" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.sourceAddressPrefixes"> <item type="string"/> </prop> <prop type="array<object>" name="sourceApplicationSecurityGroups" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.sourceApplicationSecurityGroups"> <item type="object" cls="ApplicationSecurityGroup_update"> <prop type="ResourceId" name="id" arg="@ApplicationSecurityGroup_update.id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/applicationSecurityGroups/{}"/> </prop> <prop type="ResourceLocation" name="location" arg="@ApplicationSecurityGroup_update.location"/> <prop type="object" name="tags" arg="@ApplicationSecurityGroup_update.tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> </item> </prop> <prop type="string" name="sourcePortRange" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRange"/> <prop type="array<string>" name="sourcePortRanges" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].properties.sourcePortRanges"> <item type="string"/> </prop> </prop> <prop type="string" name="type" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.properties.securityRules[].type"/> </item> </prop> </prop> <prop type="object" name="tags" arg="$parameters.properties.subnets[].properties.networkSecurityGroup.tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> </prop> <prop type="string" name="privateEndpointNetworkPolicies" arg="$parameters.properties.subnets[].properties.privateEndpointNetworkPolicies"> <default value="&quot;Disabled&quot;"/> <enum> <item value="&quot;Disabled&quot;"/> <item value="&quot;Enabled&quot;"/> </enum> </prop> <prop type="string" name="privateLinkServiceNetworkPolicies" arg="$parameters.properties.subnets[].properties.privateLinkServiceNetworkPolicies"> <default value="&quot;Enabled&quot;"/> <enum> <item value="&quot;Disabled&quot;"/> <item value="&quot;Enabled&quot;"/> </enum> </prop> <prop type="object" name="routeTable" arg="$parameters.properties.subnets[].properties.routeTable"> <prop type="ResourceId" name="id" arg="$parameters.properties.subnets[].properties.routeTable.id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}"/> </prop> <prop type="ResourceLocation" name="location" arg="$parameters.properties.subnets[].properties.routeTable.location"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="boolean" name="disableBgpRoutePropagation" arg="$parameters.properties.subnets[].properties.routeTable.properties.disableBgpRoutePropagation"/> <prop type="array<object>" name="routes" arg="$parameters.properties.subnets[].properties.routeTable.properties.routes"> <item type="object"> <prop type="ResourceId" name="id" arg="$parameters.properties.subnets[].properties.routeTable.properties.routes[].id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/routeTables/{}/routes/{}"/> </prop> <prop type="string" name="name" arg="$parameters.properties.subnets[].properties.routeTable.properties.routes[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="addressPrefix" arg="$parameters.properties.subnets[].properties.routeTable.properties.routes[].properties.addressPrefix"/> <prop type="boolean" name="hasBgpOverride" arg="$parameters.properties.subnets[].properties.routeTable.properties.routes[].properties.hasBgpOverride"/> <prop type="string" name="nextHopIpAddress" arg="$parameters.properties.subnets[].properties.routeTable.properties.routes[].properties.nextHopIpAddress"/> <prop type="string" name="nextHopType" arg="$parameters.properties.subnets[].properties.routeTable.properties.routes[].properties.nextHopType" required="True"> <enum> <item value="&quot;Internet&quot;"/> <item value="&quot;None&quot;"/> <item value="&quot;VirtualAppliance&quot;"/> <item value="&quot;VirtualNetworkGateway&quot;"/> <item value="&quot;VnetLocal&quot;"/> </enum> </prop> </prop> <prop type="string" name="type" arg="$parameters.properties.subnets[].properties.routeTable.properties.routes[].type"/> </item> </prop> </prop> <prop type="object" name="tags" arg="$parameters.properties.subnets[].properties.routeTable.tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> </prop> <prop type="array<object>" name="serviceEndpointPolicies" arg="$parameters.properties.subnets[].properties.serviceEndpointPolicies"> <item type="object"> <prop type="ResourceId" name="id" arg="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}"/> </prop> <prop type="ResourceLocation" name="location" arg="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].location"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="array<string>" name="contextualServiceEndpointPolicies" arg="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.contextualServiceEndpointPolicies"> <item type="string"/> </prop> <prop type="string" name="serviceAlias" arg="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceAlias"/> <prop type="array<object>" name="serviceEndpointPolicyDefinitions" arg="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions"> <item type="object"> <prop type="ResourceId" name="id" arg="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/serviceEndpointPolicies/{}/serviceEndpointPolicyDefinitions/{}"/> </prop> <prop type="string" name="name" arg="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="string" name="description" arg="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.description"/> <prop type="string" name="service" arg="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.service"/> <prop type="array<string>" name="serviceResources" arg="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].properties.serviceResources"> <item type="string"/> </prop> </prop> <prop type="string" name="type" arg="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].properties.serviceEndpointPolicyDefinitions[].type"/> </item> </prop> </prop> <prop type="object" name="tags" arg="$parameters.properties.subnets[].properties.serviceEndpointPolicies[].tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> </item> </prop> <prop type="array<object>" name="serviceEndpoints" arg="$parameters.properties.subnets[].properties.serviceEndpoints"> <item type="object"> <prop type="array<string>" name="locations" arg="$parameters.properties.subnets[].properties.serviceEndpoints[].locations"> <item type="string"/> </prop> <prop type="string" name="service" arg="$parameters.properties.subnets[].properties.serviceEndpoints[].service"/> </item> </prop> </prop> <prop type="string" name="type" arg="$parameters.properties.subnets[].type"/> </item> </prop> <prop type="array<object>" name="virtualNetworkPeerings" arg="$parameters.properties.virtualNetworkPeerings"> <item type="object"> <prop type="ResourceId" name="id" arg="$parameters.properties.virtualNetworkPeerings[].id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/virtualNetworks/{}/virtualNetworkPeerings/{}"/> </prop> <prop type="string" name="name" arg="$parameters.properties.virtualNetworkPeerings[].name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="boolean" name="allowForwardedTraffic" arg="$parameters.properties.virtualNetworkPeerings[].properties.allowForwardedTraffic"/> <prop type="boolean" name="allowGatewayTransit" arg="$parameters.properties.virtualNetworkPeerings[].properties.allowGatewayTransit"/> <prop type="boolean" name="allowVirtualNetworkAccess" arg="$parameters.properties.virtualNetworkPeerings[].properties.allowVirtualNetworkAccess"/> <prop type="boolean" name="doNotVerifyRemoteGateways" arg="$parameters.properties.virtualNetworkPeerings[].properties.doNotVerifyRemoteGateways"/> <prop type="string" name="peeringState" arg="$parameters.properties.virtualNetworkPeerings[].properties.peeringState"> <enum> <item value="&quot;Connected&quot;"/> <item value="&quot;Disconnected&quot;"/> <item value="&quot;Initiated&quot;"/> </enum> </prop> <prop type="string" name="peeringSyncLevel" arg="$parameters.properties.virtualNetworkPeerings[].properties.peeringSyncLevel"> <enum> <item value="&quot;FullyInSync&quot;"/> <item value="&quot;LocalAndRemoteNotInSync&quot;"/> <item value="&quot;LocalNotInSync&quot;"/> <item value="&quot;RemoteNotInSync&quot;"/> </enum> </prop> <prop type="object" name="remoteAddressSpace" arg="$parameters.properties.virtualNetworkPeerings[].properties.remoteAddressSpace" cls="AddressSpace_update"> <prop type="array<string>" name="addressPrefixes" arg="@AddressSpace_update.addressPrefixes"> <item type="string"/> </prop> </prop> <prop type="object" name="remoteBgpCommunities" arg="$parameters.properties.virtualNetworkPeerings[].properties.remoteBgpCommunities"> <prop type="string" name="virtualNetworkCommunity" arg="$parameters.properties.virtualNetworkPeerings[].properties.remoteBgpCommunities.virtualNetworkCommunity" required="True"/> </prop> <prop type="@SubResource_update" name="remoteVirtualNetwork" arg="$parameters.properties.virtualNetworkPeerings[].properties.remoteVirtualNetwork"/> <prop type="@AddressSpace_update" name="remoteVirtualNetworkAddressSpace" arg="$parameters.properties.virtualNetworkPeerings[].properties.remoteVirtualNetworkAddressSpace"/> <prop type="boolean" name="useRemoteGateways" arg="$parameters.properties.virtualNetworkPeerings[].properties.useRemoteGateways"/> </prop> <prop type="string" name="type" arg="$parameters.properties.virtualNetworkPeerings[].type"/> </item> </prop> </prop> <prop type="object" name="tags" arg="$parameters.tags"> <additionalProp> <item type="string"/> </additionalProp> </prop> </schema> </json> </instanceUpdate> </operation> <operation operationId="VirtualNetworks_CreateOrUpdate"> <longRunning finalStateVia="azure-async-operation"/> <http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}"> <request method="put"> <path> <param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True"/> <param type="string" name="subscriptionId" arg="$Path.subscriptionId" required="True"/> <param type="string" name="virtualNetworkName" arg="$Path.virtualNetworkName" required="True"/> </path> <query> <const readOnly="True" const="True" type="string" name="api-version" required="True"> <default value="&quot;2022-01-01&quot;"/> </const> </query> <body> <json ref="$Instance"/> </body> </request> <response statusCode="200 201"> <body> <json var="$Instance"> <schema type="@VirtualNetwork_read"/> </json> </body> </response> <response isError="True"> <body> <json> <schema type="@ODataV4Format"/> </json> </body> </response> </http> </operation> <output type="object" ref="$Instance" clientFlatten="True"/> </command> </commandGroup> </CodeGen>