Resources/mgmt-plane/L3N1YnNjcmlwdGlvbnMve30vcHJvdmlkZXJzL21pY3Jvc29mdC5uZXR3b3JrL3ZpcnR1YWxuZXR3b3Jrcw==/2024-05-01.xml (1,642 lines of code) (raw):

<?xml version='1.0' encoding='utf-8'?> <CodeGen plane="mgmt-plane"> <resource id="/subscriptions/{}/providers/microsoft.network/virtualnetworks" version="2024-05-01" swagger="mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0Lk5ldHdvcmsvdmlydHVhbE5ldHdvcmtz/V/MjAyNC0wNS0wMQ=="/> <resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworks" version="2024-05-01" swagger="mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya3M=/V/MjAyNC0wNS0wMQ=="/> <commandGroup name="network vnet"> <command name="list" version="2024-05-01"> <resource id="/subscriptions/{}/providers/microsoft.network/virtualnetworks" version="2024-05-01" swagger="mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9wcm92aWRlcnMvTWljcm9zb2Z0Lk5ldHdvcmsvdmlydHVhbE5ldHdvcmtz/V/MjAyNC0wNS0wMQ=="/> <resource id="/subscriptions/{}/resourcegroups/{}/providers/microsoft.network/virtualnetworks" version="2024-05-01" swagger="mgmt-plane/network/ResourceProviders/Microsoft.Network/Paths/L3N1YnNjcmlwdGlvbnMve3N1YnNjcmlwdGlvbklkfS9yZXNvdXJjZUdyb3Vwcy97cmVzb3VyY2VHcm91cE5hbWV9L3Byb3ZpZGVycy9NaWNyb3NvZnQuTmV0d29yay92aXJ0dWFsTmV0d29ya3M=/V/MjAyNC0wNS0wMQ=="/> <argGroup name=""> <arg type="ResourceGroupName" var="$Path.resourceGroupName" options="resource-group g" idPart="resource_group"/> <arg type="SubscriptionId" var="$Path.subscriptionId" options="subscription" required="True" idPart="subscription"/> </argGroup> <condition var="$Condition_VirtualNetworks_List"> <operator type="and"> <operator type="hasValue" arg="$Path.resourceGroupName"/> <operator type="hasValue" arg="$Path.subscriptionId"/> </operator> </condition> <condition var="$Condition_VirtualNetworks_ListAll"> <operator type="and"> <operator type="hasValue" arg="$Path.subscriptionId"/> <operator type="not"> <operator type="hasValue" arg="$Path.resourceGroupName"/> </operator> </operator> </condition> <operation when="$Condition_VirtualNetworks_List" operationId="VirtualNetworks_List"> <http path="/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks"> <request method="get"> <path> <param type="string" name="resourceGroupName" arg="$Path.resourceGroupName" required="True"/> <param type="string" name="subscriptionId" arg="$Path.subscriptionId" required="True"/> </path> <query> <const readOnly="True" const="True" type="string" name="api-version" required="True"> <default value="&quot;2024-05-01&quot;"/> </const> </query> </request> <response statusCode="200"> <body> <json var="$Instance"> <schema type="object"> <prop type="string" name="nextLink"/> <prop type="array<object>" name="value"> <item 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 type="array<object>" name="ipamPoolPrefixAllocations"> <item type="object" cls="IpamPoolPrefixAllocation_read"> <prop readOnly="True" type="array<string>" name="allocatedAddressPrefixes"> <item type="string"/> </prop> <prop type="string" name="numberOfIpAddresses"/> <prop type="object" name="pool" clientFlatten="True"> <prop type="ResourceId" name="id"/> </prop> </item> </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 readOnly="True" type="array<@FlowLog_read>" name="flowLogs"> <item type="@FlowLog_read"/> </prop> <prop type="integer32" name="flowTimeoutInMinutes"/> <prop type="array<@SubResource_read>" name="ipAllocations"> <item type="@SubResource_read"/> </prop> <prop type="string" name="privateEndpointVNetPolicies"> <enum> <item value="&quot;Basic&quot;"/> <item value="&quot;Disabled&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="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="boolean" name="defaultOutboundAccess"/> <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="array<@IpamPoolPrefixAllocation_read>" name="ipamPoolPrefixAllocations"> <item type="@IpamPoolPrefixAllocation_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" cls="FlowLog_read"> <prop readOnly="True" type="string" name="etag"/> <prop type="ResourceId" name="id"> <format template="/subscriptions/{}/resourceGroups/{}/providers/Microsoft.Network/networkWatchers/{}/flowLogs/{}"/> </prop> <prop type="IdentityObject" name="identity"> <prop readOnly="True" type="string" name="principalId"/> <prop readOnly="True" type="string" name="tenantId"/> <prop type="string" name="type"> <enum> <item value="&quot;None&quot;"/> <item value="&quot;SystemAssigned&quot;"/> <item value="&quot;SystemAssigned, UserAssigned&quot;"/> <item value="&quot;UserAssigned&quot;"/> </enum> </prop> <prop type="object" name="userAssignedIdentities"> <additionalProp> <item type="object"> <prop readOnly="True" type="string" name="clientId"/> <prop readOnly="True" type="string" name="principalId"/> </item> </additionalProp> </prop> </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="string" name="enabledFilteringCriteria"/> <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;AcceleratedConnections&quot;"/> <item value="&quot;Floating&quot;"/> <item value="&quot;MaxConnections&quot;"/> <item value="&quot;None&quot;"/> </enum> </prop> <prop type="string" name="auxiliarySku"> <enum> <item value="&quot;A1&quot;"/> <item value="&quot;A2&quot;"/> <item value="&quot;A4&quot;"/> <item value="&quot;A8&quot;"/> <item value="&quot;None&quot;"/> </enum> </prop> <prop readOnly="True" type="boolean" name="defaultOutboundConnectivityEnabled"/> <prop type="boolean" name="disableTcpStateTracking"/> <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;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="string" name="syncMode"> <enum> <item value="&quot;Automatic&quot;"/> <item value="&quot;Manual&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 type="@SubResource_read" name="virtualNetwork"/> </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 nullable="True" type="integer32" name="privateIPAddressPrefixLength"> <format maximum="128" minimum="1"/> </prop> <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="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="ddosProtectionPlan"/> <prop type="string" name="protectionMode"> <enum> <item value="&quot;Disabled&quot;"/> <item value="&quot;Enabled&quot;"/> <item value="&quot;VirtualNetworkInherited&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="domainNameLabelScope"> <enum> <item value="&quot;NoReuse&quot;"/> <item value="&quot;ResourceGroupReuse&quot;"/> <item value="&quot;SubscriptionReuse&quot;"/> <item value="&quot;TenantReuse&quot;"/> </enum> </prop> <prop type="string" name="fqdn"/> <prop type="string" name="reverseFqdn"/> </prop> <prop type="integer32" name="idleTimeoutInMinutes"/> <prop type="string" name="ipAddress"/> <prop readOnly="True" 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 readOnly="True" 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="string" name="destinationIPAddress"/> <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 readOnly="True" type="string" name="privateEndpointLocation"/> <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 readOnly="True" 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" required="True"/> <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;"/> <item value="&quot;NetworkSecurityGroupEnabled&quot;"/> <item value="&quot;RouteTableEnabled&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 readOnly="True" 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 type="@SubResource_read" name="networkIdentifier"/> <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 type="string" name="sharingScope"> <enum> <item value="&quot;DelegatedServices&quot;"/> <item value="&quot;Tenant&quot;"/> </enum> </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="boolean" name="enableOnlyIPv6Peering"/> <prop type="@AddressSpace_read" name="localAddressSpace"/> <prop type="array<string>" name="localSubnetNames"> <item type="string"/> </prop> <prop type="@AddressSpace_read" name="localVirtualNetworkAddressSpace"/> <prop type="boolean" name="peerCompleteVnets"/> <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="array<string>" name="remoteSubnetNames"> <item type="string"/> </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"/> </item> </prop> </schema> </json> </body> </response> <response isError="True"> <body> <json> <schema type="@ODataV4Format"/> </json> </body> </response> </http> </operation> <operation when="$Condition_VirtualNetworks_ListAll" operationId="VirtualNetworks_ListAll"> <http path="/subscriptions/{subscriptionId}/providers/Microsoft.Network/virtualNetworks"> <request method="get"> <path> <param type="string" name="subscriptionId" arg="$Path.subscriptionId" required="True"/> </path> <query> <const readOnly="True" const="True" type="string" name="api-version" required="True"> <default value="&quot;2024-05-01&quot;"/> </const> </query> </request> <response statusCode="200"> <body> <json var="$Instance"> <schema type="object"> <prop type="string" name="nextLink"/> <prop type="array<object>" name="value"> <item type="object"> <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/virtualNetworks/{}"/> </prop> <prop type="ResourceLocation" name="location"/> <prop readOnly="True" type="string" name="name"/> <prop type="object" name="properties" clientFlatten="True"> <prop type="@AddressSpace_read" name="addressSpace"/> <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 readOnly="True" type="array<@FlowLog_read>" name="flowLogs"> <item type="@FlowLog_read"/> </prop> <prop type="integer32" name="flowTimeoutInMinutes"/> <prop type="array<@SubResource_read>" name="ipAllocations"> <item type="@SubResource_read"/> </prop> <prop type="string" name="privateEndpointVNetPolicies"> <enum> <item value="&quot;Basic&quot;"/> <item value="&quot;Disabled&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="resourceGuid"/> <prop type="array<@Subnet_read>" name="subnets"> <item type="@Subnet_read"/> </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="boolean" name="enableOnlyIPv6Peering"/> <prop type="@AddressSpace_read" name="localAddressSpace"/> <prop type="array<string>" name="localSubnetNames"> <item type="string"/> </prop> <prop type="@AddressSpace_read" name="localVirtualNetworkAddressSpace"/> <prop type="boolean" name="peerCompleteVnets"/> <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="array<string>" name="remoteSubnetNames"> <item type="string"/> </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"/> </item> </prop> </schema> </json> </body> </response> <response isError="True"> <body> <json> <schema type="@ODataV4Format"/> </json> </body> </response> </http> </operation> <output type="array" ref="$Instance.value" clientFlatten="True" nextLink="$Instance.nextLink"/> </command> </commandGroup> </CodeGen>